#include "constants/battle.h" #include "constants/battle_anim.h" #include "constants/songs.h" #include "constants/moves.h" .include "asm/macros.inc" .include "asm/macros/battle_anim_script.inc" .section script_data, "aw", %progbits .align 2 gMovesWithQuietBGM:: @ 81C68EC .2byte MOVE_SING .2byte MOVE_PERISH_SONG .2byte MOVE_GRASS_WHISTLE .2byte 0xFFFF gBattleAnims_Moves:: .4byte Move_NONE .4byte Move_NONE .4byte Move_KARATE_CHOP .4byte Move_DOUBLE_SLAP .4byte Move_COMET_PUNCH .4byte Move_MEGA_PUNCH .4byte Move_PAY_DAY .4byte Move_FIRE_PUNCH .4byte Move_ICE_PUNCH .4byte Move_THUNDER_PUNCH .4byte Move_SCRATCH .4byte Move_VICE_GRIP .4byte Move_GUILLOTINE .4byte Move_RAZOR_WIND .4byte Move_SWORDS_DANCE .4byte Move_CUT .4byte Move_GUST .4byte Move_WING_ATTACK .4byte Move_WHIRLWIND .4byte Move_FLY .4byte Move_BIND .4byte Move_SLAM .4byte Move_VINE_WHIP .4byte Move_STOMP .4byte Move_DOUBLE_KICK .4byte Move_MEGA_KICK .4byte Move_JUMP_KICK .4byte Move_ROLLING_KICK .4byte Move_SAND_ATTACK .4byte Move_HEADBUTT .4byte Move_HORN_ATTACK .4byte Move_FURY_ATTACK .4byte Move_HORN_DRILL .4byte Move_TACKLE .4byte Move_BODY_SLAM .4byte Move_WRAP .4byte Move_TAKE_DOWN .4byte Move_THRASH .4byte Move_DOUBLE_EDGE .4byte Move_TAIL_WHIP .4byte Move_POISON_STING .4byte Move_TWINEEDLE .4byte Move_PIN_MISSILE .4byte Move_LEER .4byte Move_BITE .4byte Move_GROWL .4byte Move_ROAR .4byte Move_SING .4byte Move_SUPERSONIC .4byte Move_SONIC_BOOM .4byte Move_DISABLE .4byte Move_ACID .4byte Move_EMBER .4byte Move_FLAMETHROWER .4byte Move_MIST .4byte Move_WATER_GUN .4byte Move_HYDRO_PUMP .4byte Move_SURF .4byte Move_ICE_BEAM .4byte Move_BLIZZARD .4byte Move_PSYBEAM .4byte Move_BUBBLE_BEAM .4byte Move_AURORA_BEAM .4byte Move_HYPER_BEAM .4byte Move_PECK .4byte Move_DRILL_PECK .4byte Move_SUBMISSION .4byte Move_LOW_KICK .4byte Move_COUNTER .4byte Move_SEISMIC_TOSS .4byte Move_STRENGTH .4byte Move_ABSORB .4byte Move_MEGA_DRAIN .4byte Move_LEECH_SEED .4byte Move_GROWTH .4byte Move_RAZOR_LEAF .4byte Move_SOLAR_BEAM .4byte Move_POISON_POWDER .4byte Move_STUN_SPORE .4byte Move_SLEEP_POWDER .4byte Move_PETAL_DANCE .4byte Move_STRING_SHOT .4byte Move_DRAGON_RAGE .4byte Move_FIRE_SPIN .4byte Move_THUNDER_SHOCK .4byte Move_THUNDERBOLT .4byte Move_THUNDER_WAVE .4byte Move_THUNDER .4byte Move_ROCK_THROW .4byte Move_EARTHQUAKE .4byte Move_FISSURE .4byte Move_DIG .4byte Move_TOXIC .4byte Move_CONFUSION .4byte Move_PSYCHIC .4byte Move_HYPNOSIS .4byte Move_MEDITATE .4byte Move_AGILITY .4byte Move_QUICK_ATTACK .4byte Move_RAGE .4byte Move_TELEPORT .4byte Move_NIGHT_SHADE .4byte Move_MIMIC .4byte Move_SCREECH .4byte Move_DOUBLE_TEAM .4byte Move_RECOVER .4byte Move_HARDEN .4byte Move_MINIMIZE .4byte Move_SMOKESCREEN .4byte Move_CONFUSE_RAY .4byte Move_WITHDRAW .4byte Move_DEFENSE_CURL .4byte Move_BARRIER .4byte Move_LIGHT_SCREEN .4byte Move_HAZE .4byte Move_REFLECT .4byte Move_FOCUS_ENERGY .4byte Move_BIDE .4byte Move_METRONOME .4byte Move_NONE .4byte Move_SELF_DESTRUCT .4byte Move_EGG_BOMB .4byte Move_LICK .4byte Move_SMOG .4byte Move_SLUDGE .4byte Move_BONE_CLUB .4byte Move_FIRE_BLAST .4byte Move_WATERFALL .4byte Move_CLAMP .4byte Move_SWIFT .4byte Move_SKULL_BASH .4byte Move_SPIKE_CANNON .4byte Move_CONSTRICT .4byte Move_AMNESIA .4byte Move_KINESIS .4byte Move_SOFT_BOILED .4byte Move_HI_JUMP_KICK .4byte Move_GLARE .4byte Move_DREAM_EATER .4byte Move_POISON_GAS .4byte Move_BARRAGE .4byte Move_LEECH_LIFE .4byte Move_LOVELY_KISS .4byte Move_SKY_ATTACK .4byte Move_TRANSFORM .4byte Move_BUBBLE .4byte Move_DIZZY_PUNCH .4byte Move_SPORE .4byte Move_FLASH .4byte Move_PSYWAVE .4byte Move_SPLASH .4byte Move_ACID_ARMOR .4byte Move_CRABHAMMER .4byte Move_EXPLOSION .4byte Move_FURY_SWIPES .4byte Move_BONEMERANG .4byte Move_REST .4byte Move_ROCK_SLIDE .4byte Move_HYPER_FANG .4byte Move_SHARPEN .4byte Move_CONVERSION .4byte Move_TRI_ATTACK .4byte Move_SUPER_FANG .4byte Move_SLASH .4byte Move_SUBSTITUTE .4byte Move_STRUGGLE .4byte Move_SKETCH .4byte Move_TRIPLE_KICK .4byte Move_THIEF .4byte Move_SPIDER_WEB .4byte Move_MIND_READER .4byte Move_NIGHTMARE .4byte Move_FLAME_WHEEL .4byte Move_SNORE .4byte Move_CURSE .4byte Move_FLAIL .4byte Move_CONVERSION_2 .4byte Move_AEROBLAST .4byte Move_COTTON_SPORE .4byte Move_REVERSAL .4byte Move_SPITE .4byte Move_POWDER_SNOW .4byte Move_PROTECT .4byte Move_MACH_PUNCH .4byte Move_SCARY_FACE .4byte Move_FAINT_ATTACK .4byte Move_SWEET_KISS .4byte Move_BELLY_DRUM .4byte Move_SLUDGE_BOMB .4byte Move_MUD_SLAP .4byte Move_OCTAZOOKA .4byte Move_SPIKES .4byte Move_ZAP_CANNON .4byte Move_FORESIGHT .4byte Move_DESTINY_BOND .4byte Move_PERISH_SONG .4byte Move_ICY_WIND .4byte Move_DETECT .4byte Move_BONE_RUSH .4byte Move_LOCK_ON .4byte Move_OUTRAGE .4byte Move_SANDSTORM .4byte Move_GIGA_DRAIN .4byte Move_ENDURE .4byte Move_CHARM .4byte Move_ROLLOUT .4byte Move_FALSE_SWIPE .4byte Move_SWAGGER .4byte Move_MILK_DRINK .4byte Move_SPARK .4byte Move_FURY_CUTTER .4byte Move_STEEL_WING .4byte Move_MEAN_LOOK .4byte Move_ATTRACT .4byte Move_SLEEP_TALK .4byte Move_HEAL_BELL .4byte Move_RETURN .4byte Move_PRESENT .4byte Move_FRUSTRATION .4byte Move_SAFEGUARD .4byte Move_PAIN_SPLIT .4byte Move_SACRED_FIRE .4byte Move_MAGNITUDE .4byte Move_DYNAMIC_PUNCH .4byte Move_MEGAHORN .4byte Move_DRAGON_BREATH .4byte Move_BATON_PASS .4byte Move_ENCORE .4byte Move_PURSUIT .4byte Move_RAPID_SPIN .4byte Move_SWEET_SCENT .4byte Move_IRON_TAIL .4byte Move_METAL_CLAW .4byte Move_VITAL_THROW .4byte Move_MORNING_SUN .4byte Move_SYNTHESIS .4byte Move_MOONLIGHT .4byte Move_HIDDEN_POWER .4byte Move_CROSS_CHOP .4byte Move_TWISTER .4byte Move_RAIN_DANCE .4byte Move_SUNNY_DAY .4byte Move_CRUNCH .4byte Move_MIRROR_COAT .4byte Move_PSYCH_UP .4byte Move_EXTREME_SPEED .4byte Move_ANCIENT_POWER .4byte Move_SHADOW_BALL .4byte Move_FUTURE_SIGHT .4byte Move_ROCK_SMASH .4byte Move_WHIRLPOOL .4byte Move_BEAT_UP .4byte Move_FAKE_OUT .4byte Move_UPROAR .4byte Move_STOCKPILE .4byte Move_SPIT_UP .4byte Move_SWALLOW .4byte Move_HEAT_WAVE .4byte Move_HAIL .4byte Move_TORMENT .4byte Move_FLATTER .4byte Move_WILL_O_WISP .4byte Move_MEMENTO .4byte Move_FACADE .4byte Move_FOCUS_PUNCH .4byte Move_SMELLING_SALT .4byte Move_FOLLOW_ME .4byte Move_ANCIENT_POWER .4byte Move_CHARGE .4byte Move_TAUNT .4byte Move_HELPING_HAND .4byte Move_TRICK .4byte Move_ROLE_PLAY .4byte Move_WISH .4byte Move_ASSIST .4byte Move_INGRAIN .4byte Move_SUPERPOWER .4byte Move_MAGIC_COAT .4byte Move_RECYCLE .4byte Move_REVENGE .4byte Move_BRICK_BREAK .4byte Move_YAWN .4byte Move_KNOCK_OFF .4byte Move_ENDEAVOR .4byte Move_ERUPTION .4byte Move_SKILL_SWAP .4byte Move_IMPRISON .4byte Move_REFRESH .4byte Move_GRUDGE .4byte Move_SNATCH .4byte Move_SECRET_POWER .4byte Move_DIVE .4byte Move_ARM_THRUST .4byte Move_CAMOUFLAGE .4byte Move_TAIL_GLOW .4byte Move_LUSTER_PURGE .4byte Move_MIST_BALL .4byte Move_FEATHER_DANCE .4byte Move_TEETER_DANCE .4byte Move_BLAZE_KICK .4byte Move_MUD_SPORT .4byte Move_ICE_BALL .4byte Move_NEEDLE_ARM .4byte Move_SLACK_OFF .4byte Move_HYPER_VOICE .4byte Move_POISON_FANG .4byte Move_CRUSH_CLAW .4byte Move_BLAST_BURN .4byte Move_HYDRO_CANNON .4byte Move_METEOR_MASH .4byte Move_ASTONISH .4byte Move_WEATHER_BALL .4byte Move_AROMATHERAPY .4byte Move_FAKE_TEARS .4byte Move_AIR_CUTTER .4byte Move_OVERHEAT .4byte Move_ODOR_SLEUTH .4byte Move_ROCK_TOMB .4byte Move_SILVER_WIND .4byte Move_METAL_SOUND .4byte Move_GRASS_WHISTLE .4byte Move_TICKLE .4byte Move_COSMIC_POWER .4byte Move_WATER_SPOUT .4byte Move_SIGNAL_BEAM .4byte Move_SHADOW_PUNCH .4byte Move_EXTRASENSORY .4byte Move_SKY_UPPERCUT .4byte Move_SAND_TOMB .4byte Move_SHEER_COLD .4byte Move_MUDDY_WATER .4byte Move_BULLET_SEED .4byte Move_AERIAL_ACE .4byte Move_ICICLE_SPEAR .4byte Move_IRON_DEFENSE .4byte Move_BLOCK .4byte Move_HOWL .4byte Move_DRAGON_CLAW .4byte Move_FRENZY_PLANT .4byte Move_BULK_UP .4byte Move_BOUNCE .4byte Move_MUD_SHOT .4byte Move_POISON_TAIL .4byte Move_COVET .4byte Move_VOLT_TACKLE .4byte Move_MAGICAL_LEAF .4byte Move_WATER_SPORT .4byte Move_CALM_MIND .4byte Move_LEAF_BLADE .4byte Move_DRAGON_DANCE .4byte Move_ROCK_BLAST .4byte Move_SHOCK_WAVE .4byte Move_WATER_PULSE .4byte Move_DOOM_DESIRE .4byte Move_PSYCHO_BOOST .4byte Move_COUNT gBattleAnims_StatusConditions:: .4byte Status_Poison .4byte Status_Confusion .4byte Status_Burn .4byte Status_Infatuation .4byte Status_Sleep .4byte Status_Paralysis .4byte Status_Freeze .4byte Status_Curse .4byte Status_Nightmare gBattleAnims_General:: .4byte General_CastformChange .4byte General_StatsChange .4byte General_SubstituteFade .4byte General_SubstituteAppear .4byte General_PokeblockThrow .4byte General_ItemKnockoff .4byte General_TurnTrap .4byte General_ItemEffect .4byte General_SmokeballEscape .4byte General_HangedOn .4byte General_Rain .4byte General_Sun .4byte General_Sandstorm .4byte General_Hail .4byte General_LeechSeedDrain .4byte General_MonHit .4byte General_ItemSteal .4byte General_SnatchMove .4byte General_FutureSightHit .4byte General_DoomDesireHit .4byte General_FocusPunchSetUp .4byte General_IngrainHeal .4byte General_WishHeal .4byte gUnknown_81D628A .4byte gUnknown_81D6301 .4byte gUnknown_81D637B .4byte gUnknown_81D6394 .4byte gUnknown_81D63DC gBattleAnims_Special:: .4byte Special_LevelUp .4byte Special_SwitchOutPlayerMon .4byte Special_SwitchOutOpponentMon .4byte Special_BallThrow .4byte Special_SafariBallThrow .4byte Special_SubstituteToMon .4byte Special_MonToSubstitute Move_NONE:: @ 81C6F34 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W003, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 waitforvisualfinish clearmonbg 1 blendoff end Move_DOUBLE_SLAP:: @ 81C6F65 loadspritegfx 10135 monbg 1 setalpha 12, 8 choosetwoturnanim gUnknown_81C6F90, gUnknown_81C6FA4 gUnknown_81C6F76:: @ 81C6F76 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W003, 63 waitforvisualfinish clearmonbg 1 blendoff end gUnknown_81C6F90:: @ 81C6F90 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 2 goto gUnknown_81C6F76 gUnknown_81C6FA4:: @ 81C6FA4 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, 0, 1, 2 goto gUnknown_81C6F76 Move_POISON_POWDER:: @ 81C6FB8 loadspritegfx 10065 loadspritegfx 10150 loopsewithpan SE_W077, 63, 10, 6 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3 delay 15 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2 delay 30 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0 delay 20 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2 createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1 waitforvisualfinish end Move_STUN_SPORE:: @ 81C70E9 loadspritegfx 10068 loopsewithpan SE_W077, 63, 10, 6 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3 delay 15 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2 delay 30 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0 delay 20 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2 createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1 waitforvisualfinish end Move_SLEEP_POWDER:: @ 81C7217 loadspritegfx 10067 loopsewithpan SE_W077, 63, 10, 6 createsprite gUnknown_83E2990, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1 createsprite gUnknown_83E2990, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1 createsprite gUnknown_83E2990, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3 delay 15 createsprite gUnknown_83E2990, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1 createsprite gUnknown_83E2990, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1 createsprite gUnknown_83E2990, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1 createsprite gUnknown_83E2990, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2 delay 30 createsprite gUnknown_83E2990, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2 createsprite gUnknown_83E2990, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1 createsprite gUnknown_83E2990, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2 createsprite gUnknown_83E2990, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0 delay 20 createsprite gUnknown_83E2990, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1 createsprite gUnknown_83E2990, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2 createsprite gUnknown_83E2990, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2 createsprite gUnknown_83E2990, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1 waitforvisualfinish end Move_SWIFT:: @ 81C7345 loadspritegfx 10174 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W129, 192 createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 20, 1 delay 5 playsewithpan SE_W129, 192 createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, 5, 22, -18, 1 delay 5 playsewithpan SE_W129, 192 createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, -10, 22, 15, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 18, 1 createvisualtask AnimTask_ShakeMon2, 2, 3, 2, 0, 18, 1 delay 5 playsewithpan SE_W129, 192 createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, 0, 22, -20, 1 delay 5 playsewithpan SE_W129, 192 createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 12, 1 delay 5 waitforvisualfinish clearmonbg 3 blendoff end Move_STRENGTH:: @ 81C73FE loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W036, 192 createvisualtask AnimTask_ShakeAndSinkMon, 5, 0, 2, 0, 96, 30 waitforvisualfinish delay 10 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 4 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 1, 18, 6, 2, 4 delay 4 playsewithpan SE_W025B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 16, 12, 1, 1 delay 4 playsewithpan SE_W025B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, -12, 1, 1 delay 4 playsewithpan SE_W025B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 3, 4, 1, 1 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 waitforvisualfinish clearmonbg 3 blendoff end Move_TACKLE:: @ 81C7492 loadspritegfx 10135 monbg 1 setalpha 12, 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W004, 63 waitforvisualfinish clearmonbg 1 blendoff end Move_BODY_SLAM:: @ 81C74D0 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W036, 192 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0 waitforvisualfinish delay 11 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, 1, 0 loopsewithpan SE_W025B, 63, 10, 2 delay 1 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3 waitforvisualfinish createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 12, 1 waitforvisualfinish delay 10 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6 delay 5 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6 waitforvisualfinish clearmonbg 3 blendoff end Move_SUPERSONIC:: @ 81C755D loadspritegfx 10163 monbg 2 monbgprio_2A 0 setalpha 12, 8 createvisualtask AnimTask_ShakeMon2, 2, 0, 2, 0, 8, 1 call gUnknown_81C759B call gUnknown_81C759B call gUnknown_81C759B call gUnknown_81C759B call gUnknown_81C759B call gUnknown_81C759B waitforvisualfinish clearmonbg 2 blendoff end gUnknown_81C759B:: @ 81C759B playsewithpan SE_W048, 192 createsprite gUnknown_83E3CA0, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0 delay 2 return Move_SCREECH:: @ 81C75B5 loadspritegfx 10164 createvisualtask AnimTask_ShakeMon2, 2, 0, 3, 0, 2, 1 call gUnknown_81C75E8 call gUnknown_81C75E8 delay 16 createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 2, 1 waitforvisualfinish end gUnknown_81C75E8:: @ 81C75E8 playsewithpan SE_W103, 192 createsprite gUnknown_83E3CB8, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0 delay 2 return Move_FLAME_WHEEL:: @ 81C7602 loadspritegfx 10029 monbg 3 monbgprio_2A 1 createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 0 playsewithpan SE_W172, 192 delay 2 createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 4 playsewithpan SE_W172, 192 delay 2 createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 8 playsewithpan SE_W172, 192 delay 2 createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 12 playsewithpan SE_W172, 192 delay 2 createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 16 playsewithpan SE_W172, 192 delay 2 createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 20 playsewithpan SE_W172, 192 delay 2 createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 24 playsewithpan SE_W172, 192 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 6 delay 4 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 8, 1 createvisualtask AnimTask_BlendMonInAndOut, 3, 1, 31, 12, 1, 1 playsewithpan SE_W172B, 63 call gUnknown_81D0950 delay 7 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 9 waitforvisualfinish clearmonbg 3 end createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 50 delay 4 return Move_PIN_MISSILE:: @ 81C76FC loadspritegfx 10161 loadspritegfx 10135 monbg 1 monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W026, 192 createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, -8, -8, 20, -32 delay 15 createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 8, 8, 20, -40 delay 4 playsewithpan SE_W030, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -8, -8, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1 delay 9 createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 0, 0, 20, -32 delay 4 playsewithpan SE_W030, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 8, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1 delay 14 playsewithpan SE_W030, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1 waitforvisualfinish clearmonbg 1 blendoff end Move_ICICLE_SPEAR:: @ 81C77C1 loadspritegfx 10262 loadspritegfx 10135 monbg 1 monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W196, 192 createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, -8, -8, 20, -32 delay 15 createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 8, 8, 20, -40 delay 4 playsewithpan SE_W030, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -8, -8, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1 delay 9 createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 0, 0, 20, -32 delay 4 playsewithpan SE_W030, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 8, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1 delay 14 playsewithpan SE_W030, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1 waitforvisualfinish clearmonbg 1 blendoff end Move_TAKE_DOWN:: @ 81C7886 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W036, 192 createvisualtask AnimTask_WindUpLunge, 5, 0, -24, 8, 23, 10, 40, 10 delay 35 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 10, 0, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, 1, 0 playsewithpan SE_W025B, 63 delay 1 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -16, 0, 0, 4 waitforvisualfinish createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 12, 1 waitforvisualfinish delay 2 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5 delay 3 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7 waitforvisualfinish clearmonbg 3 blendoff end Move_DOUBLE_EDGE:: @ 81C791A loadspritegfx 10135 playsewithpan SE_W129, 192 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 4, 2, 32767, 10, 0, 0 waitforvisualfinish delay 10 playsewithpan SE_W207, 192 waitplaysewithpan SE_W207, 192, 8 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 2, 4 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 16, 16, 32767 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4 delay 3 waitforvisualfinish playsewithpan SE_W025B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, 1, 0 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -32, 0, 0, 3 waitforvisualfinish createvisualtask sub_8099980, 2, 8, -256, 0, 0 createvisualtask sub_8099980, 2, 8, -256, 1, 0 createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 4, 0, 12, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 12, 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 32767 waitforvisualfinish createvisualtask sub_8099980, 2, 8, -256, 0, 1 createvisualtask sub_8099980, 2, 8, -256, 1, 1 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5 delay 3 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7 waitforvisualfinish end Move_POISON_STING:: @ 81C7A2D loadspritegfx 10161 loadspritegfx 10135 loadspritegfx 10150 monbg 1 monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W013B, 192 createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 20, 0, -8, 0, 20 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 5, 1 playsewithpan SE_W030, 63 waitforvisualfinish call gUnknown_81D575B waitforvisualfinish clearmonbg 1 blendoff end Move_TWINEEDLE:: @ 81C7A82 loadspritegfx 10161 loadspritegfx 10135 monbg 1 monbgprio_28 1 setalpha 12, 8 loopsewithpan SE_W013B, 192, 6, 2 createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 10, -4, 0, -4, 20 createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 20, 12, 10, 12, 20 delay 20 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 5, 1 createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, 0, -4, 1, 3 loopsewithpan SE_W030, 63, 5, 2 delay 1 createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, 10, 12, 1, 3 waitforvisualfinish clearmonbg 1 blendoff end Move_FIRE_BLAST:: @ 81C7AF5 loadspritegfx 10029 createsoundtask sub_80DCE10, 137, 138 call gUnknown_81C7B89 call gUnknown_81C7B89 call gUnknown_81C7B89 delay 24 createvisualtask sub_80BA7F8, 10, 1, 3, 0, 8, 0 waitforvisualfinish delay 19 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 20, 1 call gUnknown_81C7BCD delay 3 call gUnknown_81C7BCD delay 3 call gUnknown_81C7BCD delay 3 call gUnknown_81C7BCD delay 3 call gUnknown_81C7BCD delay 3 call gUnknown_81C7BCD delay 3 call gUnknown_81C7BCD delay 3 call gUnknown_81C7BCD delay 3 call gUnknown_81C7BCD waitforvisualfinish createvisualtask sub_80BA7F8, 10, 1, 2, 8, 0, 0 waitforvisualfinish end gUnknown_81C7B89:: @ 81C7B89 createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 0 createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 51 createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 102 createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 153 createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 204 delay 5 return gUnknown_81C7BCD:: @ 81C7BCD createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 10, 0, -2 createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 13, -2, 0 createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 13, 2, 0 createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 15, -2, 2 createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 15, 2, 2 return Move_LEECH_SEED:: @ 81C7C23 loadspritegfx 10006 playsewithpan SE_W077, 192 createsprite gUnknown_83E2B34, ANIM_TARGET, 2, 15, 0, 0, 24, 35, -32 delay 8 playsewithpan SE_W077, 192 createsprite gUnknown_83E2B34, ANIM_TARGET, 2, 15, 0, -16, 24, 35, -40 delay 8 playsewithpan SE_W077, 192 createsprite gUnknown_83E2B34, ANIM_TARGET, 2, 15, 0, 16, 24, 35, -37 delay 12 loopsewithpan SE_W039, 63, 10, 8 waitforvisualfinish end Move_EMBER:: @ 81C7C79 loadspritegfx 10029 loopsewithpan SE_W052, 192, 5, 2 createsprite gUnknown_83E5D4C, ANIM_TARGET, 2, 20, 0, -16, 24, 20, 1 delay 4 createsprite gUnknown_83E5D4C, ANIM_TARGET, 2, 20, 0, 0, 24, 20, 1 delay 4 createsprite gUnknown_83E5D4C, ANIM_TARGET, 2, 20, 0, 16, 24, 20, 1 delay 16 playsewithpan SE_W172, 63 call gUnknown_81C7CD5 call gUnknown_81C7CD5 call gUnknown_81C7CD5 end gUnknown_81C7CD5:: @ 81C7CD5 createsprite gUnknown_83E5D64, ANIM_TARGET, 2, -24, 24, 24, 24, 20, 1, 1 delay 4 return Move_MEGA_PUNCH:: @ 81C7CED loadspritegfx 10135 loadspritegfx 10143 monbg 1 delay 2 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 0, 16, 0 setalpha 12, 8 playsewithpan SE_W025, 63 createsprite gUnknown_83E67C0, ANIM_ATTACKER, 3, 0, 0, 0, 50 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767 delay 50 call gUnknown_81C7D89 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 22, 1 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0 playsewithpan SE_W233B, 63 waitforvisualfinish clearmonbg 1 blendoff delay 2 restorebg waitbgfadein end gUnknown_81C7D89:: @ 81C7D89 delay 2 createvisualtask AnimTask_IsContest, 2, jumpargeq 7, 1, gUnknown_81C7DC0 createvisualtask sub_80DEAB4, 2, jumpargeq 7, 0, gUnknown_81C7DB2 jumpargeq 7, 1, gUnknown_81C7DB9 gUnknown_81C7DB1:: @ 81C7DB1 return gUnknown_81C7DB2:: @ 81C7DB2 changebg 4 goto gUnknown_81C7DB1 gUnknown_81C7DB9:: @ 81C7DB9 changebg 5 goto gUnknown_81C7DB1 gUnknown_81C7DC0:: @ 81C7DC0 changebg 6 goto gUnknown_81C7DB1 Move_MEGA_KICK:: @ 81C7DC7 loadspritegfx 10135 loadspritegfx 10143 monbg 1 delay 2 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 0, 16, 0 setalpha 12, 8 playsewithpan SE_W025, 63 createsprite gUnknown_83E67C0, ANIM_ATTACKER, 3, 0, 0, 1, 50 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767 delay 50 playsewithpan SE_W025B, 63 call gUnknown_81C7D89 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 22, 1 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0 waitforvisualfinish clearmonbg 1 blendoff delay 2 restorebg waitbgfadein end Move_COMET_PUNCH:: @ 81C7E63 loadspritegfx 10135 loadspritegfx 10143 monbg 1 setalpha 12, 8 choosetwoturnanim gUnknown_81C7E91, gUnknown_81C7EB6 gUnknown_81C7E77:: @ 81C7E77 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W004, 63 waitforvisualfinish clearmonbg 1 blendoff end gUnknown_81C7E91:: @ 81C7E91 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, -8, 1, 2 createsprite gUnknown_83E6710, ANIM_ATTACKER, 3, -8, 0, 8, 1, 0 goto gUnknown_81C7E77 gUnknown_81C7EB6:: @ 81C7EB6 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, -8, 1, 2 createsprite gUnknown_83E6710, ANIM_ATTACKER, 3, 8, 0, 8, 1, 0 goto gUnknown_81C7E77 Move_SONIC_BOOM:: @ 81C7EDB loadspritegfx 10003 loadspritegfx 10135 monbg 3 monbgprio_28 1 setalpha 12, 8 call gUnknown_81C7F12 call gUnknown_81C7F12 call gUnknown_81C7F12 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 10, 1 call gUnknown_81C7F2A waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81C7F12:: @ 81C7F12 playsewithpan SE_W013B, 192 createsprite gUnknown_83E3C10, ANIM_TARGET, 2, 16, 0, 0, 0, 15 delay 4 return gUnknown_81C7F2A:: @ 81C7F2A createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 2 delay 4 return Move_THUNDER_SHOCK:: @ 81C7F3C loadspritegfx 10001 loadspritegfx 10011 createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0 waitforvisualfinish delay 10 createvisualtask sub_80AE220, 5, 0, -44, 0 playsewithpan SE_W085, 63 delay 9 createvisualtask sub_80BA7F8, 10, 4, 0, 0, 13, 0 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 4, 0, 13, 0, 0 waitforvisualfinish delay 20 call gUnknown_81D58D4 waitforvisualfinish delay 20 createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0 waitforvisualfinish end Move_THUNDERBOLT:: @ 81C7FAA loadspritegfx 10001 loadspritegfx 10282 loadspritegfx 10011 createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0 waitforvisualfinish delay 10 createvisualtask sub_80AE220, 5, 24, -52, 0 playsewithpan SE_W085, 63 delay 7 createvisualtask sub_80AE220, 5, -24, -52, 0 playsewithpan SE_W085, 63 delay 7 createvisualtask sub_80AE220, 5, 0, -60, 1 playsewithpan SE_W085, 63 delay 9 createvisualtask sub_80BA7F8, 10, 4, 0, 0, 13, 0 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 4, 0, 13, 0, 0 waitforvisualfinish delay 20 createsprite gUnknown_83E6058, ANIM_TARGET, 3, 44, 0, 0, 3 createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 32, 44, 0, 40, 0, -32765 createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 32, 44, 64, 40, 1, -32765 createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 32, 44, 128, 40, 0, -32765 createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 32, 44, 192, 40, 2, -32765 createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 32, 40, 0, -32765 createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 96, 40, 1, -32765 createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 160, 40, 0, -32765 createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 224, 40, 2, -32765 playsewithpan SE_W063, 63 delay 0 createvisualtask sub_80BA7F8, 10, 1, 0, 2, 2, 0 delay 6 createvisualtask sub_80BA7F8, 10, 1, 0, 6, 6, 0 delay 6 createvisualtask sub_80BA7F8, 10, 1, 0, 2, 2, 0 delay 6 createvisualtask sub_80BA7F8, 10, 1, 0, 6, 6, 0 waitforvisualfinish delay 20 waitplaysewithpan SE_W085B, 63, 19 call gUnknown_81D58D4 waitforvisualfinish delay 20 createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0 waitforvisualfinish end Move_THUNDER_WAVE:: @ 81C8160 loadspritegfx 10001 loadspritegfx 10011 loadspritegfx 10173 createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0 waitforvisualfinish delay 10 createvisualtask sub_80AE220, 5, 0, -48, 0 playsewithpan SE_W086, 63 delay 20 loopsewithpan SE_W085B, 63, 10, 4 createsprite gUnknown_83E60B8, ANIM_TARGET, 2, -16, -16 delay 4 createsprite gUnknown_83E60B8, ANIM_TARGET, 2, -16, 0 delay 4 createsprite gUnknown_83E60B8, ANIM_TARGET, 2, -16, 16 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0 waitforvisualfinish end Move_BEAT_UP:: @ 81C81CF loadspritegfx 10135 loadspritegfx 10143 monbg 1 setalpha 12, 8 choosetwoturnanim gUnknown_81C81E8, gUnknown_81C8259 gUnknown_81C81E3:: @ 81C81E3 waitforvisualfinish clearmonbg 1 blendoff end gUnknown_81C81E8:: @ 81C81E8 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -20, -20, 1, 2 createsprite gUnknown_83E6710, ANIM_TARGET, 3, -20, -12, 8, 1, 0 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W233B, 63 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 8, 0, 1, 2 createsprite gUnknown_83E6710, ANIM_TARGET, 3, 8, 8, 8, 1, 0 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W233B, 63 goto gUnknown_81C81E3 gUnknown_81C8259:: @ 81C8259 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 12, -20, 1, 2 createsprite gUnknown_83E6710, ANIM_TARGET, 3, 12, -12, 8, 1, 0 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W233B, 63 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -12, 0, 1, 2 createsprite gUnknown_83E6710, ANIM_TARGET, 3, -12, 8, 8, 1, 0 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W233B, 63 goto gUnknown_81C81E3 Move_STOMP:: @ 81C82CA loadspritegfx 10143 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W104, 63 createsprite gUnknown_83E67D8, ANIM_ATTACKER, 3, 0, -32, 15 delay 19 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, -8, 1, 1 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 4, 9, 1 playsewithpan SE_W025B, 63 waitforvisualfinish clearmonbg 1 blendoff end Move_TAIL_WHIP:: @ 81C8311 loopsewithpan SE_W039, 192, 24, 3 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 12, 4, 2, 3 waitforvisualfinish end Move_CUT:: @ 81C832A loadspritegfx 10138 monbg 1 setalpha 12, 8 playsewithpan SE_W015, 63 createsprite gUnknown_83E3294, ANIM_ATTACKER, 2, 40, -32, 0 delay 5 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 10, 1 waitforvisualfinish clearmonbg 1 blendoff waitforvisualfinish end Move_HIDDEN_POWER:: @ 81C835C loadspritegfx 10217 playsewithpan SE_W036, 192 createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, 0, 0 waitforvisualfinish delay 30 createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 20479, 12, 5, 1 delay 4 createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, 0, 0 playsewithpan SE_W179, 192 createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 0 createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 42 createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 84 createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 126 createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 168 createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 210 delay 52 setarg 7, 65535 playsewithpan SE_W115, 192 createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, 0, 0 createsprite gUnknown_83E4294, ANIM_TARGET, 2, 0 createsprite gUnknown_83E4294, ANIM_TARGET, 2, 32 createsprite gUnknown_83E4294, ANIM_TARGET, 2, 64 createsprite gUnknown_83E4294, ANIM_TARGET, 2, 96 createsprite gUnknown_83E4294, ANIM_TARGET, 2, 128 createsprite gUnknown_83E4294, ANIM_TARGET, 2, 160 createsprite gUnknown_83E4294, ANIM_TARGET, 2, 192 createsprite gUnknown_83E4294, ANIM_TARGET, 2, 224 end Move_REVERSAL:: @ 81C8445 loadspritegfx 10236 loadspritegfx 10143 loadspritegfx 10135 playsewithpan SE_W197, 192 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 3, 32767, 8, 0, 0 waitforvisualfinish delay 30 createvisualtask sub_80B9BDC, 2, 31, 3, 2, 0, 10, 32767 delay 10 playsewithpan SE_W179, 192 createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 0 createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 42 createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 84 createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 126 createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 168 createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 210 waitforvisualfinish delay 20 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 delay 8 playsewithpan SE_W233B, 63 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 32767, 8, 0, 0 createsprite gUnknown_83E6710, ANIM_TARGET, 4, 0, 0, 10, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 createvisualtask sub_8099BD4, 5, 0, 1, 8, 1, 0 end Move_PURSUIT:: @ 81C8520 loadspritegfx 10135 monbg 1 fadetobg 1 waitbgfadein delay 0 setalpha 12, 8 choosetwoturnanim gUnknown_81C853F, gUnknown_81C8568 gUnknown_81C8536:: @ 81C8536 waitforvisualfinish clearmonbg 1 blendoff delay 0 restorebg waitbgfadein end gUnknown_81C853F:: @ 81C853F playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2 createvisualtask sub_8099BD4, 5, 0, 1, 6, 1, 0 goto gUnknown_81C8536 gUnknown_81C8568:: @ 81C8568 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1 createvisualtask sub_8099BD4, 5, 0, 1, 6, 1, 0 goto gUnknown_81C8536 Move_SPIKE_CANNON:: @ 81C8591 loadspritegfx 10161 loadspritegfx 10135 monbg 1 monbgprio_28 1 setalpha 12, 8 createvisualtask AnimTask_WindUpLunge, 5, 0, -4, 0, 4, 6, 8, 4 waitforvisualfinish loopsewithpan SE_W013B, 192, 5, 3 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5 createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 10, -8, -8, -8, 20 createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 0, 0, 20 createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 26, 8, 8, 8, 20 waitforvisualfinish createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, -8, -8, 1, 2 createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, 0, 0, 1, 2 createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, 8, 8, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 7, 1 loopsewithpan SE_W030, 63, 5, 3 waitforvisualfinish clearmonbg 1 blendoff end Move_SWORDS_DANCE:: @ 81C8644 loadspritegfx 10005 monbg 0 setalpha 12, 8 playsewithpan SE_W014, 192 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 16, 6, 1, 4 createsprite gUnknown_83E3BF8, ANIM_ATTACKER, 2, 0, 0 delay 22 createvisualtask sub_80B9F6C, 2, 10005, 2, 2, 32754, 16, 0, 0 waitforvisualfinish clearmonbg 0 blendoff delay 1 end Move_PSYCH_UP:: @ 81C868A loadspritegfx 10196 monbg 2 createvisualtask sub_80B9CE4, 2, 1, 2, 6, 1, 11, 0 setalpha 12, 8 loopsewithpan SE_W060B, 192, 5, 10 createsprite gUnknown_83E6DF8, ANIM_ATTACKER, 2, 0, 0, 0, 0 createvisualtask AnimTask_SwayMon, 5, 0, 5, 2560, 8, 0 delay 127 delay 4 playsewithpan SE_W060, 192 createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, 0, 1 createvisualtask sub_80BA7F8, 9, 2, 2, 10, 0, 1023 delay 30 clearmonbg 2 blendoff waitforvisualfinish end Move_DIZZY_PUNCH:: @ 81C86FC loadspritegfx 10073 loadspritegfx 10143 loadspritegfx 10135 monbg 1 setalpha 12, 8 call gUnknown_81C8817 createsprite gUnknown_83E6710, ANIM_TARGET, 5, 16, 8, 20, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 16, 0, 1, 1 playsewithpan SE_W004, 63 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, 160, -32 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, -256, -40 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, 128, -16 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, 416, -38 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, -128, -22 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, -384, -31 delay 10 call gUnknown_81C8817 createsprite gUnknown_83E6710, ANIM_TARGET, 5, -16, -8, 20, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -16, -16, 1, 1 playsewithpan SE_W233B, 63 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, 160, -32 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, -256, -40 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, 128, -16 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, 416, -38 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, -128, -22 createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, -384, -31 waitforvisualfinish clearmonbg 1 blendoff end gUnknown_81C8817:: @ 81C8817 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 delay 6 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 7, 1 return Move_FIRE_SPIN:: @ 81C8836 loadspritegfx 10029 playsewithpan SE_W221B, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 47, 1 call gUnknown_81C885F call gUnknown_81C885F call gUnknown_81C885F waitforvisualfinish end gUnknown_81C885F:: @ 81C885F createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 28, 528, 30, 13, 50, 1 delay 2 createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 32, 480, 20, 16, -46, 1 delay 2 createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 33, 576, 20, 8, 42, 1 delay 2 createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 31, 400, 25, 11, -42, 1 delay 2 createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 28, 512, 25, 16, 46, 1 delay 2 createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 33, 464, 30, 15, -50, 1 delay 2 return Move_FURY_CUTTER:: @ 81C88EA loadspritegfx 10138 monbg 1 setalpha 12, 8 playsewithpan SE_W013, 63 createvisualtask sub_80AAB7C, 2, jumpargeq 7, 0, gUnknown_81C8947 goto gUnknown_81C8959 gUnknown_81C890A:: @ 81C890A createvisualtask update_fury_cutter_counter_copy, 2, jumpargeq 7, 1, gUnknown_81C892E jumpargeq 7, 2, gUnknown_81C896B jumpargeq 7, 3, gUnknown_81C8985 goto gUnknown_81C899F gUnknown_81C892E:: @ 81C892E delay 5 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 10, 1 waitforvisualfinish clearmonbg 1 blendoff waitforvisualfinish end gUnknown_81C8947:: @ 81C8947 createsprite gUnknown_83E3294, ANIM_ATTACKER, 2, 40, -32, 0 goto gUnknown_81C890A gUnknown_81C8959:: @ 81C8959 createsprite gUnknown_83E3294, ANIM_ATTACKER, 2, 40, -32, 1 goto gUnknown_81C890A gUnknown_81C896B:: @ 81C896B createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 10505, 4, 0, 0 goto gUnknown_81C892E gUnknown_81C8985:: @ 81C8985 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 3, 10505, 4, 0, 0 goto gUnknown_81C892E gUnknown_81C899F:: @ 81C899F createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 3, 10505, 4, 0, 0 goto gUnknown_81C892E Move_SELF_DESTRUCT:: @ 81C89B9 loadspritegfx 10198 createvisualtask sub_80BA7F8, 10, 2, 1, 0, 9, 31 createvisualtask AnimTask_ShakeMon2, 5, 4, 6, 0, 38, 1 createvisualtask AnimTask_ShakeMon2, 5, 5, 6, 0, 38, 1 createvisualtask AnimTask_ShakeMon2, 5, 6, 6, 0, 38, 1 createvisualtask AnimTask_ShakeMon2, 5, 7, 6, 0, 38, 1 createvisualtask AnimTask_ShakeMon2, 5, 8, 6, 0, 38, 1 call gUnknown_81C8A3F call gUnknown_81C8A3F waitforvisualfinish createvisualtask sub_80BA7F8, 10, 2, 1, 9, 0, 31 end gUnknown_81C8A3F:: @ 81C8A3F playsewithpan SE_W120, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 0, 1 delay 6 playsewithpan SE_W120, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 0, 1 delay 6 playsewithpan SE_W120, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 0, 1 delay 6 playsewithpan SE_W120, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 0, 1 delay 6 playsewithpan SE_W120, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 0, 1 delay 6 return Move_SLAM:: @ 81C8AA9 loadspritegfx 10056 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W004, 192 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 3, 0, 4 delay 1 createsprite gUnknown_83E3148, ANIM_ATTACKER, 2, 0, 0 delay 3 playsewithpan SE_W025B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -12, 10, 0, 3 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5 delay 3 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 0, 3, 6, 1 waitforvisualfinish delay 5 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6 waitforvisualfinish clearmonbg 1 blendoff end Move_VINE_WHIP:: @ 81C8B31 loadspritegfx 10287 playsewithpan SE_W026, 192 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6 delay 6 playsewithpan SE_W010, 63 createsprite gUnknown_83E3160, ANIM_TARGET, 2, 0, 0 delay 6 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 6, 1 end Move_DRILL_PECK:: @ 81C8B68 loadspritegfx 10135 loadspritegfx 10162 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 0 playsewithpan SE_W029, 192 waitforvisualfinish delay 2 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 1 delay 2 loopsewithpan SE_W030, 63, 4, 8 createvisualtask sub_80B2868, 5, createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 18, 1 waitforvisualfinish createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 2 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6 waitforvisualfinish end Move_WATERFALL:: @ 81C8BC1 loadspritegfx 10148 loadspritegfx 10155 loadspritegfx 10141 monbg 3 setalpha 12, 8 createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 23, 1 delay 5 playsewithpan SE_W152, 192 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 10, 10, 25, 0 delay 4 playsewithpan SE_W152, 192 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -15, 0, 25, 0 delay 4 playsewithpan SE_W152, 192 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 20, 10, 25, 0 delay 4 playsewithpan SE_W152, 192 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 0, -10, 25, 0 delay 4 playsewithpan SE_W152, 192 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -10, 15, 25, 0 delay 4 playsewithpan SE_W152, 192 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 25, 20, 25, 0 delay 4 playsewithpan SE_W152, 192 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -20, 20, 25, 0 delay 4 playsewithpan SE_W152, 192 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 12, 0, 25, 0 waitforvisualfinish delay 10 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 5 delay 6 call gUnknown_81C8CA2 waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81C8CA2:: @ 81C8CA2 playsewithpan SE_W127, 63 createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 17, 1 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 20, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 20 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 20 delay 2 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 15, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 15 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 15 delay 2 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 10, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 10 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 10 delay 2 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 5, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 5 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 5 delay 2 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 0, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 0 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 0 delay 2 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, -5, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -5 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -5 delay 2 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, -10, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -10 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -10 delay 2 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, -15, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -15 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -15 delay 2 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, -20, 1, 1 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -20 createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -20 return Move_EXPLOSION:: @ 81C8E15 loadspritegfx 10198 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 8, 9, 8474, 8, 0, 8 createvisualtask AnimTask_ShakeMon2, 5, 4, 8, 0, 40, 1 createvisualtask AnimTask_ShakeMon2, 5, 5, 8, 0, 40, 1 createvisualtask AnimTask_ShakeMon2, 5, 6, 8, 0, 40, 1 createvisualtask AnimTask_ShakeMon2, 5, 7, 8, 0, 40, 1 createvisualtask AnimTask_ShakeMon2, 5, 8, 8, 0, 40, 1 call gUnknown_81C8EB2 call gUnknown_81C8EB2 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 1, 1, 16, 16, 32767 delay 50 createvisualtask sub_80BA7F8, 10, 1, 3, 16, 0, 32767 end gUnknown_81C8EB2:: @ 81C8EB2 playsewithpan SE_W153, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 0, 1 delay 6 playsewithpan SE_W153, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 0, 1 delay 6 playsewithpan SE_W153, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 0, 1 delay 6 playsewithpan SE_W153, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 0, 1 delay 6 playsewithpan SE_W153, 192 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 0, 1 delay 6 return Move_DEFENSE_CURL:: @ 81C8F1C loadspritegfx 10234 loopsewithpan SE_W161, 192, 18, 3 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 0, 0 createvisualtask sub_80DF524, 5, waitforvisualfinish createsprite gUnknown_83FF118, ANIM_ATTACKER, 2, 0, 6, 0, 1 waitforvisualfinish createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 0, 1 waitforvisualfinish end Move_PROTECT:: @ 81C8F55 loadspritegfx 10280 monbg 2 monbgprio_28 0 waitplaysewithpan SE_W115, 192, 16 createsprite gUnknown_83E3354, ANIM_ATTACKER, 2, 24, 0, 90 waitforvisualfinish clearmonbg 2 end Move_DETECT:: @ 81C8F72 loadspritegfx 10071 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 9, 0 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 2, 1, 0, 9, 32767 delay 18 playsewithpan SE_W197, 192 createsprite gSpriteTemplate_83BF480, ANIM_ATTACKER, 13, 20, -20 waitforvisualfinish delay 10 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 9, 0, 0 createvisualtask sub_80BA7F8, 10, 2, 2, 9, 0, 32767 waitforvisualfinish end Move_FRUSTRATION:: @ 81C8FD0 loadspritegfx 10135 loadspritegfx 10087 monbg 3 setalpha 12, 8 createvisualtask AnimTask_GetFrustrationPowerLevel, 1, jumpargeq 7, 0, gUnknown_81C9004 jumpargeq 7, 1, gUnknown_81C910A jumpargeq 7, 2, gUnknown_81C91D7 goto gUnknown_81C9253 gUnknown_81C8FFF:: @ 81C8FFF waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81C9004:: @ 81C9004 playsewithpan SE_W082, 192 createvisualtask AnimTask_ShakeMon2, 5, 0, 1, 0, 15, 1 createvisualtask sub_80BA7F8, 10, 2, 3, 0, 9, 31 waitforvisualfinish delay 20 playsewithpan SE_W207B, 192 createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28 waitforvisualfinish playsewithpan SE_W207B, 192 createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28 waitforvisualfinish delay 10 createvisualtask AnimTask_SwayMon, 5, 0, 16, 6144, 8, 0 delay 5 createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 30, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0 playsewithpan SE_W004, 63 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 24, 8, 1, 0 playsewithpan SE_W004, 63 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -24, -16, 1, 0 playsewithpan SE_W004, 63 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 4, 1, 0 playsewithpan SE_W004, 63 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, 19, 1, 0 playsewithpan SE_W004, 63 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, 1, 0 playsewithpan SE_W004, 63 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 2, 3, 9, 0, 31 goto gUnknown_81C8FFF gUnknown_81C910A:: @ 81C910A playsewithpan SE_W082, 192 createvisualtask AnimTask_ShakeMon2, 5, 0, 1, 0, 15, 1 createvisualtask sub_80BA7F8, 10, 2, 3, 0, 9, 31 waitforvisualfinish delay 20 playsewithpan SE_W207B, 192 createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28 waitforvisualfinish delay 5 createvisualtask sub_80E0488, 5, delay 7 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 8, 1, 1 createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 6, 1 delay 14 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 12, -6, 1, 1 createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 6, 1 delay 14 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -12, -6, 1, 1 createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 6, 1 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 2, 3, 9, 0, 31 goto gUnknown_81C8FFF gUnknown_81C91D7:: @ 81C91D7 playsewithpan SE_W207B, 192 createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28 waitforvisualfinish delay 5 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4 delay 6 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 4, 1, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 6, 1 waitforvisualfinish createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4 delay 6 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -4, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 6, 1 goto gUnknown_81C8FFF gUnknown_81C9253:: @ 81C9253 createsprite gUnknown_83FF2B0, ANIM_ATTACKER, 2, 20, -28 waitforvisualfinish delay 10 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 10, 2 delay 12 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 6, 1 goto gUnknown_81C8FFF Move_SAFEGUARD:: @ 81C9297 loadspritegfx 10244 monbg 2 setalpha 8, 8 playsewithpan SE_W208, 192 createsprite gUnknown_83E44DC, ANIM_ATTACKER, 2, delay 4 createsprite gUnknown_83E44DC, ANIM_ATTACKER, 2, delay 4 createsprite gUnknown_83E44DC, ANIM_ATTACKER, 2, waitforvisualfinish playsewithpan SE_REAPOKE, 192 createvisualtask sub_80B9BDC, 2, 10, 0, 2, 0, 10, 32767 waitforvisualfinish clearmonbg 2 blendoff end Move_PAIN_SPLIT:: @ 81C92D9 loadspritegfx 10239 createsprite gUnknown_83FF370, ANIM_ATTACKER, 2, -8, -42, 0 createsprite gUnknown_83FF370, ANIM_TARGET, 2, -8, -42, 1 delay 10 playsewithpan SE_W207B, 0 createvisualtask sub_80E0B00, 2, 0, 0 createvisualtask sub_80E0B00, 2, 1, 0 waitforvisualfinish createsprite gUnknown_83FF370, ANIM_ATTACKER, 2, -24, -42, 0 createsprite gUnknown_83FF370, ANIM_TARGET, 2, -24, -42, 1 delay 10 playsewithpan SE_W207B, 0 createvisualtask sub_80E0B00, 2, 0, 1 createvisualtask sub_80E0B00, 2, 1, 1 waitforvisualfinish createsprite gUnknown_83FF370, ANIM_ATTACKER, 2, 8, -42, 0 createsprite gUnknown_83FF370, ANIM_TARGET, 2, 8, -42, 1 delay 10 playsewithpan SE_W207B, 0 createvisualtask sub_80E0B00, 2, 0, 2 createvisualtask sub_80E0B00, 2, 1, 2 end Move_VICE_GRIP:: @ 81C9381 loadspritegfx 10138 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W011, 63 createsprite gUnknown_83E3E08, ANIM_ATTACKER, 2, 0 createsprite gUnknown_83E3E08, ANIM_ATTACKER, 2, 1 delay 9 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 5, 1 waitforvisualfinish clearmonbg 3 blendoff end Move_GUILLOTINE:: @ 81C93C9 loadspritegfx 10138 loadspritegfx 10135 monbg 3 setalpha 12, 8 fadetobgfromset 12, 13, 14 waitbgfadein playsewithpan SE_W011, 63 createsprite gUnknown_83E3E48, ANIM_ATTACKER, 2, 0 createsprite gUnknown_83E3E48, ANIM_ATTACKER, 2, 1 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 16, 0 delay 9 createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 23, 1 delay 46 createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 8, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0 playsewithpan SE_W013, 63 waitforvisualfinish clearmonbg 3 blendoff restorebg waitbgfadein end Move_PAY_DAY:: @ 81C9455 loadspritegfx 10100 loadspritegfx 10135 monbg 1 monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W013B, 192 createsprite gUnknown_83E3D50, ANIM_ATTACKER, 2, 20, 0, 0, 0, 1152 waitforvisualfinish playsewithpan SE_W006, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, 1, 2 createsprite gUnknown_83E3D68, ANIM_ATTACKER, 2, createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 6, 1 waitforvisualfinish clearmonbg 1 blendoff end Move_OUTRAGE:: @ 81C94A8 loadspritegfx 10029 loopsewithpan SE_W082, 192, 8, 3 createvisualtask sub_80B9BDC, 2, 7, 2, 5, 3, 8, 430 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 12, 6, 5, 4 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, 0, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, 0, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 0, 1280, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 0, -1280, 3 delay 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 40, 1 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, 768, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, 768, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, -768, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, -768, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, 0, 3 call gUnknown_81C95AF call gUnknown_81C95AF waitforvisualfinish end gUnknown_81C95AF:: @ 81C95AF delay 3 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, 0, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 0, 1280, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 0, -1280, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, 768, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, 768, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, -768, 3 delay 0 createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, -768, 3 return Move_SPARK:: @ 81C9643 loadspritegfx 10135 loadspritegfx 10011 delay 0 createvisualtask sub_80B9BDC, 2, 3, -31, 1, 5, 5, 23551 playsewithpan SE_W085B, 192 createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 32, 24, 190, 12, 0, 1, 0 delay 0 createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 80, 24, 22, 12, 0, 1, 0 createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 156, 24, 121, 13, 0, 1, 1 delay 0 createvisualtask sub_80B9BDC, 2, 3, -31, 1, 0, 0, 23551 delay 10 createvisualtask sub_80B9BDC, 2, 3, -31, 1, 5, 5, 23551 playsewithpan SE_W085B, 192 createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 100, 24, 60, 10, 0, 1, 0 createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 170, 24, 42, 11, 0, 1, 1 delay 0 createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 238, 24, 165, 10, 0, 1, 1 delay 0 createvisualtask sub_80B9BDC, 2, 3, -31, 1, 0, 0, 23551 delay 20 createvisualtask sub_80B9BDC, 2, 3, -31, 1, 7, 7, 23551 playsewithpan SE_W085B, 192 createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 32, 12, 0, 20, 0, 0 createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 32, 12, 64, 20, 1, 0 createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 32, 12, 128, 20, 0, 0 createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 32, 12, 192, 20, 2, 0 createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 16, 12, 32, 20, 0, 0 createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 16, 12, 96, 20, 1, 0 createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 16, 12, 160, 20, 0, 0 createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 16, 12, 224, 20, 2, 0 delay 4 waitforvisualfinish createvisualtask sub_80B9BDC, 2, 3, -31, 1, 0, 0, 23551 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4 delay 4 playsewithpan SE_W063, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 waitforvisualfinish createvisualtask sub_80B9BDC, 2, 4, -31, 2, 0, 6, 23551 call gUnknown_81D58D4 waitforvisualfinish end Move_ATTRACT:: @ 81C985A loadspritegfx 10216 loopsewithpan SE_W204, 192, 12, 3 createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 4, 0 delay 15 createsprite gUnknown_83E4218, ANIM_TARGET, 3, 20, -8 waitforvisualfinish playsewithpan SE_W213, 63 createsprite gUnknown_83E4230, ANIM_TARGET, 3, 160, -32 createsprite gUnknown_83E4230, ANIM_TARGET, 3, -256, -40 createsprite gUnknown_83E4230, ANIM_TARGET, 3, 128, -16 createsprite gUnknown_83E4230, ANIM_TARGET, 3, 416, -38 createsprite gUnknown_83E4230, ANIM_TARGET, 3, -128, -22 createsprite gUnknown_83E4230, ANIM_TARGET, 3, -384, -31 waitforvisualfinish waitplaysewithpan SE_W213B, 0, 15 createvisualtask sub_80A9CE8, 5, createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 16, 256, 0 createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 224, 240, 15 createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 126, 272, 30 createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 80, 224, 45 createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 170, 272, 60 createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 40, 256, 75 createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 112, 256, 90 createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 200, 272, 90 delay 75 createvisualtask sub_80B9BDC, 2, 4, 4, 4, 0, 10, 28479 end Move_GROWTH:: @ 81C9953 call gUnknown_81C9960 waitforvisualfinish call gUnknown_81C9960 waitforvisualfinish end gUnknown_81C9960:: @ 81C9960 createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767 playsewithpan SE_W036, 192 createvisualtask AnimTask_ScaleMonAndRestore, 5, -3, -3, 16, 0, 0 return Move_WHIRLWIND:: @ 81C9989 loadspritegfx 10162 createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, -8, 1, 60, 0 createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 0, 1, 60, 1 createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 8, 1, 60, 2 createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 16, 1, 60, 3 createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 24, 1, 60, 4 createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 32, 1, 60, 0 delay 5 loopsewithpan SE_W104, 63, 10, 4 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 15, 1 delay 29 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 1, 12, 6, 1, 5 delay 7 playsewithpan SE_W081, 63 createvisualtask sub_80995FC, 5, 1, 8 waitforvisualfinish end Move_CONFUSE_RAY:: @ 81C9A31 loadspritegfx 10013 monbg 3 fadetobg 2 waitbgfadein createvisualtask sub_80DD444, 2, -64, 63, 2, 0 createvisualtask sub_80B9E58, 2, 10013, 0, 6, 0, 14, 351 createsprite gUnknown_83E75C4, ANIM_TARGET, 2, 28, 0, 288 waitforvisualfinish setalpha 8, 8 playsewithpan SE_W081B, 63 createsprite gUnknown_83E75DC, ANIM_TARGET, 2, 0, -16 waitforvisualfinish delay 0 blendoff clearmonbg 3 restorebg waitbgfadein end Move_LOCK_ON:: @ 81C9A84 loadspritegfx 10014 createsprite gUnknown_83E3518, ANIM_ATTACKER, 40, createsprite gUnknown_83E3530, ANIM_ATTACKER, 40, 1 createsprite gUnknown_83E3530, ANIM_ATTACKER, 40, 2 createsprite gUnknown_83E3530, ANIM_ATTACKER, 40, 3 createsprite gUnknown_83E3530, ANIM_ATTACKER, 40, 4 delay 120 setarg 7, 65535 waitforvisualfinish end Move_MEAN_LOOK:: @ 81C9ABA loadspritegfx 10187 monbg 3 playsewithpan SE_W060, 192 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 16, 0 loopsewithpan SE_W109, 63, 15, 4 waitplaysewithpan SE_W043, 63, 85 createsprite gUnknown_83FEEE4, ANIM_ATTACKER, 2, delay 120 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 0 delay 30 clearmonbg 3 waitforvisualfinish end Move_ROCK_THROW:: @ 81C9AFF loadspritegfx 10058 createsprite gUnknown_83E7B88, ANIM_TARGET, 2, 6, 1, 15, 1 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 0, 1, 0, 0 playsewithpan SE_W088, 63 delay 6 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 19, 1, 10, 0 playsewithpan SE_W088, 63 delay 6 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -23, 2, -10, 0 playsewithpan SE_W088, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 5, 20, 1 delay 6 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -15, 1, -10, 0 playsewithpan SE_W088, 63 delay 6 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 23, 2, 10, 0 playsewithpan SE_W088, 63 waitforvisualfinish end Move_ROCK_SLIDE:: @ 81C9B8B loadspritegfx 10058 monbg 3 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 7, 1, 11, 1 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -5, 1, -5, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 5, 0, 6, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 19, 1, 10, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -23, 2, -10, 1 playsewithpan SE_W088, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 5, 50, 1 createvisualtask AnimTask_ShakeMon, 2, 3, 0, 5, 50, 1 delay 2 call gUnknown_81C9C23 call gUnknown_81C9C23 waitforvisualfinish clearmonbg 3 end gUnknown_81C9C23:: @ 81C9C23 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -20, 0, -10, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 28, 1, 10, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -10, 1, -5, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 10, 0, 6, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 24, 1, 10, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -32, 2, -10, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -20, 0, -10, 1 playsewithpan SE_W088, 63 delay 2 createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 30, 2, 10, 1 playsewithpan SE_W088, 63 delay 2 return Move_THIEF:: @ 81C9CCC loadspritegfx 10135 monbg 1 delay 1 fadetobg 1 waitbgfadein setalpha 12, 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 delay 6 playsewithpan SE_W233, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 8, 1 waitforvisualfinish delay 20 clearmonbg 1 blendoff restorebg waitbgfadein end Move_BUBBLE_BEAM:: @ 81C9D13 loadspritegfx 10146 loadspritegfx 10155 monbg 1 monbgprio_28 1 setalpha 12, 8 delay 1 call gUnknown_81C9D4D createvisualtask AnimTask_SwayMon, 5, 0, 3, 3072, 8, 1 call gUnknown_81C9D4D call gUnknown_81C9D4D waitforvisualfinish call gUnknown_81D57CC waitforvisualfinish clearmonbg 1 blendoff end gUnknown_81C9D4D:: @ 81C9D4D createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 35, 70, 0, 256, 50 playsewithpan SE_W145, 192 delay 3 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 20, 40, -10, 256, 50 playsewithpan SE_W145, 192 delay 3 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 10, -60, 0, 256, 50 playsewithpan SE_W145, 192 delay 3 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 15, -15, 10, 256, 50 playsewithpan SE_W145, 192 delay 3 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 30, 10, -10, 256, 50 playsewithpan SE_W145, 192 delay 3 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 25, -30, 10, 256, 50 playsewithpan SE_W145, 192 delay 3 return Move_ICY_WIND:: @ 81C9DF0 loadspritegfx 10141 loadspritegfx 10142 monbg 3 createvisualtask sub_80BA7F8, 10, 11, 4, 0, 4, 0 fadetobg 15 waitbgfadeout playsewithpan SE_W196, 0 waitbgfadein waitforvisualfinish panse_1B SE_W016, 192, 63, 2, 0 call gUnknown_81C9E48 delay 5 call gUnknown_81C9E48 playsewithpan SE_W016B, 63 delay 55 call gUnknown_81D55E2 waitforvisualfinish clearmonbg 3 restorebg waitbgfadeout createvisualtask sub_80BA7F8, 10, 11, 4, 4, 0, 0 waitbgfadein end gUnknown_81C9E48:: @ 81C9E48 createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, 0, 0, 0, 72, 1 delay 5 createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, 10, 0, 10, 72, 1 delay 5 createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, -10, 0, -10, 72, 1 delay 5 createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, 15, 0, 15, 72, 1 delay 5 createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, -5, 0, -5, 72, 1 return Move_SMOKESCREEN:: @ 81C9EB0 loadspritegfx 10016 loadspritegfx 10017 playsewithpan SE_W104, 192 createsprite gUnknown_83FEE30, ANIM_TARGET, 2, 20, 0, 0, 0, 35, -25 waitforvisualfinish createvisualtask sub_80DE34C, 2, delay 2 playsewithpan SE_W028, 63 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, -12, 104, 0, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, -12, 72, 1, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, -6, 56, 1, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, -6, 88, 0, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 0, 56, 0, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 0, 88, 1, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 6, 72, 0, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 6, 104, 1, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 12, 72, 0, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 12, 56, 1, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 18, 80, 0, 75 createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 18, 72, 1, 75 waitforvisualfinish end Move_CONVERSION:: @ 81C9FA9 loadspritegfx 10018 monbg 2 monbgprio_28 0 setalpha 16, 0 delay 0 playsewithpan SE_W129, 192 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -24, -24 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -8, -24 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 8, -24 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 24, -24 delay 3 playsewithpan SE_W129, 192 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -24, -8 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -8, -8 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 8, -8 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 24, -8 delay 3 playsewithpan SE_W129, 192 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -24, 8 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -8, 8 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 8, 8 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 24, 8 delay 3 playsewithpan SE_W129, 192 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -24, 24 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -8, 24 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 8, 24 delay 3 createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 24, 24 delay 20 playsewithpan SE_W112, 192 createvisualtask sub_80B9F6C, 2, 10018, 1, 1, 14335, 12, 0, 0 delay 6 createvisualtask sub_80A5CD4, 5, waitforvisualfinish delay 1 clearmonbg 2 blendoff end Move_CONVERSION_2:: @ 81CA0BE loadspritegfx 10018 monbg 3 monbgprio_2A 1 setalpha 0, 16 delay 0 playsewithpan SE_W112, 63 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -24, -24, 60 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -8, -24, 65 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 8, -24, 70 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 24, -24, 75 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -24, -8, 80 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -8, -8, 85 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 8, -8, 90 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 24, -8, 95 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -24, 8, 100 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -8, 8, 105 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 8, 8, 110 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 24, 8, 115 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -24, 24, 120 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -8, 24, 125 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 8, 24, 130 createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 24, 24, 135 createvisualtask sub_80A5DE0, 5, delay 60 playsewithpan SE_W129, 63 delay 10 playsewithpan SE_W129, 63 delay 10 playsewithpan SE_W129, 63 delay 10 playsewithpan SE_W129, 63 delay 10 playsewithpan SE_W129, 63 delay 10 playsewithpan SE_W129, 63 delay 10 playsewithpan SE_W129, 63 delay 10 playsewithpan SE_W129, 63 waitforvisualfinish clearmonbg 3 blendoff end Move_ROLLING_KICK:: @ 81CA1DA loadspritegfx 10143 loadspritegfx 10135 monbg 1 setalpha 12, 8 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 1, 4 playsewithpan SE_W104, 192 delay 6 playsewithpan SE_W104, 192 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4 createsprite gUnknown_83E6758, ANIM_ATTACKER, 2, -24, 0, 48, 10, 160, 0 delay 5 playsewithpan SE_W233B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 8 clearmonbg 1 blendoff end Move_HEADBUTT:: @ 81CA25D loadspritegfx 10135 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 0 playsewithpan SE_W029, 192 waitforvisualfinish delay 2 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 1 waitforvisualfinish createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 4, 1 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 2 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 1 playsewithpan SE_W233B, 63 waitforvisualfinish end Move_HORN_ATTACK:: @ 81CA2BA loadspritegfx 10135 loadspritegfx 10020 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 0 playsewithpan SE_W029, 192 waitforvisualfinish delay 2 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 1 createsprite gUnknown_83E37BC, ANIM_TARGET, 4, 0, 0, 10 waitforvisualfinish createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 4, 1 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 2 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 1 playsewithpan SE_W030, 63 waitforvisualfinish end Move_FURY_ATTACK:: @ 81CA327 loadspritegfx 10135 loadspritegfx 10020 createvisualtask sub_8099980, 2, 4, 256, 0, 2 choosetwoturnanim gUnknown_81CA358, gUnknown_81CA37E gUnknown_81CA345:: @ 81CA345 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1 waitforvisualfinish end gUnknown_81CA358:: @ 81CA358 createsprite gUnknown_83E37BC, ANIM_TARGET, 4, 8, 8, 10 waitforvisualfinish createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 1 playsewithpan SE_W030, 63 goto gUnknown_81CA345 gUnknown_81CA37E:: @ 81CA37E createsprite gUnknown_83E37BC, ANIM_TARGET, 4, -8, -8, 10 waitforvisualfinish createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 1 playsewithpan SE_W030, 63 goto gUnknown_81CA345 Move_HORN_DRILL:: @ 81CA3A4 loadspritegfx 10135 loadspritegfx 10020 jumpifcontest gUnknown_81CA50A fadetobg 7 waitbgfadeout createvisualtask sub_80BB82C, 5, -2304, 768, 1, -1 gUnknown_81CA3C1:: @ 81CA3C1 waitbgfadein setalpha 12, 8 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 0 playsewithpan SE_W029, 192 waitforvisualfinish delay 2 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 1 createsprite gUnknown_83E37BC, ANIM_TARGET, 4, 0, 0, 12 waitforvisualfinish playse SE_BAN createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 40, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 40, 1 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 3 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 2, 1, 3 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -4, 3, 1, 3 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -8, -5, 1, 3 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 4, -12, 1, 3 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 16, 0, 1, 3 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 5, 18, 1, 3 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -17, 12, 1, 2 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -21, -15, 1, 2 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 8, -27, 1, 2 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 32, 0, 1, 2 playsewithpan SE_W030, 63 delay 4 createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 2 waitforvisualfinish restorebg waitbgfadeout setarg 7, 65535 waitbgfadein end gUnknown_81CA50A:: @ 81CA50A fadetobg 8 waitbgfadeout createvisualtask sub_80BB82C, 5, 2304, 768, 0, -1 goto gUnknown_81CA3C1 Move_THRASH:: @ 81CA521 loadspritegfx 10135 loadspritegfx 10143 createvisualtask sub_80A8638, 2, createvisualtask sub_80A86A4, 2, createsprite gUnknown_83E6728, ANIM_TARGET, 3, 1, 10, 0 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 7, 1 playsewithpan SE_W004, 63 delay 28 createsprite gUnknown_83E6728, ANIM_TARGET, 3, 1, 10, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 7, 1 playsewithpan SE_W233B, 63 delay 28 createsprite gUnknown_83E6728, ANIM_TARGET, 3, 1, 10, 3 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 8, 0, 16, 1 playsewithpan SE_W025B, 63 end Move_SING:: @ 81CA5A0 loadspritegfx 10072 monbg 3 createvisualtask sub_80A65E8, 2, waitforvisualfinish panse_1B SE_W047, 192, 63, 2, 0 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 7, 0, 12 delay 5 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 6, 1, 12 delay 5 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 1, 2, 12 delay 5 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 3, 12 delay 5 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 3, 0, 12 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 12 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 5, 2, 12 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 6, 3, 12 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 0, 12 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 12 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 1, 2, 12 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 5, 3, 12 delay 4 waitforvisualfinish clearmonbg 3 createvisualtask sub_80A66A0, 2, waitforvisualfinish end Move_LOW_KICK:: @ 81CA674 loadspritegfx 10143 loadspritegfx 10135 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4 createsprite gUnknown_83E6758, ANIM_TARGET, 2, -24, 28, 40, 8, 160, 0 delay 4 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -8, 8, 1, 2 createvisualtask sub_8099980, 2, 6, 384, 1, 2 playsewithpan SE_W233B, 63 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 4 end Move_EARTHQUAKE:: @ 81CA6D1 createvisualtask sub_80B94B4, 5, 5, 10, 50 createvisualtask sub_80B94B4, 5, 4, 10, 50 playsewithpan SE_W089, 0 delay 10 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 delay 16 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 end Move_FISSURE:: @ 81CA71E loadspritegfx 10074 createvisualtask sub_80B94B4, 3, 5, 10, 50 createvisualtask sub_80B94B4, 3, 1, 10, 50 playsewithpan SE_W089, 63 delay 8 call gUnknown_81CA79F delay 15 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 delay 15 call gUnknown_81CA7F0 delay 15 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 delay 15 call gUnknown_81CA79F delay 50 fadetobg 21 waitbgfadeout createvisualtask sub_80B9800, 5, 1, 5, -1 waitbgfadein delay 40 restorebg waitbgfadeout setarg 7, 65535 waitbgfadein end gUnknown_81CA79F:: @ 81CA79F createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 0, 12, -48, -16, 24 createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 0, 16, -16, -10, 24 createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 1, 14, -52, -18, 24 createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 1, 12, -32, -16, 24 playsewithpan SE_W091, 63 return gUnknown_81CA7F0:: @ 81CA7F0 createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 0, 12, -24, -16, 24 createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 0, 16, -38, -10, 24 createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 1, 14, -20, -18, 24 createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 1, 12, -36, -16, 24 playsewithpan SE_W091, 63 return Move_DIG:: @ 81CA841 choosetwoturnanim gUnknown_81CA84B, gUnknown_81CA8A6 gUnknown_81CA84A:: @ 81CA84A end gUnknown_81CA84B:: @ 81CA84B loadspritegfx 10074 loadspritegfx 10281 createsprite gUnknown_83E7AC4, ANIM_ATTACKER, 1, 0, 0, 180 createsprite gUnknown_83E7AC4, ANIM_ATTACKER, 1, 0, 1, 180 monbg_22 0 delay 1 createvisualtask sub_80B8E94, 2, 0 delay 6 call gUnknown_81CA90A call gUnknown_81CA90A call gUnknown_81CA90A call gUnknown_81CA90A call gUnknown_81CA90A waitforvisualfinish clearmonbg_23 0 delay 1 createvisualtask sub_80B8E94, 2, 1 goto gUnknown_81CA84A gUnknown_81CA8A6:: @ 81CA8A6 loadspritegfx 10135 loadspritegfx 10281 createvisualtask sub_80B90EC, 2, 0 waitforvisualfinish monbg 0 createsprite gUnknown_83E7AC4, ANIM_ATTACKER, 1, 0, 0, 48 createsprite gUnknown_83E7AC4, ANIM_ATTACKER, 1, 0, 1, 48 delay 1 createvisualtask sub_80B90EC, 2, 1 delay 16 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1 playsewithpan SE_W025B, 192 clearmonbg 0 goto gUnknown_81CA84A gUnknown_81CA90A:: @ 81CA90A createsprite gUnknown_83E7AAC, ANIM_ATTACKER, 2, 0, 0, 12, 4, -16, 18 createsprite gUnknown_83E7AAC, ANIM_ATTACKER, 2, 0, 0, 16, 4, -10, 18 createsprite gUnknown_83E7AAC, ANIM_ATTACKER, 2, 0, 1, 14, 4, -18, 18 createsprite gUnknown_83E7AAC, ANIM_ATTACKER, 2, 0, 1, 12, 4, -16, 18 playsewithpan SE_W091, 192 delay 32 return Move_MEDITATE:: @ 81CA95D call gUnknown_81D59BB createvisualtask sub_80B3418, 2, playsewithpan SE_W029, 192 delay 16 playsewithpan SE_W036, 192 waitforvisualfinish call gUnknown_81D59C7 end Move_AGILITY:: @ 81CA97A monbg 2 setalpha 12, 8 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 24, 6, 4, 4 createvisualtask sub_80BAB98, 2, 0, 4, 7, 10 playsewithpan SE_W104, 192 delay 12 playsewithpan SE_W104, 192 delay 12 playsewithpan SE_W104, 192 delay 12 playsewithpan SE_W104, 192 delay 12 playsewithpan SE_W104, 192 delay 12 waitforvisualfinish clearmonbg 2 blendoff delay 1 end Move_QUICK_ATTACK:: @ 81CA9C4 loadspritegfx 10135 monbg 2 setalpha 12, 8 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 24, 6, 1, 5 createvisualtask sub_80BAB98, 2, 0, 4, 7, 3 playsewithpan SE_W026, 192 delay 4 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, 1, 1 playsewithpan SE_W233B, 63 waitforvisualfinish clearmonbg 2 blendoff waitforvisualfinish end Move_RAGE:: @ 81CAA1C loadspritegfx 10135 loadspritegfx 10087 monbg 1 setalpha 12, 8 createvisualtask AnimTask_BlendMonInAndOut, 3, 0, 31, 10, 0, 2 createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, -20, -28 playsewithpan SE_W207B, 192 delay 20 createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28 playsewithpan SE_W207B, 192 waitforvisualfinish createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6 delay 4 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask sub_8099BD4, 2, 1, 1, 10, 1, 0 playsewithpan SE_W233B, 63 waitforvisualfinish clearmonbg 1 end Move_TELEPORT:: @ 81CAA92 call gUnknown_81D59BB createvisualtask sub_80B3480, 2, playsewithpan SE_W100, 192 delay 15 call gUnknown_81D59C7 waitforvisualfinish end Move_DOUBLE_TEAM:: @ 81CAAAB monbg 2 setalpha 12, 8 createvisualtask sub_80A63B4, 2, playsewithpan SE_W104, 192 delay 32 playsewithpan SE_W104, 192 delay 24 playsewithpan SE_W104, 192 delay 16 playsewithpan SE_W104, 192 delay 8 playsewithpan SE_W104, 192 delay 8 playsewithpan SE_W104, 192 delay 8 playsewithpan SE_W104, 192 delay 8 playsewithpan SE_W104, 192 delay 8 playsewithpan SE_W104, 192 waitforvisualfinish clearmonbg 2 blendoff delay 1 end Move_MINIMIZE:: @ 81CAAF2 setalpha 10, 8 createvisualtask sub_80A8074, 2, loopsewithpan SE_W107, 192, 34, 3 waitforvisualfinish blendoff end Move_METRONOME:: @ 81CAB05 loadspritegfx 10064 loadspritegfx 10209 createsprite gUnknown_83E398C, ANIM_ATTACKER, 11, 0, 100 playsewithpan SE_W118, 192 delay 6 createsprite gUnknown_83E3A34, ANIM_ATTACKER, 12, 0 delay 24 loopsewithpan SE_W039, 192, 22, 3 waitforvisualfinish end Move_SKULL_BASH:: @ 81CAB2F choosetwoturnanim gUnknown_81CAB39, gUnknown_81CAB86 gUnknown_81CAB38:: @ 81CAB38 end gUnknown_81CAB39:: @ 81CAB39 call gUnknown_81CAB49 call gUnknown_81CAB49 waitforvisualfinish goto gUnknown_81CAB38 gUnknown_81CAB49:: @ 81CAB49 createsprite gUnknown_83D4EB4, ANIM_ATTACKER, 2, 0, -24, 0, 0, 10, 0 playsewithpan SE_W036, 192 waitforvisualfinish createvisualtask sub_8099980, 2, 16, 96, 0, 2 waitforvisualfinish createsprite gUnknown_83D4EB4, ANIM_ATTACKER, 2, 0, 24, 0, 0, 10, 1 waitforvisualfinish return gUnknown_81CAB86:: @ 81CAB86 loadspritegfx 10135 createvisualtask sub_80A5694, 2, 0 playsewithpan SE_W036, 192 waitforvisualfinish playse SE_BAN createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 40, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 40, 1 createsprite gUnknown_83E7C98, ANIM_TARGET, 4, 0, 0, 1, 0 loopsewithpan SE_W025B, 63, 8, 3 waitforvisualfinish createvisualtask sub_80A5694, 2, 1 goto gUnknown_81CAB38 Move_AMNESIA:: @ 81CABF5 loadspritegfx 10093 call gUnknown_81D59BB delay 8 createsprite gUnknown_83E6FF4, ANIM_ATTACKER, 20, playsewithpan SE_W118, 192 delay 54 loopsewithpan SE_W118, 192, 16, 3 waitforvisualfinish call gUnknown_81D59C7 end Move_KINESIS:: @ 81CAC19 loadspritegfx 10075 loadspritegfx 10097 playsewithpan SE_W060, 192 call gUnknown_81D59BB createsprite gUnknown_83E6F8C, ANIM_ATTACKER, 20, createsprite gUnknown_83E3BBC, ANIM_ATTACKER, 19, 32, -8, 0 createsprite gUnknown_83E3BBC, ANIM_ATTACKER, 19, 32, 16, 1 loopsewithpan SE_W109, 192, 21, 2 delay 60 playsewithpan SE_W146, 192 delay 30 loopsewithpan SE_W146, 192, 20, 2 delay 70 playsewithpan SE_W207B, 192 waitforvisualfinish call gUnknown_81D59C7 end Move_GLARE:: @ 81CAC6A loadspritegfx 10248 loadspritegfx 10218 createvisualtask sub_80E21CC, 5, 0 playsewithpan SE_W060B, 192 waitforvisualfinish createvisualtask sub_80BA7F8, 5, 1, 0, 0, 16, 0 waitforvisualfinish createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, -16, -8 createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, 16, -8 createvisualtask sub_80A9F10, 5, playsewithpan SE_W043, 192 delay 2 createvisualtask sub_80ADAD8, 3, 20, 1, 0 waitforvisualfinish createvisualtask sub_80BA7F8, 5, 1, 0, 16, 0, 0 end Move_BARRAGE:: @ 81CACD3 loadspritegfx 10254 createvisualtask sub_80E2518, 3, playsewithpan SE_W207, 192 delay 24 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 8, 1, 40, 1 createvisualtask AnimTask_ShakeMon, 3, 1, 0, 4, 20, 1 createvisualtask AnimTask_ShakeMon, 3, 3, 0, 4, 20, 1 loopsewithpan SE_W070, 63, 8, 2 end Move_SKY_ATTACK:: @ 81CAD1B choosetwoturnanim gUnknown_81CAD25, gUnknown_81CAE2E gUnknown_81CAD24:: @ 81CAD24 end gUnknown_81CAD25:: @ 81CAD25 monbg 3 setalpha 12, 11 createvisualtask AnimTask_GetTargetIsAttackerPartner, 5, 7 jumpargeq 7, 0, gUnknown_81CAD40 goto gUnknown_81CADB7 gUnknown_81CAD40:: @ 81CAD40 createvisualtask sub_80BA7F8, 10, 27, 1, 0, 12, 0 waitforvisualfinish delay 12 createvisualtask sub_80BA7F8, 10, 2, 1, 8, 0, 0 createvisualtask sub_80B94B4, 5, 0, 2, 16 loopsewithpan SE_W287, 192, 4, 8 createvisualtask sub_80BA7F8, 10, 2, 1, 0, 15, 32767 delay 20 createvisualtask sub_80BA7F8, 10, 2, 1, 15, 0, 32767 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 25, 1, 8, 0, 0 waitforvisualfinish clearmonbg 3 blendoff goto gUnknown_81CAD24 gUnknown_81CADB7:: @ 81CADB7 createvisualtask sub_80BA83C, 10, 1, 1, 0, 12, 0 waitforvisualfinish delay 12 createvisualtask sub_80BA7F8, 10, 2, 1, 8, 0, 0 createvisualtask sub_80B94B4, 5, 0, 2, 16 playsewithpan SE_W287, 192 delay 8 createvisualtask sub_80BA7F8, 10, 2, 1, 0, 15, 32767 delay 20 createvisualtask sub_80BA7F8, 10, 2, 1, 15, 0, 32767 waitforvisualfinish createvisualtask sub_80BA83C, 10, 4, 1, 8, 0, 0 waitforvisualfinish clearmonbg 3 blendoff goto gUnknown_81CAD24 gUnknown_81CAE2E:: @ 81CAE2E loadspritegfx 10135 loadspritegfx 10284 call gUnknown_81D59CF monbg 0 createvisualtask sub_80BA7F8, 10, 2, 0, 0, 16, 32767 delay 4 createvisualtask sub_80B78E0, 5, 0 waitforvisualfinish createvisualtask sub_80DD410, 5, 231, -64 createsprite gUnknown_83E6DB4, ANIM_TARGET, 2, delay 14 createvisualtask AnimTask_ShakeMon2, 2, 1, 10, 0, 18, 1 createvisualtask sub_80DD3DC, 5, 134, 63 delay 20 createvisualtask sub_80B79DC, 5, 1 delay 2 createvisualtask sub_80BA7F8, 10, 2, 0, 15, 0, 32767 waitforvisualfinish clearmonbg 0 call gUnknown_81D59FF goto gUnknown_81CAD24 Move_FLASH:: @ 81CAEB3 playsewithpan SE_W043, 192 createvisualtask sub_80BB660, 2, waitforvisualfinish end Move_SPLASH:: @ 81CAEC0 createvisualtask sub_80A8338, 2, 0, 3 delay 8 loopsewithpan SE_W039, 192, 38, 3 waitforvisualfinish end Move_ACID_ARMOR:: @ 81CAED5 monbg 0 setalpha 15, 0 createvisualtask sub_80E12F8, 2, 0 playsewithpan SE_W151, 192 waitforvisualfinish blendoff clearmonbg 0 delay 1 end Move_SHARPEN:: @ 81CAEEE loadspritegfx 10185 createsprite gUnknown_83E365C, ANIM_ATTACKER, 2, waitforvisualfinish end Move_SUPER_FANG:: @ 81CAEFA loadspritegfx 10192 createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 1, 0, 20, 1 playsewithpan SE_W082, 192 waitforvisualfinish createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 3, 0, 48, 1 createvisualtask AnimTask_BlendMonInAndOut, 2, 0, 1247, 12, 4, 1 waitforvisualfinish delay 20 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4 delay 4 createsprite gUnknown_83E37EC, ANIM_TARGET, 2, playsewithpan SE_W044, 63 delay 8 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 2143, 14, 32767, 14 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 7, 12, 1 waitforvisualfinish blendoff end Move_SLASH:: @ 81CAF7B loadspritegfx 10183 createsprite gUnknown_83E35A4, ANIM_TARGET, 2, 1, -8, 0 playsewithpan SE_W013, 63 delay 4 createsprite gUnknown_83E35A4, ANIM_TARGET, 2, 1, 8, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 18, 1 playsewithpan SE_W013, 63 waitforvisualfinish end Move_STRUGGLE:: @ 81CAFB5 loadspritegfx 10135 loadspritegfx 10215 monbg 1 setalpha 12, 8 createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 3, 0, 12, 4 createsprite gUnknown_83E43F8, ANIM_ATTACKER, 2, 0, 0, 2 createsprite gUnknown_83E43F8, ANIM_ATTACKER, 2, 0, 1, 2 loopsewithpan SE_W029, 192, 12, 4 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 3, 0, 6, 1 playsewithpan SE_W025B, 63 waitforvisualfinish clearmonbg 1 blendoff end Move_SKETCH:: @ 81CB01B loadspritegfx 10002 monbg 1 createvisualtask sub_80A8874, 2, createsprite gUnknown_83E3F4C, ANIM_TARGET, 2, waitforvisualfinish clearmonbg 1 createvisualtask sub_80A8338, 2, 0, 2 loopsewithpan SE_W039, 192, 38, 2 end Move_NIGHTMARE:: @ 81CB043 fadetobg 2 waitbgfadein jumpifcontest gUnknown_81CB06F monbg 3 createvisualtask sub_80B58AC, 2, createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 40, 1 playsewithpan SE_W171, 63 waitforvisualfinish clearmonbg 3 restorebg waitbgfadein end gUnknown_81CB06F:: @ 81CB06F createvisualtask AnimTask_BlendMonInAndOut, 2, 0, 32767, 10, 2, 1 createvisualtask AnimTask_ShakeMon, 2, 0, 3, 0, 32, 1 playsewithpan SE_W171, 63 waitforvisualfinish restorebg waitbgfadein end Move_FLAIL:: @ 81CB099 loadspritegfx 10135 monbg 1 setalpha 12, 8 createvisualtask sub_80E0850, 2, 0 loopsewithpan SE_W029, 192, 8, 2 waitforvisualfinish createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 3 createvisualtask sub_8099BD4, 2, 0, 1, 30, 1, 0 playsewithpan SE_W025B, 63 waitforvisualfinish clearmonbg 1 blendoff end Move_SPITE:: @ 81CB0D6 fadetobg 2 playsewithpan SE_W060, 192 waitbgfadein monbg 3 createvisualtask sub_80B9BDC, 2, 2, 2, 6, 0, 8, 32767 createvisualtask sub_80B5AAC, 2, loopsewithpan SE_W060, 63, 20, 3 waitforvisualfinish restorebg waitbgfadein clearmonbg 1 end Move_MACH_PUNCH:: @ 81CB105 loadspritegfx 10135 loadspritegfx 10143 monbg 2 createvisualtask AnimTask_GetAttackerSide, 2, jumpargeq 7, 1, gUnknown_81CB186 fadetobg 9 gUnknown_81CB11E:: @ 81CB11E waitbgfadeout createvisualtask sub_80BB82C, 5, -2304, 0, 1, -1 waitbgfadein delay 0 setalpha 9, 8 createvisualtask sub_8077030, 2, 28968, 10 playsewithpan SE_W026, 192 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 createsprite gUnknown_83E6710, ANIM_TARGET, 4, 0, 0, 8, 1, 0 playsewithpan SE_W004, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 waitforvisualfinish clearmonbg 2 blendoff restorebg waitbgfadeout setarg 7, 65535 waitbgfadein end gUnknown_81CB186:: @ 81CB186 fadetobg 10 goto gUnknown_81CB11E Move_FORESIGHT:: @ 81CB18D loadspritegfx 10258 monbg 3 monbgprio_28 1 setalpha 16, 0 createsprite gUnknown_83FF6A4, ANIM_TARGET, 2, 1 delay 17 loopsewithpan SE_W166, 63, 16, 4 delay 48 delay 24 playsewithpan SE_W166, 63 delay 10 createvisualtask AnimTask_BlendMonInAndOut, 5, 1, 32767, 12, 2, 1 playsewithpan SE_W197, 63 waitforvisualfinish blendoff clearmonbg 3 end Move_DESTINY_BOND:: @ 81CB1CC loadspritegfx 10188 fadetobg 2 playsewithpan SE_W060, 192 waitbgfadein createvisualtask sub_80B6020, 5, 0, 48 playsewithpan SE_W109, 192 delay 48 createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 24, 1 createvisualtask sub_80BA83C, 2, 6, 1, 0, 12, 30653 delay 24 createvisualtask sub_80BA83C, 2, 6, 1, 12, 0, 30653 playsewithpan SE_W171, 63 waitforvisualfinish restorebg waitbgfadein blendoff clearmonbg 5 end Move_ENDURE:: @ 81CB227 loadspritegfx 10184 playsewithpan SE_W082, 192 call gUnknown_81CB267 delay 8 createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 31 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1 call gUnknown_81CB267 delay 8 call gUnknown_81CB267 waitforvisualfinish end gUnknown_81CB267:: @ 81CB267 createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, -24, 26, 2 delay 4 createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, 14, 28, 1 delay 4 createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, -5, 10, 2 delay 4 createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, 28, 26, 3 delay 4 createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, -12, 0, 1 return Move_CHARM:: @ 81CB2BB loadspritegfx 10210 createvisualtask sub_80E0558, 5, 0, 2, 0 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 0, 20 playsewithpan SE_W204, 192 delay 15 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, -20, 20 playsewithpan SE_W204, 192 delay 15 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 20, 20 playsewithpan SE_W204, 192 waitforvisualfinish end Move_ROLLOUT:: @ 81CB2FE loadspritegfx 10135 loadspritegfx 10074 loadspritegfx 10058 monbg 3 monbgprio_28 1 setalpha 12, 8 createvisualtask sub_80B4BD0, 2, waitforvisualfinish createvisualtask sub_8099BD4, 2, 0, 1, 30, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 1, 2 playsewithpan SE_W025B, 63 waitforvisualfinish clearmonbg 3 blendoff end Move_FALSE_SWIPE:: @ 81CB33F loadspritegfx 10286 loadspritegfx 10135 createsprite gUnknown_83E35BC, ANIM_TARGET, 2, playsewithpan SE_W233, 63 delay 16 createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 0 playsewithpan SE_W104, 63 delay 2 createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 16 delay 2 createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 32 playsewithpan SE_W104, 63 delay 2 createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 48 delay 2 createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 64 playsewithpan SE_W104, 63 delay 2 createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 80 delay 2 waitforvisualfinish createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, 1, 3 playsewithpan SE_W004, 63 end Move_SWAGGER:: @ 81CB3C6 loadspritegfx 10086 loadspritegfx 10087 createvisualtask sub_80A84B4, 2, playsewithpan SE_W207, 192 waitforvisualfinish createsprite gUnknown_83E3ED0, ANIM_ATTACKER, 2, loopsewithpan SE_W207, 192, 4, 2 waitforvisualfinish delay 24 createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, -20, -28 playsewithpan SE_W207B, 63 delay 12 createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, 20, -28 playsewithpan SE_W207B, 63 waitforvisualfinish end Move_MILK_DRINK:: @ 81CB40E loadspritegfx 10099 loadspritegfx 10203 loadspritegfx 10031 monbg 1 createsprite gUnknown_83E33B4, ANIM_ATTACKER, 2, delay 40 playsewithpan SE_W152, 192 delay 12 playsewithpan SE_W152, 192 delay 20 playsewithpan SE_W152, 192 waitforvisualfinish createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 0, 0, 1, 0 playsewithpan SE_W208, 192 waitforvisualfinish clearmonbg 1 call gUnknown_81D5712 waitforvisualfinish end Move_MAGNITUDE:: @ 81CB450 createvisualtask AnimTask_IsPowerOver99, 2, waitforvisualfinish jumpargeq 15, 0, gUnknown_81CB469 jumpargeq 15, 1, gUnknown_81CB48E gUnknown_81CB468:: @ 81CB468 end gUnknown_81CB469:: @ 81CB469 createvisualtask sub_80B94B4, 5, 5, 0, 50 createvisualtask sub_80B94B4, 5, 4, 0, 50 loopsewithpan SE_W070, 63, 8, 10 goto gUnknown_81CB468 gUnknown_81CB48E:: @ 81CB48E createvisualtask sub_80B94B4, 5, 5, 0, 50 createvisualtask sub_80B94B4, 5, 4, 0, 50 loopsewithpan SE_W070, 63, 8, 10 delay 10 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 delay 16 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 goto gUnknown_81CB468 Move_RAPID_SPIN:: @ 81CB4E1 loadspritegfx 10135 loadspritegfx 10229 monbg 0 createsprite gUnknown_83FF068, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2 createvisualtask sub_80DEF9C, 2, 0, 2, 0 loopsewithpan SE_W013B, 192, 8, 4 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 2 createvisualtask sub_8099BD4, 2, 0, 1, 10, 1, 0 playsewithpan SE_W003, 63 waitforvisualfinish delay 8 createvisualtask sub_80DEF9C, 2, 0, 2, 1 loopsewithpan SE_W013B, 192, 8, 4 waitforvisualfinish clearmonbg 0 end Move_MOONLIGHT:: @ 81CB54E loadspritegfx 10194 loadspritegfx 10195 loadspritegfx 10031 setalpha 0, 16 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 16, 0 waitforvisualfinish createsprite gUnknown_83E3734, ANIM_ATTACKER, 2, 120, 56 createvisualtask sub_8076048, 3, 0, 16, 16, 0, 1 playsewithpan SE_W236, 0 delay 30 createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, -12, 0 delay 30 createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, -24, 0 delay 30 createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, 21, 0 delay 30 createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, 0, 0 delay 30 createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, 10, 0 delay 20 createvisualtask sub_80A5FC0, 2, waitforvisualfinish call gUnknown_81D56C9 waitforvisualfinish end Move_EXTREME_SPEED:: @ 81CB5DE loadspritegfx 10207 loadspritegfx 10135 createvisualtask AnimTask_GetAttackerSide, 2, jumpargeq 7, 1, gUnknown_81CB695 fadetobg 9 gUnknown_81CB5F5:: @ 81CB5F5 waitbgfadeout createvisualtask sub_80BB82C, 5, -2304, 0, 1, -1 waitbgfadein createvisualtask sub_80A917C, 2, loopsewithpan SE_W013B, 192, 8, 3 waitforvisualfinish delay 1 createvisualtask sub_80BC12C, 2, monbg 1 setalpha 12, 8 delay 18 createvisualtask sub_80A9210, 2, delay 2 playsewithpan SE_W004, 63 createsprite gUnknown_83E7C68, ANIM_TARGET, 2, 1, 0, -12, 3 delay 10 playsewithpan SE_W004, 63 createsprite gUnknown_83E7C68, ANIM_TARGET, 2, 1, 0, 12, 3 delay 10 playsewithpan SE_W233B, 63 createsprite gUnknown_83E7C68, ANIM_TARGET, 2, 1, 0, 0, 3 waitforvisualfinish createvisualtask sub_80A94AC, 2, delay 10 createvisualtask sub_80A939C, 2, loopsewithpan SE_W104, 192, 8, 4 waitforvisualfinish restorebg waitbgfadeout setarg 7, 65535 waitbgfadein clearmonbg 1 blendoff delay 1 setarg 7, 4096 delay 1 end gUnknown_81CB695:: @ 81CB695 fadetobg 10 goto gUnknown_81CB5F5 Move_UPROAR:: @ 81CB69C loadspritegfx 10225 loadspritegfx 10203 monbg 3 createvisualtask sub_80AA7C8, 2, 0 createsprite gUnknown_83E4110, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8 playsewithpan SE_W253, 192 createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, 29, -12, 0 createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, -12, -29, 1 delay 16 createvisualtask sub_80AA7C8, 2, 0 createsprite gUnknown_83E4110, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8 playsewithpan SE_W253, 192 createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, 12, -29, 1 createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, -29, -12, 0 delay 16 createvisualtask sub_80AA7C8, 2, 0 createsprite gUnknown_83E4110, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8 playsewithpan SE_W253, 192 createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, 24, -24, 1 createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, -24, -24, 0 waitforvisualfinish clearmonbg 3 end Move_HEAT_WAVE:: @ 81CB766 loadspritegfx 10261 createvisualtask AnimTask_BlendParticle, 5, 10261, 0, 6, 6, 31 createvisualtask AnimTask_LoadSandstormBackground, 5, 1 createvisualtask sub_80ADAA4, 6, 6, 31 panse_1B SE_W257, 192, 63, 2, 0 delay 4 createvisualtask sub_80AD800, 5, delay 12 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 10, 2304, 96, 1 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 90, 2048, 96, 1 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 50, 2560, 96, 1 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 20, 2304, 96, 1 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 70, 1984, 96, 1 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 0, 2816, 96, 1 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 60, 2560, 96, 1 end Move_HAIL:: @ 81CB816 loadspritegfx 10263 loadspritegfx 10141 createvisualtask sub_80BA7F8, 10, 1, 3, 0, 6, 0 waitforvisualfinish createvisualtask sub_80B038C, 5, loopsewithpan SE_W258, 0, 8, 10 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 1, 3, 6, 0, 0 end Move_TORMENT:: @ 81CB84E loadspritegfx 10087 loadspritegfx 10209 createvisualtask sub_80DF1DC, 2, waitforvisualfinish createvisualtask AnimTask_BlendMonInAndOut, 2, 1, 31, 10, 1, 1 createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, -20, -28 playsewithpan SE_W207B, 63 delay 20 createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, 20, -28 playsewithpan SE_W207B, 63 end Move_MEMENTO:: @ 81CB892 setalpha 0, 16 delay 1 createvisualtask sub_80B85B8, 2, delay 1 createvisualtask sub_80B7DA4, 5, playsewithpan SE_W060, 192 delay 48 playsewithpan SE_W060B, 192 waitforvisualfinish createvisualtask sub_80B8664, 2, delay 12 setalpha 0, 16 delay 1 monbg_22 1 createvisualtask sub_80B8070, 5, playsewithpan SE_W060, 63 waitforvisualfinish clearmonbg_23 1 delay 1 blendoff delay 1 end Move_FACADE:: @ 81CB8D6 loadspritegfx 10243 createvisualtask sub_80E1D5C, 2, 0, 3 createvisualtask sub_80E1FC4, 2, 0, 72 loopsewithpan SE_W207, 192, 24, 3 end Move_SMELLING_SALT:: @ 81CB8F6 loadspritegfx 10247 loadspritegfx 10255 createsprite gUnknown_83FF644, ANIM_TARGET, 2, 1, 0, 2 createsprite gUnknown_83FF644, ANIM_TARGET, 2, 1, 1, 2 delay 32 createvisualtask sub_80E28DC, 3, 1, 2 loopsewithpan SE_W003, 63, 12, 2 waitforvisualfinish delay 4 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 6, 2 createsprite gUnknown_83FF674, ANIM_TARGET, 2, 1, 8, 3 loopsewithpan SE_W207B, 63, 16, 3 end Move_FOLLOW_ME:: @ 81CB951 loadspritegfx 10064 createsprite gUnknown_83E3A4C, ANIM_ATTACKER, 2, 0 playsewithpan SE_W039, 192 delay 18 playsewithpan SE_W213, 192 delay 71 loopsewithpan SE_W039, 192, 22, 3 end Move_CHARGE:: @ 81CB970 loadspritegfx 10211 loadspritegfx 10212 loadspritegfx 10213 monbg 0 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 4, 0 waitforvisualfinish createvisualtask sub_80AE540, 2, 0, 60, 2, 12 playsewithpan SE_W268, 192 delay 30 playsewithpan SE_W268, 192 delay 30 playsewithpan SE_W268, 192 createsprite gUnknown_83E61D4, ANIM_ATTACKER, 2, 0 delay 25 playsewithpan SE_W268, 192 delay 20 playsewithpan SE_W268, 192 delay 15 playsewithpan SE_W268, 192 delay 10 delay 6 loopsewithpan SE_W268, 192, 6, 5 waitforvisualfinish createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, 16, 16 delay 2 createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, -16, -16 playsewithpan SE_W085B, 192 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 4, 0, 0 clearmonbg 0 blendoff end Move_TAUNT:: @ 81CBA0B loadspritegfx 10214 loadspritegfx 10209 loadspritegfx 10087 createsprite gUnknown_83E398C, ANIM_ATTACKER, 11, 0, 45 playsewithpan SE_W118, 192 delay 6 createsprite gUnknown_83E3AC4, ANIM_ATTACKER, 12, 0 delay 4 loopsewithpan SE_W039, 192, 16, 2 waitforvisualfinish delay 8 createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, -20, -28 playsewithpan SE_W207B, 63 waitforvisualfinish delay 12 createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, 20, -28 playsewithpan SE_W207B, 63 end Move_HELPING_HAND:: @ 81CBA5F loadspritegfx 10247 createvisualtask sub_80E2CE4, 5, createsprite gUnknown_83FF68C, ANIM_ATTACKER, 40, 0 createsprite gUnknown_83FF68C, ANIM_ATTACKER, 40, 1 delay 19 playsewithpan SE_W227, 0 createvisualtask AnimTask_ShakeMon2, 2, 2, 2, 0, 5, 1 delay 14 playsewithpan SE_W227, 0 createvisualtask AnimTask_ShakeMon2, 2, 2, 2, 0, 5, 1 delay 20 playsewithpan SE_W227, 0 createvisualtask AnimTask_ShakeMon2, 2, 2, 3, 0, 10, 1 createvisualtask AnimTask_BlendMonInAndOut, 2, 2, 1023, 12, 1, 1 end Move_ASSIST:: @ 81CBAD2 loadspritegfx 10252 createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, 112, -16, 140, 128, 36 delay 2 createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, 208, 128, -16, 48, 36 playsewithpan SE_W010, 0 delay 2 createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, -16, 112, 256, -16, 36 playsewithpan SE_W010, 0 delay 2 createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, 108, 128, 84, -16, 36 playsewithpan SE_W010, 0 delay 2 createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, -16, 56, 256, 56, 36 playsewithpan SE_W010, 0 end Move_SUPERPOWER:: @ 81CBB43 loadspritegfx 10212 loadspritegfx 10256 loadspritegfx 10257 monbg 2 monbgprio_28 0 setalpha 12, 8 createsprite gUnknown_83E6864, ANIM_TARGET, 2, 0 playsewithpan SE_W025, 192 delay 20 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 4, 1, 180, 1 createvisualtask sub_80DD410, 5, 227, 0 delay 40 createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 200, 96, 1, 120 delay 8 createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 20, 248, 4, 112 delay 8 createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 130, 160, 2, 104 delay 8 createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 160, 192, 0, 96 delay 8 createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 60, 288, 3, 88 delay 74 createsprite gUnknown_83E6894, ANIM_TARGET, 3, 0 playsewithpan SE_W207, 192 delay 16 createvisualtask AnimTask_ShakeMon2, 2, 1, 8, 0, 16, 1 playsewithpan SE_W025B, 63 waitforvisualfinish clearmonbg 2 blendoff delay 1 end Move_RECYCLE:: @ 81CBBFE loadspritegfx 10278 monbg 0 setalpha 0, 16 delay 1 createsprite gUnknown_83FF790, ANIM_ATTACKER, 2, loopsewithpan SE_W036, 192, 24, 3 waitforvisualfinish createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 32767, 12, 2, 1 playsewithpan SE_W036, 192 waitforvisualfinish blendoff clearmonbg 0 delay 1 end Move_BRICK_BREAK:: @ 81CBC32 loadspritegfx 10167 loadspritegfx 10135 loadspritegfx 10143 loadspritegfx 10208 choosetwoturnanim gUnknown_81CBC47, gUnknown_81CBD16 gUnknown_81CBC47:: @ 81CBC47 monbg 1 setalpha 12, 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8 delay 4 delay 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -18, -18, 1, 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 2, -18, -18, 10, 1, 0 playsewithpan SE_W233, 63 delay 20 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, 18, 1, 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 2, 18, 18, 10, 1, 0 playsewithpan SE_W233, 63 delay 20 createvisualtask AnimTask_WindUpLunge, 2, 0, -24, 0, 24, 10, 24, 3 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 6, 0 delay 37 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 2, 0, 0, 10, 1, 0 playsewithpan SE_W233B, 63 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 6, 0, 0 waitforvisualfinish clearmonbg 1 end gUnknown_81CBD16:: @ 81CBD16 monbg 1 setalpha 12, 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8 delay 4 createsprite gUnknown_83E6808, ANIM_ATTACKER, 3, 1, 0, 0, 90, 10 delay 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -18, -18, 1, 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 2, -18, -18, 10, 1, 0 playsewithpan SE_W233, 63 delay 20 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, 18, 1, 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 2, 18, 18, 10, 1, 0 playsewithpan SE_W233, 63 delay 20 createvisualtask AnimTask_WindUpLunge, 2, 0, -24, 0, 24, 10, 24, 3 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 6, 0 delay 37 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 2, 0, 0, 10, 1, 0 playsewithpan SE_W233B, 63 waitforvisualfinish createsprite gUnknown_83E6820, ANIM_ATTACKER, 2, 1, 0, -8, -12 createsprite gUnknown_83E6820, ANIM_ATTACKER, 2, 1, 1, 8, -12 createsprite gUnknown_83E6820, ANIM_ATTACKER, 2, 1, 2, -8, 12 createsprite gUnknown_83E6820, ANIM_ATTACKER, 2, 1, 3, 8, 12 playsewithpan SE_W280, 63 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 6, 0, 0 waitforvisualfinish clearmonbg 1 end Move_YAWN:: @ 81CBE37 loadspritegfx 10242 createvisualtask sub_80E1704, 2, 0 playsewithpan SE_W281, 192 waitforvisualfinish createsprite gUnknown_83FF46C, ANIM_TARGET, 5, 2 playsewithpan SE_W255, 192 delay 4 createsprite gUnknown_83FF46C, ANIM_TARGET, 5, 1 delay 4 createsprite gUnknown_83FF46C, ANIM_TARGET, 5, 0 waitforvisualfinish createvisualtask sub_80E1704, 2, 1 playsewithpan SE_W281, 63 end Move_ENDEAVOR:: @ 81CBE7A loadspritegfx 10243 loadspritegfx 10135 createvisualtask sub_80E1D5C, 2, 0, 2 loopsewithpan SE_W039, 192, 24, 2 createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 703, 12, 1, 2 delay 6 createvisualtask sub_8099BD4, 5, 0, 1, 8, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 12, -12, 1, 2 playsewithpan SE_W003, 63 delay 24 createvisualtask sub_8099BD4, 5, 0, 1, 8, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -12, 12, 1, 2 playsewithpan SE_W004, 63 end Move_ERUPTION:: @ 81CBEEF loadspritegfx 10201 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 2, 0, 4, 31 waitforvisualfinish createvisualtask sub_80ACEA4, 2, waitplaysewithpan SE_W153, 192, 60 waitforvisualfinish createvisualtask sub_80ACEA4, 2, waitplaysewithpan SE_W153, 192, 60 waitforvisualfinish delay 30 createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 200, -32, 0, 100, 0 createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 30, -32, 16, 90, 1 createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 150, -32, 32, 60, 2 createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 90, -32, 48, 80, 3 createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 110, -32, 64, 50, 0 createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 60, -32, 80, 70, 1 delay 22 createvisualtask sub_80B94B4, 5, 5, 8, 60 createvisualtask sub_80B94B4, 5, 4, 8, 60 loopsewithpan SE_W088, 63, 16, 12 delay 80 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 40, 31, 4, 4, 0, 31 end Move_SKILL_SWAP:: @ 81CBFBC loadspritegfx 10251 call gUnknown_81D59BB createvisualtask sub_80B3834, 3, 1 createvisualtask AnimTask_BlendMonInAndOut, 5, 1, 32767, 12, 3, 1 loopsewithpan SE_W179, 192, 24, 3 delay 16 createvisualtask sub_80B3834, 3, 0 createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 32767, 12, 3, 1 waitforvisualfinish call gUnknown_81D59C7 end Move_IMPRISON:: @ 81CC007 loadspritegfx 10249 loadspritegfx 10250 call gUnknown_81D59BB monbg 3 createvisualtask sub_80B3584, 5, delay 8 loopsewithpan SE_W030, 192, 8, 5 waitforvisualfinish delay 4 createsprite gUnknown_83E705C, ANIM_ATTACKER, 5, 0, 40 createvisualtask sub_80B94B4, 5, 4, 1, 10 playsewithpan SE_W063, 192 clearmonbg 3 call gUnknown_81D59C7 end Move_GRUDGE:: @ 81CC04A loadspritegfx 10253 monbg 0 monbgprio_29 fadetobg 2 playsewithpan SE_W060, 192 waitbgfadein createvisualtask sub_80B68C8, 3, loopsewithpan SE_W052, 192, 16, 4 delay 10 delay 80 playsewithpan SE_W171, 63 waitforvisualfinish restorebg waitbgfadein clearmonbg 0 end Move_CAMOUFLAGE:: @ 81CC072 monbg 2 monbgprio_28 0 setalpha 16, 0 createvisualtask AnimTask_SetCamouflageBlend, 5, 2, 3, 0, 14 delay 16 createvisualtask sub_80B78E0, 2, 4 playsewithpan SE_W185, 192 waitforvisualfinish delay 8 createvisualtask AnimTask_SetCamouflageBlend, 5, 2, 0, 0, 0 waitforvisualfinish createvisualtask sub_80B79DC, 2, 1 waitforvisualfinish blendoff clearmonbg 2 end Move_TAIL_GLOW:: @ 81CC0B8 loadspritegfx 10212 monbg 0 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 4, 0 waitforvisualfinish createsprite gUnknown_83E7378, ANIM_ATTACKER, 66, 0 delay 18 loopsewithpan SE_W234, 192, 16, 6 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 4, 0, 0 clearmonbg 0 blendoff delay 1 end Move_LUSTER_PURGE:: @ 81CC0FB loadspritegfx 10267 loadspritegfx 10135 fadetobg 3 waitbgfadeout createvisualtask sub_80DE7B4, 5, waitbgfadein monbg 0 setalpha 12, 8 playsewithpan SE_W076, 192 createsprite gUnknown_83E7148, ANIM_ATTACKER, 41, 0, 0, 0, 0 delay 20 createvisualtask sub_80BA83C, 5, 5, 2, 0, 16, -1 createvisualtask AnimTask_BlendParticle, 5, 10267, 2, 0, 16, -1 waitforvisualfinish createvisualtask AnimTask_BlendParticle, 5, 10135, 0, 12, 12, 23552 waitforvisualfinish createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2 createvisualtask sub_80DD3DC, 5, 208, 63 delay 3 createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2 createvisualtask sub_80DD3DC, 5, 208, 63 delay 3 createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2 createvisualtask sub_80DD3DC, 5, 208, 63 delay 3 createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2 createvisualtask sub_80DD3DC, 5, 208, 63 delay 3 createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2 createvisualtask sub_80DD3DC, 5, 208, 63 delay 3 createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2 createvisualtask sub_80DD3DC, 5, 208, 63 waitforvisualfinish createvisualtask sub_80BA83C, 5, 5, 2, 16, 0, -1 createvisualtask sub_80B94B4, 5, 1, 5, 14 waitforvisualfinish clearmonbg 0 blendoff call gUnknown_81D59C7 end Move_MIST_BALL:: @ 81CC212 loadspritegfx 10155 loadspritegfx 10270 delay 0 playsewithpan SE_W081, 192 createsprite gUnknown_83E64E8, ANIM_TARGET, 0, 0, 0, 0, 0, 30, 0 waitforvisualfinish playsewithpan SE_W028, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 10, 0 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 1, 1, 32279, 16, 32767, 16 delay 0 playsewithpan SE_W114, 0 createvisualtask sub_80AFD80, 5, createvisualtask sub_80BA7F8, 10, 4, 3, 0, 16, 32767 delay 8 createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 70, 0 delay 70 createvisualtask sub_80BA7F8, 10, 4, 2, 16, 0, 32767 end Move_FEATHER_DANCE:: @ 81CC2A1 loadspritegfx 10270 monbg 3 monbgprio_29 playsewithpan SE_W080, 63 delay 0 createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 64, 2, 104, 11304, 32, 1 delay 6 createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 32, 2, 104, 11304, 32, 1 createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 0, 2, 104, 11304, 32, 1 delay 6 createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 224, 2, 104, 11304, 32, 1 createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 128, 2, 104, 11304, 32, 1 delay 6 createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 192, 2, 104, 11304, 32, 1 createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 160, 2, 104, 11304, 32, 1 delay 6 createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 96, 2, 104, 11304, 32, 1 waitforvisualfinish clearmonbg 3 end Move_TEETER_DANCE:: @ 81CC371 loadspritegfx 10072 loadspritegfx 10073 createvisualtask sub_80E4160, 5, createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 0, 16, -2 playsewithpan SE_W298, 192 delay 24 createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 0, 0, -2 playsewithpan SE_W298, 192 delay 24 createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 0, -16, -2 playsewithpan SE_W298, 192 delay 24 createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 1, -8, -2 playsewithpan SE_W298, 192 delay 24 createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 2, 8, -2 playsewithpan SE_W298, 192 end Move_MUD_SPORT:: @ 81CC3DC loadspritegfx 10074 createvisualtask sub_80A8338, 2, 0, 6 delay 24 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, -4, -16 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, 4, -12 playsewithpan SE_W091, 192 delay 32 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, -3, -12 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, 5, -14 playsewithpan SE_W091, 192 delay 32 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, -5, -18 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, 3, -14 playsewithpan SE_W091, 192 delay 16 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 220, 60 waitplaysewithpan SE_W145B, 0, 15 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 60, 100 waitplaysewithpan SE_W145B, 0, 25 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 140, 55 waitplaysewithpan SE_W145B, 0, 14 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 180, 50 waitplaysewithpan SE_W145B, 0, 10 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 20, 90 waitplaysewithpan SE_W145B, 0, 22 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 90, 90 waitplaysewithpan SE_W145B, 0, 22 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 160, 60 waitplaysewithpan SE_W145B, 0, 15 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 30, 90 waitplaysewithpan SE_W145B, 0, 22 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 120, 60 waitplaysewithpan SE_W145B, 0, 15 delay 2 createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 200, 40 waitplaysewithpan SE_W145B, 0, 10 end Move_NEEDLE_ARM:: @ 81CC513 loadspritegfx 10266 loadspritegfx 10135 loadspritegfx 10143 loopsewithpan SE_W030, 63, 2, 16 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 0, -32, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 22, -22, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 30, 0, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 20, 20, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 0, 28, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, -19, 19, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, -27, 0, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, -18, -18, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 0, -25, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 17, -17, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 23, 0, 16 delay 2 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 16, 16, 16 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 18, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 createsprite gUnknown_83E6710, ANIM_TARGET, 4, 0, 0, 8, 1, 0 playsewithpan SE_W233B, 63 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 0, -24, 10 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 17, -17, 10 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 24, 0, 10 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 17, 17, 10 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 0, 24, 10 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, -17, 17, 10 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, -24, 0, 10 createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, -17, -17, 10 end Move_SLACK_OFF:: @ 81CC6C3 loadspritegfx 10031 createvisualtask sub_80E4540, 2, 0 playsewithpan SE_W281, 192 waitforvisualfinish call gUnknown_81D56C9 waitforvisualfinish end Move_CRUSH_CLAW:: @ 81CC6DB loadspritegfx 10167 loadspritegfx 10039 loadspritegfx 10208 monbg 1 setalpha 12, 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 delay 4 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 18, 1 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, -10, 0 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, 10, 0 playsewithpan SE_W013, 63 delay 12 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, -10, 1 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, 10, 1 playsewithpan SE_W013, 63 waitforvisualfinish waitforvisualfinish blendoff clearmonbg 1 end Move_AROMATHERAPY:: @ 81CC74B playsewithpan SE_W080, 0 loadspritegfx 10159 loadspritegfx 10203 loadspritegfx 10049 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 0, 0, 7, 13293 delay 1 monbg 0 delay 1 createsprite gUnknown_83E3024, ANIM_ATTACKER, 0, 24, 16, 0, 2, 2, 0, 0 createsprite gUnknown_83E3024, ANIM_ATTACKER, 66, 64, 24, 0, 3, 1, 1, 0 createsprite gUnknown_83E303C, ANIM_ATTACKER, 0, 16, 24, 0, 2, 1, 0, 0 delay 20 createsprite gUnknown_83E3024, ANIM_ATTACKER, 66, 48, 12, 0, 4, 3, 1, 0 createsprite gUnknown_83E3024, ANIM_ATTACKER, 0, 100, 16, 0, 3, 2, 0, 0 createsprite gUnknown_83E3024, ANIM_ATTACKER, 0, 74, 24, 180, 3, 2, 0, 0 delay 10 createsprite gUnknown_83E3024, ANIM_ATTACKER, 66, 80, 30, 0, 4, 1, 1, 0 createsprite gUnknown_83E3024, ANIM_ATTACKER, 0, 128, 12, 0, 3, 3, 0, 0 createsprite gUnknown_83E303C, ANIM_ATTACKER, 0, 90, 16, 0, 2, 1, 0, 0 waitforvisualfinish clearmonbg 0 delay 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 0, 7, 0, 13293 delay 1 playsewithpan SE_W287, 192 createvisualtask sub_80E2084, 2, 1 waitforvisualfinish playsewithpan SE_W234, 192 createsprite gUnknown_83E340C, ANIM_ATTACKER, 16, -15, 0, 0, 0, 32, 60, 1 delay 8 createsprite gUnknown_83E340C, ANIM_ATTACKER, 16, 12, -5, 0, 0, 32, 60, 1 waitforvisualfinish playsewithpan SE_REAPOKE, 192 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 43, 3, 10, 0, 13293 createsprite gUnknown_83E40E0, ANIM_ATTACKER, 16, 0, 0, 0, 1 waitforvisualfinish end Move_FAKE_TEARS:: @ 81CC8AD loadspritegfx 10155 loadspritegfx 10209 loadspritegfx 10072 createvisualtask AnimTask_BlendParticle, 5, 10155, 0, 4, 4, 32108 waitforvisualfinish createvisualtask sub_80E0558, 5, 0, 2, 1 loopsewithpan SE_W039, 192, 12, 4 delay 8 createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 0 createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 1 delay 8 createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 2 createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 3 delay 8 createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 0 createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 1 delay 8 createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 2 createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 3 waitforvisualfinish end Move_AIR_CUTTER:: @ 81CC93D loadspritegfx 10003 loadspritegfx 10138 loadspritegfx 10135 delay 0 monbg 3 setalpha 12, 8 delay 0 createvisualtask sub_80A76F0, 2, 32, -24, 1536, 2, 128 waitforvisualfinish playsewithpan SE_W015, 63 createsprite gUnknown_83E32AC, ANIM_ATTACKER, 2, 40, -32, 0, 2 delay 5 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 createvisualtask AnimTask_ShakeMon2, 2, 3, 2, 0, 8, 1 waitforvisualfinish blendoff clearmonbg 3 delay 0 end Move_ODOR_SLEUTH:: @ 81CC99F monbg 1 createvisualtask sub_80E3664, 5, delay 24 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 4 playsewithpan SE_W207, 192 delay 6 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 4 playsewithpan SE_W207, 192 waitforvisualfinish clearmonbg 1 delay 1 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, -1, 16, -1, 0 playsewithpan SE_W043, 192 end Move_GRASS_WHISTLE:: @ 81CC9E9 loadspritegfx 10072 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 4, 13298 waitforvisualfinish createvisualtask sub_80A65E8, 2, waitforvisualfinish panse_1B SE_W320, 192, 63, 2, 0 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 7, 1, 0 delay 5 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 6, 1, 0 delay 5 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 1, 1, 0 delay 5 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 0 delay 5 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 3, 1, 0 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 0 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 5, 1, 0 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 6, 1, 0 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 0 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 0 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 1, 1, 0 delay 4 createsprite gUnknown_83E3880, ANIM_TARGET, 2, 5, 1, 0 delay 4 waitforvisualfinish createvisualtask sub_80A66A0, 2, createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 4, 0, 13298 waitforvisualfinish end Move_TICKLE:: @ 81CCADC loadspritegfx 10218 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 0, 16, 0 waitforvisualfinish createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, -16, -8 createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, 16, -8 playsewithpan SE_W197, 192 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 16, 0, 0 waitforvisualfinish delay 20 createvisualtask AnimTask_SwayMon, 3, 0, 6, 1280, 3, 0 delay 12 createvisualtask sub_80E0558, 3, 1, 6, 2 loopsewithpan SE_W039, 63, 8, 8 waitforvisualfinish end Move_WATER_SPOUT:: @ 81CCB48 loadspritegfx 10268 loadspritegfx 10148 monbg 3 setalpha 12, 8 createvisualtask sub_80ABB28, 5, playsewithpan SE_W029, 192 delay 44 playsewithpan SE_W291, 192 waitforvisualfinish delay 16 createvisualtask sub_80AC00C, 5, playsewithpan SE_W057, 63 clearmonbg 3 blendoff end Move_SHADOW_PUNCH:: @ 81CCB76 loadspritegfx 10135 loadspritegfx 10143 fadetobg 2 waitbgfadein monbg 2 setalpha 9, 8 createvisualtask sub_8077030, 2, 0, 13 playsewithpan SE_W026, 192 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 createsprite gUnknown_83E6710, ANIM_TARGET, 4, 0, 0, 8, 1, 0 playsewithpan SE_W004, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 waitforvisualfinish clearmonbg 2 blendoff restorebg waitbgfadein end Move_EXTRASENSORY:: @ 81CCBD1 call gUnknown_81D59BB monbg 3 setalpha 12, 8 createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 891, 12, 1, 1 createvisualtask sub_80B3A58, 5, 0 playsewithpan SE_W020, 63 waitforvisualfinish createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 891, 12, 1, 1 createvisualtask sub_80B3A58, 5, 1 playsewithpan SE_W020, 63 waitforvisualfinish createvisualtask sub_80B3C78, 5, 0 createvisualtask sub_80B3A58, 5, 2 playsewithpan SE_W043, 192 waitforvisualfinish blendoff clearmonbg 3 call gUnknown_81D59C7 end Move_AERIAL_ACE:: @ 81CCC39 loadspritegfx 10138 monbg 1 setalpha 12, 8 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 24, 6, 1, 5 createvisualtask sub_80BAB98, 2, 0, 4, 7, 3 createsprite gUnknown_83E3294, ANIM_ATTACKER, 2, 40, -32, 0 playsewithpan SE_W013B, 192 delay 5 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 10, 1 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 10, 0, 0 playsewithpan SE_W013, 63 waitforvisualfinish clearmonbg 1 blendoff end Move_IRON_DEFENSE:: @ 81CCCA3 loopsewithpan SE_REAPOKE, 192, 28, 2 createvisualtask AnimTask_MetallicShine, 5, 0, 0, 0 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 8, 2, -1, 14, -1, 0 waitforvisualfinish end Move_BLOCK:: @ 81CCCCD loadspritegfx 10250 createsprite gUnknown_83FF6EC, ANIM_TARGET, 66, playsewithpan SE_W207, 63 end Move_HOWL:: @ 81CCCDC loadspritegfx 10053 createvisualtask sub_80E1704, 2, 0 delay 12 call gUnknown_81CDB06 createvisualtask sub_80DD06C, 2, 0, 3 waitforvisualfinish delay 30 end Move_BULK_UP:: @ 81CCCFE loadspritegfx 10086 createvisualtask sub_80A84B4, 2, playsewithpan SE_W207, 192 waitforvisualfinish createsprite gUnknown_83E3ED0, ANIM_ATTACKER, 2, loopsewithpan SE_W207, 192, 4, 2 waitforvisualfinish end Move_COVET:: @ 81CCD1C loadspritegfx 10210 loadspritegfx 10224 createvisualtask sub_80E0558, 5, 0, 2, 0 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 0, 20 playsewithpan SE_W204, 192 delay 15 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, -20, 20 playsewithpan SE_W204, 192 delay 15 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 20, 20 playsewithpan SE_W204, 192 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 loopsewithpan SE_W146, 63, 4, 3 end Move_VOLT_TACKLE:: @ 81CCD79 loadspritegfx 10001 loadspritegfx 10212 loadspritegfx 10213 monbg 0 setalpha 12, 8 createvisualtask sub_80BA7F8, 10, 1, 0, 0, 8, 0 waitforvisualfinish createsprite gUnknown_83E621C, ANIM_ATTACKER, 1, playsewithpan SE_W268, 192 waitforvisualfinish clearmonbg 0 blendoff delay 8 createvisualtask sub_80AEA10, 5, 0 playsewithpan SE_W085, 192 waitforvisualfinish createvisualtask sub_80AEA10, 5, 1 playsewithpan SE_W085, 63 waitforvisualfinish createvisualtask sub_80AEA10, 5, 2 playsewithpan SE_W085, 192 waitforvisualfinish createvisualtask sub_80AEA10, 5, 3 playsewithpan SE_W085, 63 waitforvisualfinish createvisualtask sub_80AEA10, 5, 4 playsewithpan SE_W085, 192 delay 8 createvisualtask AnimTask_ShakeMon2, 2, 1, 10, 0, 18, 1 playsewithpan SE_W120, 63 createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 1, 16, 16 delay 2 createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 1, -16, -16 delay 8 createvisualtask sub_80AE8A0, 5, waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 2, 0, 3, 0, 9, 1 playsewithpan SE_W085B, 192 createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, 16, 16 delay 2 createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, -16, -16 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 1, 0, 8, 0, 0 waitforvisualfinish end Move_WATER_SPORT:: @ 81CCE71 loadspritegfx 10268 createvisualtask sub_80AC328, 5, delay 8 playsewithpan SE_W057, 192 delay 44 playsewithpan SE_W057, 192 delay 44 playsewithpan SE_W057, 192 delay 44 panse_1B SE_W057, 192, 63, 2, 0 end Move_CALM_MIND:: @ 81CCE97 loadspritegfx 10203 monbg 2 createvisualtask sub_80BA83C, 5, 0, 0, 0, 16, 0 waitforvisualfinish createvisualtask sub_80BB9B0, 5, 1 waitforvisualfinish createsprite gUnknown_83E40C8, ANIM_ATTACKER, 40, 0, 0, 0, 0 playsewithpan SE_W048, 192 delay 14 createsprite gUnknown_83E40C8, ANIM_ATTACKER, 40, 0, 0, 0, 0 playsewithpan SE_W048, 192 delay 14 createsprite gUnknown_83E40C8, ANIM_ATTACKER, 40, 0, 0, 0, 0 playsewithpan SE_W048, 192 waitforvisualfinish createvisualtask sub_80BB9B0, 5, 0 visible 0 waitforvisualfinish createvisualtask sub_80BA83C, 5, 0, 0, 16, 0, 0 waitforvisualfinish clearmonbg 2 end Move_LEAF_BLADE:: @ 81CCF17 loadspritegfx 10063 loadspritegfx 10285 createvisualtask sub_80A39C0, 5, delay 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 playsewithpan SE_W015, 63 delay 50 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 playsewithpan SE_W015, 63 delay 50 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 playsewithpan SE_W015, 63 waitforvisualfinish monbg 1 setalpha 12, 8 delay 12 createvisualtask AnimTask_ShakeMon2, 2, 1, 8, 0, 18, 1 createsprite gUnknown_83E7C80, ANIM_TARGET, 2, 0, 0, 1, 36 playsewithpan SE_W043, 63 waitforvisualfinish clearmonbg 1 blendoff end Move_DRAGON_DANCE:: @ 81CCF9A loadspritegfx 10249 monbg 0 monbgprio_28 0 delay 1 createvisualtask sub_80B75E0, 5, playsewithpan SE_W100, 192 delay 8 createvisualtask sub_8076288, 5, 10249, 19456, 14, 0, 3 createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 0 createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 43 createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 85 createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 128 createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 170 createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 213 delay 30 playsewithpan SE_W100, 192 delay 30 playsewithpan SE_W100, 192 waitforvisualfinish clearmonbg 0 delay 1 end Move_SHOCK_WAVE:: @ 81CD009 loadspritegfx 10211 loadspritegfx 10212 loadspritegfx 10001 loadspritegfx 10037 monbg 0 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 4, 0 waitforvisualfinish createvisualtask sub_80AE540, 2, 0, 20, 0, 2 playsewithpan SE_W268, 192 delay 12 createsprite gUnknown_83E6290, ANIM_ATTACKER, 2, delay 30 createvisualtask sub_80AECE0, 5, delay 12 waitforvisualfinish createvisualtask sub_80AEFA0, 5, playsewithpan SE_W161B, 63 waitforvisualfinish createvisualtask AnimTask_ShakeMon, 2, 1, 0, 6, 18, 1 createvisualtask sub_80BA7F8, 5, 1, 3, 16, 0, 32767 createvisualtask sub_80BA7F8, 5, 4, 0, 16, 16, 0 delay 4 createvisualtask sub_80BA7F8, 5, 4, 0, 0, 0, 0 waitforvisualfinish clearmonbg 0 blendoff end Move_HARDEN:: @ 81CD0AB loopsewithpan SE_W231, 192, 28, 2 createvisualtask AnimTask_MetallicShine, 5, 0, 0, 0 waitforvisualfinish end Move_BELLY_DRUM:: @ 81CD0C0 loadspritegfx 10072 loadspritegfx 10193 createvisualtask sub_80A65E8, 2, waitforvisualfinish call gUnknown_81CD18D createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 0, 0, 0, 0 playsewithpan SE_W187, 192 delay 15 call gUnknown_81CD172 createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 1, 1, 1, 0 playsewithpan SE_W187, 192 delay 15 call gUnknown_81CD18D createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 0, 3, 3, 128 playsewithpan SE_W187, 192 delay 7 call gUnknown_81CD172 createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 1, 2, 0, 128 playsewithpan SE_W187, 192 delay 7 call gUnknown_81CD18D createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 0, 1, 1, 0 playsewithpan SE_W187, 192 delay 7 call gUnknown_81CD172 createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 1, 0, 3, 0 playsewithpan SE_W187, 192 waitforvisualfinish createvisualtask sub_80A66A0, 2, waitforvisualfinish end gUnknown_81CD172:: @ 81CD172 createsprite gUnknown_83E38E0, ANIM_ATTACKER, 3, 0 createvisualtask AnimTask_ShakeMon, 2, 0, 0, 8, 2, 1 return gUnknown_81CD18D:: @ 81CD18D createsprite gUnknown_83E38E0, ANIM_ATTACKER, 3, 1 createvisualtask AnimTask_ShakeMon, 2, 0, 0, 8, 2, 1 return Move_MIND_READER:: @ 81CD1A8 loadspritegfx 10189 loadspritegfx 10190 loadspritegfx 10191 monbg 4 playsewithpan SE_W109, 63 createsprite gUnknown_83FEE5C, ANIM_ATTACKER, 5, 0, 0, 1, 0 createsprite gUnknown_83FEE74, ANIM_ATTACKER, 5, delay 40 playsewithpan SE_W043, 63 createvisualtask sub_80B9BDC, 2, 1, 1, 2, 0, 10, 0 call gUnknown_81CD1EF waitforvisualfinish clearmonbg 4 end gUnknown_81CD1EF:: @ 81CD1EF createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 70, 0, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 40, 40, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 10, -60, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -50, -40, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -40, 40, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 50, -50, 6 delay 2 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 50, -30, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 60, 10, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 0, 60, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 0, -40, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -60, 20, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -60, -30, 6 delay 2 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -50, 50, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -60, 20, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -40, -40, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 20, -60, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 50, -50, 6 createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 35, 40, 6 delay 2 return Move_ICE_PUNCH:: @ 81CD2E0 monbg 3 setalpha 12, 8 loadspritegfx 10141 loadspritegfx 10135 loadspritegfx 10143 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, 0 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 9, 32588 delay 20 playsewithpan SE_W081, 63 createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 0 createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 64 createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 128 createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 192 delay 5 createsprite gUnknown_83E6348, ANIM_ATTACKER, 2, 32 createsprite gUnknown_83E6348, ANIM_ATTACKER, 2, 96 createsprite gUnknown_83E6348, ANIM_ATTACKER, 2, 160 createsprite gUnknown_83E6348, ANIM_ATTACKER, 2, 224 delay 17 createsprite gUnknown_83E6710, ANIM_ATTACKER, 4, 0, -10, 8, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -10, 1, 1 playsewithpan SE_W004, 63 delay 2 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 3, 1 waitforvisualfinish delay 15 call gUnknown_81D540A delay 5 createvisualtask sub_80BA7F8, 10, 4, 2, 9, 0, 32588 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7, 0, 0 waitforvisualfinish clearmonbg 3 blendoff end Move_REST:: @ 81CD3CB playsewithpan SE_W173, 192 loadspritegfx 10228 createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0 delay 20 createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0 delay 20 createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0 waitforvisualfinish end Move_CONFUSION:: @ 81CD40B monbg 3 call gUnknown_81D59BB setalpha 8, 8 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 10, 1 createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767 waitforvisualfinish playsewithpan SE_W048, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 15, 1 createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, 1, 1 waitforvisualfinish clearmonbg 3 blendoff delay 1 call gUnknown_81D59C7 end Move_PSYCHIC:: @ 81CD46C monbg 3 call gUnknown_81D59BB setalpha 8, 8 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 10, 1 createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 767 waitforvisualfinish loopsewithpan SE_W048, 63, 10, 3 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 15, 1 createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, 1, 1 waitforvisualfinish clearmonbg 3 blendoff delay 1 call gUnknown_81D59C7 end Move_FUTURE_SIGHT:: @ 81CD4CF goto gUnknown_81CD4DD gUnknown_81CD4D4:: @ 81CD4D4 waitforvisualfinish delay 1 call gUnknown_81D59C7 end gUnknown_81CD4DD:: @ 81CD4DD monbg 2 playsewithpan SE_W060, 192 call gUnknown_81D59BB setalpha 8, 8 playsewithpan SE_W048, 192 createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767 createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, 0, 1 waitforvisualfinish clearmonbg 2 blendoff goto gUnknown_81CD4D4 monbg 3 playsewithpan SE_W060, 192 call gUnknown_81D59BB setalpha 8, 8 playsewithpan SE_W048, 63 waitplaysewithpan SE_W048, 63, 8 createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 15, 1 createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 15, 1, 1 waitforvisualfinish createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 24, 1 waitforvisualfinish clearmonbg 3 blendoff goto gUnknown_81CD4D4 Move_THUNDER:: @ 81CD570 loadspritegfx 10037 fadetobg 11 waitbgfadeout createvisualtask sub_80BB82C, 5, -256, 0, 1, -1 waitbgfadein createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 16, 0 delay 16 createvisualtask sub_80BA0E8, 2, 257, 257, 257 playsewithpan SE_W086, 63 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 16, -36 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 16, -20 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 16, 12 delay 20 createsprite gUnknown_83E5F38, ANIM_TARGET, 6, -16, -32 playsewithpan SE_W086, 63 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 6, -16, -16 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 6, -16, 16 playsewithpan SE_W086, 63 delay 5 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 24, -32 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 24, -16 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 24, 16 delay 30 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 5 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -32 playsewithpan SE_W161B, 63 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -16 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, 16 delay 10 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 createvisualtask sub_80ADAD8, 2, 30, 3, 1, 0 delay 2 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_TARGET, 2, 1, 2, 16, 0, 0 waitforvisualfinish restorebg waitbgfadeout setarg 7, 65535 waitbgfadein end Move_THUNDER_PUNCH:: @ 81CD6CA loadspritegfx 10135 loadspritegfx 10143 loadspritegfx 10037 monbg 1 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 16, 0 waitforvisualfinish playsewithpan SE_W004, 63 createsprite gUnknown_83E6710, ANIM_TARGET, 4, 0, 0, 8, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 delay 1 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -48 delay 1 createsprite gUnknown_83E5F38, ANIM_ATTACKER, 2, 0, -16 delay 1 createsprite gUnknown_83E5F38, ANIM_ATTACKER, 2, 0, 16 delay 1 playsewithpan SE_W161B, 63 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 2 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 15, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2 delay 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 0 delay 20 waitforvisualfinish clearmonbg 1 blendoff end Move_SACRED_FIRE:: @ 81CD793 loadspritegfx 10033 loadspritegfx 10035 loopsewithpan SE_W221, 192, 7, 5 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -32, 0, 50, 5, -2, 0 delay 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, -20, -10, 50, 5, -1, -1 delay 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 0, -16, 50, 5, 0, -1 delay 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 20, -10, 50, 5, 1, -1 delay 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 32, 0, 50, 5, 2, 0 delay 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 20, 10, 50, 5, 1, 1 delay 1 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 0, 16, 50, 5, 0, 1 delay 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -20, 10, 50, 5, -1, 1 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 waitforvisualfinish playsewithpan SE_W221B, 63 createsprite gUnknown_83E5C70, ANIM_TARGET, 2, -16, 0, 70, 16, 0, 1 delay 10 playsewithpan SE_W221B, 63 createsprite gUnknown_83E5C70, ANIM_TARGET, 2, 0, 0, 70, 16, 0, 1 delay 10 playsewithpan SE_W221B, 63 createsprite gUnknown_83E5C70, ANIM_TARGET, 2, 16, 0, 80, 16, 0, 1 delay 1 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 waitforvisualfinish createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 1 playsewithpan SE_W172B, 63 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 0 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 0, 1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, -1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 2, 1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -2 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 3, 1 waitforvisualfinish end Move_SCRATCH:: @ 81CD97A loadspritegfx 10137 monbg 1 setalpha 12, 8 playsewithpan SE_W010, 63 createsprite gUnknown_83FEE00, ANIM_ATTACKER, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 waitforvisualfinish clearmonbg 1 blendoff waitforvisualfinish end Move_DRAGON_BREATH:: @ 81CD9AC loadspritegfx 10029 monbg 3 monbgprio_28 1 loopsewithpan SE_W172, 192, 7, 7 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createvisualtask sub_80BA7F8, 10, 4, 1, 0, 9, 31 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 21, 1 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 4, 1, 9, 0, 31 waitforvisualfinish clearmonbg 3 end Move_ROAR:: @ 81CDAC0 loadspritegfx 10053 monbg 0 monbgprio_28 0 setalpha 8, 8 createvisualtask sub_80DD148, 2, 0, 2 createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, 0, 1 call gUnknown_81CDB06 delay 20 createvisualtask sub_80995FC, 5, 1, 2 waitforvisualfinish clearmonbg 0 blendoff waitforvisualfinish createvisualtask sub_80DD2F4, 5, waitforvisualfinish end gUnknown_81CDB06:: @ 81CDB06 createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, -8, 0 createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, 0, 2 createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, 8, 1 delay 15 createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, -8, 0 createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, 0, 2 createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, 8, 1 return Move_GROWL:: @ 81CDB57 loadspritegfx 10053 createvisualtask sub_80DD148, 2, 0, 255 call gUnknown_81CDB06 delay 10 createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 9, 1 createvisualtask AnimTask_ShakeMon2, 2, 3, 1, 0, 9, 1 waitforvisualfinish createvisualtask sub_80DD2F4, 5, waitforvisualfinish end Move_SNORE:: @ 81CDB98 loadspritegfx 10197 monbg 2 setalpha 8, 8 call gUnknown_81CDBB1 delay 30 call gUnknown_81CDBB1 waitforvisualfinish clearmonbg 2 blendoff end gUnknown_81CDBB1:: @ 81CDBB1 playsewithpan SE_W173, 192 createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 7, 0, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 7, 1 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 6, 1, 14, 0, 0 createsprite gUnknown_83E3F64, ANIM_ATTACKER, 2, 0, 0, -42, -38, 24, 0, 0 createsprite gUnknown_83E3F64, ANIM_ATTACKER, 2, 0, 0, 0, -42, 24, 0, 0 createsprite gUnknown_83E3F64, ANIM_ATTACKER, 2, 0, 0, 42, -38, 24, 0, 0 return Move_LIGHT_SCREEN:: @ 81CDC28 loadspritegfx 10070 loadspritegfx 10166 setalpha 0, 16 waitplaysewithpan SE_W115, 192, 15 createsprite gUnknown_83E6E10, ANIM_ATTACKER, 1, 40, 0, 10166 delay 10 call gUnknown_81CDC4F waitforvisualfinish delay 1 blendoff end gUnknown_81CDC4F:: @ 81CDC4F createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 23, 0, 0, 1 delay 6 createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 31, -8, 0, 1 delay 5 createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 30, 20, 0, 1 delay 7 createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 10, -15, 0, 1 delay 6 createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 20, 10, 0, 1 delay 6 createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 10, 18, 0, 1 return Move_MIRROR_COAT:: @ 81CDCB4 loadspritegfx 10070 loadspritegfx 10168 setalpha 0, 16 createsprite gUnknown_83E6E40, ANIM_ATTACKER, 1, 40, 0, 10168 delay 10 playsewithpan SE_W115, 192 call gUnknown_81CDC4F waitforvisualfinish delay 1 blendoff end Move_REFLECT:: @ 81CDCDA loadspritegfx 10071 loadspritegfx 10167 setalpha 0, 16 waitplaysewithpan SE_W115, 192, 15 createsprite gUnknown_83E6E28, ANIM_ATTACKER, 1, 40, 0, 10167 delay 20 createsprite gUnknown_83E6EA4, ANIM_ATTACKER, 2, 30, 0, 0, 1 delay 7 createsprite gUnknown_83E6EA4, ANIM_ATTACKER, 2, 19, -12, 0, 1 delay 7 createsprite gUnknown_83E6EA4, ANIM_ATTACKER, 2, 10, 20, 0, 1 waitforvisualfinish delay 1 blendoff end Move_BARRIER:: @ 81CDD2D loadspritegfx 10169 setalpha 0, 16 waitplaysewithpan SE_W112, 192, 15 createsprite gUnknown_83E6E58, ANIM_ATTACKER, 3, 40, 0, 10169 waitforvisualfinish delay 1 blendoff end Move_BUBBLE:: @ 81CDD4A loadspritegfx 10146 loadspritegfx 10155 monbg 1 setalpha 12, 8 delay 1 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 15, -15, 10, 128, 100 playsewithpan SE_W145, 192 waitplaysewithpan SE_W145B, 63, 100 delay 6 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 35, 37, 40, 128, 100 playsewithpan SE_W145, 192 waitplaysewithpan SE_W145B, 63, 100 delay 6 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 10, -37, 30, 128, 100 playsewithpan SE_W145, 192 waitplaysewithpan SE_W145B, 63, 100 delay 6 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 30, 10, 15, 128, 100 playsewithpan SE_W145, 192 waitplaysewithpan SE_W145B, 63, 100 delay 6 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 20, 33, 20, 128, 100 playsewithpan SE_W145, 192 waitplaysewithpan SE_W145B, 63, 100 delay 6 createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 25, -30, 10, 128, 100 playsewithpan SE_W145, 192 waitplaysewithpan SE_W145B, 63, 100 waitforvisualfinish call gUnknown_81D583D waitforvisualfinish clearmonbg 1 blendoff end Move_SMOG:: @ 81CDE20 loadspritegfx 10172 monbg 3 monbgprio_29 setalpha 12, 8 loopsewithpan SE_W054, 63, 17, 10 call gUnknown_81CDE85 call gUnknown_81CDE85 call gUnknown_81CDE85 call gUnknown_81CDE85 call gUnknown_81CDE85 call gUnknown_81CDE85 call gUnknown_81CDE85 delay 120 loopsewithpan SE_W092, 63, 18, 2 createvisualtask sub_80B9BDC, 2, 4, 2, 2, 0, 12, 26650 delay 10 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 15, 1 waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81CDE85:: @ 81CDE85 createsprite gUnknown_83E64BC, ANIM_ATTACKER, 2, 0, -24, 48, 240, 1, 0 delay 7 return Move_FAINT_ATTACK:: @ 81CDE9B loadspritegfx 10135 monbg 0 fadetobg 1 waitbgfadein delay 0 playsewithpan SE_W185, 192 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 1, 3 createvisualtask sub_80B78E0, 2, 1 waitforvisualfinish clearmonbg 0 invisible 0 delay 1 createvisualtask sub_80BC12C, 2, monbg 1 setalpha 12, 8 delay 1 playsewithpan SE_W233B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 9, 1 waitforvisualfinish clearmonbg 1 blendoff delay 1 setarg 7, 4096 delay 32 createvisualtask sub_80B7A80, 2, monbg 0 createvisualtask sub_80B79DC, 2, 1 waitforvisualfinish clearmonbg 0 delay 1 restorebg waitbgfadein end Move_SAND_ATTACK:: @ 81CDF22 loadspritegfx 10074 monbg 2 monbgprio_28 0 setalpha 12, 8 playsewithpan SE_W028, 192 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -10, 0, 0, 3 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 2 call gUnknown_81CDF72 call gUnknown_81CDF72 call gUnknown_81CDF72 call gUnknown_81CDF72 call gUnknown_81CDF72 call gUnknown_81CDF72 waitforvisualfinish clearmonbg 2 blendoff end gUnknown_81CDF72:: @ 81CDF72 createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, 0, 0 createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, 10, 10 createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, -10, -10 createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, 20, 5 createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, -20, -5 delay 2 return Move_MUD_SLAP:: @ 81CDFCA loadspritegfx 10074 playsewithpan SE_W028, 192 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -10, 0, 0, 3 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 2 call gUnknown_81CE010 call gUnknown_81CE010 call gUnknown_81CE010 call gUnknown_81CE010 call gUnknown_81CE010 call gUnknown_81CE010 waitforvisualfinish end gUnknown_81CE010:: @ 81CE010 createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, 0, 0 createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, 10, 5 createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, -10, -5 createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, 20, 10 createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, -20, -10 delay 2 return Move_DRAGON_RAGE:: @ 81CE068 loadspritegfx 10029 loadspritegfx 10035 playsewithpan SE_W082, 192 createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 40, 1 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_TARGET, 2, 0, 15, 0, 0, 4 waitforvisualfinish createsprite gUnknown_83E7830, ANIM_TARGET, 2, 30, 15, 0, 10, 10 waitforvisualfinish loopsewithpan SE_W172B, 63, 11, 3 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 3, 25, 1 createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, 5, 0 delay 1 createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, -10, -15 delay 1 createsprite gUnknown_83E77D8, ANIM_TARGET, 2, 1, 0, 25 delay 1 createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, 15, 5 delay 1 createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, -25, 0 delay 1 createsprite gUnknown_83E77D8, ANIM_TARGET, 2, 1, 30, 30 delay 1 createsprite gUnknown_83E77D8, ANIM_TARGET, 2, 1, -27, 25 delay 1 createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, 0, 8 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_TARGET, 66, 0, 0, 4 waitforvisualfinish end Move_RAIN_DANCE:: @ 81CE145 loadspritegfx 10115 playsewithpan SE_W240, 192 createvisualtask sub_80BA7F8, 10, 1921, 2, 0, 4, 0 waitforvisualfinish createvisualtask sub_80AABC0, 2, 0, 3, 120 createvisualtask sub_80AABC0, 2, 0, 3, 120 delay 120 delay 30 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 1921, 2, 4, 0, 0 waitforvisualfinish end Move_BITE:: @ 81CE190 loadspritegfx 10139 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W044, 63 createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, 0, -32, 0, 0, 819, 10 createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, 0, 32, 4, 0, -819, 10 delay 10 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 4, 7, 1 waitforvisualfinish clearmonbg 1 blendoff delay 1 end Move_CRUNCH:: @ 81CE1EE loadspritegfx 10139 loadspritegfx 10135 monbg 1 fadetobg 1 waitbgfadein setalpha 12, 8 playsewithpan SE_W044, 63 createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, -32, -32, 1, 819, 819, 10 createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, 32, 32, 5, -819, -819, 10 delay 10 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 1 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 7, 5, 2 waitforvisualfinish playsewithpan SE_W044, 63 createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, 32, -32, 7, -819, 819, 10 createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, -32, 32, 3, 819, -819, 10 delay 10 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, 0, 1, 1 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 8, 4, 2 waitforvisualfinish clearmonbg 1 blendoff delay 1 restorebg waitbgfadein end Move_CLAMP:: @ 81CE29E loadspritegfx 10145 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W011, 63 createsprite gUnknown_83E7948, ANIM_ATTACKER, 2, -32, 0, 2, 819, 0, 10 createsprite gUnknown_83E7948, ANIM_ATTACKER, 2, 32, 0, 6, -819, 0, 10 delay 10 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1 waitforvisualfinish clearmonbg 1 blendoff waitforvisualfinish end Move_ICE_BEAM:: @ 81CE2FB monbg 1 monbgprio_28 1 setalpha 12, 8 loadspritegfx 10141 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, 0 waitforvisualfinish createsoundtask mas_80DCF38, 176, -64, 63, 4, 4, 0, 10 createsprite gUnknown_83E63A4, ANIM_ATTACKER, 2, 20, 12, 0, 12, 20 createsprite gUnknown_83E63A4, ANIM_ATTACKER, 2, 20, -12, 0, -12, 20 delay 1 call gUnknown_81CE3FC call gUnknown_81CE3FC call gUnknown_81CE3FC createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 4, -31, 0, 7, 32384 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 25, 1 call gUnknown_81CE3FC call gUnknown_81CE3FC call gUnknown_81CE3FC call gUnknown_81CE3FC call gUnknown_81CE3FC call gUnknown_81CE3FC call gUnknown_81CE3FC call gUnknown_81CE3FC createsprite gUnknown_83E638C, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11 delay 1 createsprite gUnknown_83E638C, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11 waitforvisualfinish delay 20 call gUnknown_81D540A createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 4, 5, 7, 0, 32384 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7, 0, 0 waitforvisualfinish clearmonbg 1 blendoff end gUnknown_81CE3FC:: @ 81CE3FC createsprite gUnknown_83E63A4, ANIM_ATTACKER, 2, 20, 12, 0, 12, 20 createsprite gUnknown_83E63A4, ANIM_ATTACKER, 2, 20, -12, 0, -12, 20 createsprite gUnknown_83E638C, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11 delay 1 return Move_WITHDRAW:: @ 81CE432 playsewithpan SE_W029, 192 createvisualtask sub_80A70A0, 5, waitforvisualfinish end Move_AURORA_BEAM:: @ 81CE43F loadspritegfx 10140 fadetobg 20 waitbgfadein playsewithpan SE_W062, 192 setarg 7, 0 createvisualtask sub_80AAF60, 10, 130 call gUnknown_81CE4C6 createvisualtask AnimTask_ShakeMon2, 5, 1, 1, 0, 17, 1 call gUnknown_81CE4C6 call gUnknown_81CE4C6 call gUnknown_81CE4C6 setarg 7, 65535 createsoundtask mas_80DCF38, 176, -64, 63, 3, 6, 0, 10 createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 40, 1 call gUnknown_81CE4C6 call gUnknown_81CE4C6 call gUnknown_81CE4C6 call gUnknown_81CE4C6 call gUnknown_81CE4C6 call gUnknown_81CE4C6 waitforvisualfinish restorebg waitbgfadein end gUnknown_81CE4C6:: @ 81CE4C6 createsprite gUnknown_83E592C, ANIM_TARGET, 2, 20, 0, 0, 0, 17 delay 1 createsprite gUnknown_83E592C, ANIM_TARGET, 2, 20, 0, 0, 0, 17 delay 1 createsprite gUnknown_83E592C, ANIM_TARGET, 2, 20, 0, 0, 0, 17 delay 1 createsprite gUnknown_83E592C, ANIM_TARGET, 2, 20, 0, 0, 0, 17 delay 1 return Move_SOLAR_BEAM:: @ 81CE513 loadspritegfx 10147 choosetwoturnanim gUnknown_81CE521, gUnknown_81CE61E gUnknown_81CE51F:: @ 81CE51F waitforvisualfinish end gUnknown_81CE521:: @ 81CE521 monbg 2 setalpha 12, 8 createvisualtask sub_80B9BDC, 2, 2, 1, 4, 0, 11, 12287 playsewithpan SE_W025, 192 call gUnknown_81CE54B waitforvisualfinish clearmonbg 2 blendoff goto gUnknown_81CE51F gUnknown_81CE54B:: @ 81CE54B createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, 40, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, -40, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 0, 40, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 0, -40, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, -20, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, 20, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, -20, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, 20, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -20, 30, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 20, -30, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -20, -30, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 20, 30, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, 0, 16 delay 2 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, 0, 16 delay 2 return gUnknown_81CE61E:: @ 81CE61E call gUnknown_81D5A07 panse_1B SE_W076, 192, 63, 2, 0 createvisualtask sub_80A2500, 5, createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 0 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 1 delay 4 createvisualtask sub_80BA7F8, 10, 4, 1, 0, 10, 1017 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 2 delay 4 createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 65, 1 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 3 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 4 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 5 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 6 delay 4 call gUnknown_81CE6F0 call gUnknown_81CE6F0 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 4, 1, 10, 0, 1017 call gUnknown_81D5A41 goto gUnknown_81CE51F gUnknown_81CE6F0:: @ 81CE6F0 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 0 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 1 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 2 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 3 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 4 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 5 delay 4 createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 6 delay 4 return Move_BLIZZARD:: @ 81CE768 loadspritegfx 10141 monbg 3 createvisualtask AnimTask_GetAttackerSide, 2, jumpargeq 7, 1, gUnknown_81CE8ED fadetobg 9 gUnknown_81CE77E:: @ 81CE77E waitbgfadeout createvisualtask sub_80BB82C, 5, -2304, 0, 1, -1 waitbgfadein waitforvisualfinish panse_1B SE_W059, 192, 63, 2, 0 call gUnknown_81CE7B8 call gUnknown_81CE7B8 playsewithpan SE_W059B, 63 waitforvisualfinish call gUnknown_81D548E waitforvisualfinish clearmonbg 3 delay 20 restorebg waitbgfadeout setarg 7, 65535 waitbgfadein end gUnknown_81CE7B8:: @ 81CE7B8 createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -10, 0, -10, 72, 1 createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, 0, 0, 0, 80, 0, 0, 1 delay 3 createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -15, 0, -15, 72, 1 createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, -10, 0, -10, 80, 0, 0, 1 delay 3 createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -5, 0, -5, 72, 1 createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, 10, 0, 10, 80, 0, 0, 1 delay 3 createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -10, 0, -10, 72, 1 createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, -20, 0, -20, 80, 0, 0, 1 delay 3 createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -20, 0, -20, 72, 1 createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, 15, 0, 15, 80, 0, 0, 1 delay 3 createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -15, 0, -15, 72, 1 createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, -20, 0, -20, 80, 0, 0, 1 delay 3 createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -25, 0, -25, 72, 1 createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, 20, 0, 20, 80, 0, 0, 1 delay 3 return gUnknown_81CE8ED:: @ 81CE8ED fadetobg 10 goto gUnknown_81CE77E Move_POWDER_SNOW:: @ 81CE8F4 loadspritegfx 10141 monbg 3 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 1, 0, 3, 0 waitforvisualfinish panse_1B SE_W016, 192, 63, 2, 0 call gUnknown_81CE93E call gUnknown_81CE93E playsewithpan SE_W016B, 63 waitforvisualfinish waitsound call gUnknown_81D548E waitforvisualfinish clearmonbg 3 delay 20 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 1, 3, 0, 0 end gUnknown_81CE93E:: @ 81CE93E createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, 0, 0, 0, 56, 4, 4, 1 delay 3 createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, -10, 0, -10, 56, 4, 4, 1 delay 3 createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, 10, 0, 10, 56, -4, 3, 1 delay 3 createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, -20, 0, -20, 56, -4, 5, 1 delay 3 createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, 15, 0, 15, 56, 4, 4, 1 delay 3 createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, -20, 0, -20, 56, 4, 4, 1 delay 3 createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, 20, 0, 20, 56, 4, 4, 1 delay 3 return Move_HYDRO_PUMP:: @ 81CE9EE loadspritegfx 10149 loadspritegfx 10148 monbg 3 monbgprio_28 1 setalpha 12, 8 createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 40, 1 delay 6 panse_1B SE_W056, 192, 63, 2, 0 createvisualtask sub_80AB100, 5, 100 call gUnknown_81CEA8D call gUnknown_81CEA8D call gUnknown_81CEA8D createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 37, 1 call gUnknown_81CEACE call gUnknown_81CEA8D call gUnknown_81CEA8D call gUnknown_81CEACE call gUnknown_81CEA8D call gUnknown_81CEA8D call gUnknown_81CEACE call gUnknown_81CEA8D call gUnknown_81CEA8D call gUnknown_81CEACE call gUnknown_81CEA8D call gUnknown_81CEA8D call gUnknown_81CEACE delay 1 delay 1 call gUnknown_81CEACE waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81CEA8D:: @ 81CEA8D createsprite gUnknown_83E595C, ANIM_ATTACKER, 3, 10, 10, 0, 16 createsprite gUnknown_83E595C, ANIM_ATTACKER, 3, 10, 10, 0, -16 delay 1 createsprite gUnknown_83E595C, ANIM_ATTACKER, 3, 10, 10, 0, 16 createsprite gUnknown_83E595C, ANIM_ATTACKER, 3, 10, 10, 0, -16 delay 1 return gUnknown_81CEACE:: @ 81CEACE createsprite gUnknown_83E7C38, ANIM_ATTACKER, 4, 0, 15, 1, 1 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 4, 0, -15, 1, 1 return Move_SIGNAL_BEAM:: @ 81CEAED loadspritegfx 10264 loadspritegfx 10265 loadspritegfx 10073 createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 25, 1 delay 6 panse_1B SE_W062, 192, 63, 1, 0 createvisualtask sub_80AB100, 5, 100 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 25, 1 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 4, 8, 5, 31, 8, 961, 8 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 call gUnknown_81CEBB4 waitforvisualfinish end gUnknown_81CEBB4:: @ 81CEBB4 createsprite gUnknown_83E598C, ANIM_TARGET, 3, 10, 10, 0, 16 createsprite gUnknown_83E59A4, ANIM_TARGET, 3, 10, 10, 0, -16 delay 1 return Move_ABSORB:: @ 81CEBD5 loadspritegfx 10147 loadspritegfx 10031 loadspritegfx 10135 monbg 3 monbgprio_2A 1 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 4, 13293 waitforvisualfinish playsewithpan SE_W071, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 delay 2 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 waitforvisualfinish delay 3 call gUnknown_81CEC44 waitforvisualfinish delay 15 call gUnknown_81D56C9 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 4, 0, 13293 waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81CEC44:: @ 81CEC44 playsewithpan SE_W152, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 delay 4 playsewithpan SE_W152, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 delay 4 playsewithpan SE_W152, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 delay 4 playsewithpan SE_W152, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36 delay 4 playsewithpan SE_W152, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 delay 4 playsewithpan SE_W152, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 delay 4 playsewithpan SE_W152, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39 delay 4 playsewithpan SE_W152, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35 delay 4 return Move_MEGA_DRAIN:: @ 81CECED loadspritegfx 10147 loadspritegfx 10031 loadspritegfx 10135 monbg 3 monbgprio_2A 1 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 8, 13293 waitforvisualfinish playsewithpan SE_W071, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1 delay 2 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 waitforvisualfinish delay 3 call gUnknown_81CED5C waitforvisualfinish delay 15 call gUnknown_81D56C9 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 8, 0, 13293 waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81CED5C:: @ 81CED5C playsewithpan SE_W145C, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35 delay 4 playsewithpan SE_W145C, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39 delay 4 playsewithpan SE_W145C, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 delay 4 playsewithpan SE_W145C, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 delay 4 playsewithpan SE_W145C, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36 delay 4 playsewithpan SE_W145C, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 delay 4 playsewithpan SE_W145C, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 delay 4 playsewithpan SE_W145C, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35 delay 4 return Move_GIGA_DRAIN:: @ 81CEE7D loadspritegfx 10147 loadspritegfx 10031 loadspritegfx 10135 monbg 3 monbgprio_2A 1 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 12, 13293 waitforvisualfinish playsewithpan SE_W071, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0 delay 2 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 waitforvisualfinish delay 3 call gUnknown_81CEEEC waitforvisualfinish delay 15 call gUnknown_81D56C9 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 12, 0, 13293 waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81CEEEC:: @ 81CEEEC playsewithpan SE_W202, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -40, 35 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39 delay 4 playsewithpan SE_W202, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 28, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 40, 39 delay 4 playsewithpan SE_W202, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -32, 26 delay 4 playsewithpan SE_W202, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 delay 4 playsewithpan SE_W202, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 delay 4 playsewithpan SE_W202, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -40, 26 delay 4 playsewithpan SE_W202, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 36, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39 delay 4 playsewithpan SE_W202, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35 delay 4 return Move_LEECH_LIFE:: @ 81CF085 loadspritegfx 10161 loadspritegfx 10147 delay 1 loadspritegfx 10031 loadspritegfx 10135 monbg 3 monbgprio_2A 1 setalpha 12, 8 delay 1 createsprite gUnknown_83E7278, ANIM_ATTACKER, 2, -20, 15, 12 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 playsewithpan SE_W071, 63 delay 2 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, 0 waitforvisualfinish call gUnknown_81CEC44 waitforvisualfinish delay 15 call gUnknown_81D56C9 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 7, 0, 0 waitforvisualfinish clearmonbg 3 blendoff end Move_SYNTHESIS:: @ 81CF107 loadspritegfx 10031 loadspritegfx 10049 createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 16, 19451 playsewithpan SE_W025, 192 call gUnknown_81D569E waitforvisualfinish call gUnknown_81D56C9 waitforvisualfinish end Move_TOXIC:: @ 81CF131 loadspritegfx 10151 loadspritegfx 10150 call gUnknown_81CF14B call gUnknown_81CF14B waitforvisualfinish delay 15 call gUnknown_81D575B waitforvisualfinish end gUnknown_81CF14B:: @ 81CF14B createsprite gUnknown_83E69AC, ANIM_TARGET, 2, -24, 16, 1, 1 playsewithpan SE_W092, 63 delay 15 createsprite gUnknown_83E69AC, ANIM_TARGET, 2, 8, 16, 1, 1 playsewithpan SE_W092, 63 delay 15 createsprite gUnknown_83E69AC, ANIM_TARGET, 2, -8, 16, 1, 1 playsewithpan SE_W092, 63 delay 15 createsprite gUnknown_83E69AC, ANIM_TARGET, 2, 24, 16, 1, 1 playsewithpan SE_W092, 63 delay 15 return Move_SLUDGE:: @ 81CF1A0 loadspritegfx 10150 playsewithpan SE_W145C, 192 createsprite gUnknown_83E6A20, ANIM_TARGET, 2, 20, 0, 40, 0 waitforvisualfinish createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1 createvisualtask sub_80B9BDC, 2, 4, 1, 2, 0, 12, 31774 call gUnknown_81D575B waitforvisualfinish end Move_SLUDGE_BOMB:: @ 81CF1E2 loadspritegfx 10150 call gUnknown_81CF2F2 call gUnknown_81CF2F2 call gUnknown_81CF2F2 call gUnknown_81CF2F2 call gUnknown_81CF2F2 call gUnknown_81CF2F2 call gUnknown_81CF2F2 call gUnknown_81CF2F2 call gUnknown_81CF2F2 call gUnknown_81CF2F2 createvisualtask AnimTask_ShakeMon2, 5, 1, 3, 0, 15, 1 createvisualtask sub_80B9BDC, 2, 4, 1, 2, 0, 12, 31774 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 42, 27, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -27, 44, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 39, -28, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -42, -42, 20 playsewithpan SE_W091, 63 delay 5 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 0, 40, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -8, -44, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -46, -28, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 46, 9, 20 playsewithpan SE_W091, 63 delay 5 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 42, 0, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -43, -12, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 16, -46, 20 createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -16, 44, 20 playsewithpan SE_W091, 63 delay 0 waitsound waitforvisualfinish call gUnknown_81D575B waitforvisualfinish end gUnknown_81CF2F2:: @ 81CF2F2 playsewithpan SE_W145C, 192 createsprite gUnknown_83E6A20, ANIM_TARGET, 2, 20, 0, 40, 0 delay 3 return Move_ACID:: @ 81CF308 loadspritegfx 10150 monbg 3 createsprite gUnknown_83E6A38, ANIM_TARGET, 2, 20, 0, 40, 1, 0, 0 playsewithpan SE_W145C, 192 delay 5 createsprite gUnknown_83E6A38, ANIM_TARGET, 2, 20, 0, 40, 1, 24, 0 playsewithpan SE_W145C, 192 delay 5 createsprite gUnknown_83E6A38, ANIM_TARGET, 2, 20, 0, 40, 1, -24, 0 playsewithpan SE_W145C, 192 delay 15 createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 10, 1 createvisualtask AnimTask_ShakeMon2, 5, 3, 2, 0, 10, 1 createvisualtask sub_80B9BDC, 2, 20, 2, 2, 0, 12, 31774 createsprite gUnknown_83E6A84, ANIM_TARGET, 2, 0, -22, 0, 15, 55 playsewithpan SE_W145, 63 delay 10 createsprite gUnknown_83E6A84, ANIM_TARGET, 2, -26, -24, 0, 15, 55 playsewithpan SE_W145, 63 delay 10 createsprite gUnknown_83E6A84, ANIM_TARGET, 2, 15, -27, 0, 15, 50 playsewithpan SE_W145, 63 delay 10 createsprite gUnknown_83E6A84, ANIM_TARGET, 2, -15, -17, 0, 10, 45 playsewithpan SE_W145, 63 delay 10 createsprite gUnknown_83E6A84, ANIM_TARGET, 2, 27, -22, 0, 15, 50 playsewithpan SE_W145, 63 waitforvisualfinish clearmonbg 3 end Move_BONEMERANG:: @ 81CF402 loadspritegfx 10000 loadspritegfx 10135 monbg 3 monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W155, 192 createsprite gUnknown_83E7A28, ANIM_ATTACKER, 2, delay 20 playsewithpan SE_W030, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1 createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 5, 1 delay 17 playsewithpan SE_W233, 192 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, -4 waitforvisualfinish clearmonbg 3 blendoff end Move_BONE_CLUB:: @ 81CF456 loadspritegfx 10000 loadspritegfx 10135 monbg 3 monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W155, 63 createsprite gUnknown_83E7A40, ANIM_ATTACKER, 2, -42, -25, 0, 0, 15 delay 12 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 7, 5, 1, 0, 10, 0, 0 playsewithpan SE_W233B, 63 waitforvisualfinish clearmonbg 3 blendoff end Move_BONE_RUSH:: @ 81CF4B8 loadspritegfx 10000 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W155, 63 createsprite gUnknown_83E7A40, ANIM_ATTACKER, 2, -42, -25, 0, 0, 15 delay 12 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 3, 5, 1 playsewithpan SE_W030, 63 waitforvisualfinish clearmonbg 3 blendoff end Move_SPIKES:: @ 81CF503 loadspritegfx 10152 monbg 3 playsewithpan SE_W026, 192 waitplaysewithpan SE_W030, 63, 28 createsprite gUnknown_83FEEFC, ANIM_TARGET, 2, 20, 0, 0, 24, 30 delay 10 playsewithpan SE_W026, 192 waitplaysewithpan SE_W030, 63, 28 createsprite gUnknown_83FEEFC, ANIM_TARGET, 2, 20, 0, -24, 24, 30 delay 10 waitplaysewithpan SE_W030, 63, 28 createsprite gUnknown_83FEEFC, ANIM_TARGET, 2, 20, 0, 24, 24, 30 waitforvisualfinish clearmonbg 3 end Move_MEGAHORN:: @ 81CF55A loadspritegfx 10153 loadspritegfx 10135 monbg 3 playsewithpan SE_W082, 192 jumpifcontest gUnknown_81CF631 fadetobg 7 waitbgfadeout createvisualtask sub_80BB82C, 5, -2304, 768, 1, -1 gUnknown_81CF57D:: @ 81CF57D waitbgfadein setalpha 12, 8 createvisualtask AnimTask_ShakeMon, 5, 0, 2, 0, 15, 1 waitforvisualfinish delay 10 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 6 delay 3 createsprite gUnknown_83E7224, ANIM_ATTACKER, 3, -42, 25, 0, 0, 6 delay 4 playsewithpan SE_W011, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -16, 4, 1, 4 waitforvisualfinish createvisualtask AnimTask_ShakeMonInPlace, 2, 1, -4, 1, 12, 1 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 7, 5, 1, 32767, 10, 0, 0 delay 10 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11 delay 3 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7 waitforvisualfinish waitforvisualfinish clearmonbg 3 blendoff restorebg waitbgfadeout setarg 7, 65535 waitbgfadein end gUnknown_81CF631:: @ 81CF631 fadetobg 8 waitbgfadeout createvisualtask sub_80BB82C, 5, 2304, 768, 0, -1 goto gUnknown_81CF57D Move_GUST:: @ 81CF648 loadspritegfx 10009 loadspritegfx 10135 monbg 3 monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W016, 63 createsprite gUnknown_83E6AE8, ANIM_ATTACKER, 2, 0, -16 createvisualtask sub_80B194C, 5, 1, 70 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 5, 1, 1, 0, 7, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 playsewithpan SE_W016B, 63 waitforvisualfinish clearmonbg 3 blendoff end Move_WING_ATTACK:: @ 81CF699 loadspritegfx 10009 loadspritegfx 10135 monbg 3 monbgprio_28 1 setalpha 12, 8 loopsewithpan SE_W017, 192, 20, 2 createvisualtask AnimTask_TranslateMonElliptical, 2, 0, 12, 4, 1, 4 createvisualtask sub_80B194C, 5, 1, 70 createsprite gUnknown_83E6B1C, ANIM_ATTACKER, 2, -25, 0, 0, 0, 20 createsprite gUnknown_83E6B1C, ANIM_ATTACKER, 2, 25, 0, 0, 0, 20 delay 24 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 9 delay 17 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 0, 1, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 1, 1 loopsewithpan SE_W003, 63, 5, 2 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11 waitforvisualfinish clearmonbg 3 blendoff end Move_PECK:: @ 81CF736 loadspritegfx 10135 playsewithpan SE_W030, 63 createvisualtask sub_8099A78, 2, 3, -768, 1, 2 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -12, 0, 1, 3 waitforvisualfinish end Move_AEROBLAST:: @ 81CF75D loadspritegfx 10154 loadspritegfx 10135 monbg 3 call gUnknown_81D59CF monbgprio_28 1 setalpha 12, 8 call gUnknown_81CF7B9 createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 50, 1 call gUnknown_81CF7B9 call gUnknown_81CF7B9 call gUnknown_81CF7B9 call gUnknown_81CF7B9 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0 playsewithpan SE_W013, 63 waitforvisualfinish clearmonbg 3 blendoff delay 0 call gUnknown_81D59FF end gUnknown_81CF7B9:: @ 81CF7B9 playsewithpan SE_W026, 192 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 0, 0 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 0, 0 delay 3 playsewithpan SE_W026, 192 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 1, 0 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 1, 0 delay 3 playsewithpan SE_W026, 192 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 2, 0 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 2, 0 delay 3 playsewithpan SE_W026, 192 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 3, 0 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 3, 0 delay 3 return Move_WATER_GUN:: @ 81CF87A loadspritegfx 10155 loadspritegfx 10148 monbg 3 monbgprio_28 1 setalpha 12, 8 createsprite gUnknown_83E5A80, ANIM_ATTACKER, 2, 20, 0, 0, 0, 40, -25 playsewithpan SE_W145, 192 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 5, 1, 1, 0, 8, 1 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 4, 0, 0, 1, 2 createsprite gUnknown_83E5A98, ANIM_ATTACKER, 2, 0, -15, 0, 15, 55 playsewithpan SE_W152, 63 delay 10 createsprite gUnknown_83E5A98, ANIM_ATTACKER, 2, 15, -20, 0, 15, 50 playsewithpan SE_W152, 63 delay 10 createsprite gUnknown_83E5A98, ANIM_ATTACKER, 2, -15, -10, 0, 10, 45 playsewithpan SE_W152, 63 waitforvisualfinish clearmonbg 3 blendoff end Move_CRABHAMMER:: @ 81CF907 loadspritegfx 10141 loadspritegfx 10148 monbg 3 setalpha 12, 8 createsprite gUnknown_83E7C38, ANIM_ATTACKER, 4, 0, 0, 1, 0 playsewithpan SE_W233B, 63 delay 1 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 32429, 10, 0, 0 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -24, 0, 0, 4 waitforvisualfinish delay 8 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 4 waitforvisualfinish loopsewithpan SE_W152, 63, 20, 3 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 4, 8, 1 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 10, 10, 20, 1 delay 4 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 20, -20, 20, 1 delay 4 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -15, 15, 20, 1 delay 4 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 0, 0, 20, 1 delay 4 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -10, -20, 20, 1 delay 4 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 16, -8, 20, 1 delay 4 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 5, 8, 20, 1 delay 4 createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -16, 0, 20, 1 waitforvisualfinish clearmonbg 3 blendoff end Move_SURF:: @ 81CFA01 createvisualtask sub_80AB38C, 2, 0 delay 24 panse_1B SE_W057, 192, 63, 2, 0 waitforvisualfinish end Move_FLAMETHROWER:: @ 81CFA15 loadspritegfx 10029 monbg 3 monbgprio_28 1 setalpha 12, 8 createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 46, 1 delay 6 createvisualtask sub_80AB100, 5, 100 panse_1B SE_W053, 192, 63, 2, 0 call gUnknown_81CFA8F call gUnknown_81CFA8F call gUnknown_81CFA8F createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 43, 1 call gUnknown_81CFA8F call gUnknown_81CFA8F call gUnknown_81CFA8F call gUnknown_81CFA8F call gUnknown_81CFA8F call gUnknown_81CFA8F call gUnknown_81CFA8F call gUnknown_81CFA8F waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81CFA8F:: @ 81CFA8F createsprite gUnknown_83E59D0, ANIM_ATTACKER, 3, 10, 10, 0, 16 delay 2 createsprite gUnknown_83E59D0, ANIM_ATTACKER, 3, 10, 10, 0, 16 delay 2 return Move_SANDSTORM:: @ 81CFAB2 loadspritegfx 10261 playsewithpan SE_W201, 0 createvisualtask AnimTask_LoadSandstormBackground, 5, 0 delay 16 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 10, 2304, 96, 0 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 90, 2048, 96, 0 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 50, 2560, 96, 0 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 20, 2304, 96, 0 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 70, 1984, 96, 0 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 0, 2816, 96, 0 delay 10 createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 60, 2560, 96, 0 end Move_WHIRLPOOL:: @ 81CFB3A loadspritegfx 10149 monbg 3 monbgprio_28 1 setalpha 12, 8 delay 0 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 7, 23968 playsewithpan SE_W250, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 50, 1 call gUnknown_81CFB92 call gUnknown_81CFB92 call gUnknown_81CFB92 delay 12 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 7, 0, 23968 waitforvisualfinish clearmonbg 3 end gUnknown_81CFB92:: @ 81CFB92 createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 28, 384, 50, 8, 50, 1 delay 2 createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 32, 240, 40, 11, -46, 1 delay 2 createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 33, 416, 40, 4, 42, 1 delay 2 createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 31, 288, 45, 6, -42, 1 delay 2 createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 28, 448, 45, 11, 46, 1 delay 2 createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 33, 464, 50, 10, -50, 1 delay 2 return Move_FLY:: @ 81CFC1D loadspritegfx 10156 loadspritegfx 10135 choosetwoturnanim gUnknown_81CFC2E, gUnknown_81CFC46 gUnknown_81CFC2C:: @ 81CFC2C waitforvisualfinish end gUnknown_81CFC2E:: @ 81CFC2E playsewithpan SE_W019, 192 createsprite gUnknown_83E6BB8, ANIM_ATTACKER, 2, 0, 0, 13, 336 goto gUnknown_81CFC2C gUnknown_81CFC46:: @ 81CFC46 monbg 3 setalpha 12, 8 playsewithpan SE_W104, 192 createsprite gUnknown_83E6BD0, ANIM_ATTACKER, 2, 20 delay 20 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 playsewithpan SE_W013, 63 waitforvisualfinish clearmonbg 3 blendoff goto gUnknown_81CFC2C Move_BOUNCE:: @ 81CFC87 loadspritegfx 10156 loadspritegfx 10135 choosetwoturnanim gUnknown_81CFC97, gUnknown_81CFCAB gUnknown_81CFC96:: @ 81CFC96 end gUnknown_81CFC97:: @ 81CFC97 playsewithpan SE_W100, 192 createsprite gUnknown_83E6CD0, ANIM_ATTACKER, 2, 0, 0 goto gUnknown_81CFC96 gUnknown_81CFCAB:: @ 81CFCAB monbg 3 setalpha 12, 8 playsewithpan SE_W207, 63 createsprite gUnknown_83E6CFC, ANIM_TARGET, 3, delay 7 playsewithpan SE_W025B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 11, 1 waitforvisualfinish clearmonbg 3 blendoff goto gUnknown_81CFC96 Move_KARATE_CHOP:: @ 81CFCEA loadspritegfx 10143 loadspritegfx 10135 monbg 3 monbgprio_28 1 setalpha 12, 8 playsewithpan SE_W104, 63 createsprite gUnknown_83E66E0, ANIM_ATTACKER, 2, -16, 0, 0, 0, 10, 1, 3, 0 waitforvisualfinish playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 waitforvisualfinish clearmonbg 3 blendoff end Move_CROSS_CHOP:: @ 81CFD3C loadspritegfx 10143 loadspritegfx 10285 monbg 3 setalpha 12, 8 playsewithpan SE_W025, 63 createsprite gUnknown_83E6740, ANIM_ATTACKER, 2, 0, 0, 0 createsprite gUnknown_83E6740, ANIM_ATTACKER, 2, 0, 0, 1 delay 40 playsewithpan SE_W013, 63 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 32767, 10, 0, 10 createsprite gUnknown_83E7C80, ANIM_ATTACKER, 3, 0, 0, 1, 20 createvisualtask AnimTask_ShakeMon, 5, 1, 7, 0, 9, 1 waitforvisualfinish clearmonbg 3 blendoff end Move_JUMP_KICK:: @ 81CFDA5 loadspritegfx 10143 loadspritegfx 10135 monbg 3 setalpha 12, 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4 delay 3 createsprite gUnknown_83E66F8, ANIM_ATTACKER, 2, -16, 8, 0, 0, 10, 1, 1, 1 playsewithpan SE_W026, 63 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, 1, 1 createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 7, 1 playsewithpan SE_W004, 63 waitforvisualfinish clearmonbg 3 blendoff end Move_HI_JUMP_KICK:: @ 81CFE02 loadspritegfx 10143 loadspritegfx 10135 monbg 3 setalpha 12, 8 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 0, 0, 8 waitforvisualfinish delay 10 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 3 delay 2 createsprite gUnknown_83E66F8, ANIM_ATTACKER, 2, -16, 8, 0, 0, 10, 1, 1, 1 playsewithpan SE_W026, 63 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1 playsewithpan SE_W233B, 63 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3 delay 3 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 3, 0, 11, 1 waitforvisualfinish delay 5 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6 waitforvisualfinish clearmonbg 3 blendoff end Move_DOUBLE_KICK:: @ 81CFE98 loadspritegfx 10143 loadspritegfx 10135 monbg 3 setalpha 12, 8 createsprite gUnknown_83E6728, ANIM_ATTACKER, 3, 1, 20, 1 createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 playsewithpan SE_W233B, 63 waitforvisualfinish waitforvisualfinish clearmonbg 3 blendoff end Move_TRIPLE_KICK:: @ 81CFECB loadspritegfx 10143 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W233B, 63 jumpifmoveturn 0, gUnknown_81CFEF0 jumpifmoveturn 1, gUnknown_81CFF26 goto gUnknown_81CFF5C gUnknown_81CFEEB:: @ 81CFEEB waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81CFEF0:: @ 81CFEF0 createsprite gUnknown_83E6710, ANIM_TARGET, 4, -16, -8, 20, 1, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -16, -16, 1, 2 createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 goto gUnknown_81CFEEB gUnknown_81CFF26:: @ 81CFF26 createsprite gUnknown_83E6710, ANIM_TARGET, 4, 8, 8, 20, 1, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 8, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 goto gUnknown_81CFEEB gUnknown_81CFF5C:: @ 81CFF5C createsprite gUnknown_83E6710, ANIM_TARGET, 4, 0, 0, 20, 1, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, -8, 1, 1 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 goto gUnknown_81CFEEB Move_DYNAMIC_PUNCH:: @ 81CFF92 loadspritegfx 10143 loadspritegfx 10135 loadspritegfx 10198 loadspritegfx 10007 delay 1 monbg 3 setalpha 12, 8 playsewithpan SE_W233B, 63 createsprite gUnknown_83E6710, ANIM_TARGET, 3, 0, 0, 20, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 7, 1 delay 1 waitsound playsewithpan SE_W120, 63 createvisualtask AnimTask_ShakeMon2, 5, 1, 5, 0, 28, 1 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 1, 1 waitforvisualfinish clearmonbg 3 blendoff end Move_COUNTER:: @ 81D005A loadspritegfx 10135 loadspritegfx 10143 monbg 3 setalpha 12, 8 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 1, 4 playsewithpan SE_W233, 192 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4 delay 4 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -15, 18, 1, 0 playsewithpan SE_W233B, 63 delay 1 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 25, 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 3, -15, 18, 8, 1, 0 delay 3 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, -4, 1, 0 playsewithpan SE_W233B, 63 delay 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 3, 0, -4, 8, 1, 0 delay 3 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 15, 9, 1, 0 playsewithpan SE_W233B, 63 delay 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 3, 15, 9, 8, 1, 0 delay 5 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5 waitforvisualfinish clearmonbg 3 blendoff end Move_VITAL_THROW:: @ 81D0129 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W233, 192 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 12, 4, 1, 2 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4 delay 2 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1 playsewithpan SE_W233B, 63 delay 1 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -24, 0, 0, 4 waitforvisualfinish delay 3 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7 delay 11 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 10 waitforvisualfinish clearmonbg 3 blendoff end Move_ROCK_SMASH:: @ 81D01A4 loadspritegfx 10058 loadspritegfx 10135 loadspritegfx 10143 monbg 3 setalpha 12, 8 delay 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1 createsprite gUnknown_83E6710, ANIM_ATTACKER, 2, 0, 0, 8, 1, 0 playsewithpan SE_W233B, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 5, 1 waitforvisualfinish playsewithpan SE_W088, 63 createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 0, 20, 24, 14, 2 createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 5, 0, -20, 24, 14, 1 createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 5, 20, -24, 14, 2 createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, -5, 0, -20, -24, 14, 2 createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, -5, 30, 18, 8, 2 createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 0, 30, -18, 8, 2 createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 0, -30, 18, 8, 2 createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 0, -30, -18, 8, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 7, 1 waitforvisualfinish clearmonbg 3 blendoff end Move_SUBMISSION:: @ 81D029C loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W104, 192 waitplaysewithpan SE_W004, 63, 10 waitplaysewithpan SE_W104, 192, 20 waitplaysewithpan SE_W004, 63, 30 waitplaysewithpan SE_W104, 192, 40 waitplaysewithpan SE_W004, 63, 50 waitplaysewithpan SE_W104, 192, 60 waitplaysewithpan SE_W004, 63, 70 waitplaysewithpan SE_W104, 192, 80 waitplaysewithpan SE_W004, 63, 90 createvisualtask AnimTask_TranslateMonElliptical, 2, 0, -18, 6, 6, 4 createvisualtask AnimTask_TranslateMonElliptical, 2, 1, 18, 6, 6, 4 call gUnknown_81D030B call gUnknown_81D030B call gUnknown_81D030B waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81D030B:: @ 81D030B createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -12, 1, 1 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -12, 8, 1, 1 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 12, 0, 1, 1 delay 8 return Move_SUNNY_DAY:: @ 81D033F loadspritegfx 10157 monbg 2 setalpha 13, 3 createvisualtask sub_80BA7F8, 10, 1921, 1, 0, 6, 32767 waitforvisualfinish panse_26 SE_W080, 192, 63, 1, 0 call gUnknown_81D038B call gUnknown_81D038B call gUnknown_81D038B call gUnknown_81D038B waitforvisualfinish createvisualtask sub_80BA7F8, 10, 1921, 1, 6, 0, 32767 waitforvisualfinish clearmonbg 2 blendoff end gUnknown_81D038B:: @ 81D038B createsprite gUnknown_83E5D18, ANIM_ATTACKER, 40, delay 6 return Move_COTTON_SPORE:: @ 81D0395 loadspritegfx 10158 monbg 3 monbgprio_28 1 loopsewithpan SE_W077, 63, 18, 10 call gUnknown_81D03B5 call gUnknown_81D03B5 call gUnknown_81D03B5 waitforvisualfinish clearmonbg 3 end gUnknown_81D03B5:: @ 81D03B5 createsprite gUnknown_83E2B64, ANIM_ATTACKER, 2, 0, -20, 85, 80, 0 delay 12 createsprite gUnknown_83E2B64, ANIM_ATTACKER, 2, 0, -10, 170, 80, 0 delay 12 createsprite gUnknown_83E2B64, ANIM_ATTACKER, 2, 0, -15, 0, 80, 0 delay 12 return Move_SPORE:: @ 81D03EF loadspritegfx 10158 monbg 3 setalpha 12, 8 createvisualtask sub_80A28C4, 2, loopsewithpan SE_W077, 63, 16, 11 call gUnknown_81D041A call gUnknown_81D041A call gUnknown_81D041A waitforvisualfinish delay 1 clearmonbg 3 blendoff end gUnknown_81D041A:: @ 81D041A createsprite gUnknown_83E2B64, ANIM_TARGET, 2, 0, -20, 85, 80, 1 delay 12 createsprite gUnknown_83E2B64, ANIM_TARGET, 2, 0, -10, 170, 80, 1 delay 12 createsprite gUnknown_83E2B64, ANIM_TARGET, 2, 0, -15, 0, 80, 1 delay 12 return Move_PETAL_DANCE:: @ 81D0454 loadspritegfx 10159 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W080, 192 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 12, 6, 6, 3 createsprite gUnknown_83E2B94, ANIM_ATTACKER, 2, 0, -24, 8, 140 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 16, -24, 8, 100 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -16, -24, 8, 100 delay 15 createsprite gUnknown_83E2B94, ANIM_ATTACKER, 2, 0, -24, 8, 140 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 32, -24, 8, 100 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -32, -24, 8, 100 delay 15 createsprite gUnknown_83E2B94, ANIM_ATTACKER, 2, 0, -24, 8, 140 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 24, -24, 8, 100 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -24, -24, 8, 100 delay 30 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 16, -24, 0, 100 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -16, -24, 0, 100 delay 30 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 20, -16, 14, 80 createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -20, -14, 16, 80 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 5 delay 3 playsewithpan SE_W025B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon, 2, 1, 6, 0, 8, 1 waitforvisualfinish delay 8 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7 waitforvisualfinish clearmonbg 3 blendoff end Move_RAZOR_LEAF:: @ 81D058C loadspritegfx 10063 loadspritegfx 10160 loadspritegfx 10135 monbg 3 setalpha 12, 8 delay 1 loopsewithpan SE_W077, 192, 10, 5 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -2, 10 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -1, -1, 15 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -4, -4, 7 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 3, -3, 11 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -1, -6, 8 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 2, -1, 12 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -4, 13 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 4, -5, 7 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 2, -6, 11 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -5, 8 delay 60 playsewithpan SE_W013B, 192 createsprite gUnknown_83E2C50, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 20, 1 createsprite gUnknown_83E2C50, ANIM_TARGET, 3, 20, -10, 20, 0, 22, -20, 1 delay 20 playsewithpan SE_W013, 63 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 createvisualtask AnimTask_ShakeMon2, 2, 3, 2, 0, 8, 1 waitforvisualfinish clearmonbg 3 blendoff end Move_ANCIENT_POWER:: @ 81D0693 loadspritegfx 10058 loadspritegfx 10135 monbg 3 setalpha 12, 8 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 4, 1, 10, 1 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 20, 32, -48, 50, 2 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 0, 32, -38, 25, 5 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 32, 32, -28, 40, 3 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, -20, 32, -48, 50, 2 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 20, 32, -28, 60, 1 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 0, 32, -28, 30, 4 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 30, 1 playsewithpan SE_W082, 192 delay 10 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 15, 32, -48, 25, 5 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, -10, 32, -42, 30, 4 delay 10 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 0, 32, -42, 25, 5 createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, -25, 32, -48, 30, 4 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, 0, 0, 4 delay 3 playsewithpan SE_W120, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 6, 1 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7 waitforvisualfinish clearmonbg 3 blendoff end Move_OCTAZOOKA:: @ 81D07BB loadspritegfx 10030 loadspritegfx 10017 playsewithpan SE_W025B, 192 createsprite gUnknown_83E3674, ANIM_TARGET, 2, 20, 0, 0, 0, 20, 0 waitforvisualfinish playsewithpan SE_W120, 63 createsprite gUnknown_83E36A8, ANIM_TARGET, 2, 8, 8, 1, 0 delay 2 createsprite gUnknown_83E36A8, ANIM_TARGET, 2, -8, -8, 1, 0 delay 2 createsprite gUnknown_83E36A8, ANIM_TARGET, 2, 8, -8, 1, 0 delay 2 createsprite gUnknown_83E36A8, ANIM_TARGET, 2, -8, 8, 1, 0 waitforvisualfinish end Move_MIST:: @ 81D0821 loadspritegfx 10144 monbg 2 setalpha 12, 8 loopsewithpan SE_W054, 192, 20, 15 call gUnknown_81D086C call gUnknown_81D086C call gUnknown_81D086C call gUnknown_81D086C call gUnknown_81D086C call gUnknown_81D086C call gUnknown_81D086C delay 32 createvisualtask sub_80B9BDC, 2, 10, 8, 2, 0, 14, 32767 waitforvisualfinish clearmonbg 2 blendoff end gUnknown_81D086C:: @ 81D086C createsprite gUnknown_83E64A4, ANIM_ATTACKER, 2, 0, -24, 48, 240, 0, 1 delay 7 return Move_HAZE:: @ 81D0882 waitforvisualfinish playsewithpan SE_W114, 0 createvisualtask sub_80AFAE4, 5, delay 30 createvisualtask sub_80BA7F8, 10, 1920, 2, 0, 16, 0 delay 90 createvisualtask sub_80BA7F8, 10, 1920, 1, 16, 0, 0 end Move_FIRE_PUNCH:: @ 81D08B5 loadspritegfx 10143 loadspritegfx 10029 loadspritegfx 10135 monbg 3 setalpha 12, 8 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 9, 31 createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 0 createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 64 createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 128 createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 196 playsewithpan SE_W172, 63 waitforvisualfinish createsprite gUnknown_83E6710, ANIM_TARGET, 3, 0, 0, 8, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 1 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 15, 1 call gUnknown_81D0950 delay 4 playsewithpan SE_W007, 63 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 4, 0, 9, 0, 31 waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81D0950:: @ 81D0950 createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, 192, 176, 40 createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, -192, 240, 40 createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, 192, -160, 40 createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, -192, -112, 40 createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, 160, 48, 40 createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, -224, -32, 40 createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, 112, -128, 40 return Move_LEER:: @ 81D09C8 loadspritegfx 10027 monbg 0 monbgprio_28 0 setalpha 8, 8 playsewithpan SE_W043, 192 createsprite gUnknown_83FEF30, ANIM_ATTACKER, 2, 24, -12 createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, 0, 1 waitforvisualfinish delay 10 createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 9, 1 createvisualtask AnimTask_ShakeMon2, 2, 3, 1, 0, 9, 1 waitforvisualfinish clearmonbg 0 blendoff delay 1 waitforvisualfinish end Move_DREAM_EATER:: @ 81D0A1F loadspritegfx 10147 loadspritegfx 10031 monbg 3 monbgprio_2A 1 playsewithpan SE_W060, 192 call gUnknown_81D59BB setalpha 8, 8 playsewithpan SE_W107, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 15, 1 createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, 1, 1 waitforvisualfinish setalpha 12, 8 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 2, 25, 1 call gUnknown_81D0A89 waitforvisualfinish delay 15 call gUnknown_81D56C9 waitforvisualfinish clearmonbg 3 blendoff delay 1 call gUnknown_81D59C7 end gUnknown_81D0A89:: @ 81D0A89 playsewithpan SE_W207, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -40, 35 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 28, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 40, 39 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -32, 26 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -40, 26 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 36, 33 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26 createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35 delay 4 return Move_POISON_GAS:: @ 81D0C22 loadspritegfx 10172 loadspritegfx 10150 delay 0 monbg 3 monbgprio_29 setalpha 12, 8 delay 0 playsewithpan SE_W054, 192 createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0 delay 4 playsewithpan SE_W054, 192 createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0 delay 4 playsewithpan SE_W054, 192 createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0 delay 4 playsewithpan SE_W054, 192 createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0 delay 4 playsewithpan SE_W054, 192 createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0 delay 4 playsewithpan SE_W054, 192 createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0 delay 40 loopsewithpan SE_W054, 63, 28, 6 createvisualtask sub_80B9BDC, 2, 4, 6, 2, 0, 12, 26650 waitforvisualfinish blendoff clearmonbg 3 delay 0 end Move_BIND:: @ 81D0D00 createvisualtask AnimTask_SwayMon, 5, 0, 6, 3328, 4, 0 goto gUnknown_81D0D16 gUnknown_81D0D16:: @ 81D0D16 playsewithpan SE_W020, 63 call gUnknown_81D0D26 call gUnknown_81D0D26 waitforvisualfinish end gUnknown_81D0D26:: @ 81D0D26 createvisualtask AnimTask_ScaleMonAndRestore, 5, 10, -5, 5, 1, 0 delay 16 return Move_WRAP:: @ 81D0D3A createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 6, 4, 2, 4 goto gUnknown_81D0D16 Move_PSYBEAM:: @ 81D0D50 loadspritegfx 10163 playsewithpan SE_W060, 192 call gUnknown_81D59BB createsoundtask mas_80DCF38, 193, -64, 63, 3, 4, 0, 15 call gUnknown_81D0DD4 call gUnknown_81D0DD4 createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 4, 1 createvisualtask sub_80B9BDC, 2, 4, 2, 2, 0, 12, 32351 call gUnknown_81D0DD4 call gUnknown_81D0DD4 call gUnknown_81D0DD4 call gUnknown_81D0DD4 call gUnknown_81D0DD4 call gUnknown_81D0DD4 call gUnknown_81D0DD4 call gUnknown_81D0DD4 call gUnknown_81D0DD4 waitforvisualfinish delay 1 call gUnknown_81D59C7 end gUnknown_81D0DD4:: @ 81D0DD4 createsprite gUnknown_83E6EEC, ANIM_TARGET, 2, 16, 0, 0, 0, 13, 0 delay 4 return Move_HYPNOSIS:: @ 81D0DEA loadspritegfx 10163 call gUnknown_81D59BB call gUnknown_81D0E1D call gUnknown_81D0E1D call gUnknown_81D0E1D createvisualtask sub_80B9BDC, 2, 4, 2, 2, 0, 12, 32351 waitforvisualfinish delay 1 call gUnknown_81D59C7 end gUnknown_81D0E1D:: @ 81D0E1D playsewithpan SE_W048, 192 createsprite gUnknown_83E6EEC, ANIM_TARGET, 2, 0, 8, 0, 8, 27, 0 createsprite gUnknown_83E6EEC, ANIM_TARGET, 2, 16, -8, 0, -8, 27, 0 delay 6 return Move_PSYWAVE:: @ 81D0E4A loadspritegfx 10165 playsewithpan SE_W060, 192 call gUnknown_81D59BB createvisualtask sub_80AB100, 5, 100 createsoundtask mas_80DCF38, 196, -64, 63, 2, 9, 0, 10 call gUnknown_81D0EAD call gUnknown_81D0EAD createvisualtask sub_80B9BDC, 2, 4, 1, 4, 0, 12, 32351 call gUnknown_81D0EAD call gUnknown_81D0EAD call gUnknown_81D0EAD call gUnknown_81D0EAD waitforvisualfinish delay 1 call gUnknown_81D59C7 end gUnknown_81D0EAD:: @ 81D0EAD createsprite gUnknown_83E59E8, ANIM_TARGET, 3, 10, 10, 0, 16 delay 4 createsprite gUnknown_83E59E8, ANIM_TARGET, 3, 10, 10, 0, 16 delay 4 return Move_ZAP_CANNON:: @ 81D0ED0 loadspritegfx 10171 loadspritegfx 10011 playsewithpan SE_W086, 192 createsprite gUnknown_83E5FDC, ANIM_TARGET, 3, 10, 0, 0, 0, 30, 0 createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 16, 30, 0, 40, 0 createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 16, 30, 64, 40, 1 createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 16, 30, 128, 40, 0 createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 16, 30, 192, 40, 2 createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 8, 30, 32, 40, 0 createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 8, 30, 96, 40, 1 createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 8, 30, 160, 40, 0 createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 8, 30, 224, 40, 2 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1 delay 15 waitplaysewithpan SE_W085B, 63, 19 call gUnknown_81D58D4 waitforvisualfinish end Move_STEEL_WING:: @ 81D0FB5 loadspritegfx 10009 loadspritegfx 10135 loopsewithpan SE_W231, 192, 28, 2 createvisualtask AnimTask_MetallicShine, 5, 0, 0, 0 waitforvisualfinish monbg 3 monbgprio_28 1 setalpha 12, 8 loopsewithpan SE_W017, 192, 20, 2 createvisualtask AnimTask_TranslateMonElliptical, 2, 0, 12, 4, 1, 4 createvisualtask sub_80B194C, 5, 1, 70 createsprite gUnknown_83E6B1C, ANIM_ATTACKER, 2, -25, 0, 0, 0, 20 createsprite gUnknown_83E6B1C, ANIM_ATTACKER, 2, 25, 0, 0, 0, 20 delay 24 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 9 delay 17 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 0, 1, 1 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 1, 1 playsewithpan SE_W013, 63 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11 waitforvisualfinish clearmonbg 3 blendoff end Move_IRON_TAIL:: @ 81D1064 loadspritegfx 10135 loopsewithpan SE_W231, 192, 28, 2 createvisualtask AnimTask_MetallicShine, 5, 1, 0, 0 waitforvisualfinish monbg 1 setalpha 12, 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W233B, 63 waitforvisualfinish createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 0, 1 clearmonbg 1 blendoff waitforvisualfinish end Move_POISON_TAIL:: @ 81D10C2 loadspritegfx 10135 loadspritegfx 10150 loopsewithpan SE_W231, 192, 28, 2 createvisualtask AnimTask_MetallicShine, 5, 1, 1, 23768 waitforvisualfinish monbg 1 setalpha 12, 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 playsewithpan SE_W233B, 63 waitforvisualfinish createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 0, 1 clearmonbg 1 blendoff call gUnknown_81D575B waitforvisualfinish end Move_METAL_CLAW:: @ 81D1128 loadspritegfx 10039 loopsewithpan SE_W231, 192, 28, 2 createvisualtask AnimTask_MetallicShine, 5, 0, 0, 0 waitforvisualfinish createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 delay 2 playsewithpan SE_W013, 63 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, -10, 0 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, 10, 0 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1 delay 8 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 delay 2 playsewithpan SE_W013, 63 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, -10, 1 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, 10, 1 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1 waitforvisualfinish end Move_NIGHT_SHADE:: @ 81D11BB monbg 0 monbgprio_28 0 playsewithpan SE_W060, 192 fadetobg 2 waitbgfadein delay 10 playsewithpan SE_W043, 192 createvisualtask sub_80B54E8, 5, 85 delay 70 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 12, 1 createvisualtask sub_80B9BDC, 2, 4, 0, 2, 0, 13, 0 waitforvisualfinish clearmonbg 0 delay 1 restorebg waitbgfadein end Move_EGG_BOMB:: @ 81D1203 loadspritegfx 10198 loadspritegfx 10175 playsewithpan SE_W039, 192 createsprite gUnknown_83E3D00, ANIM_TARGET, 2, 10, 0, 0, 0, 25, -32 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 16, 1 createsprite gUnknown_83E3F94, ANIM_TARGET, 4, 6, 5, 1, 0 playsewithpan SE_W120, 63 delay 3 createsprite gUnknown_83E3F94, ANIM_TARGET, 4, -16, -15, 1, 0 playsewithpan SE_W120, 63 delay 3 createsprite gUnknown_83E3F94, ANIM_TARGET, 4, 16, -5, 1, 0 playsewithpan SE_W120, 63 delay 3 createsprite gUnknown_83E3F94, ANIM_TARGET, 4, -12, 18, 1, 0 playsewithpan SE_W120, 63 delay 3 createsprite gUnknown_83E3F94, ANIM_TARGET, 4, 0, 5, 1, 0 playsewithpan SE_W120, 63 delay 3 waitforvisualfinish end Move_SHADOW_BALL:: @ 81D129D loadspritegfx 10176 fadetobg 2 waitbgfadein delay 15 createsoundtask mas_80DCF38, 161, -64, 63, 5, 5, 0, 5 createsprite gShadowBallSpriteTemplate, ANIM_TARGET, 2, 16, 16, 8 waitforvisualfinish playsewithpan SE_W028, 63 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 8, 1 waitforvisualfinish restorebg waitbgfadein end Move_LICK:: @ 81D12E0 loadspritegfx 10177 delay 15 playsewithpan SE_W122, 63 createsprite gUnknown_83E763C, ANIM_TARGET, 2, 0, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 16, 1 waitforvisualfinish end Move_FOCUS_ENERGY:: @ 81D1307 loadspritegfx 10184 playsewithpan SE_W082, 192 call gUnknown_81CB267 delay 8 createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 32767 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1 call gUnknown_81CB267 delay 8 call gUnknown_81CB267 waitforvisualfinish end Move_BIDE:: @ 81D1347 choosetwoturnanim gUnknown_81D1351, gUnknown_81D137D end gUnknown_81D1351:: @ 81D1351 loopsewithpan SE_W036, 192, 9, 2 createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 31 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1 waitforvisualfinish end gUnknown_81D137D:: @ 81D137D loadspritegfx 10135 monbg 3 setalpha 12, 8 loopsewithpan SE_W036, 192, 9, 2 createvisualtask sub_80BA7F8, 10, 2, 2, 0, 11, 31 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 4 waitforvisualfinish createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 12, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 16, 1 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 18, -8, 1, 1 delay 5 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, -18, 8, 1, 1 delay 5 playsewithpan SE_W004, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, -8, -5, 1, 1 waitforvisualfinish delay 5 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 2, 2, 11, 0, 31 waitforvisualfinish clearmonbg 3 blendoff end Move_STRING_SHOT:: @ 81D1446 loadspritegfx 10179 loadspritegfx 10180 monbg 3 delay 0 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 0, 9, 0 waitforvisualfinish loopsewithpan SE_W081, 192, 9, 6 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 call gUnknown_81D1504 waitforvisualfinish playsewithpan SE_W081B, 63 createsprite gUnknown_83E72A8, ANIM_TARGET, 2, 0, 10 delay 4 createsprite gUnknown_83E72A8, ANIM_TARGET, 2, 0, -2 delay 4 createsprite gUnknown_83E72A8, ANIM_TARGET, 2, 0, 22 waitforvisualfinish clearmonbg 3 delay 1 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 9, 0, 0 end gUnknown_81D1504:: @ 81D1504 createsprite gWebThreadSpriteTemplate, ANIM_TARGET, 2, 20, 0, 512, 20, 1 delay 1 return Move_SPIDER_WEB:: @ 81D1518 loadspritegfx 10181 loadspritegfx 10180 monbg 3 delay 0 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 0, 9, 0 waitforvisualfinish monbgprio_28 1 loopsewithpan SE_W081, 192, 9, 6 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 call gUnknown_81D15A5 waitforvisualfinish playsewithpan SE_W081B, 63 createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2, waitforvisualfinish clearmonbg 3 delay 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 9, 0, 0 end gUnknown_81D15A5:: @ 81D15A5 createsprite gWebThreadSpriteTemplate, ANIM_TARGET, 2, 20, 0, 512, 20, 0 delay 1 return Move_RAZOR_WIND:: @ 81D15B9 choosetwoturnanim gUnknown_81D15C4, gUnknown_81D1614 gUnknown_81D15C2:: @ 81D15C2 waitforvisualfinish end gUnknown_81D15C4:: @ 81D15C4 loadspritegfx 10009 playsewithpan SE_W016, 192 createsprite gUnknown_83E3DC8, ANIM_ATTACKER, 2, 32, 0, 16, 16, 0, 7, 40 createsprite gUnknown_83E3DC8, ANIM_ATTACKER, 2, 32, 0, 16, 16, 85, 7, 40 createsprite gUnknown_83E3DC8, ANIM_ATTACKER, 2, 32, 0, 16, 16, 170, 7, 40 waitforvisualfinish playsewithpan SE_W016B, 192 goto gUnknown_81D15C2 gUnknown_81D1614:: @ 81D1614 loadspritegfx 10154 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W013B, 192 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, 8, 0, 0, 22, 2, 1 delay 2 playsewithpan SE_W013B, 192 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -8, 16, 14, 22, 1, 1 delay 2 playsewithpan SE_W013B, 192 createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, 12, -16, -14, 22, 0, 1 delay 17 playsewithpan SE_W013, 63 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 10, 1 createvisualtask AnimTask_ShakeMon2, 2, 3, 2, 0, 10, 1 waitforvisualfinish clearmonbg 1 blendoff goto gUnknown_81D15C2 Move_DISABLE:: @ 81D169F loadspritegfx 10071 monbg 1 monbgprio_28 1 setalpha 8, 8 playsewithpan SE_W197, 192 createsprite gSpriteTemplate_83BF480, ANIM_ATTACKER, 13, 24, -16 waitforvisualfinish createvisualtask sub_80A7FB0, 5, loopsewithpan SE_W020, 63, 15, 4 waitforvisualfinish delay 1 clearmonbg 1 blendoff end Move_RECOVER:: @ 81D16CD loadspritegfx 10147 loadspritegfx 10031 monbg 2 setalpha 12, 8 loopsewithpan SE_W025, 192, 13, 3 createvisualtask sub_80B9BDC, 2, 2, 0, 6, 0, 11, 12287 call gUnknown_81D170D call gUnknown_81D170D call gUnknown_81D170D waitforvisualfinish clearmonbg 2 blendoff delay 1 call gUnknown_81D56C9 waitforvisualfinish end gUnknown_81D170D:: @ 81D170D createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, -10, 13 delay 3 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -35, -10, 13 delay 3 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 15, -40, 13 delay 3 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -10, -32, 13 delay 3 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 25, -20, 13 delay 3 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, -20, 13 delay 3 createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 5, -40, 13 delay 3 return Move_MIMIC:: @ 81D1777 loadspritegfx 10147 monbg_22 3 setalpha 11, 5 panse_1B SE_W107, 63, 192, 253, 0 createvisualtask sub_80A2F0C, 5, 128, 24 delay 15 createsprite gUnknown_83E2D54, ANIM_TARGET, 2, -12, 24 delay 10 setarg 7, 65535 waitforvisualfinish playsewithpan SE_W036, 192 createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 11, 32767 waitforvisualfinish clearmonbg_23 3 blendoff end Move_CONSTRICT:: @ 81D17C1 loadspritegfx 10186 loopsewithpan SE_W010, 63, 6, 4 createsprite gUnknown_83E2D0C, ANIM_TARGET, 4, 0, 16, 0, 2 delay 7 createsprite gUnknown_83E2D0C, ANIM_TARGET, 3, 0, 0, 0, 2 createsprite gUnknown_83E2D0C, ANIM_TARGET, 2, 0, 8, 1, 2 delay 7 createsprite gUnknown_83E2D0C, ANIM_TARGET, 3, 0, -8, 1, 2 delay 8 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 6, 1 delay 20 playsewithpan SE_W020, 63 setarg 7, 65535 waitforvisualfinish end Move_CURSE:: @ 81D1829 choosetwoturnanim gUnknown_81D1832, gUnknown_81D18AF gUnknown_81D1832:: @ 81D1832 loadspritegfx 10199 loadspritegfx 10200 monbg 2 createvisualtask sub_80B63B4, 5, waitforvisualfinish delay 20 createsprite gUnknown_83E7680, ANIM_ATTACKER, 2, delay 60 call gUnknown_81D1899 delay 41 call gUnknown_81D1899 delay 41 call gUnknown_81D1899 waitforvisualfinish clearmonbg 2 delay 1 monbg 3 playsewithpan SE_W171, 63 createsprite gUnknown_83E7698, ANIM_TARGET, 2, createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 14, 1 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 16, 0, 0 waitforvisualfinish clearmonbg 3 end gUnknown_81D1899:: @ 81D1899 createvisualtask AnimTask_ShakeMon2, 2, 0, 4, 0, 10, 0 playsewithpan SE_W020, 192 return gUnknown_81D18AF:: @ 81D18AF createvisualtask AnimTask_SwayMon, 5, 0, 10, 1536, 3, 0 waitforvisualfinish delay 10 call gUnknown_81D18CA waitforvisualfinish end gUnknown_81D18CA:: @ 81D18CA playsewithpan SE_W082, 192 createvisualtask sub_80BACEC, 5, createvisualtask sub_80B9BDC, 5, 2, 4, 2, 0, 10, 31 return Move_SOFT_BOILED:: @ 81D18E9 loadspritegfx 10202 loadspritegfx 10203 loadspritegfx 10031 monbg 2 playsewithpan SE_W039, 192 createvisualtask AnimTask_ShakeMon, 2, 0, 0, 2, 6, 1 createsprite gUnknown_83E4028, ANIM_ATTACKER, 4, 0, 16, 0 createsprite gUnknown_83E4028, ANIM_ATTACKER, 4, 0, 16, 1 delay 120 delay 7 playsewithpan SE_W030, 192 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 10, 0, 31500 createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 31, 16, 0, 1 delay 8 createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 31, 16, 0, 1 delay 60 setarg 7, 65535 waitforvisualfinish clearmonbg 2 call gUnknown_81D5712 end Move_HEAL_BELL:: @ 81D196B loadspritegfx 10205 loadspritegfx 10206 loadspritegfx 10203 createvisualtask sub_80BA7F8, 10, 10, 0, 0, 10, 32767 waitforvisualfinish createvisualtask sub_80A96B4, 5, createsprite gUnknown_83E41B0, ANIM_ATTACKER, 2, 0, -24, 0, 1 delay 12 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 48, -18, 35, 0, 0 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -48, 20, 30, 1, 1 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -38, -29, 30, 2, 2 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 36, 18, 30, 3, 3 call gUnknown_81D1B2F delay 33 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 19, 26, 35, 4, 4 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -34, -12, 30, 5, 5 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 41, -20, 34, 6, 2 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -15, 26, 32, 7, 0 call gUnknown_81D1B2F delay 33 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -48, 18, 31, 0, 2 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 48, -20, 30, 2, 5 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 38, 29, 33, 4, 3 createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -36, -18, 30, 6, 1 call gUnknown_81D1B2F waitforvisualfinish createvisualtask sub_80A9760, 5, waitforvisualfinish unloadspritegfx 10205 unloadspritegfx 10206 unloadspritegfx 10203 loadspritegfx 10049 playsewithpan SE_W234, 192 createsprite gUnknown_83E340C, ANIM_ATTACKER, 16, -15, 0, 0, 0, 32, 60, 1 delay 8 createsprite gUnknown_83E340C, ANIM_ATTACKER, 16, 12, -5, 0, 0, 32, 60, 1 waitforvisualfinish unloadspritegfx 10049 loadspritegfx 10203 playsewithpan SE_REAPOKE, 192 createvisualtask sub_80BA83C, 10, 4, 3, 10, 0, 31500 createvisualtask sub_80BA7F8, 10, 10, 3, 10, 0, 32767 createsprite gUnknown_83E40E0, ANIM_ATTACKER, 16, 0, 0, 0, 1 end gUnknown_81D1B2F:: @ 81D1B2F createvisualtask sub_80BA83C, 10, 4, 3, 8, 0, 31500 createvisualtask sub_80BA7F8, 10, 10, 3, 2, 10, 32767 createsprite gUnknown_83E4094, ANIM_ATTACKER, 40, 0, -24, 0, 1 playsewithpan SE_W215, 192 return Move_FAKE_OUT:: @ 81D1B65 playsewithpan SE_W260, 0 createvisualtask sub_80A98B0, 5, waitforvisualfinish playsewithpan SE_W166, 63 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1 createvisualtask sub_80A9A20, 3, waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767 end Move_SCARY_FACE:: @ 81D1BA0 loadspritegfx 10218 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 27, 3, 0, 16, 0 playsewithpan SE_W060, 192 waitforvisualfinish delay 10 playsewithpan SE_W043, 192 createvisualtask sub_80A9F10, 5, delay 13 createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, -16, -8 createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, 16, -8 waitforvisualfinish createvisualtask sub_80ADAD8, 3, 20, 1, 0 playsewithpan SE_W081B, 63 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 27, 3, 16, 0, 0 waitforvisualfinish end Move_SWEET_KISS:: @ 81D1C03 loadspritegfx 10216 loadspritegfx 10220 createsprite gUnknown_83E4320, ANIM_TARGET, 2, 16, -48 playsewithpan SE_W215, 63 delay 23 playsewithpan SE_W215, 63 delay 23 playsewithpan SE_W215, 63 waitforvisualfinish createsprite gUnknown_83E4230, ANIM_TARGET, 3, 160, -30 playsewithpan SE_W213, 63 createsprite gUnknown_83E4230, ANIM_TARGET, 3, -256, -42 createsprite gUnknown_83E4230, ANIM_TARGET, 3, 128, -14 createsprite gUnknown_83E4230, ANIM_TARGET, 3, 416, -38 createsprite gUnknown_83E4230, ANIM_TARGET, 3, -128, -22 createsprite gUnknown_83E4230, ANIM_TARGET, 3, -384, -31 end Move_LOVELY_KISS:: @ 81D1C6C loadspritegfx 10219 loadspritegfx 10221 createsprite gUnknown_83E4368, ANIM_TARGET, 2, 0, -24 playsewithpan SE_W060B, 63 waitforvisualfinish playsewithpan SE_W213, 63 createsprite gUnknown_83E4338, ANIM_TARGET, 3, -256, -42 createsprite gUnknown_83E4338, ANIM_TARGET, 3, 128, -14 createsprite gUnknown_83E4338, ANIM_TARGET, 3, 416, -38 createsprite gUnknown_83E4338, ANIM_TARGET, 3, -128, -22 end Move_FURY_SWIPES:: @ 81D1CB3 loadspritegfx 10222 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 5, 5 delay 4 playsewithpan SE_W010, 63 createsprite gUnknown_83E43B0, ANIM_TARGET, 2, 16, 0, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 5, 1 delay 10 createsprite gHorizontalLungeSpriteTemplate, ANIM_TARGET, 2, 5, 5 delay 4 playsewithpan SE_W010, 63 createsprite gUnknown_83E43B0, ANIM_TARGET, 2, -16, 0, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 7, 1 end Move_INGRAIN:: @ 81D1D17 loadspritegfx 10223 loadspritegfx 10147 createsprite gUnknown_83E2DC4, ANIM_ATTACKER, 2, 16, 26, -1, 2, 150 playsewithpan SE_W010, 192 delay 10 createsprite gUnknown_83E2DC4, ANIM_ATTACKER, 2, -32, 20, 1, 1, 140 playsewithpan SE_W010, 192 delay 10 createsprite gUnknown_83E2DC4, ANIM_ATTACKER, 2, 32, 22, 1, 0, 130 playsewithpan SE_W010, 192 delay 10 createsprite gUnknown_83E2DC4, ANIM_ATTACKER, 2, -16, 25, -1, 3, 120 playsewithpan SE_W010, 192 delay 40 createsprite gUnknown_83E2E04, ANIM_ATTACKER, 3, 32, 26, -1, 3, 30 delay 5 playsewithpan SE_W145C, 192 delay 5 createsprite gUnknown_83E2E04, ANIM_ATTACKER, 3, -48, 20, 1, 2, 30 playsewithpan SE_W145C, 192 delay 5 playsewithpan SE_W145C, 192 delay 5 createsprite gUnknown_83E2E04, ANIM_ATTACKER, 3, 48, 26, -2, 3, 18 playsewithpan SE_W145C, 192 delay 10 waitforvisualfinish end Move_PRESENT:: @ 81D1DC8 loadspritegfx 10224 createvisualtask sub_80DEAF0, 2, createsprite gUnknown_83E2E88, ANIM_TARGET, 2, 0, -5, 10, 2, -1 playsewithpan SE_W039, 192 delay 14 playsewithpan SE_W145B, 192 delay 14 playsewithpan SE_W145B, 0 delay 20 playsewithpan SE_W145B, 63 waitforvisualfinish jumpargeq 7, 0, gUnknown_81D1E0B jumpargeq 7, 1, gUnknown_81D1E76 end gUnknown_81D1E0B:: @ 81D1E0B loadspritegfx 10198 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_TARGET, 3, 0, 0, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_TARGET, 3, 24, -24, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_TARGET, 3, -16, 16, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_TARGET, 3, -24, -12, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_TARGET, 3, 16, 16, 1, 1 end gUnknown_81D1E76:: @ 81D1E76 loadspritegfx 10195 loadspritegfx 10031 playsewithpan SE_W234, 63 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -16, 32, -3, 1 delay 3 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, 16, 32, -3, -1 delay 3 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, 32, 32, -3, 1 delay 3 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -32, 32, -3, 1 delay 3 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, 0, 32, -3, 1 delay 3 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -8, 32, -3, 1 delay 3 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -8, 32, -3, 1 delay 3 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, 24, 32, -3, 1 delay 3 createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -24, 32, -3, 1 waitforvisualfinish waitsound call gUnknown_81D5712 end Move_BATON_PASS:: @ 81D1F1F loadspritegfx 10226 playsewithpan SE_W226, 192 createvisualtask sub_80B9BDC, 2, 31, 1, 2, 0, 11, 31455 createsprite gUnknown_83FF150, ANIM_ATTACKER, 2, end Move_PERISH_SONG:: @ 81D1F41 loadspritegfx 10206 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 0, 0, 0 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 1, 1, 16 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 2, 1, 32 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 3, 2, 48 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 4, 2, 64 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 5, 0, 80 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 6, 0, 96 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 7, 1, 112 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 8, 2, 128 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 9, 0, 144 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 10, 2, 160 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 11, 0, 176 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 12, 1, 192 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 13, 3, 208 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 14, 3, 224 createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 15, 0, 240 createsprite gUnknown_83E449C, ANIM_ATTACKER, 4, 15, 0, 0 delay 20 panse_1B SE_W195, 192, 63, 2, 0 delay 80 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, 0 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 4, 0 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 5, 0 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 6, 0 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 7, 0 delay 100 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 0 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 4, 1 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 5, 1 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 6, 1 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 7, 1 waitforvisualfinish end Move_SLEEP_TALK:: @ 81D20AA loadspritegfx 10228 createvisualtask AnimTask_SwayMon, 5, 0, 4, 4096, 2, 0 delay 20 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -1 playsewithpan SE_W173, 192 delay 6 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -1 delay 6 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -1 delay 20 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -5 playsewithpan SE_W173, 192 delay 6 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -5 delay 6 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -5 delay 20 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -3 playsewithpan SE_W173, 192 delay 6 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -3 delay 6 createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -3 waitforvisualfinish end Move_HYPER_FANG:: @ 81D2165 loadspritegfx 10192 playsewithpan SE_W044, 63 delay 1 delay 2 createvisualtask AnimTask_IsContest, 2, jumpargeq 7, 1, gUnknown_81D21C5 createvisualtask sub_80DEAB4, 2, jumpargeq 7, 0, gUnknown_81D21B7 goto gUnknown_81D21BE gUnknown_81D2193:: @ 81D2193 waitbgfadeout createsprite gUnknown_83FEFBC, ANIM_TARGET, 2, waitbgfadein createvisualtask AnimTask_ShakeMon, 3, 1, 0, 10, 10, 1 playsewithpan SE_W043, 63 delay 20 restorebg waitbgfadein waitforvisualfinish end gUnknown_81D21B7:: @ 81D21B7 fadetobg 4 goto gUnknown_81D2193 gUnknown_81D21BE:: @ 81D21BE fadetobg 5 goto gUnknown_81D2193 gUnknown_81D21C5:: @ 81D21C5 fadetobg 6 goto gUnknown_81D2193 Move_TRI_ATTACK:: @ 81D21CC loadspritegfx 10230 createsprite gUnknown_83FF0D8, ANIM_TARGET, 2, 16, 0 playsewithpan SE_W161, 192 delay 20 playsewithpan SE_W161, 192 delay 20 createsoundtask mas_80DCF38, 213, -64, 63, 5, 6, 0, 7 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 16, 0 delay 16 loadspritegfx 10033 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 0 playsewithpan SE_W172B, 63 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 0, 1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, -1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 2, 1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 1 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -2 delay 1 createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 3, 1 delay 2 createvisualtask sub_80ADAD8, 2, 20, 3, 1, 1 waitforvisualfinish loadspritegfx 10037 createvisualtask sub_80BA0E8, 2, 257, 257, 257 playsewithpan SE_W161B, 63 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -48 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -16 delay 1 createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, 16 delay 20 createvisualtask sub_80ADAD8, 2, 20, 3, 1, 0 delay 2 createvisualtask sub_80BA0E8, 2, 257, 257, 257 waitforvisualfinish loadspritegfx 10141 call gUnknown_81D540A createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 0 waitforvisualfinish end Move_WILL_O_WISP:: @ 81D2340 loadspritegfx 10232 loadspritegfx 10231 monbg 3 monbgprio_2A 1 playsewithpan SE_W052, 192 waitplaysewithpan SE_W052, 192, 10 createvisualtask sub_80DD444, 2, -64, -64, 1, 0 createsprite gUnknown_83E5EB4, ANIM_ATTACKER, 2, 0, 0, 0 delay 3 createsprite gUnknown_83E5EB4, ANIM_ATTACKER, 3, 0, 0, 1 delay 3 createsprite gUnknown_83E5EB4, ANIM_ATTACKER, 4, 0, 0, 2 delay 3 createsprite gUnknown_83E5EB4, ANIM_ATTACKER, 4, 0, 0, 3 delay 40 createvisualtask sub_80DD444, 2, -64, 63, 2, 0 waitforvisualfinish monbgprio_29 playsewithpan SE_W172B, 63 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 13, 1 createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 0 createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 42 createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 84 createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 126 createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 168 createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 210 waitforvisualfinish clearmonbg 3 end Move_ENCORE:: @ 81D23FE loadspritegfx 10227 loadspritegfx 10247 createvisualtask sub_80DEDD8, 2, createvisualtask sub_80BAB38, 2, 248, 3, 0, 10, 0 waitforvisualfinish createsprite gUnknown_83FF00C, ANIM_TARGET, 2, 0, -8 createsprite gUnknown_83FF024, ANIM_ATTACKER, 2, -2, 0, 0, 0, 9 createsprite gUnknown_83FF024, ANIM_ATTACKER, 2, 2, 0, 1, 0, 9 createsprite gUnknown_83FF03C, ANIM_ATTACKER, 3, -2, 0, 0, 0, 9 createsprite gUnknown_83FF03C, ANIM_ATTACKER, 3, 2, 0, 1, 0, 9 delay 16 createvisualtask sub_80DD410, 5, 216, 63 createvisualtask AnimTask_SwayMon, 5, 1, 8, 1536, 5, 1 waitforvisualfinish createvisualtask sub_80BAB38, 2, 248, 3, 10, 0, 1 waitforvisualfinish createvisualtask sub_80DEE78, 2, end Move_TRICK:: @ 81D24A5 loadspritegfx 10224 loadspritegfx 10207 createsprite gUnknown_83E2F60, ANIM_ATTACKER, 2, -40, 80 createsprite gUnknown_83E2F60, ANIM_ATTACKER, 2, -40, 208 delay 16 playsewithpan SE_W166, 0 createvisualtask sub_80A9A20, 3, createvisualtask sub_80A9AB0, 3, delay 30 playsewithpan SE_W104, 0 delay 24 playsewithpan SE_W104, 0 delay 16 playsewithpan SE_W104, 0 delay 16 playsewithpan SE_W104, 0 delay 16 playsewithpan SE_W104, 0 delay 16 playsewithpan SE_W104, 0 delay 16 playsewithpan SE_W213, 0 createvisualtask AnimTask_ShakeMon, 3, 0, 5, 0, 7, 2 createvisualtask AnimTask_ShakeMon, 3, 1, 5, 0, 7, 2 waitforvisualfinish end Move_WISH:: @ 81D2523 loadspritegfx 10233 loadspritegfx 10049 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 10, 0 waitforvisualfinish panse_27 SE_W115, 63, 192, 253, 0 createsprite gUnknown_83FF168, ANIM_ATTACKER, 40, waitforvisualfinish delay 60 loopsewithpan SE_W215, 192, 16, 3 call gUnknown_81D569E waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 10, 0, 0 waitforvisualfinish end Move_STOCKPILE:: @ 81D256B loadspritegfx 10235 playsewithpan SE_W025, 192 createvisualtask sub_80B9BDC, 2, 2, 8, 1, 0, 12, 32767 createvisualtask sub_80DF848, 5, call gUnknown_81D25A9 call gUnknown_81D25A9 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 12, 0, 32767 end gUnknown_81D25A9:: @ 81D25A9 createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 55, 55, 13 delay 1 createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, -55, -55, 13 delay 1 createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 0, 55, 13 delay 1 createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 0, -55, 13 delay 1 createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 55, -34, 13 delay 1 createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 55, 34, 13 delay 1 createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, -55, -34, 13 delay 1 createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, -55, 34, 13 delay 1 return Move_SPIT_UP:: @ 81D2622 loadspritegfx 10237 loadspritegfx 10135 playsewithpan SE_W036, 192 createvisualtask sub_80DF8A0, 5, createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 8, 2 delay 45 playsewithpan SE_W255, 192 delay 3 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 0, 12 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 32, 12 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 64, 12 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 96, 12 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 128, 12 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 160, 12 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 192, 12 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 224, 12 delay 5 jumpifmoveturn 2, gUnknown_81D26EF jumpifmoveturn 3, gUnknown_81D2718 gUnknown_81D26B2:: @ 81D26B2 delay 5 createvisualtask sub_8099BD4, 2, 0, 1, 8, 1, 0 playsewithpan SE_W003, 63 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -12, 10, 1, 1 delay 5 playsewithpan SE_W003, 63 createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 12, -10, 1, 1 waitforvisualfinish end gUnknown_81D26EF:: @ 81D26EF createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 16 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 80 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 144 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 208 goto gUnknown_81D26B2 gUnknown_81D2718:: @ 81D2718 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 16 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 48 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 80 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 112 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 144 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 176 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 208 createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 240 goto gUnknown_81D26B2 Move_SWALLOW:: @ 81D2765 loadspritegfx 10236 loadspritegfx 10031 playsewithpan SE_W036, 192 createvisualtask sub_80DF964, 5, createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 8, 2 delay 38 playsewithpan SE_W255, 192 createvisualtask AnimTask_ShakeMon2, 2, 0, 2, 0, 12, 1 call gUnknown_81D27B6 jumpifmoveturn 2, gUnknown_81D27F8 jumpifmoveturn 3, gUnknown_81D2802 gUnknown_81D27AF:: @ 81D27AF waitforvisualfinish call gUnknown_81D56C9 end gUnknown_81D27B6:: @ 81D27B6 createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, 0, -8 delay 1 createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, -24, -8 delay 1 createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, 16, -8 delay 1 createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, -16, -8 delay 1 createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, 24, -8 delay 1 return gUnknown_81D27F8:: @ 81D27F8 call gUnknown_81D27B6 goto gUnknown_81D27AF gUnknown_81D2802:: @ 81D2802 call gUnknown_81D27B6 call gUnknown_81D27B6 goto gUnknown_81D27AF Move_TRANSFORM:: @ 81D2811 monbg 0 playsewithpan SE_W100, 192 waitplaysewithpan SE_W107, 192, 48 createvisualtask sub_80DF9BC, 2, 0 waitforvisualfinish clearmonbg 0 end Move_MORNING_SUN:: @ 81D2829 loadspritegfx 10241 loadspritegfx 10031 createvisualtask sub_80DFC50, 5, delay 8 createvisualtask sub_80BA7F8, 10, 1921, 8, 0, 12, 32767 delay 14 call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF createvisualtask sub_80BA7F8, 10, 1921, 3, 12, 0, 32767 waitforvisualfinish waitsound call gUnknown_81D56C9 end gUnknown_81D28AF:: @ 81D28AF createsprite gUnknown_83FF26C, ANIM_ATTACKER, 2, 30, 640 delay 5 return Move_SWEET_SCENT:: @ 81D28BD loadspritegfx 10238 playsewithpan SE_W230, 192 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 100, 0, 100 delay 25 setpan 0 call gUnknown_81D2901 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 55, 0 setpan 63 createvisualtask sub_80B9BDC, 2, 20, 1, 5, 5, 13, 22207 call gUnknown_81D2901 waitforvisualfinish end gUnknown_81D2901:: @ 81D2901 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 70, 1, 64 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 60, 0, 64 delay 5 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 80, 1, 64 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 58, 0, 120 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 100, 0, 120 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 90, 0, 64 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 48, 0, 64 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 95, 1, 80 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 100, 0, 120 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 75, 1, 64 delay 2 createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 85, 0, 120 delay 2 return Move_HYPER_BEAM:: @ 81D29A7 loadspritegfx 10147 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 0, 16, 0 waitforvisualfinish delay 10 playsewithpan SE_W063, 192 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 4, 1 waitforvisualfinish delay 30 createsoundtask mas_80DCF38, 240, -64, 63, 1, 15, 0, 5 createvisualtask AnimTask_ShakeMon, 2, 0, 0, 4, 50, 1 createvisualtask sub_80B9F6C, 2, 10147, 1, 12, 31, 16, 0, 0 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 50, 1 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 11, 26425 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 createvisualtask sub_80BA7F8, 10, 4, 2, 11, 0, 26425 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 16, 0, 0 end gUnknown_81D2AD8:: @ 81D2AD8 createsprite gUnknown_83E2B00, ANIM_TARGET, 2, createsprite gUnknown_83E2B00, ANIM_TARGET, 2, delay 1 return Move_FLATTER:: @ 81D2AE9 loadspritegfx 10227 loadspritegfx 10240 createvisualtask sub_80DD410, 5, 216, 63 createvisualtask sub_80DEDD8, 2, createvisualtask sub_80BAB38, 2, 248, 3, 0, 10, 0 waitforvisualfinish createsprite gUnknown_83FF3A0, ANIM_TARGET, 2, 0, -8, 80 delay 0 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 5, 2, 1 delay 10 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 5, 2, 1 delay 0 createvisualtask sub_80DD3DC, 5, 222, -64 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 call gUnknown_81D2BD2 delay 5 createvisualtask sub_80DD3DC, 5, 222, 63 waitforvisualfinish createvisualtask sub_80BAB38, 2, 248, 3, 10, 0, 1 waitforvisualfinish createvisualtask sub_80DEE78, 2, end gUnknown_81D2BD2:: @ 81D2BD2 createsprite gUnknown_83FF388, ANIM_ATTACKER, 40, 0 createsprite gUnknown_83FF388, ANIM_ATTACKER, 40, 1 return Move_ROLE_PLAY:: @ 81D2BE5 monbg 2 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 16, 32767 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 10, 0 waitforvisualfinish playsewithpan SE_W161, 192 waitplaysewithpan SE_W197, 192, 30 createvisualtask sub_80E0FB8, 2, waitforvisualfinish clearmonbg 2 createvisualtask sub_80BA7F8, 10, 4, 2, 16, 0, 32767 delay 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 10, 0, 0 end Move_REFRESH:: @ 81D2C42 loadspritegfx 10203 loadspritegfx 10049 playsewithpan SE_W287, 192 createvisualtask sub_80E2084, 2, 0 waitforvisualfinish playsewithpan SE_W234, 192 call gUnknown_81D569E waitforvisualfinish playsewithpan SE_REAPOKE, 192 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 10, 0, 31500 createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 0, 0, 0, 0 end Move_BLAZE_KICK:: @ 81D2C85 loadspritegfx 10135 loadspritegfx 10143 loadspritegfx 10029 monbg 1 setalpha 12, 8 playsewithpan SE_W172, 63 createsprite gUnknown_83E678C, ANIM_TARGET, 3, 0, 0, 1, 30 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767 delay 30 playsewithpan SE_W007, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 14, 1 createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0 call gUnknown_81D0950 waitforvisualfinish clearmonbg 1 blendoff end Move_HYPER_VOICE:: @ 81D2D0D loadspritegfx 10203 call gUnknown_81D2D1F waitforvisualfinish delay 8 call gUnknown_81D2D1F waitforvisualfinish end gUnknown_81D2D1F:: @ 81D2D1F createvisualtask sub_80DD334, 5, createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 8, 0, 1023 createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 5, 0, 0 createsprite gUnknown_83E40F8, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 6, 1 createvisualtask AnimTask_ShakeMon2, 2, 3, 1, 0, 6, 1 createvisualtask sub_80BA47C, 2, 1, 0, 6, 1 createvisualtask sub_80DD2F4, 5, return Move_SAND_TOMB:: @ 81D2D96 loadspritegfx 10074 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 7, 563 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 43, 1 playsewithpan SE_W328, 63 call gUnknown_81D2DE3 call gUnknown_81D2DE3 call gUnknown_81D2DE3 delay 22 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 7, 0, 563 waitforvisualfinish end gUnknown_81D2DE3:: @ 81D2DE3 createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 32, 528, 30, 10, 50, 1 delay 2 createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 36, 480, 20, 13, -46, 1 delay 2 createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 37, 576, 20, 5, 42, 1 delay 2 createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 35, 400, 25, 8, -42, 1 delay 2 createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 32, 512, 25, 13, 46, 1 delay 2 createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 37, 464, 30, 12, -50, 1 delay 2 return Move_SHEER_COLD:: @ 81D2E6E fadetobg 15 waitbgfadeout playsewithpan SE_W196, 0 waitbgfadein loadspritegfx 10010 monbg 3 monbgprio_28 1 setalpha 12, 8 createvisualtask sub_80783FC, 2, waitplaysewithpan SE_W258, 63, 17 waitforvisualfinish clearmonbg 3 blendoff restorebg waitbgfadein end Move_ARM_THRUST:: @ 81D2E93 loadspritegfx 10143 loadspritegfx 10135 monbgprio_28 1 setalpha 12, 8 createvisualtask sub_8099980, 5, 8, 5, 0, 0 delay 6 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 3 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E68AC, ANIM_TARGET, 2, 10, -8, 14, 3 waitforvisualfinish createvisualtask sub_8099980, 5, 8, 5, 0, 1 playsewithpan SE_W003, 63 choosetwoturnanim gUnknown_81D2F00, gUnknown_81D2F14 gUnknown_81D2EEC:: @ 81D2EEC createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1 waitforvisualfinish blendoff end gUnknown_81D2F00:: @ 81D2F00 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 8, 0, 1, 2 goto gUnknown_81D2EEC gUnknown_81D2F14:: @ 81D2F14 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -8, 0, 1, 2 goto gUnknown_81D2EEC Move_MUDDY_WATER:: @ 81D2F28 panse_1B SE_W250, 192, 63, 2, 0 createvisualtask sub_80AB38C, 2, 1 waitforvisualfinish end Move_BULLET_SEED:: @ 81D2F3A loadspritegfx 10006 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 30, 1 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 delay 5 createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0 waitforvisualfinish end Move_DRAGON_CLAW:: @ 81D2FD0 loadspritegfx 10029 loadspritegfx 10039 playsewithpan SE_W221B, 192 createvisualtask sub_80BA7F8, 10, 2, 4, 0, 8, 639 createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 15, 1 call gUnknown_81D31AD call gUnknown_81D31AD createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, 0 delay 2 createvisualtask sub_80DD3DC, 5, 129, 63 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, -10, 0 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, 10, 0 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, 0 delay 2 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, 0 delay 2 createvisualtask sub_80DD3DC, 5, 129, 63 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, -10, 1 createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, 10, 1 createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, 0 createvisualtask sub_80BA7F8, 10, 2, 4, 8, 0, 639 waitforvisualfinish end gUnknown_81D31AD:: @ 81D31AD createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, 0 delay 2 return end Move_MUD_SHOT:: @ 81D3239 loadspritegfx 10259 monbg 3 monbgprio_28 1 setalpha 12, 8 createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 46, 1 delay 6 createvisualtask sub_80AB100, 5, 100 panse_1B SE_W250, 192, 63, 1, 0 call gUnknown_81D32B3 call gUnknown_81D32B3 call gUnknown_81D32B3 createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 43, 1 call gUnknown_81D32B3 call gUnknown_81D32B3 call gUnknown_81D32B3 call gUnknown_81D32B3 call gUnknown_81D32B3 call gUnknown_81D32B3 call gUnknown_81D32B3 call gUnknown_81D32B3 waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81D32B3:: @ 81D32B3 createsprite gUnknown_83E5974, ANIM_ATTACKER, 3, 10, 10, 0, 16 delay 2 createsprite gUnknown_83E5974, ANIM_ATTACKER, 3, 10, 10, 0, 16 delay 2 return Move_METEOR_MASH:: @ 81D32D6 loadspritegfx 10233 loadspritegfx 10135 loadspritegfx 10143 panse_1B SE_W112, 192, 63, 3, 0 fadetobg 16 waitbgfadein waitforvisualfinish createsprite gUnknown_83FF6BC, ANIM_TARGET, 3, -48, -64, 72, 32, 30 delay 10 createsprite gUnknown_83FF6BC, ANIM_TARGET, 3, -112, -64, 8, 32, 30 delay 40 createsprite gUnknown_83E678C, ANIM_TARGET, 3, 0, 0, 0, 30 createsprite gUnknown_83FF6BC, ANIM_TARGET, 3, -80, -64, 40, 32, 30 delay 20 playsewithpan SE_W233B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 5, 0, 20, 1 waitforvisualfinish delay 10 restorebg waitbgfadein waitforvisualfinish end Move_REVENGE:: @ 81D335D loadspritegfx 10245 monbg 1 setalpha 12, 8 playsewithpan SE_W036, 192 createsprite gUnknown_83E6900, ANIM_ATTACKER, 2, 10, -10 waitforvisualfinish createvisualtask sub_80B9BDC, 2, 2, 0, 4, 2, 8, 31 waitforvisualfinish unloadspritegfx 10245 loadspritegfx 10246 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 delay 4 playsewithpan SE_W207, 63 createsprite gUnknown_83E6948, ANIM_TARGET, 2, 10, -10 waitforvisualfinish unloadspritegfx 10246 loadspritegfx 10135 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 10, 1 createsprite gUnknown_83E7CB0, ANIM_TARGET, 3, -10, -8, 1, 1, 8 playsewithpan SE_W233B, 63 delay 8 createsprite gUnknown_83E7CB0, ANIM_TARGET, 3, 10, 8, 1, 1, 8 playsewithpan SE_W025B, 63 waitforvisualfinish clearmonbg 1 blendoff end Move_POISON_FANG:: @ 81D33F4 loadspritegfx 10192 loadspritegfx 10150 playsewithpan SE_W044, 63 createsprite gUnknown_83FEFBC, ANIM_TARGET, 2, delay 10 createvisualtask AnimTask_ShakeMon, 3, 1, 3, 0, 10, 1 waitforvisualfinish createvisualtask sub_80B9BDC, 2, 4, 0, 4, 0, 12, 26650 call gUnknown_81D575B waitforvisualfinish end Move_SUBSTITUTE:: @ 81D3433 playsewithpan SE_W213, 192 createvisualtask sub_80E3294, 2, end Move_FRENZY_PLANT:: @ 81D343F loadspritegfx 10223 loadspritegfx 10135 monbg 1 monbgprio_28 1 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 2, 0, 5, 0 waitforvisualfinish createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 10, 8, 2, 0, 0, 100 playsewithpan SE_W010, 192 delay 5 createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 20, -8, -2, 0, 1, 95 playsewithpan SE_W010, 213 delay 5 createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 30, 8, -4, 0, 0, 90 playsewithpan SE_W010, 234 delay 5 createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 40, -8, 4, 0, 1, 85 playsewithpan SE_W010, 0 delay 5 createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 50, 8, 0, 0, 0, 85 playsewithpan SE_W010, 21 delay 5 createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 60, -8, -2, 0, 1, 85 playsewithpan SE_W010, 42 delay 5 createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 75, 8, 0, 0, 0, 85 playsewithpan SE_W010, 63 delay 5 createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 85, 16, 6, 0, 3, 80 playsewithpan SE_W010, 63 delay 5 createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 85, -16, -6, 0, 2, 75 playsewithpan SE_W010, 63 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -10, 1, 3 playsewithpan SE_W003, 63 createvisualtask AnimTask_ShakeMon, 3, 1, 8, 0, 20, 1 delay 3 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 8, 1, 3 playsewithpan SE_W003, 63 delay 3 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, -3, 1, 2 playsewithpan SE_W003, 63 delay 3 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -3, 1, 1, 2 playsewithpan SE_W003, 63 delay 2 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, 1, 1, 1 playsewithpan SE_W003, 63 delay 2 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 10, 1, 1 playsewithpan SE_W003, 63 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 2, 5, 0, 0 waitforvisualfinish clearmonbg 1 blendoff end Move_METAL_SOUND:: @ 81D35E3 loadspritegfx 10260 monbg 3 monbgprio_2A 1 createvisualtask AnimTask_ShakeMon2, 2, 0, 2, 0, 8, 1 call gUnknown_81D3616 call gUnknown_81D3616 call gUnknown_81D3616 call gUnknown_81D3616 waitforvisualfinish clearmonbg 3 delay 0 waitforvisualfinish end gUnknown_81D3616:: @ 81D3616 panse_1B SE_W103, 192, 63, 2, 0 createsprite gUnknown_83E3CD0, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0 delay 2 return Move_FOCUS_PUNCH:: @ 81D3633 goto gUnknown_81D363A gUnknown_81D3638:: @ 81D3638 waitforvisualfinish end gUnknown_81D363A:: @ 81D363A loadspritegfx 10135 loadspritegfx 10143 delay 1 createvisualtask AnimTask_IsContest, 2, jumpargeq 7, 1, gUnknown_81D36F3 createvisualtask sub_80DEAB4, 2, jumpargeq 7, 0, gUnknown_81D36E5 jumpargeq 7, 1, gUnknown_81D36EC gUnknown_81D3668:: @ 81D3668 waitbgfadein monbg 3 setalpha 12, 8 playsewithpan SE_W207, 63 createsprite gUnknown_83E697C, ANIM_TARGET, 2, delay 10 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 0 createvisualtask AnimTask_ShakeMon, 5, 1, 8, 0, 24, 1 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 2, 1, 0 playsewithpan SE_W233B, 63 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, -6, 1, 0 playsewithpan SE_W233B, 63 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 8, 1, 0 playsewithpan SE_W025B, 63 waitforvisualfinish restorebg waitbgfadein clearmonbg 3 blendoff goto gUnknown_81D3638 gUnknown_81D36E5:: @ 81D36E5 fadetobg 4 goto gUnknown_81D3668 gUnknown_81D36EC:: @ 81D36EC fadetobg 5 goto gUnknown_81D3668 gUnknown_81D36F3:: @ 81D36F3 fadetobg 6 goto gUnknown_81D3668 Move_RETURN:: @ 81D36FA loadspritegfx 10135 monbg 3 setalpha 12, 8 createvisualtask sub_80E38D8, 2, delay 2 jumpargeq 7, 0, gUnknown_81D3730 jumpargeq 7, 1, gUnknown_81D3782 jumpargeq 7, 2, gUnknown_81D37E2 jumpargeq 7, 3, gUnknown_81D38FD gUnknown_81D372B:: @ 81D372B waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81D3730:: @ 81D3730 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 waitforvisualfinish createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2 createvisualtask sub_80DD3DC, 5, 132, 63 goto gUnknown_81D372B gUnknown_81D3782:: @ 81D3782 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 waitforvisualfinish createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 waitforvisualfinish delay 11 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 5, 4 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2 createvisualtask sub_80DD3DC, 5, 134, 63 goto gUnknown_81D372B gUnknown_81D37E2:: @ 81D37E2 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 waitforvisualfinish createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 waitforvisualfinish createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 waitforvisualfinish createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -5, 3, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 goto gUnknown_81D372B gUnknown_81D38FD:: @ 81D38FD createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 0, 6, 0 waitforvisualfinish createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 waitforvisualfinish createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 12, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 waitforvisualfinish delay 4 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 waitforvisualfinish delay 2 createvisualtask sub_80BAB98, 2, 0, 4, 5, 1 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 0 createvisualtask sub_80DD410, 5, 160, -64 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 createvisualtask sub_80BAB98, 2, 0, 4, 5, 1 waitforvisualfinish createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 2, 0 createvisualtask sub_80DD410, 5, 160, -64 delay 5 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 createvisualtask sub_80BAB98, 2, 0, 4, 5, 1 waitforvisualfinish call gUnknown_81D3B35 call gUnknown_81D3B35 call gUnknown_81D3B35 call gUnknown_81D3B35 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 0 createvisualtask sub_80DD3DC, 5, 134, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 8, 0, 24, 1 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 1, 0 createvisualtask sub_80DD3DC, 5, 134, 63 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, 1, 0 createvisualtask sub_80DD3DC, 5, 134, 63 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -5, 3, 1, 0 createvisualtask sub_80DD3DC, 5, 134, 63 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6, 0, 0 goto gUnknown_81D372B gUnknown_81D3B35:: @ 81D3B35 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 3, 0 createvisualtask sub_80DD410, 5, 160, -64 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask sub_80DD3DC, 5, 116, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 createvisualtask sub_80BAB98, 2, 0, 4, 5, 1 waitforvisualfinish return Move_COSMIC_POWER:: @ 81D3B89 loadspritegfx 10049 createvisualtask sub_80DD410, 5, 236, 0 playsewithpan SE_W322, 0 createvisualtask sub_80BB7DC, 2, 0, 0, 15, 0 waitforvisualfinish fadetobg 16 waitbgfadeout createvisualtask sub_80BB82C, 2, 0, 128, 0, -1 waitbgfadein delay 70 createvisualtask sub_80DD3DC, 5, 221, -64 createsprite gUnknown_83E33F4, ANIM_ATTACKER, 2, -15, 0, 0, 0, 32, 60 delay 8 createsprite gUnknown_83E33F4, ANIM_ATTACKER, 2, 12, -5, 0, 0, 32, 60 delay 40 createvisualtask sub_80BB7DC, 2, 0, 15, 0, 0 waitforvisualfinish restorebg waitbgfadeout setarg 7, 65535 waitbgfadein waitforvisualfinish end Move_BLAST_BURN:: @ 81D3C0E loadspritegfx 10035 loadspritegfx 10135 monbg 3 setalpha 12, 8 playsewithpan SE_W221, 192 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -32, 0, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -20, -10, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 0, -16, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 20, -10, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 32, 0, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 20, 10, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 0, 16, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -20, 10, 24, 0, 0, 0 delay 25 playsewithpan SE_W172B, 192 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -64, 0, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 6, -40, -20, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 70, 0, -32, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 70, 40, -20, 24, 0, 0, 0 createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 64, 0, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 40, 20, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 0, 32, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -40, 20, 24, 0, 0, 0 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 25 playsewithpan SE_W172B, 192 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -96, 0, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 6, -60, -30, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 70, 0, -48, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 70, 60, -30, 24, 0, 0, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, 3, 1, 0 createvisualtask AnimTask_ShakeMon, 5, 1, 12, 0, 20, 1 createvisualtask sub_80BA47C, 2, 2, 0, 10, 1 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 96, 0, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 60, 30, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 0, 48, 24, 0, 0, 0 createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -60, 30, 24, 0, 0, 0 createvisualtask sub_80BA0E8, 2, 257, 257, 257 waitforvisualfinish clearmonbg 3 blendoff end Move_ROCK_TOMB:: @ 81D3E50 loadspritegfx 10250 loadspritegfx 10058 createvisualtask sub_80BA47C, 2, 2, 0, 10, 1 waitforvisualfinish createsprite gUnknown_83E7508, ANIM_TARGET, 2, 20, 12, 64, 114, 0 delay 8 createvisualtask sub_80BA47C, 2, 0, 2, 3, 1 playsewithpan SE_W070, 63 delay 8 createsprite gUnknown_83E7508, ANIM_TARGET, 2, -20, 12, 64, 98, 0 delay 8 createvisualtask sub_80BA47C, 2, 0, 2, 3, 1 playsewithpan SE_W070, 63 delay 8 createsprite gUnknown_83E7508, ANIM_TARGET, 66, 3, 6, 64, 82, 0 delay 8 createvisualtask sub_80BA47C, 2, 0, 2, 3, 1 playsewithpan SE_W070, 63 delay 8 createsprite gUnknown_83E7508, ANIM_TARGET, 2, -3, 13, 64, 66, 0 delay 8 createvisualtask sub_80BA47C, 2, 0, 2, 3, 1 playsewithpan SE_W070, 63 delay 24 playsewithpan SE_W063, 63 createsprite gUnknown_83E705C, ANIM_TARGET, 5, 1, 50 createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 20, 1 createvisualtask sub_80BA47C, 2, 2, 0, 10, 1 waitforvisualfinish end Move_SILVER_WIND:: @ 81D3F37 loadspritegfx 10271 panse_1B SE_W016, 192, 63, 2, 0 playsewithpan SE_W234, 0 delay 0 monbg 3 monbgprio_29 delay 0 createvisualtask sub_80BA83C, 10, 1, 0, 0, 4, 0 createvisualtask AnimTask_GetTargetSide, 2, jumpargeq 7, 1, gUnknown_81D4138 fadetobg 22 waitbgfadeout createvisualtask sub_80BB82C, 5, 1536, 0, 0, -1 gUnknown_81D3F7E:: @ 81D3F7E delay 0 createvisualtask sub_80BA7F8, 10, 1, 0, 4, 4, 0 waitbgfadein createsprite gUnknown_83E30A8, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1 createsprite gUnknown_83E30A8, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1 createsprite gUnknown_83E30A8, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1 createsprite gUnknown_83E30A8, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1 delay 0 createsprite gUnknown_83E30C0, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1 createsprite gUnknown_83E30C0, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1 createsprite gUnknown_83E30C0, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1 createsprite gUnknown_83E30C0, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1 delay 0 createsprite gUnknown_83E30D8, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1 createsprite gUnknown_83E30D8, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1 createsprite gUnknown_83E30D8, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1 createsprite gUnknown_83E30D8, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1 delay 6 createsprite gUnknown_83E30A8, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1 createsprite gUnknown_83E30A8, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1 delay 0 createsprite gUnknown_83E30C0, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1 createsprite gUnknown_83E30C0, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1 delay 0 createsprite gUnknown_83E30D8, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1 createsprite gUnknown_83E30D8, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1 waitforvisualfinish playsewithpan SE_W016B, 63 clearmonbg 3 delay 0 restorebg waitbgfadeout createvisualtask sub_80BA83C, 10, 1, 0, 4, 0, 0 setarg 7, 65535 waitbgfadein end gUnknown_81D4138:: @ 81D4138 fadetobg 23 waitbgfadeout createvisualtask sub_80BB82C, 5, -1536, 0, 0, -1 goto gUnknown_81D3F7E Move_SNATCH:: @ 81D414F playsewithpan SE_W036, 192 createvisualtask AnimTask_WindUpLunge, 5, 0, -12, 4, 10, 10, 12, 6 end Move_DIVE:: @ 81D4169 loadspritegfx 10272 loadspritegfx 10273 choosetwoturnanim gUnknown_81D4178, gUnknown_81D41CD gUnknown_81D4178:: @ 81D4178 loadspritegfx 10156 playsewithpan SE_W029, 192 createsprite gUnknown_83E6D40, ANIM_ATTACKER, 2, 0, 0, 13, 336 waitforvisualfinish playsewithpan SE_W291, 192 createsprite gUnknown_83E6D7C, ANIM_ATTACKER, 3, 0 call gUnknown_81D41B6 call gUnknown_81D41B6 call gUnknown_81D41B6 call gUnknown_81D41B6 call gUnknown_81D41B6 end gUnknown_81D41B6:: @ 81D41B6 createsprite gUnknown_83E6D94, ANIM_ATTACKER, 5, 0, 0 createsprite gUnknown_83E6D94, ANIM_ATTACKER, 5, 1, 0 return gUnknown_81D41CD:: @ 81D41CD loadspritegfx 10148 loadspritegfx 10155 monbg 3 setalpha 12, 8 playsewithpan SE_W153, 63 createsprite gUnknown_83E6D7C, ANIM_TARGET, 3, 1 call gUnknown_81D420C call gUnknown_81D420C call gUnknown_81D420C call gUnknown_81D420C call gUnknown_81D420C delay 12 call gUnknown_81C8CA2 waitforvisualfinish visible 0 clearmonbg 3 blendoff end gUnknown_81D420C:: @ 81D420C createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 0, 1 createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 1, 1 return Move_ROCK_BLAST:: @ 81D4223 loadspritegfx 10058 loadspritegfx 10135 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6 delay 3 playsewithpan SE_W207, 192 createsprite gUnknown_83E7548, ANIM_TARGET, 2, 16, 0, 0, 0, 25, 257 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 playsewithpan SE_W088, 63 createsprite gUnknown_83E73CC, ANIM_TARGET, 2, 0, 0, 20, 24, 14, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 5, 1 createsprite gUnknown_83E73CC, ANIM_TARGET, 2, 5, 0, -20, 24, 14, 1 createsprite gUnknown_83E73CC, ANIM_TARGET, 2, 0, 5, 20, -24, 14, 2 createsprite gUnknown_83E73CC, ANIM_TARGET, 2, -5, 0, -20, -24, 14, 2 waitforvisualfinish end Move_OVERHEAT:: @ 81D42C0 loadspritegfx 10029 loadspritegfx 10135 monbg 3 setalpha 12, 18 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 5, 28 waitforvisualfinish createvisualtask sub_80BBE10, 5, waitforvisualfinish createvisualtask sub_80BBE6C, 5, 0, 1 delay 1 createvisualtask sub_80BBFA4, 5, 0 delay 1 playsewithpan SE_W082, 192 createvisualtask sub_80BBE6C, 5, 1, 0 delay 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 1, 0, 13, 28 createvisualtask AnimTask_ShakeMon, 5, 0, 2, 0, 15, 1 waitforvisualfinish playsewithpan SE_W172B, 192 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 0, 30, 25, -20 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 32, 30, 25, -20 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 64, 30, 25, -20 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 96, 30, 25, -20 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 128, 30, 25, -20 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 160, 30, 25, -20 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 192, 30, 25, -20 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 224, 30, 25, -20 delay 5 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 0, 30, 25, 0 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 32, 30, 25, 0 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 64, 30, 25, 0 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 96, 30, 25, 0 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 128, 30, 25, 0 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 160, 30, 25, 0 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 192, 30, 25, 0 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 224, 30, 25, 0 delay 5 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 0, 30, 25, 10 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 32, 30, 25, 10 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 64, 30, 25, 10 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 96, 30, 25, 10 createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 128, 30, 25, 10 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 160, 30, 25, 10 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 192, 30, 25, 10 createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 224, 30, 25, 10 delay 5 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -5, 3, 1, 0 playsewithpan SE_W007, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 10, 0, 25, 1 delay 6 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 8, -5, 1, 0 playsewithpan SE_W007, 63 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, 10, 1, 0 playsewithpan SE_W007, 63 delay 8 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 0 playsewithpan SE_W007, 63 createvisualtask sub_80BBFA4, 5, 1 delay 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, -1, 0, 13, 19026 createvisualtask AnimTask_ShakeMon, 5, 0, 3, 0, 15, 1 waitforvisualfinish createvisualtask sub_80BBF08, 5, 0, 1 delay 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 5, 0, 28 waitforvisualfinish clearmonbg 3 blendoff waitforvisualfinish delay 15 createvisualtask sub_80BBF08, 5, 1, 0 delay 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 13, 0, 19026 waitforvisualfinish createvisualtask sub_80BBE3C, 5, waitforvisualfinish end Move_HYDRO_CANNON:: @ 81D45B2 loadspritegfx 10149 loadspritegfx 10148 monbg 3 setalpha 12, 8 playsewithpan SE_W057, 192 createsprite gUnknown_83E5A38, ANIM_TARGET, 2, delay 10 createvisualtask sub_80BA0E8, 2, 257, 257, 257 delay 30 panse_1B SE_W056, 192, 63, 2, 0 call gUnknown_81D467C createvisualtask AnimTask_ShakeMon, 5, 1, 10, 0, 40, 1 createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0 call gUnknown_81D467C createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0 call gUnknown_81D467C createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0 call gUnknown_81D467C createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0 call gUnknown_81D467C createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0 call gUnknown_81D467C createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0 waitforvisualfinish createvisualtask sub_80BA0E8, 2, 257, 257, 257 waitforvisualfinish clearmonbg 3 blendoff end gUnknown_81D467C:: @ 81D467C createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257 delay 1 createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257 delay 1 createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257 delay 1 createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257 delay 1 createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257 return Move_ASTONISH:: @ 81D46E4 loadspritegfx 10273 playsewithpan SE_W227, 192 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6 delay 25 createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 0, 1 playsewithpan SE_W166, 63 createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 1, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1 createvisualtask sub_80A9A20, 3, waitforvisualfinish end Move_SEISMIC_TOSS:: @ 81D472C loadspritegfx 10135 loadspritegfx 10058 setarg 7, 0 monbg 3 setalpha 12, 8 waitforvisualfinish createvisualtask AnimTask_GetSeismicTossDamageLevel, 3, delay 1 fadetobg 17 waitbgfadeout createvisualtask sub_80B5188, 3, playsewithpan SE_W327, 0 waitbgfadein waitforvisualfinish createvisualtask sub_80B51EC, 3, jumpargeq 7, 0, gUnknown_81D477F jumpargeq 7, 1, gUnknown_81D4790 jumpargeq 7, 2, gUnknown_81D47A8 gUnknown_81D4774:: @ 81D4774 restorebg waitbgfadeout setarg 7, 4095 waitbgfadein clearmonbg 3 blendoff end gUnknown_81D477F:: @ 81D477F call gUnknown_81D47C7 delay 16 call gUnknown_81D4828 goto gUnknown_81D4774 gUnknown_81D4790:: @ 81D4790 call gUnknown_81D47C7 delay 14 call gUnknown_81D4828 delay 14 call gUnknown_81D47C7 goto gUnknown_81D4774 gUnknown_81D47A8:: @ 81D47A8 call gUnknown_81D4828 delay 10 call gUnknown_81D47C7 delay 10 call gUnknown_81D4828 delay 10 call gUnknown_81D47C7 goto gUnknown_81D4774 gUnknown_81D47C7:: @ 81D47C7 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -10, -8, 1, 1 playsewithpan SE_W070, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 5, 1 createsprite gUnknown_83E7560, ANIM_TARGET, 2, -12, 27, 2, 3 createsprite gUnknown_83E7560, ANIM_TARGET, 2, 8, 28, 3, 4 createsprite gUnknown_83E7560, ANIM_TARGET, 2, -4, 30, 2, 3 createsprite gUnknown_83E7560, ANIM_TARGET, 2, 12, 25, 4, 4 return gUnknown_81D4828:: @ 81D4828 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, -8, 1, 1 playsewithpan SE_W088, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 5, 1 createsprite gUnknown_83E7560, ANIM_TARGET, 2, -12, 32, 3, 4 createsprite gUnknown_83E7560, ANIM_TARGET, 2, 8, 31, 2, 2 createsprite gUnknown_83E7560, ANIM_TARGET, 2, -4, 28, 2, 3 createsprite gUnknown_83E7560, ANIM_TARGET, 2, 12, 30, 4, 3 return Move_MAGIC_COAT:: @ 81D4889 loadspritegfx 10170 setalpha 0, 16 waitplaysewithpan SE_W112, 192, 15 createsprite gUnknown_83E6E70, ANIM_ATTACKER, 3, 40, 0, 10170 waitforvisualfinish delay 1 blendoff end Move_WATER_PULSE:: @ 81D48A6 loadspritegfx 10155 loadspritegfx 10288 monbg 1 monbgprio_28 1 playsewithpan SE_W145C, 192 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 0, 7, 29472 delay 10 createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 100, 100, 8, 1, 20, 40, 0 createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 20, 100, 16, 2, 10, 35, 1 createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 200, 80, 8, 1, 40, 20, 0 createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 80, 60, 10, 3, 20, 50, 0 createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 140, 100, 16, 1, 20, 30, 1 playsewithpan SE_W145C, 63 waitforvisualfinish playsewithpan SE_W202, 192 createsprite gUnknown_83E3CE8, ANIM_TARGET, 2, 0, 0, 40, 15 delay 5 playsewithpan SE_W202, 192 createsprite gUnknown_83E3CE8, ANIM_TARGET, 2, 0, 0, 40, 15 delay 5 playsewithpan SE_W202, 192 createsprite gUnknown_83E3CE8, ANIM_TARGET, 2, 0, 0, 40, 15 delay 13 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 8, 18, 1 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 7, 0, 29472 waitforvisualfinish clearmonbg 3 end Move_PSYCHO_BOOST:: @ 81D499B loadspritegfx 10212 monbg 2 fadetobg 3 waitbgfadeout createvisualtask sub_80DE7B4, 5, waitbgfadein delay 6 createvisualtask sub_80B9BDC, 2, 1, 2, 8, 0, 10, 0 delay 0 monbgprio_28 0 setalpha 8, 8 delay 10 createvisualtask AnimTask_ShakeMon, 2, 0, 3, 0, 240, 0 loopsewithpan SE_W060B, 192, 14, 10 createsprite gUnknown_83E71D0, ANIM_ATTACKER, 2, delay 110 loopsewithpan SE_W060B, 192, 7, 10 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 2, 1, -8, 1, 24, 1 playsewithpan SE_W043, 63 waitforvisualfinish clearmonbg 2 blendoff call gUnknown_81D59C7 end Move_KNOCK_OFF:: @ 81D4A0F loadspritegfx 10277 loadspritegfx 10135 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6 delay 4 playsewithpan SE_W233, 63 createsprite gUnknown_83FF764, ANIM_TARGET, 2, -16, -16 delay 8 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 5, 1, 32767, 10, 0, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 2 playsewithpan SE_W004, 63 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -12, 10, 0, 3 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5 delay 3 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 0, 3, 6, 1 delay 5 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6 delay 10 waitforvisualfinish end Move_DOOM_DESIRE:: @ 81D4A9F createvisualtask sub_80B8B38, 2, delay 1 monbg 2 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 1, 0 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 4, 0 waitforvisualfinish setalpha 8, 8 playsewithpan SE_W060, 192 createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, 0, 1 waitforvisualfinish delay 20 createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 1, 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 4, 0, 0 waitforvisualfinish clearmonbg 2 blendoff end loadspritegfx 10198 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, 32767 waitforvisualfinish delay 10 createvisualtask sub_80E017C, 5, delay 5 playsewithpan SE_W109, 192 delay 10 playsewithpan SE_W109, 0 delay 10 playsewithpan SE_W109, 63 delay 23 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 20, 1 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 1, 1 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767 waitforvisualfinish end Move_SKY_UPPERCUT:: @ 81D4BC1 loadspritegfx 10135 monbg 3 monbgprio_28 1 fadetobg 17 waitbgfadeout playsewithpan SE_W327, 192 createvisualtask sub_80B1530, 5, 55 waitbgfadein setalpha 12, 8 delay 38 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 0, 0, 5 delay 4 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 6, 1 playsewithpan SE_W233B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -28, 28, 1, 1 delay 1 playsewithpan SE_W233B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -15, 8, 1, 1 playsewithpan SE_W233B, 63 delay 1 playsewithpan SE_W233B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -5, -12, 1, 1 delay 1 playsewithpan SE_W233B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, -32, 1, 1 delay 1 playsewithpan SE_W233B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 5, -52, 1, 1 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -26, 16, 1, 4 delay 4 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 0, 3, 6, 1 delay 30 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6 delay 4 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6 clearmonbg 3 blendoff restorebg waitbgfadeout setarg 7, 65535 waitbgfadein end Move_SECRET_POWER:: @ 81D4CBA createvisualtask AnimTask_GetBattleTerrain, 5, jumpargeq 0, 0, Move_NEEDLE_ARM jumpargeq 0, 1, Move_MAGICAL_LEAF jumpargeq 0, 2, Move_MUD_SHOT jumpargeq 0, 3, Move_WATERFALL jumpargeq 0, 4, Move_SURF jumpargeq 0, 5, Move_BUBBLE_BEAM jumpargeq 0, 6, Move_ROCK_THROW jumpargeq 0, 7, Move_BITE jumpargeq 0, 8, Move_STRENGTH goto Move_SLAM Move_TWISTER:: @ 81D4D0E loadspritegfx 10063 loadspritegfx 10135 loadspritegfx 10058 monbg 3 monbgprio_28 1 playsewithpan SE_W239, 63 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 120, 70, 5, 70, 30 delay 1 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 55, 6, 60, 25 delay 1 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 60, 7, 60, 30 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 55, 10, 60, 30 delay 3 createsprite gUnknown_83E7578, ANIM_TARGET, 2, 100, 50, 4, 50, 26 delay 1 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 105, 25, 8, 60, 20 delay 1 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 40, 10, 48, 30 delay 3 createsprite gUnknown_83E7578, ANIM_TARGET, 2, 120, 30, 6, 45, 25 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 35, 10, 60, 30 delay 3 createsprite gUnknown_83E7578, ANIM_TARGET, 2, 105, 20, 8, 40, 0 delay 3 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 20, 255, 15, 32, 0 createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 110, 10, 8, 32, 20 waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -32, -16, 1, 3 playsewithpan SE_W004, 63 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 3, 0, 12, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, 3, 3, 0, 12, 1 delay 4 createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 3 playsewithpan SE_W004, 63 delay 4 createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 3 playsewithpan SE_W004, 63 delay 4 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 32, 20, 1, 3 playsewithpan SE_W004, 63 waitforvisualfinish clearmonbg 3 blendoff end Move_MAGICAL_LEAF:: @ 81D4E6D loadspritegfx 10063 loadspritegfx 10160 loadspritegfx 10135 monbg 3 setalpha 12, 8 delay 1 loopsewithpan SE_W077, 192, 10, 5 createvisualtask sub_80A41C4, 5, createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -2, 10 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -1, -1, 15 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -4, -4, 7 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 3, -3, 11 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -1, -6, 8 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 2, -1, 12 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -4, 13 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 4, -5, 7 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 2, -6, 11 delay 2 createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -5, 8 delay 60 playsewithpan SE_W013B, 192 createsprite gUnknown_83E2C50, ANIM_TARGET, 3, 20, -10, 20, 0, 32, 20, 0 createsprite gUnknown_83E2C50, ANIM_TARGET, 3, 20, -10, 20, 0, 32, -20, 0 delay 30 playsewithpan SE_W013, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, -4, 1, 2 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 10, 4, 1, 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 delay 20 setarg 7, 65535 waitforvisualfinish clearmonbg 3 blendoff end Move_ICE_BALL:: @ 81D4F8E loadspritegfx 10043 loadspritegfx 10141 createvisualtask sub_80B0870, 5, 0 jumpargeq 0, 4, gUnknown_81D5005 gUnknown_81D4FA5:: @ 81D4FA5 playsewithpan SE_W196, 192 createsprite gUnknown_83E665C, ANIM_TARGET, 2, 15, 0, -12, -16, 30, -40 delay 28 playsewithpan SE_W280, 63 createvisualtask sub_80B0870, 5, 0 jumpargeq 0, 0, gUnknown_81D5016 jumpargeq 0, 1, gUnknown_81D5045 jumpargeq 0, 2, gUnknown_81D507E jumpargeq 0, 3, gUnknown_81D50C1 jumpargeq 0, 4, gUnknown_81D5109 gUnknown_81D4FF3:: @ 81D4FF3 createvisualtask sub_80B0870, 5, 0 jumpargeq 0, 4, gUnknown_81D500C gUnknown_81D5004:: @ 81D5004 end gUnknown_81D5005:: @ 81D5005 fadetobg 15 goto gUnknown_81D4FA5 gUnknown_81D500C:: @ 81D500C waitbgfadein delay 45 restorebg waitbgfadein goto gUnknown_81D5004 gUnknown_81D5016:: @ 81D5016 createvisualtask sub_8099BD4, 2, 0, 1, 8, 1, 0 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 goto gUnknown_81D4FF3 gUnknown_81D5045:: @ 81D5045 createvisualtask sub_8099BD4, 2, 0, 1, 10, 1, 0 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 goto gUnknown_81D4FF3 gUnknown_81D507E:: @ 81D507E createvisualtask sub_8099BD4, 2, 0, 1, 14, 1, 0 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 goto gUnknown_81D4FF3 gUnknown_81D50C1:: @ 81D50C1 createvisualtask sub_8099BD4, 2, 0, 1, 18, 1, 0 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 goto gUnknown_81D4FF3 gUnknown_81D5109:: @ 81D5109 createvisualtask sub_8099BD4, 2, 0, 1, 30, 1, 0 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 call gUnknown_81D5151 goto gUnknown_81D4FF3 gUnknown_81D5151:: @ 81D5151 createsprite gUnknown_83E6674, ANIM_TARGET, 4, -12, -16 return Move_WEATHER_BALL:: @ 81D515D loadspritegfx 10283 createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, 0 delay 8 playsewithpan SE_W207, 192 createsprite gSpriteTemplate_83BF434, ANIM_ATTACKER, 2, waitforvisualfinish delay 15 playsewithpan SE_W197, 0 createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 5, 1, 32767, 10, 0, 0 waitforvisualfinish createvisualtask sub_80E44EC, 2, delay 1 jumpargeq 7, 0, gUnknown_81D51C8 jumpargeq 7, 1, gUnknown_81D5205 jumpargeq 7, 2, gUnknown_81D5269 jumpargeq 7, 3, gUnknown_81D52CD jumpargeq 7, 4, gUnknown_81D536D gUnknown_81D51C8:: @ 81D51C8 loadspritegfx 10135 createsprite gSpriteTemplate_83BF44C, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0 waitforvisualfinish playsewithpan SE_W025B, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 8, 1 waitforvisualfinish end gUnknown_81D5205:: @ 81D5205 loadspritegfx 10029 createsprite gUnknown_83E5E14, ANIM_TARGET, 2, -30, -100, 25, 1, 40, 10 playsewithpan SE_W172, 63 delay 10 createsprite gUnknown_83E5E14, ANIM_TARGET, 2, -30, -100, 25, 1, -40, 20 playsewithpan SE_W172, 63 delay 10 createsprite gUnknown_83E5E14, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0 playsewithpan SE_W172, 63 waitforvisualfinish playsewithpan SE_W172B, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 8, 1 waitforvisualfinish end gUnknown_81D5269:: @ 81D5269 loadspritegfx 10155 createsprite gUnknown_83E5BA0, ANIM_TARGET, 2, -30, -100, 25, 1, 50, 10 playsewithpan SE_W152, 63 delay 8 createsprite gUnknown_83E5BA0, ANIM_TARGET, 2, -30, -100, 25, 1, -20, 20 playsewithpan SE_W152, 63 delay 13 createsprite gUnknown_83E5BA0, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0 playsewithpan SE_W152, 63 waitforvisualfinish createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 8, 1 playsewithpan SE_W202, 63 waitforvisualfinish end gUnknown_81D52CD:: @ 81D52CD loadspritegfx 10058 createsprite gUnknown_83E7590, ANIM_TARGET, 2, -30, -100, 25, 1, 30, 0 playsewithpan SE_W088, 63 delay 5 createsprite gUnknown_83E7590, ANIM_TARGET, 2, -30, -100, 25, 1, -40, 20 playsewithpan SE_W088, 63 delay 14 createsprite gUnknown_83E7590, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0 playsewithpan SE_W088, 63 waitforvisualfinish playsewithpan SE_W070, 63 createsprite gUnknown_83E7560, ANIM_TARGET, 2, -12, 27, 2, 3 createsprite gUnknown_83E7560, ANIM_TARGET, 2, 8, 28, 3, 4 createsprite gUnknown_83E7560, ANIM_TARGET, 2, -4, 30, 2, 3 createsprite gUnknown_83E7560, ANIM_TARGET, 2, 12, 25, 4, 4 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 waitforvisualfinish end gUnknown_81D536D:: @ 81D536D loadspritegfx 10263 loadspritegfx 10141 createsprite gUnknown_83E65BC, ANIM_TARGET, 2, -30, -100, 25, 25, -40, 20 playsewithpan SE_W258, 63 delay 10 createsprite gUnknown_83E65BC, ANIM_TARGET, 2, -30, -100, 25, 25, 40, 0 playsewithpan SE_W258, 63 delay 10 createsprite gUnknown_83E65BC, ANIM_TARGET, 2, -30, -100, 25, 25, 0, 0 playsewithpan SE_W258, 63 waitforvisualfinish createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 playsewithpan SE_W196, 63 call gUnknown_81D540A waitforvisualfinish end Move_COUNT:: @ 81D53D9 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W003, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 waitforvisualfinish clearmonbg 1 blendoff end gUnknown_81D540A:: @ 81D540A createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -10, -10, 0 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 10, 20, 0 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -5, 10, 0 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 17, -12, 0 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, -15, 15, 0 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 0, 0, 0 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63E0, ANIM_TARGET, 2, 20, 2, 0 playsewithpan SE_W196, 63 return gUnknown_81D548E:: @ 81D548E createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -10, -10, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 10, 20, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -29, 0, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 29, -20, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -5, 10, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 17, -12, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -20, 0, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, -15, 15, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 26, -5, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 0, 0, 1 playsewithpan SE_W196, 63 delay 4 createsprite gUnknown_83E63E0, ANIM_TARGET, 2, 20, 2, 1 playsewithpan SE_W196, 63 return loopsewithpan SE_W196, 63, 6, 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 0, 24, 0 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 8, 24, 0 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -8, 24, 0 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 16, 24, 0 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -16, 24, 0 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 24, 24, 0 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -24, 24, 0 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 32, 24, 0 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -32, 24, 0 return gUnknown_81D55E2:: @ 81D55E2 loopsewithpan SE_W196, 63, 6, 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 0, 24, 1 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 8, 24, 1 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -8, 24, 1 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 16, 24, 1 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -16, 24, 1 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 24, 24, 1 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -24, 24, 1 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 32, 24, 1 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -32, 24, 1 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 40, 24, 1 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -40, 24, 1 delay 4 createsprite gUnknown_83E647C, ANIM_TARGET, 2, 48, 24, 1 createsprite gUnknown_83E647C, ANIM_TARGET, 2, -48, 24, 1 return gUnknown_81D569E:: @ 81D569E createsprite gUnknown_83E33F4, ANIM_ATTACKER, 2, -15, 0, 0, 0, 32, 60 delay 8 createsprite gUnknown_83E33F4, ANIM_ATTACKER, 2, 12, -5, 0, 0, 32, 60 delay 8 return gUnknown_81D56C9:: @ 81D56C9 playsewithpan SE_W071B, 192 createsprite gUnknown_83E37A4, ANIM_ATTACKER, 2, 0, -5, 0, 0 delay 7 createsprite gUnknown_83E37A4, ANIM_ATTACKER, 2, -15, 10, 0, 0 delay 7 createsprite gUnknown_83E37A4, ANIM_ATTACKER, 2, -15, -15, 0, 0 delay 7 createsprite gUnknown_83E37A4, ANIM_ATTACKER, 2, 10, -5, 0, 0 delay 7 return gUnknown_81D5712:: @ 81D5712 playsewithpan SE_W071B, 63 createsprite gUnknown_83E37A4, ANIM_TARGET, 2, 0, -5, 1, 0 delay 7 createsprite gUnknown_83E37A4, ANIM_TARGET, 2, -15, 10, 1, 0 delay 7 createsprite gUnknown_83E37A4, ANIM_TARGET, 2, -15, -15, 1, 0 delay 7 createsprite gUnknown_83E37A4, ANIM_TARGET, 2, 10, -5, 1, 0 delay 7 return gUnknown_81D575B:: @ 81D575B createsprite gUnknown_83E6AB8, ANIM_TARGET, 2, 10, 10, 0 playsewithpan SE_W092, 63 delay 6 createsprite gUnknown_83E6AB8, ANIM_TARGET, 2, 20, -20, 0 playsewithpan SE_W092, 63 delay 6 createsprite gUnknown_83E6AB8, ANIM_TARGET, 2, -20, 15, 0 playsewithpan SE_W092, 63 delay 6 createsprite gUnknown_83E6AB8, ANIM_TARGET, 2, 0, 0, 0 playsewithpan SE_W092, 63 delay 6 createsprite gUnknown_83E6AB8, ANIM_TARGET, 2, -20, -20, 0 playsewithpan SE_W092, 63 delay 6 createsprite gUnknown_83E6AB8, ANIM_TARGET, 2, 16, -8, 0 playsewithpan SE_W092, 63 return gUnknown_81D57CC:: @ 81D57CC createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 10, 10, 0 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 20, -20, 0 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, -20, 15, 0 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 0, 0, 0 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, -20, -20, 0 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 16, -8, 0 playsewithpan SE_W145C, 63 return gUnknown_81D583D:: @ 81D583D createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 10, 10, 1 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, -28, -10, 1 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 20, -20, 1 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, -20, 15, 1 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 0, 0, 1 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 27, 8, 1 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, -20, -20, 1 playsewithpan SE_W145C, 63 delay 6 createsprite gUnknown_83E6AD0, ANIM_ATTACKER, 2, 16, -8, 1 playsewithpan SE_W145C, 63 return gUnknown_81D58D4:: @ 81D58D4 playsewithpan SE_W085B, 63 createsprite gUnknown_83E6088, ANIM_TARGET, 2, 5, 0, 5, 0 delay 2 createsprite gUnknown_83E6088, ANIM_TARGET, 2, -5, 10, 5, 1 delay 2 createsprite gUnknown_83E6088, ANIM_TARGET, 2, 15, 20, 5, 2 delay 2 createsprite gUnknown_83E6088, ANIM_TARGET, 2, -15, -10, 5, 0 delay 2 createsprite gUnknown_83E6088, ANIM_TARGET, 2, 25, 0, 5, 1 delay 2 createsprite gUnknown_83E6088, ANIM_TARGET, 2, -8, 8, 5, 2 delay 2 createsprite gUnknown_83E6088, ANIM_TARGET, 2, 2, -8, 5, 0 delay 2 createsprite gUnknown_83E6088, ANIM_TARGET, 2, -20, 15, 5, 1 return gUnknown_81D595F:: @ 81D595F loopsewithpan SE_W146, 63, 13, 6 createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 0, 3, 90 createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 51, 3, 90 createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 102, 3, 90 createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 153, 3, 90 createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 204, 3, 90 return gUnknown_81D59BB:: @ 81D59BB fadetobg 3 waitbgfadeout createvisualtask sub_80DE6F0, 5, waitbgfadein return gUnknown_81D59C7:: @ 81D59C7 restorebg waitbgfadeout setarg 7, 65535 waitbgfadein return gUnknown_81D59CF:: @ 81D59CF jumpifcontest gUnknown_81D59E8 fadetobg 18 waitbgfadeout createvisualtask sub_80BB82C, 5, -2304, 768, 1, -1 gUnknown_81D59E6:: @ 81D59E6 waitbgfadein return gUnknown_81D59E8:: @ 81D59E8 fadetobg 19 waitbgfadeout createvisualtask sub_80BB82C, 5, 2304, 768, 0, -1 goto gUnknown_81D59E6 gUnknown_81D59FF:: @ 81D59FF restorebg waitbgfadeout setarg 7, 65535 waitbgfadein return gUnknown_81D5A07:: @ 81D5A07 createvisualtask AnimTask_IsContest, 2, jumpargeq 7, 1, gUnknown_81D5A2C createvisualtask sub_80DEAB4, 2, jumpargeq 7, 0, gUnknown_81D5A3A goto gUnknown_81D5A33 gUnknown_81D5A2A:: @ 81D5A2A waitbgfadein return gUnknown_81D5A2C:: @ 81D5A2C fadetobg 26 goto gUnknown_81D5A2A gUnknown_81D5A33:: @ 81D5A33 fadetobg 25 goto gUnknown_81D5A2A gUnknown_81D5A3A:: @ 81D5A3A fadetobg 24 goto gUnknown_81D5A2A gUnknown_81D5A41:: @ 81D5A41 restorebg waitbgfadein return Status_Poison:: @ 81D5A44 loopsewithpan SE_W092, 63, 13, 6 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 18, 2 createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 12, 31774 end Status_Confusion:: @ 81D5A6F loadspritegfx 10073 call gUnknown_81D595F end Status_Burn:: @ 81D5A78 loadspritegfx 10029 playsewithpan SE_W172, 63 call gUnknown_81D5A90 call gUnknown_81D5A90 call gUnknown_81D5A90 waitforvisualfinish end gUnknown_81D5A90:: @ 81D5A90 createsprite gUnknown_83E5D7C, ANIM_TARGET, 2, -24, 24, 24, 24, 20, 1, 1 delay 4 return Status_Infatuation:: @ 81D5AA8 loadspritegfx 10210 playsewithpan SE_W204, 192 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 0, 20 delay 15 playsewithpan SE_W204, 192 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, -20, 20 delay 15 playsewithpan SE_W204, 192 createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 20, 20 end Status_Sleep:: @ 81D5ADD loadspritegfx 10228 playsewithpan SE_W173, 192 createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0 delay 30 createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0 end Status_Paralysis:: @ 81D5B09 loadspritegfx 10011 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 10, 1 call gUnknown_81D58D4 end Status_Freeze:: @ 81D5B23 playsewithpan SE_W196, 0 loadspritegfx 10010 monbg 3 monbgprio_28 1 waitplaysewithpan SE_W258, 63, 17 createvisualtask sub_80783FC, 2, waitforvisualfinish clearmonbg 3 end Status_Curse:: @ 81D5B3E loadspritegfx 10200 monbg 3 playsewithpan SE_W171, 63 createsprite gUnknown_83E7698, ANIM_TARGET, 2, createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 14, 1 waitforvisualfinish clearmonbg 3 end Status_Nightmare:: @ 81D5B63 loadspritegfx 10221 monbg 3 playsewithpan SE_W171, 63 createsprite gUnknown_83E76B0, ANIM_TARGET, 2, createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 14, 1 waitforvisualfinish clearmonbg 3 end General_CastformChange:: @ 81D5B88 createvisualtask c3_80DFBE4, 2, jumpargeq 7, 1, gUnknown_81D5BB4 goto gUnknown_81D5B9C gUnknown_81D5B9C:: @ 81D5B9C monbg 0 playsewithpan SE_W100, 192 waitplaysewithpan SE_W107, 192, 48 createvisualtask sub_80DF9BC, 2, 1 waitforvisualfinish clearmonbg 0 end gUnknown_81D5BB4:: @ 81D5BB4 createvisualtask sub_80DFC24, 2, 1 end General_StatsChange:: @ 81D5BBE createvisualtask sub_8078694, 5, waitforvisualfinish end General_SubstituteFade:: @ 81D5BC7 monbg 0 createvisualtask sub_80F15C8, 5, createvisualtask sub_80BA7F8, 10, 2, 0, 0, 16, 32767 waitforvisualfinish delay 1 clearmonbg 0 delay 2 blendoff createvisualtask sub_80BA7F8, 10, 2, 0, 0, 0, 32767 createvisualtask sub_80F1420, 2, 1 end General_SubstituteAppear:: @ 81D5C04 createvisualtask sub_80E3294, 2, end General_PokeblockThrow:: @ 81D5C0C createvisualtask sub_80F1C8C, 2, 0 createvisualtask sub_80F1AE0, 2, delay 0 waitplaysewithpan SE_W026, 192, 22 createsprite gUnknown_840C1EC, ANIM_TARGET, 3, -18, 12, 0, 32 delay 50 loopsewithpan SE_W039, 63, 19, 2 createvisualtask AnimTask_SwayMon, 5, 1, 8, 1536, 2, 1 waitforvisualfinish createvisualtask sub_80F1B14, 2, end General_ItemKnockoff:: @ 81D5C54 loadspritegfx 10224 createsprite gUnknown_83E2EA0, ANIM_TARGET, 2, end General_TurnTrap:: @ 81D5C5F createvisualtask sub_80F1D14, 5, jumpargeq 0, 1, gUnknown_81D5CD3 jumpargeq 0, 2, gUnknown_81D5CF8 jumpargeq 0, 3, gUnknown_81D5D4C jumpargeq 0, 4, gUnknown_81D5DA9 goto gUnknown_81D5C8B gUnknown_81D5C8B:: @ 81D5C8B loadspritegfx 10186 loopsewithpan SE_W010, 63, 6, 2 createsprite gUnknown_83E2D0C, ANIM_TARGET, 4, 0, 16, 0, 1 delay 7 createsprite gUnknown_83E2D0C, ANIM_TARGET, 2, 0, 8, 1, 1 delay 3 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1 delay 20 setarg 7, 65535 playsewithpan SE_W020, 63 waitforvisualfinish end gUnknown_81D5CD3:: @ 81D5CD3 loadspritegfx 10029 playsewithpan SE_W221B, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1 call gUnknown_81C885F call gUnknown_81C885F waitforvisualfinish stopsound end gUnknown_81D5CF8:: @ 81D5CF8 loadspritegfx 10149 monbg 3 monbgprio_28 1 setalpha 12, 8 delay 0 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 7, 23968 playsewithpan SE_W250, 63 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1 call gUnknown_81CFB92 call gUnknown_81CFB92 delay 12 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 7, 0, 23968 waitforvisualfinish stopsound clearmonbg 3 end gUnknown_81D5D4C:: @ 81D5D4C loadspritegfx 10145 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W011, 63 createsprite gUnknown_83E7948, ANIM_ATTACKER, 2, -32, 0, 2, 819, 0, 10 createsprite gUnknown_83E7948, ANIM_ATTACKER, 2, 32, 0, 6, -819, 0, 10 delay 10 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1 waitforvisualfinish clearmonbg 1 blendoff waitforvisualfinish end gUnknown_81D5DA9:: @ 81D5DA9 loadspritegfx 10074 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 7, 563 createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1 playsewithpan SE_W328, 63 call gUnknown_81D2DE3 call gUnknown_81D2DE3 delay 22 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 7, 0, 563 waitforvisualfinish stopsound end General_ItemEffect:: @ 81D5DF2 loadspritegfx 10203 loadspritegfx 10049 delay 0 playsewithpan SE_W036, 192 createvisualtask sub_8099A78, 2, 16, 128, 0, 2 waitforvisualfinish playsewithpan SE_W036, 192 createvisualtask sub_8099A78, 2, 16, 128, 0, 2 waitforvisualfinish playsewithpan SE_W036, 192 createvisualtask sub_8099A78, 2, 16, 128, 0, 2 waitforvisualfinish playsewithpan SE_W234, 192 call gUnknown_81D569E waitforvisualfinish playsewithpan SE_REAPOKE, 192 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 3, 7, 0, 26609 createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 0, 0, 0, 0 waitforvisualfinish end General_SmokeballEscape:: @ 81D5E66 loadspritegfx 10242 monbg 0 setalpha 12, 4 delay 0 playsewithpan SE_BOWA2, 63 createsprite gUnknown_83FF514, ANIM_TARGET, 0, 0, 32, 28, 30 delay 4 playsewithpan SE_BOWA2, 63 createsprite gUnknown_83FF514, ANIM_ATTACKER, 127, 2, 12, 20, 30 delay 12 playsewithpan SE_BOWA2, 63 createsprite gUnknown_83FF514, ANIM_ATTACKER, 126, 2, -28, 4, 30 delay 12 playsewithpan SE_BOWA2, 63 createsprite gUnknown_83FF514, ANIM_ATTACKER, 124, 2, 14, -20, 30 delay 4 playsewithpan SE_BOWA2, 63 createvisualtask sub_80B78E0, 2, 2 createsprite gUnknown_83FF514, ANIM_ATTACKER, 123, 3, 4, 4, 30 delay 14 playsewithpan SE_BOWA2, 63 createsprite gUnknown_83FF514, ANIM_ATTACKER, 122, 3, -14, 18, 46 delay 0 createsprite gUnknown_83FF514, ANIM_ATTACKER, 121, 3, 14, -14, 46 delay 0 createsprite gUnknown_83FF514, ANIM_ATTACKER, 120, 3, -12, -10, 46 delay 0 createsprite gUnknown_83FF514, ANIM_ATTACKER, 119, 3, 14, 14, 46 delay 0 createsprite gUnknown_83FF514, ANIM_ATTACKER, 118, 3, 0, 0, 46 waitforvisualfinish clearmonbg 0 invisible 0 delay 0 blendoff end General_HangedOn:: @ 81D5F42 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 2, 7, 0, 9, 31 playsewithpan SE_W082, 192 createvisualtask sub_80E1C48, 5, 30, 128, 0, 1, 2, 0, 1 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 2, 4, 9, 0, 31 waitforvisualfinish delay 6 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 0, 0, 0, 15 end General_Rain:: @ 81D5F8F loadspritegfx 10115 playsewithpan SE_W240, 192 createvisualtask sub_80BA7F8, 10, 1921, 2, 0, 4, 0 waitforvisualfinish createvisualtask sub_80AABC0, 2, 0, 3, 60 createvisualtask sub_80AABC0, 2, 0, 3, 60 delay 50 waitforvisualfinish createvisualtask sub_80BA7F8, 10, 1921, 2, 4, 0, 0 waitforvisualfinish end General_Sun:: @ 81D5FD8 goto Move_SUNNY_DAY General_Sandstorm:: @ 81D5FDD goto Move_SANDSTORM General_Hail:: @ 81D5FE2 goto Move_HAIL General_LeechSeedDrain:: @ 81D5FE7 createvisualtask sub_80F1D7C, 5, delay 0 goto Move_ABSORB General_MonHit:: @ 81D5FF5 loadspritegfx 10135 monbg 1 setalpha 12, 8 playsewithpan SE_W003, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1 waitforvisualfinish clearmonbg 1 blendoff end General_ItemSteal:: @ 81D6026 loadspritegfx 10224 createvisualtask sub_80BC0FC, 2, createvisualtask sub_80F1700, 2, delay 1 createsprite gUnknown_83E2EE8, ANIM_ATTACKER, 2, 0, -5, 10, 2, -1 end General_SnatchMove:: @ 81D604B loadspritegfx 10224 createvisualtask sub_80BC060, 2, call gUnknown_81D6476 delay 1 createvisualtask AnimTask_SwayMon, 2, 0, 5, 5120, 4, 1 waitforvisualfinish createvisualtask AnimTask_IsTargetSameSide, 2, jumpargeq 7, 0, gUnknown_81D6089 goto gUnknown_81D6099 gUnknown_81D6082:: @ 81D6082 waitforvisualfinish call gUnknown_81D6496 end gUnknown_81D6089:: @ 81D6089 playsewithpan SE_W104, 192 createvisualtask sub_80E392C, 2, goto gUnknown_81D6082 gUnknown_81D6099:: @ 81D6099 playsewithpan SE_W104, 192 createvisualtask sub_80E3FC0, 2, goto gUnknown_81D6082 General_FutureSightHit:: @ 81D60A9 createvisualtask sub_80BC0DC, 2, monbg 3 playsewithpan SE_W060, 192 call gUnknown_81D59BB setalpha 8, 8 playsewithpan SE_W048, 63 waitplaysewithpan SE_W048, 63, 8 createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 15, 1 createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 15, 1, 1 waitforvisualfinish createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 24, 1 waitforvisualfinish clearmonbg 3 blendoff waitforvisualfinish delay 1 call gUnknown_81D59C7 end General_DoomDesireHit:: @ 81D6108 createvisualtask sub_80BC0DC, 2, loadspritegfx 10198 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, 32767 waitforvisualfinish delay 10 createvisualtask sub_80E017C, 5, delay 9 playsewithpan SE_W109, 192 delay 9 playsewithpan SE_W109, 0 delay 9 playsewithpan SE_W109, 63 delay 25 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 20, 1 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 1, 1 delay 6 playsewithpan SE_W120, 63 createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 1, 1 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767 waitforvisualfinish end General_FocusPunchSetUp:: @ 81D61CD loadspritegfx 10184 playsewithpan SE_W082, 192 call gUnknown_81CB267 delay 8 createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 31 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1 call gUnknown_81CB267 delay 8 call gUnknown_81CB267 waitforvisualfinish end General_IngrainHeal:: @ 81D620D loadspritegfx 10147 loadspritegfx 10031 monbg 3 setalpha 12, 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 4, 13293 waitforvisualfinish delay 3 call gUnknown_81CEC44 waitforvisualfinish delay 15 call gUnknown_81D56C9 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 4, 0, 13293 waitforvisualfinish clearmonbg 3 blendoff end General_WishHeal:: @ 81D6250 loadspritegfx 10031 loadspritegfx 10049 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 10, 0 waitforvisualfinish playsewithpan SE_W025, 192 call gUnknown_81D569E waitforvisualfinish call gUnknown_81D56C9 waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 10, 0, 0 end gUnknown_81D628A:: @ 81D628A createvisualtask sub_80F1C8C, 2, 1 waitforvisualfinish loadspritegfx 10273 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 10, 26336 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 10, 1 delay 20 createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 0, 1 playsewithpan SE_W166, 63 createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 1, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1 createvisualtask sub_80A9A20, 3, waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 10, 0, 26336 waitforvisualfinish end gUnknown_81D6301:: @ 81D6301 createvisualtask sub_80F1C8C, 2, 1 waitforvisualfinish fadetobg 2 waitbgfadeout monbg_22 0 createvisualtask sub_80B6BBC, 2, waitbgfadein loopsewithpan SE_W060, 63, 20, 3 waitforvisualfinish clearmonbg_23 0 delay 1 loadspritegfx 10273 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, -1, 0, 6, 27349 createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 0, 1 createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 1, 1 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1 createvisualtask sub_80A9A20, 3, waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, -1, 6, 0, 27349 waitforvisualfinish restorebg waitbgfadein end gUnknown_81D637B:: @ 81D637B monbg 0 playsewithpan SE_W100, 192 waitplaysewithpan SE_W107, 192, 48 createvisualtask sub_80DF9BC, 2, 255 waitsound waitforvisualfinish clearmonbg 0 end gUnknown_81D6394:: @ 81D6394 createvisualtask sub_80F1C8C, 2, 0 waitforvisualfinish loadspritegfx 10058 loadspritegfx 10135 delay 0 waitplaysewithpan SE_W026, 192, 22 createsprite gUnknown_840C210, ANIM_TARGET, 3, -17, 14, 8, 0 delay 50 monbg 3 setalpha 12, 8 delay 0 playsewithpan SE_W003, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, -20, 1, 2 waitforvisualfinish clearmonbg 3 blendoff waitforvisualfinish end gUnknown_81D63DC:: @ 81D63DC createvisualtask sub_80F1CE4, 2, waitforvisualfinish jumpargeq 7, 0, gUnknown_81D63FD jumpargeq 7, 1, gUnknown_81D6425 jumpargeq 7, 2, gUnknown_81D644E end gUnknown_81D63FD:: @ 81D63FD playsewithpan SE_W036, 63 createvisualtask sub_8099A78, 2, 16, 96, 0, 2 waitforvisualfinish playsewithpan SE_W036, 63 createvisualtask sub_8099A78, 2, 16, -96, 0, 2 end gUnknown_81D6425:: @ 81D6425 loadspritegfx 10087 createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, 20, -20 playsewithpan SE_W207B, 63 waitforvisualfinish delay 12 createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, -20, -20 playsewithpan SE_W207B, 63 end gUnknown_81D644E:: @ 81D644E playsewithpan SE_W036, 63 createvisualtask sub_8099A78, 2, 8, 136, 0, 2 waitforvisualfinish playsewithpan SE_W036, 63 createvisualtask sub_8099A78, 2, 8, 136, 0, 2 end gUnknown_81D6476:: @ 81D6476 createvisualtask sub_80F16CC, 2, jumpargeq 7, 1, gUnknown_81D6487 gUnknown_81D6485:: @ 81D6485 waitforvisualfinish return gUnknown_81D6487:: @ 81D6487 createvisualtask sub_80F1420, 2, 1 waitforvisualfinish goto gUnknown_81D6485 gUnknown_81D6496:: @ 81D6496 createvisualtask sub_80F16CC, 2, jumpargeq 7, 1, gUnknown_81D64A7 gUnknown_81D64A5:: @ 81D64A5 waitforvisualfinish return gUnknown_81D64A7:: @ 81D64A7 createvisualtask sub_80F1420, 2, 0 waitforvisualfinish goto gUnknown_81D64A5 Special_LevelUp:: @ 81D64B6 playsewithpan SE_EXPMAX, 0 createvisualtask sub_80EF0B4, 2, delay 0 createvisualtask sub_80EF1A0, 5, 0, 0 waitforvisualfinish createvisualtask sub_80EF180, 2, end Special_SwitchOutPlayerMon:: @ 81D64D7 createvisualtask sub_80EF344, 2, delay 10 createvisualtask sub_80EF298, 2, end Special_SwitchOutOpponentMon:: @ 81D64E8 createvisualtask sub_80EF344, 2, delay 10 createvisualtask sub_80EF298, 2, end Special_BallThrow:: @ 81D64F9 createvisualtask sub_80EF490, 2, delay 0 playsewithpan SE_NAGERU, 0 createvisualtask sub_80EF5AC, 2, createvisualtask sub_80EF4E0, 2, jumpargeq 7, 65535, gUnknown_81D652D jumpargeq 7, 65534, gUnknown_81D6555 gUnknown_81D6524:: @ 81D6524 waitforvisualfinish createvisualtask sub_80EF4B8, 2, end gUnknown_81D652D:: @ 81D652D loadspritegfx 10135 delay 25 monbg 3 setalpha 12, 8 delay 0 playsewithpan SE_W003, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, -20, 1, 2 waitforvisualfinish clearmonbg 3 blendoff goto gUnknown_81D6524 gUnknown_81D6555:: @ 81D6555 delay 16 createvisualtask AnimTask_WindUpLunge, 2, 1, 48, 6, 16, 48, -48, 16 playsewithpan SE_W036, 63 waitplaysewithpan SE_W036, 63, 48 waitforvisualfinish goto gUnknown_81D6524 Special_SafariBallThrow:: @ 81D657B createvisualtask sub_80EF490, 2, delay 0 createvisualtask sub_80EF6D4, 2, waitforvisualfinish createvisualtask sub_80EF4B8, 2, end Special_SubstituteToMon:: @ 81D6594 createvisualtask sub_80F1420, 2, 1 end Special_MonToSubstitute:: @ 81D659E createvisualtask sub_80F1420, 2, 0 end