pmd-red/tools/dungeonjson/move_id_json.cpp
2023-01-30 18:35:03 -05:00

380 lines
18 KiB
C++

#include <string>
using std::string;
#include <map>
using std::map;
#include "dungeonjson.h"
#include "move_id_json.h"
static map<std::string, int> move_macro_ids;
int get_move_id(string move_macro) {
if (move_macro_ids.size() == 0)
{
move_macro_ids["MOVE_IRON_TAIL"] = 0x1;
move_macro_ids["MOVE_ICE_BALL"] = 0x2;
move_macro_ids["MOVE_YAWN"] = 0x3;
move_macro_ids["MOVE_LOVELY_KISS"] = 0x4;
move_macro_ids["MOVE_NIGHTMARE"] = 0x5;
move_macro_ids["MOVE_MORNING_SUN"] = 0x6;
move_macro_ids["MOVE_VITAL_THROW"] = 0x7;
move_macro_ids["MOVE_DIG"] = 0x8;
move_macro_ids["MOVE_THRASH"] = 0x9;
move_macro_ids["MOVE_SWEET_SCENT"] = 0xA;
move_macro_ids["MOVE_CHARM"] = 0xB;
move_macro_ids["MOVE_RAIN_DANCE"] = 0xC;
move_macro_ids["MOVE_CONFUSE_RAY"] = 0xD;
move_macro_ids["MOVE_HAIL"] = 0xE;
move_macro_ids["MOVE_AROMATHERAPY"] = 0xF;
move_macro_ids["MOVE_BUBBLE"] = 0x10;
move_macro_ids["MOVE_ENCORE"] = 0x11;
move_macro_ids["MOVE_CUT"] = 0x12;
move_macro_ids["MOVE_RAGE"] = 0x13;
move_macro_ids["MOVE_SUPER_FANG"] = 0x14;
move_macro_ids["MOVE_PAIN_SPLIT"] = 0x15;
move_macro_ids["MOVE_TORMENT"] = 0x16;
move_macro_ids["MOVE_STRING_SHOT"] = 0x17;
move_macro_ids["MOVE_SWAGGER"] = 0x18;
move_macro_ids["MOVE_SNORE"] = 0x19;
move_macro_ids["MOVE_HEAL_BELL"] = 0x1A;
move_macro_ids["MOVE_SCREECH"] = 0x1B;
move_macro_ids["MOVE_ROCK_THROW"] = 0x1C;
move_macro_ids["MOVE_ROCK_SMASH"] = 0x1D;
move_macro_ids["MOVE_ROCK_SLIDE"] = 0x1E;
move_macro_ids["MOVE_WEATHER_BALL"] = 0x1F;
move_macro_ids["MOVE_WHIRLPOOL"] = 0x20;
move_macro_ids["MOVE_FAKE_TEARS"] = 0x21;
move_macro_ids["MOVE_SING"] = 0x22;
move_macro_ids["MOVE_SPITE"] = 0x23;
move_macro_ids["MOVE_AIR_CUTTER"] = 0x24;
move_macro_ids["MOVE_SMOKESCREEN"] = 0x25;
move_macro_ids["MOVE_PURSUIT"] = 0x26;
move_macro_ids["MOVE_DOUBLESLAP"] = 0x27;
move_macro_ids["MOVE_MIRROR_MOVE"] = 0x28;
move_macro_ids["MOVE_OVERHEAT"] = 0x29;
move_macro_ids["MOVE_AURORA_BEAM"] = 0x2A;
move_macro_ids["MOVE_MEMENTO"] = 0x2B;
move_macro_ids["MOVE_OCTAZOOKA"] = 0x2C;
move_macro_ids["MOVE_FLATTER"] = 0x2D;
move_macro_ids["MOVE_ASTONISH"] = 0x2E;
move_macro_ids["MOVE_WILL_O_WISP"] = 0x2F;
move_macro_ids["MOVE_RETURN"] = 0x30;
move_macro_ids["MOVE_GRUDGE"] = 0x31;
move_macro_ids["MOVE_STRENGTH"] = 0x32;
move_macro_ids["MOVE_COUNTER"] = 0x33;
move_macro_ids["MOVE_FLAME_WHEEL"] = 0x34;
move_macro_ids["MOVE_FLAMETHROWER"] = 0x35;
move_macro_ids["MOVE_ODOR_SLEUTH"] = 0x36;
move_macro_ids["MOVE_SHARPEN"] = 0x37;
move_macro_ids["MOVE_DOUBLE_TEAM"] = 0x38;
move_macro_ids["MOVE_GUST"] = 0x39;
move_macro_ids["MOVE_HARDEN"] = 0x3A;
move_macro_ids["MOVE_DISABLE"] = 0x3B;
move_macro_ids["MOVE_RAZOR_WIND"] = 0x3C;
move_macro_ids["MOVE_BIDE"] = 0x3D;
move_macro_ids["MOVE_CRUNCH"] = 0x3E;
move_macro_ids["MOVE_BITE"] = 0x3F;
move_macro_ids["MOVE_THUNDER"] = 0x40;
move_macro_ids["MOVE_THUNDERPUNCH"] = 0x41;
move_macro_ids["MOVE_ENDEAVOR"] = 0x42;
move_macro_ids["MOVE_FACADE"] = 0x43;
move_macro_ids["MOVE_KARATE_CHOP"] = 0x44;
move_macro_ids["MOVE_CLAMP"] = 0x45;
move_macro_ids["MOVE_WITHDRAW"] = 0x46;
move_macro_ids["MOVE_CONSTRICT"] = 0x47;
move_macro_ids["MOVE_BRICK_BREAK"] = 0x48;
move_macro_ids["MOVE_ROCK_TOMB"] = 0x49;
move_macro_ids["MOVE_FOCUS_ENERGY"] = 0x4A;
move_macro_ids["MOVE_FOCUS_PUNCH"] = 0x4B;
move_macro_ids["MOVE_GIGA_DRAIN"] = 0x4C;
move_macro_ids["MOVE_REVERSAL"] = 0x4D;
move_macro_ids["MOVE_SMELLINGSALT"] = 0x4E;
move_macro_ids["MOVE_SPORE"] = 0x4F;
move_macro_ids["MOVE_LEECH_LIFE"] = 0x50;
move_macro_ids["MOVE_SLASH"] = 0x51;
move_macro_ids["MOVE_SILVER_WIND"] = 0x52;
move_macro_ids["MOVE_METAL_SOUND"] = 0x53;
move_macro_ids["MOVE_GRASSWHISTLE"] = 0x54;
move_macro_ids["MOVE_TICKLE"] = 0x55;
move_macro_ids["MOVE_SPIDER_WEB"] = 0x56;
move_macro_ids["MOVE_CRABHAMMER"] = 0x57;
move_macro_ids["MOVE_HAZE"] = 0x58;
move_macro_ids["MOVE_MEAN_LOOK"] = 0x59;
move_macro_ids["MOVE_CROSS_CHOP"] = 0x5A;
move_macro_ids["MOVE_OUTRAGE"] = 0x5B;
move_macro_ids["MOVE_LOW_KICK"] = 0x5C;
move_macro_ids["MOVE_ANCIENTPOWER"] = 0x5D;
move_macro_ids["MOVE_SYNTHESIS"] = 0x5E;
move_macro_ids["MOVE_AGILITY"] = 0x5F;
move_macro_ids["MOVE_RAPID_SPIN"] = 0x60;
move_macro_ids["MOVE_ICY_WIND"] = 0x61;
move_macro_ids["MOVE_MIND_READER"] = 0x62;
move_macro_ids["MOVE_COSMIC_POWER"] = 0x63;
move_macro_ids["MOVE_SKY_ATTACK"] = 0x64;
move_macro_ids["MOVE_POWDER_SNOW"] = 0x65;
move_macro_ids["MOVE_FOLLOW_ME"] = 0x66;
move_macro_ids["MOVE_METEOR_MASH"] = 0x67;
move_macro_ids["MOVE_ENDURE"] = 0x68;
move_macro_ids["MOVE_ROLLOUT"] = 0x69;
move_macro_ids["MOVE_SCARY_FACE"] = 0x6A;
move_macro_ids["MOVE_PSYBEAM"] = 0x6B;
move_macro_ids["MOVE_PSYWAVE"] = 0x6C;
move_macro_ids["MOVE_PSYCHIC"] = 0x6D;
move_macro_ids["MOVE_PSYCHO_BOOST"] = 0x6E;
move_macro_ids["MOVE_HYPNOSIS"] = 0x6F;
move_macro_ids["MOVE_UPROAR"] = 0x70;
move_macro_ids["MOVE_WATER_SPOUT"] = 0x71;
move_macro_ids["MOVE_SIGNAL_BEAM"] = 0x72;
move_macro_ids["MOVE_PSYCH_UP"] = 0x73;
move_macro_ids["MOVE_SUBMISSION"] = 0x74;
move_macro_ids["MOVE_RECOVER"] = 0x75;
move_macro_ids["MOVE_EARTHQUAKE"] = 0x76;
move_macro_ids["MOVE_NATURE_POWER"] = 0x77;
move_macro_ids["MOVE_LICK"] = 0x78;
move_macro_ids["MOVE_FLAIL"] = 0x79;
move_macro_ids["MOVE_TAIL_WHIP"] = 0x7A;
move_macro_ids["MOVE_SELFDESTRUCT"] = 0x7B;
move_macro_ids["MOVE_STUN_SPORE"] = 0x7C;
move_macro_ids["MOVE_BIND"] = 0x7D;
move_macro_ids["MOVE_SHADOW_PUNCH"] = 0x7E;
move_macro_ids["MOVE_SHADOW_BALL"] = 0x7F;
move_macro_ids["MOVE_CHARGE"] = 0x80;
move_macro_ids["MOVE_THUNDERBOLT"] = 0x81;
move_macro_ids["MOVE_MIST"] = 0x82;
move_macro_ids["MOVE_FISSURE"] = 0x83;
move_macro_ids["MOVE_EXTREMESPEED"] = 0x84;
move_macro_ids["MOVE_EXTRASENSORY"] = 0x85;
move_macro_ids["MOVE_SAFEGUARD"] = 0x86;
move_macro_ids["MOVE_ABSORB"] = 0x87;
move_macro_ids["MOVE_SKY_UPPERCUT"] = 0x88;
move_macro_ids["MOVE_SKILL_SWAP"] = 0x89;
move_macro_ids["MOVE_SKETCH"] = 0x8A;
move_macro_ids["MOVE_HEADBUTT"] = 0x8B;
move_macro_ids["MOVE_DOUBLE_EDGE"] = 0x8C;
move_macro_ids["MOVE_SANDSTORM"] = 0x8D;
move_macro_ids["MOVE_SAND_ATTACK"] = 0x8E;
move_macro_ids["MOVE_SAND_TOMB"] = 0x8F;
move_macro_ids["MOVE_SPARK"] = 0x90;
move_macro_ids["MOVE_SWIFT"] = 0x91;
move_macro_ids["MOVE_KINESIS"] = 0x92;
move_macro_ids["MOVE_SMOG"] = 0x93;
move_macro_ids["MOVE_GROWTH"] = 0x94;
move_macro_ids["MOVE_SACRED_FIRE"] = 0x95;
move_macro_ids["MOVE_SHEER_COLD"] = 0x96;
move_macro_ids["MOVE_SOLARBEAM"] = 0x97;
move_macro_ids["MOVE_SONICBOOM"] = 0x98;
move_macro_ids["MOVE_FLY"] = 0x99;
move_macro_ids["MOVE_TACKLE"] = 0x9A;
move_macro_ids["MOVE_EXPLOSION"] = 0x9B;
move_macro_ids["MOVE_DIVE"] = 0x9C;
move_macro_ids["MOVE_FIRE_BLAST"] = 0x9D;
move_macro_ids["MOVE_WATERFALL"] = 0x9E;
move_macro_ids["MOVE_MUDDY_WATER"] = 0x9F;
move_macro_ids["MOVE_STOCKPILE"] = 0xA0;
move_macro_ids["MOVE_SLAM"] = 0xA1;
move_macro_ids["MOVE_TWISTER"] = 0xA2;
move_macro_ids["MOVE_BULLET_SEED"] = 0xA3;
move_macro_ids["MOVE_TWINEEDLE"] = 0xA4;
move_macro_ids["MOVE_SOFTBOILED"] = 0xA5;
move_macro_ids["MOVE_EGG_BOMB"] = 0xA6;
move_macro_ids["MOVE_FAINT_ATTACK"] = 0xA7;
move_macro_ids["MOVE_BARRAGE"] = 0xA8;
move_macro_ids["MOVE_MINIMIZE"] = 0xA9;
move_macro_ids["MOVE_SEISMIC_TOSS"] = 0xAA;
move_macro_ids["MOVE_SUPERSONIC"] = 0xAB;
move_macro_ids["MOVE_TAUNT"] = 0xAC;
move_macro_ids["MOVE_MOONLIGHT"] = 0xAD;
move_macro_ids["MOVE_PECK"] = 0xAE;
move_macro_ids["MOVE_ARM_THRUST"] = 0xAF;
move_macro_ids["MOVE_HORN_ATTACK"] = 0xB0;
move_macro_ids["MOVE_HORN_DRILL"] = 0xB1;
move_macro_ids["MOVE_WING_ATTACK"] = 0xB2;
move_macro_ids["MOVE_AERIAL_ACE"] = 0xB3;
move_macro_ids["MOVE_ICICLE_SPEAR"] = 0xB4;
move_macro_ids["MOVE_SWORDS_DANCE"] = 0xB5;
move_macro_ids["MOVE_VINE_WHIP"] = 0xB6;
move_macro_ids["MOVE_CONVERSION"] = 0xB7;
move_macro_ids["MOVE_CONVERSION_2"] = 0xB8;
move_macro_ids["MOVE_HELPING_HAND"] = 0xB9;
move_macro_ids["MOVE_IRON_DEFENSE"] = 0xBA;
move_macro_ids["MOVE_TELEPORT"] = 0xBB;
move_macro_ids["MOVE_THUNDERSHOCK"] = 0xBC;
move_macro_ids["MOVE_SHOCK_WAVE"] = 0xBD;
move_macro_ids["MOVE_QUICK_ATTACK"] = 0xBE;
move_macro_ids["MOVE_SWEET_KISS"] = 0xBF;
move_macro_ids["MOVE_THUNDER_WAVE"] = 0xC0;
move_macro_ids["MOVE_ZAP_CANNON"] = 0xC1;
move_macro_ids["MOVE_BLOCK"] = 0xC2;
move_macro_ids["MOVE_HOWL"] = 0xC3;
move_macro_ids["MOVE_POISON_GAS"] = 0xC4;
move_macro_ids["MOVE_TOXIC"] = 0xC5;
move_macro_ids["MOVE_POISON_FANG"] = 0xC6;
move_macro_ids["MOVE_POISONPOWDER"] = 0xC7;
move_macro_ids["MOVE_POISON_STING"] = 0xC8;
move_macro_ids["MOVE_SPIKE_CANNON"] = 0xC9;
move_macro_ids["MOVE_ACID_ARMOR"] = 0xCA;
move_macro_ids["MOVE_TAKE_DOWN"] = 0xCB;
move_macro_ids["MOVE_JUMP_KICK"] = 0xCC;
move_macro_ids["MOVE_BOUNCE"] = 0xCD;
move_macro_ids["MOVE_HI_JUMP_KICK"] = 0xCE;
move_macro_ids["MOVE_TRI_ATTACK"] = 0xCF;
move_macro_ids["MOVE_DRAGON_CLAW"] = 0xD0;
move_macro_ids["MOVE_TRICK"] = 0xD1;
move_macro_ids["MOVE_TRIPLE_KICK"] = 0xD2;
move_macro_ids["MOVE_DRILL_PECK"] = 0xD3;
move_macro_ids["MOVE_MUD_SPORT"] = 0xD4;
move_macro_ids["MOVE_MUD_SLAP"] = 0xD5;
move_macro_ids["MOVE_THIEF"] = 0xD6;
move_macro_ids["MOVE_AMNESIA"] = 0xD7;
move_macro_ids["MOVE_NIGHT_SHADE"] = 0xD8;
move_macro_ids["MOVE_GROWL"] = 0xD9;
move_macro_ids["MOVE_SLACK_OFF"] = 0xDA;
move_macro_ids["MOVE_SURF"] = 0xDB;
move_macro_ids["MOVE_ROLE_PLAY"] = 0xDC;
move_macro_ids["MOVE_NEEDLE_ARM"] = 0xDD;
move_macro_ids["MOVE_DOUBLE_KICK"] = 0xDE;
move_macro_ids["MOVE_SUNNY_DAY"] = 0xDF;
move_macro_ids["MOVE_LEER"] = 0xE0;
move_macro_ids["MOVE_WISH"] = 0xE1;
move_macro_ids["MOVE_FAKE_OUT"] = 0xE2;
move_macro_ids["MOVE_SLEEP_TALK"] = 0xE3;
move_macro_ids["MOVE_PAY_DAY"] = 0xE4;
move_macro_ids["MOVE_ASSIST"] = 0xE5;
move_macro_ids["MOVE_HEAT_WAVE"] = 0xE6;
move_macro_ids["MOVE_SLEEP_POWDER"] = 0xE7;
move_macro_ids["MOVE_REST"] = 0xE8;
move_macro_ids["MOVE_INGRAIN"] = 0xE9;
move_macro_ids["MOVE_CONFUSION"] = 0xEA;
move_macro_ids["MOVE_BODY_SLAM"] = 0xEB;
move_macro_ids["MOVE_SWALLOW"] = 0xEC;
move_macro_ids["MOVE_CURSE"] = 0xED;
move_macro_ids["MOVE_FRENZY_PLANT"] = 0xEE;
move_macro_ids["MOVE_HYDRO_CANNON"] = 0xEF;
move_macro_ids["MOVE_HYDRO_PUMP"] = 0xF0;
move_macro_ids["MOVE_HYPER_VOICE"] = 0xF1;
move_macro_ids["MOVE_HYPER_BEAM"] = 0xF2;
move_macro_ids["MOVE_SUPERPOWER"] = 0xF3;
move_macro_ids["MOVE_STEEL_WING"] = 0xF4;
move_macro_ids["MOVE_SPIT_UP"] = 0xF5;
move_macro_ids["MOVE_DYNAMICPUNCH"] = 0xF6;
move_macro_ids["MOVE_GUILLOTINE"] = 0xF7;
move_macro_ids["MOVE_VICEGRIP"] = 0xF8;
move_macro_ids["MOVE_KNOCK_OFF"] = 0xF9;
move_macro_ids["MOVE_POUND"] = 0xFA;
move_macro_ids["MOVE_RAZOR_LEAF"] = 0xFB;
move_macro_ids["MOVE_BATON_PASS"] = 0xFC;
move_macro_ids["MOVE_PETAL_DANCE"] = 0xFD;
move_macro_ids["MOVE_SPLASH"] = 0xFE;
move_macro_ids["MOVE_BUBBLEBEAM"] = 0xFF;
move_macro_ids["MOVE_DOOM_DESIRE"] = 0x100;
move_macro_ids["MOVE_BELLY_DRUM"] = 0x101;
move_macro_ids["MOVE_BARRIER"] = 0x102;
move_macro_ids["MOVE_LIGHT_SCREEN"] = 0x103;
move_macro_ids["MOVE_SCRATCH"] = 0x104;
move_macro_ids["MOVE_HYPER_FANG"] = 0x105;
move_macro_ids["MOVE_EMBER"] = 0x106;
move_macro_ids["MOVE_SECRET_POWER"] = 0x107;
move_macro_ids["MOVE_DIZZY_PUNCH"] = 0x108;
move_macro_ids["MOVE_BULK_UP"] = 0x109;
move_macro_ids["MOVE_IMPRISON"] = 0x10A;
move_macro_ids["MOVE_FEATHERDANCE"] = 0x10B;
move_macro_ids["MOVE_WHIRLWIND"] = 0x10C;
move_macro_ids["MOVE_BEAT_UP"] = 0x10D;
move_macro_ids["MOVE_BLIZZARD"] = 0x10E;
move_macro_ids["MOVE_STOMP"] = 0x10F;
move_macro_ids["MOVE_BLAST_BURN"] = 0x110;
move_macro_ids["MOVE_FLASH"] = 0x111;
move_macro_ids["MOVE_TEETER_DANCE"] = 0x112;
move_macro_ids["MOVE_CRUSH_CLAW"] = 0x113;
move_macro_ids["MOVE_BLAZE_KICK"] = 0x114;
move_macro_ids["MOVE_PRESENT"] = 0x115;
move_macro_ids["MOVE_ERUPTION"] = 0x116;
move_macro_ids["MOVE_SLUDGE"] = 0x117;
move_macro_ids["MOVE_SLUDGE_BOMB"] = 0x118;
move_macro_ids["MOVE_GLARE"] = 0x119;
move_macro_ids["MOVE_TRANSFORM"] = 0x11A;
move_macro_ids["MOVE_POISON_TAIL"] = 0x11B;
move_macro_ids["MOVE_ROAR"] = 0x11C;
move_macro_ids["MOVE_BONE_RUSH"] = 0x11D;
move_macro_ids["MOVE_CAMOUFLAGE"] = 0x11E;
move_macro_ids["MOVE_COVET"] = 0x11F;
move_macro_ids["MOVE_TAIL_GLOW"] = 0x120;
move_macro_ids["MOVE_BONE_CLUB"] = 0x121;
move_macro_ids["MOVE_BONEMERANG"] = 0x122;
move_macro_ids["MOVE_FIRE_SPIN"] = 0x123;
move_macro_ids["MOVE_FIRE_PUNCH"] = 0x124;
move_macro_ids["MOVE_PERISH_SONG"] = 0x125;
move_macro_ids["MOVE_WRAP"] = 0x126;
move_macro_ids["MOVE_SPIKES"] = 0x127;
move_macro_ids["MOVE_MAGNITUDE"] = 0x128;
move_macro_ids["MOVE_MAGICAL_LEAF"] = 0x129;
move_macro_ids["MOVE_MAGIC_COAT"] = 0x12A;
move_macro_ids["MOVE_MUD_SHOT"] = 0x12B;
move_macro_ids["MOVE_MACH_PUNCH"] = 0x12C;
move_macro_ids["MOVE_PROTECT"] = 0x12D;
move_macro_ids["MOVE_DEFENSE_CURL"] = 0x12E;
move_macro_ids["MOVE_ROLLING_KICK"] = 0x12F;
move_macro_ids["MOVE_SUBSTITUTE"] = 0x130;
move_macro_ids["MOVE_DETECT"] = 0x131;
move_macro_ids["MOVE_PIN_MISSILE"] = 0x132;
move_macro_ids["MOVE_WATER_SPORT"] = 0x133;
move_macro_ids["MOVE_WATER_GUN"] = 0x134;
move_macro_ids["MOVE_MIST_BALL"] = 0x135;
move_macro_ids["MOVE_WATER_PULSE"] = 0x136;
move_macro_ids["MOVE_FURY_ATTACK"] = 0x137;
move_macro_ids["MOVE_FURY_SWIPES"] = 0x138;
move_macro_ids["MOVE_DESTINY_BOND"] = 0x139;
move_macro_ids["MOVE_FALSE_SWIPE"] = 0x13A;
move_macro_ids["MOVE_FORESIGHT"] = 0x13B;
move_macro_ids["MOVE_MIRROR_COAT"] = 0x13C;
move_macro_ids["MOVE_FUTURE_SIGHT"] = 0x13D;
move_macro_ids["MOVE_MILK_DRINK"] = 0x13E;
move_macro_ids["MOVE_CALM_MIND"] = 0x13F;
move_macro_ids["MOVE_MEGA_DRAIN"] = 0x140;
move_macro_ids["MOVE_MEGA_KICK"] = 0x141;
move_macro_ids["MOVE_MEGA_PUNCH"] = 0x142;
move_macro_ids["MOVE_MEGAHORN"] = 0x143;
move_macro_ids["MOVE_HIDDEN_POWER"] = 0x144;
move_macro_ids["MOVE_METAL_CLAW"] = 0x145;
move_macro_ids["MOVE_ATTRACT"] = 0x146;
move_macro_ids["MOVE_MIMIC"] = 0x147;
move_macro_ids["MOVE_FRUSTRATION"] = 0x148;
move_macro_ids["MOVE_LEECH_SEED"] = 0x149;
move_macro_ids["MOVE_METRONOME"] = 0x14A;
move_macro_ids["MOVE_DREAM_EATER"] = 0x14B;
move_macro_ids["MOVE_ACID"] = 0x14C;
move_macro_ids["MOVE_MEDITATE"] = 0x14D;
move_macro_ids["MOVE_SNATCH"] = 0x14E;
move_macro_ids["MOVE_LUSTER_PURGE"] = 0x14F;
move_macro_ids["MOVE_LEAF_BLADE"] = 0x150;
move_macro_ids["MOVE_RECYCLE"] = 0x151;
move_macro_ids["MOVE_REFLECT"] = 0x152;
move_macro_ids["MOVE_REFRESH"] = 0x153;
move_macro_ids["MOVE_REVENGE"] = 0x154;
move_macro_ids["MOVE_DRAGON_RAGE"] = 0x155;
move_macro_ids["MOVE_DRAGONBREATH"] = 0x156;
move_macro_ids["MOVE_DRAGON_DANCE"] = 0x157;
move_macro_ids["MOVE_ICE_PUNCH"] = 0x158;
move_macro_ids["MOVE_ICE_BEAM"] = 0x159;
move_macro_ids["MOVE_FURY_CUTTER"] = 0x15A;
move_macro_ids["MOVE_COMET_PUNCH"] = 0x15B;
move_macro_ids["MOVE_SKULL_BASH"] = 0x15C;
move_macro_ids["MOVE_LOCK_ON"] = 0x15D;
move_macro_ids["MOVE_ROCK_BLAST"] = 0x15E;
move_macro_ids["MOVE_COTTON_SPORE"] = 0x15F;
move_macro_ids["MOVE_STRUGGLE"] = 0x160;
move_macro_ids["MOVE_AEROBLAST"] = 0x161;
move_macro_ids["MOVE_VOLT_TACKLE"] = 0x162;
move_macro_ids["MOVE_WIDE_SLASH"] = 0x168;
move_macro_ids["MOVE_VACUUM_CUT"] = 0x18A;
}
if (move_macro_ids.count(move_macro))
{
return move_macro_ids.at(move_macro);
}
else
{
FATAL_ERROR("Unknown move %s when generating learnsets. Make sure the move is registered in tools/data/move_id_json.cpp.\n", move_macro.c_str());
}
}