diff options
-rw-r--r-- | battle/anims.asm | 5309 |
1 files changed, 5308 insertions, 1 deletions
diff --git a/battle/anims.asm b/battle/anims.asm index 1a5e28d40..e3836480b 100644 --- a/battle/anims.asm +++ b/battle/anims.asm @@ -1,3 +1,5310 @@ BattleAnimations: ; c906f -INCBIN "baserom.gbc",$c906f,$cbcdd - $c906f + dw BattleAnim_0 + dw BattleAnim_Pound + dw BattleAnim_KarateChop + dw BattleAnim_Doubleslap + dw BattleAnim_CometPunch + dw BattleAnim_MegaPunch + dw BattleAnim_PayDay + dw BattleAnim_FirePunch + dw BattleAnim_IcePunch + dw BattleAnim_Thunderpunch + dw BattleAnim_Scratch + dw BattleAnim_Vicegrip + dw BattleAnim_Guillotine + dw BattleAnim_RazorWind + dw BattleAnim_SwordsDance + dw BattleAnim_Cut + dw BattleAnim_Gust + dw BattleAnim_WingAttack + dw BattleAnim_Whirlwind + dw BattleAnim_Fly + dw BattleAnim_Bind + dw BattleAnim_Slam + dw BattleAnim_VineWhip + dw BattleAnim_Stomp + dw BattleAnim_DoubleKick + dw BattleAnim_MegaKick + dw BattleAnim_JumpKick + dw BattleAnim_RollingKick + dw BattleAnim_SandAttack + dw BattleAnim_Headbutt + dw BattleAnim_HornAttack + dw BattleAnim_FuryAttack + dw BattleAnim_HornDrill + dw BattleAnim_Tackle + dw BattleAnim_BodySlam + dw BattleAnim_Wrap + dw BattleAnim_TakeDown + dw BattleAnim_Thrash + dw BattleAnim_DoubleEdge + dw BattleAnim_TailWhip + dw BattleAnim_PoisonSting + dw BattleAnim_Twineedle + dw BattleAnim_PinMissile + dw BattleAnim_Leer + dw BattleAnim_Bite + dw BattleAnim_Growl + dw BattleAnim_Roar + dw BattleAnim_Sing + dw BattleAnim_Supersonic + dw BattleAnim_Sonicboom + dw BattleAnim_Disable + dw BattleAnim_Acid + dw BattleAnim_Ember + dw BattleAnim_Flamethrower + dw BattleAnim_Mist + dw BattleAnim_WaterGun + dw BattleAnim_HydroPump + dw BattleAnim_Surf + dw BattleAnim_IceBeam + dw BattleAnim_Blizzard + dw BattleAnim_Psybeam + dw BattleAnim_Bubblebeam + dw BattleAnim_AuroraBeam + dw BattleAnim_HyperBeam + dw BattleAnim_Peck + dw BattleAnim_DrillPeck + dw BattleAnim_Submission + dw BattleAnim_LowKick + dw BattleAnim_Counter + dw BattleAnim_SeismicToss + dw BattleAnim_Strength + dw BattleAnim_Absorb + dw BattleAnim_MegaDrain + dw BattleAnim_LeechSeed + dw BattleAnim_Growth + dw BattleAnim_RazorLeaf + dw BattleAnim_Solarbeam + dw BattleAnim_Poisonpowder + dw BattleAnim_StunSpore + dw BattleAnim_SleepPowder + dw BattleAnim_PetalDance + dw BattleAnim_StringShot + dw BattleAnim_DragonRage + dw BattleAnim_FireSpin + dw BattleAnim_Thundershock + dw BattleAnim_Thunderbolt + dw BattleAnim_ThunderWave + dw BattleAnim_Thunder + dw BattleAnim_RockThrow + dw BattleAnim_Earthquake + dw BattleAnim_Fissure + dw BattleAnim_Dig + dw BattleAnim_Toxic + dw BattleAnim_Confusion + dw BattleAnim_PsychicM + dw BattleAnim_Hypnosis + dw BattleAnim_Meditate + dw BattleAnim_Agility + dw BattleAnim_QuickAttack + dw BattleAnim_Rage + dw BattleAnim_Teleport + dw BattleAnim_NightShade + dw BattleAnim_Mimic + dw BattleAnim_Screech + dw BattleAnim_DoubleTeam + dw BattleAnim_Recover + dw BattleAnim_Harden + dw BattleAnim_Minimize + dw BattleAnim_Smokescreen + dw BattleAnim_ConfuseRay + dw BattleAnim_Withdraw + dw BattleAnim_DefenseCurl + dw BattleAnim_Barrier + dw BattleAnim_LightScreen + dw BattleAnim_Haze + dw BattleAnim_Reflect + dw BattleAnim_FocusEnergy + dw BattleAnim_Bide + dw BattleAnim_Metronome + dw BattleAnim_MirrorMove + dw BattleAnim_Selfdestruct + dw BattleAnim_EggBomb + dw BattleAnim_Lick + dw BattleAnim_Smog + dw BattleAnim_Sludge + dw BattleAnim_BoneClub + dw BattleAnim_FireBlast + dw BattleAnim_Waterfall + dw BattleAnim_Clamp + dw BattleAnim_Swift + dw BattleAnim_SkullBash + dw BattleAnim_SpikeCannon + dw BattleAnim_Constrict + dw BattleAnim_Amnesia + dw BattleAnim_Kinesis + dw BattleAnim_Softboiled + dw BattleAnim_HiJumpKick + dw BattleAnim_Glare + dw BattleAnim_DreamEater + dw BattleAnim_PoisonGas + dw BattleAnim_Barrage + dw BattleAnim_LeechLife + dw BattleAnim_LovelyKiss + dw BattleAnim_SkyAttack + dw BattleAnim_Transform + dw BattleAnim_Bubble + dw BattleAnim_DizzyPunch + dw BattleAnim_Spore + dw BattleAnim_Flash + dw BattleAnim_Psywave + dw BattleAnim_Splash + dw BattleAnim_AcidArmor + dw BattleAnim_Crabhammer + dw BattleAnim_Explosion + dw BattleAnim_FurySwipes + dw BattleAnim_Bonemerang + dw BattleAnim_Rest + dw BattleAnim_RockSlide + dw BattleAnim_HyperFang + dw BattleAnim_Sharpen + dw BattleAnim_Conversion + dw BattleAnim_TriAttack + dw BattleAnim_SuperFang + dw BattleAnim_Slash + dw BattleAnim_Substitute + dw BattleAnim_Struggle + dw BattleAnim_Sketch + dw BattleAnim_TripleKick + dw BattleAnim_Thief + dw BattleAnim_SpiderWeb + dw BattleAnim_MindReader + dw BattleAnim_Nightmare + dw BattleAnim_FlameWheel + dw BattleAnim_Snore + dw BattleAnim_Curse + dw BattleAnim_Flail + dw BattleAnim_Conversion2 + dw BattleAnim_Aeroblast + dw BattleAnim_CottonSpore + dw BattleAnim_Reversal + dw BattleAnim_Spite + dw BattleAnim_PowderSnow + dw BattleAnim_Protect + dw BattleAnim_MachPunch + dw BattleAnim_ScaryFace + dw BattleAnim_FaintAttack + dw BattleAnim_SweetKiss + dw BattleAnim_BellyDrum + dw BattleAnim_SludgeBomb + dw BattleAnim_MudSlap + dw BattleAnim_Octazooka + dw BattleAnim_Spikes + dw BattleAnim_ZapCannon + dw BattleAnim_Foresight + dw BattleAnim_DestinyBond + dw BattleAnim_PerishSong + dw BattleAnim_IcyWind + dw BattleAnim_Detect + dw BattleAnim_BoneRush + dw BattleAnim_LockOn + dw BattleAnim_Outrage + dw BattleAnim_Sandstorm + dw BattleAnim_GigaDrain + dw BattleAnim_Endure + dw BattleAnim_Charm + dw BattleAnim_Rollout + dw BattleAnim_FalseSwipe + dw BattleAnim_Swagger + dw BattleAnim_MilkDrink + dw BattleAnim_Spark + dw BattleAnim_FuryCutter + dw BattleAnim_SteelWing + dw BattleAnim_MeanLook + dw BattleAnim_Attract + dw BattleAnim_SleepTalk + dw BattleAnim_HealBell + dw BattleAnim_Return + dw BattleAnim_Present + dw BattleAnim_Frustration + dw BattleAnim_Safeguard + dw BattleAnim_PainSplit + dw BattleAnim_SacredFire + dw BattleAnim_Magnitude + dw BattleAnim_Dynamicpunch + dw BattleAnim_Megahorn + dw BattleAnim_Dragonbreath + dw BattleAnim_BatonPass + dw BattleAnim_Encore + dw BattleAnim_Pursuit + dw BattleAnim_RapidSpin + dw BattleAnim_SweetScent + dw BattleAnim_IronTail + dw BattleAnim_MetalClaw + dw BattleAnim_VitalThrow + dw BattleAnim_MorningSun + dw BattleAnim_Synthesis + dw BattleAnim_Moonlight + dw BattleAnim_HiddenPower + dw BattleAnim_CrossChop + dw BattleAnim_Twister + dw BattleAnim_RainDance + dw BattleAnim_SunnyDay + dw BattleAnim_Crunch + dw BattleAnim_MirrorCoat + dw BattleAnim_PsychUp + dw BattleAnim_Extremespeed + dw BattleAnim_Ancientpower + dw BattleAnim_ShadowBall + dw BattleAnim_FutureSight + dw BattleAnim_RockSmash + dw BattleAnim_Whirlpool + dw BattleAnim_BeatUp + dw BattleAnim_252 + dw BattleAnim_253 + dw BattleAnim_254 + dw BattleAnim_SweetScent2 + dw BattleAnim_ThrowPokeBall + dw BattleAnim_SendOutMon + dw BattleAnim_ReturnMon + dw BattleAnim_Confused + dw BattleAnim_Slp + dw BattleAnim_Brn + dw BattleAnim_Psn + dw BattleAnim_Sap + dw BattleAnim_Frz + dw BattleAnim_Par + dw BattleAnim_InLove + dw BattleAnim_InSandstorm + dw BattleAnim_InNightmare + dw BattleAnim_InWhirlpool + dw BattleAnim_Miss + dw BattleAnim_EnemyDamage + dw BattleAnim_EnemyStatDown + dw BattleAnim_PlayerStatDown + dw BattleAnim_PlayerDamage + dw BattleAnim_Wobble + dw BattleAnim_Shake + dw BattleAnim_HitConfusion +; c929b + +BattleAnim_0: ; c929b +BattleAnim_252: ; c929b +BattleAnim_253: ; c929b +BattleAnim_254: ; c929b +BattleAnim_MirrorMove: ; c929b + anim_ret +; c929c + +BattleAnim_SweetScent2: ; c929c + anim_2gfx ANIM_GFX_FLOWER, ANIM_GFX_MISC + anim_obj ANIM_OBJ_FLOWER, 64, 96, $2 + anim_wait 2 + anim_obj ANIM_OBJ_FLOWER, 64, 80, $2 + anim_wait 64 + anim_obj ANIM_OBJ_COTTON, 136, 40, $15 + anim_obj ANIM_OBJ_COTTON, 136, 40, $2a + anim_obj ANIM_OBJ_COTTON, 136, 40, $3f + anim_bgeffect $6, $0, $2, $0 + anim_wait 128 + anim_ret +; c92c1 + +BattleAnim_ThrowPokeBall: ; c92c1 + anim_jumpif $0, BattleAnim_ThrowPokeBall_branch_c92f2 + anim_jumpif $1, BattleAnim_ThrowPokeBall_branch_c9347 + anim_jumpif $2, BattleAnim_ThrowPokeBall_branch_c9305 + anim_jumpif $4, BattleAnim_ThrowPokeBall_branch_c9326 + anim_2gfx ANIM_GFX_POKE_BALL, ANIM_GFX_SMOKE + anim_sound $1a, SFX_THROW_BALL + anim_obj $15, 68, 92, $40 + anim_wait 36 + anim_obj $15, 136, 65, $0 + anim_setobj $2, $7 + anim_wait 16 + anim_sound $1, SFX_BALL_POOF + anim_obj $1c, 136, 64, $10 + anim_wait 16 + anim_jump BattleAnim_ThrowPokeBall_branch_c9392 +; c92f2 + +BattleAnim_ThrowPokeBall_branch_c92f2: ; c92f2 + anim_2gfx ANIM_GFX_POKE_BALL, ANIM_GFX_HIT + anim_sound $1a, SFX_THROW_BALL + anim_obj $16, 64, 92, $20 + anim_wait 20 + anim_obj $1, 112, 40, $0 + anim_wait 32 + anim_ret +; c9305 + +BattleAnim_ThrowPokeBall_branch_c9305: ; c9305 + anim_2gfx ANIM_GFX_POKE_BALL, ANIM_GFX_SMOKE + anim_sound $1a, SFX_THROW_BALL + anim_obj $15, 68, 92, $40 + anim_wait 36 + anim_obj $15, 136, 65, $0 + anim_setobj $2, $7 + anim_wait 16 + anim_sound $1, SFX_BALL_POOF + anim_obj $1c, 136, 64, $10 + anim_wait 16 + anim_jump BattleAnim_ThrowPokeBall_branch_c9392 +; c9326 + +BattleAnim_ThrowPokeBall_branch_c9326: ; c9326 + anim_2gfx ANIM_GFX_POKE_BALL, ANIM_GFX_SMOKE + anim_sound $1a, SFX_THROW_BALL + anim_obj $15, 68, 92, $40 + anim_wait 36 + anim_obj $15, 136, 65, $0 + anim_setobj $2, $7 + anim_wait 16 + anim_sound $1, SFX_BALL_POOF + anim_obj $1c, 136, 64, $10 + anim_wait 16 + anim_jump BattleAnim_ThrowPokeBall_branch_c9392 +; c9347 + +BattleAnim_ThrowPokeBall_branch_c9347: ; c9347 + anim_3gfx ANIM_GFX_POKE_BALL, ANIM_GFX_SMOKE, ANIM_GFX_SPEED + anim_sound $1a, SFX_THROW_BALL + anim_obj $15, 64, 92, $20 + anim_wait 36 + anim_obj $15, 136, 65, $0 + anim_setobj $2, $7 + anim_wait 16 + anim_sound $1, SFX_BALL_POOF + anim_obj $1c, 136, 64, $10 + anim_wait 24 + anim_sound $1, SFX_MASTER_BALL + anim_obj $2b, 136, 56, $30 + anim_obj $2b, 136, 56, $31 + anim_obj $2b, 136, 56, $32 + anim_obj $2b, 136, 56, $33 + anim_obj $2b, 136, 56, $34 + anim_obj $2b, 136, 56, $35 + anim_obj $2b, 136, 56, $36 + anim_obj $2b, 136, 56, $37 + anim_wait 64 +BattleAnim_ThrowPokeBall_branch_c9392: ; c9392 + anim_bgeffect ANIM_BG_RETURN_MON, $0, $0, $0 + anim_wait 8 + anim_incobj $2 + anim_wait 16 + anim_sound $1, SFX_CHANGE_DEX_MODE + anim_incobj $1 + anim_wait 32 + anim_sound $1, SFX_BALL_BOUNCE + anim_wait 32 + anim_wait 32 + anim_wait 32 + anim_wait 8 + anim_setvar $0 +BattleAnim_ThrowPokeBall_branch_c93aa: ; c93aa + anim_wait 48 + anim_checkpokeball + anim_jumpvar $1, BattleAnim_ThrowPokeBall_branch_c93bc + anim_jumpvar $2, BattleAnim_ThrowPokeBall_branch_c93be + anim_incobj $1 + anim_sound $1, SFX_BALL_WIGGLE + anim_jump BattleAnim_ThrowPokeBall_branch_c93aa +; c93bc + +BattleAnim_ThrowPokeBall_branch_c93bc: ; c93bc + anim_clearsprites + anim_ret +; c93be + +BattleAnim_ThrowPokeBall_branch_c93be: ; c93be + anim_setobj $1, $b + anim_sound $1, SFX_BALL_POOF + anim_obj $1c, 136, 64, $10 + anim_wait 2 + anim_bgeffect ANIM_BG_ENTER_MON, $0, $0, $0 + anim_wait 32 + anim_ret +; c93d1 + +BattleAnim_SendOutMon: ; c93d1 + anim_jumpif $0, BattleAnim_SendOutMon_branch_c9471 + anim_jumpif $1, BattleAnim_SendOutMon_branch_c941c + anim_jumpif $2, BattleAnim_SendOutMon_branch_c93fa + anim_1gfx ANIM_GFX_SMOKE + anim_call BattleAnim_SendOutMon_branch_cbca7 + anim_bgeffect $2b, $0, $1, $0 + anim_sound $0, SFX_BALL_POOF + anim_obj $1b, 48, 96, $0 + anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 + anim_wait 128 + anim_wait 4 + anim_call BattleAnim_SendOutMon_branch_cbcb7 + anim_ret +; c93fa + +BattleAnim_SendOutMon_branch_c93fa: ; c93fa + anim_1gfx ANIM_GFX_SMOKE + anim_call BattleAnim_SendOutMon_branch_cbca7 + anim_bgeffect $2a, $0, $1, $0 + anim_wait 1 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 4 + anim_sound $0, SFX_BALL_POOF + anim_obj $1b, 48, 96, $0 + anim_incbgeffect $2a + anim_wait 96 + anim_incbgeffect $2a + anim_call BattleAnim_SendOutMon_branch_cbcb7 + anim_ret +; c941c + +BattleAnim_SendOutMon_branch_c941c: ; c941c + anim_1gfx ANIM_GFX_SPEED + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 + anim_bgeffect $6, $0, $2, $0 + anim_sound $0, SFX_SHINE + anim_obj $6d, 48, 96, $0 + anim_wait 4 + anim_sound $0, SFX_SHINE + anim_obj $6d, 48, 96, $8 + anim_wait 4 + anim_sound $0, SFX_SHINE + anim_obj $6d, 48, 96, $10 + anim_wait 4 + anim_sound $0, SFX_SHINE + anim_obj $6d, 48, 96, $18 + anim_wait 4 + anim_sound $0, SFX_SHINE + anim_obj $6d, 48, 96, $20 + anim_wait 4 + anim_sound $0, SFX_SHINE + anim_obj $6d, 48, 96, $28 + anim_wait 4 + anim_sound $0, SFX_SHINE + anim_obj $6d, 48, 96, $30 + anim_wait 4 + anim_sound $0, SFX_SHINE + anim_obj $6d, 48, 96, $38 + anim_wait 32 + anim_ret +; c9471 + +BattleAnim_SendOutMon_branch_c9471: ; c9471 + anim_1gfx ANIM_GFX_SMOKE + anim_sound $0, SFX_BALL_POOF + anim_obj $1c, 44, 96, $0 + anim_wait 4 + anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 + anim_wait 32 + anim_ret +; c9483 + +BattleAnim_ReturnMon: ; c9483 + anim_sound $0, SFX_BALL_POOF +BattleAnim_BatonPass_branch_c9486: ; c9486 + anim_bgeffect ANIM_BG_RETURN_MON, $0, $1, $0 + anim_wait 32 + anim_ret +; c948d + +BattleAnim_Confused: ; c948d + anim_1gfx ANIM_GFX_STATUS + anim_sound $0, SFX_KINESIS + anim_obj ANIM_OBJ_CHICK, 44, 56, $15 + anim_obj ANIM_OBJ_CHICK, 44, 56, $aa + anim_obj ANIM_OBJ_CHICK, 44, 56, $bf + anim_wait 96 + anim_ret +; c94a3 + +BattleAnim_Slp: ; c94a3 + anim_1gfx ANIM_GFX_STATUS + anim_sound $0, SFX_TAIL_WHIP +BattleAnim_Slp_branch_c94a8: ; c94a8 + anim_obj $54, 64, 80, $0 + anim_wait 40 + anim_loop $3, BattleAnim_Slp_branch_c94a8 + anim_wait 32 + anim_ret +; c94b4 + +BattleAnim_Brn: ; c94b4 + anim_1gfx ANIM_GFX_FIRE +BattleAnim_Brn_branch_c94b6: ; c94b6 + anim_sound $0, SFX_BURN + anim_obj $10, 56, 88, $10 + anim_wait 4 + anim_loop $3, BattleAnim_Brn_branch_c94b6 + anim_wait 6 + anim_ret +; c94c5 + +BattleAnim_Psn: ; c94c5 + anim_1gfx ANIM_GFX_POISON + anim_sound $0, SFX_POISON + anim_obj ANIM_OBJ_SKULL, 64, 56, $0 + anim_wait 8 + anim_sound $0, SFX_POISON + anim_obj ANIM_OBJ_SKULL, 48, 56, $0 + anim_wait 8 + anim_ret +; c94da + +BattleAnim_Sap: ; c94da + anim_1gfx ANIM_GFX_CHARGE + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 128, 48, $2 + anim_wait 6 + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 136, 64, $3 + anim_wait 6 + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 136, 32, $4 + anim_wait 16 + anim_ret +; c94f8 + +BattleAnim_Frz: ; c94f8 + anim_1gfx ANIM_GFX_ICE + anim_obj ANIM_OBJ_FROZEN, 44, 110, $0 + anim_sound $0, SFX_SHINE + anim_wait 16 + anim_sound $0, SFX_SHINE + anim_wait 16 + anim_ret +; c9508 + +BattleAnim_Par: ; c9508 + anim_1gfx ANIM_GFX_STATUS + anim_bgeffect $6, $0, $2, $0 + anim_sound $0, SFX_THUNDERSHOCK + anim_obj ANIM_OBJ_PARALYZED, 20, 88, $42 + anim_obj ANIM_OBJ_PARALYZED, 76, 88, $c2 + anim_wait 128 + anim_ret +; c951e + +BattleAnim_InLove: ; c951e + anim_1gfx ANIM_GFX_OBJECTS + anim_sound $0, SFX_LICK + anim_obj ANIM_OBJ_HEART, 64, 76, $0 + anim_wait 32 + anim_sound $0, SFX_LICK + anim_obj ANIM_OBJ_HEART, 36, 72, $0 + anim_wait 32 + anim_ret +; c9533 + +BattleAnim_InSandstorm: ; c9533 + anim_1gfx ANIM_GFX_POWDER + anim_obj $a2, 88, 0, $0 + anim_wait 8 + anim_obj $a2, 72, 0, $1 + anim_wait 8 + anim_obj $a2, 56, 0, $2 +BattleAnim_InSandstorm_branch_c9546: ; c9546 + anim_sound $1, SFX_MENU + anim_wait 8 + anim_loop $6, BattleAnim_InSandstorm_branch_c9546 + anim_wait 8 + anim_ret +; c9550 + +BattleAnim_InNightmare: ; c9550 + anim_1gfx ANIM_GFX_ANGELS + anim_sound $0, SFX_BUBBLEBEAM + anim_obj $95, 68, 80, $0 + anim_wait 40 + anim_ret +; c955c + +BattleAnim_InWhirlpool: ; c955c + anim_1gfx ANIM_GFX_WIND + anim_bgeffect ANIM_BG_WHIRLPOOL, $0, $0, $0 + anim_sound $1, SFX_SURF +BattleAnim_InWhirlpool_branch_c9566: ; c9566 + anim_obj ANIM_OBJ_GUST, 132, 72, $0 + anim_wait 6 + anim_loop $6, BattleAnim_InWhirlpool_branch_c9566 + anim_incbgeffect ANIM_BG_WHIRLPOOL + anim_wait 1 + anim_ret +; c9574 + +BattleAnim_HitConfusion: ; c9574 + anim_1gfx ANIM_GFX_HIT + anim_sound $0, SFX_POUND + anim_obj $4, 44, 96, $0 + anim_wait 16 + anim_ret +; c9580 + +BattleAnim_Miss: ; c9580 + anim_ret +; c9581 + +BattleAnim_EnemyDamage: ; c9581 +BattleAnim_EnemyDamage_branch_c9581: ; c9581 + anim_bgeffect ANIM_BG_HIDE_MON, $0, $0, $0 + anim_wait 5 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 + anim_wait 5 + anim_loop $3, BattleAnim_EnemyDamage_branch_c9581 + anim_ret +; c9592 + +BattleAnim_EnemyStatDown: ; c9592 + anim_call BattleAnim_EnemyStatDown_branch_cbcc2 + anim_bgeffect ANIM_BG_VIBRATE_MON, $0, $0, $0 + anim_wait 40 + anim_call BattleAnim_EnemyStatDown_branch_cbcd2 + anim_wait 1 + anim_ret +; c95a0 + +BattleAnim_PlayerStatDown: ; c95a0 + anim_call BattleAnim_PlayerStatDown_branch_cbcc2 + anim_bgeffect ANIM_BG_WOBBLE_MON, $0, $0, $0 + anim_wait 40 + anim_call BattleAnim_PlayerStatDown_branch_cbcd2 + anim_wait 1 + anim_ret +; c95ae + +BattleAnim_PlayerDamage: ; c95ae + anim_bgeffect $20, $20, $2, $20 + anim_wait 40 + anim_ret +; c95b5 + +BattleAnim_Wobble: ; c95b5 + anim_bgeffect $35, $0, $0, $0 + anim_wait 40 + anim_ret +; c95bc + +BattleAnim_Shake: ; c95bc + anim_bgeffect $1f, $20, $2, $40 + anim_wait 40 + anim_ret +; c95c3 + +BattleAnim_Pound: ; c95c3 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_POUND + anim_obj $8, 136, 56, $0 + anim_wait 6 + anim_obj $1, 136, 56, $0 + anim_wait 16 + anim_ret +; c95d5 + +BattleAnim_KarateChop: ; c95d5 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_KARATE_CHOP + anim_obj $8, 136, 40, $0 + anim_wait 6 + anim_obj $1, 136, 40, $0 + anim_wait 6 + anim_sound $1, SFX_KARATE_CHOP + anim_obj $8, 136, 44, $0 + anim_wait 6 + anim_obj $1, 136, 44, $0 + anim_wait 6 + anim_sound $1, SFX_KARATE_CHOP + anim_obj $8, 136, 48, $0 + anim_wait 6 + anim_obj $1, 136, 48, $0 + anim_wait 16 + anim_ret +; c9605 + +BattleAnim_Doubleslap: ; c9605 + anim_1gfx ANIM_GFX_HIT + anim_jumpif $1, BattleAnim_Doubleslap_branch_c961b + anim_sound $1, SFX_DOUBLESLAP + anim_obj $8, 144, 48, $0 + anim_wait 6 + anim_obj $1, 144, 48, $0 + anim_wait 8 + anim_ret +; c961b + +BattleAnim_Doubleslap_branch_c961b: ; c961b + anim_sound $1, SFX_DOUBLESLAP + anim_obj $8, 120, 48, $0 + anim_wait 6 + anim_obj $1, 120, 48, $0 + anim_wait 8 + anim_ret +; c962b + +BattleAnim_CometPunch: ; c962b + anim_1gfx ANIM_GFX_HIT + anim_jumpif $1, BattleAnim_CometPunch_branch_c9641 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $6, 144, 48, $0 + anim_wait 6 + anim_obj $1, 144, 48, $0 + anim_wait 8 + anim_ret +; c9641 + +BattleAnim_CometPunch_branch_c9641: ; c9641 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $6, 120, 64, $0 + anim_wait 6 + anim_obj $1, 120, 64, $0 + anim_wait 8 + anim_ret +; c9651 + +BattleAnim_Bide_branch_c9651: ; c9651 +BattleAnim_MegaPunch: ; c9651 + anim_1gfx ANIM_GFX_HIT + anim_bgeffect $1f, $40, $2, $0 + anim_wait 48 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 +BattleAnim_Bide_branch_c965e: ; c965e +BattleAnim_MegaPunch_branch_c965e: ; c965e + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $6, 136, 56, $0 + anim_obj $0, 136, 56, $0 + anim_wait 6 + anim_obj $6, 136, 56, $0 + anim_wait 6 + anim_loop $3, BattleAnim_Bide_branch_c965e + anim_ret +; c9677 + +BattleAnim_Stomp: ; c9677 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_STOMP + anim_obj $7, 136, 40, $0 + anim_wait 6 + anim_obj $1, 136, 40, $0 + anim_wait 6 + anim_sound $1, SFX_STOMP + anim_obj $7, 136, 44, $0 + anim_wait 6 + anim_obj $1, 136, 44, $0 + anim_wait 6 + anim_sound $1, SFX_STOMP + anim_obj $7, 136, 48, $0 + anim_wait 6 + anim_obj $1, 136, 48, $0 + anim_wait 16 + anim_ret +; c96a7 + +BattleAnim_DoubleKick: ; c96a7 + anim_1gfx ANIM_GFX_HIT + anim_jumpif $1, BattleAnim_DoubleKick_branch_c96bd + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 144, 48, $0 + anim_wait 6 + anim_obj $1, 144, 48, $0 + anim_wait 8 + anim_ret +; c96bd + +BattleAnim_DoubleKick_branch_c96bd: ; c96bd + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 120, 64, $0 + anim_wait 6 + anim_obj $1, 120, 64, $0 + anim_wait 8 + anim_ret +; c96cd + +BattleAnim_JumpKick: ; c96cd + anim_1gfx ANIM_GFX_HIT + anim_jumpif $1, BattleAnim_JumpKick_branch_c96f1 + anim_sound $1, SFX_JUMP_KICK + anim_obj $7, 112, 72, $0 + anim_obj $7, 100, 60, $0 + anim_setobj $1, $2 + anim_setobj $2, $2 + anim_wait 24 + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $4, 136, 48, $0 + anim_wait 16 + anim_ret +; c96f1 + +BattleAnim_JumpKick_branch_c96f1: ; c96f1 + anim_wait 8 + anim_sound $0, SFX_DOUBLE_KICK + anim_obj $4, 44, 88, $0 + anim_wait 16 + anim_ret +; c96fc + +BattleAnim_HiJumpKick: ; c96fc + anim_1gfx ANIM_GFX_HIT + anim_bgeffect $1f, $40, $2, $0 + anim_jumpif $1, BattleAnim_HiJumpKick_branch_c971e + anim_wait 32 + anim_sound $1, SFX_JUMP_KICK + anim_obj $7, 112, 72, $0 + anim_setobj $1, $2 + anim_wait 16 + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $4, 136, 48, $0 + anim_wait 16 + anim_ret +; c971e + +BattleAnim_HiJumpKick_branch_c971e: ; c971e + anim_wait 16 + anim_sound $0, SFX_DOUBLE_KICK + anim_obj $4, 44, 88, $0 + anim_wait 16 + anim_ret +; c9729 + +BattleAnim_RollingKick: ; c9729 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 112, 56, $0 + anim_setobj $1, $3 + anim_wait 12 + anim_obj $1, 136, 48, $0 + anim_wait 16 + anim_ret +; c973e + +BattleAnim_MegaKick: ; c973e + anim_1gfx ANIM_GFX_HIT + anim_bgeffect $1f, $40, $2, $0 + anim_wait 67 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 +BattleAnim_MegaKick_branch_c974b: ; c974b + anim_sound $1, SFX_MEGA_KICK + anim_obj $7, 136, 56, $0 + anim_obj $0, 136, 56, $0 + anim_wait 6 + anim_obj $7, 136, 56, $0 + anim_wait 6 + anim_loop $3, BattleAnim_MegaKick_branch_c974b + anim_ret +; c9764 + +BattleAnim_HyperFang: ; c9764 + anim_1gfx ANIM_GFX_HIT + anim_bgeffect $1f, $20, $1, $0 + anim_sound $1, SFX_BITE + anim_obj $9, 136, 56, $0 + anim_wait 6 + anim_obj $1, 136, 56, $0 + anim_wait 16 + anim_ret +; c977b + +BattleAnim_SuperFang: ; c977b + anim_1gfx ANIM_GFX_HIT + anim_bgeffect $1f, $40, $2, $0 + anim_wait 48 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 +BattleAnim_SuperFang_branch_c9788: ; c9788 + anim_sound $1, SFX_BITE + anim_obj $9, 136, 56, $0 + anim_obj $0, 136, 56, $0 + anim_wait 6 + anim_obj $9, 136, 56, $0 + anim_wait 6 + anim_loop $3, BattleAnim_SuperFang_branch_c9788 + anim_ret +; c97a1 + +BattleAnim_Ember: ; c97a1 + anim_1gfx ANIM_GFX_FIRE + anim_sound $1a, SFX_EMBER + anim_obj $b, 64, 96, $12 + anim_wait 4 + anim_sound $1a, SFX_EMBER + anim_obj $b, 64, 100, $14 + anim_wait 4 + anim_sound $1a, SFX_EMBER + anim_obj $b, 64, 84, $13 + anim_wait 16 + anim_incobj $1 + anim_incobj $2 + anim_incobj $3 + anim_sound $1, SFX_EMBER + anim_obj $b, 120, 68, $30 + anim_obj $b, 132, 68, $30 + anim_obj $b, 144, 68, $30 + anim_wait 32 + anim_ret +; c97d8 + +BattleAnim_FirePunch: ; c97d8 + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_FIRE + anim_obj $a, 136, 56, $43 + anim_call BattleAnim_FirePunch_branch_cbbcc + anim_wait 16 + anim_ret +; c97e5 + +BattleAnim_FireSpin: ; c97e5 + anim_1gfx ANIM_GFX_FIRE +BattleAnim_FireSpin_branch_c97e7: ; c97e7 + anim_sound $1a, SFX_EMBER + anim_obj $e, 64, 88, $4 + anim_wait 2 + anim_sound $1a, SFX_EMBER + anim_obj $e, 64, 96, $3 + anim_wait 2 + anim_sound $1a, SFX_EMBER + anim_obj $e, 64, 88, $3 + anim_wait 2 + anim_sound $1a, SFX_EMBER + anim_obj $e, 64, 96, $4 + anim_wait 2 + anim_loop $2, BattleAnim_FireSpin_branch_c97e7 + anim_wait 96 + anim_ret +; c9811 + +BattleAnim_DragonRage: ; c9811 + anim_1gfx ANIM_GFX_FIRE +BattleAnim_DragonRage_branch_c9813: ; c9813 + anim_sound $1a, SFX_EMBER + anim_obj $c, 64, 92, $0 + anim_wait 3 + anim_loop $10, BattleAnim_DragonRage_branch_c9813 + anim_wait 64 + anim_ret +; c9822 + +BattleAnim_Flamethrower: ; c9822 + anim_1gfx ANIM_GFX_FIRE + anim_sound $1a, SFX_EMBER + anim_obj $d, 64, 92, $3 + anim_wait 2 + anim_obj $d, 75, 86, $5 + anim_wait 2 + anim_obj $d, 85, 81, $7 + anim_wait 2 + anim_obj $d, 96, 76, $9 + anim_wait 2 + anim_obj $d, 106, 71, $b + anim_wait 2 + anim_obj $d, 116, 66, $c + anim_wait 2 + anim_obj $d, 126, 61, $a + anim_wait 2 + anim_obj $d, 136, 56, $8 + anim_wait 16 +BattleAnim_Flamethrower_branch_c9857: ; c9857 + anim_sound $1, SFX_EMBER + anim_wait 16 + anim_loop $6, BattleAnim_Flamethrower_branch_c9857 + anim_wait 16 + anim_ret +; c9861 + +BattleAnim_FireBlast: ; c9861 + anim_1gfx ANIM_GFX_FIRE +BattleAnim_FireBlast_branch_c9863: ; c9863 + anim_sound $1a, SFX_EMBER + anim_obj $f, 64, 92, $7 + anim_wait 6 + anim_loop $a, BattleAnim_FireBlast_branch_c9863 +BattleAnim_FireBlast_branch_c9870: ; c9870 + anim_sound $1, SFX_EMBER + anim_wait 8 + anim_loop $a, BattleAnim_FireBlast_branch_c9870 + anim_incobj $1 + anim_incobj $2 + anim_incobj $3 + anim_incobj $4 + anim_incobj $5 + anim_incobj $6 + anim_incobj $7 + anim_incobj $8 + anim_incobj $9 + anim_incobj $a + anim_wait 2 +BattleAnim_FireBlast_branch_c988d: ; c988d + anim_sound $1, SFX_EMBER + anim_obj $f, 136, 56, $1 + anim_obj $f, 136, 56, $2 + anim_obj $f, 136, 56, $3 + anim_obj $f, 136, 56, $4 + anim_obj $f, 136, 56, $5 + anim_wait 16 + anim_loop $2, BattleAnim_FireBlast_branch_c988d + anim_wait 32 + anim_ret +; c98b0 + +BattleAnim_IcePunch: ; c98b0 + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_ICE + anim_obj $a, 136, 56, $43 + anim_call BattleAnim_IcePunch_branch_cbbdf + anim_wait 32 + anim_ret +; c98bd + +BattleAnim_IceBeam: ; c98bd + anim_1gfx ANIM_GFX_ICE +BattleAnim_IceBeam_branch_c98bf: ; c98bf + anim_sound $1a, SFX_SHINE + anim_obj $13, 64, 92, $4 + anim_wait 4 + anim_loop $5, BattleAnim_IceBeam_branch_c98bf + anim_obj $29, 136, 74, $10 +BattleAnim_IceBeam_branch_c98d1: ; c98d1 + anim_sound $1a, SFX_SHINE + anim_obj $13, 64, 92, $4 + anim_wait 4 + anim_loop $f, BattleAnim_IceBeam_branch_c98d1 + anim_wait 48 + anim_sound $1, SFX_SHINE + anim_wait 8 + anim_sound $1, SFX_SHINE + anim_wait 8 + anim_ret +; c98e8 + +BattleAnim_Blizzard: ; c98e8 + anim_1gfx ANIM_GFX_ICE +BattleAnim_Blizzard_branch_c98ea: ; c98ea + anim_sound $1a, SFX_SHINE + anim_obj $11, 64, 88, $63 + anim_wait 2 + anim_sound $1a, SFX_SHINE + anim_obj $11, 64, 80, $64 + anim_wait 2 + anim_sound $1a, SFX_SHINE + anim_obj $11, 64, 96, $63 + anim_wait 2 + anim_loop $3, BattleAnim_Blizzard_branch_c98ea + anim_bgeffect ANIM_BG_WHITE_HUES, $0, $8, $0 + anim_wait 32 + anim_obj $29, 136, 74, $10 + anim_wait 128 + anim_sound $1, SFX_SHINE + anim_wait 8 + anim_sound $1, SFX_SHINE + anim_wait 24 + anim_ret +; c991e + +BattleAnim_Bubble: ; c991e + anim_1gfx ANIM_GFX_BUBBLE + anim_sound $82, SFX_WATER_GUN + anim_obj $21, 64, 92, $c1 + anim_wait 6 + anim_sound $82, SFX_WATER_GUN + anim_obj $21, 64, 92, $e1 + anim_wait 6 + anim_sound $82, SFX_WATER_GUN + anim_obj $21, 64, 92, $d1 + anim_wait 128 + anim_wait 32 + anim_ret +; c993d + +BattleAnim_Bubblebeam: ; c993d + anim_1gfx ANIM_GFX_BUBBLE +BattleAnim_Bubblebeam_branch_c993f: ; c993f + anim_sound $42, SFX_BUBBLEBEAM + anim_obj $21, 64, 92, $92 + anim_wait 6 + anim_sound $42, SFX_BUBBLEBEAM + anim_obj $21, 64, 92, $b3 + anim_wait 6 + anim_sound $42, SFX_BUBBLEBEAM + anim_obj $21, 64, 92, $f4 + anim_wait 8 + anim_loop $3, BattleAnim_Bubblebeam_branch_c993f + anim_wait 64 + anim_clearobjs + anim_bgeffect $30, $0, $0, $0 + anim_wait 1 + anim_call BattleAnim_Bubblebeam_branch_cbcca + anim_bgeffect $31, $1c, $0, $0 + anim_wait 19 + anim_call BattleAnim_Bubblebeam_branch_cbcd2 + anim_bgeffect $32, $0, $0, $0 + anim_wait 8 + anim_ret +; c9979 + +BattleAnim_WaterGun: ; c9979 + anim_bgeffect $30, $0, $0, $0 + anim_1gfx ANIM_GFX_WATER + anim_call BattleAnim_WaterGun_branch_cbcca + anim_sound $42, SFX_WATER_GUN + anim_obj $24, 64, 88, $0 + anim_wait 8 + anim_obj $24, 64, 76, $0 + anim_wait 8 + anim_obj $24, 64, 82, $0 + anim_wait 24 + anim_bgeffect $31, $1c, $0, $0 + anim_wait 8 + anim_bgeffect $31, $8, $0, $0 + anim_wait 8 + anim_bgeffect $31, $30, $0, $0 + anim_wait 32 + anim_call BattleAnim_WaterGun_branch_cbcd2 + anim_bgeffect $32, $0, $0, $0 + anim_wait 16 + anim_ret +; c99b4 + +BattleAnim_HydroPump: ; c99b4 + anim_bgeffect $30, $0, $0, $0 + anim_1gfx ANIM_GFX_WATER + anim_call BattleAnim_HydroPump_branch_cbcca + anim_sound $1, SFX_HYDRO_PUMP + anim_obj $25, 108, 72, $0 + anim_bgeffect $31, $1c, $0, $0 + anim_wait 8 + anim_sound $1, SFX_HYDRO_PUMP + anim_obj $25, 116, 72, $0 + anim_bgeffect $31, $8, $0, $0 + anim_wait 8 + anim_sound $1, SFX_HYDRO_PUMP + anim_obj $25, 124, 72, $0 + anim_bgeffect $31, $30, $0, $0 + anim_wait 8 + anim_sound $1, SFX_HYDRO_PUMP + anim_obj $25, 132, 72, $0 + anim_bgeffect $31, $1c, $0, $0 + anim_wait 8 + anim_sound $1, SFX_HYDRO_PUMP + anim_obj $25, 140, 72, $0 + anim_bgeffect $31, $8, $0, $0 + anim_wait 8 + anim_sound $1, SFX_HYDRO_PUMP + anim_obj $25, 148, 72, $0 + anim_bgeffect $31, $30, $0, $0 + anim_wait 8 + anim_sound $1, SFX_HYDRO_PUMP + anim_obj $25, 156, 72, $0 + anim_bgeffect $31, $1c, $0, $0 + anim_wait 32 + anim_call BattleAnim_HydroPump_branch_cbcd2 + anim_bgeffect $32, $0, $0, $0 + anim_wait 16 + anim_ret +; c9a2a + +BattleAnim_Surf: ; c9a2a + anim_1gfx ANIM_GFX_BUBBLE + anim_bgeffect ANIM_BG_SURF, $0, $0, $0 + anim_obj $22, 88, 104, $8 +BattleAnim_Surf_branch_c9a36: ; c9a36 + anim_sound $1, SFX_SURF + anim_wait 32 + anim_loop $4, BattleAnim_Surf_branch_c9a36 + anim_incobj $1 + anim_wait 56 + anim_ret +; c9a42 + +BattleAnim_VineWhip: ; c9a42 + anim_1gfx ANIM_GFX_WHIP + anim_sound $1, SFX_VINE_WHIP + anim_obj $40, 116, 52, $80 + anim_wait 4 + anim_sound $1, SFX_VINE_WHIP + anim_obj $3f, 128, 60, $0 + anim_wait 4 + anim_incobj $1 + anim_wait 4 + anim_ret +; c9a5a + +BattleAnim_LeechSeed: ; c9a5a + anim_1gfx ANIM_GFX_PLANT + anim_sound $42, SFX_VINE_WHIP + anim_obj $4a, 48, 80, $20 + anim_wait 8 + anim_sound $42, SFX_VINE_WHIP + anim_obj $4a, 48, 80, $30 + anim_wait 8 + anim_sound $42, SFX_VINE_WHIP + anim_obj $4a, 48, 80, $28 + anim_wait 32 + anim_sound $1, SFX_CHARGE + anim_wait 128 + anim_ret +; c9a7c + +BattleAnim_RazorLeaf: ; c9a7c + anim_1gfx ANIM_GFX_PLANT + anim_sound $0, SFX_VINE_WHIP + anim_obj $14, 48, 80, $28 + anim_obj $14, 48, 80, $5c + anim_obj $14, 48, 80, $10 + anim_obj $14, 48, 80, $e8 + anim_obj $14, 48, 80, $9c + anim_obj $14, 48, 80, $d0 + anim_wait 6 + anim_obj $14, 48, 80, $1c + anim_obj $14, 48, 80, $50 + anim_obj $14, 48, 80, $dc + anim_obj $14, 48, 80, $90 + anim_wait 80 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $3 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $5 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $7 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $9 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $1 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $2 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $4 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $6 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $8 + anim_wait 2 + anim_sound $42, SFX_VINE_WHIP + anim_incobj $a + anim_wait 64 + anim_ret +; c9af2 + +BattleAnim_Solarbeam: ; c9af2 + anim_jumpif $0, BattleAnim_Solarbeam_branch_c9b30 + anim_1gfx ANIM_GFX_CHARGE + anim_sound $0, SFX_CHARGE + anim_obj $3d, 48, 84, $0 + anim_obj $3c, 48, 84, $0 + anim_obj $3c, 48, 84, $8 + anim_obj $3c, 48, 84, $10 + anim_obj $3c, 48, 84, $18 + anim_obj $3c, 48, 84, $20 + anim_obj $3c, 48, 84, $28 + anim_obj $3c, 48, 84, $30 + anim_obj $3c, 48, 84, $38 + anim_wait 104 + anim_bgeffect ANIM_BG_FLASH_WHITE, $0, $4, $2 + anim_wait 64 + anim_ret +; c9b30 + +BattleAnim_Solarbeam_branch_c9b30: ; c9b30 + anim_1gfx ANIM_GFX_BEAM + anim_bgeffect $6, $0, $2, $0 + anim_call BattleAnim_Solarbeam_branch_cbb39 + anim_wait 48 + anim_ret +; c9b3c + +BattleAnim_Thunderpunch: ; c9b3c + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_LIGHTNING + anim_obj $a, 136, 56, $43 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $2 + anim_sound $1, SFX_THUNDER + anim_obj $2f, 152, 68, $0 + anim_wait 64 + anim_ret +; c9b53 + +BattleAnim_Thundershock: ; c9b53 + anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_EXPLOSION + anim_obj $34, 136, 56, $2 + anim_wait 16 + anim_sound $1, SFX_THUNDERSHOCK + anim_obj $33, 136, 56, $0 + anim_wait 96 + anim_ret +; c9b66 + +BattleAnim_Thunderbolt: ; c9b66 + anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_EXPLOSION + anim_obj $32, 136, 56, $2 + anim_wait 16 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_sound $1, SFX_THUNDERSHOCK + anim_obj $31, 136, 56, $0 + anim_wait 64 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_wait 64 + anim_ret +; c9b84 + +BattleAnim_ThunderWave: ; c9b84 + anim_1gfx ANIM_GFX_LIGHTNING + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 + anim_sound $1, SFX_THUNDERSHOCK + anim_obj $30, 136, 56, $0 + anim_wait 20 + anim_bgp $1b + anim_incobj $1 + anim_wait 96 + anim_ret +; c9b9a + +BattleAnim_Thunder: ; c9b9a + anim_1gfx ANIM_GFX_LIGHTNING + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $20 + anim_sound $1, SFX_THUNDER + anim_obj $2e, 120, 68, $0 + anim_wait 16 + anim_sound $1, SFX_THUNDER + anim_obj $2f, 152, 68, $0 + anim_wait 16 + anim_sound $1, SFX_THUNDER + anim_obj $2d, 136, 68, $0 + anim_wait 48 + anim_ret +; c9bbd + +BattleAnim_RazorWind: ; c9bbd + anim_jumpif $1, BattleAnim_RazorWind_branch_c9fb5 + anim_1gfx ANIM_GFX_WHIP + anim_bgeffect $6, $0, $1, $0 +BattleAnim_RazorWind_branch_c9bc8: ; c9bc8 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_sound $1, SFX_RAZOR_WIND + anim_obj $42, 152, 40, $3 + anim_wait 4 + anim_sound $1, SFX_RAZOR_WIND + anim_obj $42, 136, 56, $3 + anim_wait 4 + anim_sound $1, SFX_RAZOR_WIND + anim_obj $42, 152, 64, $3 + anim_wait 4 + anim_sound $1, SFX_RAZOR_WIND + anim_obj $41, 120, 40, $83 + anim_wait 4 + anim_sound $1, SFX_RAZOR_WIND + anim_obj $41, 120, 64, $83 + anim_wait 4 + anim_loop $3, BattleAnim_RazorWind_branch_c9bc8 + anim_wait 24 + anim_ret +; c9c00 + +BattleAnim_Sonicboom_JP: ; c9c00 + anim_2gfx ANIM_GFX_WHIP, ANIM_GFX_HIT +BattleAnim_Sonicboom_JP_branch_c9c03: ; c9c03 + anim_sound $c, SFX_RAZOR_WIND + anim_obj $43, 64, 80, $3 + anim_wait 8 + anim_sound $c, SFX_RAZOR_WIND + anim_obj $43, 64, 88, $2 + anim_wait 8 + anim_sound $c, SFX_RAZOR_WIND + anim_obj $43, 64, 96, $4 + anim_wait 8 + anim_loop $2, BattleAnim_Sonicboom_JP_branch_c9c03 + anim_wait 32 + anim_incobj $1 + anim_incobj $2 + anim_incobj $3 + anim_incobj $4 + anim_incobj $5 + anim_incobj $6 + anim_obj $1, 136, 56, $0 + anim_wait 16 + anim_ret +; c9c36 + +BattleAnim_Gust: ; c9c36 +BattleAnim_Sonicboom: ; c9c36 + anim_2gfx ANIM_GFX_WIND, ANIM_GFX_HIT +BattleAnim_Gust_branch_c9c39: ; c9c39 +BattleAnim_Sonicboom_branch_c9c39: ; c9c39 + anim_sound $1, SFX_RAZOR_WIND + anim_obj ANIM_OBJ_GUST, 136, 72, $0 + anim_wait 6 + anim_loop $9, BattleAnim_Gust_branch_c9c39 + anim_obj $1, 144, 64, $18 + anim_wait 8 + anim_obj $1, 128, 32, $18 + anim_wait 16 + anim_ret +; c9c53 + +BattleAnim_Selfdestruct: ; c9c53 + anim_1gfx ANIM_GFX_EXPLOSION + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $24 + anim_jumpif $1, BattleAnim_Selfdestruct_branch_c9c63 + anim_call BattleAnim_Selfdestruct_branch_cbb8f + anim_wait 16 + anim_ret +; c9c63 + +BattleAnim_Selfdestruct_branch_c9c63: ; c9c63 + anim_call BattleAnim_Selfdestruct_branch_cbb62 + anim_wait 5 + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_loop $2, BattleAnim_Selfdestruct_branch_c9c63 + anim_wait 16 + anim_ret +; c9c72 + +BattleAnim_Explosion: ; c9c72 + anim_1gfx ANIM_GFX_EXPLOSION + anim_bgeffect $1f, $60, $4, $10 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $24 + anim_jumpif $1, BattleAnim_Explosion_branch_c9c87 + anim_call BattleAnim_Explosion_branch_cbb8f + anim_wait 16 + anim_ret +; c9c87 + +BattleAnim_Explosion_branch_c9c87: ; c9c87 + anim_call BattleAnim_Explosion_branch_cbb62 + anim_wait 5 + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_loop $2, BattleAnim_Explosion_branch_c9c87 + anim_wait 16 + anim_ret +; c9c96 + +BattleAnim_Acid: ; c9c96 + anim_1gfx ANIM_GFX_POISON + anim_call BattleAnim_Acid_branch_cbc35 + anim_wait 64 + anim_ret +; c9c9d + +BattleAnim_RockThrow: ; c9c9d + anim_1gfx ANIM_GFX_ROCKS + anim_bgeffect $1f, $60, $1, $0 + anim_sound $1, SFX_STRENGTH + anim_obj $1e, 128, 64, $40 + anim_wait 2 + anim_sound $1, SFX_STRENGTH + anim_obj $1d, 120, 68, $30 + anim_wait 2 + anim_sound $1, SFX_STRENGTH + anim_obj $1e, 152, 68, $30 + anim_wait 2 + anim_sound $1, SFX_STRENGTH + anim_obj $1d, 144, 64, $40 + anim_wait 2 + anim_sound $1, SFX_STRENGTH + anim_obj $1e, 136, 68, $30 + anim_wait 96 + anim_ret +; c9cd2 + +BattleAnim_RockSlide: ; c9cd2 + anim_1gfx ANIM_GFX_ROCKS + anim_bgeffect $1f, $c0, $1, $0 +BattleAnim_RockSlide_branch_c9cd9: ; c9cd9 + anim_sound $1, SFX_STRENGTH + anim_obj $1e, 128, 64, $40 + anim_wait 4 + anim_sound $1, SFX_STRENGTH + anim_obj $1d, 120, 68, $30 + anim_wait 4 + anim_sound $1, SFX_STRENGTH + anim_obj $1e, 152, 68, $30 + anim_wait 4 + anim_sound $1, SFX_STRENGTH + anim_obj $1d, 144, 64, $40 + anim_wait 4 + anim_sound $1, SFX_STRENGTH + anim_obj $1e, 136, 68, $30 + anim_wait 16 + anim_loop $4, BattleAnim_RockSlide_branch_c9cd9 + anim_wait 96 + anim_ret +; c9d0c + +BattleAnim_Sing: ; c9d0c + anim_1gfx ANIM_GFX_NOISE + anim_sound $42, SFX_SING +BattleAnim_Sing_branch_c9d11: ; c9d11 + anim_obj $23, 64, 92, $0 + anim_wait 8 + anim_obj $23, 64, 92, $1 + anim_wait 8 + anim_obj $23, 64, 92, $2 + anim_wait 8 + anim_obj $23, 64, 92, $0 + anim_wait 8 + anim_obj $23, 64, 92, $2 + anim_wait 8 + anim_loop $4, BattleAnim_Sing_branch_c9d11 + anim_wait 64 + anim_ret +; c9d35 + +BattleAnim_Poisonpowder: ; c9d35 +BattleAnim_SleepPowder: ; c9d35 +BattleAnim_Spore: ; c9d35 +BattleAnim_StunSpore: ; c9d35 + anim_1gfx ANIM_GFX_POWDER +BattleAnim_Poisonpowder_branch_c9d37: ; c9d37 +BattleAnim_SleepPowder_branch_c9d37: ; c9d37 +BattleAnim_Spore_branch_c9d37: ; c9d37 +BattleAnim_StunSpore_branch_c9d37: ; c9d37 + anim_sound $1, SFX_POWDER + anim_obj $26, 104, 16, $0 + anim_wait 4 + anim_sound $1, SFX_POWDER + anim_obj $26, 136, 16, $0 + anim_wait 4 + anim_sound $1, SFX_POWDER + anim_obj $26, 112, 16, $0 + anim_wait 4 + anim_sound $1, SFX_POWDER + anim_obj $26, 128, 16, $0 + anim_wait 4 + anim_sound $1, SFX_POWDER + anim_obj $26, 120, 16, $0 + anim_wait 4 + anim_loop $2, BattleAnim_Poisonpowder_branch_c9d37 + anim_wait 96 + anim_ret +; c9d6a + +BattleAnim_HyperBeam: ; c9d6a + anim_1gfx ANIM_GFX_BEAM + anim_bgeffect $1f, $30, $4, $10 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $40 + anim_bgeffect $6, $0, $2, $0 + anim_call BattleAnim_HyperBeam_branch_cbb39 + anim_wait 48 + anim_ret +; c9d80 + +BattleAnim_AuroraBeam: ; c9d80 + anim_1gfx ANIM_GFX_BEAM + anim_bgeffect $6, $0, $2, $0 + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 + anim_wait 64 + anim_call BattleAnim_AuroraBeam_branch_cbb39 + anim_wait 48 + anim_incobj $5 + anim_wait 64 + anim_ret +; c9d95 + +BattleAnim_Vicegrip: ; c9d95 + anim_1gfx ANIM_GFX_CUT + anim_sound $1, SFX_VICEGRIP + anim_obj $37, 152, 40, $0 + anim_obj $39, 120, 72, $0 + anim_wait 32 + anim_ret +; c9da6 + +BattleAnim_Scratch: ; c9da6 + anim_1gfx ANIM_GFX_CUT + anim_sound $1, SFX_SCRATCH + anim_obj $37, 144, 48, $0 + anim_obj $37, 140, 44, $0 + anim_obj $37, 136, 40, $0 + anim_wait 32 + anim_ret +; c9dbc + +BattleAnim_FurySwipes: ; c9dbc + anim_1gfx ANIM_GFX_CUT + anim_jumpif $1, BattleAnim_FurySwipes_branch_c9dd9 + anim_sound $1, SFX_SCRATCH + anim_obj $37, 144, 48, $0 + anim_obj $37, 140, 44, $0 + anim_obj $37, 136, 40, $0 + anim_sound $1, SFX_SCRATCH + anim_wait 32 + anim_ret +; c9dd9 + +BattleAnim_FurySwipes_branch_c9dd9: ; c9dd9 + anim_sound $1, SFX_SCRATCH + anim_obj $38, 120, 48, $0 + anim_obj $38, 124, 44, $0 + anim_obj $38, 128, 40, $0 + anim_sound $1, SFX_SCRATCH + anim_wait 32 + anim_ret +; c9df0 + +BattleAnim_Cut: ; c9df0 + anim_1gfx ANIM_GFX_CUT + anim_sound $1, SFX_CUT + anim_obj $3a, 152, 40, $0 + anim_wait 32 + anim_ret +; c9dfc + +BattleAnim_Slash: ; c9dfc + anim_1gfx ANIM_GFX_CUT + anim_sound $1, SFX_CUT + anim_obj $3a, 152, 40, $0 + anim_obj $3a, 148, 36, $0 + anim_wait 32 + anim_ret +; c9e0d + +BattleAnim_Clamp: ; c9e0d + anim_2gfx ANIM_GFX_CUT, ANIM_GFX_HIT + anim_obj $35, 136, 56, $a0 + anim_obj $35, 136, 56, $20 + anim_wait 16 + anim_sound $1, SFX_BITE + anim_obj $1, 144, 48, $18 + anim_wait 32 + anim_sound $1, SFX_BITE + anim_obj $1, 128, 64, $18 + anim_wait 16 + anim_ret +; c9e2e + +BattleAnim_Bite: ; c9e2e + anim_2gfx ANIM_GFX_CUT, ANIM_GFX_HIT + anim_obj $36, 136, 56, $98 + anim_obj $36, 136, 56, $18 + anim_wait 8 + anim_sound $1, SFX_BITE + anim_obj $1, 144, 48, $18 + anim_wait 16 + anim_sound $1, SFX_BITE + anim_obj $1, 128, 64, $18 + anim_wait 8 + anim_ret +; c9e4f + +BattleAnim_Teleport: ; c9e4f + anim_1gfx ANIM_GFX_SPEED + anim_call BattleAnim_Teleport_branch_cbca7 + anim_bgeffect ANIM_BG_TELEPORT, $0, $1, $0 + anim_wait 32 + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_wait 3 + anim_incbgeffect ANIM_BG_TELEPORT + anim_call BattleAnim_Teleport_branch_cbcb7 + anim_bgeffect $6, $0, $1, $0 + anim_call BattleAnim_Teleport_branch_cbb12 + anim_wait 64 + anim_ret +; c9e6f + +BattleAnim_Fly: ; c9e6f + anim_jumpif $1, BattleAnim_Fly_branch_c9e89 + anim_jumpif $2, BattleAnim_Fly_branch_c9e82 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_WING_ATTACK + anim_obj $1, 136, 56, $0 + anim_wait 32 +BattleAnim_Fly_branch_c9e82: ; c9e82 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 32 + anim_ret +; c9e89 + +BattleAnim_Fly_branch_c9e89: ; c9e89 + anim_1gfx ANIM_GFX_SPEED + anim_bgeffect $6, $0, $1, $0 + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_call BattleAnim_Fly_branch_cbb12 + anim_wait 64 + anim_ret +; c9e9a + +BattleAnim_DoubleTeam: ; c9e9a + anim_call BattleAnim_DoubleTeam_branch_cbcaf + anim_sound $0, SFX_PSYBEAM + anim_bgeffect ANIM_BG_DOUBLE_TEAM, $0, $1, $0 + anim_wait 96 + anim_incbgeffect ANIM_BG_DOUBLE_TEAM + anim_wait 24 + anim_incbgeffect ANIM_BG_DOUBLE_TEAM + anim_call BattleAnim_DoubleTeam_branch_cbcb7 + anim_ret +; c9eaf + +BattleAnim_Recover: ; c9eaf + anim_1gfx ANIM_GFX_BUBBLE + anim_call BattleAnim_Recover_branch_cbca7 + anim_sound $0, SFX_FULL_HEAL + anim_bgeffect $18, $0, $1, $40 + anim_obj $2c, 44, 88, $30 + anim_obj $2c, 44, 88, $31 + anim_obj $2c, 44, 88, $32 + anim_obj $2c, 44, 88, $33 + anim_obj $2c, 44, 88, $34 + anim_obj $2c, 44, 88, $35 + anim_obj $2c, 44, 88, $36 + anim_obj $2c, 44, 88, $37 + anim_wait 64 + anim_incbgeffect $18 + anim_call BattleAnim_Recover_branch_cbcb7 + anim_ret +; c9eeb + +BattleAnim_Absorb: ; c9eeb + anim_1gfx ANIM_GFX_CHARGE + anim_obj $3d, 44, 88, $0 +BattleAnim_Absorb_branch_c9ef2: ; c9ef2 + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 128, 48, $2 + anim_wait 6 + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 136, 64, $3 + anim_wait 6 + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 136, 32, $4 + anim_wait 6 + anim_loop $5, BattleAnim_Absorb_branch_c9ef2 + anim_wait 32 + anim_ret +; c9f13 + +BattleAnim_MegaDrain: ; c9f13 + anim_1gfx ANIM_GFX_CHARGE + anim_call BattleAnim_MegaDrain_branch_cbca7 + anim_bgeffect $1c, $0, $0, $10 + anim_setvar $0 +BattleAnim_MegaDrain_branch_c9f1f: ; c9f1f + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 128, 48, $2 + anim_wait 6 + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 136, 64, $3 + anim_wait 6 + anim_sound $1b, SFX_WATER_GUN + anim_obj $45, 136, 32, $4 + anim_wait 6 + anim_incvar + anim_jumpvar $7, BattleAnim_MegaDrain_branch_c9f4e + anim_jumpvar $2, BattleAnim_MegaDrain_branch_c9f46 + anim_jump BattleAnim_MegaDrain_branch_c9f1f +; c9f46 + +BattleAnim_MegaDrain_branch_c9f46: ; c9f46 + anim_obj $3d, 44, 88, $0 + anim_jump BattleAnim_MegaDrain_branch_c9f1f +; c9f4e + +BattleAnim_MegaDrain_branch_c9f4e: ; c9f4e + anim_wait 32 + anim_incbgeffect $1c + anim_call BattleAnim_MegaDrain_branch_cbcb7 + anim_ret +; c9f55 + +BattleAnim_EggBomb: ; c9f55 + anim_2gfx ANIM_GFX_EGG, ANIM_GFX_EXPLOSION + anim_sound $0, SFX_SWITCH_POKEMON + anim_obj $46, 44, 104, $1 + anim_wait 128 + anim_wait 96 + anim_incobj $1 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 + anim_sound $1, SFX_EGG_BOMB + anim_obj $18, 128, 64, $0 + anim_wait 8 + anim_sound $1, SFX_EGG_BOMB + anim_obj $18, 144, 68, $0 + anim_wait 8 + anim_sound $1, SFX_EGG_BOMB + anim_obj $18, 136, 72, $0 + anim_wait 24 + anim_ret +; c9f85 + +BattleAnim_Softboiled: ; c9f85 + anim_2gfx ANIM_GFX_EGG, ANIM_GFX_BUBBLE + anim_call BattleAnim_Softboiled_branch_cbca7 + anim_sound $0, SFX_SWITCH_POKEMON + anim_obj $46, 44, 104, $6 + anim_wait 128 + anim_incobj $2 + anim_obj $46, 76, 104, $b + anim_wait 16 + anim_bgeffect $18, $0, $1, $40 + anim_sound $0, SFX_METRONOME +BattleAnim_Softboiled_branch_c9fa4: ; c9fa4 + anim_obj $2c, 44, 88, $20 + anim_wait 8 + anim_loop $8, BattleAnim_Softboiled_branch_c9fa4 + anim_wait 128 + anim_incbgeffect $18 + anim_call BattleAnim_Softboiled_branch_cbcb7 + anim_ret +; c9fb5 + +BattleAnim_FocusEnergy: ; c9fb5 +BattleAnim_RazorWind_branch_c9fb5: ; c9fb5 +BattleAnim_SkullBash_branch_c9fb5: ; c9fb5 +BattleAnim_SkyAttack_branch_c9fb5: ; c9fb5 + anim_1gfx ANIM_GFX_SPEED + anim_call BattleAnim_FocusEnergy_branch_cbca7 + anim_bgeffect $16, $0, $1, $40 + anim_bgeffect $6, $0, $2, $0 +BattleAnim_FocusEnergy_branch_c9fc4: ; c9fc4 +BattleAnim_RazorWind_branch_c9fc4: ; c9fc4 +BattleAnim_SkullBash_branch_c9fc4: ; c9fc4 +BattleAnim_SkyAttack_branch_c9fc4: ; c9fc4 + anim_sound $0, SFX_SWORDS_DANCE + anim_obj $47, 44, 108, $6 + anim_wait 2 + anim_obj $47, 36, 108, $6 + anim_wait 2 + anim_obj $47, 52, 108, $8 + anim_wait 2 + anim_obj $47, 28, 108, $8 + anim_wait 2 + anim_obj $47, 60, 108, $6 + anim_wait 2 + anim_obj $47, 20, 108, $8 + anim_wait 2 + anim_obj $47, 68, 108, $8 + anim_wait 2 + anim_loop $3, BattleAnim_FocusEnergy_branch_c9fc4 + anim_wait 8 + anim_incbgeffect $16 + anim_call BattleAnim_FocusEnergy_branch_cbcb7 + anim_ret +; c9ffc + +BattleAnim_Bide: ; c9ffc + anim_jumpif $0, BattleAnim_Bide_branch_c9651 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Bide_branch_cbca7 + anim_sound $0, SFX_ESCAPE_ROPE + anim_bgeffect $1a, $0, $1, $20 + anim_wait 72 + anim_incbgeffect $1a + anim_call BattleAnim_Bide_branch_cbcb7 + anim_ret +; ca014 + +BattleAnim_Bind: ; ca014 + anim_1gfx ANIM_GFX_ROPE + anim_sound $1, SFX_BIND + anim_obj $48, 132, 64, $0 + anim_wait 8 + anim_obj $49, 132, 56, $0 + anim_wait 8 + anim_obj $48, 132, 48, $0 + anim_wait 64 + anim_sound $1, SFX_BIND + anim_incobj $1 + anim_incobj $2 + anim_incobj $3 + anim_wait 96 + anim_ret +; ca036 + +BattleAnim_Wrap: ; ca036 + anim_1gfx ANIM_GFX_ROPE + anim_sound $1, SFX_BIND + anim_obj $48, 132, 64, $0 + anim_wait 8 + anim_obj $48, 132, 56, $0 + anim_wait 8 + anim_obj $48, 132, 48, $0 + anim_wait 64 + anim_sound $1, SFX_BIND + anim_incobj $1 + anim_incobj $2 + anim_incobj $3 + anim_wait 96 + anim_ret +; ca058 + +BattleAnim_Confusion: ; ca058 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Confusion_branch_cbcca + anim_sound $1, SFX_PSYCHIC + anim_bgeffect ANIM_BG_NIGHT_SHADE, $0, $0, $8 + anim_wait 128 + anim_incbgeffect ANIM_BG_NIGHT_SHADE + anim_call BattleAnim_Confusion_branch_cbcd2 + anim_ret +; ca06c + +BattleAnim_Constrict: ; ca06c + anim_1gfx ANIM_GFX_ROPE + anim_sound $1, SFX_BIND + anim_obj $49, 132, 64, $0 + anim_wait 8 + anim_obj $48, 132, 48, $0 + anim_wait 8 + anim_obj $49, 132, 40, $0 + anim_wait 8 + anim_obj $48, 132, 56, $0 + anim_wait 64 + anim_ret +; ca08a + +BattleAnim_Earthquake: ; ca08a + anim_bgeffect $1f, $60, $4, $10 +BattleAnim_Earthquake_branch_ca08f: ; ca08f + anim_sound $1, SFX_EMBER + anim_wait 24 + anim_loop $4, BattleAnim_Earthquake_branch_ca08f + anim_ret +; ca098 + +BattleAnim_Fissure: ; ca098 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $40 + anim_bgeffect $1f, $60, $4, $0 +BattleAnim_Fissure_branch_ca0a2: ; ca0a2 + anim_sound $1, SFX_EMBER + anim_wait 24 + anim_loop $4, BattleAnim_Fissure_branch_ca0a2 + anim_ret +; ca0ab + +BattleAnim_Growl: ; ca0ab + anim_1gfx ANIM_GFX_NOISE + anim_enemyfeetobj + anim_bgeffect $6, $0, $2, $0 + anim_cry $0 +BattleAnim_Growl_branch_ca0b5: ; ca0b5 + anim_call BattleAnim_Growl_branch_cbbbc + anim_wait 16 + anim_loop $3, BattleAnim_Growl_branch_ca0b5 + anim_wait 9 + anim_bgeffect ANIM_BG_FEET_FOLLOW, $0, $1, $0 + anim_wait 8 + anim_bgeffect $19, $0, $0, $40 + anim_wait 64 + anim_incbgeffect $19 + anim_wait 1 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 5 + anim_incobj $a + anim_wait 8 + anim_ret +; ca0d7 + +BattleAnim_Roar: ; ca0d7 + anim_1gfx ANIM_GFX_NOISE + anim_bgeffect $6, $0, $2, $0 + anim_cry $1 +BattleAnim_Roar_branch_ca0e0: ; ca0e0 + anim_call BattleAnim_Roar_branch_cbbbc + anim_wait 16 + anim_loop $3, BattleAnim_Roar_branch_ca0e0 + anim_wait 16 + anim_jumpif $0, BattleAnim_Roar_branch_ca0f3 + anim_bgeffect $27, $0, $0, $0 + anim_wait 64 +BattleAnim_Roar_branch_ca0f3: ; ca0f3 + anim_ret +; ca0f4 + +BattleAnim_Supersonic: ; ca0f4 + anim_1gfx ANIM_GFX_PSYCHIC +BattleAnim_Supersonic_branch_ca0f6: ; ca0f6 + anim_sound $1a, SFX_SUPERSONIC + anim_obj $4c, 64, 88, $2 + anim_wait 4 + anim_loop $a, BattleAnim_Supersonic_branch_ca0f6 + anim_wait 64 + anim_ret +; ca105 + +BattleAnim_Screech: ; ca105 + anim_1gfx ANIM_GFX_PSYCHIC + anim_bgeffect $1f, $8, $1, $20 + anim_sound $1a, SFX_SCREECH +BattleAnim_Screech_branch_ca10f: ; ca10f + anim_obj $4c, 64, 88, $2 + anim_wait 2 + anim_loop $2, BattleAnim_Screech_branch_ca10f + anim_wait 64 + anim_ret +; ca11b + +BattleAnim_ConfuseRay: ; ca11b + anim_1gfx ANIM_GFX_SPEED + anim_bgeffect $6, $0, $2, $0 + anim_bgeffect $8, $0, $4, $0 + anim_obj $4d, 64, 88, $0 + anim_obj $4d, 64, 88, $80 + anim_obj $4d, 64, 88, $88 + anim_obj $4d, 64, 88, $90 + anim_obj $4d, 64, 88, $98 + anim_obj $4d, 64, 88, $a0 + anim_obj $4d, 64, 88, $a8 + anim_obj $4d, 64, 88, $b0 + anim_obj $4d, 64, 88, $b8 +BattleAnim_ConfuseRay_branch_ca154: ; ca154 + anim_sound $1a, SFX_WHIRLWIND + anim_wait 16 + anim_loop $8, BattleAnim_ConfuseRay_branch_ca154 + anim_wait 32 + anim_ret +; ca15e + +BattleAnim_Leer: ; ca15e + anim_1gfx ANIM_GFX_BEAM + anim_bgeffect $6, $0, $2, $0 + anim_call BattleAnim_Leer_branch_cbadc + anim_wait 16 + anim_ret +; ca16a + +BattleAnim_Reflect: ; ca16a + anim_1gfx ANIM_GFX_REFLECT + anim_bgeffect $6, $0, $2, $0 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_sound $0, SFX_SHINE + anim_obj $50, 72, 80, $0 + anim_wait 24 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_sound $0, SFX_SHINE + anim_obj $50, 72, 80, $0 + anim_wait 64 + anim_ret +; ca18e + +BattleAnim_LightScreen: ; ca18e + anim_2gfx ANIM_GFX_SPEED, ANIM_GFX_REFLECT + anim_bgeffect $6, $0, $2, $0 + anim_sound $0, SFX_FLASH + anim_obj $50, 72, 80, $0 + anim_wait 4 + anim_obj $6d, 72, 80, $0 + anim_wait 4 + anim_obj $6d, 72, 80, $8 + anim_wait 4 + anim_obj $6d, 72, 80, $10 + anim_wait 4 + anim_obj $6d, 72, 80, $18 + anim_wait 4 + anim_obj $50, 72, 80, $0 + anim_obj $6d, 72, 80, $20 + anim_wait 4 + anim_obj $6d, 72, 80, $28 + anim_wait 4 + anim_obj $6d, 72, 80, $30 + anim_wait 4 + anim_obj $6d, 72, 80, $38 + anim_wait 64 + anim_ret +; ca1d5 + +BattleAnim_Amnesia: ; ca1d5 + anim_1gfx ANIM_GFX_STATUS + anim_sound $0, SFX_LICK + anim_obj $53, 64, 80, $2 + anim_wait 16 + anim_obj $53, 68, 80, $1 + anim_wait 16 + anim_obj $53, 72, 80, $0 + anim_wait 64 + anim_ret +; ca1ed + +BattleAnim_DizzyPunch: ; ca1ed + anim_2gfx ANIM_GFX_STATUS, ANIM_GFX_HIT + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $0, 136, 40, $0 + anim_obj $2, 136, 64, $0 + anim_wait 16 + anim_sound $1, SFX_KINESIS + anim_obj ANIM_OBJ_CHICK, 136, 24, $15 + anim_obj ANIM_OBJ_CHICK, 136, 24, $aa + anim_obj ANIM_OBJ_CHICK, 136, 24, $bf + anim_wait 96 + anim_ret +; ca212 + +BattleAnim_Rest: ; ca212 + anim_1gfx ANIM_GFX_STATUS + anim_sound $0, SFX_TAIL_WHIP +BattleAnim_Rest_branch_ca217: ; ca217 + anim_obj $54, 64, 80, $0 + anim_wait 40 + anim_loop $3, BattleAnim_Rest_branch_ca217 + anim_wait 32 + anim_ret +; ca223 + +BattleAnim_AcidArmor: ; ca223 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_AcidArmor_branch_cbcaf + anim_bgeffect ANIM_BG_ACID_ARMOR, $0, $1, $8 + anim_sound $0, SFX_MEGA_PUNCH + anim_wait 64 + anim_incbgeffect ANIM_BG_ACID_ARMOR + anim_call BattleAnim_AcidArmor_branch_cbcb7 + anim_ret +; ca237 + +BattleAnim_Splash: ; ca237 + anim_1gfx ANIM_GFX_HIT + anim_sound $0, SFX_VICEGRIP + anim_call BattleAnim_Splash_branch_cbcaf + anim_bgeffect $22, $0, $1, $0 + anim_wait 96 + anim_incbgeffect $22 + anim_call BattleAnim_Splash_branch_cbcb7 + anim_ret +; ca24b + +BattleAnim_Dig: ; ca24b + anim_2gfx ANIM_GFX_SAND, ANIM_GFX_HIT + anim_jumpif $0, BattleAnim_Dig_branch_ca27d + anim_jumpif $2, BattleAnim_Dig_branch_ca286 + anim_call BattleAnim_Dig_branch_cbcaf + anim_bgeffect $23, $0, $1, $1 + anim_obj $57, 72, 104, $0 +BattleAnim_Dig_branch_ca263: ; ca263 + anim_sound $0, SFX_RAZOR_WIND + anim_obj $56, 56, 104, $0 + anim_wait 16 + anim_loop $6, BattleAnim_Dig_branch_ca263 + anim_wait 32 + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_wait 8 + anim_incbgeffect $23 + anim_call BattleAnim_Dig_branch_cbcb7 + anim_ret +; ca27d + +BattleAnim_Dig_branch_ca27d: ; ca27d + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $1, 136, 56, $0 + anim_wait 32 +BattleAnim_Dig_branch_ca286: ; ca286 + anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 + anim_wait 32 + anim_ret +; ca28d + +BattleAnim_SandAttack: ; ca28d + anim_1gfx ANIM_GFX_SAND + anim_call BattleAnim_SandAttack_branch_cbc5b + anim_ret +; ca293 + +BattleAnim_StringShot: ; ca293 + anim_1gfx ANIM_GFX_WEB + anim_bgeffect $7, $0, $2, $0 + anim_sound $1a, SFX_MENU + anim_obj $5a, 64, 80, $0 + anim_wait 4 + anim_sound $1, SFX_MENU + anim_obj $5a, 132, 48, $1 + anim_wait 4 + anim_sound $1a, SFX_MENU + anim_obj $5a, 64, 88, $0 + anim_wait 4 + anim_sound $1, SFX_MENU + anim_obj $5a, 132, 64, $1 + anim_wait 4 + anim_sound $1a, SFX_MENU + anim_obj $5a, 64, 84, $0 + anim_wait 4 + anim_sound $1, SFX_MENU + anim_obj $5a, 132, 56, $2 + anim_wait 64 + anim_ret +; ca2d1 + +BattleAnim_Headbutt: ; ca2d1 + anim_1gfx ANIM_GFX_HIT + anim_bgeffect $1f, $14, $2, $0 + anim_wait 32 + anim_call BattleAnim_Headbutt_branch_cbca7 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 4 + anim_sound $1, SFX_HEADBUTT + anim_obj $1, 136, 56, $0 + anim_wait 8 + anim_call BattleAnim_Headbutt_branch_cbcb7 + anim_ret +; ca2ef + +BattleAnim_Tackle: ; ca2ef + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Tackle_branch_cbcaf + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 4 + anim_sound $1, SFX_TACKLE + anim_obj $0, 136, 48, $0 + anim_wait 8 + anim_call BattleAnim_Tackle_branch_cbcb7 + anim_ret +; ca307 + +BattleAnim_BodySlam: ; ca307 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_BodySlam_branch_cbcaf + anim_bgeffect $22, $0, $1, $0 + anim_wait 32 + anim_incbgeffect $22 + anim_wait 4 + anim_bgeffect $25, $0, $1, $0 + anim_wait 3 + anim_sound $1, SFX_TACKLE + anim_obj $1, 136, 48, $0 + anim_wait 6 + anim_sound $1, SFX_TACKLE + anim_obj $1, 144, 48, $0 + anim_wait 3 + anim_call BattleAnim_BodySlam_branch_cbcb7 + anim_ret +; ca331 + +BattleAnim_TakeDown: ; ca331 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_TakeDown_branch_cbca7 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 3 + anim_sound $1, SFX_TACKLE + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_obj $1, 128, 56, $0 + anim_wait 6 + anim_sound $1, SFX_TACKLE + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_obj $1, 144, 48, $0 + anim_wait 3 + anim_call BattleAnim_TakeDown_branch_cbcb7 + anim_ret +; ca35c + +BattleAnim_DoubleEdge: ; ca35c + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_DoubleEdge_branch_cbca7 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $10 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 3 + anim_sound $1, SFX_TACKLE + anim_obj $0, 128, 48, $0 + anim_wait 6 + anim_sound $1, SFX_TACKLE + anim_obj $0, 144, 48, $0 + anim_wait 3 + anim_call BattleAnim_DoubleEdge_branch_cbcb7 + anim_ret +; ca382 + +BattleAnim_Submission: ; ca382 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Submission_branch_cbcc2 + anim_bgeffect $26, $0, $0, $0 + anim_sound $1, SFX_SUBMISSION + anim_wait 32 + anim_obj $1, 120, 48, $0 + anim_wait 32 + anim_obj $1, 152, 56, $0 + anim_wait 32 + anim_obj $1, 136, 52, $0 + anim_wait 32 + anim_incbgeffect $26 + anim_call BattleAnim_Submission_branch_cbcd2 + anim_ret +; ca3a8 + +BattleAnim_Whirlwind: ; ca3a8 + anim_1gfx ANIM_GFX_WIND +BattleAnim_Whirlwind_branch_ca3aa: ; ca3aa + anim_sound $0, SFX_RAZOR_WIND + anim_obj ANIM_OBJ_GUST, 64, 112, $0 + anim_wait 6 + anim_loop $9, BattleAnim_Whirlwind_branch_ca3aa + anim_incobj $1 + anim_incobj $2 + anim_incobj $3 + anim_incobj $4 + anim_incobj $5 + anim_incobj $6 + anim_incobj $7 + anim_incobj $8 + anim_incobj $9 + anim_sound $42, SFX_WHIRLWIND + anim_wait 128 + anim_jumpif $0, BattleAnim_Whirlwind_branch_ca3d7 + anim_bgeffect $27, $0, $0, $0 + anim_wait 64 +BattleAnim_Whirlwind_branch_ca3d7: ; ca3d7 + anim_ret +; ca3d8 + +BattleAnim_Hypnosis: ; ca3d8 + anim_1gfx ANIM_GFX_PSYCHIC +BattleAnim_Hypnosis_branch_ca3da: ; ca3da + anim_sound $1a, SFX_SUPERSONIC + anim_obj $4c, 64, 88, $2 + anim_obj $4c, 56, 80, $2 + anim_wait 8 + anim_loop $3, BattleAnim_Hypnosis_branch_ca3da + anim_wait 56 + anim_ret +; ca3ee + +BattleAnim_Haze: ; ca3ee + anim_1gfx ANIM_GFX_HAZE + anim_sound $1, SFX_SURF +BattleAnim_Haze_branch_ca3f3: ; ca3f3 + anim_obj $5b, 48, 56, $0 + anim_obj $5b, 132, 16, $0 + anim_wait 12 + anim_loop $5, BattleAnim_Haze_branch_ca3f3 + anim_wait 96 + anim_ret +; ca404 + +BattleAnim_Mist: ; ca404 + anim_obp0 $54 + anim_1gfx ANIM_GFX_HAZE + anim_sound $0, SFX_SURF +BattleAnim_Mist_branch_ca40b: ; ca40b + anim_obj $5c, 48, 56, $0 + anim_wait 8 + anim_loop $a, BattleAnim_Mist_branch_ca40b + anim_wait 96 + anim_ret +; ca417 + +BattleAnim_Smog: ; ca417 + anim_1gfx ANIM_GFX_HAZE + anim_sound $1, SFX_BUBBLEBEAM +BattleAnim_Smog_branch_ca41c: ; ca41c + anim_obj $5d, 132, 16, $0 + anim_wait 8 + anim_loop $a, BattleAnim_Smog_branch_ca41c + anim_wait 96 + anim_ret +; ca428 + +BattleAnim_PoisonGas: ; ca428 + anim_1gfx ANIM_GFX_HAZE + anim_sound $42, SFX_BUBBLEBEAM +BattleAnim_PoisonGas_branch_ca42d: ; ca42d + anim_obj $5e, 44, 80, $2 + anim_wait 8 + anim_loop $a, BattleAnim_PoisonGas_branch_ca42d + anim_wait 128 + anim_ret +; ca439 + +BattleAnim_HornAttack: ; ca439 + anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT + anim_obj $5f, 72, 80, $1 + anim_wait 16 + anim_sound $1, SFX_HORN_ATTACK + anim_obj $1, 136, 56, $0 + anim_wait 16 + anim_ret +; ca44c + +BattleAnim_FuryAttack: ; ca44c + anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT + anim_obj $5f, 72, 72, $2 + anim_wait 8 + anim_sound $1, SFX_HORN_ATTACK + anim_obj $4, 128, 40, $0 + anim_wait 8 + anim_obj $5f, 80, 88, $2 + anim_wait 8 + anim_sound $1, SFX_HORN_ATTACK + anim_obj $4, 136, 56, $0 + anim_wait 8 + anim_obj $5f, 76, 80, $2 + anim_wait 8 + anim_sound $1, SFX_HORN_ATTACK + anim_obj $4, 132, 48, $0 + anim_wait 8 + anim_ret +; ca47d + +BattleAnim_HornDrill: ; ca47d + anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $40 + anim_obj $5f, 72, 80, $3 + anim_wait 8 +BattleAnim_HornDrill_branch_ca48b: ; ca48b + anim_sound $1, SFX_HORN_ATTACK + anim_obj $0, 132, 40, $0 + anim_wait 8 + anim_sound $1, SFX_HORN_ATTACK + anim_obj $0, 140, 48, $0 + anim_wait 8 + anim_sound $1, SFX_HORN_ATTACK + anim_obj $0, 132, 56, $0 + anim_wait 8 + anim_sound $1, SFX_HORN_ATTACK + anim_obj $0, 124, 48, $0 + anim_wait 8 + anim_loop $3, BattleAnim_HornDrill_branch_ca48b + anim_ret +; ca4b4 + +BattleAnim_PoisonSting: ; ca4b4 + anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT + anim_obj $60, 64, 92, $14 + anim_wait 16 + anim_sound $1, SFX_POISON_STING + anim_obj $5, 136, 56, $0 + anim_wait 16 + anim_ret +; ca4c7 + +BattleAnim_Twineedle: ; ca4c7 + anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT + anim_sound $1, SFX_POISON_STING + anim_obj $60, 64, 92, $14 + anim_obj $60, 56, 84, $14 + anim_wait 16 + anim_sound $1, SFX_POISON_STING + anim_obj $5, 136, 56, $0 + anim_obj $5, 128, 48, $0 + anim_wait 16 + anim_ret +; ca4e7 + +BattleAnim_PinMissile: ; ca4e7 + anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT +BattleAnim_PinMissile_branch_ca4ea: ; ca4ea + anim_obj $60, 64, 92, $28 + anim_wait 8 + anim_obj $60, 56, 84, $28 + anim_sound $1, SFX_POISON_STING + anim_obj $5, 136, 56, $0 + anim_wait 8 + anim_obj $60, 52, 88, $28 + anim_sound $1, SFX_POISON_STING + anim_obj $5, 128, 48, $0 + anim_wait 8 + anim_sound $1, SFX_POISON_STING + anim_obj $5, 132, 52, $0 + anim_loop $3, BattleAnim_PinMissile_branch_ca4ea + anim_wait 16 + anim_ret +; ca51a + +BattleAnim_SpikeCannon: ; ca51a + anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT +BattleAnim_SpikeCannon_branch_ca51d: ; ca51d + anim_obj $60, 64, 92, $18 + anim_wait 8 + anim_obj $60, 56, 84, $18 + anim_sound $1, SFX_POISON_STING + anim_obj $5, 136, 56, $0 + anim_wait 8 + anim_obj $60, 52, 88, $18 + anim_sound $1, SFX_POISON_STING + anim_obj $5, 128, 48, $0 + anim_wait 8 + anim_sound $1, SFX_POISON_STING + anim_obj $5, 132, 52, $0 + anim_loop $3, BattleAnim_SpikeCannon_branch_ca51d + anim_wait 16 + anim_ret +; ca54d + +BattleAnim_Transform: ; ca54d + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Transform_branch_cbcaf + anim_transform + anim_sound $0, SFX_PSYBEAM + anim_bgeffect $28, $0, $1, $0 + anim_wait 48 + anim_updateactorpic + anim_incbgeffect $28 + anim_wait 48 + anim_call BattleAnim_Transform_branch_cbcb7 + anim_ret +; ca564 + +BattleAnim_PetalDance: ; ca564 + anim_sound $0, SFX_MENU + anim_2gfx ANIM_GFX_FLOWER, ANIM_GFX_HIT +BattleAnim_PetalDance_branch_ca56a: ; ca56a + anim_obj $61, 48, 56, $0 + anim_wait 11 + anim_loop $8, BattleAnim_PetalDance_branch_ca56a + anim_wait 128 + anim_wait 64 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $0, 136, 56, $0 + anim_wait 16 + anim_ret +; ca580 + +BattleAnim_Barrage: ; ca580 + anim_2gfx ANIM_GFX_EGG, ANIM_GFX_EXPLOSION + anim_sound $1a, SFX_THROW_BALL + anim_obj $62, 64, 92, $10 + anim_wait 36 + anim_sound $1, SFX_EGG_BOMB + anim_obj $18, 136, 56, $0 + anim_wait 16 + anim_ret +; ca596 + +BattleAnim_PayDay: ; ca596 + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_STATUS + anim_sound $1, SFX_POUND + anim_obj $1, 128, 56, $0 + anim_wait 16 + anim_sound $1, SFX_PAY_DAY + anim_obj $63, 120, 76, $1 + anim_wait 64 + anim_ret +; ca5ac + +BattleAnim_Mimic: ; ca5ac + anim_1gfx ANIM_GFX_SPEED + anim_obp0 $fc + anim_sound $ff, SFX_LICK + anim_obj $65, 132, 44, $0 + anim_obj $65, 132, 44, $8 + anim_obj $65, 132, 44, $10 + anim_obj $65, 132, 44, $18 + anim_obj $65, 132, 44, $20 + anim_obj $65, 132, 44, $28 + anim_obj $65, 132, 44, $30 + anim_obj $65, 132, 44, $38 + anim_wait 128 + anim_wait 48 + anim_ret +; ca5de + +BattleAnim_LovelyKiss: ; ca5de + anim_2gfx ANIM_GFX_OBJECTS, ANIM_GFX_ANGELS + anim_bgeffect $7, $0, $2, $0 + anim_obj $96, 152, 40, $0 + anim_wait 32 + anim_sound $1, SFX_LICK + anim_obj ANIM_OBJ_HEART, 128, 40, $0 + anim_wait 40 + anim_ret +; ca5f6 + +BattleAnim_Bonemerang: ; ca5f6 + anim_2gfx ANIM_GFX_MISC, ANIM_GFX_HIT + anim_sound $1a, SFX_HYDRO_PUMP + anim_obj $67, 88, 56, $1c + anim_wait 24 + anim_sound $1, SFX_MOVE_PUZZLE_PIECE + anim_obj $1, 136, 56, $0 + anim_wait 24 + anim_ret +; ca60c + +BattleAnim_Swift: ; ca60c + anim_1gfx ANIM_GFX_OBJECTS + anim_sound $1a, SFX_METRONOME + anim_obj $6a, 64, 88, $4 + anim_wait 4 + anim_obj $6a, 64, 72, $4 + anim_wait 4 + anim_obj $6a, 64, 76, $4 + anim_wait 64 + anim_ret +; ca624 + +BattleAnim_Crabhammer: ; ca624 + anim_1gfx ANIM_GFX_HIT + anim_bgeffect $1f, $40, $2, $0 + anim_wait 48 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 +BattleAnim_Crabhammer_branch_ca631: ; ca631 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $0, 136, 56, $0 + anim_wait 12 + anim_loop $3, BattleAnim_Crabhammer_branch_ca631 + anim_ret +; ca63f + +BattleAnim_SkullBash: ; ca63f + anim_jumpif $1, BattleAnim_SkullBash_branch_c9fb5 + anim_1gfx ANIM_GFX_HIT + anim_bgeffect $1f, $14, $2, $0 + anim_wait 32 + anim_call BattleAnim_SkullBash_branch_cbca7 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 4 +BattleAnim_SkullBash_branch_ca659: ; ca659 + anim_sound $1, SFX_HEADBUTT + anim_obj $1, 136, 56, $0 + anim_wait 8 + anim_loop $3, BattleAnim_SkullBash_branch_ca659 + anim_call BattleAnim_SkullBash_branch_cbcb7 + anim_ret +; ca66a + +BattleAnim_Kinesis: ; ca66a + anim_2gfx ANIM_GFX_MISC, ANIM_GFX_NOISE + anim_bgeffect $6, $0, $2, $0 + anim_obj $6b, 80, 76, $0 + anim_wait 32 +BattleAnim_Kinesis_branch_ca678: ; ca678 + anim_sound $0, SFX_KINESIS + anim_obj $4b, 64, 88, $0 + anim_wait 32 + anim_loop $3, BattleAnim_Kinesis_branch_ca678 + anim_wait 32 + anim_sound $0, SFX_KINESIS_2 + anim_wait 32 + anim_ret +; ca68b + +BattleAnim_Peck: ; ca68b + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_PECK + anim_obj $2, 128, 48, $0 + anim_wait 8 + anim_sound $1, SFX_PECK + anim_obj $2, 136, 56, $0 + anim_wait 16 + anim_ret +; ca6a0 + +BattleAnim_DrillPeck: ; ca6a0 + anim_1gfx ANIM_GFX_HIT +BattleAnim_DrillPeck_branch_ca6a2: ; ca6a2 + anim_sound $1, SFX_PECK + anim_obj $2, 124, 56, $0 + anim_wait 4 + anim_sound $1, SFX_PECK + anim_obj $2, 132, 48, $0 + anim_wait 4 + anim_sound $1, SFX_PECK + anim_obj $2, 140, 56, $0 + anim_wait 4 + anim_sound $1, SFX_PECK + anim_obj $2, 132, 64, $0 + anim_wait 4 + anim_loop $5, BattleAnim_DrillPeck_branch_ca6a2 + anim_wait 16 + anim_ret +; ca6cc + +BattleAnim_Guillotine: ; ca6cc + anim_1gfx ANIM_GFX_CUT + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $10 + anim_bgeffect $1f, $40, $2, $0 + anim_sound $1, SFX_VICEGRIP + anim_obj $37, 156, 44, $0 + anim_obj $37, 152, 40, $0 + anim_obj $37, 148, 36, $0 + anim_obj $39, 124, 76, $0 + anim_obj $39, 120, 72, $0 + anim_obj $39, 116, 68, $0 + anim_obj $39, 120, 72, $0 + anim_wait 32 + anim_ret +; ca700 + +BattleAnim_Flash: ; ca700 + anim_1gfx ANIM_GFX_SPEED + anim_sound $1, SFX_FLASH + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $20 + anim_wait 4 + anim_obj $6c, 136, 56, $0 + anim_wait 4 + anim_obj $6c, 136, 56, $8 + anim_wait 4 + anim_obj $6c, 136, 56, $10 + anim_wait 4 + anim_obj $6c, 136, 56, $18 + anim_wait 4 + anim_obj $6c, 136, 56, $20 + anim_wait 4 + anim_obj $6c, 136, 56, $28 + anim_wait 4 + anim_obj $6c, 136, 56, $30 + anim_wait 4 + anim_obj $6c, 136, 56, $38 + anim_wait 32 + anim_ret +; ca73c + +BattleAnim_Substitute: ; ca73c + anim_sound $0, SFX_SURF + anim_jumpif $3, BattleAnim_Substitute_branch_ca77c + anim_jumpif $2, BattleAnim_Substitute_branch_ca76e + anim_jumpif $1, BattleAnim_Substitute_branch_ca760 + anim_1gfx ANIM_GFX_SMOKE + anim_bgeffect $27, $0, $1, $0 + anim_wait 48 + anim_raisesub + anim_obj $1c, 48, 96, $0 + anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 + anim_wait 32 + anim_ret +; ca760 + +BattleAnim_Substitute_branch_ca760: ; ca760 + anim_bgeffect $27, $0, $1, $0 + anim_wait 48 + anim_dropsub + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 32 + anim_ret +; ca76e + +BattleAnim_Substitute_branch_ca76e: ; ca76e + anim_bgeffect $27, $0, $1, $0 + anim_wait 48 + anim_raisesub + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 32 + anim_ret +; ca77c + +BattleAnim_Substitute_branch_ca77c: ; ca77c + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_wait 48 + anim_dropsub + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 32 + anim_ret +; ca78a + +BattleAnim_Minimize: ; ca78a + anim_sound $0, SFX_SURF + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Minimize_branch_cbcaf + anim_minimize + anim_bgeffect $28, $0, $1, $0 + anim_wait 48 + anim_updateactorpic + anim_incbgeffect $28 + anim_wait 48 + anim_call BattleAnim_Minimize_branch_cbcb7 + anim_ret +; ca7a1 + +BattleAnim_SkyAttack: ; ca7a1 + anim_jumpif $1, BattleAnim_SkyAttack_branch_c9fb5 + anim_1gfx ANIM_GFX_SKY_ATTACK + anim_bgeffect $27, $0, $1, $0 + anim_wait 32 + anim_sound $0, SFX_HYPER_BEAM + anim_obj $6e, 48, 88, $40 + anim_wait 64 + anim_incobj $1 + anim_wait 21 + anim_sound $1, SFX_HYPER_BEAM + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 + anim_wait 64 + anim_incobj $1 + anim_wait 32 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 16 + anim_ret +; ca7cc + +BattleAnim_NightShade: ; ca7cc + anim_1gfx ANIM_GFX_HIT + anim_bgp $1b + anim_obp1 $1b + anim_wait 32 + anim_call BattleAnim_NightShade_branch_cbcca + anim_bgeffect ANIM_BG_NIGHT_SHADE, $0, $0, $8 + anim_sound $1, SFX_PSYCHIC + anim_wait 96 + anim_incbgeffect ANIM_BG_NIGHT_SHADE + anim_call BattleAnim_NightShade_branch_cbcd2 + anim_ret +; ca7e5 + +BattleAnim_Lick: ; ca7e5 + anim_1gfx ANIM_GFX_WATER + anim_sound $1, SFX_LICK + anim_obj $6f, 136, 56, $0 + anim_wait 64 + anim_ret +; ca7f1 + +BattleAnim_TriAttack: ; ca7f1 + anim_3gfx ANIM_GFX_FIRE, ANIM_GFX_ICE, ANIM_GFX_LIGHTNING + anim_call BattleAnim_TriAttack_branch_cbbcc + anim_wait 16 + anim_call BattleAnim_TriAttack_branch_cbbdf + anim_wait 16 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $4 + anim_sound $1, SFX_THUNDER + anim_obj $2f, 152, 68, $0 + anim_wait 16 + anim_ret +; ca80c + +BattleAnim_Withdraw: ; ca80c + anim_1gfx ANIM_GFX_REFLECT + anim_call BattleAnim_Withdraw_branch_cbcaf + anim_bgeffect $21, $0, $1, $50 + anim_wait 48 + anim_sound $0, SFX_SHINE + anim_obj $70, 48, 88, $0 + anim_wait 64 + anim_incobj $2 + anim_wait 1 + anim_incbgeffect $21 + anim_call BattleAnim_Withdraw_branch_cbcb7 + anim_ret +; ca829 + +BattleAnim_Psybeam: ; ca829 + anim_1gfx ANIM_GFX_PSYCHIC + anim_bgeffect $6, $0, $2, $0 + anim_bgeffect $8, $0, $4, $0 +BattleAnim_Psybeam_branch_ca835: ; ca835 + anim_sound $1a, SFX_PSYBEAM + anim_obj $4c, 64, 88, $4 + anim_wait 4 + anim_loop $a, BattleAnim_Psybeam_branch_ca835 + anim_wait 48 + anim_ret +; ca844 + +BattleAnim_DreamEater: ; ca844 + anim_1gfx ANIM_GFX_BUBBLE + anim_bgp $1b + anim_obp0 $27 + anim_sound $1b, SFX_WATER_GUN + anim_call BattleAnim_DreamEater_branch_cbab3 + anim_wait 128 + anim_wait 48 + anim_ret +; ca853 + +BattleAnim_LeechLife: ; ca853 + anim_1gfx ANIM_GFX_BUBBLE + anim_sound $1b, SFX_WATER_GUN + anim_call BattleAnim_LeechLife_branch_cbab3 + anim_wait 128 + anim_wait 48 + anim_ret +; ca85e + +BattleAnim_Harden: ; ca85e + anim_1gfx ANIM_GFX_REFLECT + anim_obp0 $0 + anim_call BattleAnim_Harden_branch_cbca7 + anim_call BattleAnim_Harden_branch_cbc43 + anim_call BattleAnim_Harden_branch_cbcb7 + anim_ret +; ca86c + +BattleAnim_Psywave: ; ca86c + anim_1gfx ANIM_GFX_PSYCHIC + anim_bgeffect ANIM_BG_PSYCHIC, $0, $0, $0 +BattleAnim_Psywave_branch_ca873: ; ca873 + anim_sound $1a, SFX_PSYCHIC + anim_obj $4c, 64, 80, $2 + anim_wait 8 + anim_sound $1a, SFX_PSYCHIC + anim_obj $4c, 64, 88, $3 + anim_wait 8 + anim_sound $1a, SFX_PSYCHIC + anim_obj $4c, 64, 96, $4 + anim_wait 8 + anim_loop $3, BattleAnim_Psywave_branch_ca873 + anim_wait 32 + anim_incbgeffect ANIM_BG_PSYCHIC + anim_wait 4 + anim_ret +; ca897 + +BattleAnim_Glare: ; ca897 + anim_1gfx ANIM_GFX_BEAM + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $20 + anim_bgeffect $6, $0, $2, $0 + anim_call BattleAnim_Glare_branch_cbadc + anim_wait 16 + anim_ret +; ca8a8 + +BattleAnim_Thrash: ; ca8a8 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_POUND + anim_obj $8, 120, 72, $0 + anim_obj $0, 120, 72, $0 + anim_wait 6 + anim_sound $1, SFX_MOVE_PUZZLE_PIECE + anim_obj $6, 136, 56, $0 + anim_obj $0, 136, 56, $0 + anim_wait 6 + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 152, 40, $0 + anim_obj $0, 152, 40, $0 + anim_wait 16 + anim_ret +; ca8d5 + +BattleAnim_Growth: ; ca8d5 + anim_bgeffect ANIM_BG_WHITE_HUES, $0, $8, $0 + anim_1gfx ANIM_GFX_CHARGE + anim_sound $0, SFX_SWORDS_DANCE + anim_obj $72, 48, 108, $0 + anim_obj $72, 48, 108, $8 + anim_obj $72, 48, 108, $10 + anim_obj $72, 48, 108, $18 + anim_obj $72, 48, 108, $20 + anim_obj $72, 48, 108, $28 + anim_obj $72, 48, 108, $30 + anim_obj $72, 48, 108, $38 + anim_wait 64 + anim_ret +; ca909 + +BattleAnim_Conversion2: ; ca909 + anim_1gfx ANIM_GFX_EXPLOSION + anim_sound $ff, SFX_SHARPEN + anim_obj $73, 132, 44, $0 + anim_obj $73, 132, 44, $8 + anim_obj $73, 132, 44, $10 + anim_obj $73, 132, 44, $18 + anim_obj $73, 132, 44, $20 + anim_obj $73, 132, 44, $28 + anim_obj $73, 132, 44, $30 + anim_obj $73, 132, 44, $38 + anim_wait 128 + anim_wait 48 + anim_ret +; ca939 + +BattleAnim_Smokescreen: ; ca939 + anim_3gfx ANIM_GFX_HAZE, ANIM_GFX_EGG, ANIM_GFX_SMOKE + anim_sound $1a, SFX_THROW_BALL + anim_obj $75, 64, 92, $6c + anim_wait 24 + anim_incobj $1 + anim_sound $1, SFX_BALL_POOF + anim_obj $1c, 108, 70, $10 + anim_wait 8 +BattleAnim_Smokescreen_branch_ca951: ; ca951 + anim_sound $1, SFX_MENU + anim_obj $74, 132, 60, $20 + anim_wait 8 + anim_loop $5, BattleAnim_Smokescreen_branch_ca951 + anim_wait 128 + anim_ret +; ca960 + +BattleAnim_Strength: ; ca960 + anim_2gfx ANIM_GFX_ROCKS, ANIM_GFX_HIT + anim_bgeffect $20, $10, $1, $20 + anim_sound $0, SFX_STRENGTH + anim_obj $1f, 64, 104, $1 + anim_wait 128 + anim_incobj $1 + anim_wait 20 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $0, 132, 40, $0 + anim_wait 16 + anim_ret +; ca97e + +BattleAnim_SwordsDance: ; ca97e + anim_1gfx ANIM_GFX_WHIP + anim_sound $0, SFX_SWORDS_DANCE + anim_obj $76, 48, 108, $0 + anim_obj $76, 48, 108, $d + anim_obj $76, 48, 108, $1a + anim_obj $76, 48, 108, $27 + anim_obj $76, 48, 108, $34 + anim_wait 56 + anim_ret +; ca99e + +BattleAnim_QuickAttack: ; ca99e + anim_2gfx ANIM_GFX_SPEED, ANIM_GFX_HIT + anim_sound $0, SFX_MENU + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_obj $77, 24, 88, $2 + anim_obj $77, 32, 88, $1 + anim_obj $77, 40, 88, $0 + anim_obj $77, 48, 88, $80 + anim_obj $77, 56, 88, $81 + anim_obj $77, 64, 88, $82 + anim_wait 12 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $1, 136, 56, $0 + anim_wait 8 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 16 + anim_ret +; ca9d8 + +BattleAnim_Meditate: ; ca9d8 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Meditate_branch_cbca7 + anim_sound $0, SFX_PSYBEAM + anim_bgeffect $28, $0, $1, $0 + anim_wait 48 + anim_incbgeffect $28 + anim_wait 48 + anim_call BattleAnim_Meditate_branch_cbcb7 + anim_ret +; ca9ed + +BattleAnim_Sharpen: ; ca9ed + anim_1gfx ANIM_GFX_SHAPES + anim_obp0 $e4 + anim_call BattleAnim_Sharpen_branch_cbca7 + anim_sound $0, SFX_SHARPEN + anim_bgeffect $18, $0, $1, $40 + anim_obj $78, 48, 88, $0 + anim_wait 96 + anim_incobj $2 + anim_incbgeffect $18 + anim_call BattleAnim_Sharpen_branch_cbcb7 + anim_ret +; caa0a + +BattleAnim_DefenseCurl: ; caa0a + anim_1gfx ANIM_GFX_SHAPES + anim_obp0 $e4 + anim_call BattleAnim_DefenseCurl_branch_cbca7 + anim_sound $0, SFX_SHARPEN + anim_bgeffect $18, $0, $1, $40 + anim_obj $79, 48, 88, $0 + anim_wait 96 + anim_incobj $2 + anim_incbgeffect $18 + anim_call BattleAnim_DefenseCurl_branch_cbcb7 + anim_ret +; caa27 + +BattleAnim_SeismicToss: ; caa27 + anim_2gfx ANIM_GFX_GLOBE, ANIM_GFX_HIT + anim_bgeffect $20, $10, $1, $20 + anim_sound $0, SFX_STRENGTH + anim_obj $20, 64, 104, $1 + anim_wait 128 + anim_incobj $1 + anim_wait 20 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $0, 132, 40, $0 + anim_wait 16 + anim_ret +; caa45 + +BattleAnim_Rage: ; caa45 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Rage_branch_cbca7 + anim_bgeffect $1a, $0, $1, $20 + anim_sound $0, SFX_RAGE + anim_wait 72 + anim_incbgeffect $1a + anim_call BattleAnim_Rage_branch_cbcb7 + anim_sound $1, SFX_MOVE_PUZZLE_PIECE + anim_obj $0, 120, 72, $0 + anim_wait 6 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $0, 136, 56, $0 + anim_wait 6 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $0, 152, 40, $0 + anim_wait 16 + anim_ret +; caa74 + +BattleAnim_Agility: ; caa74 + anim_1gfx ANIM_GFX_WIND + anim_obp0 $fc + anim_call BattleAnim_Agility_branch_cbca7 + anim_bgeffect $18, $0, $1, $40 + anim_obj $7d, 8, 24, $10 + anim_obj $7d, 8, 48, $2 + anim_obj $7d, 8, 88, $8 + anim_wait 4 + anim_obj $7d, 8, 32, $6 + anim_obj $7d, 8, 56, $c + anim_obj $7d, 8, 80, $4 + anim_obj $7d, 8, 104, $e +BattleAnim_Agility_branch_caaa4: ; caaa4 + anim_sound $0, SFX_RAZOR_WIND + anim_wait 4 + anim_loop $12, BattleAnim_Agility_branch_caaa4 + anim_incbgeffect $18 + anim_call BattleAnim_Agility_branch_cbcb7 + anim_ret +; caab2 + +BattleAnim_BoneClub: ; caab2 + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_MISC + anim_obj $68, 64, 88, $2 + anim_wait 32 + anim_sound $1, SFX_BONE_CLUB + anim_obj $1, 136, 56, $0 + anim_wait 16 + anim_ret +; caac5 + +BattleAnim_Barrier: ; caac5 + anim_1gfx ANIM_GFX_REFLECT + anim_enemyfeetobj + anim_bgeffect $6, $0, $2, $0 + anim_wait 8 + anim_sound $0, SFX_SHINE + anim_obj $50, 72, 80, $0 + anim_wait 32 + anim_sound $0, SFX_SHINE + anim_obj $50, 72, 80, $0 + anim_wait 32 + anim_ret +; caae1 + +BattleAnim_Waterfall: ; caae1 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Waterfall_branch_cbcaf + anim_bgeffect $25, $0, $1, $0 + anim_wait 16 + anim_call BattleAnim_Waterfall_branch_cbcb7 + anim_sound $1, SFX_LICK + anim_obj $1, 136, 56, $0 + anim_wait 3 + anim_sound $1, SFX_LICK + anim_obj $1, 136, 48, $0 + anim_wait 3 + anim_sound $1, SFX_LICK + anim_obj $1, 136, 40, $0 + anim_wait 3 + anim_sound $1, SFX_LICK + anim_obj $1, 136, 32, $0 + anim_wait 3 + anim_sound $1, SFX_LICK + anim_obj $1, 136, 24, $0 + anim_wait 8 + anim_ret +; cab1d + +BattleAnim_PsychicM: ; cab1d + anim_1gfx ANIM_GFX_PSYCHIC + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 + anim_bgeffect ANIM_BG_PSYCHIC, $0, $0, $0 +BattleAnim_PsychicM_branch_cab29: ; cab29 + anim_sound $1a, SFX_PSYCHIC + anim_obj $4c, 64, 88, $2 + anim_wait 8 + anim_loop $8, BattleAnim_PsychicM_branch_cab29 + anim_wait 96 + anim_incbgeffect ANIM_BG_PSYCHIC + anim_wait 4 + anim_ret +; cab3b + +BattleAnim_Sludge: ; cab3b + anim_1gfx ANIM_GFX_POISON + anim_call BattleAnim_Sludge_branch_cbc15 + anim_wait 56 + anim_ret +; cab42 + +BattleAnim_Toxic: ; cab42 + anim_1gfx ANIM_GFX_POISON + anim_bgeffect ANIM_BG_BLACK_HUES, $0, $8, $0 + anim_call BattleAnim_Toxic_branch_cbc35 + anim_wait 32 + anim_call BattleAnim_Toxic_branch_cbc15 + anim_wait 64 + anim_ret +; cab52 + +BattleAnim_Metronome: ; cab52 + anim_2gfx ANIM_GFX_MISC, ANIM_GFX_SPEED + anim_sound $0, SFX_METRONOME + anim_obj $7a, 72, 88, $0 +BattleAnim_Metronome_branch_cab5d: ; cab5d + anim_obj $7b, 72, 80, $0 + anim_wait 8 + anim_loop $5, BattleAnim_Metronome_branch_cab5d + anim_wait 48 + anim_ret +; cab69 + +BattleAnim_Counter: ; cab69 + anim_1gfx ANIM_GFX_HIT +BattleAnim_Counter_branch_cab6b: ; cab6b + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $2 + anim_sound $1, SFX_POUND + anim_obj $8, 120, 72, $0 + anim_obj $0, 120, 72, $0 + anim_wait 6 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $2 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $6, 136, 40, $0 + anim_obj $0, 136, 40, $0 + anim_wait 6 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $2 + anim_sound $1, SFX_MEGA_KICK + anim_obj $7, 152, 56, $0 + anim_obj $0, 152, 56, $0 + anim_wait 6 + anim_loop $3, BattleAnim_Counter_branch_cab6b + anim_wait 16 + anim_ret +; cabaa + +BattleAnim_LowKick: ; cabaa + anim_1gfx ANIM_GFX_HIT + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 124, 64, $0 + anim_obj $0, 124, 64, $0 + anim_wait 6 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 132, 64, $0 + anim_obj $0, 132, 64, $0 + anim_wait 6 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 140, 64, $0 + anim_obj $0, 140, 64, $0 + anim_wait 16 + anim_ret +; cabe6 + +BattleAnim_WingAttack: ; cabe6 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_WING_ATTACK + anim_obj $1, 148, 56, $0 + anim_obj $1, 116, 56, $0 + anim_wait 6 + anim_sound $1, SFX_WING_ATTACK + anim_obj $1, 144, 56, $0 + anim_obj $1, 120, 56, $0 + anim_wait 6 + anim_sound $1, SFX_WING_ATTACK + anim_obj $1, 140, 56, $0 + anim_obj $1, 124, 56, $0 + anim_wait 16 + anim_ret +; cac13 + +BattleAnim_Slam: ; cac13 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_WING_ATTACK + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $2 + anim_obj $1, 124, 40, $0 + anim_wait 16 + anim_ret +; cac24 + +BattleAnim_Disable: ; cac24 + anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_STATUS + anim_bgeffect $6, $0, $2, $0 + anim_obj $7c, 132, 56, $0 + anim_wait 16 + anim_sound $1, SFX_BIND + anim_obj ANIM_OBJ_PARALYZED, 104, 56, $42 + anim_obj ANIM_OBJ_PARALYZED, 160, 56, $c2 + anim_wait 96 + anim_ret +; cac41 + +BattleAnim_TailWhip: ; cac41 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_TailWhip_branch_cbcaf + anim_sound $0, SFX_TAIL_WHIP + anim_bgeffect $26, $0, $1, $0 + anim_wait 32 + anim_incbgeffect $26 + anim_call BattleAnim_TailWhip_branch_cbcb7 + anim_ret +; cac55 + +BattleAnim_Struggle: ; cac55 + anim_1gfx ANIM_GFX_HIT + anim_sound $1, SFX_POUND + anim_obj $1, 136, 56, $0 + anim_wait 16 + anim_ret +; cac61 + +BattleAnim_Sketch: ; cac61 + anim_1gfx ANIM_GFX_OBJECTS + anim_call BattleAnim_Sketch_branch_cbca7 + anim_bgeffect $1a, $0, $1, $20 + anim_sound $0, SFX_SKETCH + anim_obj $98, 72, 80, $0 + anim_wait 80 + anim_incbgeffect $1a + anim_call BattleAnim_Sketch_branch_cbcb7 + anim_wait 1 + anim_ret +; cac7b + +BattleAnim_TripleKick: ; cac7b + anim_1gfx ANIM_GFX_HIT + anim_jumpif $1, BattleAnim_TripleKick_branch_cac95 + anim_jumpif $2, BattleAnim_TripleKick_branch_caca5 + anim_sound $1, SFX_MEGA_KICK + anim_obj $7, 144, 48, $0 + anim_wait 6 + anim_obj $1, 144, 48, $0 + anim_wait 8 + anim_ret +; cac95 + +BattleAnim_TripleKick_branch_cac95: ; cac95 + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 120, 64, $0 + anim_wait 6 + anim_obj $1, 120, 64, $0 + anim_wait 8 + anim_ret +; caca5 + +BattleAnim_TripleKick_branch_caca5: ; caca5 + anim_sound $1, SFX_DOUBLE_KICK + anim_obj $7, 132, 32, $0 + anim_wait 6 + anim_obj $1, 132, 32, $0 + anim_wait 8 + anim_ret +; cacb5 + +BattleAnim_Thief: ; cacb5 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Thief_branch_cbca7 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 16 + anim_sound $1, SFX_THIEF + anim_obj $1, 128, 48, $0 + anim_wait 16 + anim_call BattleAnim_Thief_branch_cbcb7 + anim_wait 1 + anim_1gfx ANIM_GFX_STATUS + anim_sound $1, SFX_THIEF_2 + anim_obj $8b, 120, 76, $1 + anim_wait 64 + anim_ret +; cacd9 + +BattleAnim_SpiderWeb: ; cacd9 + anim_1gfx ANIM_GFX_WEB + anim_bgeffect $7, $0, $2, $0 + anim_obj $92, 132, 48, $0 + anim_sound $1a, SFX_SPIDER_WEB + anim_obj $5a, 64, 80, $0 + anim_wait 4 + anim_obj $5a, 64, 88, $0 + anim_wait 4 + anim_obj $5a, 64, 84, $0 + anim_wait 64 + anim_ret +; cacfb + +BattleAnim_MindReader: ; cacfb + anim_1gfx ANIM_GFX_MISC + anim_sound $1, SFX_MIND_READER +BattleAnim_MindReader_branch_cad00: ; cad00 + anim_obj $88, 132, 48, $3 + anim_obj $88, 132, 48, $12 + anim_obj $88, 132, 48, $20 + anim_obj $88, 132, 48, $31 + anim_wait 16 + anim_loop $2, BattleAnim_MindReader_branch_cad00 + anim_wait 32 + anim_ret +; cad1b + +BattleAnim_Nightmare: ; cad1b + anim_1gfx ANIM_GFX_ANGELS + anim_bgp $1b + anim_obp0 $f + anim_obj $94, 132, 40, $0 + anim_obj $94, 132, 40, $a0 + anim_sound $1, SFX_NIGHTMARE + anim_wait 96 + anim_ret +; cad30 + +BattleAnim_FlameWheel: ; cad30 + anim_1gfx ANIM_GFX_FIRE +BattleAnim_FlameWheel_branch_cad32: ; cad32 + anim_sound $0, SFX_EMBER + anim_obj $7f, 48, 96, $0 + anim_wait 6 + anim_loop $8, BattleAnim_FlameWheel_branch_cad32 + anim_wait 96 + anim_call BattleAnim_FlameWheel_branch_cbca7 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 4 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 + anim_sound $1, SFX_EMBER + anim_obj $f, 136, 48, $1 + anim_obj $f, 136, 48, $4 + anim_obj $f, 136, 48, $5 + anim_wait 8 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 + anim_wait 4 + anim_incobj $9 + anim_wait 8 + anim_ret +; cad6b + +BattleAnim_Snore: ; cad6b + anim_2gfx ANIM_GFX_STATUS, ANIM_GFX_NOISE + anim_obj $54, 64, 80, $0 + anim_wait 32 + anim_bgeffect $1f, $60, $2, $0 + anim_sound $0, SFX_SNORE +BattleAnim_Snore_branch_cad7c: ; cad7c + anim_call BattleAnim_Snore_branch_cbbbc + anim_wait 16 + anim_loop $2, BattleAnim_Snore_branch_cad7c + anim_wait 8 + anim_ret +; cad86 + +BattleAnim_Curse: ; cad86 + anim_jumpif $1, BattleAnim_Curse_branch_cada3 + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_OBJECTS + anim_obj $a5, 68, 72, $0 + anim_sound $0, SFX_CURSE + anim_wait 32 + anim_incobj $1 + anim_wait 12 + anim_sound $0, SFX_POISON_STING + anim_obj $4, 44, 96, $0 + anim_wait 16 + anim_ret +; cada3 + +BattleAnim_Curse_branch_cada3: ; cada3 + anim_1gfx ANIM_GFX_SPEED + anim_call BattleAnim_Curse_branch_cbca7 + anim_bgeffect $19, $0, $1, $40 + anim_sound $0, SFX_SHARPEN + anim_wait 64 + anim_incbgeffect $19 + anim_wait 1 + anim_bgeffect $16, $0, $1, $40 +BattleAnim_Curse_branch_cadb9: ; cadb9 + anim_sound $0, SFX_SWORDS_DANCE + anim_obj $47, 44, 108, $6 + anim_wait 2 + anim_obj $47, 36, 108, $6 + anim_wait 2 + anim_obj $47, 52, 108, $8 + anim_wait 2 + anim_obj $47, 28, 108, $8 + anim_wait 2 + anim_obj $47, 60, 108, $6 + anim_wait 2 + anim_obj $47, 20, 108, $8 + anim_wait 2 + anim_obj $47, 68, 108, $8 + anim_wait 2 + anim_loop $3, BattleAnim_Curse_branch_cadb9 + anim_wait 8 + anim_incbgeffect $16 + anim_call BattleAnim_Curse_branch_cbcb7 + anim_ret +; cadf1 + +BattleAnim_Flail: ; cadf1 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Flail_branch_cbca7 + anim_sound $0, SFX_SUBMISSION + anim_bgeffect $2c, $0, $1, $0 + anim_wait 8 + anim_obj $1, 120, 48, $0 + anim_wait 8 + anim_obj $1, 152, 48, $0 + anim_wait 8 + anim_obj $1, 136, 48, $0 + anim_wait 8 + anim_incbgeffect $2c + anim_call BattleAnim_Flail_branch_cbcb7 + anim_ret +; cae17 + +BattleAnim_Conversion: ; cae17 + anim_1gfx ANIM_GFX_EXPLOSION + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 + anim_sound $ff, SFX_SHARPEN + anim_obj $91, 48, 88, $0 + anim_obj $91, 48, 88, $8 + anim_obj $91, 48, 88, $10 + anim_obj $91, 48, 88, $18 + anim_obj $91, 48, 88, $20 + anim_obj $91, 48, 88, $28 + anim_obj $91, 48, 88, $30 + anim_obj $91, 48, 88, $38 + anim_wait 128 + anim_ret +; cae4b + +BattleAnim_Aeroblast: ; cae4b + anim_2gfx ANIM_GFX_BEAM, ANIM_GFX_AEROBLAST + anim_bgp $1b + anim_bgeffect $1f, $50, $4, $10 + anim_bgeffect $6, $0, $2, $0 + anim_sound $0, SFX_AEROBLAST + anim_obj $b3, 72, 88, $0 + anim_wait 32 + anim_sound $0, SFX_HYPER_BEAM + anim_obj $27, 80, 84, $0 + anim_wait 2 + anim_sound $1, SFX_HYPER_BEAM + anim_obj $27, 96, 76, $0 + anim_wait 2 + anim_sound $1, SFX_HYPER_BEAM + anim_obj $27, 112, 68, $0 + anim_obj $28, 126, 62, $0 + anim_wait 48 + anim_ret +; cae84 + +BattleAnim_CottonSpore: ; cae84 + anim_obp0 $54 + anim_1gfx ANIM_GFX_MISC + anim_sound $1, SFX_POWDER +BattleAnim_CottonSpore_branch_cae8b: ; cae8b + anim_obj $81, 132, 32, $0 + anim_wait 8 + anim_loop $5, BattleAnim_CottonSpore_branch_cae8b + anim_wait 96 + anim_ret +; cae97 + +BattleAnim_Reversal: ; cae97 + anim_2gfx ANIM_GFX_SHINE, ANIM_GFX_HIT + anim_bgeffect $7, $0, $0, $0 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $4, 112, 64, $0 + anim_wait 2 + anim_sound $1, SFX_SHINE + anim_obj $a7, 120, 56, $0 + anim_wait 2 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $4, 128, 56, $0 + anim_wait 2 + anim_sound $1, SFX_SHINE + anim_obj $a7, 136, 48, $0 + anim_wait 2 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $4, 144, 48, $0 + anim_wait 2 + anim_sound $1, SFX_SHINE + anim_obj $a7, 152, 40, $0 + anim_wait 24 + anim_ret +; caed6 + +BattleAnim_Spite: ; caed6 + anim_1gfx ANIM_GFX_ANGELS + anim_obj $a4, 132, 16, $0 + anim_sound $1, SFX_SPITE + anim_wait 96 + anim_ret +; caee2 + +BattleAnim_PowderSnow: ; caee2 + anim_1gfx ANIM_GFX_ICE +BattleAnim_PowderSnow_branch_caee4: ; caee4 + anim_sound $1a, SFX_SHINE + anim_obj $8f, 64, 88, $23 + anim_wait 2 + anim_sound $1a, SFX_SHINE + anim_obj $8f, 64, 80, $24 + anim_wait 2 + anim_sound $1a, SFX_SHINE + anim_obj $8f, 64, 96, $23 + anim_wait 2 + anim_loop $2, BattleAnim_PowderSnow_branch_caee4 + anim_bgeffect ANIM_BG_WHITE_HUES, $0, $8, $0 + anim_wait 40 + anim_call BattleAnim_PowderSnow_branch_cbbdf + anim_wait 32 + anim_ret +; caf0e + +BattleAnim_Protect: ; caf0e + anim_1gfx ANIM_GFX_OBJECTS + anim_bgeffect $7, $0, $2, $0 + anim_obj $8a, 80, 80, $0 + anim_obj $8a, 80, 80, $d + anim_obj $8a, 80, 80, $1a + anim_obj $8a, 80, 80, $27 + anim_obj $8a, 80, 80, $34 + anim_sound $0, SFX_PROTECT + anim_wait 96 + anim_ret +; caf33 + +BattleAnim_MachPunch: ; caf33 + anim_2gfx ANIM_GFX_SPEED, ANIM_GFX_HIT + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_sound $0, SFX_MENU + anim_obj $77, 24, 88, $2 + anim_obj $77, 32, 88, $1 + anim_obj $77, 40, 88, $0 + anim_obj $77, 48, 88, $80 + anim_obj $77, 56, 88, $81 + anim_obj $77, 64, 88, $82 + anim_wait 12 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $6, 136, 56, $0 + anim_wait 6 + anim_obj $1, 136, 56, $0 + anim_wait 8 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 16 + anim_ret +; caf73 + +BattleAnim_ScaryFace: ; caf73 + anim_1gfx ANIM_GFX_BEAM + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 + anim_bgeffect $6, $0, $2, $0 + anim_call BattleAnim_ScaryFace_branch_cbadc + anim_wait 64 + anim_ret +; caf84 + +BattleAnim_FaintAttack: ; caf84 + anim_1gfx ANIM_GFX_HIT + anim_sound $0, SFX_CURSE + anim_call BattleAnim_FaintAttack_branch_cbca7 + anim_bgeffect $1d, $0, $1, $80 + anim_wait 96 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $4, 120, 32, $0 + anim_wait 8 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $4, 152, 40, $0 + anim_wait 8 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $4, 136, 48, $0 + anim_wait 32 + anim_incbgeffect $1d + anim_call BattleAnim_FaintAttack_branch_cbcb7 + anim_wait 4 + anim_ret +; cafb4 + +BattleAnim_SweetKiss: ; cafb4 + anim_2gfx ANIM_GFX_OBJECTS, ANIM_GFX_ANGELS + anim_bgeffect $7, $0, $2, $0 + anim_obj $97, 96, 40, $0 + anim_sound $1, SFX_SWEET_KISS + anim_wait 32 + anim_sound $1, SFX_SWEET_KISS_2 + anim_obj ANIM_OBJ_HEART, 120, 40, $0 + anim_wait 40 + anim_ret +; cafcf + +BattleAnim_BellyDrum: ; cafcf + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_NOISE + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 24 + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 24 + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 12 + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 12 + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 24 + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 12 + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 12 + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 12 + anim_sound $0, SFX_BELLY_DRUM + anim_obj $aa, 64, 104, $0 + anim_obj $ab, 64, 92, $f8 + anim_wait 12 + anim_ret +; cb051 + +BattleAnim_SludgeBomb: ; cb051 + anim_2gfx ANIM_GFX_EGG, ANIM_GFX_POISON + anim_bgeffect ANIM_BG_BLACK_HUES, $0, $8, $0 + anim_sound $1a, SFX_SLUDGE_BOMB + anim_obj $62, 64, 92, $10 + anim_wait 36 + anim_call BattleAnim_SludgeBomb_branch_cbc15 + anim_wait 64 + anim_ret +; cb067 + +BattleAnim_MudSlap: ; cb067 + anim_1gfx ANIM_GFX_SAND + anim_obp0 $fc + anim_call BattleAnim_MudSlap_branch_cbc5b + anim_ret +; cb06f + +BattleAnim_Octazooka: ; cb06f + anim_3gfx ANIM_GFX_HAZE, ANIM_GFX_EGG, ANIM_GFX_SMOKE + anim_sound $1a, SFX_SLUDGE_BOMB + anim_obj $8c, 64, 92, $4 + anim_wait 16 + anim_obj $1c, 132, 56, $10 + anim_wait 8 + anim_jumpif $0, BattleAnim_Octazooka_branch_cb091 +BattleAnim_Octazooka_branch_cb086: ; cb086 + anim_obj $74, 132, 60, $20 + anim_wait 8 + anim_loop $5, BattleAnim_Octazooka_branch_cb086 + anim_wait 128 +BattleAnim_Octazooka_branch_cb091: ; cb091 + anim_ret +; cb092 + +BattleAnim_Spikes: ; cb092 + anim_1gfx ANIM_GFX_MISC + anim_sound $1a, SFX_MENU + anim_obj $8e, 48, 88, $20 + anim_wait 8 + anim_sound $1a, SFX_MENU + anim_obj $8e, 48, 88, $30 + anim_wait 8 + anim_sound $1a, SFX_MENU + anim_obj $8e, 48, 88, $28 + anim_wait 64 + anim_ret +; cb0b0 + +BattleAnim_ZapCannon: ; cb0b0 + anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_EXPLOSION + anim_bgp $1b + anim_obp0 $30 + anim_sound $1a, SFX_ZAP_CANNON + anim_obj $a3, 64, 92, $2 + anim_wait 40 + anim_sound $1, SFX_THUNDERSHOCK + anim_obj $32, 136, 56, $2 + anim_wait 16 + anim_obj $31, 136, 56, $0 + anim_wait 128 + anim_ret +; cb0d0 + +BattleAnim_Foresight: ; cb0d0 + anim_1gfx ANIM_GFX_SHINE + anim_call BattleAnim_Foresight_branch_cbcc2 + anim_bgeffect $7, $0, $0, $0 + anim_sound $1, SFX_FORESIGHT + anim_obj $a7, 132, 40, $0 + anim_wait 24 + anim_bgeffect $19, $0, $0, $40 + anim_wait 64 + anim_incbgeffect $19 + anim_call BattleAnim_Foresight_branch_cbcd2 + anim_wait 8 + anim_ret +; cb0f0 + +BattleAnim_DestinyBond: ; cb0f0 + anim_1gfx ANIM_GFX_ANGELS + anim_bgp $1b + anim_obp0 $0 + anim_jumpif $1, BattleAnim_DestinyBond_branch_cb104 + anim_sound $1a, SFX_WHIRLWIND + anim_obj $9b, 44, 120, $2 + anim_wait 128 + anim_ret +; cb104 + +BattleAnim_DestinyBond_branch_cb104: ; cb104 + anim_obj $9b, 132, 76, $0 + anim_sound $1, SFX_KINESIS + anim_bgeffect ANIM_BG_RETURN_MON, $0, $0, $0 + anim_wait 32 + anim_ret +; cb113 + +BattleAnim_PerishSong: ; cb113 + anim_1gfx ANIM_GFX_NOISE + anim_bgeffect $6, $0, $2, $0 + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 + anim_sound $2, SFX_PERISH_SONG + anim_obj $a6, 88, 0, $0 + anim_obj $a6, 88, 0, $8 + anim_obj $a6, 88, 0, $10 + anim_obj $a6, 88, 0, $18 + anim_obj $a6, 88, 0, $20 + anim_obj $a6, 88, 0, $28 + anim_obj $a6, 88, 0, $30 + anim_obj $a6, 88, 0, $38 + anim_wait 112 + anim_ret +; cb14c + +BattleAnim_IcyWind: ; cb14c + anim_1gfx ANIM_GFX_SPEED + anim_bgeffect $6, $0, $2, $0 + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 + anim_playerheadobj + anim_sound $0, SFX_PSYCHIC +BattleAnim_IcyWind_branch_cb15c: ; cb15c + anim_wait 8 + anim_obj $ae, 64, 88, $4 + anim_wait 8 + anim_obj $ae, 64, 80, $4 + anim_wait 8 + anim_obj $ae, 64, 96, $4 + anim_wait 8 + anim_loop $2, BattleAnim_IcyWind_branch_cb15c + anim_wait 16 + anim_bgeffect ANIM_BG_HEAD_FOLLOW, $0, $1, $0 + anim_wait 6 + anim_bgeffect ANIM_BG_NIGHT_SHADE, $0, $0, $8 + anim_wait 64 + anim_incbgeffect ANIM_BG_NIGHT_SHADE + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 4 + anim_incobj $7 + anim_wait 1 + anim_ret +; cb18c + +BattleAnim_Detect: ; cb18c + anim_1gfx ANIM_GFX_SHINE + anim_bgeffect $7, $0, $0, $0 + anim_sound $0, SFX_FORESIGHT + anim_obj $a7, 64, 88, $0 + anim_wait 24 + anim_ret +; cb19d + +BattleAnim_BoneRush: ; cb19d + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_MISC + anim_sound $1, SFX_BONE_CLUB + anim_obj $69, 132, 56, $2 + anim_wait 16 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $1, 120, 48, $0 + anim_wait 16 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $1, 144, 64, $0 + anim_wait 16 + anim_ret +; cb1bc + +BattleAnim_LockOn: ; cb1bc + anim_1gfx ANIM_GFX_MISC + anim_sound $1, SFX_MIND_READER +BattleAnim_LockOn_branch_cb1c1: ; cb1c1 + anim_obj $87, 132, 48, $3 + anim_obj $87, 132, 48, $12 + anim_obj $87, 132, 48, $20 + anim_obj $87, 132, 48, $31 + anim_wait 16 + anim_loop $2, BattleAnim_LockOn_branch_cb1c1 + anim_wait 32 + anim_ret +; cb1dc + +BattleAnim_Outrage: ; cb1dc + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Outrage_branch_cbca7 + anim_bgeffect $1a, $0, $1, $20 + anim_sound $0, SFX_OUTRAGE + anim_wait 72 + anim_incbgeffect $1a + anim_call BattleAnim_Outrage_branch_cbcb7 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 + anim_sound $1, SFX_MOVE_PUZZLE_PIECE + anim_obj $0, 120, 72, $0 + anim_wait 6 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $0, 136, 56, $0 + anim_wait 6 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $0, 152, 40, $0 + anim_wait 16 + anim_ret +; cb210 + +BattleAnim_Sandstorm: ; cb210 + anim_1gfx ANIM_GFX_POWDER + anim_obj $a2, 88, 0, $0 + anim_wait 8 + anim_obj $a2, 72, 0, $1 + anim_wait 8 + anim_obj $a2, 56, 0, $2 +BattleAnim_Sandstorm_branch_cb223: ; cb223 + anim_sound $1, SFX_MENU + anim_wait 8 + anim_loop $10, BattleAnim_Sandstorm_branch_cb223 + anim_wait 8 + anim_ret +; cb22d + +BattleAnim_GigaDrain: ; cb22d + anim_2gfx ANIM_GFX_BUBBLE, ANIM_GFX_CHARGE + anim_call BattleAnim_GigaDrain_branch_cbca7 + anim_bgeffect $1c, $0, $0, $10 + anim_sound $1b, SFX_GIGA_DRAIN + anim_call BattleAnim_GigaDrain_branch_cbab3 + anim_wait 48 + anim_wait 128 + anim_incbgeffect $1c + anim_call BattleAnim_GigaDrain_branch_cbcb7 + anim_wait 1 + anim_1gfx ANIM_GFX_SHINE + anim_bgeffect $7, $0, $0, $0 +BattleAnim_GigaDrain_branch_cb24d: ; cb24d + anim_sound $0, SFX_METRONOME + anim_obj $9d, 24, 64, $0 + anim_wait 5 + anim_obj $9d, 56, 104, $0 + anim_wait 5 + anim_obj $9d, 24, 104, $0 + anim_wait 5 + anim_obj $9d, 56, 64, $0 + anim_wait 5 + anim_obj $9d, 40, 84, $0 + anim_wait 5 + anim_loop $2, BattleAnim_GigaDrain_branch_cb24d + anim_wait 32 + anim_ret +; cb274 + +BattleAnim_Endure: ; cb274 + anim_1gfx ANIM_GFX_SPEED + anim_call BattleAnim_Endure_branch_cbca7 + anim_bgeffect $1a, $0, $1, $20 + anim_bgeffect $7, $0, $2, $0 +BattleAnim_Endure_branch_cb283: ; cb283 + anim_sound $0, SFX_SWORDS_DANCE + anim_obj $47, 44, 108, $6 + anim_wait 2 + anim_obj $47, 36, 108, $6 + anim_wait 2 + anim_obj $47, 52, 108, $8 + anim_wait 2 + anim_obj $47, 28, 108, $8 + anim_wait 2 + anim_obj $47, 60, 108, $6 + anim_wait 2 + anim_obj $47, 20, 108, $8 + anim_wait 2 + anim_obj $47, 68, 108, $8 + anim_wait 2 + anim_loop $5, BattleAnim_Endure_branch_cb283 + anim_wait 8 + anim_incbgeffect $1a + anim_call BattleAnim_Endure_branch_cbcb7 + anim_ret +; cb2bb + +BattleAnim_Charm: ; cb2bb + anim_1gfx ANIM_GFX_OBJECTS + anim_call BattleAnim_Charm_branch_cbca7 + anim_bgeffect $26, $0, $1, $0 + anim_sound $0, SFX_ATTRACT + anim_obj ANIM_OBJ_HEART, 64, 80, $0 + anim_wait 32 + anim_incbgeffect $26 + anim_call BattleAnim_Charm_branch_cbcb7 + anim_wait 4 + anim_ret +; cb2d5 + +BattleAnim_Rollout: ; cb2d5 + anim_1gfx ANIM_GFX_HIT + anim_sound $0, SFX_SPARK + anim_call BattleAnim_Rollout_branch_cbcaf + anim_bgeffect $2e, $60, $1, $1 + anim_bgeffect $25, $0, $1, $0 + anim_wait 4 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $3, 136, 40, $0 + anim_wait 8 + anim_call BattleAnim_Rollout_branch_cbcb7 + anim_ret +; cb2f5 + +BattleAnim_FalseSwipe: ; cb2f5 + anim_2gfx ANIM_GFX_SHINE, ANIM_GFX_CUT + anim_bgeffect $7, $0, $0, $0 + anim_sound $1, SFX_CUT + anim_obj $3a, 152, 40, $0 + anim_wait 4 + anim_obj $9d, 136, 40, $0 + anim_wait 32 + anim_ret +; cb30d + +BattleAnim_Swagger: ; cb30d + anim_2gfx ANIM_GFX_MISC, ANIM_GFX_WIND +BattleAnim_Swagger_branch_cb310: ; cb310 + anim_sound $0, SFX_MENU + anim_obj $a9, 72, 88, $44 + anim_wait 32 + anim_loop $2, BattleAnim_Swagger_branch_cb310 + anim_wait 32 + anim_sound $1, SFX_KINESIS_2 + anim_obj $83, 104, 40, $0 + anim_wait 40 + anim_ret +; cb328 + +BattleAnim_MilkDrink: ; cb328 + anim_2gfx ANIM_GFX_MISC, ANIM_GFX_BUBBLE + anim_call BattleAnim_MilkDrink_branch_cbca7 + anim_obj $82, 74, 104, $0 + anim_wait 16 + anim_bgeffect $18, $0, $1, $40 + anim_sound $0, SFX_MILK_DRINK +BattleAnim_MilkDrink_branch_cb33c: ; cb33c + anim_obj $2c, 44, 88, $20 + anim_wait 8 + anim_loop $8, BattleAnim_MilkDrink_branch_cb33c + anim_wait 128 + anim_incbgeffect $18 + anim_call BattleAnim_MilkDrink_branch_cbcb7 + anim_ret +; cb34d + +BattleAnim_Spark: ; cb34d + anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_EXPLOSION + anim_sound $0, SFX_ZAP_CANNON + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 + anim_obj $30, 48, 92, $0 + anim_wait 24 + anim_setobj $1, $3 + anim_wait 1 + anim_call BattleAnim_Spark_branch_cbca7 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_sound $0, SFX_SPARK + anim_wait 16 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 + anim_wait 4 + anim_incobj $2 + anim_wait 1 + anim_sound $1, SFX_THUNDERSHOCK + anim_obj $32, 136, 56, $2 + anim_obj $33, 136, 56, $0 + anim_wait 32 + anim_ret +; cb386 + +BattleAnim_FuryCutter: ; cb386 + anim_1gfx ANIM_GFX_CUT +BattleAnim_FuryCutter_branch_cb388: ; cb388 + anim_sound $1, SFX_CUT + anim_jumpand $1, BattleAnim_FuryCutter_branch_cb397 + anim_obj $3a, 152, 40, $0 + anim_jump BattleAnim_FuryCutter_branch_cb39c +; cb397 + +BattleAnim_FuryCutter_branch_cb397: ; cb397 + anim_obj $3b, 112, 40, $0 +BattleAnim_FuryCutter_branch_cb39c: ; cb39c + anim_wait 16 + anim_jumpuntil BattleAnim_FuryCutter_branch_cb388 + anim_ret +; cb3a1 + +BattleAnim_SteelWing: ; cb3a1 + anim_1gfx ANIM_GFX_REFLECT + anim_obp0 $0 + anim_sound $0, SFX_RAGE + anim_call BattleAnim_SteelWing_branch_cbca7 + anim_call BattleAnim_SteelWing_branch_cbc43 + anim_call BattleAnim_SteelWing_branch_cbcb7 + anim_1gfx ANIM_GFX_HIT + anim_resetobp0 + anim_sound $1, SFX_WING_ATTACK + anim_obj $1, 148, 56, $0 + anim_obj $1, 116, 56, $0 + anim_wait 6 + anim_sound $1, SFX_WING_ATTACK + anim_obj $1, 144, 56, $0 + anim_obj $1, 120, 56, $0 + anim_wait 6 + anim_sound $1, SFX_WING_ATTACK + anim_obj $1, 140, 56, $0 + anim_obj $1, 124, 56, $0 + anim_wait 16 + anim_ret +; cb3df + +BattleAnim_MeanLook: ; cb3df + anim_1gfx ANIM_GFX_PSYCHIC + anim_obp0 $e0 + anim_sound $1, SFX_MEAN_LOOK + anim_obj $ac, 148, 32, $0 + anim_wait 5 + anim_obj $ac, 116, 64, $0 + anim_wait 5 + anim_obj $ac, 148, 64, $0 + anim_wait 5 + anim_obj $ac, 116, 32, $0 + anim_wait 5 + anim_obj $ac, 132, 48, $0 + anim_wait 128 + anim_ret +; cb405 + +BattleAnim_Attract: ; cb405 + anim_1gfx ANIM_GFX_OBJECTS +BattleAnim_Attract_branch_cb407: ; cb407 + anim_sound $0, SFX_ATTRACT + anim_obj $66, 44, 80, $2 + anim_wait 8 + anim_loop $5, BattleAnim_Attract_branch_cb407 + anim_wait 128 + anim_wait 64 + anim_ret +; cb417 + +BattleAnim_SleepTalk: ; cb417 + anim_1gfx ANIM_GFX_STATUS +BattleAnim_SleepTalk_branch_cb419: ; cb419 + anim_sound $0, SFX_STRENGTH + anim_obj $54, 64, 80, $0 + anim_wait 40 + anim_loop $2, BattleAnim_SleepTalk_branch_cb419 + anim_wait 32 + anim_ret +; cb428 + +BattleAnim_HealBell: ; cb428 + anim_2gfx ANIM_GFX_MISC, ANIM_GFX_NOISE + anim_obj $84, 72, 56, $0 + anim_wait 32 +BattleAnim_HealBell_branch_cb431: ; cb431 + anim_sound $0, SFX_HEAL_BELL + anim_obj $85, 72, 52, $0 + anim_wait 8 + anim_sound $0, SFX_HEAL_BELL + anim_obj $85, 72, 52, $1 + anim_wait 8 + anim_sound $0, SFX_HEAL_BELL + anim_obj $85, 72, 52, $2 + anim_wait 8 + anim_sound $0, SFX_HEAL_BELL + anim_obj $85, 72, 52, $0 + anim_wait 8 + anim_sound $0, SFX_HEAL_BELL + anim_obj $85, 72, 52, $2 + anim_wait 8 + anim_loop $4, BattleAnim_HealBell_branch_cb431 + anim_wait 64 + anim_ret +; cb464 + +BattleAnim_Return: ; cb464 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Return_branch_cbcaf + anim_bgeffect $22, $0, $1, $0 + anim_sound $0, SFX_RETURN + anim_wait 64 + anim_incbgeffect $22 + anim_wait 32 + anim_bgeffect $25, $0, $1, $0 + anim_wait 4 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $3, 136, 40, $0 + anim_wait 8 + anim_call BattleAnim_Return_branch_cbcb7 + anim_ret +; cb488 + +BattleAnim_Present: ; cb488 + anim_2gfx ANIM_GFX_STATUS, ANIM_GFX_BUBBLE + anim_sound $1, SFX_PRESENT + anim_obj $8d, 64, 88, $6c + anim_wait 56 + anim_obj $53, 104, 48, $0 + anim_wait 48 + anim_incobj $2 + anim_jumpif $3, BattleAnim_Present_branch_cb4b2 + anim_incobj $1 + anim_wait 1 + anim_1gfx ANIM_GFX_EXPLOSION + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $12 +BattleAnim_Present_branch_cb4aa: ; cb4aa + anim_call BattleAnim_Present_branch_cbb8f + anim_wait 16 + anim_jumpuntil BattleAnim_Present_branch_cb4aa + anim_ret +; cb4b2 + +BattleAnim_Present_branch_cb4b2: ; cb4b2 + anim_sound $1, SFX_METRONOME +BattleAnim_Present_branch_cb4b5: ; cb4b5 + anim_obj $2c, 132, 48, $24 + anim_wait 8 + anim_loop $8, BattleAnim_Present_branch_cb4b5 + anim_wait 128 + anim_ret +; cb4c1 + +BattleAnim_Frustration: ; cb4c1 + anim_1gfx ANIM_GFX_MISC + anim_sound $0, SFX_KINESIS_2 + anim_obj $83, 72, 80, $0 + anim_wait 40 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_Frustration_branch_cbca7 + anim_bgeffect $26, $0, $1, $0 + anim_wait 8 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $1, 120, 48, $0 + anim_wait 8 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $1, 152, 48, $0 + anim_wait 8 + anim_sound $1, SFX_COMET_PUNCH + anim_obj $1, 136, 48, $0 + anim_wait 8 + anim_incbgeffect $26 + anim_wait 1 + anim_call BattleAnim_Frustration_branch_cbcb7 + anim_ret +; cb4f9 + +BattleAnim_Safeguard: ; cb4f9 + anim_1gfx ANIM_GFX_MISC + anim_bgeffect $6, $0, $2, $0 + anim_obj $89, 80, 80, $0 + anim_obj $89, 80, 80, $d + anim_obj $89, 80, 80, $1a + anim_obj $89, 80, 80, $27 + anim_obj $89, 80, 80, $34 + anim_sound $0, SFX_PROTECT + anim_wait 96 + anim_ret +; cb51e + +BattleAnim_PainSplit: ; cb51e + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_OBJECTS + anim_call BattleAnim_PainSplit_branch_cbcaf + anim_bgeffect $25, $0, $1, $0 + anim_wait 4 + anim_sound $1, SFX_TACKLE + anim_obj $4, 112, 48, $0 + anim_obj $4, 76, 96, $0 + anim_wait 8 + anim_call BattleAnim_PainSplit_branch_cbcb7 + anim_wait 1 + anim_ret +; cb53d + +BattleAnim_SacredFire: ; cb53d + anim_1gfx ANIM_GFX_FIRE + anim_bgeffect $6, $0, $2, $0 + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 +BattleAnim_SacredFire_branch_cb549: ; cb549 + anim_sound $0, SFX_EMBER + anim_obj $80, 48, 104, $0 + anim_wait 8 + anim_loop $8, BattleAnim_SacredFire_branch_cb549 + anim_wait 96 + anim_call BattleAnim_SacredFire_branch_cbca7 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 4 + anim_sound $1, SFX_EMBER + anim_obj $f, 136, 48, $1 + anim_obj $f, 136, 48, $4 + anim_obj $f, 136, 48, $5 + anim_wait 8 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 + anim_wait 4 + anim_incobj $9 + anim_wait 8 + anim_ret +; cb57d + +BattleAnim_Magnitude: ; cb57d + anim_1gfx ANIM_GFX_ROCKS +BattleAnim_Magnitude_branch_cb57f: ; cb57f + anim_bgeffect $1f, $e, $4, $0 + anim_sound $1, SFX_STRENGTH + anim_obj $1e, 128, 64, $40 + anim_wait 2 + anim_obj $1e, 120, 68, $30 + anim_wait 2 + anim_obj $1e, 152, 68, $30 + anim_wait 2 + anim_obj $1e, 144, 64, $40 + anim_wait 2 + anim_obj $1e, 136, 68, $30 + anim_wait 2 + anim_jumpuntil BattleAnim_Magnitude_branch_cb57f + anim_wait 96 + anim_ret +; cb5aa + +BattleAnim_Dynamicpunch: ; cb5aa + anim_2gfx ANIM_GFX_HIT, ANIM_GFX_EXPLOSION + anim_sound $1, SFX_COMET_PUNCH + anim_obj $a, 136, 56, $43 + anim_wait 16 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $12 + anim_call BattleAnim_Dynamicpunch_branch_cbb8f + anim_wait 16 + anim_ret +; cb5c0 + +BattleAnim_Megahorn: ; cb5c0 + anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT + anim_bgeffect $1f, $40, $2, $0 + anim_wait 48 + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 + anim_obj $5f, 72, 80, $1 + anim_sound $1, SFX_HORN_ATTACK + anim_wait 16 + anim_obj $0, 136, 56, $0 + anim_wait 16 + anim_ret +; cb5de + +BattleAnim_Dragonbreath: ; cb5de + anim_1gfx ANIM_GFX_FIRE + anim_sound $1a, SFX_EMBER +BattleAnim_Dragonbreath_branch_cb5e3: ; cb5e3 + anim_obj $90, 64, 92, $4 + anim_wait 4 + anim_loop $a, BattleAnim_Dragonbreath_branch_cb5e3 + anim_wait 64 + anim_ret +; cb5ef + +BattleAnim_BatonPass: ; cb5ef + anim_1gfx ANIM_GFX_MISC + anim_obj $86, 44, 104, $20 + anim_sound $0, SFX_BATON_PASS + anim_call BattleAnim_BatonPass_branch_c9486 + anim_wait 64 + anim_ret +; cb5fe + +BattleAnim_Encore: ; cb5fe + anim_1gfx ANIM_GFX_OBJECTS + anim_obj $99, 64, 80, $90 + anim_obj $99, 64, 80, $10 + anim_sound $0, SFX_ENCORE + anim_wait 16 + anim_obj $9a, 64, 72, $2c + anim_wait 32 + anim_obj $9a, 64, 72, $34 + anim_wait 16 + anim_ret +; cb61b + +BattleAnim_Pursuit: ; cb61b + anim_1gfx ANIM_GFX_HIT + anim_jumpif $1, BattleAnim_Pursuit_branch_cb62b + anim_sound $1, SFX_COMET_PUNCH + anim_obj $1, 136, 56, $0 + anim_wait 16 + anim_ret +; cb62b + +BattleAnim_Pursuit_branch_cb62b: ; cb62b + anim_bgeffect ANIM_BG_HIDE_MON, $0, $0, $0 + anim_wait 4 + anim_call BattleAnim_Pursuit_branch_cbcc2 + anim_obj $ad, 132, 64, $0 + anim_wait 64 + anim_obj $ad, 132, 64, $1 + anim_sound $1, SFX_BALL_POOF + anim_bgeffect ANIM_BG_ENTER_MON, $0, $0, $0 + anim_wait 64 + anim_incobj $3 + anim_wait 16 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $0, 120, 56, $0 + anim_bgeffect $2d, $0, $0, $0 + anim_wait 16 + anim_call BattleAnim_Pursuit_branch_cbcd2 + anim_wait 1 + anim_ret +; cb65e + +BattleAnim_RapidSpin: ; cb65e + anim_2gfx ANIM_GFX_WIND, ANIM_GFX_HIT + anim_obp0 $e4 +BattleAnim_RapidSpin_branch_cb663: ; cb663 + anim_sound $0, SFX_MENU + anim_obj $a8, 44, 112, $0 + anim_wait 2 + anim_loop $5, BattleAnim_RapidSpin_branch_cb663 + anim_wait 24 + anim_call BattleAnim_RapidSpin_branch_cbcaf + anim_bgeffect $25, $0, $1, $0 + anim_wait 4 + anim_resetobp0 + anim_sound $1, SFX_MEGA_KICK + anim_obj $4, 136, 40, $0 + anim_wait 8 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 + anim_wait 4 + anim_incobj $6 + anim_wait 1 + anim_ret +; cb68e + +BattleAnim_SweetScent: ; cb68e + anim_2gfx ANIM_GFX_FLOWER, ANIM_GFX_MISC + anim_sound $0, SFX_SWEET_SCENT + anim_obj ANIM_OBJ_FLOWER, 64, 96, $2 + anim_wait 2 + anim_obj ANIM_OBJ_FLOWER, 64, 80, $2 + anim_wait 96 + anim_obp0 $54 + anim_sound $1, SFX_SWEET_SCENT_2 + anim_obj ANIM_OBJ_COTTON, 136, 40, $15 + anim_obj ANIM_OBJ_COTTON, 136, 40, $2a + anim_obj ANIM_OBJ_COTTON, 136, 40, $3f + anim_wait 128 + anim_ret +; cb6b6 + +BattleAnim_IronTail: ; cb6b6 + anim_1gfx ANIM_GFX_REFLECT + anim_obp0 $0 + anim_sound $0, SFX_RAGE + anim_call BattleAnim_IronTail_branch_cbca7 + anim_call BattleAnim_IronTail_branch_cbc43 + anim_wait 4 + anim_1gfx ANIM_GFX_HIT + anim_resetobp0 + anim_bgeffect $26, $0, $1, $0 + anim_wait 16 + anim_sound $1, SFX_MEGA_KICK + anim_obj $0, 136, 48, $0 + anim_wait 16 + anim_incbgeffect $26 + anim_call BattleAnim_IronTail_branch_cbcb7 + anim_ret +; cb6dc + +BattleAnim_MetalClaw: ; cb6dc + anim_1gfx ANIM_GFX_REFLECT + anim_obp0 $0 + anim_sound $0, SFX_RAGE + anim_call BattleAnim_MetalClaw_branch_cbca7 + anim_call BattleAnim_MetalClaw_branch_cbc43 + anim_call BattleAnim_MetalClaw_branch_cbcb7 + anim_1gfx ANIM_GFX_CUT + anim_resetobp0 + anim_sound $1, SFX_SCRATCH + anim_obj $37, 144, 48, $0 + anim_obj $37, 140, 44, $0 + anim_obj $37, 136, 40, $0 + anim_wait 32 + anim_ret +; cb703 + +BattleAnim_VitalThrow: ; cb703 + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_VitalThrow_branch_cbca7 + anim_bgeffect $2f, $0, $1, $0 + anim_wait 16 + anim_sound $0, SFX_MENU + anim_obj $4, 64, 96, $0 + anim_wait 8 + anim_sound $0, SFX_MENU + anim_obj $4, 56, 88, $0 + anim_wait 8 + anim_sound $0, SFX_MENU + anim_obj $4, 68, 104, $0 + anim_wait 8 + anim_incbgeffect $2f + anim_wait 16 + anim_call BattleAnim_VitalThrow_branch_cbcb7 + anim_sound $1, SFX_MEGA_PUNCH + anim_obj $3, 132, 56, $0 + anim_wait 16 + anim_ret +; cb739 + +BattleAnim_MorningSun: ; cb739 + anim_1gfx ANIM_GFX_SHINE + anim_bgeffect $7, $0, $0, $0 + anim_sound $0, SFX_MORNING_SUN +BattleAnim_MorningSun_branch_cb743: ; cb743 + anim_obj $9c, 16, 48, $88 + anim_wait 6 + anim_loop $5, BattleAnim_MorningSun_branch_cb743 + anim_wait 32 + anim_jumpif $0, BattleAnim_MorningSun_branch_cb756 + anim_call BattleAnim_MorningSun_branch_cbc6a + anim_ret +; cb756 + +BattleAnim_MorningSun_branch_cb756: ; cb756 + anim_call BattleAnim_MorningSun_branch_cbc80 + anim_ret +; cb75a + +BattleAnim_Synthesis: ; cb75a + anim_1gfx ANIM_GFX_SHINE + anim_call BattleAnim_Synthesis_branch_cbca7 + anim_bgeffect $18, $0, $1, $40 + anim_bgeffect $7, $0, $0, $0 + anim_sound $0, SFX_OUTRAGE + anim_wait 72 + anim_incbgeffect $18 + anim_call BattleAnim_Synthesis_branch_cbcb7 + anim_jumpif $1, BattleAnim_Synthesis_branch_cb77a + anim_call BattleAnim_Synthesis_branch_cbc6a + anim_ret +; cb77a + +BattleAnim_Synthesis_branch_cb77a: ; cb77a + anim_call BattleAnim_Synthesis_branch_cbc80 + anim_ret +; cb77e + +BattleAnim_Crunch: ; cb77e + anim_2gfx ANIM_GFX_CUT, ANIM_GFX_HIT + anim_bgp $1b + anim_obp0 $c0 + anim_bgeffect $1f, $20, $2, $0 + anim_obj $36, 136, 56, $a8 + anim_obj $36, 136, 56, $28 + anim_wait 8 + anim_sound $1, SFX_BITE + anim_obj $0, 144, 48, $18 + anim_wait 16 + anim_sound $1, SFX_BITE + anim_obj $0, 128, 64, $18 + anim_wait 8 + anim_ret +; cb7a8 + +BattleAnim_Moonlight: ; cb7a8 + anim_1gfx ANIM_GFX_SHINE + anim_bgp $1b + anim_bgeffect $7, $0, $0, $0 + anim_obj $9e, 0, 40, $0 + anim_obj $9e, 16, 56, $0 + anim_obj $9e, 32, 72, $0 + anim_obj $9e, 48, 88, $0 + anim_obj $9e, 64, 104, $0 + anim_wait 1 + anim_sound $0, SFX_MOONLIGHT + anim_wait 63 + anim_jumpif $3, BattleAnim_Moonlight_branch_cb7d7 + anim_call BattleAnim_Moonlight_branch_cbc6a + anim_ret +; cb7d7 + +BattleAnim_Moonlight_branch_cb7d7: ; cb7d7 + anim_call BattleAnim_Moonlight_branch_cbc80 + anim_ret +; cb7db + +BattleAnim_HiddenPower: ; cb7db + anim_1gfx ANIM_GFX_CHARGE + anim_call BattleAnim_HiddenPower_branch_cbca7 + anim_bgeffect $1a, $0, $1, $20 + anim_bgeffect $7, $0, $2, $0 + anim_obj $9f, 44, 88, $0 + anim_obj $9f, 44, 88, $8 + anim_obj $9f, 44, 88, $10 + anim_obj $9f, 44, 88, $18 + anim_obj $9f, 44, 88, $20 + anim_obj $9f, 44, 88, $28 + anim_obj $9f, 44, 88, $30 + anim_obj $9f, 44, 88, $38 +BattleAnim_HiddenPower_branch_cb812: ; cb812 + anim_sound $0, SFX_SWORDS_DANCE + anim_wait 8 + anim_loop $c, BattleAnim_HiddenPower_branch_cb812 + anim_incbgeffect $1a + anim_call BattleAnim_HiddenPower_branch_cbcb7 + anim_wait 1 + anim_incobj $2 + anim_incobj $3 + anim_incobj $4 + anim_incobj $5 + anim_incobj $6 + anim_incobj $7 + anim_incobj $8 + anim_incobj $9 + anim_wait 16 + anim_1gfx ANIM_GFX_HIT + anim_obj $0, 136, 56, $0 + anim_wait 32 + anim_ret +; cb83a + +BattleAnim_CrossChop: ; cb83a + anim_1gfx ANIM_GFX_CUT + anim_sound $1, SFX_CUT + anim_obj $a0, 152, 40, $0 + anim_obj $a1, 120, 72, $0 + anim_wait 8 + anim_bgeffect $1f, $58, $2, $0 + anim_wait 92 + anim_sound $1, SFX_VICEGRIP + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $10 + anim_wait 16 + anim_ret +; cb85a + +BattleAnim_Twister: ; cb85a + anim_2gfx ANIM_GFX_WIND, ANIM_GFX_HIT +BattleAnim_Twister_branch_cb85d: ; cb85d + anim_sound $0, SFX_RAZOR_WIND + anim_obj ANIM_OBJ_GUST, 64, 112, $0 + anim_wait 6 + anim_loop $9, BattleAnim_Twister_branch_cb85d +BattleAnim_Twister_branch_cb86a: ; cb86a + anim_sound $0, SFX_RAZOR_WIND + anim_wait 8 + anim_loop $8, BattleAnim_Twister_branch_cb86a + anim_incobj $1 + anim_incobj $2 + anim_incobj $3 + anim_incobj $4 + anim_incobj $5 + anim_incobj $6 + anim_incobj $7 + anim_incobj $8 + anim_incobj $9 + anim_wait 64 + anim_obj $1, 144, 64, $18 +BattleAnim_Twister_branch_cb88a: ; cb88a + anim_sound $1, SFX_RAZOR_WIND + anim_wait 8 + anim_loop $4, BattleAnim_Twister_branch_cb88a + anim_obj $1, 128, 32, $18 +BattleAnim_Twister_branch_cb897: ; cb897 + anim_sound $1, SFX_RAZOR_WIND + anim_wait 8 + anim_loop $4, BattleAnim_Twister_branch_cb897 + anim_incobj $1 + anim_incobj $2 + anim_incobj $3 + anim_incobj $4 + anim_incobj $5 + anim_incobj $6 + anim_incobj $7 + anim_incobj $8 + anim_incobj $9 + anim_wait 32 + anim_ret +; cb8b3 + +BattleAnim_RainDance: ; cb8b3 + anim_1gfx ANIM_GFX_WATER + anim_bgp $f8 + anim_obp0 $7c + anim_sound $1, SFX_RAIN_DANCE + anim_obj $af, 88, 0, $0 + anim_wait 8 + anim_obj $af, 88, 0, $1 + anim_wait 8 + anim_obj $af, 88, 0, $2 + anim_wait 128 + anim_ret +; cb8cf + +BattleAnim_SunnyDay: ; cb8cf + anim_1gfx ANIM_GFX_WATER + anim_bgp $90 + anim_sound $1, SFX_MORNING_SUN + anim_obj $af, 88, 0, $2 + anim_wait 8 + anim_obj $af, 88, 0, $2 + anim_wait 8 + anim_obj $af, 88, 0, $2 + anim_wait 128 + anim_ret +; cb8e9 + +BattleAnim_MirrorCoat: ; cb8e9 + anim_2gfx ANIM_GFX_REFLECT, ANIM_GFX_SPEED + anim_bgeffect $6, $0, $2, $0 +BattleAnim_MirrorCoat_branch_cb8f1: ; cb8f1 + anim_sound $0, SFX_SHINE + anim_obj $50, 72, 80, $0 + anim_obj $ae, 64, 72, $4 + anim_wait 8 + anim_obj $ae, 64, 88, $4 + anim_wait 8 + anim_obj $ae, 64, 80, $4 + anim_wait 8 + anim_obj $ae, 64, 96, $4 + anim_wait 8 + anim_loop $3, BattleAnim_MirrorCoat_branch_cb8f1 + anim_wait 32 + anim_ret +; cb917 + +BattleAnim_PsychUp: ; cb917 + anim_1gfx ANIM_GFX_STATUS + anim_call BattleAnim_PsychUp_branch_cbca7 + anim_bgeffect $1a, $0, $1, $20 + anim_sound $0, SFX_PSYBEAM + anim_obj $b1, 44, 88, $0 + anim_obj $b1, 44, 88, $10 + anim_obj $b1, 44, 88, $20 + anim_obj $b1, 44, 88, $30 + anim_wait 64 + anim_incbgeffect $1a + anim_call BattleAnim_PsychUp_branch_cbcb7 + anim_wait 16 + anim_ret +; cb940 + +BattleAnim_Extremespeed: ; cb940 + anim_2gfx ANIM_GFX_SPEED, ANIM_GFX_CUT + anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 + anim_sound $0, SFX_MENU + anim_obj $77, 24, 88, $2 + anim_obj $77, 32, 88, $1 + anim_obj $77, 40, 88, $0 + anim_obj $77, 48, 88, $80 + anim_obj $77, 56, 88, $81 + anim_obj $77, 64, 88, $82 + anim_wait 12 + anim_sound $1, SFX_CUT + anim_obj $3a, 152, 40, $0 + anim_wait 32 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 16 + anim_ret +; cb97a + +BattleAnim_Ancientpower: ; cb97a + anim_2gfx ANIM_GFX_ROCKS, ANIM_GFX_HIT + anim_sound $0, SFX_SPARK + anim_obj $b2, 64, 108, $20 + anim_wait 8 + anim_sound $0, SFX_SPARK + anim_obj $b2, 75, 102, $20 + anim_wait 8 + anim_sound $0, SFX_SPARK + anim_obj $b2, 85, 97, $20 + anim_wait 8 + anim_sound $0, SFX_SPARK + anim_obj $b2, 96, 92, $20 + anim_wait 8 + anim_sound $1, SFX_SPARK + anim_obj $b2, 106, 87, $20 + anim_wait 8 + anim_sound $1, SFX_SPARK + anim_obj $b2, 116, 82, $20 + anim_wait 8 + anim_sound $1, SFX_SPARK + anim_obj $b2, 126, 77, $20 + anim_wait 8 + anim_sound $1, SFX_SPARK + anim_obj $0, 136, 56, $0 + anim_wait 6 + anim_ret +; cb9c6 + +BattleAnim_ShadowBall: ; cb9c6 + anim_2gfx ANIM_GFX_EGG, ANIM_GFX_SMOKE + anim_bgp $1b + anim_sound $1a, SFX_SLUDGE_BOMB + anim_obj $b4, 64, 92, $2 + anim_wait 32 + anim_obj $1c, 132, 56, $10 + anim_wait 24 + anim_ret +; cb9db + +BattleAnim_FutureSight: ; cb9db + anim_1gfx ANIM_GFX_WIND + anim_bgeffect $6, $0, $2, $0 + anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 + anim_bgeffect ANIM_BG_PSYCHIC, $0, $0, $0 + anim_obj $7d, 8, 24, $10 + anim_obj $7d, 8, 48, $2 + anim_obj $7d, 8, 88, $8 + anim_wait 4 + anim_obj $7d, 8, 32, $6 + anim_obj $7d, 8, 56, $c + anim_obj $7d, 8, 80, $4 + anim_obj $7d, 8, 104, $e +BattleAnim_FutureSight_branch_cba10: ; cba10 + anim_sound $0, SFX_THROW_BALL + anim_wait 16 + anim_loop $4, BattleAnim_FutureSight_branch_cba10 + anim_incbgeffect ANIM_BG_PSYCHIC + anim_ret +; cba1b + +BattleAnim_RockSmash: ; cba1b + anim_2gfx ANIM_GFX_ROCKS, ANIM_GFX_HIT + anim_sound $1, SFX_SPARK + anim_obj $1, 128, 56, $0 + anim_sound $1, SFX_SPARK + anim_obj $b5, 128, 64, $28 + anim_obj $b5, 128, 64, $5c + anim_sound $1, SFX_SPARK + anim_obj $b5, 128, 64, $10 + anim_obj $b5, 128, 64, $e8 + anim_sound $1, SFX_SPARK + anim_obj $b5, 128, 64, $9c + anim_obj $b5, 128, 64, $d0 + anim_wait 6 + anim_sound $1, SFX_SPARK + anim_obj $b5, 128, 64, $1c + anim_obj $b5, 128, 64, $50 + anim_sound $1, SFX_SPARK + anim_obj $b5, 128, 64, $dc + anim_obj $b5, 128, 64, $90 + anim_wait 32 + anim_ret +; cba6a + +BattleAnim_Whirlpool: ; cba6a + anim_1gfx ANIM_GFX_WIND + anim_bgeffect ANIM_BG_WHIRLPOOL, $0, $0, $0 + anim_sound $1, SFX_SURF + anim_wait 16 +BattleAnim_Whirlpool_branch_cba75: ; cba75 + anim_obj ANIM_OBJ_GUST, 132, 72, $0 + anim_wait 6 + anim_loop $9, BattleAnim_Whirlpool_branch_cba75 + anim_wait 64 + anim_incbgeffect ANIM_BG_WHIRLPOOL + anim_wait 1 + anim_ret +; cba84 + +BattleAnim_BeatUp: ; cba84 + anim_jumpif $0, BattleAnim_BeatUp_branch_cba9b + anim_sound $0, SFX_BALL_POOF + anim_bgeffect ANIM_BG_RETURN_MON, $0, $1, $0 + anim_wait 16 + anim_beatup + anim_sound $0, SFX_BALL_POOF + anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 + anim_wait 16 +BattleAnim_BeatUp_branch_cba9b: ; cba9b + anim_1gfx ANIM_GFX_HIT + anim_call BattleAnim_BeatUp_branch_cbca7 + anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 + anim_wait 4 + anim_sound $1, SFX_BEAT_UP + anim_obj $0, 136, 48, $0 + anim_wait 8 + anim_call BattleAnim_BeatUp_branch_cbcb7 + anim_ret +; cbab3 + +BattleAnim_DreamEater_branch_cbab3: ; cbab3 +BattleAnim_GigaDrain_branch_cbab3: ; cbab3 +BattleAnim_LeechLife_branch_cbab3: ; cbab3 + anim_obj $71, 132, 44, $0 + anim_obj $71, 132, 44, $8 + anim_obj $71, 132, 44, $10 + anim_obj $71, 132, 44, $18 + anim_obj $71, 132, 44, $20 + anim_obj $71, 132, 44, $28 + anim_obj $71, 132, 44, $30 + anim_obj $71, 132, 44, $38 + anim_ret +; cbadc + +BattleAnim_Glare_branch_cbadc: ; cbadc +BattleAnim_Leer_branch_cbadc: ; cbadc +BattleAnim_ScaryFace_branch_cbadc: ; cbadc + anim_sound $1a, SFX_LEER + anim_obj $4e, 72, 84, $0 + anim_obj $4e, 64, 80, $0 + anim_obj $4e, 88, 76, $0 + anim_obj $4e, 80, 72, $0 + anim_obj $4e, 104, 68, $0 + anim_obj $4e, 96, 64, $0 + anim_obj $4e, 120, 60, $0 + anim_obj $4e, 112, 56, $0 + anim_obj $4f, 130, 54, $0 + anim_obj $4f, 122, 50, $0 + anim_ret +; cbb12 + +BattleAnim_Fly_branch_cbb12: ; cbb12 +BattleAnim_Teleport_branch_cbb12: ; cbb12 + anim_sound $0, SFX_WARP_TO + anim_obj $44, 44, 108, $0 + anim_obj $44, 44, 100, $0 + anim_obj $44, 44, 92, $0 + anim_obj $44, 44, 84, $0 + anim_obj $44, 44, 76, $0 + anim_obj $44, 44, 68, $0 + anim_obj $44, 44, 60, $0 + anim_ret +; cbb39 + +BattleAnim_AuroraBeam_branch_cbb39: ; cbb39 +BattleAnim_HyperBeam_branch_cbb39: ; cbb39 +BattleAnim_Solarbeam_branch_cbb39: ; cbb39 + anim_sound $0, SFX_HYPER_BEAM + anim_obj $27, 64, 92, $0 + anim_wait 4 + anim_sound $0, SFX_HYPER_BEAM + anim_obj $27, 80, 84, $0 + anim_wait 4 + anim_sound $1, SFX_HYPER_BEAM + anim_obj $27, 96, 76, $0 + anim_wait 4 + anim_sound $1, SFX_HYPER_BEAM + anim_obj $27, 112, 68, $0 + anim_obj $28, 126, 62, $0 + anim_ret +; cbb62 + +BattleAnim_Explosion_branch_cbb62: ; cbb62 +BattleAnim_Selfdestruct_branch_cbb62: ; cbb62 + anim_sound $0, SFX_EGG_BOMB + anim_obj $17, 24, 64, $0 + anim_wait 5 + anim_sound $0, SFX_EGG_BOMB + anim_obj $17, 56, 104, $0 + anim_wait 5 + anim_sound $0, SFX_EGG_BOMB + anim_obj $17, 24, 104, $0 + anim_wait 5 + anim_sound $0, SFX_EGG_BOMB + anim_obj $17, 56, 64, $0 + anim_wait 5 + anim_sound $0, SFX_EGG_BOMB + anim_obj $17, 40, 84, $0 + anim_ret +; cbb8f + +BattleAnim_Dynamicpunch_branch_cbb8f: ; cbb8f +BattleAnim_Explosion_branch_cbb8f: ; cbb8f +BattleAnim_Present_branch_cbb8f: ; cbb8f +BattleAnim_Selfdestruct_branch_cbb8f: ; cbb8f + anim_sound $1, SFX_EGG_BOMB + anim_obj $17, 148, 32, $0 + anim_wait 5 + anim_sound $1, SFX_EGG_BOMB + anim_obj $17, 116, 72, $0 + anim_wait 5 + anim_sound $1, SFX_EGG_BOMB + anim_obj $17, 148, 72, $0 + anim_wait 5 + anim_sound $1, SFX_EGG_BOMB + anim_obj $17, 116, 32, $0 + anim_wait 5 + anim_sound $1, SFX_EGG_BOMB + anim_obj $17, 132, 52, $0 + anim_ret +; cbbbc + +BattleAnim_Growl_branch_cbbbc: ; cbbbc +BattleAnim_Roar_branch_cbbbc: ; cbbbc +BattleAnim_Snore_branch_cbbbc: ; cbbbc + anim_obj $4b, 64, 76, $0 + anim_obj $4b, 64, 88, $1 + anim_obj $4b, 64, 100, $2 + anim_ret +; cbbcc + +BattleAnim_FirePunch_branch_cbbcc: ; cbbcc +BattleAnim_TriAttack_branch_cbbcc: ; cbbcc + anim_sound $1, SFX_EMBER +BattleAnim_FirePunch_branch_cbbcf: ; cbbcf +BattleAnim_TriAttack_branch_cbbcf: ; cbbcf + anim_obj $10, 136, 56, $10 + anim_obj $10, 136, 56, $90 + anim_wait 4 + anim_loop $4, BattleAnim_FirePunch_branch_cbbcf + anim_ret +; cbbdf + +BattleAnim_IcePunch_branch_cbbdf: ; cbbdf +BattleAnim_PowderSnow_branch_cbbdf: ; cbbdf +BattleAnim_TriAttack_branch_cbbdf: ; cbbdf + anim_sound $1, SFX_SHINE + anim_obj $12, 128, 42, $0 + anim_wait 6 + anim_sound $1, SFX_SHINE + anim_obj $12, 144, 70, $0 + anim_wait 6 + anim_sound $1, SFX_SHINE + anim_obj $12, 120, 56, $0 + anim_wait 6 + anim_sound $1, SFX_SHINE + anim_obj $12, 152, 56, $0 + anim_wait 6 + anim_sound $1, SFX_SHINE + anim_obj $12, 144, 42, $0 + anim_wait 6 + anim_sound $1, SFX_SHINE + anim_obj $12, 128, 70, $0 + anim_ret +; cbc15 + +BattleAnim_SludgeBomb_branch_cbc15: ; cbc15 +BattleAnim_Sludge_branch_cbc15: ; cbc15 +BattleAnim_Toxic_branch_cbc15: ; cbc15 + anim_sound $1, SFX_UNKNOWN_7F + anim_obj $1a, 132, 72, $0 + anim_wait 8 + anim_sound $1, SFX_UNKNOWN_7F + anim_obj $1a, 116, 72, $0 + anim_wait 8 + anim_sound $1, SFX_UNKNOWN_7F + anim_obj $1a, 148, 72, $0 + anim_wait 8 + anim_loop $5, BattleAnim_SludgeBomb_branch_cbc15 + anim_ret +; cbc35 + +BattleAnim_Acid_branch_cbc35: ; cbc35 +BattleAnim_Toxic_branch_cbc35: ; cbc35 + anim_sound $1a, SFX_BUBBLEBEAM + anim_obj $19, 64, 92, $10 + anim_wait 5 + anim_loop $8, BattleAnim_Acid_branch_cbc35 + anim_ret +; cbc43 + +BattleAnim_Harden_branch_cbc43: ; cbc43 +BattleAnim_IronTail_branch_cbc43: ; cbc43 +BattleAnim_MetalClaw_branch_cbc43: ; cbc43 +BattleAnim_SteelWing_branch_cbc43: ; cbc43 + anim_sound $0, SFX_SHINE + anim_bgeffect $17, $0, $1, $40 + anim_wait 8 + anim_obj $51, 48, 84, $0 + anim_wait 32 + anim_obj $51, 48, 84, $0 + anim_wait 64 + anim_incbgeffect $17 + anim_ret +; cbc5b + +BattleAnim_MudSlap_branch_cbc5b: ; cbc5b +BattleAnim_SandAttack_branch_cbc5b: ; cbc5b + anim_sound $1a, SFX_MENU + anim_obj $58, 64, 92, $4 + anim_wait 4 + anim_loop $8, BattleAnim_MudSlap_branch_cbc5b + anim_wait 32 + anim_ret +; cbc6a + +BattleAnim_Moonlight_branch_cbc6a: ; cbc6a +BattleAnim_MorningSun_branch_cbc6a: ; cbc6a +BattleAnim_Synthesis_branch_cbc6a: ; cbc6a + anim_sound $0, SFX_METRONOME + anim_obj $9d, 44, 64, $0 + anim_wait 5 + anim_obj $9d, 24, 96, $0 + anim_wait 5 + anim_obj $9d, 56, 104, $0 + anim_wait 21 + anim_ret +; cbc80 + +BattleAnim_Moonlight_branch_cbc80: ; cbc80 +BattleAnim_MorningSun_branch_cbc80: ; cbc80 +BattleAnim_Synthesis_branch_cbc80: ; cbc80 + anim_sound $0, SFX_METRONOME +BattleAnim_Moonlight_branch_cbc83: ; cbc83 +BattleAnim_MorningSun_branch_cbc83: ; cbc83 +BattleAnim_Synthesis_branch_cbc83: ; cbc83 + anim_obj $9d, 24, 64, $0 + anim_wait 5 + anim_obj $9d, 56, 104, $0 + anim_wait 5 + anim_obj $9d, 24, 104, $0 + anim_wait 5 + anim_obj $9d, 56, 64, $0 + anim_wait 5 + anim_obj $9d, 40, 84, $0 + anim_wait 5 + anim_loop $2, BattleAnim_Moonlight_branch_cbc83 + anim_wait 16 + anim_ret +; cbca7 + +BattleAnim_Agility_branch_cbca7: ; cbca7 +BattleAnim_BeatUp_branch_cbca7: ; cbca7 +BattleAnim_Bide_branch_cbca7: ; cbca7 +BattleAnim_Charm_branch_cbca7: ; cbca7 +BattleAnim_Curse_branch_cbca7: ; cbca7 +BattleAnim_DefenseCurl_branch_cbca7: ; cbca7 +BattleAnim_DoubleEdge_branch_cbca7: ; cbca7 +BattleAnim_Endure_branch_cbca7: ; cbca7 +BattleAnim_FaintAttack_branch_cbca7: ; cbca7 +BattleAnim_Flail_branch_cbca7: ; cbca7 +BattleAnim_FlameWheel_branch_cbca7: ; cbca7 +BattleAnim_FocusEnergy_branch_cbca7: ; cbca7 +BattleAnim_Frustration_branch_cbca7: ; cbca7 +BattleAnim_GigaDrain_branch_cbca7: ; cbca7 +BattleAnim_Harden_branch_cbca7: ; cbca7 +BattleAnim_Headbutt_branch_cbca7: ; cbca7 +BattleAnim_HiddenPower_branch_cbca7: ; cbca7 +BattleAnim_IronTail_branch_cbca7: ; cbca7 +BattleAnim_Meditate_branch_cbca7: ; cbca7 +BattleAnim_MegaDrain_branch_cbca7: ; cbca7 +BattleAnim_MetalClaw_branch_cbca7: ; cbca7 +BattleAnim_MilkDrink_branch_cbca7: ; cbca7 +BattleAnim_Outrage_branch_cbca7: ; cbca7 +BattleAnim_PsychUp_branch_cbca7: ; cbca7 +BattleAnim_Rage_branch_cbca7: ; cbca7 +BattleAnim_RazorWind_branch_cbca7: ; cbca7 +BattleAnim_Recover_branch_cbca7: ; cbca7 +BattleAnim_SacredFire_branch_cbca7: ; cbca7 +BattleAnim_SendOutMon_branch_cbca7: ; cbca7 +BattleAnim_Sharpen_branch_cbca7: ; cbca7 +BattleAnim_Sketch_branch_cbca7: ; cbca7 +BattleAnim_SkullBash_branch_cbca7: ; cbca7 +BattleAnim_SkyAttack_branch_cbca7: ; cbca7 +BattleAnim_Softboiled_branch_cbca7: ; cbca7 +BattleAnim_Spark_branch_cbca7: ; cbca7 +BattleAnim_SteelWing_branch_cbca7: ; cbca7 +BattleAnim_Synthesis_branch_cbca7: ; cbca7 +BattleAnim_TakeDown_branch_cbca7: ; cbca7 +BattleAnim_Teleport_branch_cbca7: ; cbca7 +BattleAnim_Thief_branch_cbca7: ; cbca7 +BattleAnim_VitalThrow_branch_cbca7: ; cbca7 + anim_enemyfeetobj + anim_bgeffect ANIM_BG_FEET_FOLLOW, $0, $0, $0 + anim_wait 6 + anim_ret +; cbcaf + +BattleAnim_AcidArmor_branch_cbcaf: ; cbcaf +BattleAnim_BodySlam_branch_cbcaf: ; cbcaf +BattleAnim_Dig_branch_cbcaf: ; cbcaf +BattleAnim_DoubleTeam_branch_cbcaf: ; cbcaf +BattleAnim_Minimize_branch_cbcaf: ; cbcaf +BattleAnim_PainSplit_branch_cbcaf: ; cbcaf +BattleAnim_RapidSpin_branch_cbcaf: ; cbcaf +BattleAnim_Return_branch_cbcaf: ; cbcaf +BattleAnim_Rollout_branch_cbcaf: ; cbcaf +BattleAnim_Splash_branch_cbcaf: ; cbcaf +BattleAnim_Tackle_branch_cbcaf: ; cbcaf +BattleAnim_TailWhip_branch_cbcaf: ; cbcaf +BattleAnim_Transform_branch_cbcaf: ; cbcaf +BattleAnim_Waterfall_branch_cbcaf: ; cbcaf +BattleAnim_Withdraw_branch_cbcaf: ; cbcaf + anim_playerheadobj + anim_bgeffect ANIM_BG_HEAD_FOLLOW, $0, $0, $0 + anim_wait 6 + anim_ret +; cbcb7 + +BattleAnim_AcidArmor_branch_cbcb7: ; cbcb7 +BattleAnim_Agility_branch_cbcb7: ; cbcb7 +BattleAnim_BeatUp_branch_cbcb7: ; cbcb7 +BattleAnim_Bide_branch_cbcb7: ; cbcb7 +BattleAnim_BodySlam_branch_cbcb7: ; cbcb7 +BattleAnim_Charm_branch_cbcb7: ; cbcb7 +BattleAnim_Curse_branch_cbcb7: ; cbcb7 +BattleAnim_DefenseCurl_branch_cbcb7: ; cbcb7 +BattleAnim_Dig_branch_cbcb7: ; cbcb7 +BattleAnim_DoubleEdge_branch_cbcb7: ; cbcb7 +BattleAnim_DoubleTeam_branch_cbcb7: ; cbcb7 +BattleAnim_Endure_branch_cbcb7: ; cbcb7 +BattleAnim_FaintAttack_branch_cbcb7: ; cbcb7 +BattleAnim_Flail_branch_cbcb7: ; cbcb7 +BattleAnim_FocusEnergy_branch_cbcb7: ; cbcb7 +BattleAnim_Frustration_branch_cbcb7: ; cbcb7 +BattleAnim_GigaDrain_branch_cbcb7: ; cbcb7 +BattleAnim_Harden_branch_cbcb7: ; cbcb7 +BattleAnim_Headbutt_branch_cbcb7: ; cbcb7 +BattleAnim_HiddenPower_branch_cbcb7: ; cbcb7 +BattleAnim_IronTail_branch_cbcb7: ; cbcb7 +BattleAnim_Meditate_branch_cbcb7: ; cbcb7 +BattleAnim_MegaDrain_branch_cbcb7: ; cbcb7 +BattleAnim_MetalClaw_branch_cbcb7: ; cbcb7 +BattleAnim_MilkDrink_branch_cbcb7: ; cbcb7 +BattleAnim_Minimize_branch_cbcb7: ; cbcb7 +BattleAnim_Outrage_branch_cbcb7: ; cbcb7 +BattleAnim_PainSplit_branch_cbcb7: ; cbcb7 +BattleAnim_PsychUp_branch_cbcb7: ; cbcb7 +BattleAnim_Rage_branch_cbcb7: ; cbcb7 +BattleAnim_RazorWind_branch_cbcb7: ; cbcb7 +BattleAnim_Recover_branch_cbcb7: ; cbcb7 +BattleAnim_Return_branch_cbcb7: ; cbcb7 +BattleAnim_Rollout_branch_cbcb7: ; cbcb7 +BattleAnim_SendOutMon_branch_cbcb7: ; cbcb7 +BattleAnim_Sharpen_branch_cbcb7: ; cbcb7 +BattleAnim_Sketch_branch_cbcb7: ; cbcb7 +BattleAnim_SkullBash_branch_cbcb7: ; cbcb7 +BattleAnim_SkyAttack_branch_cbcb7: ; cbcb7 +BattleAnim_Softboiled_branch_cbcb7: ; cbcb7 +BattleAnim_Splash_branch_cbcb7: ; cbcb7 +BattleAnim_SteelWing_branch_cbcb7: ; cbcb7 +BattleAnim_Synthesis_branch_cbcb7: ; cbcb7 +BattleAnim_Tackle_branch_cbcb7: ; cbcb7 +BattleAnim_TailWhip_branch_cbcb7: ; cbcb7 +BattleAnim_TakeDown_branch_cbcb7: ; cbcb7 +BattleAnim_Teleport_branch_cbcb7: ; cbcb7 +BattleAnim_Thief_branch_cbcb7: ; cbcb7 +BattleAnim_Transform_branch_cbcb7: ; cbcb7 +BattleAnim_VitalThrow_branch_cbcb7: ; cbcb7 +BattleAnim_Waterfall_branch_cbcb7: ; cbcb7 +BattleAnim_Withdraw_branch_cbcb7: ; cbcb7 + anim_wait 1 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 + anim_wait 5 + anim_incobj $1 + anim_wait 1 + anim_ret +; cbcc2 + +BattleAnim_EnemyStatDown_branch_cbcc2: ; cbcc2 +BattleAnim_Foresight_branch_cbcc2: ; cbcc2 +BattleAnim_PlayerStatDown_branch_cbcc2: ; cbcc2 +BattleAnim_Pursuit_branch_cbcc2: ; cbcc2 +BattleAnim_Submission_branch_cbcc2: ; cbcc2 + anim_enemyfeetobj + anim_bgeffect ANIM_BG_FEET_FOLLOW, $0, $1, $0 + anim_wait 6 + anim_ret +; cbcca + +BattleAnim_Bubblebeam_branch_cbcca: ; cbcca +BattleAnim_Confusion_branch_cbcca: ; cbcca +BattleAnim_HydroPump_branch_cbcca: ; cbcca +BattleAnim_NightShade_branch_cbcca: ; cbcca +BattleAnim_WaterGun_branch_cbcca: ; cbcca + anim_playerheadobj + anim_bgeffect ANIM_BG_HEAD_FOLLOW, $0, $1, $0 + anim_wait 4 + anim_ret +; cbcd2 + +BattleAnim_Bubblebeam_branch_cbcd2: ; cbcd2 +BattleAnim_Confusion_branch_cbcd2: ; cbcd2 +BattleAnim_EnemyStatDown_branch_cbcd2: ; cbcd2 +BattleAnim_Foresight_branch_cbcd2: ; cbcd2 +BattleAnim_HydroPump_branch_cbcd2: ; cbcd2 +BattleAnim_NightShade_branch_cbcd2: ; cbcd2 +BattleAnim_PlayerStatDown_branch_cbcd2: ; cbcd2 +BattleAnim_Pursuit_branch_cbcd2: ; cbcd2 +BattleAnim_Submission_branch_cbcd2: ; cbcd2 +BattleAnim_WaterGun_branch_cbcd2: ; cbcd2 + anim_wait 1 + anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 + anim_wait 4 + anim_incobj $1 + anim_wait 1 + anim_ret +; cbcdd |