mirror of
https://github.com/risingPhil/libpokemegb.git
synced 2026-03-22 01:54:19 -05:00
512 lines
13 KiB
C++
512 lines
13 KiB
C++
#include "Moves.h"
|
|
|
|
const char *getMoveString(Move move)
|
|
{
|
|
switch (move)
|
|
{
|
|
case Move::POUND:
|
|
return "Pound";
|
|
case Move::KARATE_CHOP:
|
|
return "Karate Chop";
|
|
case Move::DOUBLE_SLAP:
|
|
return "Double Slap";
|
|
case Move::COMET_PUNCH:
|
|
return "Comet Punch";
|
|
case Move::MEGA_PUNCH:
|
|
return "Mega Punch";
|
|
case Move::PAY_DAY:
|
|
return "Pay Day";
|
|
case Move::FIRE_PUNCH:
|
|
return "Fire Punch";
|
|
case Move::ICE_PUNCH:
|
|
return "Ice Punch";
|
|
case Move::THUNDER_PUNCH:
|
|
return "Thunder Punch";
|
|
case Move::SCRATCH:
|
|
return "Scratch";
|
|
case Move::VICE_GRIP:
|
|
return "Vice Grip";
|
|
case Move::GUILLOTINE:
|
|
return "Guillotine";
|
|
case Move::RAZOR_WIND:
|
|
return "Razor Wind";
|
|
case Move::SWORDS_DANCE:
|
|
return "Swords Dance";
|
|
case Move::CUT:
|
|
return "Cut";
|
|
case Move::GUST:
|
|
return "Gust";
|
|
case Move::WING_ATTACK:
|
|
return "Wing Attack";
|
|
case Move::WHIRLWIND:
|
|
return "Whirlwind";
|
|
case Move::FLY:
|
|
return "Fly";
|
|
case Move::BIND:
|
|
return "Bind";
|
|
case Move::SLAM:
|
|
return "Slam";
|
|
case Move::VINE_WHIP:
|
|
return "Vine Whip";
|
|
case Move::STOMP:
|
|
return "Stomp";
|
|
case Move::DOUBLE_KICK:
|
|
return "Double Kick";
|
|
case Move::MEGA_KICK:
|
|
return "Mega Kick";
|
|
case Move::JUMP_KICK:
|
|
return "Jump Kick";
|
|
case Move::ROLLING_KICK:
|
|
return "Rolling Kick";
|
|
case Move::SAND_ATTACK:
|
|
return "Sand Attack";
|
|
case Move::HEADBUTT:
|
|
return "Headbutt";
|
|
case Move::HORN_ATTACK:
|
|
return "Horn Attack";
|
|
case Move::FURY_ATTACK:
|
|
return "Fury Attack";
|
|
case Move::HORN_DRILL:
|
|
return "Horn Drill";
|
|
case Move::TACKLE:
|
|
return "Tackle";
|
|
case Move::BODY_SLAM:
|
|
return "Body Slam";
|
|
case Move::WRAP:
|
|
return "Wrap";
|
|
case Move::TAKE_DOWN:
|
|
return "Take Down";
|
|
case Move::THRASH:
|
|
return "Thrash";
|
|
case Move::DOUBLE_EDGE:
|
|
return "Double Edge";
|
|
case Move::TAIL_WHIP:
|
|
return "Tail Whip";
|
|
case Move::POISON_STING:
|
|
return "Poison Sting";
|
|
case Move::TWINEEDLE:
|
|
return "Twineedle";
|
|
case Move::PIN_MISSILE:
|
|
return "Pin Missile";
|
|
case Move::LEER:
|
|
return "Leer";
|
|
case Move::BITE:
|
|
return "Bite";
|
|
case Move::GROWL:
|
|
return "Growl";
|
|
case Move::ROAR:
|
|
return "Roar";
|
|
case Move::SING:
|
|
return "Sing";
|
|
case Move::SUPERSONIC:
|
|
return "Supersonic";
|
|
case Move::SONIC_BOOM:
|
|
return "Sonic Boom";
|
|
case Move::DISABLE:
|
|
return "Disable";
|
|
case Move::ACID:
|
|
return "Acid";
|
|
case Move::EMBER:
|
|
return "Ember";
|
|
case Move::FLAMETHROWER:
|
|
return "Flamethrower";
|
|
case Move::MIST:
|
|
return "Mist";
|
|
case Move::WATER_GUN:
|
|
return "Water Gun";
|
|
case Move::HYDRO_PUMP:
|
|
return "Hydro Pump";
|
|
case Move::SURF:
|
|
return "Surf";
|
|
case Move::ICE_BEAM:
|
|
return "Ice Beam";
|
|
case Move::BLIZZARD:
|
|
return "Blizzard";
|
|
case Move::PSYBEAM:
|
|
return "Psybeam";
|
|
case Move::BUBBLE_BEAM:
|
|
return "Bubble Beam";
|
|
case Move::AURORA_BEAM:
|
|
return "Aurora Beam";
|
|
case Move::HYPER_BEAM:
|
|
return "Hyper Beam";
|
|
case Move::PECK:
|
|
return "Peck";
|
|
case Move::DRILL_PECK:
|
|
return "Drill Peck";
|
|
case Move::SUBMISSION:
|
|
return "Submission";
|
|
case Move::LOW_KICK:
|
|
return "Low Kick";
|
|
case Move::COUNTER:
|
|
return "Counter";
|
|
case Move::SEISMIC_TOSS:
|
|
return "Seismic Toss";
|
|
case Move::STRENGTH:
|
|
return "Strength";
|
|
case Move::ABSORB:
|
|
return "Absorb";
|
|
case Move::MEGA_DRAIN:
|
|
return "Mega Drain";
|
|
case Move::LEECH_SEED:
|
|
return "Leech Seed";
|
|
case Move::GROWTH:
|
|
return "Growth";
|
|
case Move::RAZOR_LEAF:
|
|
return "Razor Leaf";
|
|
case Move::SOLAR_BEAM:
|
|
return "Solar Beam";
|
|
case Move::POISON_POWDER:
|
|
return "Poison Powder";
|
|
case Move::STUN_SPORE:
|
|
return "Stun Spore";
|
|
case Move::SLEEP_POWDER:
|
|
return "Sleep Powder";
|
|
case Move::PETAL_DANCE:
|
|
return "Petal Dance";
|
|
case Move::STRING_SHOT:
|
|
return "String Shot";
|
|
case Move::DRAGON_RAGE:
|
|
return "Dragon Rage";
|
|
case Move::FIRE_SPIN:
|
|
return "Fire Spin";
|
|
case Move::THUNDER_SHOCK:
|
|
return "Thunder Shock";
|
|
case Move::THUNDERBOLT:
|
|
return "Thunderbolt";
|
|
case Move::THUNDER_WAVE:
|
|
return "Thunder Wave";
|
|
case Move::THUNDER:
|
|
return "Thunder";
|
|
case Move::ROCK_THROW:
|
|
return "Rock Throw";
|
|
case Move::EARTHQUAKE:
|
|
return "Earthquake";
|
|
case Move::FISSURE:
|
|
return "Fissure";
|
|
case Move::DIG:
|
|
return "Dig";
|
|
case Move::TOXIC:
|
|
return "Toxic";
|
|
case Move::CONFUSION:
|
|
return "Confusion";
|
|
case Move::PSYCHIC:
|
|
return "Psychic";
|
|
case Move::HYPNOSIS:
|
|
return "Hypnosis";
|
|
case Move::MEDITATE:
|
|
return "Meditate";
|
|
case Move::AGILITY:
|
|
return "Agility";
|
|
case Move::QUICK_ATTACK:
|
|
return "Quick Attack";
|
|
case Move::RAGE:
|
|
return "Rage";
|
|
case Move::TELEPORT:
|
|
return "Teleport";
|
|
case Move::NIGHT_SHADE:
|
|
return "Night Shade";
|
|
case Move::MIMIC:
|
|
return "Mimic";
|
|
case Move::SCREECH:
|
|
return "Screech";
|
|
case Move::DOUBLE_TEAM:
|
|
return "Double Team";
|
|
case Move::RECOVER:
|
|
return "Recover";
|
|
case Move::HARDEN:
|
|
return "Harden";
|
|
case Move::MINIMIZE:
|
|
return "Minimize";
|
|
case Move::SMOKESCREEN:
|
|
return "Smokescreen";
|
|
case Move::CONFUSE_RAY:
|
|
return "Confuse Ray";
|
|
case Move::WITHDRAW:
|
|
return "Withdraw";
|
|
case Move::DEFENSE_CURL:
|
|
return "Defense Curl";
|
|
case Move::BARRIER:
|
|
return "Barrier";
|
|
case Move::LIGHT_SCREEN:
|
|
return "Light Screen";
|
|
case Move::HAZE:
|
|
return "Haze";
|
|
case Move::REFLECT:
|
|
return "Reflect";
|
|
case Move::FOCUS_ENERGY:
|
|
return "Focus Energy";
|
|
case Move::BIDE:
|
|
return "Bide";
|
|
case Move::METRONOME:
|
|
return "Metronome";
|
|
case Move::MIRROR_MOVE:
|
|
return "Mirror Move";
|
|
case Move::SELF_DESTRUCT:
|
|
return "Self Destruct";
|
|
case Move::EGG_BOMB:
|
|
return "Egg Bomb";
|
|
case Move::LICK:
|
|
return "Lick";
|
|
case Move::SMOG:
|
|
return "Smog";
|
|
case Move::SLUDGE:
|
|
return "Sludge";
|
|
case Move::BONE_CLUB:
|
|
return "Bone Club";
|
|
case Move::FIRE_BLAST:
|
|
return "Fire Blast";
|
|
case Move::WATERFALL:
|
|
return "Waterfall";
|
|
case Move::CLAMP:
|
|
return "Clamp";
|
|
case Move::SWIFT:
|
|
return "Swift";
|
|
case Move::SKULL_BASH:
|
|
return "Skull Bash";
|
|
case Move::SPIKE_CANNON:
|
|
return "Spike Cannon";
|
|
case Move::CONSTRICT:
|
|
return "Constrict";
|
|
case Move::AMNESIA:
|
|
return "Amnesia";
|
|
case Move::KINESIS:
|
|
return "Kinesis";
|
|
case Move::SOFT_BOILED:
|
|
return "Soft Boiled";
|
|
case Move::HI_JUMP_KICK:
|
|
return "Hi Jump Kick";
|
|
case Move::GLARE:
|
|
return "Glare";
|
|
case Move::DREAM_EATER:
|
|
return "Dream Eater";
|
|
case Move::POISON_GASS:
|
|
return "Poison Gass";
|
|
case Move::BARRAGE:
|
|
return "Barrage";
|
|
case Move::LEECH_LIFE:
|
|
return "Leech Life";
|
|
case Move::LOVELY_KISS:
|
|
return "Lovely Kiss";
|
|
case Move::SKY_ATTACK:
|
|
return "Sky Attack";
|
|
case Move::TRANSFORM:
|
|
return "Transform";
|
|
case Move::BUBBLE:
|
|
return "Bubble";
|
|
case Move::DIZZY_PUNCH:
|
|
return "Dizzy Punch";
|
|
case Move::SPORE:
|
|
return "Spore";
|
|
case Move::FLASH:
|
|
return "Flash";
|
|
case Move::PSYWAVE:
|
|
return "Psywave";
|
|
case Move::SPLASH:
|
|
return "Splash";
|
|
case Move::ACID_ARMOR:
|
|
return "Acid Armor";
|
|
case Move::CRABHAMMER:
|
|
return "Crabhammer";
|
|
case Move::EXPLOSION:
|
|
return "Explosion";
|
|
case Move::FURY_SWIPES:
|
|
return "Fury Swipes";
|
|
case Move::BONEMERANG:
|
|
return "Bonemerang";
|
|
case Move::REST:
|
|
return "Rest";
|
|
case Move::ROCK_SLIDE:
|
|
return "Rock Slide";
|
|
case Move::HYPER_FANG:
|
|
return "Hyper Fang";
|
|
case Move::SHARPEN:
|
|
return "Sharpen";
|
|
case Move::CONVERSION:
|
|
return "Conversion";
|
|
case Move::TRI_ATTACK:
|
|
return "Tri Attack";
|
|
case Move::SUPER_FANG:
|
|
return "Super Fang";
|
|
case Move::SLASH:
|
|
return "Slash";
|
|
case Move::SUBSTITUTE:
|
|
return "Substitute";
|
|
case Move::STRUGGLE:
|
|
return "Struggle";
|
|
case Move::SKETCH:
|
|
return "Sketch";
|
|
case Move::TRIPLE_KICK:
|
|
return "Triple Kick";
|
|
case Move::THIEF:
|
|
return "Thief";
|
|
case Move::SPIDER_WEB:
|
|
return "Spider Web";
|
|
case Move::MIND_READER:
|
|
return "Mind Reader";
|
|
case Move::NIGHTMARE:
|
|
return "Nightmare";
|
|
case Move::FLAME_WHEEL:
|
|
return "Flame Wheel";
|
|
case Move::SNORE:
|
|
return "Snore";
|
|
case Move::CURSE:
|
|
return "Curse";
|
|
case Move::FLAIL:
|
|
return "Flail";
|
|
case Move::CONVERSION_2:
|
|
return "Conversion 2";
|
|
case Move::AEROBLAST:
|
|
return "Aeroblast";
|
|
case Move::COTTON_SPORE:
|
|
return "Cotton Spore";
|
|
case Move::REVERSAL:
|
|
return "Reversal";
|
|
case Move::SPITE:
|
|
return "Spite";
|
|
case Move::POWDER_SNOW:
|
|
return "Powder Snow";
|
|
case Move::PROTECT:
|
|
return "Protect";
|
|
case Move::MACH_PUNCH:
|
|
return "Mach Punch";
|
|
case Move::SCARY_FACE:
|
|
return "Scary Face";
|
|
case Move::FEINT_ATTACK:
|
|
return "Feint Attack";
|
|
case Move::SWEET_KISS:
|
|
return "Sweet Kiss";
|
|
case Move::BELLY_DRUM:
|
|
return "Belly Drum";
|
|
case Move::SLUDGE_BOMB:
|
|
return "Sludge Bomb";
|
|
case Move::MUD_SLAP:
|
|
return "Mud Slap";
|
|
case Move::OCTAZOOKA:
|
|
return "Octazooka";
|
|
case Move::SPIKES:
|
|
return "Spikes";
|
|
case Move::ZAP_CANNON:
|
|
return "Zap Cannon";
|
|
case Move::FORESIGHT:
|
|
return "Foresight";
|
|
case Move::DESTINY_BOND:
|
|
return "Destiny Bond";
|
|
case Move::PERISH_SONG:
|
|
return "Perish Song";
|
|
case Move::ICY_WIND:
|
|
return "Icy Wind";
|
|
case Move::DETECT:
|
|
return "Detect";
|
|
case Move::BONE_RUSH:
|
|
return "Bone Rush";
|
|
case Move::LOCK_ON:
|
|
return "Lock On";
|
|
case Move::OUTRAGE:
|
|
return "Outrage";
|
|
case Move::SANDSTORM:
|
|
return "Sandstorm";
|
|
case Move::GIGA_DRAIN:
|
|
return "Giga Drain";
|
|
case Move::ENDURE:
|
|
return "Endure";
|
|
case Move::CHARM:
|
|
return "Charm";
|
|
case Move::ROLLOUT:
|
|
return "Rollout";
|
|
case Move::FALSE_SWIPE:
|
|
return "False Swipe";
|
|
case Move::SWAGGER:
|
|
return "Swagger";
|
|
case Move::MILK_DRINK:
|
|
return "Milk Drink";
|
|
case Move::SPARK:
|
|
return "Spark";
|
|
case Move::FURY_CUTTER:
|
|
return "Fury Cutter";
|
|
case Move::STEEL_WING:
|
|
return "Steel Wing";
|
|
case Move::MEAN_LOOK:
|
|
return "Mean Look";
|
|
case Move::ATTRACT:
|
|
return "Attract";
|
|
case Move::SLEEP_TALK:
|
|
return "Sleep Talk";
|
|
case Move::HEAL_BELL:
|
|
return "Heal Bell";
|
|
case Move::RETURN:
|
|
return "Return";
|
|
case Move::PRESENT:
|
|
return "Present";
|
|
case Move::FRUSTRATION:
|
|
return "Frustration";
|
|
case Move::SAFEGUARD:
|
|
return "Safeguard";
|
|
case Move::PAIN_SPLIT:
|
|
return "Pain Split";
|
|
case Move::SACRED_FIRE:
|
|
return "Sacred Fire";
|
|
case Move::MAGNITUTE:
|
|
return "Magnitute";
|
|
case Move::DYNAMIC_PUNCH:
|
|
return "Dynamic Punch";
|
|
case Move::MEGAHORN:
|
|
return "Megahorn";
|
|
case Move::DRAGON_BREATH:
|
|
return "Dragon Breath";
|
|
case Move::BATON_PASS:
|
|
return "Baton Pass";
|
|
case Move::ENCORE:
|
|
return "Encore";
|
|
case Move::PURSUIT:
|
|
return "Pursuit";
|
|
case Move::RAPID_SPIN:
|
|
return "Rapid Spin";
|
|
case Move::SWEET_SCENT:
|
|
return "Sweet Scent";
|
|
case Move::IRON_TAIL:
|
|
return "Iron Tail";
|
|
case Move::METAL_CLAW:
|
|
return "Metal Claw";
|
|
case Move::VITAL_THROW:
|
|
return "Vital Throw";
|
|
case Move::MORNING_SUN:
|
|
return "Morning Sun";
|
|
case Move::SYNTHESIS:
|
|
return "Synthesis";
|
|
case Move::MOONLIGHT:
|
|
return "Moonlight";
|
|
case Move::HIDDEN_POWER:
|
|
return "Hidden Power";
|
|
case Move::CROSS_CHOP:
|
|
return "Cross Chop";
|
|
case Move::TWISTER:
|
|
return "Twister";
|
|
case Move::RAIN_DANCE:
|
|
return "Rain Dance";
|
|
case Move::SUNNY_DAY:
|
|
return "Sunny Day";
|
|
case Move::CRUNCH:
|
|
return "Crunch";
|
|
case Move::MIRROR_COAT:
|
|
return "Mirror Coat";
|
|
case Move::PSYCH_UP:
|
|
return "Psych Up";
|
|
case Move::EXTREME_SPEED:
|
|
return "Extreme Speed";
|
|
case Move::ANCIENT_POWER:
|
|
return "Ancient Power";
|
|
case Move::SHADOW_BALL:
|
|
return "Shadow Ball";
|
|
case Move::FUTURE_SIGHT:
|
|
return "Future Sight";
|
|
case Move::ROCK_SMASH:
|
|
return "Rock Smash";
|
|
case Move::WHIRLPOOL:
|
|
return "Whirlpool";
|
|
case Move::BEAT_UP:
|
|
return "Beat Up";
|
|
default:
|
|
return "Unknown move";
|
|
}
|
|
} |