ref: 0500947dd0ac9057d855b2a1d55922fedf13f5d6
parent: dd7989cef8e393980f482b69ab2472170ee44da8
author: yenatch <[email protected]>
date: Wed Dec 18 23:49:40 EST 2013
dump the battle animations
--- 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