Merge pull request #12090 from mandar1jn/figures-split

Skylanders: expand and improve character list
This commit is contained in:
JMC47 2023-08-13 14:29:46 -04:00 committed by GitHub
commit 4549091f56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 711 additions and 615 deletions

View file

@ -19,465 +19,536 @@
namespace IOS::HLE::USB
{
const std::map<const std::pair<const u16, const u16>, SkyData> list_skylanders = {
{{0, 0x0000}, {"Whirlwind", Game::SpyrosAdv, Element::Air}},
{{0, 0x1801}, {"Series 2 Whirlwind", Game::Giants, Element::Air}},
{{0, 0x1C02}, {"Polar Whirlwind", Game::Giants, Element::Air}},
{{0, 0x2805}, {"Horn Blast Whirlwind", Game::SwapForce, Element::Air}},
{{0, 0x3810}, {"Eon's Elite Whirlwind", Game::TrapTeam, Element::Air}},
{{1, 0x0000}, {"Sonic Boom", Game::SpyrosAdv, Element::Air}},
{{1, 0x1801}, {"Series 2 Sonic Boom", Game::Giants, Element::Air}},
{{2, 0x0000}, {"Warnado", Game::SpyrosAdv, Element::Air}},
{{2, 0x2206}, {"LightCore Warnado", Game::SwapForce, Element::Air}},
{{3, 0x0000}, {"Lightning Rod", Game::SpyrosAdv, Element::Air}},
{{3, 0x1801}, {"Series 2 Lightning Rod", Game::Giants, Element::Air}},
{{4, 0x0000}, {"Bash", Game::SpyrosAdv, Element::Earth}},
{{4, 0x1801}, {"Series 2 Bash", Game::Giants, Element::Earth}},
{{5, 0x0000}, {"Terrafin", Game::SpyrosAdv, Element::Earth}},
{{5, 0x1801}, {"Series 2 Terrafin", Game::Giants, Element::Earth}},
{{5, 0x2805}, {"Knockout Terrafin", Game::SwapForce, Element::Earth}},
{{5, 0x3810}, {"Eon's Elite Terrafin", Game::TrapTeam, Element::Earth}},
{{6, 0x0000}, {"Dino Rang", Game::SpyrosAdv, Element::Earth}},
{{6, 0x4810}, {"Eon's Elite Dino Rang", Game::Superchargers, Element::Earth}},
{{7, 0x0000}, {"Prism Break", Game::SpyrosAdv, Element::Earth}},
{{7, 0x1206}, {"LightCore Prism Break", Game::Giants, Element::Earth}},
{{7, 0x1801}, {"Series 2 Prism Break", Game::Giants, Element::Earth}},
{{7, 0x2805}, {"Hyper Beam Prism Break", Game::SwapForce, Element::Earth}},
{{8, 0x0000}, {"Sunburn", Game::SpyrosAdv, Element::Fire}},
{{9, 0x0000}, {"Eruptor", Game::SpyrosAdv, Element::Fire}},
{{9, 0x1206}, {"LightCore Eruptor", Game::Giants, Element::Fire}},
{{9, 0x1801}, {"Series 2 Eruptor", Game::Giants, Element::Fire}},
{{9, 0x2C02}, {"Volcanic Eruptor", Game::SwapForce, Element::Fire}},
{{9, 0x2805}, {"Lava Barf Eruptor", Game::SwapForce, Element::Fire}},
{{9, 0x3810}, {"Eon's Elite Eruptor", Game::TrapTeam, Element::Fire}},
{{10, 0x0000}, {"Ignitor", Game::SpyrosAdv, Element::Fire}},
{{10, 0x1801}, {"Series 2 Ignitor", Game::Giants, Element::Fire}},
{{10, 0x1C03}, {"Legendary Ignitor", Game::Giants, Element::Fire}},
{{11, 0x0000}, {"Flameslinger", Game::SpyrosAdv, Element::Fire}},
{{11, 0x1801}, {"Series 2 Flameslinger", Game::Giants, Element::Fire}},
{{12, 0x0000}, {"Zap", Game::SpyrosAdv, Element::Water}},
{{12, 0x1801}, {"Series 2 Zap", Game::Giants, Element::Water}},
{{13, 0x0000}, {"Wham Shell", Game::SpyrosAdv, Element::Water}},
{{13, 0x2206}, {"LightCore Wham Shell", Game::SwapForce, Element::Water}},
{{14, 0x0000}, {"Gill Grunt", Game::SpyrosAdv, Element::Water}},
{{14, 0x1801}, {"Series 2 Gill Grunt", Game::Giants, Element::Water}},
{{14, 0x2805}, {"Anchors Away Gill Grunt", Game::SwapForce, Element::Water}},
{{14, 0x3805}, {"Tidal Wave Gill Grunt", Game::TrapTeam, Element::Water}},
{{14, 0x3810}, {"Eon's Elite Gill Grunt", Game::TrapTeam, Element::Water}},
{{15, 0x0000}, {"Slam Bam", Game::SpyrosAdv, Element::Water}},
{{15, 0x1801}, {"Series 2 Slam Bam", Game::Giants, Element::Water}},
{{15, 0x1C03}, {"Legendary Slam Bam", Game::Giants, Element::Water}},
{{15, 0x4810}, {"Eon's Elite Slam Bam", Game::Superchargers, Element::Water}},
{{16, 0x0000}, {"Spyro", Game::SpyrosAdv, Element::Magic}},
{{16, 0x1801}, {"Series 2 Spyro", Game::Giants, Element::Magic}},
{{16, 0x2805}, {"Mega Ram Spyro", Game::SwapForce, Element::Magic}},
{{16, 0x2C02}, {"Dark Mega Ram Spyro", Game::SwapForce, Element::Magic}},
{{16, 0x3810}, {"Eon's Elite Spyro", Game::TrapTeam, Element::Magic}},
{{17, 0x0000}, {"Voodood", Game::SpyrosAdv, Element::Magic}},
{{17, 0x4810}, {"Eon's Elite Voodood", Game::Superchargers, Element::Magic}},
{{18, 0x0000}, {"Double Trouble", Game::SpyrosAdv, Element::Magic}},
{{18, 0x1801}, {"Series 2 Double Trouble", Game::Giants, Element::Magic}},
{{18, 0x1C02}, {"Royal Double Trouble", Game::Giants, Element::Magic}},
{{19, 0x0000}, {"Trigger Happy", Game::SpyrosAdv, Element::Tech}},
{{19, 0x1801}, {"Series 2 Trigger Happy", Game::Giants, Element::Tech}},
{{19, 0x2805}, {"Big Bang Trigger Happy", Game::SwapForce, Element::Tech}},
{{19, 0x2C02}, {"Springtime Trigger Happy", Game::SwapForce, Element::Tech}},
{{19, 0x3810}, {"Eon's Elite Trigger Happy", Game::TrapTeam, Element::Tech}},
{{20, 0x0000}, {"Drobot", Game::SpyrosAdv, Element::Tech}},
{{20, 0x1206}, {"LightCore Drobot", Game::Giants, Element::Tech}},
{{20, 0x1801}, {"Series 2 Drobot", Game::Giants, Element::Tech}},
{{21, 0x0000}, {"Drill Seargeant", Game::SpyrosAdv, Element::Tech}},
{{21, 0x1801}, {"Series 2 Drill Seargeant", Game::Giants, Element::Tech}},
{{22, 0x0000}, {"Boomer", Game::SpyrosAdv, Element::Tech}},
{{22, 0x4810}, {"Eon's Elite Boomer", Game::Superchargers, Element::Tech}},
{{23, 0x0000}, {"Wrecking Ball", Game::SpyrosAdv, Element::Magic}},
{{23, 0x1801}, {"Series 2 Wrecking Ball", Game::Giants, Element::Magic}},
{{24, 0x0000}, {"Camo", Game::SpyrosAdv, Element::Life}},
{{24, 0x2805}, {"Thorn Horn Camo", Game::SwapForce, Element::Life}},
{{25, 0x0000}, {"Zook", Game::SpyrosAdv, Element::Life}},
{{25, 0x1801}, {"Series 2 Zook", Game::Giants, Element::Life}},
{{25, 0x4810}, {"Eon's Elite Zook", Game::Superchargers, Element::Life}},
{{26, 0x0000}, {"Stealth Elf", Game::SpyrosAdv, Element::Life}},
{{26, 0x1801}, {"Series 2 Stealth Elf", Game::Giants, Element::Life}},
{{26, 0x1C03}, {"Legendary Stealth Elf", Game::Giants, Element::Life}},
{{26, 0x2C02}, {"Dark Stealth Elf", Game::SwapForce, Element::Life}},
{{26, 0x2805}, {"Ninja Stealth Elf", Game::SwapForce, Element::Life}},
{{26, 0x3810}, {"Eon's Elite Stealth Elf", Game::TrapTeam, Element::Life}},
{{27, 0x0000}, {"Stump Smash", Game::SpyrosAdv, Element::Life}},
{{27, 0x1801}, {"Series 2 Stump Smash", Game::Giants, Element::Life}},
{{28, 0x0000}, {"Dark Spyro", Game::SpyrosAdv, Element::Magic}},
{{29, 0x0000}, {"Hex", Game::SpyrosAdv, Element::Undead}},
{{29, 0x1206}, {"LightCore Hex", Game::Giants, Element::Undead}},
{{29, 0x1801}, {"Series 2 Hex", Game::Giants, Element::Undead}},
{{30, 0x0000}, {"Chop Chop", Game::SpyrosAdv, Element::Undead}},
{{30, 0x1801}, {"Series 2 Chop Chop", Game::Giants, Element::Undead}},
{{30, 0x2805}, {"Twin Blade Chop Chop", Game::SwapForce, Element::Undead}},
{{30, 0x3810}, {"Eon's Elite Chop Chop", Game::TrapTeam, Element::Undead}},
{{31, 0x0000}, {"Ghost Roaster", Game::SpyrosAdv, Element::Undead}},
{{31, 0x4810}, {"Eon's Elite Ghost Roaster", Game::Superchargers, Element::Undead}},
{{32, 0x0000}, {"Cynder", Game::SpyrosAdv, Element::Undead}},
{{32, 0x1801}, {"Series 2 Cynder", Game::Giants, Element::Undead}},
{{32, 0x2805}, {"Phantom Cynder", Game::SwapForce, Element::Undead}},
{{100, 0x0000}, {"Jet Vac", Game::Giants, Element::Air}},
{{100, 0x1206}, {"LightCore Jet Vac", Game::Giants, Element::Air}},
{{100, 0x1403}, {"Legendary Jet Vac", Game::Giants, Element::Air}},
{{100, 0x2805}, {"Turbo Jet Vac", Game::SwapForce, Element::Air}},
{{100, 0x3805}, {"Full Blast Jet Vac", Game::TrapTeam, Element::Air}},
{{101, 0x0000}, {"Swarm", Game::Giants, Element::Air}},
{{102, 0x0000}, {"Crusher", Game::Giants, Element::Earth}},
{{102, 0x1602}, {"Granite Crusher", Game::Giants, Element::Earth}},
{{103, 0x0000}, {"Flashwing", Game::Giants, Element::Earth}},
{{103, 0x1402}, {"Jade Flash Wing", Game::Giants, Element::Earth}},
{{103, 0x2206}, {"LightCore Flashwing", Game::SwapForce, Element::Earth}},
{{104, 0x0000}, {"Hot Head", Game::Giants, Element::Fire}},
{{105, 0x0000}, {"Hot Dog", Game::Giants, Element::Fire}},
{{105, 0x1402}, {"Molten Hot Dog", Game::Giants, Element::Fire}},
{{105, 0x2805}, {"Fire Bone Hot Dog", Game::SwapForce, Element::Fire}},
{{106, 0x0000}, {"Chill", Game::Giants, Element::Water}},
{{106, 0x1206}, {"LightCore Chill", Game::Giants, Element::Water}},
{{106, 0x1603}, {"Legendary LightCore Chill", Game::Giants, Element::Water}},
{{106, 0x2805}, {"Blizzard Chill", Game::SwapForce, Element::Water}},
{{107, 0x0000}, {"Thumpback", Game::Giants, Element::Water}},
{{108, 0x0000}, {"Pop Fizz", Game::Giants, Element::Magic}},
{{108, 0x1206}, {"LightCore Pop Fizz", Game::Giants, Element::Magic}},
{{108, 0x1402}, {"Punch Pop Fizz", Game::Giants, Element::Magic}},
{{108, 0x2805}, {"Super Gulp Pop Fizz", Game::SwapForce, Element::Magic}},
{{108, 0x3805}, {"Fizzy Frenzy Pop Fizz", Game::TrapTeam, Element::Magic}},
{{108, 0x3C02}, {"Love Potion Pop Fizz", Game::TrapTeam, Element::Magic}},
{{109, 0x0000}, {"Ninjini", Game::Giants, Element::Magic}},
{{109, 0x1602}, {"Scarlet Ninjini", Game::Giants, Element::Magic}},
{{110, 0x0000}, {"Bouncer", Game::Giants, Element::Tech}},
{{110, 0x1603}, {"Legendary Bouncer", Game::Giants, Element::Tech}},
{{111, 0x0000}, {"Sprocket", Game::Giants, Element::Tech}},
{{111, 0x2805}, {"Heavy Duty Sprocket", Game::SwapForce, Element::Tech}},
{{112, 0x0000}, {"Tree Rex", Game::Giants, Element::Life}},
{{112, 0x1602}, {"Gnarly Tree Rex", Game::Giants, Element::Life}},
{{113, 0x0000}, {"Shroomboom", Game::Giants, Element::Life}},
{{113, 0x1206}, {"LightCore Shroomboom", Game::Giants, Element::Life}},
{{113, 0x3805}, {"Sure Shot Shroomboom", Game::TrapTeam, Element::Life}},
{{114, 0x0000}, {"Eye Brawl", Game::Giants, Element::Undead}},
{{115, 0x0000}, {"Fright Rider", Game::Giants, Element::Undead}},
{{200, 0x0000}, {"Anvil Rain", Game::SpyrosAdv}},
{{201, 0x0000}, {"Hidden Treasure", Game::SpyrosAdv}},
{{201, 0x2000}, {"Platinum Hidden Treasure", Game::Giants}},
{{202, 0x0000}, {"Healing Elixir", Game::SpyrosAdv}},
{{203, 0x0000}, {"Ghost Pirate Swords", Game::SpyrosAdv}},
{{204, 0x0000}, {"Time Twist Hourglass", Game::SpyrosAdv}},
{{205, 0x0000}, {"Sky Iron Shield", Game::SpyrosAdv}},
{{206, 0x0000}, {"Winged Boots", Game::SpyrosAdv}},
{{207, 0x0000}, {"Sparx the Dragonfly", Game::SpyrosAdv}},
{{208, 0x0000}, {"Dragonfire Cannon", Game::Giants}},
{{208, 0x1602}, {"Golden Dragonfire Cannon", Game::Giants}},
{{209, 0x0000}, {"Scorpion Striker Catapult", Game::Giants}},
{{210, 0x3002}, {"Biter's Bane", Game::TrapTeam, Element::Magic}},
{{210, 0x3008}, {"Sorcerous Skull", Game::TrapTeam, Element::Magic}},
{{210, 0x300B}, {"Axe of Illusion", Game::TrapTeam, Element::Magic}},
{{210, 0x300E}, {"Arcane Hourglass", Game::TrapTeam, Element::Magic}},
{{210, 0x3012}, {"Spell Slapper", Game::TrapTeam, Element::Magic}},
{{210, 0x3014}, {"Rune Rocket", Game::TrapTeam, Element::Magic}},
{{211, 0x3001}, {"Tidal Tiki", Game::TrapTeam, Element::Water}},
{{211, 0x3002}, {"Wet Walter", Game::TrapTeam, Element::Water}},
{{211, 0x3006}, {"Flood Flask", Game::TrapTeam, Element::Water}},
{{211, 0x3406}, {"Legendary Flood Flask", Game::TrapTeam, Element::Water}},
{{211, 0x3007}, {"Soaking Staff", Game::TrapTeam, Element::Water}},
{{211, 0x300B}, {"Aqua Axe", Game::TrapTeam, Element::Water}},
{{211, 0x3016}, {"Frost Helm", Game::TrapTeam, Element::Water}},
{{212, 0x3003}, {"Breezy Bird", Game::TrapTeam, Element::Air}},
{{212, 0x3006}, {"Drafty Decanter", Game::TrapTeam, Element::Air}},
{{212, 0x300D}, {"Tempest Timer", Game::TrapTeam, Element::Air}},
{{212, 0x3010}, {"Cloudy Cobra", Game::TrapTeam, Element::Air}},
{{212, 0x3011}, {"Storm Warning", Game::TrapTeam, Element::Air}},
{{212, 0x3018}, {"Cyclone Saber", Game::TrapTeam, Element::Air}},
{{213, 0x3004}, {"Spirit Sphere", Game::TrapTeam, Element::Undead}},
{{213, 0x3404}, {"Legendary Spirit Sphere", Game::TrapTeam, Element::Undead}},
{{213, 0x3008}, {"Spectral Skull", Game::TrapTeam, Element::Undead}},
{{213, 0x3408}, {"Legendary Spectral Skull", Game::TrapTeam, Element::Undead}},
{{213, 0x300B}, {"Haunted Hatchet", Game::TrapTeam, Element::Undead}},
{{213, 0x300C}, {"Grim Gripper", Game::TrapTeam, Element::Undead}},
{{213, 0x3010}, {"Spooky Snake", Game::TrapTeam, Element::Undead}},
{{213, 0x3017}, {"Dream Piercer", Game::TrapTeam, Element::Undead}},
{{214, 0x3000}, {"Tech Totem", Game::TrapTeam, Element::Tech}},
{{214, 0x3007}, {"Automatic Angel", Game::TrapTeam, Element::Tech}},
{{214, 0x3009}, {"Factory Flower", Game::TrapTeam, Element::Tech}},
{{214, 0x300C}, {"Grabbing Gadget", Game::TrapTeam, Element::Tech}},
{{214, 0x3016}, {"Makers Mana", Game::TrapTeam, Element::Tech}},
{{214, 0x301A}, {"Topsy Techy", Game::TrapTeam, Element::Tech}},
{{215, 0x3005}, {"Eternal Flame", Game::TrapTeam, Element::Fire}},
{{215, 0x3009}, {"Fire Flower", Game::TrapTeam, Element::Fire}},
{{215, 0x3011}, {"Scorching Stopper", Game::TrapTeam, Element::Fire}},
{{215, 0x3012}, {"Searing Spinner", Game::TrapTeam, Element::Fire}},
{{215, 0x3017}, {"Spark Spear", Game::TrapTeam, Element::Fire}},
{{215, 0x301B}, {"Blazing Belch", Game::TrapTeam, Element::Fire}},
{{216, 0x3000}, {"Banded Boulder", Game::TrapTeam, Element::Earth}},
{{216, 0x3003}, {"Rock Hawk", Game::TrapTeam, Element::Earth}},
{{216, 0x300A}, {"Slag Hammer", Game::TrapTeam, Element::Earth}},
{{216, 0x300E}, {"Dust Of Time", Game::TrapTeam, Element::Earth}},
{{216, 0x3013}, {"Spinning Sandstorm", Game::TrapTeam, Element::Earth}},
{{216, 0x301A}, {"Rubble Trouble", Game::TrapTeam, Element::Earth}},
{{217, 0x3003}, {"Oak Eagle", Game::TrapTeam, Element::Life}},
{{217, 0x3005}, {"Emerald Energy", Game::TrapTeam, Element::Life}},
{{217, 0x300A}, {"Weed Whacker", Game::TrapTeam, Element::Life}},
{{217, 0x3010}, {"Seed Serpent", Game::TrapTeam, Element::Life}},
{{217, 0x3018}, {"Jade Blade", Game::TrapTeam, Element::Life}},
{{217, 0x301B}, {"Shrub Shrieker", Game::TrapTeam, Element::Life}},
{{218, 0x3000}, {"Dark Dagger", Game::TrapTeam}},
{{218, 0x3014}, {"Shadow Spider", Game::TrapTeam}},
{{218, 0x301A}, {"Ghastly Grimace", Game::TrapTeam}},
{{219, 0x3000}, {"Shining Ship", Game::TrapTeam}},
{{219, 0x300F}, {"Heavenly Hawk", Game::TrapTeam}},
{{219, 0x301B}, {"Beam Scream", Game::TrapTeam}},
{{220, 0x301E}, {"Kaos Trap", Game::TrapTeam}},
{{220, 0x351F}, {"Ultimate Kaos Trap", Game::TrapTeam}},
{{230, 0x0000}, {"Hand of Fate", Game::TrapTeam}},
{{230, 0x3403}, {"Legendary Hand of Fate", Game::TrapTeam}},
{{231, 0x0000}, {"Piggy Bank", Game::TrapTeam}},
{{232, 0x0000}, {"Rocket Ram", Game::TrapTeam}},
{{233, 0x0000}, {"Tiki Speaky", Game::TrapTeam}},
{{300, 0x0000}, {"Dragon's Peak", Game::SpyrosAdv}},
{{301, 0x0000}, {"Empire of Ice", Game::SpyrosAdv}},
{{302, 0x0000}, {"Pirate Seas", Game::SpyrosAdv}},
{{303, 0x0000}, {"Darklight Crypt", Game::SpyrosAdv}},
{{304, 0x0000}, {"Volcanic Vault", Game::SpyrosAdv}},
{{305, 0x0000}, {"Mirror of Mystery", Game::TrapTeam}},
{{306, 0x0000}, {"Nightmare Express", Game::TrapTeam}},
{{307, 0x0000}, {"Sunscraper Spire", Game::TrapTeam}},
{{308, 0x0000}, {"Midnight Museum", Game::TrapTeam}},
{{404, 0x0000}, {"Legendary Bash", Game::SpyrosAdv, Element::Earth}},
{{416, 0x0000}, {"Legendary Spyro", Game::SpyrosAdv, Element::Magic}},
{{419, 0x0000}, {"Legendary Trigger Happy", Game::SpyrosAdv, Element::Tech}},
{{430, 0x0000}, {"Legendary Chop Chop", Game::SpyrosAdv, Element::Undead}},
{{450, 0x0000}, {"Gusto", Game::TrapTeam, Element::Air}},
{{451, 0x0000}, {"Thunderbolt", Game::TrapTeam, Element::Air}},
{{452, 0x0000}, {"Fling Kong", Game::TrapTeam, Element::Air}},
{{453, 0x0000}, {"Blades", Game::TrapTeam, Element::Air}},
{{453, 0x3403}, {"Legendary Blades", Game::TrapTeam, Element::Air}},
{{454, 0x0000}, {"Wallop", Game::TrapTeam, Element::Earth}},
{{455, 0x0000}, {"Head Rush", Game::TrapTeam, Element::Earth}},
{{455, 0x3402}, {"Nitro Head Rush", Game::TrapTeam, Element::Earth}},
{{456, 0x0000}, {"Fist Bump", Game::TrapTeam, Element::Earth}},
{{457, 0x0000}, {"Rocky Roll", Game::TrapTeam, Element::Earth}},
{{458, 0x0000}, {"Wildfire", Game::TrapTeam, Element::Fire}},
{{458, 0x3402}, {"Dark Wildfire", Game::TrapTeam, Element::Fire}},
{{459, 0x0000}, {"Ka Boom", Game::TrapTeam, Element::Fire}},
{{460, 0x0000}, {"Trail Blazer", Game::TrapTeam, Element::Fire}},
{{461, 0x0000}, {"Torch", Game::TrapTeam, Element::Fire}},
{{462, 0x0000}, {"Snap Shot", Game::TrapTeam, Element::Water}},
{{462, 0x3402}, {"Dark Snap Shot", Game::TrapTeam, Element::Water}},
{{463, 0x0000}, {"Lob Star", Game::TrapTeam, Element::Water}},
{{463, 0x3402}, {"Winterfest Lob-Star", Game::TrapTeam, Element::Water}},
{{464, 0x0000}, {"Flip Wreck", Game::TrapTeam, Element::Water}},
{{465, 0x0000}, {"Echo", Game::TrapTeam, Element::Water}},
{{466, 0x0000}, {"Blastermind", Game::TrapTeam, Element::Magic}},
{{467, 0x0000}, {"Enigma", Game::TrapTeam, Element::Magic}},
{{468, 0x0000}, {"Deja Vu", Game::TrapTeam, Element::Magic}},
{{468, 0x3403}, {"Legendary Deja Vu", Game::TrapTeam, Element::Magic}},
{{469, 0x0000}, {"Cobra Cadabra", Game::TrapTeam, Element::Magic}},
{{469, 0x3402}, {"King Cobra Cadabra", Game::TrapTeam, Element::Magic}},
{{470, 0x0000}, {"Jawbreaker", Game::TrapTeam, Element::Tech}},
{{470, 0x3403}, {"Legendary Jawbreaker", Game::TrapTeam, Element::Tech}},
{{471, 0x0000}, {"Gearshift", Game::TrapTeam, Element::Tech}},
{{472, 0x0000}, {"Chopper", Game::TrapTeam, Element::Tech}},
{{473, 0x0000}, {"Tread Head", Game::TrapTeam, Element::Tech}},
{{474, 0x0000}, {"Bushwack", Game::TrapTeam, Element::Life}},
{{474, 0x3403}, {"Legendary Bushwack", Game::TrapTeam, Element::Life}},
{{475, 0x0000}, {"Tuff Luck", Game::TrapTeam, Element::Life}},
{{476, 0x0000}, {"Food Fight", Game::TrapTeam, Element::Life}},
{{476, 0x3402}, {"Dark Food Fight", Game::TrapTeam, Element::Life}},
{{477, 0x0000}, {"High Five", Game::TrapTeam, Element::Life}},
{{478, 0x0000}, {"Krypt King", Game::TrapTeam, Element::Undead}},
{{478, 0x3402}, {"Nitro Krypt King", Game::TrapTeam, Element::Undead}},
{{479, 0x0000}, {"Short Cut", Game::TrapTeam, Element::Undead}},
{{480, 0x0000}, {"Bat Spin", Game::TrapTeam, Element::Undead}},
{{481, 0x0000}, {"Funny Bone", Game::TrapTeam, Element::Undead}},
{{482, 0x0000}, {"Knight Light", Game::TrapTeam}},
{{483, 0x0000}, {"Spotlight", Game::TrapTeam}},
{{484, 0x0000}, {"Knight Mare", Game::TrapTeam}},
{{485, 0x0000}, {"Blackout", Game::TrapTeam}},
{{502, 0x0000}, {"Bop (Mini)", Game::TrapTeam, Element::Earth}},
{{503, 0x0000}, {"Spry (Mini)", Game::TrapTeam, Element::Magic}},
{{504, 0x0000}, {"Hijinx (Mini)", Game::TrapTeam, Element::Undead}},
{{505, 0x0000}, {"Terrabite (Sidekick)", Game::SpyrosAdv, Element::Earth}},
{{505, 0x3000}, {"Terrabite (Mini)", Game::TrapTeam, Element::Earth}},
{{506, 0x0000}, {"Breeze (Mini)", Game::TrapTeam, Element::Air}},
{{507, 0x0000}, {"Weeruptor (Mini)", Game::TrapTeam, Element::Fire}},
{{507, 0x3402}, {"Eggcellent Weeruptor (Mini)", Game::TrapTeam, Element::Fire}},
{{508, 0x0000}, {"Pet Vac (Mini)", Game::TrapTeam, Element::Air}},
{{508, 0x3402}, {"Power Punch Pet Vac (Mini)", Game::TrapTeam, Element::Air}},
{{509, 0x0000}, {"Small Fry (Mini)", Game::TrapTeam, Element::Fire}},
{{510, 0x0000}, {"Drobit (Mini)", Game::TrapTeam, Element::Tech}},
{{514, 0x0000}, {"Gill Runt (Sidekick)", Game::SpyrosAdv, Element::Water}},
{{514, 0x3000}, {"Gill Runt (Mini)", Game::TrapTeam, Element::Water}},
{{519, 0x0000}, {"Trigger Snappy (Sidekick)", Game::SpyrosAdv, Element::Tech}},
{{519, 0x3000}, {"Trigger Snappy (Mini)", Game::TrapTeam, Element::Tech}},
{{526, 0x0000}, {"Whisper Elf (Sidekick)", Game::SpyrosAdv, Element::Life}},
{{526, 0x3000}, {"Whisper Elf (Mini)", Game::TrapTeam, Element::Life}},
{{540, 0x0000}, {"Barkley (Sidekick)", Game::Giants, Element::Life}},
{{540, 0x3000}, {"Barkley (Mini)", Game::TrapTeam, Element::Life}},
{{540, 0x3402}, {"Gnarly Barkley (Mini)", Game::TrapTeam, Element::Life}},
{{541, 0x0000}, {"Thumpling (Sidekick)", Game::Giants, Element::Water}},
{{541, 0x3000}, {"Thumpling (Mini)", Game::TrapTeam, Element::Water}},
{{542, 0x0000}, {"Mini-Jini (Sidekick)", Game::Giants, Element::Magic}},
{{542, 0x3000}, {"Mini-Jini (Mini)", Game::TrapTeam, Element::Magic}},
{{543, 0x0000}, {"Eye Small (Sidekick)", Game::Giants, Element::Undead}},
{{543, 0x3000}, {"Eye Small (Mini)", Game::TrapTeam, Element::Undead}},
{{1000, 0x0000}, {"Boom Jet (Bottom)", Game::SwapForce, Element::Air}},
{{1001, 0x0000}, {"Free Ranger (Bottom)", Game::SwapForce, Element::Air}},
{{1001, 0x2403}, {"Legendary Free Ranger (Bottom)", Game::SwapForce, Element::Air}},
{{1002, 0x0000}, {"Rubble Rouser (Bottom)", Game::SwapForce, Element::Earth}},
{{1003, 0x0000}, {"Doom Stone (Bottom)", Game::SwapForce, Element::Earth}},
{{1004, 0x0000}, {"Blast Zone (Bottom)", Game::SwapForce, Element::Fire}},
{{1004, 0x2402}, {"Dark Blast Zone (Bottom)", Game::SwapForce, Element::Fire}},
{{1005, 0x0000}, {"Fire Kraken (Bottom)", Game::SwapForce, Element::Fire}},
{{1005, 0x2402}, {"Jade Fire Kraken (Bottom)", Game::SwapForce, Element::Fire}},
{{1006, 0x0000}, {"Stink Bomb (Bottom)", Game::SwapForce, Element::Life}},
{{1007, 0x0000}, {"Grilla Drilla (Bottom)", Game::SwapForce, Element::Life}},
{{1008, 0x0000}, {"Hoot Loop (Bottom)", Game::SwapForce, Element::Magic}},
{{1008, 0x2402}, {"Enchanted Hoot Loop (Bottom)", Game::SwapForce, Element::Magic}},
{{1009, 0x0000}, {"Trap Shadow (Bottom)", Game::SwapForce, Element::Magic}},
{{1010, 0x0000}, {"Magna Charge (Bottom)", Game::SwapForce, Element::Tech}},
{{1010, 0x2402}, {"Nitro Magna Charge (Bottom)", Game::SwapForce, Element::Tech}},
{{1011, 0x0000}, {"Spy Rise (Bottom)", Game::SwapForce, Element::Tech}},
{{1012, 0x0000}, {"Night Shift (Bottom)", Game::SwapForce, Element::Undead}},
{{1012, 0x2403}, {"Legendary Night Shift (Bottom)", Game::SwapForce, Element::Undead}},
{{1013, 0x0000}, {"Rattle Shake (Bottom)", Game::SwapForce, Element::Undead}},
{{1013, 0x2402}, {"Quick Draw Rattle Shake (Bottom)", Game::SwapForce, Element::Undead}},
{{1014, 0x0000}, {"Freeze Blade (Bottom)", Game::SwapForce, Element::Water}},
{{1014, 0x2402}, {"Nitro Freeze Blade (Bottom)", Game::SwapForce, Element::Water}},
{{1015, 0x0000}, {"Wash Buckler (Bottom)", Game::SwapForce, Element::Water}},
{{1015, 0x2402}, {"Dark Wash Buckler (Bottom)", Game::SwapForce, Element::Water}},
{{2000, 0x0000}, {"Boom Jet (Top)", Game::SwapForce, Element::Air}},
{{2001, 0x0000}, {"Free Ranger (Top)", Game::SwapForce, Element::Air}},
{{2001, 0x2403}, {"Legendary Free Ranger (Top)", Game::SwapForce, Element::Air}},
{{2002, 0x0000}, {"Rubble Rouser (Top)", Game::SwapForce, Element::Earth}},
{{2003, 0x0000}, {"Doom Stone (Top)", Game::SwapForce, Element::Earth}},
{{2004, 0x0000}, {"Blast Zone (Top)", Game::SwapForce, Element::Fire}},
{{2004, 0x2402}, {"Dark Blast Zone (Top)", Game::SwapForce, Element::Fire}},
{{2005, 0x0000}, {"Fire Kraken (Top)", Game::SwapForce, Element::Fire}},
{{2005, 0x2402}, {"Jade Fire Kraken (Top)", Game::SwapForce, Element::Fire}},
{{2006, 0x0000}, {"Stink Bomb (Top)", Game::SwapForce, Element::Life}},
{{2007, 0x0000}, {"Grilla Drilla (Top)", Game::SwapForce, Element::Life}},
{{2008, 0x0000}, {"Hoot Loop (Top)", Game::SwapForce, Element::Magic}},
{{2008, 0x2402}, {"Enchanted Hoot Loop (Top)", Game::SwapForce, Element::Magic}},
{{2009, 0x0000}, {"Trap Shadow (Top)", Game::SwapForce, Element::Magic}},
{{2010, 0x0000}, {"Magna Charge (Top)", Game::SwapForce, Element::Tech}},
{{2010, 0x2402}, {"Nitro Magna Charge (Top)", Game::SwapForce, Element::Tech}},
{{2011, 0x0000}, {"Spy Rise (Top)", Game::SwapForce, Element::Tech}},
{{2012, 0x0000}, {"Night Shift (Top)", Game::SwapForce, Element::Undead}},
{{2012, 0x2403}, {"Legendary Night Shift (Top)", Game::SwapForce, Element::Undead}},
{{2013, 0x0000}, {"Rattle Shake (Top)", Game::SwapForce, Element::Undead}},
{{2013, 0x2402}, {"Quick Draw Rattle Shake (Top)", Game::SwapForce, Element::Undead}},
{{2014, 0x0000}, {"Freeze Blade (Top)", Game::SwapForce, Element::Water}},
{{2014, 0x2402}, {"Nitro Freeze Blade (Top)", Game::SwapForce, Element::Water}},
{{2015, 0x0000}, {"Wash Buckler (Top)", Game::SwapForce, Element::Water}},
{{2015, 0x2402}, {"Dark Wash Buckler (Top)", Game::SwapForce, Element::Water}},
{{3000, 0x0000}, {"Scratch", Game::SwapForce, Element::Air}},
{{3001, 0x0000}, {"Pop Thorn", Game::SwapForce, Element::Air}},
{{3002, 0x0000}, {"Slobber Tooth", Game::SwapForce, Element::Earth}},
{{3002, 0x2402}, {"Dark Slobber Tooth", Game::SwapForce, Element::Earth}},
{{3003, 0x0000}, {"Scorp", Game::SwapForce, Element::Earth}},
{{3004, 0x0000}, {"Fryno", Game::SwapForce, Element::Fire}},
{{3004, 0x3805}, {"Hog Wild Fryno", Game::SwapForce, Element::Fire}},
{{3005, 0x0000}, {"Smolderdash", Game::SwapForce, Element::Fire}},
{{3005, 0x2206}, {"LightCore Smolderdash", Game::SwapForce, Element::Fire}},
{{3006, 0x0000}, {"Bumble Blast", Game::SwapForce, Element::Life}},
{{3006, 0x2206}, {"LightCore Bumble Blast", Game::SwapForce, Element::Life}},
{{3006, 0x2402}, {"Jolly Bumble Blast", Game::SwapForce, Element::Life}},
{{3007, 0x0000}, {"Zoo Lou", Game::SwapForce, Element::Life}},
{{3007, 0x2403}, {"Legendary Zoo Lou", Game::SwapForce, Element::Life}},
{{3008, 0x0000}, {"Dune Bug", Game::SwapForce, Element::Magic}},
{{3009, 0x0000}, {"Star Strike", Game::SwapForce, Element::Magic}},
{{3009, 0x2206}, {"LightCore Star Strike", Game::SwapForce, Element::Magic}},
{{3009, 0x2602}, {"Enchanted Star Strike", Game::SwapForce, Element::Magic}},
{{3010, 0x0000}, {"Countdown", Game::SwapForce, Element::Tech}},
{{3010, 0x2206}, {"LightCore Countdown", Game::SwapForce, Element::Tech}},
{{3010, 0x2402}, {"Kickoff Countdown", Game::SwapForce, Element::Tech}},
{{3011, 0x0000}, {"Wind Up", Game::SwapForce, Element::Tech}},
{{3011, 0x2404}, {"Gear Head VVind Up", Game::SwapForce, Element::Tech}},
{{3012, 0x0000}, {"Roller Brawl", Game::SwapForce, Element::Undead}},
{{3013, 0x0000}, {"Grim Creeper", Game::SwapForce, Element::Undead}},
{{3013, 0x2206}, {"LightCore Grim Creeper", Game::SwapForce, Element::Undead}},
{{3013, 0x2603}, {"Legendary Grim Creeper", Game::SwapForce, Element::Undead}},
{{3014, 0x0000}, {"Rip Tide", Game::SwapForce, Element::Water}},
{{3015, 0x0000}, {"Punk Shock", Game::SwapForce, Element::Water}},
{{3200, 0x0000}, {"Battle Hammer", Game::SwapForce}},
{{3201, 0x0000}, {"Sky Diamond", Game::SwapForce}},
{{3202, 0x0000}, {"Platinum Sheep", Game::SwapForce}},
{{3203, 0x0000}, {"Groove Machine", Game::SwapForce}},
{{3204, 0x0000}, {"UFO Hat", Game::SwapForce}},
{{3220, 0x0000}, {"Jet Stream", Game::Superchargers, Element::Air}},
{{3221, 0x0000}, {"Tomb Buggy", Game::Superchargers, Element::Undead}},
{{3222, 0x0000}, {"Reef Ripper", Game::Superchargers, Element::Water}},
{{3223, 0x0000}, {"Burn Cycle", Game::Superchargers, Element::Fire}},
{{3224, 0x0000}, {"Hot Streak", Game::Superchargers, Element::Fire}},
{{3224, 0x4004}, {"E3 Hot Streak", Game::Superchargers, Element::Fire}},
{{3224, 0x4402}, {"Dark Hot Streak", Game::Superchargers, Element::Fire}},
{{3224, 0x441E}, {"Golden Hot Streak", Game::Superchargers, Element::Fire}},
{{3225, 0x0000}, {"Shark Tank", Game::Superchargers, Element::Earth}},
{{3226, 0x0000}, {"Thump Truck", Game::Superchargers, Element::Earth}},
{{3227, 0x0000}, {"Crypt Crusher", Game::Superchargers, Element::Undead}},
{{3228, 0x0000}, {"Stealth Stinger", Game::Superchargers, Element::Life}},
{{3228, 0x4402}, {"Nitro Stealth Stinger", Game::Superchargers, Element::Life}},
{{3231, 0x0000}, {"Dive Bomber", Game::Superchargers, Element::Water}},
{{3231, 0x4402}, {"Spring Ahead Dive Bomber", Game::Superchargers, Element::Water}},
{{3232, 0x0000}, {"Sky Slicer", Game::Superchargers, Element::Air}},
{{3233, 0x0000}, {"Clown Cruiser", Game::Superchargers, Element::Air}},
{{3233, 0x4402}, {"Dark Clown Cruiser", Game::Superchargers, Element::Air}},
{{3234, 0x0000}, {"Gold Rusher", Game::Superchargers, Element::Tech}},
{{3234, 0x4402}, {"Power Blue Gold Rusher", Game::Superchargers, Element::Tech}},
{{3235, 0x0000}, {"Shield Striker", Game::Superchargers, Element::Tech}},
{{3236, 0x0000}, {"Sun Runner", Game::Superchargers}},
{{3236, 0x4403}, {"Legendary Sun Runner", Game::Superchargers}},
{{3237, 0x0000}, {"Sea Shadow", Game::Superchargers}},
{{3237, 0x4402}, {"Dark Sea Shadow", Game::Superchargers}},
{{3238, 0x0000}, {"Splatter Splasher", Game::Superchargers, Element::Magic}},
{{3238, 0x4402}, {"Power Blue Splatter Splasher", Game::Superchargers, Element::Magic}},
{{3239, 0x0000}, {"Soda Skimmer", Game::Superchargers, Element::Magic}},
{{3239, 0x4402}, {"Nitro Soda Skimmer", Game::Superchargers, Element::Magic}},
{{3240, 0x0000}, {"Barrel Blaster", Game::Superchargers, Element::Tech}},
{{3240, 0x4402}, {"Dark Barrel Blaster", Game::Superchargers, Element::Tech}},
{{3241, 0x0000}, {"Buzz Wing", Game::Superchargers, Element::Life}},
{{3300, 0x0000}, {"Sheep Wreck Island", Game::SwapForce}},
{{3301, 0x0000}, {"Tower of Time", Game::SwapForce}},
{{3302, 0x0000}, {"Fiery Forge", Game::SwapForce}},
{{3303, 0x0000}, {"Arkeyan Crossbow", Game::SwapForce}},
{{3400, 0x0000}, {"Fiesta", Game::Superchargers, Element::Undead}},
{{3400, 0x4515}, {"Frightful Fiesta", Game::Superchargers, Element::Undead}},
{{3401, 0x0000}, {"High Volt", Game::Superchargers, Element::Tech}},
{{3402, 0x0000}, {"Splat", Game::Superchargers, Element::Magic}},
{{3402, 0x4502}, {"Power Blue Splat", Game::Superchargers, Element::Magic}},
{{3406, 0x0000}, {"Stormblade", Game::Superchargers, Element::Air}},
{{3406, 0x4502}, {"Dark Stormblade", Game::Superchargers, Element::Air}},
{{3411, 0x0000}, {"Smash Hit", Game::Superchargers, Element::Earth}},
{{3411, 0x4502}, {"Steel Plated Smash Hit", Game::Superchargers, Element::Earth}},
{{3412, 0x0000}, {"Spitfire", Game::Superchargers, Element::Fire}},
{{3412, 0x4502}, {"Dark Spitfire", Game::Superchargers, Element::Fire}},
{{3413, 0x0000}, {"Hurricane Jet Vac", Game::Superchargers, Element::Air}},
{{3413, 0x4503}, {"Legendary Hurricane Jet Vac", Game::Superchargers, Element::Air}},
{{3414, 0x0000}, {"Double Dare Trigger Happy", Game::Superchargers, Element::Tech}},
{{3414, 0x4502}, {"Power Blue Double Dare Trigger Happy", Game::Superchargers, Element::Tech}},
{{3415, 0x0000}, {"Super Shot Stealth Elf", Game::Superchargers, Element::Life}},
{{3415, 0x4502}, {"Dark Super Shot Stealth Elf", Game::Superchargers, Element::Life}},
{{3416, 0x0000}, {"Shark Shooter Terrafin", Game::Superchargers, Element::Earth}},
{{3417, 0x0000}, {"Bone Bash Roller Brawl", Game::Superchargers, Element::Undead}},
{{3417, 0x4503}, {"Legendary Bone Bash Roller Brawl", Game::Superchargers, Element::Undead}},
{{3420, 0x0000}, {"Big Bubble Pop Fizz", Game::Superchargers, Element::Magic}},
{{3420, 0x450E}, {"Birthday Bash Big Bubble Pop Fizz", Game::Superchargers, Element::Magic}},
{{3421, 0x0000}, {"Lava Lance Eruptor", Game::Superchargers, Element::Fire}},
{{3422, 0x0000}, {"Deep Dive Gill Grunt", Game::Superchargers, Element::Water}},
{{3423, 0x0000}, {"Turbo Charge Donkey Kong", Game::Superchargers, Element::Life}},
{{3423, 0x4502}, {"Dark Turbo Charge Donkey Kong", Game::Superchargers, Element::Life}},
{{3424, 0x0000}, {"Hammer Slam Bowser", Game::Superchargers, Element::Fire}},
{{3424, 0x4502}, {"Dark Hammer Slam Bowser", Game::Superchargers, Element::Fire}},
{{3425, 0x0000}, {"Dive-Clops", Game::Superchargers, Element::Water}},
{{3425, 0x450E}, {"Missile-Tow Dive-Clops", Game::Superchargers, Element::Water}},
{{3426, 0x0000}, {"Astroblast", Game::Superchargers}},
{{3426, 0x4503}, {"Legendary Astroblast", Game::Superchargers}},
{{3427, 0x0000}, {"Nightfall", Game::Superchargers}},
{{3428, 0x0000}, {"Thrillipede", Game::Superchargers, Element::Life}},
{{3428, 0x450D}, {"Eggcited Thrillipede", Game::Superchargers, Element::Life}},
{{3500, 0x0000}, {"Sky Trophy", Game::Superchargers}},
{{3501, 0x0000}, {"Land Trophy", Game::Superchargers}},
{{3502, 0x0000}, {"Sea Trophy", Game::Superchargers}},
{{3503, 0x0000}, {"Kaos Trophy", Game::Superchargers}}};
{{0, 0x0000}, {"Whirlwind", Game::SpyrosAdv, Element::Air, Type::Skylander}},
{{0, 0x1801}, {"Whirlwind (S2)", Game::Giants, Element::Air, Type::Skylander}},
{{0, 0x1C02}, {"Whirlwind (Polar)", Game::Giants, Element::Air, Type::Skylander}},
{{0, 0x2805}, {"Whirlwind (Horn Blast)", Game::SwapForce, Element::Air, Type::Skylander}},
{{0, 0x3810}, {"Whirlwind (Eon's Elite)", Game::TrapTeam, Element::Air, Type::Skylander}},
{{1, 0x0000}, {"Sonic Boom", Game::SpyrosAdv, Element::Air, Type::Skylander}},
{{1, 0x1801}, {"Sonic Boom (S2)", Game::Giants, Element::Air, Type::Skylander}},
{{1, 0x1811}, {"Sonic Boom (Glow In The Dark)", Game::Giants, Element::Air, Type::Skylander}},
{{1, 0x1813}, {"Sonic Boom (Sparkle)", Game::Giants, Element::Air, Type::Skylander}},
{{2, 0x0000}, {"Warnado", Game::SpyrosAdv, Element::Air, Type::Skylander}},
{{2, 0x2206}, {"Warnado (Lightcore)", Game::SwapForce, Element::Air, Type::Skylander}},
{{3, 0x0000}, {"Lightning Rod", Game::SpyrosAdv, Element::Air, Type::Skylander}},
{{3, 0x1801}, {"Lightning Rod (S2)", Game::Giants, Element::Air, Type::Skylander}},
{{4, 0x0000}, {"Bash", Game::SpyrosAdv, Element::Earth, Type::Skylander}},
{{4, 0x1801}, {"Bash (S2)", Game::Giants, Element::Earth, Type::Skylander}},
{{5, 0x0000}, {"Terrafin", Game::SpyrosAdv, Element::Earth, Type::Skylander}},
{{5, 0x1801}, {"Terrafin (S2)", Game::Giants, Element::Earth, Type::Skylander}},
{{5, 0x2805}, {"Terrafin (Knockout)", Game::SwapForce, Element::Earth, Type::Skylander}},
{{5, 0x3810}, {"Terrafin (Eon's Elite)", Game::TrapTeam, Element::Earth, Type::Skylander}},
{{6, 0x0000}, {"Dino-Rang", Game::SpyrosAdv, Element::Earth, Type::Skylander}},
{{6, 0x4810},
{"Dino-Rang (Eon's Elite)", Game::Superchargers, Element::Earth, Type::Skylander}},
{{7, 0x0000}, {"Prism Break", Game::SpyrosAdv, Element::Earth, Type::Skylander}},
{{7, 0x1206}, {"Prism Break (Lightcore)", Game::Giants, Element::Earth, Type::Skylander}},
{{7, 0x1801}, {"Prism Break (S2)", Game::Giants, Element::Earth, Type::Skylander}},
{{7, 0x2805}, {"Prism Break (Hyper Beam)", Game::SwapForce, Element::Earth, Type::Skylander}},
{{8, 0x0000}, {"Sunburn", Game::SpyrosAdv, Element::Fire, Type::Skylander}},
{{9, 0x0000}, {"Eruptor", Game::SpyrosAdv, Element::Fire, Type::Skylander}},
{{9, 0x1206}, {"Eruptor (Lightcore)", Game::Giants, Element::Fire, Type::Skylander}},
{{9, 0x1801}, {"Eruptor (S2)", Game::Giants, Element::Fire, Type::Skylander}},
{{9, 0x2805}, {"Eruptor (Lava Barf)", Game::SwapForce, Element::Fire, Type::Skylander}},
{{9, 0x2C02}, {"Eruptor (Volcanic)", Game::SwapForce, Element::Fire, Type::Skylander}},
{{9, 0x3810}, {"Eruptor (Eon's Elite)", Game::TrapTeam, Element::Fire, Type::Skylander}},
{{10, 0x0000}, {"Ignitor", Game::SpyrosAdv, Element::Fire, Type::Skylander}},
{{10, 0x1801}, {"Ignitor (S2)", Game::Giants, Element::Fire, Type::Skylander}},
{{10, 0x1C03}, {"Ignitor (Legendary)", Game::Giants, Element::Fire, Type::Skylander}},
{{11, 0x0000}, {"Flameslinger", Game::SpyrosAdv, Element::Fire, Type::Skylander}},
{{11, 0x1801}, {"Flameslinger (S2)", Game::Giants, Element::Fire, Type::Skylander}},
{{11, 0x1802}, {"Flameslinger (Golden)", Game::Giants, Element::Fire, Type::Skylander}},
{{12, 0x0000}, {"Zap", Game::SpyrosAdv, Element::Water, Type::Skylander}},
{{12, 0x1801}, {"Zap (S2)", Game::Giants, Element::Water, Type::Skylander}},
{{13, 0x0000}, {"Wham-Shell", Game::SpyrosAdv, Element::Water, Type::Skylander}},
{{13, 0x2206}, {"Wham-Shell (Lightcore)", Game::SwapForce, Element::Water, Type::Skylander}},
{{14, 0x0000}, {"Gill Grunt", Game::SpyrosAdv, Element::Water, Type::Skylander}},
{{14, 0x1801}, {"Gill Grunt (S2)", Game::Giants, Element::Water, Type::Skylander}},
{{14, 0x1817}, {"Gill Grunt (Metallic)", Game::Giants, Element::Water, Type::Skylander}},
{{14, 0x2805}, {"Gill Grunt (Anchors Away)", Game::SwapForce, Element::Water, Type::Skylander}},
{{14, 0x3809}, {"Gill Grunt (Tidal Wave)", Game::TrapTeam, Element::Water, Type::Skylander}},
{{14, 0x3810}, {"Gill Grunt (Eon's Elite)", Game::TrapTeam, Element::Water, Type::Skylander}},
{{15, 0x0000}, {"Slam Bam", Game::SpyrosAdv, Element::Water, Type::Skylander}},
{{15, 0x1801}, {"Slam Bam (S2)", Game::Giants, Element::Water, Type::Skylander}},
{{15, 0x1C03}, {"Slam Bam (Legendary)", Game::Giants, Element::Water, Type::Skylander}},
{{15, 0x3810},
{"Slam Bam (Eon's Elite)", Game::Superchargers, Element::Water, Type::Skylander}},
{{16, 0x0000}, {"Spyro", Game::SpyrosAdv, Element::Magic, Type::Skylander}},
{{16, 0x1801}, {"Spyro (S2)", Game::Giants, Element::Magic, Type::Skylander}},
{{16, 0x2805}, {"Spyro (Mega Ram)", Game::SwapForce, Element::Magic, Type::Skylander}},
{{16, 0x2C02}, {"Spyro (Dark Mega Ram)", Game::SwapForce, Element::Magic, Type::Skylander}},
{{16, 0x3810}, {"Spyro (Eon's Elite)", Game::TrapTeam, Element::Magic, Type::Skylander}},
{{17, 0x0000}, {"Voodood", Game::SpyrosAdv, Element::Magic, Type::Skylander}},
{{17, 0x3810}, {"Voodood (Eon's Elite)", Game::Superchargers, Element::Magic, Type::Skylander}},
{{18, 0x0000}, {"Double Trouble", Game::SpyrosAdv, Element::Magic, Type::Skylander}},
{{18, 0x1801}, {"Double Trouble (S2)", Game::Giants, Element::Magic, Type::Skylander}},
{{18, 0x1C02}, {"Double Trouble (Royal)", Game::Giants, Element::Magic, Type::Skylander}},
{{19, 0x0000}, {"Trigger Happy", Game::SpyrosAdv, Element::Tech, Type::Skylander}},
{{19, 0x1801}, {"Trigger Happy (S2)", Game::Giants, Element::Tech, Type::Skylander}},
{{19, 0x2805}, {"Trigger Happy (Big Bang)", Game::SwapForce, Element::Tech, Type::Skylander}},
{{19, 0x2C02}, {"Trigger Happy (Springtime)", Game::SwapForce, Element::Tech, Type::Skylander}},
{{19, 0x3810}, {"Trigger Happy (Eon's Elite)", Game::TrapTeam, Element::Tech, Type::Skylander}},
{{20, 0x0000}, {"Drobot", Game::SpyrosAdv, Element::Tech, Type::Skylander}},
{{20, 0x1206}, {"Drobot (Lightcore)", Game::Giants, Element::Tech, Type::Skylander}},
{{20, 0x1801}, {"Drobot (S2)", Game::Giants, Element::Tech, Type::Skylander}},
{{21, 0x0000}, {"Drill Sergeant", Game::SpyrosAdv, Element::Tech, Type::Skylander}},
{{21, 0x1801}, {"Drill Sergeant (S2)", Game::Giants, Element::Tech, Type::Skylander}},
{{22, 0x0000}, {"Boomer", Game::SpyrosAdv, Element::Tech, Type::Skylander}},
{{22, 0x4810}, {"Boomer (Eon's Elite)", Game::Superchargers, Element::Tech, Type::Skylander}},
{{23, 0x0000}, {"Wrecking Ball", Game::SpyrosAdv, Element::Magic, Type::Skylander}},
{{23, 0x1801}, {"Wrecking Ball (S2)", Game::Giants, Element::Magic, Type::Skylander}},
{{24, 0x0000}, {"Camo", Game::SpyrosAdv, Element::Life, Type::Skylander}},
{{24, 0x2805}, {"Camo (Thorn Horn)", Game::SwapForce, Element::Life, Type::Skylander}},
{{25, 0x0000}, {"Zook", Game::SpyrosAdv, Element::Life, Type::Skylander}},
{{25, 0x1801}, {"Zook (S2)", Game::Giants, Element::Life, Type::Skylander}},
{{25, 0x3810}, {"Zook (Eon's Elite)", Game::Superchargers, Element::Life, Type::Skylander}},
{{26, 0x0000}, {"Stealth Elf", Game::SpyrosAdv, Element::Life, Type::Skylander}},
{{26, 0x1801}, {"Stealth Elf (S2)", Game::Giants, Element::Life, Type::Skylander}},
{{26, 0x1C03}, {"Stealth Elf (Legendary)", Game::Giants, Element::Life, Type::Skylander}},
{{26, 0x2805}, {"Stealth Elf (Ninja)", Game::SwapForce, Element::Life, Type::Skylander}},
{{26, 0x2C02}, {"Stealth Elf (Dark)", Game::SwapForce, Element::Life, Type::Skylander}},
{{26, 0x3810}, {"Stealth Elf (Eon's Elite)", Game::TrapTeam, Element::Life, Type::Skylander}},
{{27, 0x0000}, {"Stump Smash", Game::SpyrosAdv, Element::Life, Type::Skylander}},
{{27, 0x1801}, {"Stump Smash (S2)", Game::Giants, Element::Life, Type::Skylander}},
{{28, 0x0000}, {"Spyro (Dark)", Game::SpyrosAdv, Element::Magic, Type::Skylander}},
{{29, 0x0000}, {"Hex", Game::SpyrosAdv, Element::Undead, Type::Skylander}},
{{29, 0x1206}, {"Hex (Lightcore)", Game::Giants, Element::Undead, Type::Skylander}},
{{29, 0x1801}, {"Hex (S2)", Game::Giants, Element::Undead, Type::Skylander}},
{{30, 0x0000}, {"Chop Chop", Game::SpyrosAdv, Element::Undead, Type::Skylander}},
{{30, 0x1801}, {"Chop Chop (S2)", Game::Giants, Element::Undead, Type::Skylander}},
{{30, 0x2805}, {"Chop Chop (Twin Blade)", Game::SwapForce, Element::Undead, Type::Skylander}},
{{30, 0x2816},
{"Chop Chop (Green Twin Blade)", Game::SwapForce, Element::Undead, Type::Skylander}},
{{30, 0x3810}, {"Chop Chop (Eon's Elite)", Game::TrapTeam, Element::Undead, Type::Skylander}},
{{31, 0x0000}, {"Ghost Roaster", Game::SpyrosAdv, Element::Undead, Type::Skylander}},
{{31, 0x4810},
{"Ghost Roaster (Eon's Elite)", Game::Superchargers, Element::Undead, Type::Skylander}},
{{32, 0x0000}, {"Cynder", Game::SpyrosAdv, Element::Undead, Type::Skylander}},
{{32, 0x1801}, {"Cynder (S2)", Game::Giants, Element::Undead, Type::Skylander}},
{{32, 0x1811}, {"Cynder (Glow In The Dark)", Game::Giants, Element::Undead, Type::Skylander}},
{{32, 0x2805}, {"Cynder (Phantom)", Game::SwapForce, Element::Undead, Type::Skylander}},
{{32, 0x301D}, {"Cynder (Clear)", Game::SpyrosAdv, Element::Undead, Type::Skylander}},
{{100, 0x1000}, {"Jet-Vac", Game::Giants, Element::Air, Type::Skylander}},
{{100, 0x1206}, {"Jet-Vac (Lightcore)", Game::Giants, Element::Air, Type::Skylander}},
{{100, 0x1403}, {"Jet-Vac (Legendary)", Game::Giants, Element::Air, Type::Skylander}},
{{100, 0x2805}, {"Jet Vac (Turbo)", Game::SwapForce, Element::Air, Type::Skylander}},
{{100, 0x3805}, {"Jet-Vac (Full Blast)", Game::TrapTeam, Element::Air, Type::Skylander}},
{{101, 0x1206}, {"Swarm", Game::Giants, Element::Air, Type::Giant}},
{{102, 0x1206}, {"Crusher", Game::Giants, Element::Earth, Type::Giant}},
{{102, 0x1602}, {"Crusher (Granite)", Game::Giants, Element::Earth, Type::Giant}},
{{103, 0x1000}, {"Flashwing", Game::Giants, Element::Earth, Type::Skylander}},
{{103, 0x1402}, {"Flashwing (Jade)", Game::Giants, Element::Earth, Type::Skylander}},
{{103, 0x2206}, {"Flashwing (Lightcore)", Game::SwapForce, Element::Earth, Type::Skylander}},
{{104, 0x1206}, {"Hot Head", Game::Giants, Element::Fire, Type::Giant}},
{{104, 0x1213}, {"Hot Head (Sparkle)", Game::Giants, Element::Fire, Type::Skylander}},
{{105, 0x1000}, {"Hot Dog", Game::Giants, Element::Fire, Type::Skylander}},
{{105, 0x1402}, {"Hot Dog (Molten)", Game::Giants, Element::Fire, Type::Skylander}},
{{105, 0x2805}, {"Hot Dog (Fire Bone)", Game::SwapForce, Element::Fire, Type::Skylander}},
{{106, 0x1000}, {"Chill", Game::Giants, Element::Water, Type::Skylander}},
{{106, 0x1206}, {"Chill (Lightcore)", Game::Giants, Element::Water, Type::Skylander}},
{{106, 0x1603}, {"Chill (Legendary)", Game::Giants, Element::Water, Type::Skylander}},
{{106, 0x2805}, {"Chill (Blizzard)", Game::SwapForce, Element::Water, Type::Skylander}},
{{107, 0x1206}, {"Thumpback", Game::Giants, Element::Water, Type::Giant}},
{{108, 0x1000}, {"Pop Fizz", Game::Giants, Element::Magic, Type::Skylander}},
{{108, 0x1206}, {"Pop Fizz (Lightcore)", Game::Giants, Element::Magic, Type::Skylander}},
{{108, 0x1402}, {"Pop Fizz (Punch)", Game::Giants, Element::Magic, Type::Skylander}},
{{108, 0x2805}, {"Pop Fizz (Super Gulp)", Game::SwapForce, Element::Magic, Type::Skylander}},
{{108, 0x3805}, {"Pop Fizz (Fizzy Frenzy)", Game::TrapTeam, Element::Magic, Type::Skylander}},
{{108, 0x3C02}, {"Pop Fizz (Love Potion)", Game::TrapTeam, Element::Magic, Type::Skylander}},
{{109, 0x1206}, {"Ninjini", Game::Giants, Element::Magic, Type::Giant}},
{{109, 0x1602}, {"Ninjini (Scarlet)", Game::Giants, Element::Magic, Type::Giant}},
{{110, 0x1206}, {"Bouncer", Game::Giants, Element::Tech, Type::Giant}},
{{110, 0x1603}, {"Bouncer (Legendary)", Game::Giants, Element::Tech, Type::Giant}},
{{111, 0x1000}, {"Sprocket", Game::Giants, Element::Tech, Type::Skylander}},
{{111, 0x2805}, {"Sprocket (Heavy Duty)", Game::SwapForce, Element::Tech, Type::Skylander}},
{{111, 0x2819}, {"Sprocket (Heavy Metal)", Game::SwapForce, Element::Tech, Type::Skylander}},
{{112, 0x1206}, {"Tree Rex", Game::Giants, Element::Life, Type::Giant}},
{{112, 0x1602}, {"Tree Rex (Gnarly)", Game::Giants, Element::Life, Type::Giant}},
{{113, 0x1000}, {"Shroomboom", Game::Giants, Element::Life, Type::Skylander}},
{{113, 0x1206}, {"Shroomboom (Lightcore)", Game::Giants, Element::Life, Type::Skylander}},
{{113, 0x3801}, {"Shroomboom (Sure Shot)", Game::TrapTeam, Element::Life, Type::Skylander}},
{{114, 0x1206}, {"Eye-Brawl", Game::Giants, Element::Undead, Type::Giant}},
{{114, 0x1215}, {"Eye-Brawl (Pumpkin)", Game::Giants, Element::Undead, Type::Giant}},
{{115, 0x1000}, {"Fright Rider", Game::Giants, Element::Undead, Type::Skylander}},
{{115, 0x1011}, {"Fright Rider (Halloween)", Game::Giants, Element::Undead, Type::Skylander}},
{{115, 0x1811},
{"Fright Rider (Glow In The Dark)", Game::Giants, Element::Undead, Type::Skylander}},
{{404, 0x0000}, {"Bash (Legendary)", Game::SpyrosAdv, Element::Earth, Type::Skylander}},
{{416, 0x0000}, {"Spyro (Legendary)", Game::SpyrosAdv, Element::Magic, Type::Skylander}},
{{419, 0x0000}, {"Trigger Happy (Legendary)", Game::SpyrosAdv, Element::Tech, Type::Skylander}},
{{430, 0x0000}, {"Chop Chop (Legendary)", Game::SpyrosAdv, Element::Undead, Type::Skylander}},
{{450, 0x3000}, {"Gusto", Game::TrapTeam, Element::Air, Type::TrapMaster}},
{{451, 0x3000}, {"Thunderbolt", Game::TrapTeam, Element::Air, Type::TrapMaster}},
{{451, 0x301D}, {"Thunderbolt (Clear)", Game::TrapTeam, Element::Air, Type::TrapMaster}},
{{452, 0x3000}, {"Fling Kong", Game::TrapTeam, Element::Air, Type::Skylander}},
{{453, 0x3000}, {"Blades", Game::TrapTeam, Element::Air, Type::Skylander}},
{{453, 0x3403}, {"Blades (Legendary)", Game::TrapTeam, Element::Air, Type::Skylander}},
{{454, 0x3000}, {"Wallop", Game::TrapTeam, Element::Earth, Type::TrapMaster}},
{{455, 0x3000}, {"Head Rush", Game::TrapTeam, Element::Earth, Type::TrapMaster}},
{{455, 0x3402}, {"Head Rush (Nitro)", Game::TrapTeam, Element::Earth, Type::Skylander}},
{{456, 0x3000}, {"Fist Bump", Game::TrapTeam, Element::Earth, Type::Skylander}},
{{457, 0x3000}, {"Rocky Roll", Game::TrapTeam, Element::Earth, Type::Skylander}},
{{458, 0x3000}, {"Wildfire", Game::TrapTeam, Element::Fire, Type::TrapMaster}},
{{458, 0x3402}, {"Wildfire (Dark)", Game::TrapTeam, Element::Fire, Type::TrapMaster}},
{{459, 0x3000}, {"Kaboom", Game::TrapTeam, Element::Fire, Type::TrapMaster}},
{{460, 0x3000}, {"Trail Blazer", Game::TrapTeam, Element::Fire, Type::Skylander}},
{{461, 0x3000}, {"Torch", Game::TrapTeam, Element::Fire, Type::Skylander}},
{{462, 0x3000}, {"Snap Shot", Game::TrapTeam, Element::Water, Type::TrapMaster}},
{{462, 0x450F}, {"Snap Shot (Virtual)", Game::TrapTeam, Element::Water, Type::TrapMaster}},
{{462, 0x3402}, {"Snap Shot (Dark)", Game::TrapTeam, Element::Water, Type::TrapMaster}},
{{463, 0x3000}, {"Lob Star", Game::TrapTeam, Element::Water, Type::TrapMaster}},
{{463, 0x3402}, {"Lob Star (Winterfest)", Game::TrapTeam, Element::Water, Type::TrapMaster}},
{{464, 0x3000}, {"Flip Wreck", Game::TrapTeam, Element::Water, Type::Skylander}},
{{465, 0x3000}, {"Echo", Game::TrapTeam, Element::Water, Type::Skylander}},
{{466, 0x3000}, {"Blastermind", Game::TrapTeam, Element::Magic, Type::TrapMaster}},
{{467, 0x3000}, {"Enigma", Game::TrapTeam, Element::Magic, Type::TrapMaster}},
{{468, 0x3000}, {"Deja Vu", Game::TrapTeam, Element::Magic, Type::Skylander}},
{{468, 0x3403}, {"Deja Vu (Legendary)", Game::TrapTeam, Element::Magic, Type::Skylander}},
{{469, 0x3000}, {"Cobra Cadabra", Game::TrapTeam, Element::Magic, Type::Skylander}},
{{469, 0x3402}, {"Cobra Cadabra (King)", Game::TrapTeam, Element::Magic, Type::Skylander}},
{{470, 0x3000}, {"Jawbreaker", Game::TrapTeam, Element::Tech, Type::TrapMaster}},
{{470, 0x3403}, {"Jawbreaker (Legendary)", Game::TrapTeam, Element::Tech, Type::TrapMaster}},
{{471, 0x3000}, {"Gearshift", Game::TrapTeam, Element::Tech, Type::TrapMaster}},
{{472, 0x3000}, {"Chopper", Game::TrapTeam, Element::Tech, Type::Skylander}},
{{473, 0x3000}, {"Tread Head", Game::TrapTeam, Element::Tech, Type::Skylander}},
{{474, 0x3000}, {"Bushwhack", Game::TrapTeam, Element::Life, Type::TrapMaster}},
{{474, 0x3403}, {"Bushwhack (Legendary)", Game::TrapTeam, Element::Life, Type::TrapMaster}},
{{475, 0x3000}, {"Tuff Luck", Game::TrapTeam, Element::Life, Type::TrapMaster}},
{{475, 0x301D}, {"Tuff Luck (Clear)", Game::TrapTeam, Element::Life, Type::TrapMaster}},
{{476, 0x3000}, {"Food Fight", Game::TrapTeam, Element::Life, Type::Skylander}},
{{476, 0x3402}, {"Food Fight (Dark)", Game::TrapTeam, Element::Life, Type::Skylander}},
{{476, 0x450F}, {"Food Fight (Virtual)", Game::TrapTeam, Element::Life, Type::Skylander}},
{{477, 0x3000}, {"High Five", Game::TrapTeam, Element::Life, Type::Skylander}},
{{478, 0x3000}, {"Krypt King", Game::TrapTeam, Element::Undead, Type::TrapMaster}},
{{478, 0x3402}, {"Krypt King (Nitro)", Game::TrapTeam, Element::Undead, Type::TrapMaster}},
{{479, 0x3000}, {"Short Cut", Game::TrapTeam, Element::Undead, Type::TrapMaster}},
{{480, 0x3000}, {"Bat Spin", Game::TrapTeam, Element::Undead, Type::Skylander}},
{{481, 0x3000}, {"Funny Bone", Game::TrapTeam, Element::Undead, Type::Skylander}},
{{482, 0x3000}, {"Knight Light", Game::TrapTeam, Element::Light, Type::TrapMaster}},
{{483, 0x3000}, {"Spot Light", Game::TrapTeam, Element::Light, Type::Skylander}},
{{484, 0x3000}, {"Knight Mare", Game::TrapTeam, Element::Dark, Type::TrapMaster}},
{{485, 0x3000}, {"Blackout", Game::TrapTeam, Element::Dark, Type::Skylander}},
{{502, 0x3000}, {"Bop", Game::TrapTeam, Element::Earth, Type::Mini}},
{{503, 0x3000}, {"Spry", Game::TrapTeam, Element::Magic, Type::Mini}},
{{504, 0x3000}, {"Hijinx", Game::TrapTeam, Element::Undead, Type::Mini}},
{{505, 0x3000}, {"Terrabite", Game::TrapTeam, Element::Earth, Type::Mini}},
{{506, 0x3000}, {"Breeze", Game::TrapTeam, Element::Air, Type::Mini}},
{{507, 0x3000}, {"Weeruptor", Game::TrapTeam, Element::Fire, Type::Mini}},
{{507, 0x3402}, {"Weeruptor (Eggsellent)", Game::TrapTeam, Element::Fire, Type::Mini}},
{{508, 0x3000}, {"Pet Vac", Game::TrapTeam, Element::Air, Type::Mini}},
{{508, 0x3402}, {"Pet Vac (Power Punch)", Game::TrapTeam, Element::Air, Type::Mini}},
{{509, 0x3000}, {"Small Fry", Game::TrapTeam, Element::Fire, Type::Mini}},
{{510, 0x3000}, {"Drobit", Game::TrapTeam, Element::Tech, Type::Mini}},
{{514, 0x3000}, {"Gill Runt", Game::TrapTeam, Element::Water, Type::Mini}},
{{519, 0x3000}, {"Trigger Snappy", Game::TrapTeam, Element::Tech, Type::Mini}},
{{526, 0x3000}, {"Whisper Elf", Game::TrapTeam, Element::Life, Type::Mini}},
{{540, 0x1000}, {"Barkley (Sidekick)", Game::Giants, Element::Life, Type::Mini}},
{{540, 0x3000}, {"Barkley", Game::TrapTeam, Element::Life, Type::Mini}},
{{540, 0x3402}, {"Barkley (Gnarly)", Game::TrapTeam, Element::Life, Type::Mini}},
{{541, 0x1000}, {"Thumpling (Sidekick)", Game::Giants, Element::Water, Type::Mini}},
{{541, 0x3000}, {"Thumpling", Game::TrapTeam, Element::Water, Type::Mini}},
{{542, 0x1000}, {"Mini Jini (Sidekick)", Game::Giants, Element::Magic, Type::Mini}},
{{542, 0x3000}, {"Mini Jini", Game::TrapTeam, Element::Magic, Type::Mini}},
{{543, 0x1000}, {"Eye-Small (Sidekick)", Game::Giants, Element::Undead, Type::Mini}},
{{543, 0x3000}, {"Eye-Small", Game::TrapTeam, Element::Undead, Type::Mini}},
{{1000, 0x2000}, {"Boom Jet (Bottom)", Game::SwapForce, Element::Air, Type::Swapper}},
{{1001, 0x2000}, {"Free Ranger (Bottom)", Game::SwapForce, Element::Air, Type::Swapper}},
{{1001, 0x2403},
{"Free Ranger (Legendary) (Bottom)", Game::SwapForce, Element::Air, Type::Swapper}},
{{1002, 0x2000}, {"Rubble Rouser (Bottom)", Game::SwapForce, Element::Earth, Type::Swapper}},
{{1003, 0x2000}, {"Doom Stone (Bottom)", Game::SwapForce, Element::Earth, Type::Swapper}},
{{1004, 0x2000}, {"Blast Zone (Bottom)", Game::SwapForce, Element::Fire, Type::Swapper}},
{{1004, 0x2402}, {"Blast Zone (Dark) (Bottom)", Game::SwapForce, Element::Fire, Type::Swapper}},
{{1005, 0x2000}, {"Fire Kraken (Bottom)", Game::SwapForce, Element::Fire, Type::Swapper}},
{{1005, 0x2402},
{"Fire Kraken (Jade) (Bottom)", Game::SwapForce, Element::Fire, Type::Swapper}},
{{1006, 0x2000}, {"Stink Bomb (Bottom)", Game::SwapForce, Element::Life, Type::Swapper}},
{{1007, 0x2000}, {"Grilla Drilla (Bottom)", Game::SwapForce, Element::Life, Type::Swapper}},
{{1008, 0x2000}, {"Hoot Loop (Bottom)", Game::SwapForce, Element::Magic, Type::Swapper}},
{{1008, 0x2402},
{"Hoot Loop (Enchanted) (Bottom)", Game::SwapForce, Element::Magic, Type::Swapper}},
{{1009, 0x2000}, {"Trap Shadow (Bottom)", Game::SwapForce, Element::Magic, Type::Swapper}},
{{1010, 0x2000}, {"Magna Charge (Bottom)", Game::SwapForce, Element::Tech, Type::Swapper}},
{{1010, 0x2402},
{"Magna Charge (Nitro) (Bottom)", Game::SwapForce, Element::Tech, Type::Swapper}},
{{1011, 0x2000}, {"Spy Rise (Bottom)", Game::SwapForce, Element::Tech, Type::Swapper}},
{{1012, 0x2000}, {"Night Shift (Bottom)", Game::SwapForce, Element::Undead, Type::Swapper}},
{{1012, 0x2403},
{"Night Shift (Legendary) (Bottom)", Game::SwapForce, Element::Undead, Type::Swapper}},
{{1013, 0x2000}, {"Rattle Shake (Bottom)", Game::SwapForce, Element::Undead, Type::Swapper}},
{{1013, 0x2402},
{"Rattle Shake (Quickdraw) (Bottom)", Game::SwapForce, Element::Undead, Type::Swapper}},
{{1014, 0x2000}, {"Freeze Blade (Bottom)", Game::SwapForce, Element::Water, Type::Swapper}},
{{1014, 0x2402},
{"Freeze Blade (Nitro) (Bottom)", Game::SwapForce, Element::Water, Type::Swapper}},
{{1015, 0x2000}, {"Wash Buckler (Bottom)", Game::SwapForce, Element::Water, Type::Swapper}},
{{1015, 0x2402},
{"Wash Buckler (Dark) (Bottom)", Game::SwapForce, Element::Water, Type::Swapper}},
{{2000, 0x2000}, {"Boom Jet (Top)", Game::SwapForce, Element::Air, Type::Swapper}},
{{2001, 0x2000}, {"Free Ranger (Top)", Game::SwapForce, Element::Air, Type::Swapper}},
{{2001, 0x2403},
{"Free Ranger (Legendary) (Top)", Game::SwapForce, Element::Air, Type::Swapper}},
{{2002, 0x2000}, {"Rubble Rouser (Top)", Game::SwapForce, Element::Earth, Type::Swapper}},
{{2003, 0x2000}, {"Doom Stone (Top)", Game::SwapForce, Element::Earth, Type::Swapper}},
{{2004, 0x2000}, {"Blast Zone (Top)", Game::SwapForce, Element::Fire, Type::Swapper}},
{{2004, 0x2402}, {"Blast Zone (Dark) (Top)", Game::SwapForce, Element::Fire, Type::Swapper}},
{{2005, 0x2000}, {"Fire Kraken (Top)", Game::SwapForce, Element::Fire, Type::Swapper}},
{{2005, 0x2402}, {"Fire Kraken (Jade) (Top)", Game::SwapForce, Element::Fire, Type::Swapper}},
{{2006, 0x2000}, {"Stink Bomb (Top)", Game::SwapForce, Element::Life, Type::Swapper}},
{{2007, 0x2000}, {"Grilla Drilla (Top)", Game::SwapForce, Element::Life, Type::Swapper}},
{{2008, 0x2000}, {"Hoot Loop (Top)", Game::SwapForce, Element::Magic, Type::Swapper}},
{{2008, 0x2402},
{"Hoot Loop (Enchanted) (Top)", Game::SwapForce, Element::Magic, Type::Swapper}},
{{2009, 0x2000}, {"Trap Shadow (Top)", Game::SwapForce, Element::Magic, Type::Swapper}},
{{2010, 0x2000}, {"Magna Charge (Top)", Game::SwapForce, Element::Tech, Type::Swapper}},
{{2010, 0x2402}, {"Magna Charge (Nitro) (Top)", Game::SwapForce, Element::Tech, Type::Swapper}},
{{2011, 0x2000}, {"Spy Rise (Top)", Game::SwapForce, Element::Tech, Type::Swapper}},
{{2012, 0x2000}, {"Night Shift (Top)", Game::SwapForce, Element::Undead, Type::Swapper}},
{{2012, 0x2403},
{"Night Shift (Legendary) (Top)", Game::SwapForce, Element::Undead, Type::Swapper}},
{{2013, 0x2000}, {"Rattle Shake (Top)", Game::SwapForce, Element::Undead, Type::Swapper}},
{{2013, 0x2402},
{"Rattle Shake (Quickdraw) (Top)", Game::SwapForce, Element::Undead, Type::Swapper}},
{{2014, 0x2000}, {"Freeze Blade (Top)", Game::SwapForce, Element::Water, Type::Swapper}},
{{2014, 0x2402},
{"Freeze Blade (Nitro) (Top)", Game::SwapForce, Element::Water, Type::Swapper}},
{{2015, 0x2000}, {"Wash Buckler (Top)", Game::SwapForce, Element::Water, Type::Swapper}},
{{2015, 0x2402}, {"Wash Buckler (Dark) (Top)", Game::SwapForce, Element::Water, Type::Swapper}},
{{3000, 0x2000}, {"Scratch", Game::SwapForce, Element::Air, Type::Skylander}},
{{3001, 0x2000}, {"Pop Thorn", Game::SwapForce, Element::Air, Type::Skylander}},
{{3002, 0x2000}, {"Slobber Tooth", Game::SwapForce, Element::Earth, Type::Skylander}},
{{3002, 0x2402}, {"Slobber Tooth (Dark)", Game::SwapForce, Element::Earth, Type::Skylander}},
{{3003, 0x2000}, {"Scorp", Game::SwapForce, Element::Earth, Type::Skylander}},
{{3004, 0x2000}, {"Fryno", Game::SwapForce, Element::Fire, Type::Skylander}},
{{3004, 0x3801}, {"Fryno (Hog Wild)", Game::TrapTeam, Element::Fire, Type::Skylander}},
{{3005, 0x2000}, {"Smolderdash", Game::SwapForce, Element::Fire, Type::Skylander}},
{{3005, 0x2206}, {"Smolderdash (Lightcore)", Game::SwapForce, Element::Fire, Type::Skylander}},
{{3006, 0x2000}, {"Bumble Blast", Game::SwapForce, Element::Life, Type::Skylander}},
{{3006, 0x2206}, {"Bumble Blast (Lightcore)", Game::SwapForce, Element::Life, Type::Skylander}},
{{3006, 0x2402}, {"Bumble Blast (Jolly)", Game::SwapForce, Element::Life, Type::Skylander}},
{{3007, 0x2000}, {"Zoo Lou", Game::SwapForce, Element::Life, Type::Skylander}},
{{3007, 0x2403}, {"Zoo Lou (Legendary)", Game::SwapForce, Element::Life, Type::Skylander}},
{{3008, 0x2000}, {"Dune Bug", Game::SwapForce, Element::Magic, Type::Skylander}},
{{3009, 0x2000}, {"Star Strike", Game::SwapForce, Element::Magic, Type::Skylander}},
{{3009, 0x2206}, {"Star Strike (Lightcore)", Game::SwapForce, Element::Magic, Type::Skylander}},
{{3009, 0x2602},
{"Star Strike (Lightcore Enchanted)", Game::SwapForce, Element::Magic, Type::Skylander}},
{{3010, 0x2000}, {"Countdown", Game::SwapForce, Element::Tech, Type::Skylander}},
{{3010, 0x2206}, {"Countdown (Lightcore)", Game::SwapForce, Element::Tech, Type::Skylander}},
{{3010, 0x2402}, {"Countdown (Kickoff)", Game::SwapForce, Element::Tech, Type::Skylander}},
{{3011, 0x2000}, {"Wind Up", Game::SwapForce, Element::Tech, Type::Skylander}},
{{3011, 0x2404},
{"Wind Up (Gear Head Vicarious Visions)", Game::SwapForce, Element::Tech, Type::Skylander}},
{{3012, 0x2000}, {"Roller Brawl", Game::SwapForce, Element::Undead, Type::Skylander}},
{{3013, 0x2000}, {"Grim Creeper", Game::SwapForce, Element::Undead, Type::Skylander}},
{{3013, 0x2206},
{"Grim Creeper (Lightcore)", Game::SwapForce, Element::Undead, Type::Skylander}},
{{3013, 0x2603},
{"Grim Creeper (Legendary) (Lightcore)", Game::SwapForce, Element::Undead, Type::Skylander}},
{{3014, 0x2000}, {"Rip Tide", Game::SwapForce, Element::Water, Type::Skylander}},
{{3015, 0x2000}, {"Punk Shock", Game::SwapForce, Element::Water, Type::Skylander}},
{{3400, 0x4100}, {"Fiesta", Game::Superchargers, Element::Undead, Type::Skylander}},
{{3400, 0x4515}, {"Fiesta (Frightful)", Game::Superchargers, Element::Undead, Type::Skylander}},
{{3401, 0x4100}, {"High Volt", Game::Superchargers, Element::Tech, Type::Skylander}},
{{3402, 0x4100}, {"Splat", Game::Superchargers, Element::Magic, Type::Skylander}},
{{3402, 0x4502}, {"Splat (Power Blue)", Game::Superchargers, Element::Magic, Type::Skylander}},
{{3406, 0x4100}, {"Stormblade", Game::Superchargers, Element::Air, Type::Skylander}},
{{3406, 0x4502}, {"Stormblade (Dark)", Game::Superchargers, Element::Air, Type::Skylander}},
{{3406, 0x4503}, {"Stormblade (Dark)", Game::Superchargers, Element::Air, Type::Skylander}},
{{3411, 0x4100}, {"Smash Hit", Game::Superchargers, Element::Earth, Type::Skylander}},
{{3411, 0x4502},
{"Smash Hit (Steel Plated)", Game::Superchargers, Element::Earth, Type::Skylander}},
{{3412, 0x4100}, {"Spitfire", Game::Superchargers, Element::Fire, Type::Skylander}},
{{3412, 0x4502}, {"Spitfire (Dark)", Game::Superchargers, Element::Fire, Type::Skylander}},
{{3412, 0x450F}, {"Spitfire (Instant)", Game::Superchargers, Element::Fire, Type::Skylander}},
{{3413, 0x4100}, {"Jet-Vac (Hurricane)", Game::Superchargers, Element::Air, Type::Skylander}},
{{3413, 0x4503},
{"Jet-Vac (Legendary Hurricane)", Game::Superchargers, Element::Air, Type::Skylander}},
{{3414, 0x4100},
{"Trigger Happy (Double Dare)", Game::Superchargers, Element::Tech, Type::Skylander}},
{{3414, 0x4502},
{"Trigger Happy (Power Blue)", Game::Superchargers, Element::Tech, Type::Skylander}},
{{3415, 0x4100},
{"Stealth Elf (Super Shot)", Game::Superchargers, Element::Life, Type::Skylander}},
{{3415, 0x4502},
{"Stealth Elf (Dark Super Shot)", Game::Superchargers, Element::Life, Type::Skylander}},
{{3415, 0x450F},
{"Stealth Elf (Instant)", Game::Superchargers, Element::Life, Type::Skylander}},
{{3416, 0x4100},
{"Terrafin (Shark Shooter)", Game::Superchargers, Element::Earth, Type::Skylander}},
{{3417, 0x4100},
{"Roller Brawl (Bone Bash)", Game::Superchargers, Element::Undead, Type::Skylander}},
{{3417, 0x4503},
{"Roller Brawl (Legendary Bone Bash)", Game::Superchargers, Element::Undead, Type::Skylander}},
{{3420, 0x4100},
{"Pop Fizz (Big Bubble)", Game::Superchargers, Element::Magic, Type::Skylander}},
{{3420, 0x450E},
{"Pop Fizz (Birthday Bash Big Bubble)", Game::Superchargers, Element::Magic, Type::Skylander}},
{{3421, 0x4100}, {"Eruptor (Lava Lance)", Game::Superchargers, Element::Fire, Type::Skylander}},
{{3422, 0x4100},
{"Gill Grunt (Deep Dive)", Game::Superchargers, Element::Water, Type::Skylander}},
{{3423, 0x4100},
{"Donkey Kong (Turbo Charge)", Game::Superchargers, Element::Life, Type::Skylander}},
{{3423, 0x4502},
{"Donkey Kong (Dark Turbo Charge)", Game::Superchargers, Element::Life, Type::Skylander}},
{{3424, 0x4100}, {"Bowser (Hammer Slam)", Game::Superchargers, Element::Fire, Type::Skylander}},
{{3424, 0x4502},
{"Bowser (Dark Hammer Slam)", Game::Superchargers, Element::Fire, Type::Skylander}},
{{3425, 0x4100}, {"Dive-Clops", Game::Superchargers, Element::Water, Type::Skylander}},
{{3425, 0x450E},
{"Dive-Clops (Missile-Tow)", Game::Superchargers, Element::Water, Type::Skylander}},
{{3425, 0x450F},
{"Dive-Clops (Instant)", Game::Superchargers, Element::Water, Type::Skylander}},
{{3426, 0x4100}, {"Astroblast", Game::Superchargers, Element::Tech, Type::Skylander}},
{{3426, 0x4503},
{"Astroblast (Legendary)", Game::Superchargers, Element::Light, Type::Skylander}},
{{3427, 0x4100}, {"Nightfall", Game::Superchargers, Element::Dark, Type::Skylander}},
{{3428, 0x4100}, {"Thrillipede", Game::Superchargers, Element::Life, Type::Skylander}},
{{3428, 0x450D},
{"Thrillipede (Eggcited)", Game::Superchargers, Element::Life, Type::Skylander}},
{{200, 0x2000}, {"Anvil Rain", Game::SpyrosAdv, Element::Other, Type::Item}},
{{201, 0x2000}, {"Hidden Treasure", Game::SpyrosAdv, Element::Other, Type::Item}},
{{202, 0x2000}, {"Healing Elixer", Game::SpyrosAdv, Element::Other, Type::Item}},
{{203, 0x2000}, {"Ghost Pirate Swords", Game::SpyrosAdv, Element::Other, Type::Item}},
{{204, 0x2000}, {"Time Twister Hourglass", Game::SpyrosAdv, Element::Other, Type::Item}},
{{205, 0x2000}, {"Sky-Iron Shield", Game::SpyrosAdv, Element::Other, Type::Item}},
{{206, 0x2000}, {"Winged Boots", Game::SpyrosAdv, Element::Other, Type::Item}},
{{207, 0x2000}, {"Sparx Dragonfly", Game::SpyrosAdv, Element::Other, Type::Item}},
{{208, 0x1206}, {"Dragonfire Cannon", Game::Giants, Element::Other, Type::Item}},
{{208, 0x1602}, {"Golden Dragonfire Cannon", Game::Giants, Element::Other, Type::Item}},
{{209, 0x1206}, {"Scorpion Striker Catapult", Game::Giants, Element::Other, Type::Item}},
{{230, 0x0000}, {"Hand Of Fate", Game::TrapTeam, Element::Other, Type::Item}},
{{230, 0x3403}, {"Hand Of Fate (Legendary)", Game::TrapTeam, Element::Other, Type::Item}},
{{231, 0x0000}, {"Piggy Bank", Game::TrapTeam, Element::Other, Type::Item}},
{{232, 0x0000}, {"Rocket Ram", Game::TrapTeam, Element::Other, Type::Item}},
{{233, 0x0000}, {"Tiki Speaky", Game::TrapTeam, Element::Other, Type::Item}},
{{300, 0x0000}, {"Dragon's Peak", Game::SpyrosAdv, Element::Other, Type::Item}},
{{301, 0x2000}, {"Empire Of Ice", Game::SpyrosAdv, Element::Other, Type::Item}},
{{302, 0x2000}, {"Pirate Ship", Game::SpyrosAdv, Element::Other, Type::Item}},
{{303, 0x2000}, {"Darklight Crypt", Game::SpyrosAdv, Element::Other, Type::Item}},
{{304, 0x2000}, {"Volcanic Vault", Game::SpyrosAdv, Element::Other, Type::Item}},
{{305, 0x3000}, {"Mirror Of Mystery", Game::TrapTeam, Element::Other, Type::Item}},
{{306, 0x3000}, {"Nightmare Express", Game::TrapTeam, Element::Other, Type::Item}},
{{307, 0x3206}, {"Sunscraper Spire", Game::TrapTeam, Element::Other, Type::Item}},
{{308, 0x3206}, {"Midnight Museum", Game::TrapTeam, Element::Other, Type::Item}},
{{3200, 0x2000}, {"Battle Hammer", Game::SwapForce, Element::Other, Type::Item}},
{{3201, 0x2000}, {"Sky Diamond", Game::SwapForce, Element::Other, Type::Item}},
{{3202, 0x2000}, {"Platinum Sheep", Game::SwapForce, Element::Other, Type::Item}},
{{3203, 0x2000}, {"Groove Machine", Game::SwapForce, Element::Other, Type::Item}},
{{3204, 0x2000}, {"Ufo Hat", Game::SwapForce, Element::Other, Type::Item}},
{{3300, 0x2000}, {"Sheep Wreck Island", Game::SwapForce, Element::Other, Type::Item}},
{{3301, 0x2000}, {"Tower Of Time", Game::SwapForce, Element::Other, Type::Item}},
{{3302, 0x2206}, {"Fiery Forge", Game::SwapForce, Element::Other, Type::Item}},
{{3303, 0x2206}, {"Arkeyan Crossbow", Game::SwapForce, Element::Other, Type::Item}},
{{210, 0x3001}, {"Magic Log Holder", Game::TrapTeam, Element::Magic, Type::Trap}},
{{210, 0x3008}, {"Magic Skull", Game::TrapTeam, Element::Magic, Type::Trap}},
{{210, 0x300B}, {"Magic Axe", Game::TrapTeam, Element::Magic, Type::Trap}},
{{210, 0x300E}, {"Magic Hourglass", Game::TrapTeam, Element::Magic, Type::Trap}},
{{210, 0x3012}, {"Magic Totem", Game::TrapTeam, Element::Magic, Type::Trap}},
{{210, 0x3015}, {"Magic Rocket", Game::TrapTeam, Element::Magic, Type::Trap}},
{{211, 0x3001}, {"Water Tiki", Game::TrapTeam, Element::Water, Type::Trap}},
{{211, 0x3002}, {"Water Log Holder", Game::TrapTeam, Element::Water, Type::Trap}},
{{211, 0x3006}, {"Water Jughead", Game::TrapTeam, Element::Water, Type::Trap}},
{{211, 0x3007}, {"Water Angel", Game::TrapTeam, Element::Water, Type::Trap}},
{{211, 0x300B}, {"Water Axe", Game::TrapTeam, Element::Water, Type::Trap}},
{{211, 0x3016}, {"Water Flying Helmet", Game::TrapTeam, Element::Water, Type::Trap}},
{{211, 0x3406}, {"Water Jughead (Legendary)", Game::TrapTeam, Element::Water, Type::Trap}},
{{212, 0x3003}, {"Air Toucan", Game::TrapTeam, Element::Air, Type::Trap}},
{{212, 0x3006}, {"Air Jughead", Game::TrapTeam, Element::Air, Type::Trap}},
{{212, 0x300E}, {"Air Hourglass", Game::TrapTeam, Element::Air, Type::Trap}},
{{212, 0x3010}, {"Air Snake", Game::TrapTeam, Element::Air, Type::Trap}},
{{212, 0x3011}, {"Air Screamer", Game::TrapTeam, Element::Air, Type::Trap}},
{{212, 0x3018}, {"Air Sword", Game::TrapTeam, Element::Air, Type::Trap}},
{{213, 0x3004}, {"Undead Orb", Game::TrapTeam, Element::Undead, Type::Trap}},
{{213, 0x3008}, {"Undead Skull", Game::TrapTeam, Element::Undead, Type::Trap}},
{{213, 0x300B}, {"Undead Axe", Game::TrapTeam, Element::Undead, Type::Trap}},
{{213, 0x300C}, {"Undead Hand", Game::TrapTeam, Element::Undead, Type::Trap}},
{{213, 0x3010}, {"Undead Snake", Game::TrapTeam, Element::Undead, Type::Trap}},
{{213, 0x3017}, {"Undead Captain's Hat", Game::TrapTeam, Element::Undead, Type::Trap}},
{{213, 0x3404}, {"Undead Orb (Legendary)", Game::TrapTeam, Element::Undead, Type::Trap}},
{{213, 0x3408}, {"Undead Skull (Legendary)", Game::TrapTeam, Element::Undead, Type::Trap}},
{{214, 0x3001}, {"Tech Tiki", Game::TrapTeam, Element::Tech, Type::Trap}},
{{214, 0x3007}, {"Tech Angel", Game::TrapTeam, Element::Tech, Type::Trap}},
{{214, 0x3009}, {"Tech Scepter", Game::TrapTeam, Element::Tech, Type::Trap}},
{{214, 0x300C}, {"Tech Hand", Game::TrapTeam, Element::Tech, Type::Trap}},
{{214, 0x3016}, {"Tech Flying Helmet", Game::TrapTeam, Element::Tech, Type::Trap}},
{{214, 0x301A}, {"Tech Handstand", Game::TrapTeam, Element::Tech, Type::Trap}},
{{215, 0x3001}, {"Fire Flower", Game::TrapTeam, Element::Fire, Type::Trap}},
{{215, 0x3005}, {"Fire Torch", Game::TrapTeam, Element::Fire, Type::Trap}},
{{215, 0x3009}, {"Fire Flower (NEW)", Game::TrapTeam, Element::Fire, Type::Trap}},
{{215, 0x3011}, {"Fire Screamer", Game::TrapTeam, Element::Fire, Type::Trap}},
{{215, 0x3012}, {"Fire Totem", Game::TrapTeam, Element::Fire, Type::Trap}},
{{215, 0x3017}, {"Fire Captain's Hat", Game::TrapTeam, Element::Fire, Type::Trap}},
{{215, 0x301B}, {"Fire Yawn", Game::TrapTeam, Element::Fire, Type::Trap}},
{{216, 0x3003}, {"Earth Toucan", Game::TrapTeam, Element::Earth, Type::Trap}},
{{216, 0x3004}, {"Earth Orb", Game::TrapTeam, Element::Earth, Type::Trap}},
{{216, 0x300A}, {"Earth Hammer", Game::TrapTeam, Element::Earth, Type::Trap}},
{{216, 0x300E}, {"Earth Hourglass", Game::TrapTeam, Element::Earth, Type::Trap}},
{{216, 0x3012}, {"Earth Totem", Game::TrapTeam, Element::Earth, Type::Trap}},
{{216, 0x301A}, {"Earth Handstand", Game::TrapTeam, Element::Earth, Type::Trap}},
{{217, 0x3001}, {"Life Toucan", Game::TrapTeam, Element::Life, Type::Trap}},
{{217, 0x3003}, {"Life Toucan (NEW)", Game::TrapTeam, Element::Life, Type::Trap}},
{{217, 0x3005}, {"Life Torch", Game::TrapTeam, Element::Life, Type::Trap}},
{{217, 0x300A}, {"Life Hammer", Game::TrapTeam, Element::Life, Type::Trap}},
{{217, 0x3010}, {"Life Snake", Game::TrapTeam, Element::Life, Type::Trap}},
{{217, 0x3018}, {"Life Sword", Game::TrapTeam, Element::Life, Type::Trap}},
{{217, 0x301B}, {"Life Yawn", Game::TrapTeam, Element::Life, Type::Trap}},
{{218, 0x3014}, {"Dark Spider", Game::TrapTeam, Element::Dark, Type::Trap}},
{{218, 0x3018}, {"Dark Sword", Game::TrapTeam, Element::Dark, Type::Trap}},
{{218, 0x301A}, {"Dark Handstand", Game::TrapTeam, Element::Dark, Type::Trap}},
{{219, 0x300F}, {"Light Owl", Game::TrapTeam, Element::Light, Type::Trap}},
{{219, 0x3015}, {"Light Rocket", Game::TrapTeam, Element::Light, Type::Trap}},
{{219, 0x301B}, {"Light Yawn", Game::TrapTeam, Element::Light, Type::Trap}},
{{220, 0x301E}, {"Kaos", Game::TrapTeam, Element::Other, Type::Trap}},
{{220, 0x351F}, {"Kaos (Ultimate)", Game::TrapTeam, Element::Other, Type::Trap}},
{{3500, 0x4000}, {"Sky Trophy", Game::Superchargers, Element::Air, Type::Trophy}},
{{3500, 0x4403}, {"Sky Trophy (Legendary)", Game::Superchargers, Element::Air, Type::Trophy}},
{{3501, 0x4000}, {"Land Trophy", Game::Superchargers, Element::Earth, Type::Trophy}},
{{3502, 0x4000}, {"Sea Trophy", Game::Superchargers, Element::Water, Type::Trophy}},
{{3503, 0x4000}, {"Kaos Trophy", Game::Superchargers, Element::Other, Type::Trophy}},
{{3220, 0x4000}, {"Jet Stream", Game::Superchargers, Element::Air, Type::Vehicle}},
{{3221, 0x4000}, {"Tomb Buggy", Game::Superchargers, Element::Undead, Type::Vehicle}},
{{3222, 0x4000}, {"Reef Ripper", Game::Superchargers, Element::Water, Type::Vehicle}},
{{3223, 0x4000}, {"Burn-Cycle", Game::Superchargers, Element::Fire, Type::Vehicle}},
{{3224, 0x4000}, {"Hot Streak", Game::Superchargers, Element::Fire, Type::Vehicle}},
{{3224, 0x4004}, {"Hot Streak (Mobile)", Game::Superchargers, Element::Fire, Type::Vehicle}},
{{3224, 0x4402}, {"Hot Streak (Dark)", Game::Superchargers, Element::Fire, Type::Vehicle}},
{{3224, 0x441E},
{"Hot Streak (Golden) (E3)", Game::Superchargers, Element::Fire, Type::Vehicle}},
{{3224, 0x450F}, {"Hot Streak (Instant)", Game::Superchargers, Element::Fire, Type::Vehicle}},
{{3225, 0x4000}, {"Shark Tank", Game::Superchargers, Element::Earth, Type::Vehicle}},
{{3226, 0x4000}, {"Thump Truck", Game::Superchargers, Element::Earth, Type::Vehicle}},
{{3227, 0x4000}, {"Crypt Crusher", Game::Superchargers, Element::Undead, Type::Vehicle}},
{{3228, 0x4000}, {"Stealth Stinger", Game::Superchargers, Element::Life, Type::Vehicle}},
{{3228, 0x4402},
{"Stealth Stinger (Nitro)", Game::Superchargers, Element::Life, Type::Vehicle}},
{{3228, 0x450F},
{"Stealth Stinger (Instant)", Game::Superchargers, Element::Life, Type::Vehicle}},
{{3231, 0x4000}, {"Dive Bomber", Game::Superchargers, Element::Water, Type::Vehicle}},
{{3231, 0x4402},
{"Dive Bomber (Spring Ahead)", Game::Superchargers, Element::Water, Type::Vehicle}},
{{3231, 0x450F}, {"Dive Bomber (Instant)", Game::Superchargers, Element::Water, Type::Vehicle}},
{{3232, 0x4000}, {"Sky Slicer", Game::Superchargers, Element::Air, Type::Vehicle}},
{{3233, 0x4000}, {"Clown Cruiser", Game::Superchargers, Element::Air, Type::Vehicle}},
{{3233, 0x4402}, {"Clown Cruiser (Dark)", Game::Superchargers, Element::Air, Type::Vehicle}},
{{3234, 0x4000}, {"Gold Rusher", Game::Superchargers, Element::Tech, Type::Vehicle}},
{{3234, 0x4402},
{"Gold Rusher (Power Blue)", Game::Superchargers, Element::Tech, Type::Vehicle}},
{{3235, 0x4000}, {"Shield Striker", Game::Superchargers, Element::Tech, Type::Vehicle}},
{{3236, 0x4000}, {"Sun Runner", Game::Superchargers, Element::Light, Type::Vehicle}},
{{3236, 0x4403},
{"Sun Runner (Legendary)", Game::Superchargers, Element::Light, Type::Vehicle}},
{{3237, 0x4000}, {"Sea Shadow", Game::Superchargers, Element::Dark, Type::Vehicle}},
{{3237, 0x4402}, {"Sea Shadow (Dark)", Game::Superchargers, Element::Dark, Type::Vehicle}},
{{3238, 0x4000}, {"Splatter Splasher", Game::Superchargers, Element::Magic, Type::Vehicle}},
{{3238, 0x4402},
{"Splatter Splasher (Power Blue)", Game::Superchargers, Element::Magic, Type::Vehicle}},
{{3239, 0x4000}, {"Soda Skimmer", Game::Superchargers, Element::Magic, Type::Vehicle}},
{{3239, 0x4402}, {"Soda Skimmer (Nitro)", Game::Superchargers, Element::Magic, Type::Vehicle}},
{{3240, 0x4000}, {"Barrel Blaster", Game::Superchargers, Element::Tech, Type::Vehicle}},
{{3240, 0x4402}, {"Barrel Blaster (Dark)", Game::Superchargers, Element::Tech, Type::Vehicle}},
{{3241, 0x4000}, {"Buzz Wing", Game::Superchargers, Element::Life, Type::Vehicle}},
};
SkylanderUSB::SkylanderUSB(EmulationKernel& ios, const std::string& device_name) : m_ios(ios)
{

View file

@ -16,6 +16,9 @@
// The status array is 32 bits and every character takes 2 bits.
// 32/2 = 16
constexpr u8 MAX_SKYLANDERS = 16;
constexpr u8 NUM_SKYLANDER_GAMES = 5;
constexpr u8 NUM_SKYLANDER_TYPES = 10;
constexpr u8 NUM_SKYLANDER_ELEMENTS = 11;
namespace IOS::HLE::USB
{
@ -25,12 +28,24 @@ enum class Game
Giants,
SwapForce,
TrapTeam,
Superchargers,
Other,
Superchargers
};
enum class Type
{
Skylander = 1,
Giant,
Swapper,
TrapMaster,
Mini,
Item,
Trophy,
Vehicle,
Trap,
Unknown
};
enum class Element
{
Magic,
Magic = 1,
Fire,
Air,
Life,
@ -38,14 +53,17 @@ enum class Element
Earth,
Water,
Tech,
Dark,
Light,
Other
};
struct SkyData
{
const char* name = "";
Game game = Game::Other;
Game game = Game::SpyrosAdv;
Element element = Element::Other;
Type type = Type::Unknown;
};
extern const std::map<const std::pair<const u16, const u16>, SkyData> list_skylanders;

View file

@ -103,6 +103,11 @@ void SkylanderPortalWindow::CreateMainWindow()
auto* select_layout = new QHBoxLayout;
setMinimumWidth(770);
// yes, that +1 on 755 is needed to avoid scroll bars on the element selection
setMinimumHeight(756);
// left and right widgets within window separated into own functions for readability
select_layout->addLayout(CreateSlotLayout());
select_layout->addLayout(CreateFinderLayout());
@ -262,25 +267,25 @@ QVBoxLayout* SkylanderPortalWindow::CreateFinderLayout()
}
// i18n: Figures for the game Skylanders: Spyro's Adventure. The game has the same title in all
// countries it was released in, except Japan, where it's named スカイランダーズ スパイロの大冒険.
m_game_filters[GetGameID(IOS::HLE::USB::Game::SpyrosAdv)]->setText(tr("Spyro's Adventure"));
m_game_filters[GetGameID(Game::SpyrosAdv)]->setText(tr("Spyro's Adventure"));
// i18n: Figures for the game Skylanders: Giants. The game has the same title in all countries
// it was released in. It was not released in Japan.
m_game_filters[GetGameID(IOS::HLE::USB::Game::Giants)]->setText(tr("Giants"));
m_game_filters[GetGameID(Game::Giants)]->setText(tr("Giants"));
// i18n: Figures for the game Skylanders: Swap Force. The game has the same title in all countries
// it was released in. It was not released in Japan.
m_game_filters[GetGameID(IOS::HLE::USB::Game::SwapForce)]->setText(tr("Swap Force"));
m_game_filters[GetGameID(Game::SwapForce)]->setText(tr("Swap Force"));
// i18n: Figures for the game Skylanders: Trap Team. The game has the same title in all countries
// it was released in. It was not released in Japan.
m_game_filters[GetGameID(IOS::HLE::USB::Game::TrapTeam)]->setText(tr("Trap Team"));
m_game_filters[GetGameID(Game::TrapTeam)]->setText(tr("Trap Team"));
// i18n: Figures for the games Skylanders: SuperChargers (not available for the Wii) and
// Skylanders: SuperChargers Racing (available for the Wii). The games have the same titles in
// all countries they were released in. They were not released in Japan.
m_game_filters[GetGameID(IOS::HLE::USB::Game::Superchargers)]->setText(tr("SuperChargers"));
m_game_filters[GetGameID(Game::Superchargers)]->setText(tr("SuperChargers"));
search_checkbox_group->setLayout(search_checkbox_layout);
search_checkbox_scroll_area->setWidget(search_checkbox_group);
search_game_layout->addWidget(search_checkbox_scroll_area);
search_game_group->setLayout(search_game_layout);
search_game_group->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
search_game_group->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
search_filters_layout->addWidget(search_game_group);
// WIDGET: Filter by Element
@ -297,63 +302,139 @@ QVBoxLayout* SkylanderPortalWindow::CreateFinderLayout()
auto* search_radio_layout = new QHBoxLayout();
auto* radio_layout_left = new QVBoxLayout();
for (int i = 0; i < 10; i += 2)
auto* radio_layout_right = new QVBoxLayout();
for (int i = 0; i < NUM_SKYLANDER_ELEMENTS_RADIO; i++)
{
QRadioButton* radio = new QRadioButton(this);
radio->setProperty("id", i);
if (i == 0)
{
radio->setChecked(true);
}
connect(radio, &QRadioButton::toggled, this, &SkylanderPortalWindow::RefreshList);
m_element_filter[i] = radio;
radio_layout_left->addWidget(radio);
if (i % 2 == 0)
{
radio_layout_left->addWidget(radio);
}
else
{
radio_layout_right->addWidget(radio);
}
}
search_radio_layout->addLayout(radio_layout_left);
auto* radio_layout_right = new QVBoxLayout();
for (int i = 1; i < 10; i += 2)
{
QRadioButton* radio = new QRadioButton(this);
radio->setProperty("id", i);
connect(radio, &QRadioButton::toggled, this, &SkylanderPortalWindow::RefreshList);
m_element_filter[i] = radio;
radio_layout_right->addWidget(radio);
}
search_radio_layout->setDirection(QBoxLayout::Direction::LeftToRight);
search_radio_layout->addSpacing(35);
search_radio_layout->addLayout(radio_layout_right);
m_element_filter[0]->setText(tr("All"));
m_element_filter[0]->setChecked(true);
// i18n: One of the elements in the Skylanders games. Japanese: まほう. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[1]->setText(tr("Magic"));
m_element_filter[GetElementID(Element::Magic)]->setText(tr("Magic"));
// i18n: One of the elements in the Skylanders games. Japanese: 水. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[2]->setText(tr("Water"));
m_element_filter[GetElementID(Element::Water)]->setText(tr("Water"));
// i18n: One of the elements in the Skylanders games. Japanese: マシン. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[3]->setText(tr("Tech"));
m_element_filter[GetElementID(Element::Tech)]->setText(tr("Tech"));
// i18n: One of the elements in the Skylanders games. Japanese: 火. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[4]->setText(tr("Fire"));
m_element_filter[GetElementID(Element::Fire)]->setText(tr("Fire"));
// i18n: One of the elements in the Skylanders games. Japanese: 土. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[5]->setText(tr("Earth"));
m_element_filter[GetElementID(Element::Earth)]->setText(tr("Earth"));
// i18n: One of the elements in the Skylanders games. Japanese: ライフ. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[6]->setText(tr("Life"));
m_element_filter[GetElementID(Element::Life)]->setText(tr("Life"));
// i18n: One of the elements in the Skylanders games. Japanese: 風. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[7]->setText(tr("Air"));
m_element_filter[GetElementID(Element::Air)]->setText(tr("Air"));
// i18n: One of the elements in the Skylanders games. Japanese: アンデッド. For official
// translations in other languages, check the SuperChargers manual at
// https://support.activision.com/manuals
m_element_filter[8]->setText(tr("Undead"));
m_element_filter[9]->setText(tr("Other"));
m_element_filter[GetElementID(Element::Undead)]->setText(tr("Undead"));
// i18n: One of the elements in the Skylanders games. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[GetElementID(Element::Dark)]->setText(tr("Dark"));
// i18n: One of the elements in the Skylanders games. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_element_filter[GetElementID(Element::Light)]->setText(tr("Light"));
m_element_filter[GetElementID(Element::Other)]->setText(tr("Other"));
search_radio_group->setLayout(search_radio_layout);
search_radio_scroll_area->setWidget(search_radio_group);
search_element_layout->addWidget(search_radio_scroll_area);
search_radio_scroll_area->setAlignment(Qt::AlignHCenter);
search_element_group->setLayout(search_element_layout);
search_element_group->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
search_element_group->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
search_filters_layout->addWidget(search_element_group);
// Widget: Filter by Type
auto* search_type_group = new QGroupBox(tr("Figure type"));
auto* search_type_layout = new QVBoxLayout();
auto* search_type_radio_scroll_area = new QScrollArea();
search_type_radio_scroll_area->setContentsMargins(0, 0, 0, 0);
search_type_radio_scroll_area->setFrameStyle(QFrame::NoFrame);
auto* search_type_radio_group = new QFrame();
search_type_radio_group->setContentsMargins(0, 0, 0, 0);
auto* search_type_radio_layout = new QHBoxLayout();
auto* radio_type_layout_left = new QVBoxLayout();
auto* radio_type_layout_right = new QVBoxLayout();
for (int i = 0; i < NUM_SKYLANDER_TYPES; i++)
{
QRadioButton* radio = new QRadioButton(this);
radio->setProperty("id", i);
if (i == 0)
{
radio->setChecked(true);
}
connect(radio, &QRadioButton::toggled, this, &SkylanderPortalWindow::RefreshList);
m_type_filter[i] = radio;
if (i % 2 == 0)
{
radio_type_layout_left->addWidget(radio);
}
else
{
radio_type_layout_right->addWidget(radio);
}
}
search_type_radio_layout->addLayout(radio_type_layout_left);
search_type_radio_layout->addLayout(radio_type_layout_right);
m_type_filter[0]->setText(tr("All"));
// i18n: One of the figure types in the Skylanders games.
m_type_filter[GetTypeID(Type::Skylander)]->setText(tr("Skylander"));
// i18n: One of the figure types in the Skylanders games.
m_type_filter[GetTypeID(Type::Giant)]->setText(tr("Giant"));
// i18n: One of the figure types in the Skylanders games.
m_type_filter[GetTypeID(Type::Swapper)]->setText(tr("Swapper"));
// i18n: One of the figure types in the Skylanders games.
m_type_filter[GetTypeID(Type::TrapMaster)]->setText(tr("Trap Master"));
// i18n: One of the figure types in the Skylanders games.
m_type_filter[GetTypeID(Type::Mini)]->setText(tr("Mini"));
// i18n: One of the figure types in the Skylanders games.
m_type_filter[GetTypeID(Type::Item)]->setText(tr("Item"));
// i18n: One of the figure types in the Skylanders games.
m_type_filter[GetTypeID(Type::Trophy)]->setText(tr("Trophy"));
// i18n: One of the figure types in the Skylanders games. For official translations
// in other languages, check the SuperChargers manual at https://support.activision.com/manuals
m_type_filter[GetTypeID(Type::Vehicle)]->setText(tr("Vehicle"));
// i18n: One of the figure types in the Skylanders games.
m_type_filter[GetTypeID(Type::Trap)]->setText(tr("Trap"));
search_type_radio_group->setLayout(search_type_radio_layout);
search_type_radio_scroll_area->setWidget(search_type_radio_group);
search_type_radio_scroll_area->setAlignment(Qt::AlignHCenter);
search_type_layout->addWidget(search_type_radio_scroll_area);
search_type_group->setLayout(search_type_layout);
search_type_group->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
search_filters_layout->addWidget(search_type_group);
// Widget: Other Filters
auto* other_box = new QGroupBox(tr("Other"));
auto* other_layout = new QVBoxLayout;
@ -790,30 +871,12 @@ bool SkylanderPortalWindow::PassesFilter(QString name, u16 id, u16 var)
bool pass = false;
// Check against active game filters
if (m_game_filters[GetGameID(IOS::HLE::USB::Game::SpyrosAdv)]->isChecked())
for (size_t i = 0; i < NUM_SKYLANDER_GAMES; i++)
{
if (character.game == IOS::HLE::USB::Game::SpyrosAdv)
pass = true;
}
if (m_game_filters[GetGameID(IOS::HLE::USB::Game::Giants)]->isChecked())
{
if (character.game == IOS::HLE::USB::Game::Giants)
pass = true;
}
if (m_game_filters[GetGameID(IOS::HLE::USB::Game::SwapForce)]->isChecked())
{
if (character.game == IOS::HLE::USB::Game::SwapForce)
pass = true;
}
if (m_game_filters[GetGameID(IOS::HLE::USB::Game::TrapTeam)]->isChecked())
{
if (character.game == IOS::HLE::USB::Game::TrapTeam)
pass = true;
}
if (m_game_filters[GetGameID(IOS::HLE::USB::Game::Superchargers)]->isChecked())
{
if (character.game == IOS::HLE::USB::Game::Superchargers)
if (m_game_filters[i]->isChecked() && character.game == (Game)i)
{
pass = true;
}
}
if (!pass)
return false;
@ -823,45 +886,12 @@ bool SkylanderPortalWindow::PassesFilter(QString name, u16 id, u16 var)
return false;
// Check against active element filter
switch (GetElementRadio())
{
case 1:
if (character.element != IOS::HLE::USB::Element::Magic)
return false;
break;
case 2:
if (character.element != IOS::HLE::USB::Element::Water)
return false;
break;
case 3:
if (character.element != IOS::HLE::USB::Element::Tech)
return false;
break;
case 4:
if (character.element != IOS::HLE::USB::Element::Fire)
return false;
break;
case 5:
if (character.element != IOS::HLE::USB::Element::Earth)
return false;
break;
case 6:
if (character.element != IOS::HLE::USB::Element::Life)
return false;
break;
case 7:
if (character.element != IOS::HLE::USB::Element::Air)
return false;
break;
case 8:
if (character.element != IOS::HLE::USB::Element::Undead)
return false;
break;
case 9:
if (character.element != IOS::HLE::USB::Element::Other)
return false;
break;
}
if ((Element)GetElementRadio() != character.element && GetElementRadio() != 0)
return false;
// Check against active type filter
if ((Type)GetTypeRadio() != character.type && GetTypeRadio() != 0)
return false;
return true;
}
@ -915,6 +945,18 @@ int SkylanderPortalWindow::GetElementRadio()
return -1;
}
int SkylanderPortalWindow::GetTypeRadio()
{
for (auto radio : m_type_filter)
{
if (radio->isChecked())
{
return radio->property("id").toInt();
}
}
return -1;
}
QBrush SkylanderPortalWindow::GetBaseColor(std::pair<const u16, const u16> ids, bool dark_theme)
{
auto skylander = IOS::HLE::USB::list_skylanders.find(ids);
@ -924,76 +966,32 @@ QBrush SkylanderPortalWindow::GetBaseColor(std::pair<const u16, const u16> ids,
switch ((*skylander).second.game)
{
case IOS::HLE::USB::Game::SpyrosAdv:
case Game::SpyrosAdv:
return QBrush(dark_theme ? QColor(10, 42, 90) : QColor(240, 255, 240));
case IOS::HLE::USB::Game::Giants:
case Game::Giants:
return QBrush(dark_theme ? QColor(120, 16, 12) : QColor(255, 240, 215));
case IOS::HLE::USB::Game::SwapForce:
case Game::SwapForce:
return QBrush(dark_theme ? QColor(28, 45, 12) : QColor(240, 245, 255));
case IOS::HLE::USB::Game::TrapTeam:
case Game::TrapTeam:
return QBrush(dark_theme ? QColor(0, 56, 76) : QColor(255, 240, 240));
case IOS::HLE::USB::Game::Superchargers:
case Game::Superchargers:
return QBrush(dark_theme ? QColor(90, 12, 12) : QColor(247, 228, 215));
default:
return QBrush(dark_theme ? QColor(32, 32, 32) : QColor(255, 255, 255));
}
}
int SkylanderPortalWindow::GetGameID(IOS::HLE::USB::Game game)
int SkylanderPortalWindow::GetGameID(Game game)
{
switch (game)
{
case IOS::HLE::USB::Game::SpyrosAdv:
return 0;
case IOS::HLE::USB::Game::Giants:
return 1;
case IOS::HLE::USB::Game::SwapForce:
return 2;
case IOS::HLE::USB::Game::TrapTeam:
return 3;
case IOS::HLE::USB::Game::Superchargers:
return 4;
case IOS::HLE::USB::Game::Other:
return 5;
}
return -1;
return (int)game;
}
int SkylanderPortalWindow::GetElementID(IOS::HLE::USB::Element elem)
int SkylanderPortalWindow::GetElementID(Element elem)
{
switch (elem)
{
case IOS::HLE::USB::Element::Magic:
return 0;
case IOS::HLE::USB::Element::Fire:
return 1;
case IOS::HLE::USB::Element::Air:
return 2;
case IOS::HLE::USB::Element::Life:
return 3;
case IOS::HLE::USB::Element::Undead:
return 4;
case IOS::HLE::USB::Element::Earth:
return 5;
case IOS::HLE::USB::Element::Water:
return 6;
case IOS::HLE::USB::Element::Tech:
return 7;
case IOS::HLE::USB::Element::Other:
return 8;
}
return -1;
return (int)elem;
}
int SkylanderPortalWindow::GetTypeID(Type type)
{
return (int)type;
}

View file

@ -23,6 +23,12 @@ class QPushButton;
class QRadioButton;
class QListWidget;
using Element = IOS::HLE::USB::Element;
using Game = IOS::HLE::USB::Game;
using Type = IOS::HLE::USB::Type;
constexpr u8 NUM_SKYLANDER_ELEMENTS_RADIO = NUM_SKYLANDER_ELEMENTS + 1;
struct Skylander
{
u8 portal_slot;
@ -72,15 +78,17 @@ private:
QString GetFilePath(u16 id, u16 var);
u8 GetCurrentSlot();
int GetElementRadio();
int GetTypeRadio();
QBrush GetBaseColor(std::pair<const u16, const u16> ids, bool dark_theme);
int GetGameID(IOS::HLE::USB::Game game);
int GetElementID(IOS::HLE::USB::Element elem);
int GetGameID(Game game);
int GetElementID(Element elem);
int GetTypeID(Type type);
bool m_emulating;
QCheckBox* m_enabled_checkbox;
QFrame* m_group_skylanders;
QFrame* m_command_buttons;
std::array<QRadioButton*, 16> m_slot_radios;
std::array<QRadioButton*, MAX_SKYLANDERS> m_slot_radios;
// Qt is not guaranteed to keep track of file paths using native file pickers, so we use this
// variable to ensure we open at the most recent Skylander file location
@ -90,8 +98,9 @@ private:
QLineEdit* m_path_edit;
QPushButton* m_path_select;
std::array<QCheckBox*, 5> m_game_filters;
std::array<QRadioButton*, 10> m_element_filter;
std::array<QCheckBox*, NUM_SKYLANDER_GAMES> m_game_filters;
std::array<QRadioButton*, NUM_SKYLANDER_ELEMENTS_RADIO> m_element_filter;
std::array<QRadioButton*, NUM_SKYLANDER_TYPES> m_type_filter;
QCheckBox* m_only_show_collection;
QLineEdit* m_sky_search;
QListWidget* m_skylander_list;