Modulo:Evo/data

Questo modulo non ha ancora un manuale. Creane uno!
--[[

Data module for evolutionary families.

The structure of the module is as following: there's a table for each Pokémon,
containing the "ndex" and possibly other infos. The field "notes" contains a
string that is put above the sprite. The field "evos", if any, should contain an
array of tables of Pokémons that evolves from the Pokémon the table belongs to.
Other fields are used to describe the methods used to evolve into this Pokémon.
The field "method" should be one of the constants evo.methods.*, there may be a
field [evo.methods.THISMETHOD] if required by the method (see details after) and
a field conditions, that is a table indexed by evo.conditions.* with values as
described by the condition itself.

--]]

--stylua: ignore start
local tab = require('Modulo:Wikilib/tables')
local txt = require('Modulo:Wikilib/strings')
local links = require('Modulo:Links')
local ms = require('Modulo:MiniSprite')
local pokes = mw.loadData('Modulo:Poké/data')
local altforms = mw.loadData('Modulo:AltForms/data')
local useless = mw.loadData('Modulo:UselessForms/data')
local sup = mw.loadData('Modulo:Sup/data')
--stylua: ignore end

local evo = {}

--[[

Those two tables hold evolution methods and conditions common to multiple
evolutionary line. The meaning of each value is self-explanatory. There's a
special value, 'OTHER', that handles anything that is unique to a single line.

Method and condition 'OTHER' should be used ONLY to handle methods/conditions
that occur in AT MOST ONE evolutionary lines. Should that method/condition be
used again in a new evolutionary line, it's best if we add a new constant to
identify it.

Follows a detailed description of the use of each method and condition.

Methods:
	- OTHER: requires [evo.methods.OTHER] to contain the image to be printed.
			Doesn't have any default text but relies on the fact that it may be
			provided via OTHER condition if needed.
	- LEVEL: [evo.methods.LEVEL] may contain the level for evolution, if any,
			otherwise nil, meaning that evolution is possible at any level
			(given that all other conditions are met).
	- HAPPINESS: should be a condition for LEVEL method, but everywhere is
			considered a standalone method. Doesn't have any parameters.
	- STONE: requires [evo.methods.STONE] to be the name of the evostone.
	- TRADE: no parameters.
	- BREED: used in the baby form, showing that it may be breeded from the next
			phase.

--]]
evo.methods = {}
evo.methods.OTHER = 0
evo.methods.LEVEL = 1
evo.methods.HAPPINESS = 2
evo.methods.STONE = 3
evo.methods.TRADE = 4
evo.methods.BREED = 5
evo.methods.UNKNOWN = 6
--[[
Conditions:
	- OTHER: any custom text passed in this condition will be displayed.
	- TIME: time of the day, with first uppercase. Normally either "Giorno" or
			"Notte".
	- ITEM: the name of the item required for evolution, with correct case.
	- LOCATION: the place in which evolution may occur.
	- MOVE: the name of the move that has to be known by the Pokémon, lowercase.
	- GENDER: the gender required, with first uppercase.
	- TRADED_FOR: the ndex of the Pokémon required for the trade (makes sense
				only as a condition with TRADE method).
	- BREEDONLY: this condition specifies that the BREED doesn't imply the
				evolution, thus the second phase doesn't need a method and so.
				Make sense only as a condition with BREED method.

NB: the value false for a condition is reserved for multigen to signal that
that condition disappeared in a later generation

--]]
evo.conditions = {}
evo.conditions.OTHER = 0
evo.conditions.TIME = 1
evo.conditions.ITEM = 2
evo.conditions.LOCATION = 3
evo.conditions.MOVE = 4
evo.conditions.GENDER = 5
evo.conditions.TRADED_FOR = 6
evo.conditions.BREEDONLY = 7
evo.conditions.REGION = 8

evo.bulbasaur = {
    ndex = 1,
    name = "bulbasaur",

    evos = {
        {
            ndex = 2,
            name = "ivysaur",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 3,
                    name = "venusaur",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 32,
                },
            },
        },
    },
}
evo.ivysaur, evo.venusaur = evo.bulbasaur, evo.bulbasaur
evo[1], evo[2], evo[3] = evo.bulbasaur, evo.bulbasaur, evo.bulbasaur

evo.charmander = {
    ndex = 4,
    name = "charmander",

    evos = {
        {
            ndex = 5,
            name = "charmeleon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 6,
                    name = "charizard",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.charmeleon, evo.charizard = evo.charmander, evo.charmander
evo[4], evo[5], evo[6] = evo.charmander, evo.charmander, evo.charmander

evo.squirtle = {
    ndex = 7,
    name = "squirtle",

    evos = {
        {
            ndex = 8,
            name = "wartortle",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 9,
                    name = "blastoise",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.wartortle, evo.blastoise = evo.squirtle, evo.squirtle
evo[7], evo[8], evo[9] = evo.squirtle, evo.squirtle, evo.squirtle

evo.caterpie = {
    ndex = 10,
    name = "caterpie",

    evos = {
        {
            ndex = 11,
            name = "metapod",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 7,

            evos = {
                {
                    ndex = 12,
                    name = "butterfree",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 10,
                },
            },
        },
    },
}
evo.metapod, evo.butterfree = evo.caterpie, evo.caterpie
evo[10], evo[11], evo[12] = evo.caterpie, evo.caterpie, evo.caterpie

evo.weedle = {
    ndex = 13,
    name = "weedle",

    evos = {
        {
            ndex = 14,
            name = "kakuna",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 7,

            evos = {
                {
                    ndex = 15,
                    name = "beedrill",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 10,
                },
            },
        },
    },
}
evo.kakuna, evo.beedrill = evo.weedle, evo.weedle
evo[13], evo[14], evo[15] = evo.weedle, evo.weedle, evo.weedle

evo.pidgey = {
    ndex = 16,
    name = "pidgey",

    evos = {
        {
            ndex = 17,
            name = "pidgeotto",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 18,
                    name = "pidgeot",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.pidgeotto, evo.pidgeot = evo.pidgey, evo.pidgey
evo[16], evo[17], evo[18] = evo.pidgey, evo.pidgey, evo.pidgey

evo.rattata = {
    ndex = 19,
    name = "rattata",

    evos = {
        {
            ndex = 20,
            name = "raticate",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.raticate = evo.rattata
evo[19], evo[20] = evo.rattata, evo.rattata

evo.spearow = {
    ndex = 21,
    name = "spearow",

    evos = {
        {
            ndex = 22,
            name = "fearow",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.fearow = evo.spearow
evo[21], evo[22] = evo.spearow, evo.spearow

evo.ekans = {
    ndex = 23,
    name = "ekans",

    evos = {
        {
            ndex = 24,
            name = "arbok",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,
        },
    },
}
evo.arbok = evo.ekans
evo[23], evo[24] = evo.ekans, evo.ekans

evo.pichu = {
    ndex = 172,
    name = "pichu",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 25,
            name = "pikachu",
            method = evo.methods.HAPPINESS,

            evos = {
                {
                    ndex = 26,
                    name = "raichu",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietratuono",
                },
                {
                    ndex = "0026A",
                    name = "raichuA",
                    notes = altforms.raichu.names.A,
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietratuono",
                    conditions = { [evo.conditions.REGION] = "Alola" },
                },
            },
        },
    },
}
evo.pikachu, evo.raichu, evo.raichuA = evo.pichu, evo.pichu, evo.pichu
evo[172], evo[25], evo[26], evo["0026A"] =
    evo.pichu, evo.pichu, evo.pichu, evo.pichu

evo.sandshrew = {
    ndex = 27,
    name = "sandshrew",

    evos = {
        {
            ndex = 28,
            name = "sandslash",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,
        },
    },
}
evo.sandslash = evo.sandshrew
evo[27], evo[28] = evo.sandshrew, evo.sandshrew

evo["nidoran♀"] = {
    ndex = 29,
    name = "nidoran♀",

    evos = {
        {
            ndex = 30,
            name = "nidorina",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 31,
                    name = "nidoqueen",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietralunare",
                },
            },
        },
    },
}
evo.nidorina, evo.nidoqueen = evo["nidoran♀"], evo["nidoran♀"]
evo[29], evo[30], evo[31] =
    evo["nidoran♀"], evo["nidoran♀"], evo["nidoran♀"]

evo["nidoran♂"] = {
    ndex = 32,
    name = "nidoran♂",

    evos = {
        {
            ndex = 33,
            name = "nidorino",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 34,
                    name = "nidoking",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietralunare",
                },
            },
        },
    },
}
evo.nidorino, evo.nidoking = evo["nidoran♂"], evo["nidoran♂"]
evo[32], evo[33], evo[34] =
    evo["nidoran♂"], evo["nidoran♂"], evo["nidoran♂"]

evo.cleffa = {
    ndex = 173,
    name = "cleffa",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 35,
            name = "clefairy",
            method = evo.methods.HAPPINESS,

            evos = {
                {
                    ndex = 36,
                    name = "clefable",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietralunare",
                },
            },
        },
    },
}
evo.clefairy, evo.clefable = evo.cleffa, evo.cleffa
evo[173], evo[35], evo[36] = evo.cleffa, evo.cleffa, evo.cleffa

evo.vulpix = {
    ndex = 37,
    name = "vulpix",

    evos = {
        {
            ndex = 38,
            name = "ninetales",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafocaia",
        },
    },
}
evo.ninetales = evo.vulpix
evo[37], evo[38] = evo.vulpix, evo.vulpix

evo.igglybuff = {
    ndex = 174,
    name = "igglybuff",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 39,
            name = "jigglypuff",
            method = evo.methods.HAPPINESS,

            evos = {
                {
                    ndex = 40,
                    name = "wigglytuff",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietralunare",
                },
            },
        },
    },
}
evo.jigglypuff, evo.wigglytuff = evo.igglybuff, evo.igglybuff
evo[174], evo[39], evo[40] = evo.igglybuff, evo.igglybuff, evo.igglybuff

evo.zubat = {
    ndex = 41,
    name = "zubat",

    evos = {
        {
            ndex = 42,
            name = "golbat",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,

            evos = {
                {
                    ndex = 169,
                    name = "crobat",
                    method = evo.methods.HAPPINESS,
                },
            },
        },
    },
}
evo.golbat, evo.crobat = evo.zubat, evo.zubat
evo[41], evo[42], evo[169] = evo.zubat, evo.zubat, evo.zubat

evo.oddish = {
    ndex = 43,
    name = "oddish",

    evos = {
        {
            ndex = 44,
            name = "gloom",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 21,

            evos = {
                {
                    ndex = 45,
                    name = "vileplume",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietrafoglia",
                },
                {
                    ndex = 182,
                    name = "bellossom",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietrasolare",
                },
            },
        },
    },
}
evo.gloom, evo.vileplume, evo.bellossom = evo.oddish, evo.oddish, evo.oddish
evo[43], evo[44], evo[45], evo[182] =
    evo.oddish, evo.oddish, evo.oddish, evo.oddish

evo.paras = {
    ndex = 46,
    name = "paras",

    evos = {
        {
            ndex = 47,
            name = "parasect",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,
        },
    },
}
evo.parasect = evo.paras
evo[46], evo[47] = evo.paras, evo.paras

evo.venonat = {
    ndex = 48,
    name = "venonat",

    evos = {
        {
            ndex = 49,
            name = "venomoth",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 31,
        },
    },
}
evo.venomoth = evo.venonat
evo[48], evo[49] = evo.venonat, evo.venonat

evo.diglett = {
    ndex = 50,
    name = "diglett",

    evos = {
        {
            ndex = 51,
            name = "dugtrio",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.dugtrio = evo.diglett
evo[50], evo[51] = evo.diglett, evo.diglett

evo.meowth = {
    ndex = 52,
    name = "meowth",

    evos = {
        {
            ndex = 53,
            name = "persian",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,
        },
    },
}
evo.persian = evo.meowth
evo[52], evo[53] = evo.meowth, evo.meowth

evo.psyduck = {
    ndex = 54,
    name = "psyduck",

    evos = {
        {
            ndex = 55,
            name = "golduck",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 33,
        },
    },
}
evo.golduck = evo.psyduck
evo[54], evo[55] = evo.psyduck, evo.psyduck

evo.mankey = {
    ndex = 56,
    name = "mankey",

    evos = {
        {
            ndex = 57,
            name = "primeape",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,

            evos = {
                {
                    ndex = 979,
                    name = "annihilape",
                    method = evo.methods.LEVEL,
                    conditions = {
                        [evo.conditions.OTHER] = "Usare [[Pugno Furibondo]] 20 volte",
                    },
                },
            },
        },
    },
}
evo.primeape, evo.annihilape = evo.mankey, evo.mankey
evo[56], evo[57], evo[979] = evo.mankey, evo.mankey, evo.mankey

evo.growlithe = {
    ndex = 58,
    name = "growlithe",

    evos = {
        {
            ndex = 59,
            name = "arcanine",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafocaia",
        },
    },
}
evo.arcanine = evo.growlithe
evo[58], evo[59] = evo.growlithe, evo.growlithe

evo.poliwag = {
    ndex = 60,
    name = "poliwag",

    evos = {
        {
            ndex = 61,
            name = "poliwhirl",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,

            evos = {
                {
                    ndex = 62,
                    name = "poliwrath",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietraidrica",
                },
                {
                    ndex = 186,
                    name = "politoed",
                    method = evo.methods.TRADE,
                    conditions = { [evo.conditions.ITEM] = "Roccia di Re" },
                },
            },
        },
    },
}
evo.poliwhirl, evo.poliwrath, evo.politoed =
    evo.poliwag, evo.poliwag, evo.poliwag
evo[60], evo[61], evo[62], evo[186] =
    evo.poliwag, evo.poliwag, evo.poliwag, evo.poliwag

evo.abra = {
    ndex = 63,
    name = "abra",

    evos = {
        {
            ndex = 64,
            name = "kadabra",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 65,
                    name = "alakazam",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.OTHER] = table.concat({
                            "oppure<div>",
                            links.bag("Filo dell'unione"),
                            "</div>usando un [[Filo dell'unione]]",
                        }),
                    },
                },
            },
        },
    },
}
evo.kadabra, evo.alakazam = evo.abra, evo.abra
evo[63], evo[64], evo[65] = evo.abra, evo.abra, evo.abra

evo.machop = {
    ndex = 66,
    name = "machop",

    evos = {
        {
            ndex = 67,
            name = "machoke",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,

            evos = {
                {
                    ndex = 68,
                    name = "machamp",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.OTHER] = table.concat({
                            "oppure<div>",
                            links.bag("Filo dell'unione"),
                            "</div>usando un [[Filo dell'unione]]",
                        }),
                    },
                },
            },
        },
    },
}
evo.machoke, evo.machamp = evo.machop, evo.machop
evo[66], evo[67], evo[68] = evo.machop, evo.machop, evo.machop

evo.bellsprout = {
    ndex = 69,
    name = "bellsprout",

    evos = {
        {
            ndex = 70,
            name = "weepinbell",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 21,

            evos = {
                {
                    ndex = 71,
                    name = "victreebel",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietrafoglia",
                },
            },
        },
    },
}
evo.weepinbell, evo.victreebel = evo.bellsprout, evo.bellsprout
evo[69], evo[70], evo[71] = evo.bellsprout, evo.bellsprout, evo.bellsprout

evo.tentacool = {
    ndex = 72,
    name = "tentacool",

    evos = {
        {
            ndex = 73,
            name = "tentacruel",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.tentacruel = evo.tentacool
evo[72], evo[73] = evo.tentacool, evo.tentacool

evo.geodude = {
    ndex = 74,
    name = "geodude",

    evos = {
        {
            ndex = 75,
            name = "graveler",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,

            evos = {
                {
                    ndex = 76,
                    name = "golem",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.OTHER] = table.concat({
                            "oppure<div>",
                            links.bag("Filo dell'unione"),
                            "</div>usando un [[Filo dell'unione]]",
                        }),
                    },
                },
            },
        },
    },
}
evo.graveler, evo.golem = evo.geodude, evo.geodude
evo[74], evo[75], evo[76] = evo.geodude, evo.geodude, evo.geodude

evo.ponyta = {
    ndex = 77,
    name = "ponyta",

    evos = {
        {
            ndex = 78,
            name = "rapidash",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.rapidash = evo.ponyta
evo[77], evo[78] = evo.ponyta, evo.ponyta

evo.slowpoke = {
    ndex = 79,
    name = "slowpoke",

    evos = {
        {
            ndex = 80,
            name = "slowbro",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
        {
            ndex = 199,
            name = "slowking",
            method = evo.methods.TRADE,
            conditions = { [evo.conditions.ITEM] = "Roccia di Re" },
        },
    },
}
evo.slowbro, evo.slowking = evo.slowpoke, evo.slowpoke
evo[79], evo[80], evo[199] = evo.slowpoke, evo.slowpoke, evo.slowpoke

evo.magnemite = {
    ndex = 81,
    name = "magnemite",

    evos = {
        {
            ndex = 82,
            name = "magneton",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,

            evos = {
                {
                    ndex = 462,
                    name = "magnezone",
                    method = evo.methods.LEVEL,
                    -- conditions = { [evo.conditions.LOCATION] = 'Campo magnetico speciale' },
                    conditions = {
                        [evo.conditions.LOCATION] = "Campo magnetico speciale",
                        [evo.conditions.OTHER] = table.concat({
                            "oppure<div>",
                            links.bag("Pietratuono"),
                            "</div>usando una [[Pietratuono]]",
                        }),
                    },
                },
            },
        },
    },
}
evo.magneton, evo.magnezone = evo.magnemite, evo.magnemite
evo[81], evo[82], evo[462] = evo.magnemite, evo.magnemite, evo.magnemite

evo["farfetch'd"] = { ndex = 83, name = "farfetch'd" }
evo[83] = evo["farfetch'd"]

evo.doduo = {
    ndex = 84,
    name = "doduo",

    evos = {
        {
            ndex = 85,
            name = "dodrio",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 31,
        },
    },
}
evo.dodrio = evo.doduo
evo[84], evo[85] = evo.doduo, evo.doduo

evo.seel = {
    ndex = 86,
    name = "seel",

    evos = {
        {
            ndex = 87,
            name = "dewgong",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 34,
        },
    },
}
evo.dewgong = evo.seel
evo[86], evo[87] = evo.seel, evo.seel

evo.grimer = {
    ndex = 88,
    name = "grimer",

    evos = {
        {
            ndex = 89,
            name = "muk",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,
        },
    },
}
evo.muk = evo.grimer
evo[88], evo[89] = evo.grimer, evo.grimer

evo.shellder = {
    ndex = 90,
    name = "shellder",

    evos = {
        {
            ndex = 91,
            name = "cloyster",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietraidrica",
        },
    },
}
evo.cloyster = evo.shellder
evo[90], evo[91] = evo.shellder, evo.shellder

evo.gastly = {
    ndex = 92,
    name = "gastly",

    evos = {
        {
            ndex = 93,
            name = "haunter",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,

            evos = {
                {
                    ndex = 94,
                    name = "gengar",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.OTHER] = table.concat({
                            "oppure<div>",
                            links.bag("Filo dell'unione"),
                            "</div>usando un [[Filo dell'unione]]",
                        }),
                    },
                },
            },
        },
    },
}
evo.haunter, evo.gengar = evo.gastly, evo.gastly
evo[92], evo[93], evo[94] = evo.gastly, evo.gastly, evo.gastly

evo.onix = {
    ndex = 95,
    name = "onix",

    evos = {
        {
            ndex = 208,
            name = "steelix",
            method = evo.methods.TRADE,
            conditions = {
                [evo.conditions.ITEM] = "Metalcoperta",
                [evo.conditions.OTHER] = "oppure usando [[Metalcoperta]]"
                    .. sup.LPA,
            },
        },
    },
}
evo.steelix = evo.onix
evo[95], evo[208] = evo.onix, evo.onix

evo.drowzee = {
    ndex = 96,
    name = "drowzee",

    evos = {
        {
            ndex = 97,
            name = "hypno",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.hypno = evo.drowzee
evo[96], evo[97] = evo.drowzee, evo.drowzee

evo.krabby = {
    ndex = 98,
    name = "krabby",

    evos = {
        {
            ndex = 99,
            name = "kingler",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,
        },
    },
}
evo.kingler = evo.krabby
evo[98], evo[99] = evo.krabby, evo.krabby

evo.voltorb = {
    ndex = 100,
    name = "voltorb",

    evos = {
        {
            ndex = 101,
            name = "electrode",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.electrode = evo.voltorb
evo[100], evo[101] = evo.voltorb, evo.voltorb

evo.exeggcute = {
    ndex = 102,
    name = "exeggcute",

    evos = {
        {
            ndex = 103,
            name = "exeggutor",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafoglia",
        },
        {
            ndex = "0103A",
            name = "exeggutorA",
            notes = altforms.exeggutor.names.A,
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafoglia",
            conditions = { [evo.conditions.REGION] = "Alola" },
        },
    },
}
evo.exeggutor, evo.exeggutorA = evo.exeggcute, evo.exeggcute
evo[102], evo[103], evo["0103A"] = evo.exeggcute, evo.exeggcute, evo.exeggcute

evo.cubone = {
    ndex = 104,
    name = "cubone",

    evos = {
        {
            ndex = 105,
            name = "marowak",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,
        },
        {
            ndex = "0105A",
            name = "marowakA",
            notes = altforms.marowak.names.A,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,
            conditions = {
                [evo.conditions.TIME] = "Notte",
                [evo.conditions.REGION] = "Alola",
            },
        },
    },
}
evo.marowak, evo.marowakA = evo.cubone, evo.cubone
evo[104], evo[105], evo["0105A"] = evo.cubone, evo.cubone, evo.cubone

evo.tyrogue = {
    ndex = 236,
    name = "tyrogue",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 106,
            name = "hitmonlee",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
            conditions = {
                [evo.conditions.OTHER] = "Con [[Attacco]] > [[Difesa]]",
            },
        },
        {
            ndex = 107,
            name = "hitmonchan",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
            conditions = {
                [evo.conditions.OTHER] = "Con [[Attacco]] < [[Difesa]]",
            },
        },
        {
            ndex = 237,
            name = "hitmontop",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
            conditions = {
                [evo.conditions.OTHER] = "Con [[Attacco]] = [[Difesa]]",
            },
        },
    },
}
evo.hitmonlee, evo.hitmonchan, evo.hitmontop =
    evo.tyrogue, evo.tyrogue, evo.tyrogue
evo[236], evo[106], evo[107], evo[237] =
    evo.tyrogue, evo.tyrogue, evo.tyrogue, evo.tyrogue

evo.lickitung = {
    ndex = 108,
    name = "lickitung",

    evos = {
        {
            ndex = 463,
            name = "lickilicky",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Rotolamento" },
        },
    },
}
evo.lickilicky = evo.lickitung
evo[108], evo[463] = evo.lickitung, evo.lickitung

evo.koffing = {
    ndex = 109,
    name = "koffing",

    evos = {
        {
            ndex = 110,
            name = "weezing",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,
        },
        {
            ndex = "0110G",
            name = "weezingG",
            notes = altforms.weezing.names.G,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,
            conditions = { [evo.conditions.REGION] = "Galar" },
        },
    },
}
evo.weezing, evo.weezingG = evo.koffing, evo.koffing
evo[109], evo[110], evo["0110G"] = evo.koffing, evo.koffing, evo.koffing

evo.rhyhorn = {
    ndex = 111,
    name = "rhyhorn",

    evos = {
        {
            ndex = 112,
            name = "rhydon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 42,

            evos = {
                {
                    ndex = 464,
                    name = "rhyperior",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.ITEM] = "Copertura",
                        [evo.conditions.OTHER] = "oppure usando [[Copertura]]"
                            .. sup.LPA,
                    },
                },
            },
        },
    },
}
evo.rhydon, evo.rhyperior = evo.rhyhorn, evo.rhyhorn
evo[111], evo[112], evo[464] = evo.rhyhorn, evo.rhyhorn, evo.rhyhorn

evo.happiny = {
    ndex = 440,
    name = "happiny",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Fortunaroma" },

    evos = {
        {
            ndex = 113,
            name = "chansey",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.ITEM] = "Pietraovale",
                [evo.conditions.TIME] = "Giorno",
            },

            evos = {
                {
                    ndex = 242,
                    name = "blissey",
                    method = evo.methods.HAPPINESS,
                },
            },
        },
    },
}
evo.chansey, evo.blissey = evo.happiny, evo.happiny
evo[440], evo[113], evo[242] = evo.happiny, evo.happiny, evo.happiny

evo.tangela = {
    ndex = 114,
    name = "tangela",

    evos = {
        {
            ndex = 465,
            name = "tangrowth",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Forzantica" },
        },
    },
}
evo.tangrowth = evo.tangela
evo[114], evo[465] = evo.tangela, evo.tangela

evo.kangaskhan = { ndex = 115, name = "kangaskhan" }
evo[115] = evo.kangaskhan

evo.horsea = {
    ndex = 116,
    name = "horsea",

    evos = {
        {
            ndex = 117,
            name = "seadra",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,

            evos = {
                {
                    ndex = 230,
                    name = "kingdra",
                    method = evo.methods.TRADE,
                    conditions = { [evo.conditions.ITEM] = "Squama Drago" },
                },
            },
        },
    },
}
evo.seadra, evo.kingdra = evo.horsea, evo.horsea
evo[116], evo[117], evo[230] = evo.horsea, evo.horsea, evo.horsea

evo.goldeen = {
    ndex = 118,
    name = "goldeen",

    evos = {
        {
            ndex = 119,
            name = "seaking",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 33,
        },
    },
}
evo.seaking = evo.goldeen
evo[118], evo[119] = evo.goldeen, evo.goldeen

evo.staryu = {
    ndex = 120,
    name = "staryu",

    evos = {
        {
            ndex = 121,
            name = "starmie",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietraidrica",
        },
    },
}
evo.starmie = evo.staryu
evo[120], evo[121] = evo.staryu, evo.staryu

evo["mime jr."] = {
    ndex = 439,
    name = "mime jr.",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Bizzoaroma" },

    evos = {
        {
            ndex = 122,
            name = "mr. mime",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Mimica" },
        },
        {
            ndex = "0122G",
            name = "mr. mimeG",
            notes = altforms["mr. mime"].names.G,
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.MOVE] = "Mimica",
                [evo.conditions.REGION] = "Galar",
            },

            evos = {
                {
                    ndex = 866,
                    name = "mr. rime",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 42,
                },
            },
        },
    },
}
evo["mr. mime"] = evo["mime jr."]
evo[439], evo[122] = evo["mime jr."], evo["mime jr."]
evo["mr. rime"], evo["mr. mimeG"] = evo["mime jr."], evo["mime jr."]
evo["0122G"], evo[866] = evo["mr. mimeG"], evo["mr. mimeG"]

evo.scyther = {
    ndex = 123,
    name = "scyther",

    evos = {
        {
            ndex = 212,
            name = "scizor",
            method = evo.methods.TRADE,
            conditions = {
                [evo.conditions.ITEM] = "Metalcoperta",
                [evo.conditions.OTHER] = "oppure usando [[Metalcoperta]]"
                    .. sup.LPA,
            },
        },
        {
            ndex = 900,
            name = "kleavor",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Augite nera",
        },
    },
}
evo.scizor, evo.kleavor = evo.scyther, evo.scyther
evo[123], evo[212], evo[900] = evo.scyther, evo.scyther, evo.scyther

evo.smoochum = {
    ndex = 238,
    name = "smoochum",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 124,
            name = "jynx",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.jynx = evo.smoochum
evo[238], evo[124] = evo.smoochum, evo.smoochum

evo.elekid = {
    ndex = 239,
    name = "elekid",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 125,
            name = "electabuzz",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,

            evos = {
                {
                    ndex = 466,
                    name = "electivire",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.ITEM] = "Elettritore",
                        [evo.conditions.OTHER] = "oppure usando [[Elettritore]]"
                            .. sup.LPA,
                    },
                },
            },
        },
    },
}
evo.electabuzz, evo.electivire = evo.elekid, evo.elekid
evo[239], evo[125], evo[466] = evo.elekid, evo.elekid, evo.elekid

evo.magby = {
    ndex = 240,
    name = "magby",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 126,
            name = "magmar",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,

            evos = {
                {
                    ndex = 467,
                    name = "magmortar",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.ITEM] = "Magmatore",
                        [evo.conditions.OTHER] = "oppure usando [[Magmatore]]"
                            .. sup.LPA,
                    },
                },
            },
        },
    },
}
evo.magmar, evo.magmortar = evo.magby, evo.magby
evo[240], evo[126], evo[467] = evo.magby, evo.magby, evo.magby

evo.pinsir = { ndex = 127, name = "pinsir" }
evo[127] = evo.pinsir

evo.tauros = { ndex = 128, name = "tauros" }
evo[128] = evo.tauros

evo.magikarp = {
    ndex = 129,
    name = "magikarp",

    evos = {
        {
            ndex = 130,
            name = "gyarados",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.gyarados = evo.magikarp
evo[129], evo[130] = evo.magikarp, evo.magikarp

evo.lapras = { ndex = 131, name = "lapras" }
evo[131] = evo.lapras

evo.ditto = { ndex = 132, name = "ditto" }
evo[132] = evo.ditto

evo.eevee = {
    ndex = 133,
    name = "eevee",

    evos = {
        {
            ndex = 134,
            name = "vaporeon",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietraidrica",
        },
        {
            ndex = 135,
            name = "jolteon",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietratuono",
        },
        {
            ndex = 136,
            name = "flareon",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafocaia",
        },
        {
            ndex = 196,
            name = "espeon",
            method = evo.methods.HAPPINESS,
            conditions = { [evo.conditions.TIME] = "Giorno" },
        },
        {
            ndex = 197,
            name = "umbreon",
            method = evo.methods.HAPPINESS,
            conditions = { [evo.conditions.TIME] = "Notte" },
        },
        {
            ndex = 470,
            name = "leafeon",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafoglia",
            conditions = {
                [evo.conditions.OTHER] = table.concat({
                    "oppure<div>",
                    links.bag("Mappa città"),
                    "</div>[[Livello|aumento di livello]] presso una [[Roccia Muschio]]",
                }),
            },
        },
        {
            ndex = 471,
            name = "glaceon",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietragelo",
            conditions = {
                [evo.conditions.OTHER] = table.concat({
                    "oppure<div>",
                    links.bag("Mappa città"),
                    "</div>[[Livello|aumento di livello]] presso una [[Roccia Ghiaccio]]",
                }),
            },
        },
        {
            ndex = 700,
            name = "sylveon",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.OTHER] = "Con il [[affetto|legame]] moderatamente alto<div>avendo appreso una mossa di tipo [[Folletto]]</div>",
            },
        },
    },
}
evo.vaporeon, evo.jolteon, evo.flareon, evo.espeon, evo.umbreon, evo.leafeon, evo.glaceon, evo.sylveon =
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee
evo[133], evo[134], evo[135], evo[136], evo[196], evo[197], evo[470], evo[471], evo[700] =
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee,
    evo.eevee

evo.porygon = {
    ndex = 137,
    name = "porygon",

    evos = {
        {
            ndex = 233,
            name = "porygon2",
            method = evo.methods.TRADE,
            conditions = {
                [evo.conditions.ITEM] = "Upgrade",
                [evo.conditions.OTHER] = "oppure usando [[Upgrade]]" .. sup.LPA,
            },

            evos = {
                {
                    ndex = 474,
                    name = "porygon-z",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.ITEM] = "Dubbiodisco",
                        [evo.conditions.OTHER] = "oppure usando [[Dubbiodisco]]"
                            .. sup.LPA,
                    },
                },
            },
        },
    },
}
evo.porygon2, evo["porygon-z"] = evo.porygon, evo.porygon
evo[137], evo[233], evo[474] = evo.porygon, evo.porygon, evo.porygon

evo.omanyte = {
    ndex = 138,
    name = "omanyte",

    evos = {
        {
            ndex = 139,
            name = "omastar",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.omastar = evo.omanyte
evo[138], evo[139] = evo.omanyte, evo.omanyte

evo.kabuto = {
    ndex = 140,
    name = "kabuto",

    evos = {
        {
            ndex = 141,
            name = "kabutops",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.kabutops = evo.kabuto
evo[140], evo[141] = evo.kabuto, evo.kabuto

evo.aerodactyl = { ndex = 142, name = "aerodactyl" }
evo[142] = evo.aerodactyl

evo.munchlax = {
    ndex = 446,
    name = "munchlax",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Gonfioaroma" },

    evos = {
        {
            ndex = 143,
            name = "snorlax",
            method = evo.methods.HAPPINESS,
        },
    },
}
evo.snorlax = evo.munchlax
evo[446], evo[143] = evo.munchlax, evo.munchlax

evo.articuno = { ndex = 144, name = "articuno" }
evo[144] = evo.articuno

evo.zapdos = { ndex = 145, name = "zapdos" }
evo[145] = evo.zapdos

evo.moltres = { ndex = 146, name = "moltres" }
evo[146] = evo.moltres

evo.dratini = {
    ndex = 147,
    name = "dratini",

    evos = {
        {
            ndex = 148,
            name = "dragonair",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,

            evos = {
                {
                    ndex = 149,
                    name = "dragonite",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 55,
                },
            },
        },
    },
}
evo.dragonair, evo.dragonite = evo.dratini, evo.dratini
evo[147], evo[148], evo[149] = evo.dratini, evo.dratini, evo.dratini

evo.mewtwo = { ndex = 150, name = "mewtwo" }
evo[150] = evo.mewtwo

evo.mew = { ndex = 151, name = "mew" }
evo[151] = evo.mew

evo.chikorita = {
    ndex = 152,
    name = "chikorita",

    evos = {
        {
            ndex = 153,
            name = "bayleef",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 154,
                    name = "meganium",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 32,
                },
            },
        },
    },
}
evo.bayleef, evo.meganium = evo.chikorita, evo.chikorita
evo[152], evo[153], evo[154] = evo.chikorita, evo.chikorita, evo.chikorita

evo.cyndaquil = {
    ndex = 155,
    name = "cyndaquil",

    evos = {
        {
            ndex = 156,
            name = "quilava",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 14,

            evos = {
                {
                    ndex = 157,
                    name = "typhlosion",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
                {
                    ndex = "0157H",
                    name = "typhlosionH",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                    conditions = { [evo.conditions.REGION] = "Hisui" },
                },
            },
        },
    },
}
evo.quilava, evo.typhlosion, evo.typhlosionH =
    evo.cyndaquil, evo.cyndaquil, evo.cyndaquil
evo[155], evo[156], evo[157], evo["0157H"] =
    evo.cyndaquil, evo.cyndaquil, evo.cyndaquil, evo.cyndaquil

evo.totodile = {
    ndex = 158,
    name = "totodile",

    evos = {
        {
            ndex = 159,
            name = "croconaw",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 160,
                    name = "feraligatr",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 30,
                },
            },
        },
    },
}
evo.croconaw, evo.feraligatr = evo.totodile, evo.totodile
evo[158], evo[159], evo[160] = evo.totodile, evo.totodile, evo.totodile

evo.sentret = {
    ndex = 161,
    name = "sentret",

    evos = {
        {
            ndex = 162,
            name = "furret",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 15,
        },
    },
}
evo.furret = evo.sentret
evo[161], evo[162] = evo.sentret, evo.sentret

evo.hoothoot = {
    ndex = 163,
    name = "hoothoot",

    evos = {
        {
            ndex = 164,
            name = "noctowl",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.noctowl = evo.hoothoot
evo[163], evo[164] = evo.hoothoot, evo.hoothoot

evo.ledyba = {
    ndex = 165,
    name = "ledyba",

    evos = {
        {
            ndex = 166,
            name = "ledian",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,
        },
    },
}
evo.ledian = evo.ledyba
evo[165], evo[166] = evo.ledyba, evo.ledyba

evo.spinarak = {
    ndex = 167,
    name = "spinarak",

    evos = {
        {
            ndex = 168,
            name = "ariados",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,
        },
    },
}
evo.ariados = evo.spinarak
evo[167], evo[168] = evo.spinarak, evo.spinarak

evo.chinchou = {
    ndex = 170,
    name = "chinchou",

    evos = {
        {
            ndex = 171,
            name = "lanturn",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 27,
        },
    },
}
evo.lanturn = evo.chinchou
evo[170], evo[171] = evo.chinchou, evo.chinchou

evo.togepi = {
    ndex = 175,
    name = "togepi",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 176,
            name = "togetic",
            method = evo.methods.HAPPINESS,

            evos = {
                {
                    ndex = 468,
                    name = "togekiss",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietrabrillo",
                },
            },
        },
    },
}
evo.togetic, evo.togekiss = evo.togepi, evo.togepi
evo[175], evo[176], evo[468] = evo.togepi, evo.togepi, evo.togepi

evo.natu = {
    ndex = 177,
    name = "natu",

    evos = {
        {
            ndex = 178,
            name = "xatu",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.xatu = evo.natu
evo[177], evo[178] = evo.natu, evo.natu

evo.mareep = {
    ndex = 179,
    name = "mareep",

    evos = {
        {
            ndex = 180,
            name = "flaaffy",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 15,

            evos = {
                {
                    ndex = 181,
                    name = "ampharos",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 30,
                },
            },
        },
    },
}
evo.flaaffy, evo.ampharos = evo.mareep, evo.mareep
evo[179], evo[180], evo[181] = evo.mareep, evo.mareep, evo.mareep

evo.azurill = {
    ndex = 298,
    name = "azurill",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Marearoma" },

    evos = {
        {
            ndex = 183,
            name = "marill",
            method = evo.methods.HAPPINESS,

            evos = {
                {
                    ndex = 184,
                    name = "azumarill",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 18,
                },
            },
        },
    },
}
evo.marill, evo.azumarill = evo.azurill, evo.azurill
evo[298], evo[183], evo[184] = evo.azurill, evo.azurill, evo.azurill

evo.bonsly = {
    ndex = 438,
    name = "bonsly",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Roccioaroma" },

    evos = {
        {
            ndex = 185,
            name = "sudowoodo",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Mimica" },
        },
    },
}
evo.sudowoodo = evo.bonsly
evo[438], evo[185] = evo.bonsly, evo.bonsly

evo.hoppip = {
    ndex = 187,
    name = "hoppip",

    evos = {
        {
            ndex = 188,
            name = "skiploom",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 189,
                    name = "jumpluff",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 27,
                },
            },
        },
    },
}
evo.skiploom, evo.jumpluff = evo.hoppip, evo.hoppip
evo[187], evo[188], evo[189] = evo.hoppip, evo.hoppip, evo.hoppip

evo.aipom = {
    ndex = 190,
    name = "aipom",

    evos = {
        {
            ndex = 424,
            name = "ambipom",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Doppiosmash" },
        },
    },
}
evo.ambipom = evo.aipom
evo[190], evo[424] = evo.aipom, evo.aipom

evo.sunkern = {
    ndex = 191,
    name = "sunkern",

    evos = {
        {
            ndex = 192,
            name = "sunflora",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrasolare",
        },
    },
}
evo.sunflora = evo.sunkern
evo[191], evo[192] = evo.sunkern, evo.sunkern

evo.yanma = {
    ndex = 193,
    name = "yanma",

    evos = {
        {
            ndex = 469,
            name = "yanmega",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Forzantica" },
        },
    },
}
evo.yanmega = evo.yanma
evo[193], evo[469] = evo.yanma, evo.yanma

evo.wooper = {
    ndex = 194,
    name = "wooper",

    evos = {
        {
            ndex = 195,
            name = "quagsire",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.quagsire = evo.wooper
evo[194], evo[195] = evo.wooper, evo.wooper

evo.murkrow = {
    ndex = 198,
    name = "murkrow",

    evos = {
        {
            ndex = 430,
            name = "honchkrow",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Neropietra",
        },
    },
}
evo.honchkrow = evo.murkrow
evo[198], evo[430] = evo.murkrow, evo.murkrow

evo.misdreavus = {
    ndex = 200,
    name = "misdreavus",

    evos = {
        {
            ndex = 429,
            name = "mismagius",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Neropietra",
        },
    },
}
evo.mismagius = evo.misdreavus
evo[200], evo[429] = evo.misdreavus, evo.misdreavus

evo.unown = { ndex = 201, name = "unown" }
evo[201] = evo.unown

evo.wynaut = {
    ndex = 360,
    name = "wynaut",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Distraroma" },

    evos = {
        {
            ndex = 202,
            name = "wobbuffet",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 15,
        },
    },
}
evo.wobbuffet = evo.wynaut
evo[360], evo[202] = evo.wynaut, evo.wynaut

evo.girafarig = {
    ndex = 203,
    name = "girafarig",

    evos = {
        {
            ndex = 981,
            name = "farigiraf",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Doppioraggio" },
        },
    },
}
evo.farigiraf = evo.girafarig
evo[203], evo[981] = evo.girafarig, evo.girafarig

evo.pineco = {
    ndex = 204,
    name = "pineco",

    evos = {
        {
            ndex = 205,
            name = "forretress",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 31,
        },
    },
}
evo.forretress = evo.pineco
evo[204], evo[205] = evo.pineco, evo.pineco

evo.dunsparce = {
    ndex = 206,
    name = "dunsparce",

    evos = {
        {
            ndex = 982,
            name = "dudunsparce",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Ipertrapano" },
        },
    },
}
evo.dudunsparce = evo.dunsparce
evo[206], evo[982] = evo.dunsparce, evo.dunsparce

evo.gligar = {
    ndex = 207,
    name = "gligar",

    evos = {
        {
            ndex = 472,
            name = "gliscor",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.ITEM] = "Affilodente",
                [evo.conditions.TIME] = "Notte",
            },
        },
    },
}
evo.gliscor = evo.gligar
evo[207], evo[472] = evo.gligar, evo.gligar

evo.snubbull = {
    ndex = 209,
    name = "snubbull",

    evos = {
        {
            ndex = 210,
            name = "granbull",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 23,
        },
    },
}
evo.granbull = evo.snubbull
evo[209], evo[210] = evo.snubbull, evo.snubbull

evo.qwilfish = { ndex = 211, name = "qwilfish" }
evo[211] = evo.qwilfish

evo.shuckle = { ndex = 213, name = "shuckle" }
evo[213] = evo.shuckle

evo.heracross = { ndex = 214, name = "heracross" }
evo[214] = evo.heracross

evo.sneasel = {
    ndex = 215,
    name = "sneasel",

    evos = {
        {
            ndex = 461,
            name = "weavile",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.ITEM] = "Affilartigli",
                [evo.conditions.TIME] = "Notte",
            },
        },
    },
}
evo.weavile = evo.sneasel
evo[215], evo[461] = evo.sneasel, evo.sneasel

evo.teddiursa = {
    ndex = 216,
    name = "teddiursa",

    evos = {
        {
            ndex = 217,
            name = "ursaring",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,

            evos = {
                {
                    ndex = 901,
                    name = "ursaluna",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Blocco di torba",
                    conditions = { [evo.conditions.TIME] = "Luna piena" },
                },
            },
        },
    },
}
evo.ursaring, evo.ursaluna = evo.teddiursa, evo.teddiursa
evo[216], evo[217], evo[901] = evo.teddiursa, evo.teddiursa, evo.teddiursa

evo.slugma = {
    ndex = 218,
    name = "slugma",

    evos = {
        {
            ndex = 219,
            name = "magcargo",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,
        },
    },
}
evo.magcargo = evo.slugma
evo[218], evo[219] = evo.slugma, evo.slugma

evo.swinub = {
    ndex = 220,
    name = "swinub",

    evos = {
        {
            ndex = 221,
            name = "piloswine",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 33,

            evos = {
                {
                    ndex = 473,
                    name = "mamoswine",
                    method = evo.methods.LEVEL,
                    conditions = { [evo.conditions.MOVE] = "Forzantica" },
                },
            },
        },
    },
}
evo.piloswine, evo.mamoswine = evo.swinub, evo.swinub
evo[220], evo[221], evo[473] = evo.swinub, evo.swinub, evo.swinub

evo.corsola = { ndex = 222, name = "corsola" }
evo[222] = evo.corsola

evo.remoraid = {
    ndex = 223,
    name = "remoraid",

    evos = {
        {
            ndex = 224,
            name = "octillery",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.octillery = evo.remoraid
evo[223], evo[224] = evo.remoraid, evo.remoraid

evo.delibird = { ndex = 225, name = "delibird" }
evo[225] = evo.delibird

evo.mantyke = {
    ndex = 458,
    name = "mantyke",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Ondaroma" },

    evos = {
        {
            ndex = 226,
            name = "mantine",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.OTHER] = "Con [[Remoraid]] in [[squadra]]",
            },
        },
    },
}
evo.mantine = evo.mantyke
evo[458], evo[226] = evo.mantyke, evo.mantyke

evo.skarmory = { ndex = 227, name = "skarmory" }
evo[227] = evo.skarmory

evo.houndour = {
    ndex = 228,
    name = "houndour",

    evos = {
        {
            ndex = 229,
            name = "houndoom",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,
        },
    },
}
evo.houndoom = evo.houndour
evo[228], evo[229] = evo.houndour, evo.houndour

evo.phanpy = {
    ndex = 231,
    name = "phanpy",

    evos = {
        {
            ndex = 232,
            name = "donphan",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.donphan = evo.phanpy
evo[231], evo[232] = evo.phanpy, evo.phanpy

evo.stantler = {
    ndex = 234,
    name = "stantler",

    evos = {
        {
            ndex = 899,
            name = "wyrdeer",
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = "Usando [[Barrierassalto]] 20 volte come [[Tecnica rapida]]",
        },
    },
}
evo.wyrdeer = evo.stantler
evo[234], evo[899] = evo.stantler, evo.stantler

evo.smeargle = { ndex = 235, name = "smeargle" }
evo[235] = evo.smeargle

evo.miltank = { ndex = 241, name = "miltank" }
evo[241] = evo.miltank

evo.raikou = { ndex = 243, name = "raikou" }
evo[243] = evo.raikou

evo.entei = { ndex = 244, name = "entei" }
evo[244] = evo.entei

evo.suicune = { ndex = 245, name = "suicune" }
evo[245] = evo.suicune

evo.larvitar = {
    ndex = 246,
    name = "larvitar",

    evos = {
        {
            ndex = 247,
            name = "pupitar",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,

            evos = {
                {
                    ndex = 248,
                    name = "tyranitar",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 55,
                },
            },
        },
    },
}
evo.pupitar, evo.tyranitar = evo.larvitar, evo.larvitar
evo[246], evo[247], evo[248] = evo.larvitar, evo.larvitar, evo.larvitar

evo.lugia = { ndex = 249, name = "lugia" }
evo[249] = evo.lugia

evo["ho-oh"] = { ndex = 250, name = "ho-oh" }
evo[250] = evo["ho-oh"]

evo.celebi = { ndex = 251, name = "celebi" }
evo[251] = evo.celebi

evo.treecko = {
    ndex = 252,
    name = "treecko",

    evos = {
        {
            ndex = 253,
            name = "grovyle",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 254,
                    name = "sceptile",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.grovyle, evo.sceptile = evo.treecko, evo.treecko
evo[252], evo[253], evo[254] = evo.treecko, evo.treecko, evo.treecko

evo.torchic = {
    ndex = 255,
    name = "torchic",

    evos = {
        {
            ndex = 256,
            name = "combusken",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 257,
                    name = "blaziken",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.combusken, evo.blaziken = evo.torchic, evo.torchic
evo[255], evo[256], evo[257] = evo.torchic, evo.torchic, evo.torchic

evo.mudkip = {
    ndex = 258,
    name = "mudkip",

    evos = {
        {
            ndex = 259,
            name = "marshtomp",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 260,
                    name = "swampert",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.marshtomp, evo.swampert = evo.mudkip, evo.mudkip
evo[258], evo[259], evo[260] = evo.mudkip, evo.mudkip, evo.mudkip

evo.poochyena = {
    ndex = 261,
    name = "poochyena",

    evos = {
        {
            ndex = 262,
            name = "mightyena",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,
        },
    },
}
evo.mightyena = evo.poochyena
evo[261], evo[262] = evo.poochyena, evo.poochyena

evo.zigzagoon = {
    ndex = 263,
    name = "zigzagoon",

    evos = {
        {
            ndex = 264,
            name = "linoone",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.linoone = evo.zigzagoon
evo[263], evo[264] = evo.zigzagoon, evo.zigzagoon

evo.wurmple = {
    ndex = 265,
    name = "wurmple",

    evos = {
        {
            ndex = 266,
            name = "silcoon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 7,
            conditions = {
                [evo.conditions.OTHER] = "A seconda della [[personalità]]",
            },

            evos = {
                {
                    ndex = 267,
                    name = "beautifly",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 10,
                },
            },
        },
        {
            ndex = 268,
            name = "cascoon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 7,
            conditions = {
                [evo.conditions.OTHER] = "A seconda della [[personalità]]",
            },

            evos = {
                {
                    ndex = 269,
                    name = "dustox",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 10,
                },
            },
        },
    },
}
evo.silcoon, evo.beautifly, evo.cascoon, evo.dustox =
    evo.wurmple, evo.wurmple, evo.wurmple, evo.wurmple
evo[265], evo[266], evo[267], evo[268], evo[269] =
    evo.wurmple, evo.wurmple, evo.wurmple, evo.wurmple, evo.wurmple

evo.lotad = {
    ndex = 270,
    name = "lotad",

    evos = {
        {
            ndex = 271,
            name = "lombre",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 14,

            evos = {
                {
                    ndex = 272,
                    name = "ludicolo",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietraidrica",
                },
            },
        },
    },
}
evo.lombre, evo.ludicolo = evo.lotad, evo.lotad
evo[270], evo[271], evo[272] = evo.lotad, evo.lotad, evo.lotad

evo.seedot = {
    ndex = 273,
    name = "seedot",

    evos = {
        {
            ndex = 274,
            name = "nuzleaf",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 14,

            evos = {
                {
                    ndex = 275,
                    name = "shiftry",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietrafoglia",
                },
            },
        },
    },
}
evo.nuzleaf, evo.shiftry = evo.seedot, evo.seedot
evo[273], evo[274], evo[275] = evo.seedot, evo.seedot, evo.seedot

evo.taillow = {
    ndex = 276,
    name = "taillow",

    evos = {
        {
            ndex = 277,
            name = "swellow",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,
        },
    },
}
evo.swellow = evo.taillow
evo[276], evo[277] = evo.taillow, evo.taillow

evo.wingull = {
    ndex = 278,
    name = "wingull",

    evos = {
        {
            ndex = 279,
            name = "pelipper",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.pelipper = evo.wingull
evo[278], evo[279] = evo.wingull, evo.wingull

evo.ralts = {
    ndex = 280,
    name = "ralts",

    evos = {
        {
            ndex = 281,
            name = "kirlia",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,

            evos = {
                {
                    ndex = 282,
                    name = "gardevoir",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 30,
                },
                {
                    ndex = 475,
                    name = "gallade",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietralbore",
                    conditions = { [evo.conditions.GENDER] = "Maschio" },
                },
            },
        },
    },
}
evo.kirlia, evo.gardevoir, evo.gallade = evo.ralts, evo.ralts, evo.ralts
evo[280], evo[281], evo[282], evo[475] =
    evo.ralts, evo.ralts, evo.ralts, evo.ralts

evo.surskit = {
    ndex = 283,
    name = "surskit",

    evos = {
        {
            ndex = 284,
            name = "masquerain",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,
        },
    },
}
evo.masquerain = evo.surskit
evo[283], evo[284] = evo.surskit, evo.surskit

evo.shroomish = {
    ndex = 285,
    name = "shroomish",

    evos = {
        {
            ndex = 286,
            name = "breloom",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 23,
        },
    },
}
evo.breloom = evo.shroomish
evo[285], evo[286] = evo.shroomish, evo.shroomish

evo.slakoth = {
    ndex = 287,
    name = "slakoth",

    evos = {
        {
            ndex = 288,
            name = "vigoroth",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 289,
                    name = "slaking",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.vigoroth, evo.slaking = evo.slakoth, evo.slakoth
evo[287], evo[288], evo[289] = evo.slakoth, evo.slakoth, evo.slakoth

evo.nincada = {
    ndex = 290,
    name = "nincada",

    evos = {
        {
            ndex = 291,
            name = "ninjask",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
        {
            ndex = 292,
            name = "shedinja",
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = links.bag("Poké Ball"),
            conditions = {
                [evo.conditions.OTHER] = "Con spazio in [[squadra]]<div>e almeno una [[Poké Ball]] nella [[Borsa]]</div>",
            },
        },
    },
}
evo.ninjask, evo.shedinja = evo.nincada, evo.nincada
evo[290], evo[291], evo[292] = evo.nincada, evo.nincada, evo.nincada

evo.whismur = {
    ndex = 293,
    name = "whismur",

    evos = {
        {
            ndex = 294,
            name = "loudred",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,

            evos = {
                {
                    ndex = 295,
                    name = "exploud",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 40,
                },
            },
        },
    },
}
evo.loudred, evo.exploud = evo.whismur, evo.whismur
evo[293], evo[294], evo[295] = evo.whismur, evo.whismur, evo.whismur

evo.makuhita = {
    ndex = 296,
    name = "makuhita",

    evos = {
        {
            ndex = 297,
            name = "hariyama",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,
        },
    },
}
evo.hariyama = evo.makuhita
evo[296], evo[297] = evo.makuhita, evo.makuhita

evo.nosepass = {
    ndex = 299,
    name = "nosepass",

    evos = {
        {
            ndex = 476,
            name = "probopass",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.LOCATION] = "Campo magnetico speciale",
                [evo.conditions.OTHER] = table.concat({
                    "oppure<br>",
                    links.bag("Pietratuono"),
                    "<br>usando una [[Pietratuono]]<br>",
                    "oppure facendolo uscire dalla ball alle [[Pendici Corona]]",
                }),
            },
        },
    },
}
evo.probopass = evo.nosepass
evo[299], evo[476] = evo.nosepass, evo.nosepass

evo.skitty = {
    ndex = 300,
    name = "skitty",

    evos = {
        {
            ndex = 301,
            name = "delcatty",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietralunare",
        },
    },
}
evo.delcatty = evo.skitty
evo[300], evo[301] = evo.skitty, evo.skitty

evo.sableye = { ndex = 302, name = "sableye" }
evo[302] = evo.sableye

evo.mawile = { ndex = 303, name = "mawile" }
evo[303] = evo.mawile

evo.aron = {
    ndex = 304,
    name = "aron",

    evos = {
        {
            ndex = 305,
            name = "lairon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,

            evos = {
                {
                    ndex = 306,
                    name = "aggron",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 42,
                },
            },
        },
    },
}
evo.lairon, evo.aggron = evo.aron, evo.aron
evo[304], evo[305], evo[306] = evo.aron, evo.aron, evo.aron

evo.meditite = {
    ndex = 307,
    name = "meditite",

    evos = {
        {
            ndex = 308,
            name = "medicham",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
    },
}
evo.medicham = evo.meditite
evo[307], evo[308] = evo.meditite, evo.meditite

evo.electrike = {
    ndex = 309,
    name = "electrike",

    evos = {
        {
            ndex = 310,
            name = "manectric",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.manectric = evo.electrike
evo[309], evo[310] = evo.electrike, evo.electrike

evo.plusle = { ndex = 311, name = "plusle" }
evo[311] = evo.plusle

evo.minun = { ndex = 312, name = "minun" }
evo[312] = evo.minun

evo.volbeat = { ndex = 313, name = "volbeat" }
evo[313] = evo.volbeat

evo.illumise = { ndex = 314, name = "illumise" }
evo[314] = evo.illumise

evo.budew = {
    ndex = 406,
    name = "budew",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Rosaroma" },

    evos = {
        {
            ndex = 315,
            name = "roselia",
            method = evo.methods.HAPPINESS,
            conditions = { [evo.conditions.TIME] = "Giorno" },

            evos = {
                {
                    ndex = 407,
                    name = "roserade",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietrabrillo",
                },
            },
        },
    },
}
evo.roselia, evo.roserade = evo.budew, evo.budew
evo[406], evo[315], evo[407] = evo.budew, evo.budew, evo.budew

evo.gulpin = {
    ndex = 316,
    name = "gulpin",

    evos = {
        {
            ndex = 317,
            name = "swalot",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.swalot = evo.gulpin
evo[316], evo[317] = evo.gulpin, evo.gulpin

evo.carvanha = {
    ndex = 318,
    name = "carvanha",

    evos = {
        {
            ndex = 319,
            name = "sharpedo",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.sharpedo = evo.carvanha
evo[318], evo[319] = evo.carvanha, evo.carvanha

evo.wailmer = {
    ndex = 320,
    name = "wailmer",

    evos = {
        {
            ndex = 321,
            name = "wailord",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.wailord = evo.wailmer
evo[320], evo[321] = evo.wailmer, evo.wailmer

evo.numel = {
    ndex = 322,
    name = "numel",

    evos = {
        {
            ndex = 323,
            name = "camerupt",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 33,
        },
    },
}
evo.camerupt = evo.numel
evo[322], evo[323] = evo.numel, evo.numel

evo.torkoal = { ndex = 324, name = "torkoal" }
evo[324] = evo.torkoal

evo.spoink = {
    ndex = 325,
    name = "spoink",

    evos = {
        {
            ndex = 326,
            name = "grumpig",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,
        },
    },
}
evo.grumpig = evo.spoink
evo[325], evo[326] = evo.spoink, evo.spoink

evo.spinda = { ndex = 327, name = "spinda" }
evo[327] = evo.spinda

evo.trapinch = {
    ndex = 328,
    name = "trapinch",

    evos = {
        {
            ndex = 329,
            name = "vibrava",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,

            evos = {
                {
                    ndex = 330,
                    name = "flygon",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 45,
                },
            },
        },
    },
}
evo.vibrava, evo.flygon = evo.trapinch, evo.trapinch
evo[328], evo[329], evo[330] = evo.trapinch, evo.trapinch, evo.trapinch

evo.cacnea = {
    ndex = 331,
    name = "cacnea",

    evos = {
        {
            ndex = 332,
            name = "cacturne",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,
        },
    },
}
evo.cacturne = evo.cacnea
evo[331], evo[332] = evo.cacnea, evo.cacnea

evo.swablu = {
    ndex = 333,
    name = "swablu",

    evos = {
        {
            ndex = 334,
            name = "altaria",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,
        },
    },
}
evo.altaria = evo.swablu
evo[333], evo[334] = evo.swablu, evo.swablu

evo.zangoose = { ndex = 335, name = "zangoose" }
evo[335] = evo.zangoose

evo.seviper = { ndex = 336, name = "seviper" }
evo[336] = evo.seviper

evo.lunatone = { ndex = 337, name = "lunatone" }
evo[337] = evo.lunatone

evo.solrock = { ndex = 338, name = "solrock" }
evo[338] = evo.solrock

evo.barboach = {
    ndex = 339,
    name = "barboach",

    evos = {
        {
            ndex = 340,
            name = "whiscash",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.whiscash = evo.barboach
evo[339], evo[340] = evo.barboach, evo.barboach

evo.corphish = {
    ndex = 341,
    name = "corphish",

    evos = {
        {
            ndex = 342,
            name = "crawdaunt",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.crawdaunt = evo.corphish
evo[341], evo[342] = evo.corphish, evo.corphish

evo.baltoy = {
    ndex = 343,
    name = "baltoy",

    evos = {
        {
            ndex = 344,
            name = "claydol",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 36,
        },
    },
}
evo.claydol = evo.baltoy
evo[343], evo[344] = evo.baltoy, evo.baltoy

evo.lileep = {
    ndex = 345,
    name = "lileep",

    evos = {
        {
            ndex = 346,
            name = "cradily",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.cradily = evo.lileep
evo[345], evo[346] = evo.lileep, evo.lileep

evo.anorith = {
    ndex = 347,
    name = "anorith",

    evos = {
        {
            ndex = 348,
            name = "armaldo",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.armaldo = evo.anorith
evo[347], evo[348] = evo.anorith, evo.anorith

-- What to do with different evo methods? Answer: we go ignorant!
evo.feebas = {
    ndex = 349,
    name = "feebas",

    evos = {
        {
            ndex = 350,
            name = "milotic",
            method = evo.methods.TRADE,
            conditions = {
                [evo.conditions.ITEM] = "Squama Bella",
                [evo.conditions.OTHER] = table.concat({
                    "oppure<div>",
                    links.bag("Fascia Blu"),
                    "</div>[[Livello|Aumento di livello]]<div>con la [[Bellezza (virtù)|virtù Bellezza]] alta</div>",
                }),
            },
        },
    },
}
evo.milotic = evo.feebas
evo[349], evo[350] = evo.feebas, evo.feebas

evo.castform = { ndex = 351, name = "castform" }
evo[351] = evo.castform

evo.kecleon = { ndex = 352, name = "kecleon" }
evo[352] = evo.kecleon

evo.shuppet = {
    ndex = 353,
    name = "shuppet",

    evos = {
        {
            ndex = 354,
            name = "banette",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
    },
}
evo.banette = evo.shuppet
evo[353], evo[354] = evo.shuppet, evo.shuppet

evo.duskull = {
    ndex = 355,
    name = "duskull",

    evos = {
        {
            ndex = 356,
            name = "dusclops",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,

            evos = {
                {
                    ndex = 477,
                    name = "dusknoir",
                    method = evo.methods.TRADE,
                    conditions = {
                        [evo.conditions.ITEM] = "Terrorpanno",
                        [evo.conditions.OTHER] = "oppure usando [[Terrorpanno]]"
                            .. sup.LPA,
                    },
                },
            },
        },
    },
}
evo.dusclops, evo.dusknoir = evo.duskull, evo.duskull
evo[355], evo[356], evo[477] = evo.duskull, evo.duskull, evo.duskull

evo.tropius = { ndex = 357, name = "tropius" }
evo[357] = evo.tropius

evo.chingling = {
    ndex = 433,
    name = "chingling",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.ITEM] = "Puroaroma" },

    evos = {
        {
            ndex = 358,
            name = "chimecho",
            method = evo.methods.HAPPINESS,
            conditions = { [evo.conditions.TIME] = "Notte" },
        },
    },
}
evo.chimecho = evo.chingling
evo[433], evo[358] = evo.chingling, evo.chingling

evo.absol = { ndex = 359, name = "absol" }
evo[359] = evo.absol

evo.snorunt = {
    ndex = 361,
    name = "snorunt",

    evos = {
        {
            ndex = 362,
            name = "glalie",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 42,
        },
        {
            ndex = 478,
            name = "froslass",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietralbore",
            conditions = { [evo.conditions.GENDER] = "Femmina" },
        },
    },
}
evo.glalie, evo.froslass = evo.snorunt, evo.snorunt
evo[361], evo[362], evo[478] = evo.snorunt, evo.snorunt, evo.snorunt

evo.spheal = {
    ndex = 363,
    name = "spheal",

    evos = {
        {
            ndex = 364,
            name = "sealeo",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,

            evos = {
                {
                    ndex = 365,
                    name = "walrein",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 44,
                },
            },
        },
    },
}
evo.sealeo, evo.walrein = evo.spheal, evo.spheal
evo[363], evo[364], evo[365] = evo.spheal, evo.spheal, evo.spheal

evo.clamperl = {
    ndex = 366,
    name = "clamperl",

    evos = {
        {
            ndex = 367,
            name = "huntail",
            method = evo.methods.TRADE,
            conditions = { [evo.conditions.ITEM] = "Dente Abissi" },
        },
        {
            ndex = 368,
            name = "gorebyss",
            method = evo.methods.TRADE,
            conditions = { [evo.conditions.ITEM] = "Squamabissi" },
        },
    },
}
evo.huntail, evo.gorebyss = evo.clamperl, evo.clamperl
evo[366], evo[367], evo[368] = evo.clamperl, evo.clamperl, evo.clamperl

evo.relicanth = { ndex = 369, name = "relicanth" }
evo[369] = evo.relicanth

evo.luvdisc = { ndex = 370, name = "luvdisc" }
evo[370] = evo.luvdisc

evo.bagon = {
    ndex = 371,
    name = "bagon",

    evos = {
        {
            ndex = 372,
            name = "shelgon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,

            evos = {
                {
                    ndex = 373,
                    name = "salamence",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 50,
                },
            },
        },
    },
}
evo.shelgon, evo.salamence = evo.bagon, evo.bagon
evo[371], evo[372], evo[373] = evo.bagon, evo.bagon, evo.bagon

evo.beldum = {
    ndex = 374,
    name = "beldum",

    evos = {
        {
            ndex = 375,
            name = "metang",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,

            evos = {
                {
                    ndex = 376,
                    name = "metagross",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 45,
                },
            },
        },
    },
}
evo.metang, evo.metagross = evo.beldum, evo.beldum
evo[374], evo[375], evo[376] = evo.beldum, evo.beldum, evo.beldum

evo.regirock = { ndex = 377, name = "regirock" }
evo[377] = evo.regirock

evo.regice = { ndex = 378, name = "regice" }
evo[378] = evo.regice

evo.registeel = { ndex = 379, name = "registeel" }
evo[379] = evo.registeel

evo.latias = { ndex = 380, name = "latias" }
evo[380] = evo.latias

evo.latios = { ndex = 381, name = "latios" }
evo[381] = evo.latios

evo.kyogre = { ndex = 382, name = "kyogre" }
evo[382] = evo.kyogre

evo.groudon = { ndex = 383, name = "groudon" }
evo[383] = evo.groudon

evo.rayquaza = { ndex = 384, name = "rayquaza" }
evo[384] = evo.rayquaza

evo.jirachi = { ndex = 385, name = "jirachi" }
evo[385] = evo.jirachi

evo.deoxys = { ndex = 386, name = "deoxys" }
evo[386] = evo.deoxys

evo.turtwig = {
    ndex = 387,
    name = "turtwig",

    evos = {
        {
            ndex = 388,
            name = "grotle",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 389,
                    name = "torterra",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 32,
                },
            },
        },
    },
}
evo.grotle, evo.torterra = evo.turtwig, evo.turtwig
evo[387], evo[388], evo[389] = evo.turtwig, evo.turtwig, evo.turtwig

evo.chimchar = {
    ndex = 390,
    name = "chimchar",

    evos = {
        {
            ndex = 391,
            name = "monferno",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 14,

            evos = {
                {
                    ndex = 392,
                    name = "infernape",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.monferno, evo.infernape = evo.chimchar, evo.chimchar
evo[390], evo[391], evo[392] = evo.chimchar, evo.chimchar, evo.chimchar

evo.piplup = {
    ndex = 393,
    name = "piplup",

    evos = {
        {
            ndex = 394,
            name = "prinplup",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 395,
                    name = "empoleon",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.prinplup, evo.empoleon = evo.piplup, evo.piplup
evo[393], evo[394], evo[395] = evo.piplup, evo.piplup, evo.piplup

evo.starly = {
    ndex = 396,
    name = "starly",

    evos = {
        {
            ndex = 397,
            name = "staravia",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 14,

            evos = {
                {
                    ndex = 398,
                    name = "staraptor",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 34,
                },
            },
        },
    },
}
evo.staravia, evo.staraptor = evo.starly, evo.starly
evo[396], evo[397], evo[398] = evo.starly, evo.starly, evo.starly

evo.bidoof = {
    ndex = 399,
    name = "bidoof",

    evos = {
        {
            ndex = 400,
            name = "bibarel",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 15,
        },
    },
}
evo.bibarel = evo.bidoof
evo[399], evo[400] = evo.bidoof, evo.bidoof

evo.kricketot = {
    ndex = 401,
    name = "kricketot",

    evos = {
        {
            ndex = 402,
            name = "kricketune",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 10,
        },
    },
}
evo.kricketune = evo.kricketot
evo[401], evo[402] = evo.kricketot, evo.kricketot

evo.shinx = {
    ndex = 403,
    name = "shinx",

    evos = {
        {
            ndex = 404,
            name = "luxio",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 15,

            evos = {
                {
                    ndex = 405,
                    name = "luxray",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 30,
                },
            },
        },
    },
}
evo.luxio, evo.luxray = evo.shinx, evo.shinx
evo[403], evo[404], evo[405] = evo.shinx, evo.shinx, evo.shinx

evo.cranidos = {
    ndex = 408,
    name = "cranidos",

    evos = {
        {
            ndex = 409,
            name = "rampardos",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.rampardos = evo.cranidos
evo[408], evo[409] = evo.cranidos, evo.cranidos

evo.shieldon = {
    ndex = 410,
    name = "shieldon",

    evos = {
        {
            ndex = 411,
            name = "bastiodon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.bastiodon = evo.shieldon
evo[410], evo[411] = evo.shieldon, evo.shieldon

evo.burmy = {
    ndex = 412,
    name = "burmy",
    notes = useless.burmy.names.base,

    evos = {
        {
            ndex = 413,
            name = "wormadam",
            notes = useless.burmy.names.base,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
            conditions = { [evo.conditions.GENDER] = "Femmina" },
        },
        {
            ndex = 414,
            name = "mothim",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
            conditions = { [evo.conditions.GENDER] = "Maschio" },
        },
    },
}
evo.wormadam, evo.mothim = evo.burmy, evo.burmy
evo[412], evo[413], evo[414] = evo.burmy, evo.burmy, evo.burmy

evo.combee = {
    ndex = 415,
    name = "combee",

    evos = {
        {
            ndex = 416,
            name = "vespiquen",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 21,
            conditions = { [evo.conditions.GENDER] = "Femmina" },
        },
    },
}
evo.vespiquen = evo.combee
evo[415], evo[416] = evo.combee, evo.combee

evo.pachirisu = { ndex = 417, name = "pachirisu" }
evo[417] = evo.pachirisu

evo.buizel = {
    ndex = 418,
    name = "buizel",

    evos = {
        {
            ndex = 419,
            name = "floatzel",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.floatzel = evo.buizel
evo[418], evo[419] = evo.buizel, evo.buizel

evo.cherubi = {
    ndex = 420,
    name = "cherubi",

    evos = {
        {
            ndex = 421,
            name = "cherrim",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.cherrim = evo.cherubi
evo[420], evo[421] = evo.cherubi, evo.cherubi

evo.shellos = {
    ndex = 422,
    name = "shellos",
    notes = useless.shellos.names.base,

    evos = {
        {
            ndex = 423,
            name = "gastrodon",
            notes = useless.shellos.names.base,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.gastrodon = evo.shellos
evo[422], evo[423] = evo.shellos, evo.shellos

evo.drifloon = {
    ndex = 425,
    name = "drifloon",

    evos = {
        {
            ndex = 426,
            name = "drifblim",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,
        },
    },
}
evo.drifblim = evo.drifloon
evo[425], evo[426] = evo.drifloon, evo.drifloon

evo.buneary = {
    ndex = 427,
    name = "buneary",

    evos = {
        {
            ndex = 428,
            name = "lopunny",
            method = evo.methods.HAPPINESS,
        },
    },
}
evo.lopunny = evo.buneary
evo[427], evo[428] = evo.buneary, evo.buneary

evo.glameow = {
    ndex = 431,
    name = "glameow",

    evos = {
        {
            ndex = 432,
            name = "purugly",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,
        },
    },
}
evo.purugly = evo.glameow
evo[431], evo[432] = evo.glameow, evo.glameow

evo.stunky = {
    ndex = 434,
    name = "stunky",

    evos = {
        {
            ndex = 435,
            name = "skuntank",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 34,
        },
    },
}
evo.skuntank = evo.stunky
evo[434], evo[435] = evo.stunky, evo.stunky

evo.bronzor = {
    ndex = 436,
    name = "bronzor",

    evos = {
        {
            ndex = 437,
            name = "bronzong",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 33,
        },
    },
}
evo.bronzong = evo.bronzor
evo[436], evo[437] = evo.bronzor, evo.bronzor

evo.chatot = { ndex = 441, name = "chatot" }
evo[441] = evo.chatot

evo.spiritomb = { ndex = 442, name = "spiritomb" }
evo[442] = evo.spiritomb

evo.gible = {
    ndex = 443,
    name = "gible",

    evos = {
        {
            ndex = 444,
            name = "gabite",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,

            evos = {
                {
                    ndex = 445,
                    name = "garchomp",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 48,
                },
            },
        },
    },
}
evo.gabite, evo.garchomp = evo.gible, evo.gible
evo[443], evo[444], evo[445] = evo.gible, evo.gible, evo.gible

evo.riolu = {
    ndex = 447,
    name = "riolu",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 448,
            name = "lucario",
            method = evo.methods.HAPPINESS,
            conditions = { [evo.conditions.TIME] = "Giorno" },
        },
    },
}
evo.lucario = evo.riolu
evo[447], evo[448] = evo.riolu, evo.riolu

evo.hippopotas = {
    ndex = 449,
    name = "hippopotas",

    evos = {
        {
            ndex = 450,
            name = "hippowdon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 34,
        },
    },
}
evo.hippowdon = evo.hippopotas
evo[449], evo[450] = evo.hippopotas, evo.hippopotas

evo.skorupi = {
    ndex = 451,
    name = "skorupi",

    evos = {
        {
            ndex = 452,
            name = "drapion",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.drapion = evo.skorupi
evo[451], evo[452] = evo.skorupi, evo.skorupi

evo.croagunk = {
    ndex = 453,
    name = "croagunk",

    evos = {
        {
            ndex = 454,
            name = "toxicroak",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
    },
}
evo.toxicroak = evo.croagunk
evo[453], evo[454] = evo.croagunk, evo.croagunk

evo.carnivine = { ndex = 455, name = "carnivine" }
evo[455] = evo.carnivine

evo.finneon = {
    ndex = 456,
    name = "finneon",

    evos = {
        {
            ndex = 457,
            name = "lumineon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 31,
        },
    },
}
evo.lumineon = evo.finneon
evo[456], evo[457] = evo.finneon, evo.finneon

evo.snover = {
    ndex = 459,
    name = "snover",

    evos = {
        {
            ndex = 460,
            name = "abomasnow",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.abomasnow = evo.snover
evo[459], evo[460] = evo.snover, evo.snover

evo.rotom = { ndex = 479, name = "rotom" }
evo[479] = evo.rotom

evo.uxie = { ndex = 480, name = "uxie" }
evo[480] = evo.uxie

evo.mesprit = { ndex = 481, name = "mesprit" }
evo[481] = evo.mesprit

evo.azelf = { ndex = 482, name = "azelf" }
evo[482] = evo.azelf

evo.dialga = { ndex = 483, name = "dialga" }
evo[483] = evo.dialga

evo.palkia = { ndex = 484, name = "palkia" }
evo[484] = evo.palkia

evo.heatran = { ndex = 485, name = "heatran" }
evo[485] = evo.heatran

evo.regigigas = { ndex = 486, name = "regigigas" }
evo[486] = evo.regigigas

evo.giratina = { ndex = 487, name = "giratina" }
evo[487] = evo.giratina

evo.cresselia = { ndex = 488, name = "cresselia" }
evo[488] = evo.cresselia

evo.phione = {
    ndex = 489,
    name = "phione",
    method = evo.methods.BREED,
    conditions = { [evo.conditions.BREEDONLY] = true },

    evos = {
        {
            ndex = 490,
            name = "manaphy",
        },
    },
}
evo.manaphy = evo.phione
evo[489], evo[490] = evo.phione, evo.phione

evo.darkrai = { ndex = 491, name = "darkrai" }
evo[491] = evo.darkrai

evo.shaymin = { ndex = 492, name = "shaymin" }
evo[492] = evo.shaymin

evo.arceus = { ndex = 493, name = "arceus" }
evo[493] = evo.arceus

evo.victini = { ndex = 494, name = "victini" }
evo[494] = evo.victini

evo.snivy = {
    ndex = 495,
    name = "snivy",

    evos = {
        {
            ndex = 496,
            name = "servine",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 17,

            evos = {
                {
                    ndex = 497,
                    name = "serperior",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.servine, evo.serperior = evo.snivy, evo.snivy
evo[495], evo[496], evo[497] = evo.snivy, evo.snivy, evo.snivy

evo.tepig = {
    ndex = 498,
    name = "tepig",

    evos = {
        {
            ndex = 499,
            name = "pignite",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 17,

            evos = {
                {
                    ndex = 500,
                    name = "emboar",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.pignite, evo.emboar = evo.tepig, evo.tepig
evo[498], evo[499], evo[500] = evo.tepig, evo.tepig, evo.tepig

evo.oshawott = {
    ndex = 501,
    name = "oshawott",

    evos = {
        {
            ndex = 502,
            name = "dewott",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 17,

            evos = {
                {
                    ndex = 503,
                    name = "samurott",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
                {
                    ndex = "0503H",
                    name = "samurottH",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                    conditions = { [evo.conditions.REGION] = "Hisui" },
                },
            },
        },
    },
}
evo.dewott, evo.samurott, evo.samurottH =
    evo.oshawott, evo.oshawott, evo.oshawott
evo[501], evo[502], evo[503], evo["0503H"] =
    evo.oshawott, evo.oshawott, evo.oshawott, evo.oshawott

evo.patrat = {
    ndex = 504,
    name = "patrat",

    evos = {
        {
            ndex = 505,
            name = "watchog",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.watchog = evo.patrat
evo[504], evo[505] = evo.patrat, evo.patrat

evo.lillipup = {
    ndex = 506,
    name = "lillipup",

    evos = {
        {
            ndex = 507,
            name = "herdier",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 508,
                    name = "stoutland",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 32,
                },
            },
        },
    },
}
evo.herdier, evo.stoutland = evo.lillipup, evo.lillipup
evo[506], evo[507], evo[508] = evo.lillipup, evo.lillipup, evo.lillipup

evo.purrloin = {
    ndex = 509,
    name = "purrloin",

    evos = {
        {
            ndex = 510,
            name = "liepard",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.liepard = evo.purrloin
evo[509], evo[510] = evo.purrloin, evo.purrloin

evo.pansage = {
    ndex = 511,
    name = "pansage",

    evos = {
        {
            ndex = 512,
            name = "simisage",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafoglia",
        },
    },
}
evo.simisage = evo.pansage
evo[511], evo[512] = evo.pansage, evo.pansage

evo.pansear = {
    ndex = 513,
    name = "pansear",

    evos = {
        {
            ndex = 514,
            name = "simisear",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafocaia",
        },
    },
}
evo.simisear = evo.pansear
evo[513], evo[514] = evo.pansear, evo.pansear

evo.panpour = {
    ndex = 515,
    name = "panpour",

    evos = {
        {
            ndex = 516,
            name = "simipour",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietraidrica",
        },
    },
}
evo.simipour = evo.panpour
evo[515], evo[516] = evo.panpour, evo.panpour

evo.munna = {
    ndex = 517,
    name = "munna",

    evos = {
        {
            ndex = 518,
            name = "musharna",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietralunare",
        },
    },
}
evo.musharna = evo.munna
evo[517], evo[518] = evo.munna, evo.munna

evo.pidove = {
    ndex = 519,
    name = "pidove",

    evos = {
        {
            ndex = 520,
            name = "tranquill",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 21,

            evos = {
                {
                    ndex = 521,
                    name = "unfezant",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 32,
                },
            },
        },
    },
}
evo.tranquill, evo.unfezant = evo.pidove, evo.pidove
evo[519], evo[520], evo[521] = evo.pidove, evo.pidove, evo.pidove

evo.blitzle = {
    ndex = 522,
    name = "blitzle",

    evos = {
        {
            ndex = 523,
            name = "zebstrika",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 27,
        },
    },
}
evo.zebstrika = evo.blitzle
evo[522], evo[523] = evo.blitzle, evo.blitzle

evo.roggenrola = {
    ndex = 524,
    name = "roggenrola",

    evos = {
        {
            ndex = 525,
            name = "boldore",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,

            evos = {
                {
                    ndex = 526,
                    name = "gigalith",
                    method = evo.methods.TRADE,
                },
            },
        },
    },
}
evo.boldore, evo.gigalith = evo.roggenrola, evo.roggenrola
evo[524], evo[525], evo[526] = evo.roggenrola, evo.roggenrola, evo.roggenrola

evo.woobat = {
    ndex = 527,
    name = "woobat",

    evos = {
        {
            ndex = 528,
            name = "swoobat",
            method = evo.methods.HAPPINESS,
        },
    },
}
evo.swoobat = evo.woobat
evo[527], evo[528] = evo.woobat, evo.woobat

evo.drilbur = {
    ndex = 529,
    name = "drilbur",

    evos = {
        {
            ndex = 530,
            name = "excadrill",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 31,
        },
    },
}
evo.excadrill = evo.drilbur
evo[529], evo[530] = evo.drilbur, evo.drilbur

evo.audino = { ndex = 531, name = "audino" }
evo[531] = evo.audino

evo.timburr = {
    ndex = 532,
    name = "timburr",

    evos = {
        {
            ndex = 533,
            name = "gurdurr",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,

            evos = {
                {
                    ndex = 534,
                    name = "conkeldurr",
                    method = evo.methods.TRADE,
                },
            },
        },
    },
}
evo.gurdurr, evo.conkeldurr = evo.timburr, evo.timburr
evo[532], evo[533], evo[534] = evo.timburr, evo.timburr, evo.timburr

evo.tympole = {
    ndex = 535,
    name = "tympole",

    evos = {
        {
            ndex = 536,
            name = "palpitoad",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,

            evos = {
                {
                    ndex = 537,
                    name = "seismitoad",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.palpitoad, evo.seismitoad = evo.tympole, evo.tympole
evo[535], evo[536], evo[537] = evo.tympole, evo.tympole, evo.tympole

evo.throh = { ndex = 538, name = "throh" }
evo[538] = evo.throh

evo.sawk = { ndex = 539, name = "sawk" }
evo[539] = evo.sawk

evo.sewaddle = {
    ndex = 540,
    name = "sewaddle",

    evos = {
        {
            ndex = 541,
            name = "swadloon",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,

            evos = {
                {
                    ndex = 542,
                    name = "leavanny",
                    method = evo.methods.HAPPINESS,
                },
            },
        },
    },
}
evo.swadloon, evo.leavanny = evo.sewaddle, evo.sewaddle
evo[540], evo[541], evo[542] = evo.sewaddle, evo.sewaddle, evo.sewaddle

evo.venipede = {
    ndex = 543,
    name = "venipede",

    evos = {
        {
            ndex = 544,
            name = "whirlipede",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,

            evos = {
                {
                    ndex = 545,
                    name = "scolipede",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 30,
                },
            },
        },
    },
}
evo.whirlipede, evo.scolipede = evo.venipede, evo.venipede
evo[543], evo[544], evo[545] = evo.venipede, evo.venipede, evo.venipede

evo.cottonee = {
    ndex = 546,
    name = "cottonee",

    evos = {
        {
            ndex = 547,
            name = "whimsicott",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrasolare",
        },
    },
}
evo.whimsicott = evo.cottonee
evo[546], evo[547] = evo.cottonee, evo.cottonee

evo.petilil = {
    ndex = 548,
    name = "petilil",

    evos = {
        {
            ndex = 549,
            name = "lilligant",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrasolare",
        },
        {
            ndex = "0549H",
            name = "lilligantH",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrasolare",
            conditions = { [evo.conditions.REGION] = "Hisui" },
        },
    },
}
evo.lilligant, evo.lilligantH = evo.petilil, evo.petilil
evo[548], evo[549], evo["0549H"] = evo.petilil, evo.petilil, evo.petilil

evo.basculin =
    { ndex = 550, name = "basculin", notes = altforms.basculin.names.base }
evo[550] = evo.basculin

evo.sandile = {
    ndex = 551,
    name = "sandile",

    evos = {
        {
            ndex = 552,
            name = "krokorok",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 29,

            evos = {
                {
                    ndex = 553,
                    name = "krookodile",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 40,
                },
            },
        },
    },
}
evo.krokorok, evo.krookodile = evo.sandile, evo.sandile
evo[551], evo[552], evo[553] = evo.sandile, evo.sandile, evo.sandile

evo.darumaka = {
    ndex = 554,
    name = "darumaka",

    evos = {
        {
            ndex = 555,
            name = "darmanitan",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,
        },
    },
}
evo.darmanitan = evo.darumaka
evo[554], evo[555] = evo.darumaka, evo.darumaka

evo.maractus = { ndex = 556, name = "maractus" }
evo[556] = evo.maractus

evo.dwebble = {
    ndex = 557,
    name = "dwebble",

    evos = {
        {
            ndex = 558,
            name = "crustle",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 34,
        },
    },
}
evo.crustle = evo.dwebble
evo[557], evo[558] = evo.dwebble, evo.dwebble

evo.scraggy = {
    ndex = 559,
    name = "scraggy",

    evos = {
        {
            ndex = 560,
            name = "scrafty",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 39,
        },
    },
}
evo.scrafty = evo.scraggy
evo[559], evo[560] = evo.scraggy, evo.scraggy

evo.sigilyph = { ndex = 561, name = "sigilyph" }
evo[561] = evo.sigilyph

evo.yamask = {
    ndex = 562,
    name = "yamask",

    evos = {
        {
            ndex = 563,
            name = "cofagrigus",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 34,
        },
    },
}
evo.cofagrigus = evo.yamask
evo[562], evo[563] = evo.yamask, evo.yamask

evo.tirtouga = {
    ndex = 564,
    name = "tirtouga",

    evos = {
        {
            ndex = 565,
            name = "carracosta",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
    },
}
evo.carracosta = evo.tirtouga
evo[564], evo[565] = evo.tirtouga, evo.tirtouga

evo.archen = {
    ndex = 566,
    name = "archen",

    evos = {
        {
            ndex = 567,
            name = "archeops",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
    },
}
evo.archeops = evo.archen
evo[566], evo[567] = evo.archen, evo.archen

evo.trubbish = {
    ndex = 568,
    name = "trubbish",

    evos = {
        {
            ndex = 569,
            name = "garbodor",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 36,
        },
    },
}
evo.garbodor = evo.trubbish
evo[568], evo[569] = evo.trubbish, evo.trubbish

evo.zorua = {
    ndex = 570,
    name = "zorua",

    evos = {
        {
            ndex = 571,
            name = "zoroark",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.zoroark = evo.zorua
evo[570], evo[571] = evo.zorua, evo.zorua

evo.minccino = {
    ndex = 572,
    name = "minccino",

    evos = {
        {
            ndex = 573,
            name = "cinccino",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrabrillo",
        },
    },
}
evo.cinccino = evo.minccino
evo[572], evo[573] = evo.minccino, evo.minccino

evo.gothita = {
    ndex = 574,
    name = "gothita",

    evos = {
        {
            ndex = 575,
            name = "gothorita",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,

            evos = {
                {
                    ndex = 576,
                    name = "gothitelle",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 41,
                },
            },
        },
    },
}
evo.gothorita, evo.gothitelle = evo.gothita, evo.gothita
evo[574], evo[575], evo[576] = evo.gothita, evo.gothita, evo.gothita

evo.solosis = {
    ndex = 577,
    name = "solosis",

    evos = {
        {
            ndex = 578,
            name = "duosion",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,

            evos = {
                {
                    ndex = 579,
                    name = "reuniclus",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 41,
                },
            },
        },
    },
}
evo.duosion, evo.reuniclus = evo.solosis, evo.solosis
evo[577], evo[578], evo[579] = evo.solosis, evo.solosis, evo.solosis

evo.ducklett = {
    ndex = 580,
    name = "ducklett",

    evos = {
        {
            ndex = 581,
            name = "swanna",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,
        },
    },
}
evo.swanna = evo.ducklett
evo[580], evo[581] = evo.ducklett, evo.ducklett

evo.vanillite = {
    ndex = 582,
    name = "vanillite",

    evos = {
        {
            ndex = 583,
            name = "vanillish",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,

            evos = {
                {
                    ndex = 584,
                    name = "vanilluxe",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 47,
                },
            },
        },
    },
}
evo.vanillish, evo.vanilluxe = evo.vanillite, evo.vanillite
evo[582], evo[583], evo[584] = evo.vanillite, evo.vanillite, evo.vanillite

evo.deerling = {
    ndex = 585,
    name = "deerling",
    notes = useless.deerling.names.base,

    evos = {
        {
            ndex = 586,
            name = "sawsbuck",
            notes = useless.sawsbuck.names.base,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 34,
        },
    },
}
evo.sawsbuck = evo.deerling
evo[585], evo[586] = evo.deerling, evo.deerling

evo.emolga = { ndex = 587, name = "emolga" }
evo[587] = evo.emolga

evo.karrablast = {
    ndex = 588,
    name = "karrablast",

    evos = {
        {
            ndex = 589,
            name = "escavalier",
            method = evo.methods.TRADE,
            conditions = { [evo.conditions.TRADED_FOR] = 616 },
        },
    },
}
evo.escavalier = evo.karrablast
evo[588], evo[589] = evo.karrablast, evo.karrablast

evo.foongus = {
    ndex = 590,
    name = "foongus",

    evos = {
        {
            ndex = 591,
            name = "amoonguss",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 39,
        },
    },
}
evo.amoonguss = evo.foongus
evo[590], evo[591] = evo.foongus, evo.foongus

evo.frillish = {
    ndex = 592,
    name = "frillish",
    notes = useless.frillish.names.base,

    evos = {
        {
            ndex = 593,
            name = "jellicent",
            notes = useless.frillish.names.base,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.jellicent = evo.frillish
evo[592], evo[593] = evo.frillish, evo.frillish

evo.alomomola = { ndex = 594, name = "alomomola" }
evo[594] = evo.alomomola

evo.joltik = {
    ndex = 595,
    name = "joltik",

    evos = {
        {
            ndex = 596,
            name = "galvantula",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 36,
        },
    },
}
evo.galvantula = evo.joltik
evo[595], evo[596] = evo.joltik, evo.joltik

evo.ferroseed = {
    ndex = 597,
    name = "ferroseed",

    evos = {
        {
            ndex = 598,
            name = "ferrothorn",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.ferrothorn = evo.ferroseed
evo[597], evo[598] = evo.ferroseed, evo.ferroseed

evo.klink = {
    ndex = 599,
    name = "klink",

    evos = {
        {
            ndex = 600,
            name = "klang",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,

            evos = {
                {
                    ndex = 601,
                    name = "klinklang",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 49,
                },
            },
        },
    },
}
evo.klang, evo.klinklang = evo.klink, evo.klink
evo[599], evo[600], evo[601] = evo.klink, evo.klink, evo.klink

evo.tynamo = {
    ndex = 602,
    name = "tynamo",

    evos = {
        {
            ndex = 603,
            name = "eelektrik",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 39,

            evos = {
                {
                    ndex = 604,
                    name = "eelektross",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietratuono",
                },
            },
        },
    },
}
evo.eelektrik, evo.eelektross = evo.tynamo, evo.tynamo
evo[602], evo[603], evo[604] = evo.tynamo, evo.tynamo, evo.tynamo

evo.elgyem = {
    ndex = 605,
    name = "elgyem",

    evos = {
        {
            ndex = 606,
            name = "beheeyem",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 42,
        },
    },
}
evo.beheeyem = evo.elgyem
evo[605], evo[606] = evo.elgyem, evo.elgyem

evo.litwick = {
    ndex = 607,
    name = "litwick",

    evos = {
        {
            ndex = 608,
            name = "lampent",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 41,

            evos = {
                {
                    ndex = 609,
                    name = "chandelure",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Neropietra",
                },
            },
        },
    },
}
evo.lampent, evo.chandelure = evo.litwick, evo.litwick
evo[607], evo[608], evo[609] = evo.litwick, evo.litwick, evo.litwick

evo.axew = {
    ndex = 610,
    name = "axew",

    evos = {
        {
            ndex = 611,
            name = "fraxure",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,

            evos = {
                {
                    ndex = 612,
                    name = "haxorus",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 48,
                },
            },
        },
    },
}
evo.fraxure, evo.haxorus = evo.axew, evo.axew
evo[610], evo[611], evo[612] = evo.axew, evo.axew, evo.axew

evo.cubchoo = {
    ndex = 613,
    name = "cubchoo",

    evos = {
        {
            ndex = 614,
            name = "beartic",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
    },
}
evo.beartic = evo.cubchoo
evo[613], evo[614] = evo.cubchoo, evo.cubchoo

evo.cryogonal = { ndex = 615, name = "cryogonal" }
evo[615] = evo.cryogonal

evo.shelmet = {
    ndex = 616,
    name = "shelmet",

    evos = {
        {
            ndex = 617,
            name = "accelgor",
            method = evo.methods.TRADE,
            conditions = { [evo.conditions.TRADED_FOR] = 588 },
        },
    },
}
evo.accelgor = evo.shelmet
evo[616], evo[617] = evo.shelmet, evo.shelmet

evo.stunfisk = { ndex = 618, name = "stunfisk" }
evo[618] = evo.stunfisk

evo.mienfoo = {
    ndex = 619,
    name = "mienfoo",

    evos = {
        {
            ndex = 620,
            name = "mienshao",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 50,
        },
    },
}
evo.mienshao = evo.mienfoo
evo[619], evo[620] = evo.mienfoo, evo.mienfoo

evo.druddigon = { ndex = 621, name = "druddigon" }
evo[621] = evo.druddigon

evo.golett = {
    ndex = 622,
    name = "golett",

    evos = {
        {
            ndex = 623,
            name = "golurk",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 43,
        },
    },
}
evo.golurk = evo.golett
evo[622], evo[623] = evo.golett, evo.golett

evo.pawniard = {
    ndex = 624,
    name = "pawniard",

    evos = {
        {
            ndex = 625,
            name = "bisharp",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 52,

            evos = {
                {
                    ndex = 983,
                    name = "kingambit",
                    method = evo.methods.LEVEL,
                    conditions = {
                        [evo.conditions.OTHER] = "Dopo aver sconfitto tre Bisharp che tengono un [[Simbolo del capo]]",
                    },
                },
            },
        },
    },
}
evo.bisharp, evo.kingambit = evo.pawniard, evo.pawniard
evo[624], evo[625], evo[983] = evo.pawniard, evo.pawniard, evo.pawniard

evo.bouffalant = { ndex = 626, name = "bouffalant" }
evo[626] = evo.bouffalant

evo.rufflet = {
    ndex = 627,
    name = "rufflet",

    evos = {
        {
            ndex = 628,
            name = "braviary",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 54,
        },
        {
            ndex = "0628H",
            name = "braviaryH",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 54,
            conditions = { [evo.conditions.REGION] = "Hisui" },
        },
    },
}
evo.braviary, evo.braviaryH = evo.rufflet, evo.rufflet
evo[627], evo[628], evo["0628H"] = evo.rufflet, evo.rufflet, evo.rufflet

evo.vullaby = {
    ndex = 629,
    name = "vullaby",

    evos = {
        {
            ndex = 630,
            name = "mandibuzz",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 54,
        },
    },
}
evo.mandibuzz = evo.vullaby
evo[629], evo[630] = evo.vullaby, evo.vullaby

evo.heatmor = { ndex = 631, name = "heatmor" }
evo[631] = evo.heatmor

evo.durant = { ndex = 632, name = "durant" }
evo[632] = evo.durant

evo.deino = {
    ndex = 633,
    name = "deino",

    evos = {
        {
            ndex = 634,
            name = "zweilous",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 50,

            evos = {
                {
                    ndex = 635,
                    name = "hydreigon",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 64,
                },
            },
        },
    },
}
evo.zweilous, evo.hydreigon = evo.deino, evo.deino
evo[633], evo[634], evo[635] = evo.deino, evo.deino, evo.deino

evo.larvesta = {
    ndex = 636,
    name = "larvesta",

    evos = {
        {
            ndex = 637,
            name = "volcarona",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 59,
        },
    },
}
evo.volcarona = evo.larvesta
evo[636], evo[637] = evo.larvesta, evo.larvesta

evo.cobalion = { ndex = 638, name = "cobalion" }
evo[638] = evo.cobalion

evo.terrakion = { ndex = 639, name = "terrakion" }
evo[639] = evo.terrakion

evo.virizion = { ndex = 640, name = "virizion" }
evo[640] = evo.virizion

evo.tornadus = { ndex = 641, name = "tornadus" }
evo[641] = evo.tornadus

evo.thundurus = { ndex = 642, name = "thundurus" }
evo[642] = evo.thundurus

evo.reshiram = { ndex = 643, name = "reshiram" }
evo[643] = evo.reshiram

evo.zekrom = { ndex = 644, name = "zekrom" }
evo[644] = evo.zekrom

evo.landorus = { ndex = 645, name = "landorus" }
evo[645] = evo.landorus

evo.kyurem = { ndex = 646, name = "kyurem" }
evo[646] = evo.kyurem

evo.keldeo = { ndex = 647, name = "keldeo" }
evo[647] = evo.keldeo

evo.meloetta = { ndex = 648, name = "meloetta" }
evo[648] = evo.meloetta

evo.genesect = { ndex = 649, name = "genesect" }
evo[649] = evo.genesect

evo.chespin = {
    ndex = 650,
    name = "chespin",

    evos = {
        {
            ndex = 651,
            name = "quilladin",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 652,
                    name = "chesnaught",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.quilladin, evo.chesnaught = evo.chespin, evo.chespin
evo[650], evo[651], evo[652] = evo.chespin, evo.chespin, evo.chespin

evo.fennekin = {
    ndex = 653,
    name = "fennekin",

    evos = {
        {
            ndex = 654,
            name = "braixen",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 655,
                    name = "delphox",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.braixen, evo.delphox = evo.fennekin, evo.fennekin
evo[653], evo[654], evo[655] = evo.fennekin, evo.fennekin, evo.fennekin

evo.froakie = {
    ndex = 656,
    name = "froakie",

    evos = {
        {
            ndex = 657,
            name = "frogadier",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 658,
                    name = "greninja",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.frogadier, evo.greninja = evo.froakie, evo.froakie
evo[656], evo[657], evo[658] = evo.froakie, evo.froakie, evo.froakie

evo.bunnelby = {
    ndex = 659,
    name = "bunnelby",

    evos = {
        {
            ndex = 660,
            name = "diggersby",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.diggersby = evo.bunnelby
evo[659], evo[660] = evo.bunnelby, evo.bunnelby

evo.fletchling = {
    ndex = 661,
    name = "fletchling",

    evos = {
        {
            ndex = 662,
            name = "fletchinder",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 17,

            evos = {
                {
                    ndex = 663,
                    name = "talonflame",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 35,
                },
            },
        },
    },
}
evo.fletchinder, evo.talonflame = evo.fletchling, evo.fletchling
evo[661], evo[662], evo[663] = evo.fletchling, evo.fletchling, evo.fletchling

evo.scatterbug = {
    ndex = 664,
    name = "scatterbug",

    evos = {
        {
            ndex = 665,
            name = "spewpa",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 9,

            evos = {
                {
                    ndex = 666,
                    name = "vivillon",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 12,
                },
            },
        },
    },
}
evo.spewpa, evo.vivillon = evo.scatterbug, evo.scatterbug
evo[664], evo[665], evo[666] = evo.scatterbug, evo.scatterbug, evo.scatterbug

evo.litleo = {
    ndex = 667,
    name = "litleo",

    evos = {
        {
            ndex = 668,
            name = "pyroar",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,
        },
    },
}
evo.pyroar = evo.litleo
evo[667], evo[668] = evo.litleo, evo.litleo

evo["flabébé"] = {
    ndex = 669,
    name = "flabébé",
    notes = useless.floette.names.base,

    evos = {
        {
            ndex = 670,
            name = "floette",
            notes = useless.floette.names.base,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 19,

            evos = {
                {
                    ndex = 671,
                    name = "florges",
                    notes = useless.floette.names.base,
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Pietrabrillo",
                },
            },
        },
    },
}
evo.floette, evo.florges = evo["flabébé"], evo["flabébé"]
evo[669], evo[670], evo[671] =
    evo["flabébé"], evo["flabébé"], evo["flabébé"]

evo.skiddo = {
    ndex = 672,
    name = "skiddo",

    evos = {
        {
            ndex = 673,
            name = "gogoat",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,
        },
    },
}
evo.gogoat = evo.skiddo
evo[672], evo[673] = evo.skiddo, evo.skiddo

evo.pancham = {
    ndex = 674,
    name = "pancham",

    evos = {
        {
            ndex = 675,
            name = "pangoro",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,
            conditions = {
                [evo.conditions.OTHER] = "Con un Pokémon [[Buio]] in [[squadra]]",
            },
        },
    },
}
evo.pangoro = evo.pancham
evo[674], evo[675] = evo.pancham, evo.pancham

evo.furfrou = { ndex = 676, name = "furfrou" }
evo[676] = evo.furfrou

evo.espurr = {
    ndex = 677,
    name = "espurr",

    evos = {
        {
            ndex = 678,
            name = "meowstic",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.meowstic = evo.espurr
evo[677], evo[678] = evo.espurr, evo.espurr

evo.honedge = {
    ndex = 679,
    name = "honedge",

    evos = {
        {
            ndex = 680,
            name = "doublade",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,

            evos = {
                {
                    ndex = 681,
                    name = "aegislash",
                    method = evo.methods.STONE,
                    [evo.methods.STONE] = "Neropietra",
                },
            },
        },
    },
}
evo.doublade, evo.aegislash = evo.honedge, evo.honedge
evo[679], evo[680], evo[681] = evo.honedge, evo.honedge, evo.honedge

evo.spritzee = {
    ndex = 682,
    name = "spritzee",

    evos = {
        {
            ndex = 683,
            name = "aromatisse",
            method = evo.methods.TRADE,
            conditions = { [evo.conditions.ITEM] = "Bustina aromi" },
        },
    },
}
evo.aromatisse = evo.spritzee
evo[682], evo[683] = evo.spritzee, evo.spritzee

evo.swirlix = {
    ndex = 684,
    name = "swirlix",

    evos = {
        {
            ndex = 685,
            name = "slurpuff",
            method = evo.methods.TRADE,
            conditions = { [evo.conditions.ITEM] = "Dolcespuma" },
        },
    },
}
evo.slurpuff = evo.swirlix
evo[684], evo[685] = evo.swirlix, evo.swirlix

evo.inkay = {
    ndex = 686,
    name = "inkay",

    evos = {
        {
            ndex = 687,
            name = "malamar",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
            conditions = { [evo.conditions.OTHER] = "Capovolgendo la console" },
        },
    },
}
evo.malamar = evo.inkay
evo[686], evo[687] = evo.inkay, evo.inkay

evo.binacle = {
    ndex = 688,
    name = "binacle",

    evos = {
        {
            ndex = 689,
            name = "barbaracle",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 39,
        },
    },
}
evo.barbaracle = evo.binacle
evo[688], evo[689] = evo.binacle, evo.binacle

evo.skrelp = {
    ndex = 690,
    name = "skrelp",

    evos = {
        {
            ndex = 691,
            name = "dragalge",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 48,
        },
    },
}
evo.dragalge = evo.skrelp
evo[690], evo[691] = evo.skrelp, evo.skrelp

evo.clauncher = {
    ndex = 692,
    name = "clauncher",

    evos = {
        {
            ndex = 693,
            name = "clawitzer",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
    },
}
evo.clawitzer = evo.clauncher
evo[692], evo[693] = evo.clauncher, evo.clauncher

evo.helioptile = {
    ndex = 694,
    name = "helioptile",

    evos = {
        {
            ndex = 695,
            name = "heliolisk",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrasolare",
        },
    },
}
evo.heliolisk = evo.helioptile
evo[694], evo[695] = evo.helioptile, evo.helioptile

evo.tyrunt = {
    ndex = 696,
    name = "tyrunt",

    evos = {
        {
            ndex = 697,
            name = "tyrantrum",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 39,
            conditions = { [evo.conditions.TIME] = "Giorno" },
        },
    },
}
evo.tyrantrum = evo.tyrunt
evo[696], evo[697] = evo.tyrunt, evo.tyrunt

evo.amaura = {
    ndex = 698,
    name = "amaura",

    evos = {
        {
            ndex = 699,
            name = "aurorus",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 39,
            conditions = { [evo.conditions.TIME] = "Notte" },
        },
    },
}
evo.aurorus = evo.amaura
evo[698], evo[699] = evo.amaura, evo.amaura

evo.hawlucha = { ndex = 701, name = "hawlucha" }
evo[701] = evo.hawlucha

evo.dedenne = { ndex = 702, name = "dedenne" }
evo[702] = evo.dedenne

evo.carbink = { ndex = 703, name = "carbink" }
evo[703] = evo.carbink

evo.goomy = {
    ndex = 704,
    name = "goomy",

    evos = {
        {
            ndex = 705,
            name = "sliggoo",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,

            evos = {
                {
                    ndex = 706,
                    name = "goodra",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 50,
                    conditions = {
                        [evo.conditions.OTHER] = "Se [[Pioggia battente|piove]] o c'è [[Nebbia (condizione atmosferica)|nebbia]] nell'overworld",
                    },
                },
            },
        },
        {
            ndex = "0705H",
            name = "sliggooH",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
            conditions = { [evo.conditions.REGION] = "Hisui" },

            evos = {
                {
                    ndex = "0706H",
                    name = "goodraH",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 50,
                    conditions = {
                        [evo.conditions.OTHER] = "Se [[Pioggia battente|piove]] nell'overworld",
                    },
                },
            },
        },
    },
}
evo.sliggoo, evo.goodra = evo.goomy, evo.goomy
evo[704], evo[705], evo[706] = evo.goomy, evo.goomy, evo.goomy
evo.sliggooH, evo.goodraH = evo.goomy, evo.goomy
evo["0705H"], evo["0706H"] = evo.goomy, evo.goomy

evo.klefki = { ndex = 707, name = "klefki" }
evo[707] = evo.klefki

evo.phantump = {
    ndex = 708,
    name = "phantump",

    evos = {
        {
            ndex = 709,
            name = "trevenant",
            method = evo.methods.TRADE,
        },
    },
}
evo.trevenant = evo.phantump
evo[708], evo[709] = evo.phantump, evo.phantump

evo.pumpkaboo = {
    ndex = 710,
    name = "pumpkaboo",
    notes = altforms.pumpkaboo.names.base,

    evos = {
        {
            ndex = 711,
            name = "gourgeist",
            notes = altforms.gourgeist.names.base,
            method = evo.methods.TRADE,
        },
    },
}
evo.gourgeist = evo.pumpkaboo
evo[710], evo[711] = evo.pumpkaboo, evo.pumpkaboo

evo.bergmite = {
    ndex = 712,
    name = "bergmite",

    evos = {
        {
            ndex = 713,
            name = "avalugg",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
        },
        {
            ndex = "0713H",
            name = "avaluggH",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 37,
            conditions = { [evo.conditions.REGION] = "Hisui" },
        },
    },
}
evo.avalugg, evo.avaluggH = evo.bergmite, evo.bergmite
evo[712], evo[713], evo["0713H"] = evo.bergmite, evo.bergmite, evo.bergmite

evo.noibat = {
    ndex = 714,
    name = "noibat",

    evos = {
        {
            ndex = 715,
            name = "noivern",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 48,
        },
    },
}
evo.noivern = evo.noibat
evo[714], evo[715] = evo.noibat, evo.noibat

evo.xerneas = { ndex = 716, name = "xerneas" }
evo[716] = evo.xerneas

evo.yveltal = { ndex = 717, name = "yveltal" }
evo[717] = evo.yveltal

evo.zygarde = { ndex = 718, name = "zygarde" }
evo[718] = evo.zygarde

evo.diancie = { ndex = 719, name = "diancie" }
evo[719] = evo.diancie

evo.hoopa = { ndex = 720, name = "hoopa" }
evo[720] = evo.hoopa

evo.volcanion = { ndex = 721, name = "volcanion" }
evo[721] = evo.volcanion

evo.rowlet = {
    ndex = 722,
    name = "rowlet",

    evos = {
        {
            ndex = 723,
            name = "dartrix",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 17,

            evos = {
                {
                    ndex = 724,
                    name = "decidueye",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 34,
                },
                {
                    ndex = "0724H",
                    name = "decidueyeH",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                    conditions = { [evo.conditions.REGION] = "Hisui" },
                },
            },
        },
    },
}
evo.dartrix, evo.decidueye, evo.decidueyeH = evo.rowlet, evo.rowlet, evo.rowlet
evo[722], evo[723], evo[724], evo["0724H"] =
    evo.rowlet, evo.rowlet, evo.rowlet, evo.rowlet

evo.litten = {
    ndex = 725,
    name = "litten",

    evos = {
        {
            ndex = 726,
            name = "torracat",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 17,

            evos = {
                {
                    ndex = 727,
                    name = "incineroar",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 34,
                },
            },
        },
    },
}
evo.torracat, evo.incineroar = evo.litten, evo.litten
evo[725], evo[726], evo[727] = evo.litten, evo.litten, evo.litten

evo.popplio = {
    ndex = 728,
    name = "popplio",

    evos = {
        {
            ndex = 729,
            name = "brionne",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 17,

            evos = {
                {
                    ndex = 730,
                    name = "primarina",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 34,
                },
            },
        },
    },
}
evo.brionne, evo.primarina = evo.popplio, evo.popplio
evo[728], evo[729], evo[730] = evo.popplio, evo.popplio, evo.popplio

evo.pikipek = {
    ndex = 731,
    name = "pikipek",

    evos = {
        {
            ndex = 732,
            name = "trumbeak",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 14,

            evos = {
                {
                    ndex = 733,
                    name = "toucannon",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 28,
                },
            },
        },
    },
}
evo.trumbeak, evo.toucannon = evo.pikipek, evo.pikipek
evo[731], evo[732], evo[733] = evo.pikipek, evo.pikipek, evo.pikipek

evo.yungoos = {
    ndex = 734,
    name = "yungoos",

    evos = {
        {
            ndex = 735,
            name = "gumshoos",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
            conditions = { [evo.conditions.TIME] = "Giorno" },
        },
    },
}
evo.gumshoos = evo.yungoos
evo[734], evo[735] = evo.yungoos, evo.yungoos

evo.grubbin = {
    ndex = 736,
    name = "grubbin",

    evos = {
        {
            ndex = 737,
            name = "charjabug",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,

            evos = {
                {
                    ndex = 738,
                    name = "vikavolt",
                    method = evo.methods.LEVEL,
                    conditions = {
                        [evo.conditions.LOCATION] = "Campo magnetico speciale",
                        [evo.conditions.OTHER] = table.concat({
                            "oppure<div>",
                            links.bag("Pietratuono"),
                            "</div>usando una [[Pietratuono]]",
                        }),
                    },
                },
            },
        },
    },
}
evo.charjabug, evo.vikavolt = evo.grubbin, evo.grubbin
evo[736], evo[737], evo[738] = evo.grubbin, evo.grubbin, evo.grubbin

evo.crabrawler = {
    ndex = 739,
    name = "crabrawler",

    evos = {
        {
            ndex = 740,
            name = "crabominable",
            method = evo.methods.LEVEL,
            -- conditions = { [evo.conditions.LOCATION] = "Monte Lanakila" },
            conditions = {
                [evo.conditions.LOCATION] = "Monte Lanakila",
                [evo.conditions.OTHER] = table.concat({
                    "oppure<div>",
                    links.bag("Pietragelo"),
                    "</div>usando una [[Pietragelo]]",
                }),
            },
        },
    },
}
evo.crabominable = evo.crabrawler
evo[739], evo[740] = evo.crabrawler, evo.crabrawler

evo.oricorio = { ndex = 741, name = "oricorio" }
evo[741] = evo.oricorio

evo.cutiefly = {
    ndex = 742,
    name = "cutiefly",

    evos = {
        {
            ndex = 743,
            name = "ribombee",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.ribombee = evo.cutiefly
evo[742], evo[743] = evo.cutiefly, evo.cutiefly

evo.rockruff = {
    ndex = 744,
    name = "rockruff",

    evos = {
        {
            ndex = 745,
            name = "lycanroc",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
            conditions = {
                [evo.conditions.TIME] = "Giorno",
                [evo.conditions.OTHER] = "senza [[Mente Locale]]",
            },
        },
        {
            ndex = "0745N",
            name = "lycanrocN",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
            conditions = {
                [evo.conditions.TIME] = "Notte",
                [evo.conditions.OTHER] = "senza [[Mente Locale]]",
            },
        },
        {
            ndex = "0745C",
            name = "lycanrocC",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
            conditions = {
                -- [evo.conditions.OTHER] = 'Al tramonto se ha [[Mente Locale]]{{#invoke: sup | UsUl}}{{gensup|8|plus=yes}}',
                [evo.conditions.TIME] = "Tramonto",
                [evo.conditions.OTHER] = "con [[Mente Locale]]",
            },
        },
    },
}
evo.lycanroc, evo.lycanrocN, evo.lycanrocC =
    evo.rockruff, evo.rockruff, evo.rockruff
evo[744], evo[745], evo["0745N"], evo["0745C"] =
    evo.rockruff, evo.rockruff, evo.rockruff, evo.rockruff

evo.wishiwashi = { ndex = 746, name = "wishiwashi" }
evo[746] = evo.wishiwashi

evo.mareanie = {
    ndex = 747,
    name = "mareanie",

    evos = {
        {
            ndex = 748,
            name = "toxapex",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,
        },
    },
}
evo.toxapex = evo.mareanie
evo[747], evo[748] = evo.mareanie, evo.mareanie

evo.mudbray = {
    ndex = 749,
    name = "mudbray",

    evos = {
        {
            ndex = 750,
            name = "mudsdale",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.mudsdale = evo.mudbray
evo[749], evo[750] = evo.mudbray, evo.mudbray

evo.dewpider = {
    ndex = 751,
    name = "dewpider",

    evos = {
        {
            ndex = 752,
            name = "araquanid",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,
        },
    },
}
evo.araquanid = evo.dewpider
evo[751], evo[752] = evo.dewpider, evo.dewpider

evo.fomantis = {
    ndex = 753,
    name = "fomantis",

    evos = {
        {
            ndex = 754,
            name = "lurantis",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 34,
            conditions = { [evo.conditions.TIME] = "Giorno" },
        },
    },
}
evo.lurantis = evo.fomantis
evo[753], evo[754] = evo.fomantis, evo.fomantis

evo.morelull = {
    ndex = 755,
    name = "morelull",

    evos = {
        {
            ndex = 756,
            name = "shiinotic",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,
        },
    },
}
evo.shiinotic = evo.morelull
evo[755], evo[756] = evo.morelull, evo.morelull

evo.salandit = {
    ndex = 757,
    name = "salandit",

    evos = {
        {
            ndex = 758,
            name = "salazzle",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 33,
            conditions = { [evo.conditions.GENDER] = "Femmina" },
        },
    },
}
evo.salazzle = evo.salandit
evo[757], evo[758] = evo.salandit, evo.salandit

evo.stufful = {
    ndex = 759,
    name = "stufful",

    evos = {
        {
            ndex = 760,
            name = "bewear",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 27,
        },
    },
}
evo.bewear = evo.stufful
evo[759], evo[760] = evo.stufful, evo.stufful

evo.bounsweet = {
    ndex = 761,
    name = "bounsweet",

    evos = {
        {
            ndex = 762,
            name = "steenee",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 763,
                    name = "tsareena",
                    method = evo.methods.LEVEL,
                    conditions = { [evo.conditions.MOVE] = "Pestone" },
                },
            },
        },
    },
}
evo.steenee, evo.tsareena = evo.bounsweet, evo.bounsweet
evo[761], evo[762], evo[763] = evo.bounsweet, evo.bounsweet, evo.bounsweet

evo.comfey = { ndex = 764, name = "comfey" }
evo[764] = evo.comfey

evo.oranguru = { ndex = 765, name = "oranguru" }
evo[765] = evo.oranguru

evo.passimian = { ndex = 766, name = "passimian" }
evo[766] = evo.passimian

evo.wimpod = {
    ndex = 767,
    name = "wimpod",

    evos = {
        {
            ndex = 768,
            name = "golisopod",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.golisopod = evo.wimpod
evo[767], evo[768] = evo.wimpod, evo.wimpod

evo.sandygast = {
    ndex = 769,
    name = "sandygast",

    evos = {
        {
            ndex = 770,
            name = "palossand",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 42,
        },
    },
}
evo.palossand = evo.sandygast
evo[769], evo[770] = evo.sandygast, evo.sandygast

evo.pyukumuku = { ndex = 771, name = "pyukumuku" }
evo[771] = evo.pyukumuku

evo["tipo zero"] = {
    ndex = 772,
    name = "tipo zero",

    evos = {
        {
            ndex = 773,
            name = "silvally",
            method = evo.methods.HAPPINESS,
        },
    },
}
evo.silvally = evo["tipo zero"]
evo[772], evo[773] = evo["tipo zero"], evo["tipo zero"]

evo.minior = { ndex = 774, name = "minior" }
evo[774] = evo.minior

evo.komala = { ndex = 775, name = "komala" }
evo[775] = evo.komala

evo.turtonator = { ndex = 776, name = "turtonator" }
evo[776] = evo.turtonator

evo.togedemaru = { ndex = 777, name = "togedemaru" }
evo[777] = evo.togedemaru

evo.mimikyu = { ndex = 778, name = "mimikyu" }
evo[778] = evo.mimikyu

evo.bruxish = { ndex = 779, name = "bruxish" }
evo[779] = evo.bruxish

evo.drampa = { ndex = 780, name = "drampa" }
evo[780] = evo.drampa

evo.dhelmise = { ndex = 781, name = "dhelmise" }
evo[781] = evo.dhelmise

evo["jangmo-o"] = {
    ndex = 782,
    name = "jangmo-o",

    evos = {
        {
            ndex = 783,
            name = "hakamo-o",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,

            evos = {
                {
                    ndex = 784,
                    name = "kommo-o",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 45,
                },
            },
        },
    },
}
evo["hakamo-o"], evo["kommo-o"] = evo["jangmo-o"], evo["jangmo-o"]
evo[782], evo[783], evo[784] = evo["jangmo-o"], evo["jangmo-o"], evo["jangmo-o"]

evo["tapu koko"] = { ndex = 785, name = "tapu koko" }
evo[785] = evo["tapu koko"]

evo["tapu lele"] = { ndex = 786, name = "tapu lele" }
evo[786] = evo["tapu lele"]

evo["tapu bulu"] = { ndex = 787, name = "tapu bulu" }
evo[787] = evo["tapu bulu"]

evo["tapu fini"] = { ndex = 788, name = "tapu fini" }
evo[788] = evo["tapu fini"]

evo.cosmog = {
    ndex = 789,
    name = "cosmog",

    evos = {
        {
            ndex = 790,
            name = "cosmoem",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 43,

            evos = {
                {
                    ndex = 791,
                    name = "solgaleo",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 53,
                    conditions = {
                        [evo.conditions.OTHER] = "In [[Pokémon Sole e Luna|Sole]], [[Pokémon Ultrasole e Ultraluna|Ultrasole]] e [[Pokémon Spada e Scudo|Spada]]",
                    },
                },
                {
                    ndex = 792,
                    name = "lunala",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 53,
                    conditions = {
                        [evo.conditions.OTHER] = "In [[Pokémon Sole e Luna|Luna]], [[Pokémon Ultrasole e Ultraluna|Ultraluna]] e [[Pokémon Spada e Scudo|Scudo]]",
                    },
                },
            },
        },
    },
}
evo.cosmoem, evo.solgaleo, evo.lunala = evo.cosmog, evo.cosmog, evo.cosmog
evo[789], evo[790], evo[791], evo[792] =
    evo.cosmog, evo.cosmog, evo.cosmog, evo.cosmog

evo.nihilego = { ndex = 793, name = "nihilego" }
evo[793] = evo.nihilego

evo.buzzwole = { ndex = 794, name = "buzzwole" }
evo[794] = evo.buzzwole

evo.pheromosa = { ndex = 795, name = "pheromosa" }
evo[795] = evo.pheromosa

evo.xurkitree = { ndex = 796, name = "xurkitree" }
evo[796] = evo.xurkitree

evo.celesteela = { ndex = 797, name = "celesteela" }
evo[797] = evo.celesteela

evo.kartana = { ndex = 798, name = "kartana" }
evo[798] = evo.kartana

evo.guzzlord = { ndex = 799, name = "guzzlord" }
evo[799] = evo.guzzlord

evo.necrozma = { ndex = 800, name = "necrozma" }
evo[800] = evo.necrozma

evo.magearna = { ndex = 801, name = "magearna" }
evo[801] = evo.magearna

evo.marshadow = { ndex = 802, name = "marshadow" }
evo[802] = evo.marshadow

evo.poipole = {
    ndex = 803,
    name = "poipole",

    evos = {
        {
            ndex = 804,
            name = "naganadel",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Dragopulsar" },
        },
    },
}
evo.naganadel = evo.poipole
evo[803], evo[804] = evo.poipole, evo.poipole

evo.stakataka = { ndex = 805, name = "stakataka" }
evo[805] = evo.stakataka

evo.blacephalon = { ndex = 806, name = "blacephalon" }
evo[806] = evo.blacephalon

evo.zeraora = { ndex = 807, name = "zeraora" }
evo[807] = evo.zeraora

evo.meltan = {
    ndex = 808,
    name = "meltan",

    evos = {
        {
            ndex = 809,
            name = "melmetal",
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = '<span class="text-small">Con 400 [[Caramelle]] Meltan in [[Pokémon GO]]</span>',
        },
    },
}
evo.melmetal = evo.meltan
evo[808], evo[809] = evo.meltan, evo.meltan

evo.grookey = {
    ndex = 810,
    name = "grookey",

    evos = {
        {
            ndex = 811,
            name = "thwackey",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 812,
                    name = "rillaboom",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 35,
                },
            },
        },
    },
}
evo.thwackey, evo.rillaboom = evo.grookey, evo.grookey
evo[810], evo[811], evo[812] = evo.grookey, evo.grookey, evo.grookey

evo.scorbunny = {
    ndex = 813,
    name = "scorbunny",

    evos = {
        {
            ndex = 814,
            name = "raboot",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 815,
                    name = "cinderace",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 35,
                },
            },
        },
    },
}
evo.raboot, evo.cinderace = evo.scorbunny, evo.scorbunny
evo[813], evo[814], evo[815] = evo.scorbunny, evo.scorbunny, evo.scorbunny

evo.sobble = {
    ndex = 816,
    name = "sobble",

    evos = {
        {
            ndex = 817,
            name = "drizzile",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 818,
                    name = "inteleon",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 35,
                },
            },
        },
    },
}
evo.drizzile, evo.inteleon = evo.sobble, evo.sobble
evo[816], evo[817], evo[818] = evo.sobble, evo.sobble, evo.sobble

evo.skwovet = {
    ndex = 819,
    name = "skwovet",

    evos = {
        {
            ndex = 820,
            name = "greedent",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,
        },
    },
}
evo.greedent = evo.skwovet
evo[819], evo[820] = evo.skwovet, evo.skwovet

evo.rookidee = {
    ndex = 821,
    name = "rookidee",

    evos = {
        {
            ndex = 822,
            name = "corvisquire",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 823,
                    name = "corviknight",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 38,
                },
            },
        },
    },
}
evo.corvisquire, evo.corviknight = evo.rookidee, evo.rookidee
evo[821], evo[822], evo[823] = evo.rookidee, evo.rookidee, evo.rookidee

evo.blipbug = {
    ndex = 824,
    name = "blipbug",

    evos = {
        {
            ndex = 825,
            name = "dottler",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 10,

            evos = {
                {
                    ndex = 826,
                    name = "orbeetle",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 30,
                },
            },
        },
    },
}
evo.dottler, evo.orbeetle = evo.blipbug, evo.blipbug
evo[824], evo[825], evo[826] = evo.blipbug, evo.blipbug, evo.blipbug

evo.nickit = {
    ndex = 827,
    name = "nickit",

    evos = {
        {
            ndex = 828,
            name = "thievul",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,
        },
    },
}
evo.thievul = evo.nickit
evo[827], evo[828] = evo.nickit, evo.nickit

evo.gossifleur = {
    ndex = 829,
    name = "gossifleur",

    evos = {
        {
            ndex = 830,
            name = "eldegoss",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.eldegoss = evo.gossifleur
evo[829], evo[830] = evo.gossifleur, evo.gossifleur

evo.wooloo = {
    ndex = 831,
    name = "wooloo",

    evos = {
        {
            ndex = 832,
            name = "dubwool",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,
        },
    },
}
evo.dubwool = evo.wooloo
evo[831], evo[832] = evo.wooloo, evo.wooloo

evo.chewtle = {
    ndex = 833,
    name = "chewtle",

    evos = {
        {
            ndex = 834,
            name = "drednaw",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 22,
        },
    },
}
evo.drednaw = evo.chewtle
evo[833], evo[834] = evo.chewtle, evo.chewtle

evo.yamper = {
    ndex = 835,
    name = "yamper",

    evos = {
        {
            ndex = 836,
            name = "boltund",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.boltund = evo.yamper
evo[835], evo[836] = evo.yamper, evo.yamper

evo.rolycoly = {
    ndex = 837,
    name = "rolycoly",

    evos = {
        {
            ndex = 838,
            name = "carkol",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 839,
                    name = "coalossal",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 34,
                },
            },
        },
    },
}
evo.carkol, evo.coalossal = evo.rolycoly, evo.rolycoly
evo[837], evo[838], evo[839] = evo.rolycoly, evo.rolycoly, evo.rolycoly

evo.applin = {
    ndex = 840,
    name = "applin",

    evos = {
        {
            ndex = 841,
            name = "flapple",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Aspropomo",
        },
        {
            ndex = 842,
            name = "appletun",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Dolcepomo",
        },
        {
            ndex = 1011,
            name = "dipplin",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Sciroppomo",
            evos = {
                {
                    ndex = 1019,
                    name = "hydrapple",
                    method = evo.methods.LEVEL,
                    conditions = { [evo.conditions.MOVE] = "Grido del Drago" },
                },
            },
        },
    },
}
evo.flapple, evo.appletun, evo.dipplin, evo.hydrapple =
    evo.applin, evo.applin, evo.applin, evo.applin
evo[840], evo[841], evo[842], evo[1011], evo[1019] =
    evo.applin, evo.applin, evo.applin, evo.applin, evo.applin

evo.silicobra = {
    ndex = 843,
    name = "silicobra",

    evos = {
        {
            ndex = 844,
            name = "sandaconda",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 36,
        },
    },
}
evo.sandaconda = evo.silicobra
evo[843], evo[844] = evo.silicobra, evo.silicobra

evo.cramorant = { ndex = 845, name = "cramorant" }
evo[845] = evo.cramorant

evo.arrokuda = {
    ndex = 846,
    name = "arrokuda",

    evos = {
        {
            ndex = 847,
            name = "barraskewda",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.barraskewda = evo.arrokuda
evo[846], evo[847] = evo.arrokuda, evo.arrokuda

evo.toxel = {
    ndex = 848,
    name = "toxel",
    method = evo.methods.BREED,

    evos = {
        {
            ndex = 849,
            name = "toxtricity",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
            conditions = {
                [evo.conditions.OTHER] = "A seconda della [[natura]]",
            },
        },
        {
            ndex = "0849B",
            name = "toxtricityB",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
            conditions = {
                [evo.conditions.OTHER] = "A seconda della [[natura]]",
            },
        },
    },
}
evo.toxtricity, evo.toxtricityB = evo.toxel, evo.toxel
evo[848], evo[849], evo["0849B"] = evo.toxel, evo.toxel, evo.toxel

evo.sizzlipede = {
    ndex = 850,
    name = "sizzlipede",

    evos = {
        {
            ndex = 851,
            name = "centiskorch",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,
        },
    },
}
evo.centiskorch = evo.sizzlipede
evo[850], evo[851] = evo.sizzlipede, evo.sizzlipede

evo.clobbopus = {
    ndex = 852,
    name = "clobbopus",

    evos = {
        {
            ndex = 853,
            name = "grapploct",
            method = evo.methods.LEVEL,
            conditions = { [evo.conditions.MOVE] = "Provocazione" },
        },
    },
}
evo.grapploct = evo.clobbopus
evo[852], evo[853] = evo.clobbopus, evo.clobbopus

evo.sinistea = {
    ndex = 854,
    name = "sinistea",
    notes = useless.sinistea.names.base,

    evos = {
        {
            ndex = 855,
            name = "polteageist",
            notes = useless.polteageist.names.base,
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Teiera rotta",
        },
    },
}
evo.polteageist = evo.sinistea
evo[854], evo[855] = evo.sinistea, evo.sinistea

evo.hatenna = {
    ndex = 856,
    name = "hatenna",

    evos = {
        {
            ndex = 857,
            name = "hattrem",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,

            evos = {
                {
                    ndex = 858,
                    name = "hatterene",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 42,
                },
            },
        },
    },
}
evo.hattrem, evo.hatterene = evo.hatenna, evo.hatenna
evo[856], evo[857], evo[858] = evo.hatenna, evo.hatenna, evo.hatenna

evo.impidimp = {
    ndex = 859,
    name = "impidimp",

    evos = {
        {
            ndex = 860,
            name = "morgrem",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 32,

            evos = {
                {
                    ndex = 861,
                    name = "grimmsnarl",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 42,
                },
            },
        },
    },
}
evo.morgrem, evo.grimmsnarl = evo.impidimp, evo.impidimp
evo[859], evo[860], evo[861] = evo.impidimp, evo.impidimp, evo.impidimp

evo.milcery = {
    ndex = 868,
    name = "milcery",

    evos = {
        {
            ndex = 869,
            name = "alcremie",
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = table.concat({
                "<div>",
                links.bag("Bonbonfragola"),
                links.bag("Bonboncuore"),
                links.bag("Bonbonbosco"),
                links.bag("Bonbonfoglio"),
                links.bag("Bonbonfiore"),
                links.bag("Bonbonstella"),
                links.bag("Bonbonfiocco"),
                "</div>Facendo una piroetta mentre tiene un [[Bonbon]]",
            }),
        },
    },
}
evo.alcremie = evo.milcery
evo[868], evo[869] = evo.milcery, evo.milcery

evo.falinks = { ndex = 870, name = "falinks" }
evo[870] = evo.falinks

evo.pincurchin = { ndex = 871, name = "pincurchin" }
evo[871] = evo.pincurchin

evo.snom = {
    ndex = 872,
    name = "snom",

    evos = {
        {
            ndex = 873,
            name = "frosmoth",
            method = evo.methods.HAPPINESS,
            conditions = { [evo.conditions.TIME] = "Notte" },
        },
    },
}
evo.frosmoth = evo.snom
evo[872], evo[873] = evo.snom, evo.snom

evo.stonjourner = { ndex = 874, name = "stonjourner" }
evo[874] = evo.stonjourner

evo.eiscue = { ndex = 875, name = "eiscue" }
evo[875] = evo.eiscue

evo.indeedee = { ndex = 876, name = "indeedee" }
evo[876] = evo.indeedee

evo.indeedeeF = { ndex = "0876F", name = "indeedeeF" }
evo["0876F"] = evo.indeedeeF

evo.morpeko = { ndex = 877, name = "morpeko" }
evo[877] = evo.morpeko

evo.cufant = {
    ndex = 878,
    name = "cufant",

    evos = {
        {
            ndex = 879,
            name = "copperajah",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 34,
        },
    },
}
evo.copperajah = evo.cufant
evo[878], evo[879] = evo.cufant, evo.cufant

evo.dracozolt = { ndex = 880, name = "dracozolt" }
evo[880] = evo.dracozolt

evo.arctozolt = { ndex = 881, name = "arctozolt" }
evo[881] = evo.arctozolt

evo.dracovish = { ndex = 882, name = "dracovish" }
evo[882] = evo.dracovish

evo.arctovish = { ndex = 883, name = "arctovish" }
evo[883] = evo.arctovish

evo.duraludon = {
    ndex = 884,
    name = "duraludon",

    evos = {
        {
            ndex = 1018,
            name = "archaludon",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Metallo composito",
        },
    },
}
evo.archaludon = evo.duraludon
evo[884], evo[1018] = evo.duraludon, evo.duraludon

evo.dreepy = {
    ndex = 885,
    name = "dreepy",

    evos = {
        {
            ndex = 886,
            name = "drakloak",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 50,

            evos = {
                {
                    ndex = 887,
                    name = "dragapult",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 60,
                },
            },
        },
    },
}
evo.drakloak, evo.dragapult = evo.dreepy, evo.dreepy
evo[885], evo[886], evo[887] = evo.dreepy, evo.dreepy, evo.dreepy

evo.zacian = { ndex = 888, name = "zacian" }
evo[888] = evo.zacian

evo.zamazenta = { ndex = 889, name = "zamazenta" }
evo[889] = evo.zamazenta

evo.eternatus = { ndex = 890, name = "eternatus" }
evo[890] = evo.eternatus

evo.kubfu = {
    ndex = 891,
    name = "kubfu",

    evos = {
        {
            ndex = 892,
            name = "urshifu",
            notes = altforms.urshifu.names.base,

            method = evo.methods.OTHER,
            [evo.methods.OTHER] = "Vedendo il [[Torre Buio|Rotolo del Buio]]",
        },
        {
            ndex = "0892P",
            name = "urshifuP",
            notes = altforms.urshifu.names.P,

            method = evo.methods.OTHER,
            [evo.methods.OTHER] = "Vedendo il [[Torre Acqua|Rotolo dell'Acqua]]",
        },
    },
}
evo.urshifu, evo.urshifuP = evo.kubfu, evo.kubfu
evo[891], evo[892], evo["0892P"] = evo.kubfu, evo.kubfu, evo.kubfu

evo.zarude = { ndex = 893, name = "zarude" }
evo[893] = evo.zarude

evo.regieleki = { ndex = 894, name = "regieleki" }
evo[894] = evo.regieleki

evo.regidrago = { ndex = 895, name = "regidrago" }
evo[895] = evo.regidrago

evo.glastrier = { ndex = 896, name = "glastrier" }
evo[896] = evo.glastrier

evo.spectrier = { ndex = 897, name = "spectrier" }
evo[897] = evo.spectrier

evo.calyrex = { ndex = 898, name = "calyrex" }
evo[898] = evo.calyrex

evo.enamorus = { ndex = 905, name = "enamorus" }
evo[905] = evo.enamorus

-- Gen 9

evo.sprigatito = {
    ndex = 906,
    name = "sprigatito",

    evos = {
        {
            ndex = 907,
            name = "floragato",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 908,
                    name = "meowscarada",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.floragato, evo.meowscarada = evo.sprigatito, evo.sprigatito
evo[906], evo[907], evo[908] = evo.sprigatito, evo.sprigatito, evo.sprigatito

evo.fuecoco = {
    ndex = 909,
    name = "fuecoco",

    evos = {
        {
            ndex = 910,
            name = "crocalor",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 911,
                    name = "skeledirge",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.crocalor, evo.skeledirge = evo.fuecoco, evo.fuecoco
evo[909], evo[910], evo[911] = evo.fuecoco, evo.fuecoco, evo.fuecoco

evo.quaxly = {
    ndex = 912,
    name = "quaxly",

    evos = {
        {
            ndex = 913,
            name = "quaxwell",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 16,

            evos = {
                {
                    ndex = 914,
                    name = "quaquaval",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 36,
                },
            },
        },
    },
}
evo.quaxwell, evo.quaquaval = evo.quaxly, evo.quaxly
evo[912], evo[913], evo[914] = evo.quaxly, evo.quaxly, evo.quaxly

evo.lechonk = {
    ndex = 915,
    name = "lechonk",

    evos = {
        {
            ndex = 916,
            name = "oinkologne",
            notes = altforms.oinkologne.names.base,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,
            conditions = { [evo.conditions.GENDER] = "Maschio" },
        },
        {
            ndex = "0916F",
            name = "oinkologneF",
            notes = altforms.oinkologne.names.F,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,
            conditions = { [evo.conditions.GENDER] = "Femmina" },
        },
    },
}
evo.oinkologne, evo.oinkologneF = evo.lechonk, evo.lechonk
evo[915], evo[916], evo["0916F"] = evo.lechonk, evo.lechonk, evo.lechonk

evo.tarountula = {
    ndex = 917,
    name = "tarountula",

    evos = {
        {
            ndex = 918,
            name = "spidops",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 15,
        },
    },
}
evo.spidops = evo.tarountula
evo[917], evo[918] = evo.tarountula, evo.tarountula

evo.nymble = {
    ndex = 919,
    name = "nymble",

    evos = {
        {
            ndex = 920,
            name = "lokix",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,
        },
    },
}
evo.lokix = evo.nymble
evo[919], evo[920] = evo.nymble, evo.nymble

evo.rellor = {
    ndex = 953,
    name = "rellor",

    evos = {
        {
            ndex = 954,
            name = "rabsca",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.OTHER] = "Avendo fatto 1000 passi come [[Mandare avanti|Pokémon mandato avanti]]",
            },
        },
    },
}
evo.rabsca = evo.rellor
evo[953], evo[954] = evo.rellor, evo.rellor

evo.greavard = {
    ndex = 971,
    name = "greavard",

    evos = {
        {
            ndex = 972,
            name = "houndstone",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
            conditions = { [evo.conditions.TIME] = "Notte" },
        },
    },
}
evo.houndstone = evo.greavard
evo[971], evo[972] = evo.greavard, evo.greavard

evo.flittle = {
    ndex = 955,
    name = "flittle",

    evos = {
        {
            ndex = 956,
            name = "espathra",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,
        },
    },
}
evo.espathra = evo.flittle
evo[955], evo[956] = evo.flittle, evo.flittle

evo.wiglett = {
    ndex = 960,
    name = "wiglett",

    evos = {
        {
            ndex = 961,
            name = "wugtrio",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.wugtrio = evo.wiglett
evo[960], evo[961] = evo.wiglett, evo.wiglett

evo.dondozo = { ndex = 977, name = "dondozo" }
evo[977] = evo.dondozo

evo.veluza = { ndex = 976, name = "veluza" }
evo[976] = evo.veluza

evo.finizen = {
    ndex = 963,
    name = "finizen",

    evos = {
        {
            ndex = 964,
            name = "palafin",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,
            conditions = {
                [evo.conditions.OTHER] = "Giocando in modalità cooperativa con la [[Cerchia contatto]]",
            },
        },
    },
}
evo.palafin = evo.finizen
evo[963], evo[964] = evo.finizen, evo.finizen

evo.smoliv = {
    ndex = 928,
    name = "smoliv",

    evos = {
        {
            ndex = 929,
            name = "dolliv",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,

            evos = {
                {
                    ndex = 930,
                    name = "arboliva",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 35,
                },
            },
        },
    },
}
evo.dolliv, evo.arboliva = evo.smoliv, evo.smoliv
evo[928], evo[929], evo[930] = evo.smoliv, evo.smoliv, evo.smoliv

evo.capsakid = {
    ndex = 951,
    name = "capsakid",

    evos = {
        {
            ndex = 952,
            name = "scovillain",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafocaia",
        },
    },
}
evo.scovillain = evo.capsakid
evo[951], evo[952] = evo.capsakid, evo.capsakid

evo.tadbulb = {
    ndex = 938,
    name = "tadbulb",

    evos = {
        {
            ndex = 939,
            name = "bellibolt",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietratuono",
        },
    },
}
evo.bellibolt = evo.tadbulb
evo[938], evo[939] = evo.tadbulb, evo.tadbulb

evo.varoom = {
    ndex = 965,
    name = "varoom",

    evos = {
        {
            ndex = 966,
            name = "revavroom",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.revavroom = evo.varoom
evo[965], evo[966] = evo.varoom, evo.varoom

evo.orthworm = { ndex = 968, name = "orthworm" }
evo[968] = evo.orthworm

evo.tandemaus = {
    ndex = 924,
    name = "tandemaus",

    evos = {
        {
            ndex = 925,
            name = "maushold",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.maushold = evo.tandemaus
evo[924], evo[925] = evo.tandemaus, evo.tandemaus

evo.cetoddle = {
    ndex = 974,
    name = "cetoddle",

    evos = {
        {
            ndex = 975,
            name = "cetitan",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietragelo",
        },
    },
}
evo.cetitan = evo.cetoddle
evo[974], evo[975] = evo.cetoddle, evo.cetoddle

evo.frigibax = {
    ndex = 996,
    name = "frigibax",

    evos = {
        {
            ndex = 997,
            name = "arctibax",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,

            evos = {
                {
                    ndex = 998,
                    name = "baxcalibur",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 54,
                },
            },
        },
    },
}
evo.arctibax, evo.baxcalibur = evo.frigibax, evo.frigibax
evo[996], evo[997], evo[998] = evo.frigibax, evo.frigibax, evo.frigibax

evo.tatsugiri = { ndex = 978, name = "tatsugiri" }
evo[978] = evo.tatsugiri

evo.cyclizar = { ndex = 967, name = "cyclizar" }
evo[967] = evo.cyclizar

evo.pawmi = {
    ndex = 921,
    name = "pawmi",

    evos = {
        {
            ndex = 922,
            name = "pawmo",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 18,

            evos = {
                {
                    ndex = 923,
                    name = "pawmot",
                    method = evo.methods.LEVEL,
                    conditions = {
                        [evo.conditions.OTHER] = "Avendo fatto 1000 passi come [[Mandare avanti|Pokémon mandato avanti]]",
                    },
                },
            },
        },
    },
}
evo.pawmo, evo.pawmot = evo.pawmi, evo.pawmi
evo[921], evo[922], evo[923] = evo.pawmi, evo.pawmi, evo.pawmi

evo.wattrel = {
    ndex = 940,
    name = "wattrel",

    evos = {
        {
            ndex = 941,
            name = "kilowattrel",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo.kilowattrel = evo.wattrel
evo[940], evo[941] = evo.wattrel, evo.wattrel

evo.bombirdier = { ndex = 962, name = "bombirdier" }
evo[962] = evo.bombirdier

evo.squawkabilly = { ndex = 931, name = "squawkabilly" }
evo[931] = evo.squawkabilly

evo.flamigo = { ndex = 973, name = "flamigo" }
evo[973] = evo.flamigo

evo.klawf = { ndex = 950, name = "klawf" }
evo[950] = evo.klawf

evo.nacli = {
    ndex = 932,
    name = "nacli",

    evos = {
        {
            ndex = 933,
            name = "naclstack",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,

            evos = {
                {
                    ndex = 934,
                    name = "garganacl",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 38,
                },
            },
        },
    },
}
evo.naclstack, evo.garganacl = evo.nacli, evo.nacli
evo[932], evo[933], evo[934] = evo.nacli, evo.nacli, evo.nacli

evo.glimmet = {
    ndex = 969,
    name = "glimmet",

    evos = {
        {
            ndex = 970,
            name = "glimmora",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 35,
        },
    },
}
evo.glimmora = evo.glimmet
evo[969], evo[970] = evo.glimmet, evo.glimmet

evo.shroodle = {
    ndex = 944,
    name = "shroodle",

    evos = {
        {
            ndex = 945,
            name = "grafaiai",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,
        },
    },
}
evo.grafaiai = evo.shroodle
evo[944], evo[945] = evo.shroodle, evo.shroodle

evo.fidough = {
    ndex = 926,
    name = "fidough",

    evos = {
        {
            ndex = 927,
            name = "dachsbun",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.dachsbun = evo.fidough
evo[926], evo[927] = evo.fidough, evo.fidough

evo.maschiff = {
    ndex = 942,
    name = "maschiff",

    evos = {
        {
            ndex = 943,
            name = "mabosstiff",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.mabosstiff = evo.maschiff
evo[942], evo[943] = evo.maschiff, evo.maschiff

evo.bramblin = {
    ndex = 946,
    name = "bramblin",

    evos = {
        {
            ndex = 947,
            name = "brambleghast",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.OTHER] = "Avendo fatto 1000 passi come [[Mandare avanti|Pokémon mandato avanti]]",
            },
        },
    },
}
evo.brambleghast = evo.bramblin
evo[946], evo[947] = evo.bramblin, evo.bramblin

evo.gimmighoul = {
    ndex = 999,
    name = "gimmighoul",
    notes = altforms.gimmighoul.names.base,

    evos = {
        {
            ndex = 1000,
            name = "gholdengo",
            method = evo.methods.LEVEL,
            conditions = {
                [evo.conditions.OTHER] = "Avendo 999 [[Monete di Gimmighoul]] nella [[Borsa]]",
            },
        },
    },
}
evo.gholdengo = evo.gimmighoul
evo[999], evo[1000] = evo.gimmighoul, evo.gimmighoul

evo.grandizanne = { ndex = 984, name = "grandizanne" }
evo[984] = evo.grandizanne

evo.fungofurioso = { ndex = 986, name = "fungofurioso" }
evo[986] = evo.fungofurioso

evo.peldisabbia = { ndex = 989, name = "peldisabbia" }
evo[989] = evo.peldisabbia

evo.codaurlante = { ndex = 985, name = "codaurlante" }
evo[985] = evo.codaurlante

evo.crinealato = { ndex = 987, name = "crinealato" }
evo[987] = evo.crinealato

evo.alirasenti = { ndex = 988, name = "alirasenti" }
evo[988] = evo.alirasenti

evo.lunaruggente = { ndex = 1005, name = "lunaruggente" }
evo[1005] = evo.lunaruggente

evo.solcoferreo = { ndex = 990, name = "solcoferreo" }
evo[990] = evo.solcoferreo

evo.falenaferrea = { ndex = 994, name = "falenaferrea" }
evo[994] = evo.falenaferrea

evo.manoferrea = { ndex = 992, name = "manoferrea" }
evo[992] = evo.manoferrea

evo.colloferreo = { ndex = 993, name = "colloferreo" }
evo[993] = evo.colloferreo

evo.spineferree = { ndex = 995, name = "spineferree" }
evo[995] = evo.spineferree

evo.saccoferreo = { ndex = 991, name = "saccoferreo" }
evo[991] = evo.saccoferreo

evo.eroeferreo = { ndex = 1006, name = "eroeferreo" }
evo[1006] = evo.eroeferreo

evo["ting-lu"] = { ndex = 1003, name = "ting-lu" }
evo[1003] = evo["ting-lu"]

evo["chien-pao"] = { ndex = 1002, name = "chien-pao" }
evo[1002] = evo["chien-pao"]

evo["wo-chien"] = { ndex = 1001, name = "wo-chien" }
evo[1001] = evo["wo-chien"]

evo["chi-yu"] = { ndex = 1004, name = "chi-yu" }
evo[1004] = evo["chi-yu"]

evo.koraidon = { ndex = 1007, name = "koraidon" }
evo[1007] = evo.koraidon

evo.miraidon = { ndex = 1008, name = "miraidon" }
evo[1008] = evo.miraidon

evo.tinkatink = {
    ndex = 957,
    name = "tinkatink",

    evos = {
        {
            ndex = 958,
            name = "tinkatuff",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 24,

            evos = {
                {
                    ndex = 959,
                    name = "tinkaton",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 38,
                },
            },
        },
    },
}
evo.tinkatuff, evo.tinkaton = evo.tinkatink, evo.tinkatink
evo[957], evo[958], evo[959] = evo.tinkatink, evo.tinkatink, evo.tinkatink

evo.charcadet = {
    ndex = 935,
    name = "charcadet",

    evos = {
        {
            ndex = 936,
            name = "armarouge",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Armatura fausta",
        },
        {
            ndex = 937,
            name = "ceruledge",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Armatura infausta",
        },
    },
}
evo.armarouge, evo.ceruledge = evo.charcadet, evo.charcadet
evo[935], evo[936], evo[937] = evo.charcadet, evo.charcadet, evo.charcadet

evo.toedscool = {
    ndex = 948,
    name = "toedscool",

    evos = {
        {
            ndex = 949,
            name = "toedscruel",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
        },
    },
}
evo.toedscruel = evo.toedscool
evo[948], evo[949] = evo.toedscool, evo.toedscool

evo.acquecrespe = { ndex = 1009, name = "acquecrespe" }
evo[1009] = evo.acquecrespe

evo.fogliaferrea = { ndex = 1010, name = "fogliaferrea" }
evo[1010] = evo.fogliaferrea

evo.poltchageist = {
    ndex = 1012,
    name = "poltchageist",

    evos = {
        {
            ndex = 1013,
            name = "sinistcha",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Tazza dozzinale",
        },
    },
}
evo.sinistcha = evo.poltchageist
evo[1012], evo[1013] = evo.poltchageist, evo.poltchageist

evo.okidogi = { ndex = 1014, name = "okidogi" }
evo[1014] = evo.okidogi

evo.munkidori = { ndex = 1015, name = "munkidori" }
evo[1015] = evo.munkidori

evo.fezandipiti = { ndex = 1016, name = "fezandipiti" }
evo[1016] = evo.fezandipiti

evo.ogerpon = { ndex = 1017, name = "ogerpon" }
evo[1017] = evo.ogerpon

evo.vampeaguzze = { ndex = 1020, name = "vampeaguzze" }
evo[1020] = evo.vampeaguzze

evo.furiatonante = { ndex = 1021, name = "furiatonante" }
evo[1021] = evo.furiatonante

evo.massoferreo = { ndex = 1022, name = "massoferreo" }
evo[1022] = evo.massoferreo

evo.capoferreo = { ndex = 1023, name = "capoferreo" }
evo[1023] = evo.capoferreo

evo.terapagos = { ndex = 1024, name = "terapagos" }
evo[1024] = evo.terapagos

evo.pecharunt = { ndex = 1025, name = "pecharunt" }
evo[1025] = evo.pecharunt

-- Alternative forms with evolutions
evo.rattataA = {
    ndex = "0019A",
    name = "rattataA",
    notes = altforms.rattata.names.A,

    evos = {
        {
            ndex = "0020A",
            name = "raticateA",
            notes = altforms.raticate.names.A,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
            conditions = { [evo.conditions.TIME] = "Notte" },
        },
    },
}
evo.raticateA = evo.rattataA
evo["0019A"], evo["0020A"] = evo.rattataA, evo.rattataA

evo.sandshrewA = {
    ndex = "0027A",
    name = "sandshrewA",
    notes = altforms.sandshrew.names.A,

    evos = {
        {
            ndex = "0028A",
            name = "sandslashA",
            notes = altforms.sandslash.names.A,
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietragelo",
        },
    },
}
evo.sandslashA = evo.sandshrewA
evo["0027A"], evo["0028A"] = evo.sandshrewA, evo.sandshrewA

evo.vulpixA = {
    ndex = "0037A",
    name = "vulpixA",
    notes = altforms.vulpix.names.A,

    evos = {
        {
            ndex = "0038A",
            name = "ninetalesA",
            notes = altforms.ninetales.names.A,
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietragelo",
        },
    },
}
evo.ninetalesA = evo.vulpixA
evo["0037A"], evo["0038A"] = evo.vulpixA, evo.vulpixA

evo.diglettA = {
    ndex = "0050A",
    name = "diglettA",
    notes = altforms.diglett.names.A,

    evos = {
        {
            ndex = "0051A",
            name = "dugtrioA",
            notes = altforms.dugtrio.names.A,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 26,
        },
    },
}
evo.dugtrioA = evo.diglettA
evo["0050A"], evo["0051A"] = evo.diglettA, evo.diglettA

evo.meowthA = {
    ndex = "0052A",
    name = "meowthA",
    notes = altforms.meowth.names.A,

    evos = {
        {
            ndex = "0053A",
            name = "persianA",
            notes = altforms.persian.names.A,
            method = evo.methods.HAPPINESS,
        },
    },
}
evo.persianA = evo.meowthA
evo["0052A"], evo["0053A"] = evo.meowthA, evo.meowthA

evo.meowthG = {
    ndex = "0052G",
    name = "meowthG",
    notes = altforms.meowth.names.G,

    evos = {
        {
            ndex = 863,
            name = "perrserker",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 28,
        },
    },
}
evo.perrserker = evo.meowthG
evo["0052G"], evo[863] = evo.meowthG, evo.meowthG

evo.growlitheH = {
    ndex = "0058H",
    name = "growlitheH",

    evos = {
        {
            ndex = "0059H",
            name = "arcanineH",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafocaia",
        },
    },
}
evo.arcanineH = evo.growlitheH
evo["0058H"], evo["0059H"] = evo.growlitheH, evo.growlitheH

evo.geodudeA = {
    ndex = "0074A",
    name = "geodudeA",
    notes = altforms.geodude.names.A,

    evos = {
        {
            ndex = "0075A",
            name = "gravelerA",
            notes = altforms.graveler.names.A,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,

            evos = {
                {
                    ndex = "0076A",
                    name = "golemA",
                    notes = altforms.golem.names.A,
                    method = evo.methods.TRADE,
                },
            },
        },
    },
}
evo.gravelerA, evo.golemA = evo.geodudeA, evo.geodudeA
evo["0074A"], evo["0075A"], evo["0076A"] =
    evo.geodudeA, evo.geodudeA, evo.geodudeA

evo.ponytaG = {
    ndex = "0077G",
    name = "ponytaG",
    notes = altforms.ponyta.names.G,

    evos = {
        {
            ndex = "0078G",
            name = "rapidashG",
            notes = altforms.rapidash.names.G,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 40,
        },
    },
}
evo.rapidashG = evo.ponytaG
evo["0077G"], evo["0078G"] = evo.ponytaG, evo.ponytaG

evo.slowpokeG = {
    ndex = "0079G",
    name = "slowpokeG",

    evos = {
        {
            ndex = "0080G",
            name = "slowbroG",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Fascia Galarnoce",
        },
        {
            ndex = "0199G",
            name = "slowkingG",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Corona Galarnoce",
        },
    },
}
evo.slowbroG, evo.slowkingG = evo.slowpokeG, evo.slowpokeG
evo["0079G"], evo["0080G"], evo["0199G"] =
    evo.slowpokeG, evo.slowpokeG, evo.slowpokeG

evo["farfetch'dG"] = {
    ndex = "0083G",
    name = "farfetch'dG",
    notes = altforms["farfetch'd"].names.G,

    evos = {
        {
            ndex = 865,
            name = "sirfetch'd",
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = '<span class="text-small">Ottenendo tre [[brutto colpo|brutti colpi]] nella stessa lotta</span>',
        },
    },
}
evo["sirfetch'd"] = evo["farfetch'dG"]
evo["0083G"], evo[865] = evo["farfetch'dG"], evo["farfetch'dG"]

evo.grimerA = {
    ndex = "0088A",
    name = "grimerA",
    notes = altforms.grimer.names.A,

    evos = {
        {
            ndex = "0089A",
            name = "mukA",
            notes = altforms.muk.names.A,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,
        },
    },
}
evo.mukA = evo.grimerA
evo["0088A"], evo["0089A"] = evo.grimerA, evo.grimerA

evo.voltorbH = {
    ndex = "0100H",
    name = "voltorbH",

    evos = {
        {
            ndex = "0101H",
            name = "electrodeH",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietrafoglia",
        },
    },
}
evo.electrodeH = evo.voltorbH
evo["0100H"], evo["0101H"] = evo.voltorbH, evo.voltorbH

evo.wooperP = {
    ndex = "0194P",
    name = "wooperP",
    notes = altforms.wooper.names.P,

    evos = {
        {
            ndex = 980,
            name = "clodsire",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,
        },
    },
}
evo.clodsire = evo.wooperP
evo["0194P"], evo[980] = evo.wooperP, evo.wooperP

evo.qwilfishH = {
    ndex = "0211H",
    name = "qwilfishH",
    notes = altforms.qwilfish.names.H,

    evos = {
        {
            ndex = 904,
            name = "overqwil",
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = "Usando [[Mille Fielespine]] 20 volte come [[Tecnica potente]]",
        },
    },
}
evo.overqwil = evo.qwilfishH
evo["0211H"], evo[904] = evo.qwilfishH, evo.qwilfishH

evo.sneaselH = {
    ndex = "0215H",
    name = "sneaselH",
    notes = altforms.sneasel.names.H,

    evos = {
        {
            ndex = 903,
            name = "sneasler",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Affilartigli",
            conditions = { [evo.conditions.TIME] = "Giorno" },
        },
    },
}
evo.sneasler = evo.sneaselH
evo["0215H"], evo[903] = evo.sneaselH, evo.sneaselH

evo.corsolaG = {
    ndex = "0222G",
    name = "corsolaG",
    notes = altforms.corsola.names.G,

    evos = {
        {
            ndex = 864,
            name = "cursola",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 38,
        },
    },
}
evo.cursola = evo.corsolaG
evo["0222G"], evo[864] = evo.corsolaG, evo.corsolaG

evo.zigzagoonG = {
    ndex = "0263G",
    name = "zigzagoonG",
    notes = altforms.zigzagoon.names.G,

    evos = {
        {
            ndex = "0264G",
            name = "linooneG",
            notes = altforms.linoone.names.G,
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 20,

            evos = {
                {
                    ndex = 862,
                    name = "obstagoon",
                    method = evo.methods.LEVEL,
                    [evo.methods.LEVEL] = 35,
                    conditions = { [evo.conditions.TIME] = "Notte" },
                },
            },
        },
    },
}
evo.linooneG, evo.obstagoon = evo.zigzagoonG, evo.zigzagoonG
evo["0263G"], evo["0264G"], evo[862] =
    evo.zigzagoonG, evo.zigzagoonG, evo.zigzagoonG

evo.basculinBi = {
    ndex = "0550Bi",
    name = "basculinBi",
    notes = altforms.basculin.names.Bi,

    evos = {
        {
            ndex = 902,
            name = "basculegion",
            notes = altforms.basculegion.names.base,
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = [=[<span class="text-small">Avendo subito almeno 294 PS di danni da [[contraccolpo]]</span>]=],
            conditions = { [evo.conditions.GENDER] = "Maschio" },
        },
        {
            ndex = "0902F",
            name = "basculegionF",
            notes = altforms.basculegion.names.F,
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = [=[<span class="text-small">Avendo subito almeno 294 PS di danni da [[contraccolpo]]</span>]=],
            conditions = { [evo.conditions.GENDER] = "Femmina" },
        },
    },
}
evo.basculegion, evo.basculegionF = evo.basculinBi, evo.basculinBi
evo["0550Bi"], evo[902], evo["0902F"] =
    evo.basculinBi, evo.basculinBi, evo.basculinBi

evo.darumakaG = {
    ndex = "0554G",
    name = "darumakaG",
    notes = altforms.darumaka.names.G,

    evos = {
        {
            ndex = "0555G",
            name = "darmanitanG",
            notes = altforms.darmanitan.names.G,
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Pietragelo",
        },
    },
}
evo.darmanitanG = evo.darumakaG
evo["0554G"], evo["0555G"] = evo.darumakaG, evo.darumakaG

evo.yamaskG = {
    ndex = "0562G",
    name = "yamaskG",
    notes = altforms.yamask.names.G,

    evos = {
        {
            ndex = 867,
            name = "runerigus",
            method = evo.methods.OTHER,
            [evo.methods.OTHER] = [=[
<span class="text-small"><div>Avendo subito almeno 49PS di danni,</div>
<div>passare sotto l'arco di pietra nella [[Conca delle Sabbie]]</div></span>]=],
        },
    },
}
evo.runerigus = evo.yamaskG
evo["0562G"], evo[867] = evo.yamaskG, evo.yamaskG

evo.zoruaH = {
    ndex = "0570H",
    name = "zoruaH",

    evos = {
        {
            ndex = "0571H",
            name = "zoroarkH",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 30,
            conditions = { [evo.conditions.REGION] = "Hisui" },
        },
    },
}
evo.zoroarkH = evo.zoruaH
evo["0570H"], evo["0571H"] = evo.zoruaH, evo.zoruaH

--[[

Given a Pokémon's tree builds versions for its alternative forms and binds them
with the expected names. Tables are created only for the Pokémon and it's
evolutions, not for it's preevo (actually it takes ndexes from its traversal
of the tree).

If a node doesn't have the "notes" field it's kept as is, without adding
neither notes nor adding the abbr to the ndex.

--]]
local createAlternativeForm = function(altdata, basetab)
    -- Internal tree map function
    local function mapTree(evotab, func)
        local result = func(mw.clone(evotab))
        if evotab.evos then
            result.evos = tab.map(result.evos, function(v)
                return mapTree(v, func)
            end)
        end
        return result
    end

    tab.map(altdata.names, function(name, abbr)
        local ndexes = {}
        if abbr == "base" then
            return
        end
        local newtab = mapTree(basetab, function(basenode)
            if basenode.notes then
                table.insert(ndexes, basenode.ndex)
                basenode.ndex = txt.ff(basenode.ndex) .. abbr
                basenode.name = tostring(basenode.name) .. abbr
                basenode.notes = name
            end
            return basenode
        end)

        tab.map(ndexes, function(ndex)
            evo[txt.ff(ndex) .. abbr] = newtab
            evo[pokes[ndex].name:lower() .. abbr] = newtab
        end)
    end)
end

evo.unown = { ndex = 201, name = "unown" }
evo[201] = evo.unown

evo.basculinB =
    { ndex = "0550B", name = "basculinB", notes = altforms.basculin.names.B }
evo["0550B"] = evo.basculinB

evo.meowsticF = {
    ndex = 677,
    name = "espurr",

    evos = {
        {
            ndex = "0678F",
            name = "meowsticF",
            method = evo.methods.LEVEL,
            [evo.methods.LEVEL] = 25,
        },
    },
}
evo["0678F"] = evo.meowsticF

evo.sinisteaA = {
    ndex = "0854A",
    name = "sinisteaA",
    notes = useless.sinistea.names["A"],

    evos = {
        {
            ndex = "0855A",
            name = "polteageistA",
            notes = useless.polteageist.names["A"],
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Teiera crepata",
        },
    },
}
evo.polteageistA = evo.sinisteaA
evo["0854A"], evo["0855A"] = evo.sinisteaA, evo.sinisteaA

evo.poltchageistP = {
    ndex = "1012P",
    name = "poltchageistP",

    evos = {
        {
            ndex = "1013E",
            name = "sinistchaE",
            method = evo.methods.STONE,
            [evo.methods.STONE] = "Tazza eccezionale",
        },
    },
}
evo.sinistchaE = evo.poltchageistP
evo["1012P"], evo["1013E"] = evo.poltchageistP, evo.poltchageistP

createAlternativeForm(useless.burmy, evo.burmy)

createAlternativeForm(useless.shellos, evo.shellos)

createAlternativeForm(altforms.pumpkaboo, evo.pumpkaboo)

createAlternativeForm(useless.deerling, evo.deerling)

createAlternativeForm(useless.frillish, evo.frillish)

createAlternativeForm(useless.floette, evo.floette)

-- Alternative forms without evolutions, here just to avoid burst of the module
-- when indexing them
--[[

Simple function that creates empty tables for all alternative forms but base

--]]
local emptyAlternativeForms = function(altdata, name)
    local ndex = pokes[name].ndex
    tab.map(altdata.names, function(formname, abbr)
        if abbr == "base" then
            return
        end
        -- Avoid to overwrite an existing table
        if evo[name .. abbr] then
            return
        end
        evo[name .. abbr] = {
            ndex = ndex and (txt.ff(ndex) .. abbr) or nil,
            name = name .. abbr,
            notes = formname,
        }
        if ndex then
            evo[txt.ff(ndex) .. abbr] = evo[name .. abbr]
        end
    end)
end

-- Given that emptyAlternativeForms can't overwrite an existing table, simply
-- maps over altforms and useless
for k, v in pairs(altforms) do
    if type(k) == "string" and k ~= "formgroups" then
        emptyAlternativeForms(v, k)
    end
end
for k, v in pairs(useless) do
    if type(k) == "string" and k ~= "formgroups" then
        emptyAlternativeForms(v, k)
    end
end

--[[

Data for Pokémon that can change alternative form: in a subtable to split
them from evolutions.

For each Pokémon there's an array, whose elements are arrays themselves
containing forms that should be put at that stage in the evobox. Anyway,
any form is supposed to be able to change to any other form listed here.

--]]
evo.forms = {}
-- Local variable to avoid to write evo.forms
local efs = evo.forms

--[[
Methods:
	- OTHER: just print the value of [evo.forms.methods.OTHER].
	- NONE: doesn't print anything.
	- ITEM: [evo.forms.methods.ITEM] should contain the name of the item.
--]]
efs.methods = {}
efs.methods.OTHER = 0
efs.methods.NONE = 1
efs.methods.ITEM = 2

efs.castform = {
    { { ndex = 351, name = "castform" } },
    {
        {
            ndex = "0351S",
            name = "castformS",
            notes = "Sotto il [[Luce solare intensa|sole]]",
            method = efs.methods.NONE,
        },
    },
    {
        {
            ndex = "0351P",
            name = "castformP",
            notes = "Sotto la [[Pioggia battente|pioggia]]",
            method = efs.methods.NONE,
        },
    },
    {
        {
            ndex = "0351N",
            name = "castformN",
            notes = "Sotto la [[Grandine (condizione atmosferica)|grandine]]",
            method = efs.methods.NONE,
        },
    },
}
efs.castformS, efs.castformP, efs.castformN =
    efs.castform, efs.castform, efs.castform
efs[351], efs["0351S"], efs["0351P"], efs["0351N"] =
    efs.castform, efs.castform, efs.castform, efs.castform

efs.deoxys = {
    { { ndex = 386, name = "deoxys" } },
    { { ndex = "0386A", name = "deoxysA", method = efs.methods.NONE } },
    { { ndex = "0386D", name = "deoxysD", method = efs.methods.NONE } },
    { { ndex = "0386V", name = "deoxysV", method = efs.methods.NONE } },
}
efs.deoxysA, efs.deoxysD, efs.deoxysV = efs.deoxys, efs.deoxys, efs.deoxys
efs[386], efs["0386A"], efs["0386D"], efs["0386V"] =
    efs.deoxys, efs.deoxys, efs.deoxys, efs.deoxys

efs.rotom = {
    { { ndex = 479, name = "rotom" } },
    { { ndex = "0479C", name = "rotomC", method = efs.methods.NONE } },
    { { ndex = "0479L", name = "rotomL", method = efs.methods.NONE } },
    { { ndex = "0479G", name = "rotomG", method = efs.methods.NONE } },
    { { ndex = "0479V", name = "rotomV", method = efs.methods.NONE } },
    { { ndex = "0479T", name = "rotomT", method = efs.methods.NONE } },
}
efs.rotomC, efs.rotomL, efs.rotomG, efs.rotomV, efs.rotomT =
    efs.rotom, efs.rotom, efs.rotom, efs.rotom, efs.rotom
efs[479], efs["0479C"], efs["0479L"], efs["0479G"], efs["0479V"], efs["0479T"] =
    efs.rotom, efs.rotom, efs.rotom, efs.rotom, efs.rotom, efs.rotom

efs.giratina = {
    {
        {
            ndex = 487,
            name = "giratina",
            notes = "[[Mondo Distorto]]<br>oppure<br>tenendo la Grigiosfera",
        },
    },
    {
        {
            ndex = "0487O",
            name = "giratinaO",
            notes = "[[Mondo Pokémon]],<br>senza tenere la Grigiosfera",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Grigiosfera",
        },
    },
}
efs.giratinaO = efs.giratina
efs[487], efs["0487O"] = efs.giratina, efs.giratina

efs.shaymin = {
    {
        {
            ndex = 492,
            name = "shaymin",
            notes = "Di notte e nel PC",
        },
    },
    {
        {
            ndex = "0492C",
            name = "shayminC",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Gracidea",
        },
    },
}
efs.shayminC = efs.shaymin
efs[492], efs["0492C"] = efs.shaymin, efs.shaymin

-- No notes because right now it isn't used to build evobox
efs.arceus = {
    { { ndex = 493, name = "arceus" } },
    { { ndex = "0493L", name = "arceusL", method = efs.methods.NONE } },
    { { ndex = "0493Vo", name = "arceusVo", method = efs.methods.NONE } },
    { { ndex = "0493Ve", name = "arceusVe", method = efs.methods.NONE } },
    { { ndex = "0493T", name = "arceusT", method = efs.methods.NONE } },
    { { ndex = "0493R", name = "arceusR", method = efs.methods.NONE } },
    { { ndex = "0493C", name = "arceusC", method = efs.methods.NONE } },
    { { ndex = "0493S", name = "arceusS", method = efs.methods.NONE } },
    { { ndex = "0493Ai", name = "arceusAi", method = efs.methods.NONE } },
    { { ndex = "0493Fu", name = "arceusFu", method = efs.methods.NONE } },
    { { ndex = "0493Aq", name = "arceusAq", method = efs.methods.NONE } },
    { { ndex = "0493Er", name = "arceusEr", method = efs.methods.NONE } },
    { { ndex = "0493El", name = "arceusEl", method = efs.methods.NONE } },
    { { ndex = "0493P", name = "arceusP", method = efs.methods.NONE } },
    { { ndex = "0493G", name = "arceusG", method = efs.methods.NONE } },
    { { ndex = "0493D", name = "arceusD", method = efs.methods.NONE } },
    { { ndex = "0493B", name = "arceusB", method = efs.methods.NONE } },
    { { ndex = "0493Fo", name = "arceusFo", method = efs.methods.NONE } },
}
efs[493] = efs.arceus

efs.darmanitan = {
    { { ndex = 555, name = "darmanitan" } },
    { { ndex = "0555Z", name = "darmanitanZ", method = efs.methods.NONE } },
}
efs.darmanitanZ = efs.darmanitan
efs[555], efs["0555Z"] = efs.darmanitan, efs.darmanitan

efs.darmanitanG = {
    { { ndex = "0555G", name = "darmanitanG" } },
    { { ndex = "0555GZ", name = "darmanitanGZ", method = efs.methods.NONE } },
}
efs.darmanitanGZ = efs.darmanitanG
efs["0555G"], efs["0555GZ"] = efs.darmanitanG, efs.darmanitanG

efs.tornadus = {
    { { ndex = 641, name = "tornadus" } },
    {
        {
            ndex = "0641T",
            name = "tornadusT",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Verispecchio",
        },
    },
}
efs.tornadusT = efs.tornadus
efs[641], efs["0641T"] = efs.tornadus, efs.tornadus

efs.thundurus = {
    { { ndex = 642, name = "thundurus" } },
    {
        {
            ndex = "0642T",
            name = "thundurusT",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Verispecchio",
        },
    },
}
efs.thundurusT = efs.thundurus
efs[642], efs["0642T"] = efs.thundurus, efs.thundurus

efs.landorus = {
    { { ndex = 645, name = "landorus" } },
    {
        {
            ndex = "0645T",
            name = "landorusT",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Verispecchio",
        },
    },
}
efs.landorusT = efs.landorus
efs[645], efs["0645T"] = efs.landorus, efs.landorus

efs.kyurem = {
    {
        {
            ndex = "0646N",
            name = "kyuremN",
            notes = ms.staticLua({ 644 }) .. " con [[Zekrom]]",
        },
    },
    {
        {
            ndex = 664,
            name = "kyurem",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Cuneo DNA",
        },
    },
    {
        {
            ndex = "0646B",
            name = "kyuremB",
            notes = ms.staticLua({ 643 }) .. " con [[Reshiram]]",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Cuneo DNA",
        },
    },
}
efs.kyuremB, efs.kyuremN = efs.kyurem, efs.kyurem
efs[664], efs["0646B"], efs["0646N"] = efs.kyurem, efs.kyurem, efs.kyurem

efs.meloetta = {
    { { ndex = 648, name = "meloetta" } },
    {
        {
            ndex = "0648D",
            name = "meloettaD",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = links.bag("MT Normale")
                .. "<br>Usando [[Cantoantico]]",
        },
    },
}
efs.meloettaD = efs.meloetta
efs[648], efs["0648D"] = efs.meloetta, efs.meloetta

efs.greninja = {
    { { ndex = 658, name = "greninja" } },
    {
        {
            ndex = "0658A",
            name = "greninjaA",
            notes = "Dopo aver mandato KO un Pokémon",
            method = efs.methods.NONE,
        },
    },
}
efs.greninjaA = efs.greninja
efs[658], efs["0658A"] = efs.greninja, efs.greninja

efs.aegislash = {
    {
        {
            ndex = 681,
            name = "aegislash",
            notes = "Usando [[Scudo Reale]]",
        },
    },
    {
        {
            ndex = "0681S",
            name = "aegislashS",
            notes = "Usando una mossa non di [[stato]]",
            method = efs.methods.NONE,
        },
    },
}
efs.aegislashS = efs.aegislash
efs[681], efs["0681S"] = efs.aegislash, efs.aegislash

efs.zygarde = {
    { { ndex = "0718D", name = "zygardeD" } },
    {
        {
            ndex = 718,
            name = "zygarde",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Teca Zygarde",
        },
    },
    {
        {
            ndex = "0718P",
            name = "zygardeP",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Teca Zygarde",
        },
    },
}
efs.zygardeD, efs.zygardeP = efs.zygarde, efs.zygarde
efs[718], efs["0718D"], efs["0718P"] = efs.zygarde, efs.zygarde, efs.zygarde

efs.hoopa = {
    {
        {
            ndex = 720,
            name = "hoopa",
            notes = "Dopo tre giorni o se depositato nel box",
        },
    },
    {
        {
            ndex = "0720L",
            name = "hoopaL",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Vaso del vincolo",
        },
    },
}
efs.hoopaL = efs.hoopa
efs[720], efs["0720L"] = efs.hoopa, efs.hoopa

efs.oricorio = {
    {
        {
            ndex = "0741C",
            name = "oricorioC",
            notes = links.bag("Nettare Giallo") .. "[[Nettare Giallo]]",
        },
    },
    {
        {
            ndex = "0741H",
            name = "oricorioH",
            method = efs.methods.NONE,
            notes = links.bag("Nettare Rosa") .. "[[Nettare Rosa]]",
        },
    },
    {
        {
            ndex = 741,
            name = "oricorio",
            method = efs.methods.NONE,
            notes = links.bag("Nettare Rosso") .. "[[Nettare Rosso]]",
        },
    },
    {
        {
            ndex = "0741B",
            name = "oricorioB",
            method = efs.methods.NONE,
            notes = links.bag("Nettare Viola") .. "[[Nettare Viola]]",
        },
    },
}
efs.oricorioC, efs.oricorioH, efs.oricorioB =
    efs.oricorio, efs.oricorio, efs.oricorio
efs[741], efs["0741C"], efs["0741H"], efs["0741B"] =
    efs.oricorio, efs.oricorio, efs.oricorio, efs.oricorio

efs.wishiwashi = {
    { { ndex = 746, name = "wishiwashi" } },
    {
        {
            ndex = "0746B",
            name = "wishiwashiB",
            notes = "Con più di un quarto dei PS a partire dal livello 20",
            method = efs.methods.NONE,
        },
    },
}
efs.wishiwashiB = efs.wishiwashi
efs[746], efs["0746B"] = efs.wishiwashi, efs.wishiwashi

efs.silvally = {
    { { ndex = 773, name = "silvally" } },
    { { ndex = "0773L", name = "silvallyL", method = efs.methods.NONE } },
    { { ndex = "0773Vo", name = "silvallyVo", method = efs.methods.NONE } },
    { { ndex = "0773Ve", name = "silvallyVe", method = efs.methods.NONE } },
    { { ndex = "0773T", name = "silvallyT", method = efs.methods.NONE } },
    { { ndex = "0773R", name = "silvallyR", method = efs.methods.NONE } },
    { { ndex = "0773C", name = "silvallyC", method = efs.methods.NONE } },
    { { ndex = "0773S", name = "silvallyS", method = efs.methods.NONE } },
    { { ndex = "0773Ai", name = "silvallyAi", method = efs.methods.NONE } },
    { { ndex = "0773Fu", name = "silvallyFu", method = efs.methods.NONE } },
    { { ndex = "0773Aq", name = "silvallyAq", method = efs.methods.NONE } },
    { { ndex = "0773Er", name = "silvallyEr", method = efs.methods.NONE } },
    { { ndex = "0773El", name = "silvallyEl", method = efs.methods.NONE } },
    { { ndex = "0773P", name = "silvallyP", method = efs.methods.NONE } },
    { { ndex = "0773G", name = "silvallyG", method = efs.methods.NONE } },
    { { ndex = "0773D", name = "silvallyD", method = efs.methods.NONE } },
    { { ndex = "0773B", name = "silvallyB", method = efs.methods.NONE } },
    { { ndex = "0773Fo", name = "silvallyFo", method = efs.methods.NONE } },
}

efs.minior = {
    { { ndex = 774, name = "minior" } },
    {
        {
            ndex = "0774R",
            name = "miniorR",
            notes = "Con meno di metà dei PS",
            method = efs.methods.NONE,
        },
    },
}
efs.miniorR = efs.minior
efs[774], efs["0774R"] = efs.minior, efs.minior

efs.necrozma = {
    { { ndex = 800, name = "necrozma" } },
    {
        {
            ndex = "0800V",
            name = "necrozmaV",
            notes = ms.staticLua({ 791 }) .. " con [[Solgaleo]]",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Necrosolix",
        },
        {
            ndex = "0800A",
            name = "necrozmaA",
            notes = ms.staticLua({ 792 }) .. " con [[Lunala]]",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Necrolunix",
        },
    },
    {
        {
            ndex = "0800U",
            name = "necrozmaU",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Ultranecrozium Z",
        },
    },
}
efs.necrozmaV, efs.necrozmaA, efs.necrozmaU =
    efs.necrozma, efs.necrozma, efs.necrozma
efs[800], efs["0800V"], efs["0800A"], efs["0800U"] =
    efs.necrozma, efs.necrozma, efs.necrozma, efs.necrozma

efs.cramorant = {
    { { ndex = 845, name = "cramorant" } },
    {
        {
            ndex = "0845T",
            name = "cramorantT",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = "N/D",
        },
    },
    {
        {
            ndex = "0845I",
            name = "cramorantI",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = "N/D",
        },
    },
}
efs.cramorantT, efs.cramorantI = efs.cramorant, efs.cramorant
efs[845], efs["0845T"], efs["0845I"] =
    efs.cramorant, efs.cramorant, efs.cramorant

efs.eiscue = {
    { { ndex = 875, name = "eiscue" } },
    {
        {
            ndex = "0875L",
            name = "eiscueL",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = "N/D",
        },
    },
}
efs.eiscueL = efs.eiscue
efs[875], efs["0875L"] = efs.eiscue, efs.eiscue

efs.morpeko = {
    { { ndex = 877, name = "morpeko" } },
    {
        {
            ndex = "0877V",
            name = "morpekoV",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = "Cambia forma ogni turno<br>per l'abilità [[Pancialterna]]",
        },
    },
}
efs.morpekoV = efs.morpeko
efs[877], efs["0877V"] = efs.morpeko, efs.morpeko

efs.zacian = {
    { { ndex = 888, name = "zacian" } },
    {
        {
            ndex = "0888R",
            name = "zacianR",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = "N/D",
        },
    },
}
efs.zacianR = efs.zacian
efs[888], efs["0888R"] = efs.zacian, efs.zacian

efs.zamazenta = {
    { { ndex = 888, name = "zamazenta" } },
    {
        {
            ndex = "0889R",
            name = "zamazentaR",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = "N/D",
        },
    },
}
efs.zamazentaR = efs.zamazenta
efs[889], efs["0889R"] = efs.zamazenta, efs.zamazenta

efs.eternatus = {
    { { ndex = 890, name = "eternatus" } },
    {
        {
            ndex = "0890D",
            name = "eternatusD",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = "N/D",
        },
    },
}
efs.eternatusD = efs.eternatus
efs[890], efs["0890D"] = efs.eternatus, efs.eternatus

efs.enamorus = {
    { { ndex = 905, name = "enamorus" } },
    {
        {
            ndex = "0905T",
            name = "enamorusT",
            method = efs.methods.UNKNOWN,
            -- [efs.methods.ITEM] = 'Verispecchio',
        },
    },
}
efs.enamorusT = efs.enamorus
efs[905], efs["0905T"] = efs.enamorus, efs.enamorus

efs.burmy = {
    {
        {
            ndex = 412,
            name = "burmy",
            notes = "Dopo aver lottato in un altro luogo",
        },
    },
    {
        {
            ndex = "0412Sc",
            name = "burmySc",
            method = efs.methods.NONE,
            notes = "Dopo aver lottato in un edificio",
        },
    },
    {
        {
            ndex = "0412Sa",
            name = "burmySa",
            method = efs.methods.NONE,
            notes = "Dopo aver lottato in una grotta o su una spiaggia",
        },
    },
}
efs.burmySc, efs.Sa = efs.burmy, efs.burmy
efs[412], efs["0412Sc"], efs["0412Sa"] = efs.burmy, efs.burmy, efs.burmy

efs.cherrim = {
    { { ndex = 421, name = "cherrim" } },
    {
        {
            ndex = "0421S",
            name = "cherrimS",
            notes = "Sotto il [[Luce solare intensa|sole]]",
            method = efs.methods.NONE,
        },
    },
}
efs.cherrimS = efs.cherrim
efs[421], efs["0421S"] = efs.cherrim, efs.cherrim

efs.keldeo = {
    { { ndex = 647, name = "keldeo" } },
    {
        {
            ndex = "0647R",
            name = "keldeoR",
            method = efs.methods.OTHER,
            [efs.methods.OTHER] = links.bag("MT Lotta")
                .. "<br>Imparando [[Spadamistica]]",
        },
    },
}
efs.keldeoR = efs.keldeo
efs[647], efs["0647R"] = efs.keldeo, efs.keldeo

efs.genesect = {
    { { ndex = 649, name = "genesect" } },
    {
        {
            ndex = "0649I",
            name = "genesectI",
            method = efs.methods.NONE,
            notes = "Tenendo " .. links.bag("Idromodulo"),
        },
    },
    {
        {
            ndex = "0649V",
            name = "genesectV",
            method = efs.methods.NONE,
            notes = "Tenendo " .. links.bag("Voltmodulo"),
        },
    },
    {
        {
            ndex = "0649P",
            name = "genesectP",
            method = efs.methods.NONE,
            notes = "Tenendo " .. links.bag("Piromodulo"),
        },
    },
    {
        {
            ndex = "0649G",
            name = "genesectG",
            method = efs.methods.NONE,
            notes = "Tenendo " .. links.bag("Gelomodulo"),
        },
    },
}
efs.genesectI, efs.genesectV, efs.genesectP, efs.genesectG =
    efs.genesect, efs.genesect, efs.genesect, efs.genesect
efs[649], efs["0649I"], efs["0649V"], efs["0649P"], efs["0649G"] =
    efs.oricorio, efs.oricorio, efs.oricorio, efs.oricorio, efs.genesect

efs.xerneas = {
    { { ndex = 716, name = "xerneas", notes = "Fuori dalla lotta" } },
    {
        {
            ndex = "0716A",
            name = "xerneasA",
            notes = "In lotta",
            method = efs.methods.NONE,
        },
    },
}
efs.xerneasA = efs.xerneas
efs[716], efs["0716A"] = efs.xerneas, efs.xerneas

efs.mimikyu = {
    { { ndex = 778, name = "mimikyu" } },
    {
        {
            ndex = "0778S",
            name = "mimikyuS",
            notes = "Venendo colpito in lotta",
            method = efs.methods.NONE,
        },
    },
}
efs.mimikyuS = efs.mimikyu
efs[778], efs["0778S"] = efs.mimikyu, efs.mimikyu

efs.charizard = {
    { { ndex = "0006MX", name = "charizardMX" } },
    {
        {
            ndex = 6,
            name = "charizard",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Charizardite X",
        },
    },
    {
        {
            ndex = "0006MY",
            name = "charizardMY",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Charizardite Y",
        },
    },
}
efs.charizardMX, efs.charizardMY = efs.charizard, efs.charizard
efs[6], efs["0006MX"], efs["0006MY"] =
    efs.charizard, efs.charizard, efs.charizard

efs.mewtwo = {
    { { ndex = "0150MX", name = "mewtwoMX" } },
    {
        {
            ndex = 150,
            name = "mewtwo",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Mewtwoite X",
        },
    },
    {
        {
            ndex = "0150MY",
            name = "mewtwoMY",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Mewtwoite Y",
        },
    },
}
efs.mewtwoMX, efs.mewtwoMY = efs.mewtwo, efs.mewtwo
efs[150], efs["0150MX"], efs["0150MY"] = efs.mewtwo, efs.mewtwo, efs.mewtwo

efs.kyogre = {
    { { ndex = 382, name = "kyogre" } },
    {
        {
            ndex = "0382A",
            name = "kyogreA",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Gemma blu",
        },
    },
}
efs.kyogreA = efs.kyogre
efs[382], efs["0382A"] = efs.kyogre, efs.kyogre

efs.groudon = {
    { { ndex = 383, name = "groudon" } },
    {
        {
            ndex = "0383A",
            name = "groudonA",
            method = efs.methods.ITEM,
            [efs.methods.ITEM] = "Gemma rossa",
        },
    },
}
efs.groudonA = efs.groudon
efs[383], efs["0383A"] = efs.groudon, efs.groudon

efs.rayquaza = {
    { { ndex = 384, name = "rayquaza" } },
    {
        {
            ndex = "0384M",
            name = "rayquazaM",
            method = efs.methods.NONE,
        },
    },
}
efs.rayquazaM = efs.rayquaza
efs[384], efs["0384M"] = efs.rayquaza, efs.rayquaza

local createMega = function(pkmn, ndex, item)
    efs[pkmn] = {
        { { ndex = ndex, name = pkmn } },
        {
            {
                ndex = txt.ff(ndex) .. "M",
                name = pkmn .. "M",
                method = efs.methods.ITEM,
                [efs.methods.ITEM] = item,
            },
        },
    }
    efs[pkmn .. "M"] = efs[pkmn]
    efs[ndex], efs[txt.ff(ndex) .. "M"] = efs[pkmn], efs[pkmn]
end

createMega("venusaur", 3, "Venusaurite")
createMega("blastoise", 9, "Blastoisite")
createMega("beedrill", 15, "Beedrillite")
createMega("pidgeot", 18, "Pidgeotite")
createMega("alakazam", 65, "Alakazamite")
createMega("slowbro", 80, "Slowbroite")
createMega("gengar", 94, "Gengarite")
createMega("kangaskhan", 115, "Kangaskhanite")
createMega("pinsir", 127, "Pinsirite")
createMega("gyarados", 130, "Gyaradosite")
createMega("aerodactyl", 142, "Aerodactylite")
createMega("ampharos", 181, "Ampharosite")
createMega("steelix", 208, "Steelixite")
createMega("scizor", 212, "Scizorite")
createMega("heracross", 214, "Heracrossite")
createMega("houndoom", 229, "Houndoomite")
createMega("tyranitar", 248, "Tyranitarite")
createMega("sceptile", 254, "ceptilite")
createMega("blaziken", 257, "Blazikenite")
createMega("swampert", 260, "Swampertite")
createMega("gardevoir", 282, "Gardevoirite")
createMega("sableye", 302, "Sableyite")
createMega("mawile", 303, "Mawilite")
createMega("aggron", 306, "Aggronite")
createMega("medicham", 308, "Medichamite")
createMega("manectric", 310, "Manectricite")
createMega("sharpedo", 319, "Sharpedite")
createMega("camerupt", 323, "Cameruptite")
createMega("altaria", 334, "Altarite")
createMega("banette", 354, "Banettite")
createMega("absol", 359, "Absolite")
createMega("glalie", 362, "Glalite")
createMega("salamence", 373, "Salamencite")
createMega("metagross", 376, "Metagrossite")
createMega("latias", 380, "Latiasite")
createMega("latios", 381, "Latiosite")
createMega("lopunny", 428, "Lopunnite")
createMega("garchomp", 445, "Garchompite")
createMega("lucario", 448, "Lucarite")
createMega("abomasnow", 460, "Abomasnowite")
createMega("gallade", 475, "Galladite")
createMega("audino", 531, "Audinite")
createMega("diancie", 719, "Diancite")

return evo