Refactor move animations (#4683)
* fix getboxmondata for evolutiontracker if compiled with agbcc * refactored move animation scripts as part of gMovesInfo * migration script for move anims * default animation, migration for battle_anim_scripts.s * added warning for missing animation * add include to migration * add struct member in migration script * removed include and struct member from migration script --------- Co-authored-by: Alex <93446519+AlexOn1ine@users.noreply.github.com>
This commit is contained in:
parent
941e32a14f
commit
97143e020f
8 changed files with 3084 additions and 2088 deletions
File diff suppressed because it is too large
Load diff
940
include/battle_anim_scripts.h
Normal file
940
include/battle_anim_scripts.h
Normal file
|
@ -0,0 +1,940 @@
|
|||
#ifndef GUARD_BATTLE_ANIM_SCRIPTS_H
|
||||
#define GUARD_BATTLE_ANIM_SCRIPTS_H
|
||||
|
||||
extern const u8 Move_NONE[];
|
||||
extern const u8 Move_POUND[];
|
||||
extern const u8 Move_KARATE_CHOP[];
|
||||
extern const u8 Move_DOUBLE_SLAP[];
|
||||
extern const u8 Move_COMET_PUNCH[];
|
||||
extern const u8 Move_MEGA_PUNCH[];
|
||||
extern const u8 Move_PAY_DAY[];
|
||||
extern const u8 Move_FIRE_PUNCH[];
|
||||
extern const u8 Move_ICE_PUNCH[];
|
||||
extern const u8 Move_THUNDER_PUNCH[];
|
||||
extern const u8 Move_SCRATCH[];
|
||||
extern const u8 Move_VISE_GRIP[];
|
||||
extern const u8 Move_GUILLOTINE[];
|
||||
extern const u8 Move_RAZOR_WIND[];
|
||||
extern const u8 Move_SWORDS_DANCE[];
|
||||
extern const u8 Move_CUT[];
|
||||
extern const u8 Move_GUST[];
|
||||
extern const u8 Move_WING_ATTACK[];
|
||||
extern const u8 Move_WHIRLWIND[];
|
||||
extern const u8 Move_FLY[];
|
||||
extern const u8 Move_BIND[];
|
||||
extern const u8 Move_SLAM[];
|
||||
extern const u8 Move_VINE_WHIP[];
|
||||
extern const u8 Move_STOMP[];
|
||||
extern const u8 Move_DOUBLE_KICK[];
|
||||
extern const u8 Move_MEGA_KICK[];
|
||||
extern const u8 Move_JUMP_KICK[];
|
||||
extern const u8 Move_ROLLING_KICK[];
|
||||
extern const u8 Move_SAND_ATTACK[];
|
||||
extern const u8 Move_HEADBUTT[];
|
||||
extern const u8 Move_HORN_ATTACK[];
|
||||
extern const u8 Move_FURY_ATTACK[];
|
||||
extern const u8 Move_HORN_DRILL[];
|
||||
extern const u8 Move_TACKLE[];
|
||||
extern const u8 Move_BODY_SLAM[];
|
||||
extern const u8 Move_WRAP[];
|
||||
extern const u8 Move_TAKE_DOWN[];
|
||||
extern const u8 Move_THRASH[];
|
||||
extern const u8 Move_DOUBLE_EDGE[];
|
||||
extern const u8 Move_TAIL_WHIP[];
|
||||
extern const u8 Move_POISON_STING[];
|
||||
extern const u8 Move_TWINEEDLE[];
|
||||
extern const u8 Move_PIN_MISSILE[];
|
||||
extern const u8 Move_LEER[];
|
||||
extern const u8 Move_BITE[];
|
||||
extern const u8 Move_GROWL[];
|
||||
extern const u8 Move_ROAR[];
|
||||
extern const u8 Move_SING[];
|
||||
extern const u8 Move_SUPERSONIC[];
|
||||
extern const u8 Move_SONIC_BOOM[];
|
||||
extern const u8 Move_DISABLE[];
|
||||
extern const u8 Move_ACID[];
|
||||
extern const u8 Move_EMBER[];
|
||||
extern const u8 Move_FLAMETHROWER[];
|
||||
extern const u8 Move_MIST[];
|
||||
extern const u8 Move_WATER_GUN[];
|
||||
extern const u8 Move_HYDRO_PUMP[];
|
||||
extern const u8 Move_SURF[];
|
||||
extern const u8 Move_ICE_BEAM[];
|
||||
extern const u8 Move_BLIZZARD[];
|
||||
extern const u8 Move_PSYBEAM[];
|
||||
extern const u8 Move_BUBBLE_BEAM[];
|
||||
extern const u8 Move_AURORA_BEAM[];
|
||||
extern const u8 Move_HYPER_BEAM[];
|
||||
extern const u8 Move_PECK[];
|
||||
extern const u8 Move_DRILL_PECK[];
|
||||
extern const u8 Move_SUBMISSION[];
|
||||
extern const u8 Move_LOW_KICK[];
|
||||
extern const u8 Move_COUNTER[];
|
||||
extern const u8 Move_SEISMIC_TOSS[];
|
||||
extern const u8 Move_STRENGTH[];
|
||||
extern const u8 Move_ABSORB[];
|
||||
extern const u8 Move_MEGA_DRAIN[];
|
||||
extern const u8 Move_LEECH_SEED[];
|
||||
extern const u8 Move_GROWTH[];
|
||||
extern const u8 Move_RAZOR_LEAF[];
|
||||
extern const u8 Move_SOLAR_BEAM[];
|
||||
extern const u8 Move_POISON_POWDER[];
|
||||
extern const u8 Move_STUN_SPORE[];
|
||||
extern const u8 Move_SLEEP_POWDER[];
|
||||
extern const u8 Move_PETAL_DANCE[];
|
||||
extern const u8 Move_STRING_SHOT[];
|
||||
extern const u8 Move_DRAGON_RAGE[];
|
||||
extern const u8 Move_FIRE_SPIN[];
|
||||
extern const u8 Move_THUNDER_SHOCK[];
|
||||
extern const u8 Move_THUNDERBOLT[];
|
||||
extern const u8 Move_THUNDER_WAVE[];
|
||||
extern const u8 Move_THUNDER[];
|
||||
extern const u8 Move_ROCK_THROW[];
|
||||
extern const u8 Move_EARTHQUAKE[];
|
||||
extern const u8 Move_FISSURE[];
|
||||
extern const u8 Move_DIG[];
|
||||
extern const u8 Move_TOXIC[];
|
||||
extern const u8 Move_CONFUSION[];
|
||||
extern const u8 Move_PSYCHIC[];
|
||||
extern const u8 Move_HYPNOSIS[];
|
||||
extern const u8 Move_MEDITATE[];
|
||||
extern const u8 Move_AGILITY[];
|
||||
extern const u8 Move_QUICK_ATTACK[];
|
||||
extern const u8 Move_RAGE[];
|
||||
extern const u8 Move_TELEPORT[];
|
||||
extern const u8 Move_NIGHT_SHADE[];
|
||||
extern const u8 Move_MIMIC[];
|
||||
extern const u8 Move_SCREECH[];
|
||||
extern const u8 Move_DOUBLE_TEAM[];
|
||||
extern const u8 Move_RECOVER[];
|
||||
extern const u8 Move_HARDEN[];
|
||||
extern const u8 Move_MINIMIZE[];
|
||||
extern const u8 Move_SMOKESCREEN[];
|
||||
extern const u8 Move_CONFUSE_RAY[];
|
||||
extern const u8 Move_WITHDRAW[];
|
||||
extern const u8 Move_DEFENSE_CURL[];
|
||||
extern const u8 Move_BARRIER[];
|
||||
extern const u8 Move_LIGHT_SCREEN[];
|
||||
extern const u8 Move_HAZE[];
|
||||
extern const u8 Move_REFLECT[];
|
||||
extern const u8 Move_FOCUS_ENERGY[];
|
||||
extern const u8 Move_BIDE[];
|
||||
extern const u8 Move_METRONOME[];
|
||||
extern const u8 Move_MIRROR_MOVE[];
|
||||
extern const u8 Move_SELF_DESTRUCT[];
|
||||
extern const u8 Move_EGG_BOMB[];
|
||||
extern const u8 Move_LICK[];
|
||||
extern const u8 Move_SMOG[];
|
||||
extern const u8 Move_SLUDGE[];
|
||||
extern const u8 Move_BONE_CLUB[];
|
||||
extern const u8 Move_FIRE_BLAST[];
|
||||
extern const u8 Move_WATERFALL[];
|
||||
extern const u8 Move_CLAMP[];
|
||||
extern const u8 Move_SWIFT[];
|
||||
extern const u8 Move_SKULL_BASH[];
|
||||
extern const u8 Move_SPIKE_CANNON[];
|
||||
extern const u8 Move_CONSTRICT[];
|
||||
extern const u8 Move_AMNESIA[];
|
||||
extern const u8 Move_KINESIS[];
|
||||
extern const u8 Move_SOFT_BOILED[];
|
||||
extern const u8 Move_HIGH_JUMP_KICK[];
|
||||
extern const u8 Move_GLARE[];
|
||||
extern const u8 Move_DREAM_EATER[];
|
||||
extern const u8 Move_POISON_GAS[];
|
||||
extern const u8 Move_BARRAGE[];
|
||||
extern const u8 Move_LEECH_LIFE[];
|
||||
extern const u8 Move_LOVELY_KISS[];
|
||||
extern const u8 Move_SKY_ATTACK[];
|
||||
extern const u8 Move_TRANSFORM[];
|
||||
extern const u8 Move_BUBBLE[];
|
||||
extern const u8 Move_DIZZY_PUNCH[];
|
||||
extern const u8 Move_SPORE[];
|
||||
extern const u8 Move_FLASH[];
|
||||
extern const u8 Move_PSYWAVE[];
|
||||
extern const u8 Move_SPLASH[];
|
||||
extern const u8 Move_ACID_ARMOR[];
|
||||
extern const u8 Move_CRABHAMMER[];
|
||||
extern const u8 Move_EXPLOSION[];
|
||||
extern const u8 Move_FURY_SWIPES[];
|
||||
extern const u8 Move_BONEMERANG[];
|
||||
extern const u8 Move_REST[];
|
||||
extern const u8 Move_ROCK_SLIDE[];
|
||||
extern const u8 Move_HYPER_FANG[];
|
||||
extern const u8 Move_SHARPEN[];
|
||||
extern const u8 Move_CONVERSION[];
|
||||
extern const u8 Move_TRI_ATTACK[];
|
||||
extern const u8 Move_SUPER_FANG[];
|
||||
extern const u8 Move_SLASH[];
|
||||
extern const u8 Move_SUBSTITUTE[];
|
||||
extern const u8 Move_STRUGGLE[];
|
||||
extern const u8 Move_SKETCH[];
|
||||
extern const u8 Move_TRIPLE_KICK[];
|
||||
extern const u8 Move_THIEF[];
|
||||
extern const u8 Move_SPIDER_WEB[];
|
||||
extern const u8 Move_MIND_READER[];
|
||||
extern const u8 Move_NIGHTMARE[];
|
||||
extern const u8 Move_FLAME_WHEEL[];
|
||||
extern const u8 Move_SNORE[];
|
||||
extern const u8 Move_CURSE[];
|
||||
extern const u8 Move_FLAIL[];
|
||||
extern const u8 Move_CONVERSION_2[];
|
||||
extern const u8 Move_AEROBLAST[];
|
||||
extern const u8 Move_COTTON_SPORE[];
|
||||
extern const u8 Move_REVERSAL[];
|
||||
extern const u8 Move_SPITE[];
|
||||
extern const u8 Move_POWDER_SNOW[];
|
||||
extern const u8 Move_PROTECT[];
|
||||
extern const u8 Move_MACH_PUNCH[];
|
||||
extern const u8 Move_SCARY_FACE[];
|
||||
extern const u8 Move_FEINT_ATTACK[];
|
||||
extern const u8 Move_SWEET_KISS[];
|
||||
extern const u8 Move_BELLY_DRUM[];
|
||||
extern const u8 Move_SLUDGE_BOMB[];
|
||||
extern const u8 Move_MUD_SLAP[];
|
||||
extern const u8 Move_OCTAZOOKA[];
|
||||
extern const u8 Move_SPIKES[];
|
||||
extern const u8 Move_ZAP_CANNON[];
|
||||
extern const u8 Move_FORESIGHT[];
|
||||
extern const u8 Move_DESTINY_BOND[];
|
||||
extern const u8 Move_PERISH_SONG[];
|
||||
extern const u8 Move_ICY_WIND[];
|
||||
extern const u8 Move_DETECT[];
|
||||
extern const u8 Move_BONE_RUSH[];
|
||||
extern const u8 Move_LOCK_ON[];
|
||||
extern const u8 Move_OUTRAGE[];
|
||||
extern const u8 Move_SANDSTORM[];
|
||||
extern const u8 Move_GIGA_DRAIN[];
|
||||
extern const u8 Move_ENDURE[];
|
||||
extern const u8 Move_CHARM[];
|
||||
extern const u8 Move_ROLLOUT[];
|
||||
extern const u8 Move_FALSE_SWIPE[];
|
||||
extern const u8 Move_SWAGGER[];
|
||||
extern const u8 Move_MILK_DRINK[];
|
||||
extern const u8 Move_SPARK[];
|
||||
extern const u8 Move_FURY_CUTTER[];
|
||||
extern const u8 Move_STEEL_WING[];
|
||||
extern const u8 Move_MEAN_LOOK[];
|
||||
extern const u8 Move_ATTRACT[];
|
||||
extern const u8 Move_SLEEP_TALK[];
|
||||
extern const u8 Move_HEAL_BELL[];
|
||||
extern const u8 Move_RETURN[];
|
||||
extern const u8 Move_PRESENT[];
|
||||
extern const u8 Move_FRUSTRATION[];
|
||||
extern const u8 Move_SAFEGUARD[];
|
||||
extern const u8 Move_PAIN_SPLIT[];
|
||||
extern const u8 Move_SACRED_FIRE[];
|
||||
extern const u8 Move_MAGNITUDE[];
|
||||
extern const u8 Move_DYNAMIC_PUNCH[];
|
||||
extern const u8 Move_MEGAHORN[];
|
||||
extern const u8 Move_DRAGON_BREATH[];
|
||||
extern const u8 Move_BATON_PASS[];
|
||||
extern const u8 Move_ENCORE[];
|
||||
extern const u8 Move_PURSUIT[];
|
||||
extern const u8 Move_RAPID_SPIN[];
|
||||
extern const u8 Move_SWEET_SCENT[];
|
||||
extern const u8 Move_IRON_TAIL[];
|
||||
extern const u8 Move_METAL_CLAW[];
|
||||
extern const u8 Move_VITAL_THROW[];
|
||||
extern const u8 Move_MORNING_SUN[];
|
||||
extern const u8 Move_SYNTHESIS[];
|
||||
extern const u8 Move_MOONLIGHT[];
|
||||
extern const u8 Move_HIDDEN_POWER[];
|
||||
extern const u8 Move_CROSS_CHOP[];
|
||||
extern const u8 Move_TWISTER[];
|
||||
extern const u8 Move_RAIN_DANCE[];
|
||||
extern const u8 Move_SUNNY_DAY[];
|
||||
extern const u8 Move_CRUNCH[];
|
||||
extern const u8 Move_MIRROR_COAT[];
|
||||
extern const u8 Move_PSYCH_UP[];
|
||||
extern const u8 Move_EXTREME_SPEED[];
|
||||
extern const u8 Move_ANCIENT_POWER[];
|
||||
extern const u8 Move_SHADOW_BALL[];
|
||||
extern const u8 Move_FUTURE_SIGHT[];
|
||||
extern const u8 Move_ROCK_SMASH[];
|
||||
extern const u8 Move_WHIRLPOOL[];
|
||||
extern const u8 Move_BEAT_UP[];
|
||||
extern const u8 Move_FAKE_OUT[];
|
||||
extern const u8 Move_UPROAR[];
|
||||
extern const u8 Move_STOCKPILE[];
|
||||
extern const u8 Move_SPIT_UP[];
|
||||
extern const u8 Move_SWALLOW[];
|
||||
extern const u8 Move_HEAT_WAVE[];
|
||||
extern const u8 Move_HAIL[];
|
||||
extern const u8 Move_TORMENT[];
|
||||
extern const u8 Move_FLATTER[];
|
||||
extern const u8 Move_WILL_O_WISP[];
|
||||
extern const u8 Move_MEMENTO[];
|
||||
extern const u8 Move_FACADE[];
|
||||
extern const u8 Move_FOCUS_PUNCH[];
|
||||
extern const u8 Move_SMELLING_SALTS[];
|
||||
extern const u8 Move_FOLLOW_ME[];
|
||||
extern const u8 Move_NATURE_POWER[];
|
||||
extern const u8 Move_CHARGE[];
|
||||
extern const u8 Move_TAUNT[];
|
||||
extern const u8 Move_HELPING_HAND[];
|
||||
extern const u8 Move_TRICK[];
|
||||
extern const u8 Move_ROLE_PLAY[];
|
||||
extern const u8 Move_WISH[];
|
||||
extern const u8 Move_ASSIST[];
|
||||
extern const u8 Move_INGRAIN[];
|
||||
extern const u8 Move_SUPERPOWER[];
|
||||
extern const u8 Move_MAGIC_COAT[];
|
||||
extern const u8 Move_RECYCLE[];
|
||||
extern const u8 Move_REVENGE[];
|
||||
extern const u8 Move_BRICK_BREAK[];
|
||||
extern const u8 Move_YAWN[];
|
||||
extern const u8 Move_KNOCK_OFF[];
|
||||
extern const u8 Move_ENDEAVOR[];
|
||||
extern const u8 Move_ERUPTION[];
|
||||
extern const u8 Move_SKILL_SWAP[];
|
||||
extern const u8 Move_IMPRISON[];
|
||||
extern const u8 Move_REFRESH[];
|
||||
extern const u8 Move_GRUDGE[];
|
||||
extern const u8 Move_SNATCH[];
|
||||
extern const u8 Move_SECRET_POWER[];
|
||||
extern const u8 Move_DIVE[];
|
||||
extern const u8 Move_ARM_THRUST[];
|
||||
extern const u8 Move_CAMOUFLAGE[];
|
||||
extern const u8 Move_TAIL_GLOW[];
|
||||
extern const u8 Move_LUSTER_PURGE[];
|
||||
extern const u8 Move_MIST_BALL[];
|
||||
extern const u8 Move_FEATHER_DANCE[];
|
||||
extern const u8 Move_TEETER_DANCE[];
|
||||
extern const u8 Move_BLAZE_KICK[];
|
||||
extern const u8 Move_MUD_SPORT[];
|
||||
extern const u8 Move_ICE_BALL[];
|
||||
extern const u8 Move_NEEDLE_ARM[];
|
||||
extern const u8 Move_SLACK_OFF[];
|
||||
extern const u8 Move_HYPER_VOICE[];
|
||||
extern const u8 Move_POISON_FANG[];
|
||||
extern const u8 Move_CRUSH_CLAW[];
|
||||
extern const u8 Move_BLAST_BURN[];
|
||||
extern const u8 Move_HYDRO_CANNON[];
|
||||
extern const u8 Move_METEOR_MASH[];
|
||||
extern const u8 Move_ASTONISH[];
|
||||
extern const u8 Move_WEATHER_BALL[];
|
||||
extern const u8 Move_AROMATHERAPY[];
|
||||
extern const u8 Move_FAKE_TEARS[];
|
||||
extern const u8 Move_AIR_CUTTER[];
|
||||
extern const u8 Move_OVERHEAT[];
|
||||
extern const u8 Move_ODOR_SLEUTH[];
|
||||
extern const u8 Move_ROCK_TOMB[];
|
||||
extern const u8 Move_SILVER_WIND[];
|
||||
extern const u8 Move_METAL_SOUND[];
|
||||
extern const u8 Move_GRASS_WHISTLE[];
|
||||
extern const u8 Move_TICKLE[];
|
||||
extern const u8 Move_COSMIC_POWER[];
|
||||
extern const u8 Move_WATER_SPOUT[];
|
||||
extern const u8 Move_SIGNAL_BEAM[];
|
||||
extern const u8 Move_SHADOW_PUNCH[];
|
||||
extern const u8 Move_EXTRASENSORY[];
|
||||
extern const u8 Move_SKY_UPPERCUT[];
|
||||
extern const u8 Move_SAND_TOMB[];
|
||||
extern const u8 Move_SHEER_COLD[];
|
||||
extern const u8 Move_MUDDY_WATER[];
|
||||
extern const u8 Move_BULLET_SEED[];
|
||||
extern const u8 Move_AERIAL_ACE[];
|
||||
extern const u8 Move_ICICLE_SPEAR[];
|
||||
extern const u8 Move_IRON_DEFENSE[];
|
||||
extern const u8 Move_BLOCK[];
|
||||
extern const u8 Move_HOWL[];
|
||||
extern const u8 Move_DRAGON_CLAW[];
|
||||
extern const u8 Move_FRENZY_PLANT[];
|
||||
extern const u8 Move_BULK_UP[];
|
||||
extern const u8 Move_BOUNCE[];
|
||||
extern const u8 Move_MUD_SHOT[];
|
||||
extern const u8 Move_POISON_TAIL[];
|
||||
extern const u8 Move_COVET[];
|
||||
extern const u8 Move_VOLT_TACKLE[];
|
||||
extern const u8 Move_MAGICAL_LEAF[];
|
||||
extern const u8 Move_WATER_SPORT[];
|
||||
extern const u8 Move_CALM_MIND[];
|
||||
extern const u8 Move_LEAF_BLADE[];
|
||||
extern const u8 Move_DRAGON_DANCE[];
|
||||
extern const u8 Move_ROCK_BLAST[];
|
||||
extern const u8 Move_SHOCK_WAVE[];
|
||||
extern const u8 Move_WATER_PULSE[];
|
||||
extern const u8 Move_DOOM_DESIRE[];
|
||||
extern const u8 Move_PSYCHO_BOOST[];
|
||||
extern const u8 Move_ROOST[];
|
||||
extern const u8 Move_GRAVITY[];
|
||||
extern const u8 Move_MIRACLE_EYE[];
|
||||
extern const u8 Move_WAKE_UP_SLAP[];
|
||||
extern const u8 Move_HAMMER_ARM[];
|
||||
extern const u8 Move_GYRO_BALL[];
|
||||
extern const u8 Move_HEALING_WISH[];
|
||||
extern const u8 Move_BRINE[];
|
||||
extern const u8 Move_NATURAL_GIFT[];
|
||||
extern const u8 Move_FEINT[];
|
||||
extern const u8 Move_PLUCK[];
|
||||
extern const u8 Move_TAILWIND[];
|
||||
extern const u8 Move_ACUPRESSURE[];
|
||||
extern const u8 Move_METAL_BURST[];
|
||||
extern const u8 Move_U_TURN[];
|
||||
extern const u8 Move_CLOSE_COMBAT[];
|
||||
extern const u8 Move_PAYBACK[];
|
||||
extern const u8 Move_ASSURANCE[];
|
||||
extern const u8 Move_EMBARGO[];
|
||||
extern const u8 Move_FLING[];
|
||||
extern const u8 Move_PSYCHO_SHIFT[];
|
||||
extern const u8 Move_TRUMP_CARD[];
|
||||
extern const u8 Move_HEAL_BLOCK[];
|
||||
extern const u8 Move_WRING_OUT[];
|
||||
extern const u8 Move_POWER_TRICK[];
|
||||
extern const u8 Move_GASTRO_ACID[];
|
||||
extern const u8 Move_LUCKY_CHANT[];
|
||||
extern const u8 Move_ME_FIRST[];
|
||||
extern const u8 Move_COPYCAT[];
|
||||
extern const u8 Move_POWER_SWAP[];
|
||||
extern const u8 Move_GUARD_SWAP[];
|
||||
extern const u8 Move_PUNISHMENT[];
|
||||
extern const u8 Move_LAST_RESORT[];
|
||||
extern const u8 Move_WORRY_SEED[];
|
||||
extern const u8 Move_SUCKER_PUNCH[];
|
||||
extern const u8 Move_TOXIC_SPIKES[];
|
||||
extern const u8 Move_HEART_SWAP[];
|
||||
extern const u8 Move_AQUA_RING[];
|
||||
extern const u8 Move_MAGNET_RISE[];
|
||||
extern const u8 Move_FLARE_BLITZ[];
|
||||
extern const u8 Move_FORCE_PALM[];
|
||||
extern const u8 Move_AURA_SPHERE[];
|
||||
extern const u8 Move_ROCK_POLISH[];
|
||||
extern const u8 Move_POISON_JAB[];
|
||||
extern const u8 Move_DARK_PULSE[];
|
||||
extern const u8 Move_NIGHT_SLASH[];
|
||||
extern const u8 Move_AQUA_TAIL[];
|
||||
extern const u8 Move_SEED_BOMB[];
|
||||
extern const u8 Move_AIR_SLASH[];
|
||||
extern const u8 Move_X_SCISSOR[];
|
||||
extern const u8 Move_BUG_BUZZ[];
|
||||
extern const u8 Move_DRAGON_PULSE[];
|
||||
extern const u8 Move_DRAGON_RUSH[];
|
||||
extern const u8 Move_POWER_GEM[];
|
||||
extern const u8 Move_DRAIN_PUNCH[];
|
||||
extern const u8 Move_VACUUM_WAVE[];
|
||||
extern const u8 Move_FOCUS_BLAST[];
|
||||
extern const u8 Move_ENERGY_BALL[];
|
||||
extern const u8 Move_BRAVE_BIRD[];
|
||||
extern const u8 Move_EARTH_POWER[];
|
||||
extern const u8 Move_SWITCHEROO[];
|
||||
extern const u8 Move_GIGA_IMPACT[];
|
||||
extern const u8 Move_NASTY_PLOT[];
|
||||
extern const u8 Move_BULLET_PUNCH[];
|
||||
extern const u8 Move_AVALANCHE[];
|
||||
extern const u8 Move_ICE_SHARD[];
|
||||
extern const u8 Move_SHADOW_CLAW[];
|
||||
extern const u8 Move_THUNDER_FANG[];
|
||||
extern const u8 Move_ICE_FANG[];
|
||||
extern const u8 Move_FIRE_FANG[];
|
||||
extern const u8 Move_SHADOW_SNEAK[];
|
||||
extern const u8 Move_MUD_BOMB[];
|
||||
extern const u8 Move_PSYCHO_CUT[];
|
||||
extern const u8 Move_ZEN_HEADBUTT[];
|
||||
extern const u8 Move_MIRROR_SHOT[];
|
||||
extern const u8 Move_FLASH_CANNON[];
|
||||
extern const u8 Move_ROCK_CLIMB[];
|
||||
extern const u8 Move_DEFOG[];
|
||||
extern const u8 Move_TRICK_ROOM[];
|
||||
extern const u8 Move_DRACO_METEOR[];
|
||||
extern const u8 Move_DISCHARGE[];
|
||||
extern const u8 Move_LAVA_PLUME[];
|
||||
extern const u8 Move_LEAF_STORM[];
|
||||
extern const u8 Move_POWER_WHIP[];
|
||||
extern const u8 Move_ROCK_WRECKER[];
|
||||
extern const u8 Move_CROSS_POISON[];
|
||||
extern const u8 Move_GUNK_SHOT[];
|
||||
extern const u8 Move_IRON_HEAD[];
|
||||
extern const u8 Move_MAGNET_BOMB[];
|
||||
extern const u8 Move_STONE_EDGE[];
|
||||
extern const u8 Move_CAPTIVATE[];
|
||||
extern const u8 Move_STEALTH_ROCK[];
|
||||
extern const u8 Move_GRASS_KNOT[];
|
||||
extern const u8 Move_CHATTER[];
|
||||
extern const u8 Move_JUDGMENT[];
|
||||
extern const u8 Move_BUG_BITE[];
|
||||
extern const u8 Move_CHARGE_BEAM[];
|
||||
extern const u8 Move_WOOD_HAMMER[];
|
||||
extern const u8 Move_AQUA_JET[];
|
||||
extern const u8 Move_ATTACK_ORDER[];
|
||||
extern const u8 Move_DEFEND_ORDER[];
|
||||
extern const u8 Move_HEAL_ORDER[];
|
||||
extern const u8 Move_HEAD_SMASH[];
|
||||
extern const u8 Move_DOUBLE_HIT[];
|
||||
extern const u8 Move_ROAR_OF_TIME[];
|
||||
extern const u8 Move_SPACIAL_REND[];
|
||||
extern const u8 Move_LUNAR_DANCE[];
|
||||
extern const u8 Move_CRUSH_GRIP[];
|
||||
extern const u8 Move_MAGMA_STORM[];
|
||||
extern const u8 Move_DARK_VOID[];
|
||||
extern const u8 Move_SEED_FLARE[];
|
||||
extern const u8 Move_OMINOUS_WIND[];
|
||||
extern const u8 Move_SHADOW_FORCE[];
|
||||
extern const u8 Move_HONE_CLAWS[];
|
||||
extern const u8 Move_WIDE_GUARD[];
|
||||
extern const u8 Move_GUARD_SPLIT[];
|
||||
extern const u8 Move_POWER_SPLIT[];
|
||||
extern const u8 Move_WONDER_ROOM[];
|
||||
extern const u8 Move_PSYSHOCK[];
|
||||
extern const u8 Move_VENOSHOCK[];
|
||||
extern const u8 Move_AUTOTOMIZE[];
|
||||
extern const u8 Move_RAGE_POWDER[];
|
||||
extern const u8 Move_TELEKINESIS[];
|
||||
extern const u8 Move_MAGIC_ROOM[];
|
||||
extern const u8 Move_SMACK_DOWN[];
|
||||
extern const u8 Move_STORM_THROW[];
|
||||
extern const u8 Move_FLAME_BURST[];
|
||||
extern const u8 Move_SLUDGE_WAVE[];
|
||||
extern const u8 Move_QUIVER_DANCE[];
|
||||
extern const u8 Move_HEAVY_SLAM[];
|
||||
extern const u8 Move_SYNCHRONOISE[];
|
||||
extern const u8 Move_ELECTRO_BALL[];
|
||||
extern const u8 Move_SOAK[];
|
||||
extern const u8 Move_FLAME_CHARGE[];
|
||||
extern const u8 Move_COIL[];
|
||||
extern const u8 Move_LOW_SWEEP[];
|
||||
extern const u8 Move_ACID_SPRAY[];
|
||||
extern const u8 Move_FOUL_PLAY[];
|
||||
extern const u8 Move_SIMPLE_BEAM[];
|
||||
extern const u8 Move_ENTRAINMENT[];
|
||||
extern const u8 Move_AFTER_YOU[];
|
||||
extern const u8 Move_ROUND[];
|
||||
extern const u8 Move_ECHOED_VOICE[];
|
||||
extern const u8 Move_CHIP_AWAY[];
|
||||
extern const u8 Move_CLEAR_SMOG[];
|
||||
extern const u8 Move_STORED_POWER[];
|
||||
extern const u8 Move_QUICK_GUARD[];
|
||||
extern const u8 Move_ALLY_SWITCH[];
|
||||
extern const u8 Move_SCALD[];
|
||||
extern const u8 Move_SHELL_SMASH[];
|
||||
extern const u8 Move_HEAL_PULSE[];
|
||||
extern const u8 Move_HEX[];
|
||||
extern const u8 Move_SKY_DROP[];
|
||||
extern const u8 Move_SHIFT_GEAR[];
|
||||
extern const u8 Move_CIRCLE_THROW[];
|
||||
extern const u8 Move_INCINERATE[];
|
||||
extern const u8 Move_QUASH[];
|
||||
extern const u8 Move_ACROBATICS[];
|
||||
extern const u8 Move_REFLECT_TYPE[];
|
||||
extern const u8 Move_RETALIATE[];
|
||||
extern const u8 Move_FINAL_GAMBIT[];
|
||||
extern const u8 Move_BESTOW[];
|
||||
extern const u8 Move_INFERNO[];
|
||||
extern const u8 Move_WATER_PLEDGE[];
|
||||
extern const u8 Move_FIRE_PLEDGE[];
|
||||
extern const u8 Move_GRASS_PLEDGE[];
|
||||
extern const u8 Move_VOLT_SWITCH[];
|
||||
extern const u8 Move_STRUGGLE_BUG[];
|
||||
extern const u8 Move_BULLDOZE[];
|
||||
extern const u8 Move_FROST_BREATH[];
|
||||
extern const u8 Move_DRAGON_TAIL[];
|
||||
extern const u8 Move_WORK_UP[];
|
||||
extern const u8 Move_ELECTROWEB[];
|
||||
extern const u8 Move_WILD_CHARGE[];
|
||||
extern const u8 Move_DRILL_RUN[];
|
||||
extern const u8 Move_DUAL_CHOP[];
|
||||
extern const u8 Move_HEART_STAMP[];
|
||||
extern const u8 Move_HORN_LEECH[];
|
||||
extern const u8 Move_SACRED_SWORD[];
|
||||
extern const u8 Move_RAZOR_SHELL[];
|
||||
extern const u8 Move_HEAT_CRASH[];
|
||||
extern const u8 Move_LEAF_TORNADO[];
|
||||
extern const u8 Move_STEAMROLLER[];
|
||||
extern const u8 Move_COTTON_GUARD[];
|
||||
extern const u8 Move_NIGHT_DAZE[];
|
||||
extern const u8 Move_PSYSTRIKE[];
|
||||
extern const u8 Move_TAIL_SLAP[];
|
||||
extern const u8 Move_HURRICANE[];
|
||||
extern const u8 Move_HEAD_CHARGE[];
|
||||
extern const u8 Move_GEAR_GRIND[];
|
||||
extern const u8 Move_SEARING_SHOT[];
|
||||
extern const u8 Move_TECHNO_BLAST[];
|
||||
extern const u8 Move_RELIC_SONG[];
|
||||
extern const u8 Move_SECRET_SWORD[];
|
||||
extern const u8 Move_GLACIATE[];
|
||||
extern const u8 Move_BOLT_STRIKE[];
|
||||
extern const u8 Move_BLUE_FLARE[];
|
||||
extern const u8 Move_FIERY_DANCE[];
|
||||
extern const u8 Move_FREEZE_SHOCK[];
|
||||
extern const u8 Move_ICE_BURN[];
|
||||
extern const u8 Move_SNARL[];
|
||||
extern const u8 Move_ICICLE_CRASH[];
|
||||
extern const u8 Move_V_CREATE[];
|
||||
extern const u8 Move_FUSION_FLARE[];
|
||||
extern const u8 Move_FUSION_BOLT[];
|
||||
extern const u8 Move_FLYING_PRESS[];
|
||||
extern const u8 Move_MAT_BLOCK[];
|
||||
extern const u8 Move_BELCH[];
|
||||
extern const u8 Move_ROTOTILLER[];
|
||||
extern const u8 Move_STICKY_WEB[];
|
||||
extern const u8 Move_FELL_STINGER[];
|
||||
extern const u8 Move_PHANTOM_FORCE[];
|
||||
extern const u8 Move_TRICK_OR_TREAT[];
|
||||
extern const u8 Move_NOBLE_ROAR[];
|
||||
extern const u8 Move_ION_DELUGE[];
|
||||
extern const u8 Move_PARABOLIC_CHARGE[];
|
||||
extern const u8 Move_FORESTS_CURSE[];
|
||||
extern const u8 Move_PETAL_BLIZZARD[];
|
||||
extern const u8 Move_FREEZE_DRY[];
|
||||
extern const u8 Move_DISARMING_VOICE[];
|
||||
extern const u8 Move_PARTING_SHOT[];
|
||||
extern const u8 Move_TOPSY_TURVY[];
|
||||
extern const u8 Move_DRAINING_KISS[];
|
||||
extern const u8 Move_CRAFTY_SHIELD[];
|
||||
extern const u8 Move_FLOWER_SHIELD[];
|
||||
extern const u8 Move_GRASSY_TERRAIN[];
|
||||
extern const u8 Move_MISTY_TERRAIN[];
|
||||
extern const u8 Move_ELECTRIFY[];
|
||||
extern const u8 Move_PLAY_ROUGH[];
|
||||
extern const u8 Move_FAIRY_WIND[];
|
||||
extern const u8 Move_MOONBLAST[];
|
||||
extern const u8 Move_BOOMBURST[];
|
||||
extern const u8 Move_FAIRY_LOCK[];
|
||||
extern const u8 Move_KINGS_SHIELD[];
|
||||
extern const u8 Move_PLAY_NICE[];
|
||||
extern const u8 Move_CONFIDE[];
|
||||
extern const u8 Move_DIAMOND_STORM[];
|
||||
extern const u8 Move_STEAM_ERUPTION[];
|
||||
extern const u8 Move_HYPERSPACE_HOLE[];
|
||||
extern const u8 Move_WATER_SHURIKEN[];
|
||||
extern const u8 Move_MYSTICAL_FIRE[];
|
||||
extern const u8 Move_SPIKY_SHIELD[];
|
||||
extern const u8 Move_AROMATIC_MIST[];
|
||||
extern const u8 Move_EERIE_IMPULSE[];
|
||||
extern const u8 Move_VENOM_DRENCH[];
|
||||
extern const u8 Move_POWDER[];
|
||||
extern const u8 Move_GEOMANCY[];
|
||||
extern const u8 Move_MAGNETIC_FLUX[];
|
||||
extern const u8 Move_HAPPY_HOUR[];
|
||||
extern const u8 Move_ELECTRIC_TERRAIN[];
|
||||
extern const u8 Move_DAZZLING_GLEAM[];
|
||||
extern const u8 Move_CELEBRATE[];
|
||||
extern const u8 Move_HOLD_HANDS[];
|
||||
extern const u8 Move_BABY_DOLL_EYES[];
|
||||
extern const u8 Move_NUZZLE[];
|
||||
extern const u8 Move_HOLD_BACK[];
|
||||
extern const u8 Move_INFESTATION[];
|
||||
extern const u8 Move_POWER_UP_PUNCH[];
|
||||
extern const u8 Move_OBLIVION_WING[];
|
||||
extern const u8 Move_THOUSAND_ARROWS[];
|
||||
extern const u8 Move_THOUSAND_WAVES[];
|
||||
extern const u8 Move_LANDS_WRATH[];
|
||||
extern const u8 Move_LIGHT_OF_RUIN[];
|
||||
extern const u8 Move_ORIGIN_PULSE[];
|
||||
extern const u8 Move_PRECIPICE_BLADES[];
|
||||
extern const u8 Move_DRAGON_ASCENT[];
|
||||
extern const u8 Move_HYPERSPACE_FURY[];
|
||||
extern const u8 Move_SHORE_UP[];
|
||||
extern const u8 Move_FIRST_IMPRESSION[];
|
||||
extern const u8 Move_BANEFUL_BUNKER[];
|
||||
extern const u8 Move_SPIRIT_SHACKLE[];
|
||||
extern const u8 Move_DARKEST_LARIAT[];
|
||||
extern const u8 Move_SPARKLING_ARIA[];
|
||||
extern const u8 Move_ICE_HAMMER[];
|
||||
extern const u8 Move_FLORAL_HEALING[];
|
||||
extern const u8 Move_HIGH_HORSEPOWER[];
|
||||
extern const u8 Move_STRENGTH_SAP[];
|
||||
extern const u8 Move_SOLAR_BLADE[];
|
||||
extern const u8 Move_LEAFAGE[];
|
||||
extern const u8 Move_SPOTLIGHT[];
|
||||
extern const u8 Move_TOXIC_THREAD[];
|
||||
extern const u8 Move_LASER_FOCUS[];
|
||||
extern const u8 Move_GEAR_UP[];
|
||||
extern const u8 Move_THROAT_CHOP[];
|
||||
extern const u8 Move_POLLEN_PUFF[];
|
||||
extern const u8 Move_ANCHOR_SHOT[];
|
||||
extern const u8 Move_PSYCHIC_TERRAIN[];
|
||||
extern const u8 Move_LUNGE[];
|
||||
extern const u8 Move_FIRE_LASH[];
|
||||
extern const u8 Move_POWER_TRIP[];
|
||||
extern const u8 Move_BURN_UP[];
|
||||
extern const u8 Move_SPEED_SWAP[];
|
||||
extern const u8 Move_SMART_STRIKE[];
|
||||
extern const u8 Move_PURIFY[];
|
||||
extern const u8 Move_REVELATION_DANCE[];
|
||||
extern const u8 Move_CORE_ENFORCER[];
|
||||
extern const u8 Move_TROP_KICK[];
|
||||
extern const u8 Move_INSTRUCT[];
|
||||
extern const u8 Move_BEAK_BLAST[];
|
||||
extern const u8 Move_CLANGING_SCALES[];
|
||||
extern const u8 Move_DRAGON_HAMMER[];
|
||||
extern const u8 Move_BRUTAL_SWING[];
|
||||
extern const u8 Move_AURORA_VEIL[];
|
||||
extern const u8 Move_SHELL_TRAP[];
|
||||
extern const u8 Move_FLEUR_CANNON[];
|
||||
extern const u8 Move_PSYCHIC_FANGS[];
|
||||
extern const u8 Move_STOMPING_TANTRUM[];
|
||||
extern const u8 Move_SHADOW_BONE[];
|
||||
extern const u8 Move_ACCELEROCK[];
|
||||
extern const u8 Move_LIQUIDATION[];
|
||||
extern const u8 Move_PRISMATIC_LASER[];
|
||||
extern const u8 Move_SPECTRAL_THIEF[];
|
||||
extern const u8 Move_SUNSTEEL_STRIKE[];
|
||||
extern const u8 Move_MOONGEIST_BEAM[];
|
||||
extern const u8 Move_TEARFUL_LOOK[];
|
||||
extern const u8 Move_ZING_ZAP[];
|
||||
extern const u8 Move_NATURES_MADNESS[];
|
||||
extern const u8 Move_MULTI_ATTACK[];
|
||||
extern const u8 Move_MIND_BLOWN[];
|
||||
extern const u8 Move_PLASMA_FISTS[];
|
||||
extern const u8 Move_PHOTON_GEYSER[];
|
||||
extern const u8 Move_ZIPPY_ZAP[];
|
||||
extern const u8 Move_SPLISHY_SPLASH[];
|
||||
extern const u8 Move_FLOATY_FALL[];
|
||||
extern const u8 Move_PIKA_PAPOW[];
|
||||
extern const u8 Move_BOUNCY_BUBBLE[];
|
||||
extern const u8 Move_BUZZY_BUZZ[];
|
||||
extern const u8 Move_SIZZLY_SLIDE[];
|
||||
extern const u8 Move_GLITZY_GLOW[];
|
||||
extern const u8 Move_BADDY_BAD[];
|
||||
extern const u8 Move_SAPPY_SEED[];
|
||||
extern const u8 Move_FREEZY_FROST[];
|
||||
extern const u8 Move_SPARKLY_SWIRL[];
|
||||
extern const u8 Move_VEEVEE_VOLLEY[];
|
||||
extern const u8 Move_DOUBLE_IRON_BASH[];
|
||||
extern const u8 Move_DYNAMAX_CANNON[];
|
||||
extern const u8 Move_SNIPE_SHOT[];
|
||||
extern const u8 Move_JAW_LOCK[];
|
||||
extern const u8 Move_STUFF_CHEEKS[];
|
||||
extern const u8 Move_NO_RETREAT[];
|
||||
extern const u8 Move_TAR_SHOT[];
|
||||
extern const u8 Move_MAGIC_POWDER[];
|
||||
extern const u8 Move_DRAGON_DARTS[];
|
||||
extern const u8 Move_TEATIME[];
|
||||
extern const u8 Move_OCTOLOCK[];
|
||||
extern const u8 Move_BOLT_BEAK[];
|
||||
extern const u8 Move_FISHIOUS_REND[];
|
||||
extern const u8 Move_COURT_CHANGE[];
|
||||
extern const u8 Move_CLANGOROUS_SOUL[];
|
||||
extern const u8 Move_BODY_PRESS[];
|
||||
extern const u8 Move_DECORATE[];
|
||||
extern const u8 Move_DRUM_BEATING[];
|
||||
extern const u8 Move_SNAP_TRAP[];
|
||||
extern const u8 Move_PYRO_BALL[];
|
||||
extern const u8 Move_BEHEMOTH_BLADE[];
|
||||
extern const u8 Move_BEHEMOTH_BASH[];
|
||||
extern const u8 Move_AURA_WHEEL[];
|
||||
extern const u8 Move_BREAKING_SWIPE[];
|
||||
extern const u8 Move_BRANCH_POKE[];
|
||||
extern const u8 Move_OVERDRIVE[];
|
||||
extern const u8 Move_APPLE_ACID[];
|
||||
extern const u8 Move_GRAV_APPLE[];
|
||||
extern const u8 Move_SPIRIT_BREAK[];
|
||||
extern const u8 Move_STRANGE_STEAM[];
|
||||
extern const u8 Move_LIFE_DEW[];
|
||||
extern const u8 Move_OBSTRUCT[];
|
||||
extern const u8 Move_FALSE_SURRENDER[];
|
||||
extern const u8 Move_METEOR_ASSAULT[];
|
||||
extern const u8 Move_ETERNABEAM[];
|
||||
extern const u8 Move_STEEL_BEAM[];
|
||||
extern const u8 Move_EXPANDING_FORCE[];
|
||||
extern const u8 Move_STEEL_ROLLER[];
|
||||
extern const u8 Move_SCALE_SHOT[];
|
||||
extern const u8 Move_METEOR_BEAM[];
|
||||
extern const u8 Move_SHELL_SIDE_ARM[];
|
||||
extern const u8 Move_MISTY_EXPLOSION[];
|
||||
extern const u8 Move_GRASSY_GLIDE[];
|
||||
extern const u8 Move_RISING_VOLTAGE[];
|
||||
extern const u8 Move_TERRAIN_PULSE[];
|
||||
extern const u8 Move_SKITTER_SMACK[];
|
||||
extern const u8 Move_BURNING_JEALOUSY[];
|
||||
extern const u8 Move_LASH_OUT[];
|
||||
extern const u8 Move_POLTERGEIST[];
|
||||
extern const u8 Move_CORROSIVE_GAS[];
|
||||
extern const u8 Move_COACHING[];
|
||||
extern const u8 Move_FLIP_TURN[];
|
||||
extern const u8 Move_TRIPLE_AXEL[];
|
||||
extern const u8 Move_DUAL_WINGBEAT[];
|
||||
extern const u8 Move_SCORCHING_SANDS[];
|
||||
extern const u8 Move_JUNGLE_HEALING[];
|
||||
extern const u8 Move_WICKED_BLOW[];
|
||||
extern const u8 Move_SURGING_STRIKES[];
|
||||
extern const u8 Move_THUNDER_CAGE[];
|
||||
extern const u8 Move_DRAGON_ENERGY[];
|
||||
extern const u8 Move_FREEZING_GLARE[];
|
||||
extern const u8 Move_FIERY_WRATH[];
|
||||
extern const u8 Move_THUNDEROUS_KICK[];
|
||||
extern const u8 Move_GLACIAL_LANCE[];
|
||||
extern const u8 Move_ASTRAL_BARRAGE[];
|
||||
extern const u8 Move_EERIE_SPELL[];
|
||||
extern const u8 Move_DIRE_CLAW[];
|
||||
extern const u8 Move_PSYSHIELD_BASH[];
|
||||
extern const u8 Move_POWER_SHIFT[];
|
||||
extern const u8 Move_STONE_AXE[];
|
||||
extern const u8 Move_SPRINGTIDE_STORM[];
|
||||
extern const u8 Move_MYSTICAL_POWER[];
|
||||
extern const u8 Move_RAGING_FURY[];
|
||||
extern const u8 Move_WAVE_CRASH[];
|
||||
extern const u8 Move_CHLOROBLAST[];
|
||||
extern const u8 Move_MOUNTAIN_GALE[];
|
||||
extern const u8 Move_VICTORY_DANCE[];
|
||||
extern const u8 Move_HEADLONG_RUSH[];
|
||||
extern const u8 Move_BARB_BARRAGE[];
|
||||
extern const u8 Move_ESPER_WING[];
|
||||
extern const u8 Move_BITTER_MALICE[];
|
||||
extern const u8 Move_SHELTER[];
|
||||
extern const u8 Move_TRIPLE_ARROWS[];
|
||||
extern const u8 Move_INFERNAL_PARADE[];
|
||||
extern const u8 Move_CEASELESS_EDGE[];
|
||||
extern const u8 Move_BLEAKWIND_STORM[];
|
||||
extern const u8 Move_WILDBOLT_STORM[];
|
||||
extern const u8 Move_SANDSEAR_STORM[];
|
||||
extern const u8 Move_LUNAR_BLESSING[];
|
||||
extern const u8 Move_TAKE_HEART[];
|
||||
extern const u8 Move_TERA_BLAST[];
|
||||
extern const u8 Move_SILK_TRAP[];
|
||||
extern const u8 Move_AXE_KICK[];
|
||||
extern const u8 Move_LAST_RESPECTS[];
|
||||
extern const u8 Move_LUMINA_CRASH[];
|
||||
extern const u8 Move_ORDER_UP[];
|
||||
extern const u8 Move_JET_PUNCH[];
|
||||
extern const u8 Move_SPICY_EXTRACT[];
|
||||
extern const u8 Move_SPIN_OUT[];
|
||||
extern const u8 Move_POPULATION_BOMB[];
|
||||
extern const u8 Move_ICE_SPINNER[];
|
||||
extern const u8 Move_GLAIVE_RUSH[];
|
||||
extern const u8 Move_REVIVAL_BLESSING[];
|
||||
extern const u8 Move_SALT_CURE[];
|
||||
extern const u8 Move_TRIPLE_DIVE[];
|
||||
extern const u8 Move_MORTAL_SPIN[];
|
||||
extern const u8 Move_DOODLE[];
|
||||
extern const u8 Move_FILLET_AWAY[];
|
||||
extern const u8 Move_KOWTOW_CLEAVE[];
|
||||
extern const u8 Move_FLOWER_TRICK[];
|
||||
extern const u8 Move_TORCH_SONG[];
|
||||
extern const u8 Move_AQUA_STEP[];
|
||||
extern const u8 Move_RAGING_BULL[];
|
||||
extern const u8 Move_MAKE_IT_RAIN[];
|
||||
extern const u8 Move_RUINATION[];
|
||||
extern const u8 Move_COLLISION_COURSE[];
|
||||
extern const u8 Move_ELECTRO_DRIFT[];
|
||||
extern const u8 Move_SHED_TAIL[];
|
||||
extern const u8 Move_CHILLY_RECEPTION[];
|
||||
extern const u8 Move_TIDY_UP[];
|
||||
extern const u8 Move_SNOWSCAPE[];
|
||||
extern const u8 Move_POUNCE[];
|
||||
extern const u8 Move_TRAILBLAZE[];
|
||||
extern const u8 Move_CHILLING_WATER[];
|
||||
extern const u8 Move_HYPER_DRILL[];
|
||||
extern const u8 Move_TWIN_BEAM[];
|
||||
extern const u8 Move_RAGE_FIST[];
|
||||
extern const u8 Move_ARMOR_CANNON[];
|
||||
extern const u8 Move_BITTER_BLADE[];
|
||||
extern const u8 Move_DOUBLE_SHOCK[];
|
||||
extern const u8 Move_GIGATON_HAMMER[];
|
||||
extern const u8 Move_COMEUPPANCE[];
|
||||
extern const u8 Move_AQUA_CUTTER[];
|
||||
extern const u8 Move_BLAZING_TORQUE[];
|
||||
extern const u8 Move_WICKED_TORQUE[];
|
||||
extern const u8 Move_NOXIOUS_TORQUE[];
|
||||
extern const u8 Move_COMBAT_TORQUE[];
|
||||
extern const u8 Move_MAGICAL_TORQUE[];
|
||||
extern const u8 Move_PSYBLADE[];
|
||||
extern const u8 Move_HYDRO_STEAM[];
|
||||
extern const u8 Move_BLOOD_MOON[];
|
||||
extern const u8 Move_MATCHA_GOTCHA[];
|
||||
extern const u8 Move_SYRUP_BOMB[];
|
||||
extern const u8 Move_IVY_CUDGEL[];
|
||||
extern const u8 Move_ELECTRO_SHOT[];
|
||||
extern const u8 Move_TERA_STARSTORM[];
|
||||
extern const u8 Move_FICKLE_BEAM[];
|
||||
extern const u8 Move_BURNING_BULWARK[];
|
||||
extern const u8 Move_THUNDERCLAP[];
|
||||
extern const u8 Move_MIGHTY_CLEAVE[];
|
||||
extern const u8 Move_TACHYON_CUTTER[];
|
||||
extern const u8 Move_HARD_PRESS[];
|
||||
extern const u8 Move_DRAGON_CHEER[];
|
||||
extern const u8 Move_ALLURING_VOICE[];
|
||||
extern const u8 Move_TEMPER_FLARE[];
|
||||
extern const u8 Move_SUPERCELL_SLAM[];
|
||||
extern const u8 Move_PSYCHIC_NOISE[];
|
||||
extern const u8 Move_UPPER_HAND[];
|
||||
extern const u8 Move_MALIGNANT_CHAIN[];
|
||||
extern const u8 Move_BREAKNECK_BLITZ[];
|
||||
extern const u8 Move_ALL_OUT_PUMMELING[];
|
||||
extern const u8 Move_SUPERSONIC_SKYSTRIKE[];
|
||||
extern const u8 Move_ACID_DOWNPOUR[];
|
||||
extern const u8 Move_TECTONIC_RAGE[];
|
||||
extern const u8 Move_CONTINENTAL_CRUSH[];
|
||||
extern const u8 Move_SAVAGE_SPIN_OUT[];
|
||||
extern const u8 Move_NEVER_ENDING_NIGHTMARE[];
|
||||
extern const u8 Move_CORKSCREW_CRASH[];
|
||||
extern const u8 Move_INFERNO_OVERDRIVE[];
|
||||
extern const u8 Move_HYDRO_VORTEX[];
|
||||
extern const u8 Move_BLOOM_DOOM[];
|
||||
extern const u8 Move_GIGAVOLT_HAVOC[];
|
||||
extern const u8 Move_SHATTERED_PSYCHE[];
|
||||
extern const u8 Move_SUBZERO_SLAMMER[];
|
||||
extern const u8 Move_DEVASTATING_DRAKE[];
|
||||
extern const u8 Move_BLACK_HOLE_ECLIPSE[];
|
||||
extern const u8 Move_TWINKLE_TACKLE[];
|
||||
extern const u8 Move_CATASTROPIKA[];
|
||||
extern const u8 Move_10000000_VOLT_THUNDERBOLT[];
|
||||
extern const u8 Move_STOKED_SPARKSURFER[];
|
||||
extern const u8 Move_EXTREME_EVOBOOST[];
|
||||
extern const u8 Move_PULVERIZING_PANCAKE[];
|
||||
extern const u8 Move_GENESIS_SUPERNOVA[];
|
||||
extern const u8 Move_SINISTER_ARROW_RAID[];
|
||||
extern const u8 Move_MALICIOUS_MOONSAULT[];
|
||||
extern const u8 Move_OCEANIC_OPERETTA[];
|
||||
extern const u8 Move_SPLINTERED_STORMSHARDS[];
|
||||
extern const u8 Move_LETS_SNUGGLE_FOREVER[];
|
||||
extern const u8 Move_CLANGOROUS_SOULBLAZE[];
|
||||
extern const u8 Move_GUARDIAN_OF_ALOLA[];
|
||||
extern const u8 Move_SEARING_SUNRAZE_SMASH[];
|
||||
extern const u8 Move_MENACING_MOONRAZE_MAELSTROM[];
|
||||
extern const u8 Move_LIGHT_THAT_BURNS_THE_SKY[];
|
||||
extern const u8 Move_SOUL_STEALING_7_STAR_STRIKE[];
|
||||
extern const u8 Move_MAX_GUARD[];
|
||||
extern const u8 Move_MAX_FLARE[];
|
||||
extern const u8 Move_MAX_FLUTTERBY[];
|
||||
extern const u8 Move_MAX_LIGHTNING[];
|
||||
extern const u8 Move_MAX_STRIKE[];
|
||||
extern const u8 Move_MAX_KNUCKLE[];
|
||||
extern const u8 Move_MAX_PHANTASM[];
|
||||
extern const u8 Move_MAX_HAILSTORM[];
|
||||
extern const u8 Move_MAX_OOZE[];
|
||||
extern const u8 Move_MAX_GEYSER[];
|
||||
extern const u8 Move_MAX_AIRSTREAM[];
|
||||
extern const u8 Move_MAX_STARFALL[];
|
||||
extern const u8 Move_MAX_WYRMWIND[];
|
||||
extern const u8 Move_MAX_MINDSTORM[];
|
||||
extern const u8 Move_MAX_ROCKFALL[];
|
||||
extern const u8 Move_MAX_QUAKE[];
|
||||
extern const u8 Move_MAX_DARKNESS[];
|
||||
extern const u8 Move_MAX_OVERGROWTH[];
|
||||
extern const u8 Move_MAX_STEELSPIKE[];
|
||||
extern const u8 Move_G_MAX_VINE_LASH[];
|
||||
extern const u8 Move_G_MAX_WILDFIRE[];
|
||||
extern const u8 Move_G_MAX_CANNONADE[];
|
||||
extern const u8 Move_G_MAX_BEFUDDLE[];
|
||||
extern const u8 Move_G_MAX_VOLT_CRASH[];
|
||||
extern const u8 Move_G_MAX_GOLD_RUSH[];
|
||||
extern const u8 Move_G_MAX_CHI_STRIKE[];
|
||||
extern const u8 Move_G_MAX_TERROR[];
|
||||
extern const u8 Move_G_MAX_FOAM_BURST[];
|
||||
extern const u8 Move_G_MAX_RESONANCE[];
|
||||
extern const u8 Move_G_MAX_CUDDLE[];
|
||||
extern const u8 Move_G_MAX_REPLENISH[];
|
||||
extern const u8 Move_G_MAX_MALODOR[];
|
||||
extern const u8 Move_G_MAX_MELTDOWN[];
|
||||
extern const u8 Move_G_MAX_DRUM_SOLO[];
|
||||
extern const u8 Move_G_MAX_FIREBALL[];
|
||||
extern const u8 Move_G_MAX_HYDROSNIPE[];
|
||||
extern const u8 Move_G_MAX_WIND_RAGE[];
|
||||
extern const u8 Move_G_MAX_GRAVITAS[];
|
||||
extern const u8 Move_G_MAX_STONESURGE[];
|
||||
extern const u8 Move_G_MAX_VOLCALITH[];
|
||||
extern const u8 Move_G_MAX_TARTNESS[];
|
||||
extern const u8 Move_G_MAX_SWEETNESS[];
|
||||
extern const u8 Move_G_MAX_SANDBLAST[];
|
||||
extern const u8 Move_G_MAX_STUN_SHOCK[];
|
||||
extern const u8 Move_G_MAX_CENTIFERNO[];
|
||||
extern const u8 Move_G_MAX_SMITE[];
|
||||
extern const u8 Move_G_MAX_SNOOZE[];
|
||||
extern const u8 Move_G_MAX_FINALE[];
|
||||
extern const u8 Move_G_MAX_STEELSURGE[];
|
||||
extern const u8 Move_G_MAX_DEPLETION[];
|
||||
extern const u8 Move_G_MAX_ONE_BLOW[];
|
||||
extern const u8 Move_G_MAX_RAPID_FLOW[];
|
||||
|
||||
#endif // GUARD_BATTLE_ANIM_SCRIPTS_H
|
|
@ -529,6 +529,7 @@ struct MoveInfo
|
|||
u8 contestCategory:3;
|
||||
u8 contestComboStarterId;
|
||||
u8 contestComboMoves[MAX_COMBO_MOVES];
|
||||
const u8 *battleAnimScript;
|
||||
};
|
||||
|
||||
#define EFFECTS_ARR(...) (const struct AdditionalEffect[]) {__VA_ARGS__}
|
||||
|
@ -866,5 +867,6 @@ u16 GetSpeciesPreEvolution(u16 species);
|
|||
void HealPokemon(struct Pokemon *mon);
|
||||
void HealBoxPokemon(struct BoxPokemon *boxMon);
|
||||
const u8 *GetMoveName(u16 moveId);
|
||||
const u8 *GetMoveAnimationScript(u16 moveId);
|
||||
|
||||
#endif // GUARD_POKEMON_H
|
||||
|
|
63
migration_scripts/battle_anim_moves_refactor.py
Normal file
63
migration_scripts/battle_anim_moves_refactor.py
Normal file
|
@ -0,0 +1,63 @@
|
|||
import re
|
||||
|
||||
def IsCommaMissing(line: str):
|
||||
sanitized_line = line.removesuffix('\n').strip()
|
||||
if sanitized_line.endswith('{') or sanitized_line.endswith('(') or sanitized_line.endswith(','):
|
||||
return False
|
||||
if not re.search(r'\.[A-Za-z0-9_]+', sanitized_line):
|
||||
return False
|
||||
return True
|
||||
|
||||
input_file = open('./src/data/moves_info.h', 'r')
|
||||
lines = input_file.readlines()
|
||||
input_file.close()
|
||||
|
||||
|
||||
battle_anim_lines = []
|
||||
moves_info_lines = []
|
||||
|
||||
move = None
|
||||
bracketCount = 0
|
||||
for line in lines:
|
||||
m = re.search(r'\[MOVE_([A-Za-z0-9_]+)\] =', line)
|
||||
if m:
|
||||
move = m.group(1)
|
||||
bracketCount = 0
|
||||
battle_anim_lines.append('extern const u8 Move_' + move + '[];\n')
|
||||
|
||||
if move and re.search(r'\{', line):
|
||||
bracketCount = bracketCount + 1
|
||||
|
||||
if move and re.search(r'\}', line):
|
||||
if (bracketCount == 1):
|
||||
moves_info_lines.append(8 * ' ' + '.battleAnimScript = Move_' + move + ',\n')
|
||||
move = None
|
||||
bracketCount = bracketCount - 1
|
||||
|
||||
comment_split = line.split('//')
|
||||
if move and IsCommaMissing(comment_split[0]):
|
||||
line = comment_split[0].removesuffix('\n') + ',' + line[len(comment_split[0]):-1] + '\n'
|
||||
|
||||
|
||||
moves_info_lines.append(line)
|
||||
|
||||
output_file_mi = open('./src/data/moves_info.h', 'w')
|
||||
output_file_mi.writelines(moves_info_lines)
|
||||
output_file_mi.close()
|
||||
|
||||
output_file_bas = open('./include/battle_anim_scripts.h', 'w')
|
||||
output_file_bas.writelines('#ifndef GUARD_BATTLE_ANIM_SCRIPTS_H\n')
|
||||
output_file_bas.writelines('#define GUARD_BATTLE_ANIM_SCRIPTS_H\n\n')
|
||||
output_file_bas.writelines(battle_anim_lines)
|
||||
output_file_bas.writelines('\n#endif // GUARD_BATTLE_ANIM_SCRIPTS_H\n')
|
||||
output_file_bas.close()
|
||||
|
||||
b_anim_scripts_s = open('./data/battle_anim_scripts.s', 'r')
|
||||
lines = b_anim_scripts_s.read()
|
||||
b_anim_scripts_s.close()
|
||||
|
||||
lines = re.sub(r'(Move_[A-Za-z0-9_]*)([:]+)', r'\1::', lines)
|
||||
|
||||
b_anim_scripts_s = open('./data/battle_anim_scripts.s', 'w')
|
||||
b_anim_scripts_s.write(lines)
|
||||
b_anim_scripts_s.close()
|
|
@ -30,7 +30,6 @@
|
|||
|
||||
extern const u16 gMovesWithQuietBGM[];
|
||||
extern const u8 *const gBattleAnims_General[];
|
||||
extern const u8 *const gBattleAnims_Moves[];
|
||||
extern const u8 *const gBattleAnims_Special[];
|
||||
extern const u8 *const gBattleAnims_StatusConditions[];
|
||||
|
||||
|
@ -234,7 +233,6 @@ static void Nop(void)
|
|||
void LaunchBattleAnimation(u32 animType, u32 animId)
|
||||
{
|
||||
s32 i;
|
||||
const u8 *const *animsTable;
|
||||
|
||||
if (gTestRunnerEnabled)
|
||||
{
|
||||
|
@ -249,23 +247,6 @@ void LaunchBattleAnimation(u32 animType, u32 animId)
|
|||
}
|
||||
}
|
||||
|
||||
switch (animType)
|
||||
{
|
||||
case ANIM_TYPE_GENERAL:
|
||||
default:
|
||||
animsTable = gBattleAnims_General;
|
||||
break;
|
||||
case ANIM_TYPE_MOVE:
|
||||
animsTable = gBattleAnims_Moves;
|
||||
break;
|
||||
case ANIM_TYPE_STATUS:
|
||||
animsTable = gBattleAnims_StatusConditions;
|
||||
break;
|
||||
case ANIM_TYPE_SPECIAL:
|
||||
animsTable = gBattleAnims_Special;
|
||||
break;
|
||||
}
|
||||
|
||||
sAnimHideHpBoxes = !(animType == ANIM_TYPE_MOVE && animId == MOVE_TRANSFORM);
|
||||
if (animType != ANIM_TYPE_MOVE)
|
||||
{
|
||||
|
@ -322,7 +303,23 @@ void LaunchBattleAnimation(u32 animType, u32 animId)
|
|||
|
||||
sMonAnimTaskIdArray[0] = TASK_NONE;
|
||||
sMonAnimTaskIdArray[1] = TASK_NONE;
|
||||
sBattleAnimScriptPtr = animsTable[animId];
|
||||
|
||||
switch (animType)
|
||||
{
|
||||
case ANIM_TYPE_GENERAL:
|
||||
default:
|
||||
sBattleAnimScriptPtr = gBattleAnims_General[animId];
|
||||
break;
|
||||
case ANIM_TYPE_MOVE:
|
||||
sBattleAnimScriptPtr = GetMoveAnimationScript(animId);
|
||||
break;
|
||||
case ANIM_TYPE_STATUS:
|
||||
sBattleAnimScriptPtr = gBattleAnims_StatusConditions[animId];
|
||||
break;
|
||||
case ANIM_TYPE_SPECIAL:
|
||||
sBattleAnimScriptPtr = gBattleAnims_Special[animId];
|
||||
break;
|
||||
}
|
||||
gAnimScriptActive = TRUE;
|
||||
sAnimFramesToWait = 0;
|
||||
gAnimScriptCallback = RunAnimScriptCommand;
|
||||
|
|
|
@ -3390,7 +3390,7 @@ const u8* FaintClearSetData(u32 battler)
|
|||
gBattleStruct->zmove.toBeUsed[battler] = MOVE_NONE;
|
||||
gBattleStruct->zmove.effect = EFFECT_HIT;
|
||||
// Clear Dynamax data
|
||||
UndoDynamax(battler);
|
||||
UndoDynamax(battler);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -6832,3 +6832,13 @@ const u8 *GetMoveName(u16 moveId)
|
|||
{
|
||||
return gMovesInfo[moveId].name;
|
||||
}
|
||||
|
||||
const u8 *GetMoveAnimationScript(u16 moveId)
|
||||
{
|
||||
if (gMovesInfo[moveId].battleAnimScript == NULL)
|
||||
{
|
||||
DebugPrintfLevel(MGBA_LOG_WARN, "No animation for moveId=%u", moveId);
|
||||
return Move_TACKLE;
|
||||
}
|
||||
return gMovesInfo[moveId].battleAnimScript;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue