f6319d8446
New: Me First, Zippy Zap, Splishy Splash, Floaty Fall, Pika Papow, Bouncy Bubble, Buzzy Buzz, Sizzly Slide, Glitzy Glow, Baddy Bad, Sappy Seed, Freezy Frost, Sparkly Swirl, Veevee Volley, Snap Trap, Astral Barrage, Burning Bulwark Updated: Aura Sphere, Dark Void, Spirit Shackle Fixed: Springtide Storm, Bleakwind Storm, Wildbolt Storm, Sandsear Storm, Clangorous Soul(Blaze)
34758 lines
1.4 MiB
34758 lines
1.4 MiB
#include "config/general.h"
|
|
#include "config/battle.h"
|
|
#include "constants/battle.h"
|
|
#include "constants/battle_anim.h"
|
|
#include "constants/rgb.h"
|
|
#include "constants/songs.h"
|
|
#include "constants/sound.h"
|
|
#include "constants/moves.h"
|
|
#include "constants/pokemon.h"
|
|
#include "constants/items.h"
|
|
.include "asm/macros.inc"
|
|
.include "asm/macros/battle_anim_script.inc"
|
|
.include "constants/constants.inc"
|
|
|
|
.section script_data, "aw", %progbits
|
|
|
|
@@@@@@@@@@@@@@@@@@@@@@@ GEN 4 @@@@@@@@@@@@@@@@@@@@@@@
|
|
gBattleAnimMove_Roost::
|
|
loadspritegfx ANIM_TAG_WHITE_FEATHER
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio_all
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_TARGET
|
|
delay 0
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_ATTACKER, 0, 0, -16, 64, 2, 104, 11304, 32, 1
|
|
delay 6
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_ATTACKER, 0, 0, -16, 32, 2, 104, 11304, 32, 1
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_ATTACKER, 0, 0, -16, 0, 2, 104, 11304, 32, 1
|
|
delay 6
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_ATTACKER, 0, 0, -16, 224, 2, 104, 11304, 32, 1
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_ATTACKER, 0, 0, -16, 128, 2, 104, 11304, 32, 1
|
|
delay 6
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_ATTACKER, 0, 0, -16, 192, 2, 104, 11304, 32, 1
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_ATTACKER, 0, 0, -16, 160, 2, 104, 11304, 32, 1
|
|
delay 6
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_ATTACKER, 0, 0, -16, 96, 2, 104, 11304, 32, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Gravity::
|
|
fadetobg BG_COSMIC
|
|
waitbgfadein
|
|
createvisualtask AnimTask_SetAnimTargetToAttackerOpposite, 1
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeAndSinkMon, 5, ANIM_ATTACKER, 2, 0, 96, 30
|
|
createvisualtask AnimTask_ShakeAndSinkMon, 5, ANIM_DEF_PARTNER, 2, 0, 96, 30
|
|
createvisualtask AnimTask_ShakeAndSinkMon, 5, ANIM_ATK_PARTNER, 2, 0, 96, 30
|
|
createvisualtask AnimTask_ShakeAndSinkMon, 5, ANIM_TARGET, 2, 0, 96, 30
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 3, 0, 1, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATK_PARTNER, 3, 0, 1, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 1, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 1, 1
|
|
setarg 0x7, 0xffff
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_MiracleEye::
|
|
loadspritegfx ANIM_TAG_TEAL_ALERT
|
|
loadspritegfx ANIM_TAG_OPENING_EYE
|
|
loadspritegfx ANIM_TAG_ROUND_WHITE_HALO
|
|
monbg ANIM_DEF_PARTNER
|
|
call SetPsychicBackground
|
|
playsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_TARGET
|
|
createsprite gOpeningEyeSpriteTemplate, ANIM_ATTACKER, 5, 0, 0, 1, 0
|
|
createsprite gWhiteHaloSpriteTemplate, ANIM_ATTACKER, 5
|
|
delay 40
|
|
playsewithpan SE_M_LEER, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_BG, 1, 2, 0, 10, RGB_BLACK
|
|
call MindReaderEyeSpikeEffect
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_WakeUpSlap::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_SMELLINGSALT_EFFECT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gKarateChopSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 0, 0, 10, 1, 3, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 2
|
|
waitforvisualfinish
|
|
createsprite gSmellingSaltExclamationSpriteTemplate, ANIM_TARGET, 2, 1, 8, 3
|
|
loopsewithpan SE_M_SWAGGER2, +63, 16, 3
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_HammerArm::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_SLAM_HIT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 3, 0, 4
|
|
delay 1
|
|
createsprite gSlamHitSpriteTemplate, ANIM_ATTACKER, 2, 0, 0
|
|
delay 3
|
|
setarg 7, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, -8, 1, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 5, 1
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -12, 32, 3, 4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 8, 31, 2, 2
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -4, 28, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 12, 30, 4, 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_TARGET, 2, 0, 0, 5
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_GyroBall::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 2, 4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
delay 3
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, 1, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -32, 0, 0, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 0
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HealingWish::
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE
|
|
setalpha 0, 16
|
|
createvisualtask AnimTask_AlphaFadeIn, 3, 0, 16, 16, 0, 1
|
|
playsewithpan SE_M_MOONLIGHT, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, -12, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, -24, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, 21, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, 0, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, 10, 0
|
|
delay 20
|
|
createvisualtask AnimTask_MoonlightEndFade, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Brine::
|
|
loadspritegfx ANIM_TAG_GLOWY_BLUE_ORB
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DIVE, -64
|
|
waitforvisualfinish
|
|
delay 16
|
|
createvisualtask AnimTask_WaterSpoutRain, 5
|
|
playsewithpan SE_M_SURF, +63
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_NaturalGift::
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
loadspritegfx ANIM_TAG_HOLLOW_ORB
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 16, RGB(27, 31, 18)
|
|
playsewithpan SE_M_MEGA_KICK, -64
|
|
call GrantingStarsEffect
|
|
waitforvisualfinish
|
|
delay 1
|
|
createvisualtask AnimTask_DragonDanceWaver, 5
|
|
playsewithpan SE_M_TELEPORT, -64
|
|
delay 8
|
|
createvisualtask AnimTask_BlendPalInAndOutByTag, 5, 10249, 19456, 14, 0, 3
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 43
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 85
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 128
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 170
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 213
|
|
delay 30
|
|
playsewithpan SE_M_TELEPORT, -64
|
|
delay 30
|
|
playsewithpan SE_M_TELEPORT, -64
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_Feint::
|
|
loadspritegfx ANIM_TAG_FEINT
|
|
createsprite gFeintSwipeSpriteTemplate, ANIM_ATTACKER, 10, -32, 0, 15
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
waitforvisualfinish
|
|
delay 5
|
|
createsprite gFeintZoomSpriteTemplate, ANIM_ATTACKER, 10, 0, 0
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Pluck::
|
|
loadspritegfx ANIM_TAG_SEED_BROWN
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 40, -10, -5, 1, 2
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, 3, 0, 20, 2, 1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, 7, 1, 20, 1, 1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, -3, 5, 25, 2, -1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, 4, -4, 30, 3, -1
|
|
delay 30
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 40, 5, 10, 1, 2
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, 3, -4, 20, 1, 1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, 7, -6, 20, 0, 1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, -3, -9, 25, 1, -1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, 4, -4, 30, 2, -1
|
|
delay 30
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 1, 2
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, -3, -4, 20, 1, 1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, 7, -6, 25, 0, 1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, -4, -10, 25, 1, 1
|
|
createsprite gPluckParticleSpriteTemplate, ANIM_ATTACKER, 40, 4, -4, 25, 1, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Tailwind::
|
|
loadspritegfx ANIM_TAG_FLYING_DIRT
|
|
playsewithpan SE_M_GUST, SOUND_PAN_ATTACKER
|
|
call SetHighSpeedBg
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 4, 4
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 10
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 10, 2304, 96, 0
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 90, 2048, 96, 0
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 50, 2560, 96, 0
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 20, 2304, 96, 0
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 70, 1984, 96, 0
|
|
delay 12
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0, 2816, 96, 0
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 60, 2560, 96, 0
|
|
waitforvisualfinish
|
|
stopsound
|
|
call UnsetHighSpeedBg
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimGeneral_Tailwind::
|
|
loadspritegfx ANIM_TAG_FLYING_DIRT
|
|
playsewithpan SE_M_GUST, SOUND_PAN_ATTACKER
|
|
call SetHighSpeedBg
|
|
setalpha 12, 8
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 10, 2304, 96, 0
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 90, 2048, 96, 0
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 50, 2560, 96, 0
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 20, 2304, 96, 0
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 70, 1984, 96, 0
|
|
delay 12
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0, 2816, 96, 0
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 60, 2560, 96, 0
|
|
waitforvisualfinish
|
|
stopsound
|
|
call UnsetHighSpeedBg
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_Acupressure::
|
|
loadspritegfx ANIM_TAG_ACUPRESSURE
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
createsprite gAcupressureSpriteTemplate, ANIM_ATTACKER, 40, 0, -40, 40
|
|
waitforvisualfinish
|
|
call ElectricityEffect
|
|
end
|
|
|
|
gBattleAnimMove_MetalBurst::
|
|
loadspritegfx ANIM_TAG_ECLIPSING_ORB
|
|
loadspritegfx ANIM_TAG_RED_ORB
|
|
loopsewithpan SE_M_TRI_ATTACK, -64, 18, 3
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, FALSE
|
|
createvisualtask AnimTask_DefenseCurlDeformMon, 5
|
|
waitforvisualfinish
|
|
setarg 7, -1
|
|
playsewithpan SE_M_REFLECT, -64
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 0
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 32
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 64
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 96
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 128
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 160
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 20, 192
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 224
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, TRUE
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_UTurn::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 13, 336
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_CanBattlerSwitch, 1, ANIM_ATTACKER
|
|
jumpretfalse UTurnVisible
|
|
createsprite gFlyBallAttackSpriteTemplate, ANIM_ATTACKER, 2, 20, TRUE
|
|
UTurnContinue:
|
|
delay 20
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_CanBattlerSwitch, 1, ANIM_ATTACKER
|
|
jumpretfalse UTurnLast
|
|
invisible ANIM_ATTACKER
|
|
UTurnLast:
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
UTurnVisible:
|
|
createsprite gFlyBallAttackSpriteTemplate, ANIM_ATTACKER, 2, 20, FALSE
|
|
goto UTurnContinue
|
|
|
|
gBattleAnimMove_CloseCombat::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
call SetHighSpeedBg
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 10
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
playsewithpan SE_M_VITAL_THROW2, +63
|
|
delay 10
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
playsewithpan SE_M_MEGA_KICK2, +63
|
|
delay 10
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 10
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
playsewithpan SE_M_VITAL_THROW2, +63
|
|
delay 10
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
playsewithpan SE_M_MEGA_KICK2, +63
|
|
delay 10
|
|
call UnsetHighSpeedBg
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 1
|
|
setarg 7, 0x1000
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_Payback::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 30, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 24, 8, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -24, -16, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 4, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, 19, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_Assurance::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_PURPLE_HAND_OUTLINE
|
|
monbg ANIM_TARGET
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0
|
|
setalpha 12, 8
|
|
createsprite gPalmSpriteTemplate, ANIM_TARGET, 3, 0, 0, 8, 1, 0
|
|
playsewithpan SE_M_VITAL_THROW2, -64
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 0
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_Embargo::
|
|
loadspritegfx ANIM_TAG_RED_ORB
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_POISON_POWDER, +63, 18, 10
|
|
call EmbargoOrbs1
|
|
call EmbargoOrbs1
|
|
call EmbargoOrbs1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 10, 1
|
|
playsewithpan SE_M_NIGHTMARE, +63
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
EmbargoOrbs1:
|
|
createsprite gPowerOrbs_Float, ANIM_ATTACKER, 2, 0, -20, 85, 80, 0
|
|
delay 12
|
|
createsprite gPowerOrbs_Float, ANIM_ATTACKER, 2, 0, -10, 170, 80, 0
|
|
delay 12
|
|
createsprite gPowerOrbs_Float, ANIM_ATTACKER, 2, 0, -15, 0, 80, 0
|
|
delay 12
|
|
return
|
|
|
|
gBattleAnimMove_Fling::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_BLACK_BALL
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gBlackBallSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 0, 35, -25
|
|
playsewithpan SE_M_SWAGGER, -64
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW, +63
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PsychoShift::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_HOLLOW_ORB
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_MEGA_KICK, -64
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
delay 30
|
|
waitforvisualfinish
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 1, 0
|
|
playsewithpan SE_M_SUPERSONIC, -64
|
|
delay 14
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 1, 0
|
|
playsewithpan SE_M_SUPERSONIC, -64
|
|
delay 14
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 1, 0
|
|
playsewithpan SE_M_SUPERSONIC, -64
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TrumpCard::
|
|
loadspritegfx ANIM_TAG_TRUMP_CARD
|
|
loadspritegfx ANIM_TAG_CUT
|
|
loadspritegfx ANIM_TAG_TRUMP_CARD_PARTICLES
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_TARGET
|
|
createsprite gTrumpCardSpriteTemplate, ANIM_ATTACKER, 40, 40, 0, 0, 32
|
|
delay 2
|
|
createsprite gTrumpCardSpriteTemplate, ANIM_ATTACKER, 40, 40, 0, 1, 32
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_TARGET
|
|
createsprite gTrumpCardSpriteTemplate, ANIM_ATTACKER, 40, 40, 0, 0, 32
|
|
delay 2
|
|
createsprite gTrumpCardSpriteTemplate, ANIM_ATTACKER, 40, 40, 0, 2, 32
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_TARGET
|
|
createsprite gTrumpCardSpriteTemplate, ANIM_ATTACKER, 40, 40, 0, 2, 32
|
|
delay 2
|
|
createsprite gTrumpCardSpriteTemplate, ANIM_ATTACKER, 40, 40, 0, 2, 32
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_TARGET
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 0
|
|
createsprite gTrumpCardSpriteTemplate, ANIM_ATTACKER, 40, 40, 0, 1, 32
|
|
delay 2
|
|
createsprite gTrumpCardSpriteTemplate, ANIM_ATTACKER, 40, 40, 0, 1, 32
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
createsprite gTrumpCardParticleSpriteTempalte, ANIM_ATTACKER, 40, 0, 0, 1, 12, -5, -4, 0
|
|
createsprite gTrumpCardParticleSpriteTempalte, ANIM_ATTACKER, 40, 0, 0, 0, 13, 5, 4, 1
|
|
createsprite gTrumpCardParticleSpriteTempalte, ANIM_ATTACKER, 40, 0, 0, 1, 8, -3, 0, 2
|
|
createsprite gTrumpCardParticleSpriteTempalte, ANIM_ATTACKER, 40, 0, 0, 2, 12, -5, 4, 3
|
|
delay 2
|
|
createsprite gTrumpCardParticleSpriteTempalte, ANIM_ATTACKER, 40, 0, 0, 1, 10, 1, -4, 4
|
|
createsprite gTrumpCardParticleSpriteTempalte, ANIM_ATTACKER, 40, 0, 0, 0, 13, 5, 6, 1
|
|
createsprite gTrumpCardParticleSpriteTempalte, ANIM_ATTACKER, 40, 0, 0, 1, 12, -2, 1, 3
|
|
createsprite gTrumpCardParticleSpriteTempalte, ANIM_ATTACKER, 40, 0, 0, 2, 13, -2, 1, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HealBlock::
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_TARGET
|
|
createsoundtask SoundTask_PlaySeChangingVolume, SE_M_ABSORB_2, SOUND_PAN_TARGET, 256, -16, 0, 2
|
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, 0, -5, ANIM_TARGET, 0
|
|
delay 7
|
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, -15, 10, ANIM_TARGET, 0
|
|
delay 7
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_SIDE, 4, 2, 12, 0, RGB_BLACK
|
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, 0, -5, ANIM_TARGET, 0
|
|
delay 7
|
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, -15, 10, ANIM_TARGET, 0
|
|
delay 7
|
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, -15, -15, ANIM_TARGET, 0
|
|
delay 7
|
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, 10, -5, ANIM_TARGET, 0
|
|
delay 7
|
|
waitforvisualfinish
|
|
delay 11
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_SIDE, 4, 2, 0, 12, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_WringOut::
|
|
loadspritegfx ANIM_TAG_WRING_OUT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gWringOutHandSpriteTemplate, ANIM_TARGET, 40, 0, 0, 48, 3, 32, FALSE
|
|
delay 3
|
|
createsprite gWringOutHandSpriteTemplate, ANIM_TARGET, 40, 0, 0, 48, 3, 32, TRUE
|
|
delay 3
|
|
createsprite gWringOutHandSpriteTemplate, ANIM_TARGET, 40, 0, 0, 48, 3, 32, TRUE
|
|
delay 3
|
|
createsprite gWringOutHandSpriteTemplate, ANIM_TARGET, 40, 0, 0, 48, 3, 32, TRUE
|
|
delay 3
|
|
createsprite gWringOutHandSpriteTemplate, ANIM_TARGET, 40, 0, 0, 48, 3, 32, TRUE
|
|
delay 3
|
|
createsprite gWringOutHandSpriteTemplate, ANIM_TARGET, 40, 0, 0, 48, 3, 32, TRUE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_PowerTrick::
|
|
loadspritegfx ANIM_TAG_POWER_TRICK
|
|
loopsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET 0xa 0x3
|
|
createvisualtask AnimTask_UproarDistortion 0x2, 0x0
|
|
createsprite gPowerTrickSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0, 0, SOUND_PAN_TARGET, 0
|
|
delay 0x10
|
|
createvisualtask AnimTask_UproarDistortion 0x2, 0x0
|
|
delay 0x10
|
|
createvisualtask AnimTask_UproarDistortion 0x2, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_GastroAcid::
|
|
loadspritegfx ANIM_TAG_GREEN_POISON_BUBBLE
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gGreenPoisonBubble, ANIM_TARGET, 2, 20, 0, 40, 1, 0, 0, FALSE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gGreenPoisonBubble, ANIM_TARGET, 2, 20, 0, 40, 1, 24, 0, FALSE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gGreenPoisonBubble, ANIM_TARGET, 2, 20, 0, 40, 1, -24, 0, FALSE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(30, 0, 31)
|
|
createsprite gGreenPoisonDrip, ANIM_TARGET, 2, 0, -22, 0, 15, 55, FALSE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gGreenPoisonDrip, ANIM_TARGET, 2, -26, -24, 0, 15, 55, FALSE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gGreenPoisonDrip, ANIM_TARGET, 2, 15, -27, 0, 15, 50, FALSE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gGreenPoisonDrip, ANIM_TARGET, 2, -15, -17, 0, 10, 45, FALSE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gGreenPoisonDrip, ANIM_TARGET, 2, 27, -22, 0, 15, 50, FALSE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_LuckyChant::
|
|
loadspritegfx ANIM_TAG_GOLD_STARS
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
createsprite gLuckyChantBigStarsSpriteTemplate, 2, 4, 0, -18, 8, 140
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, 16, -18, 8, 100
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, -16, -18, 8, 100
|
|
delay 15
|
|
createsprite gLuckyChantBigStarsSpriteTemplate 2, 4, 0, -18, 8, 140
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, 32, -18, 8, 100
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, -32, -18, 8, 100
|
|
delay 15
|
|
createsprite gLuckyChantBigStarsSpriteTemplate 2, 4, 0, -18, 8, 140
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, 24, -18, 8, 100
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, -18, -18, 8, 100
|
|
delay 30
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, 16, -18, 0, 100
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, -16, -18, 0, 100
|
|
delay 30
|
|
createsprite gLuckyChantSmallStarsSpriteTemplate, 2, 4, 20, -16, 14, 80
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
unloadspritegfx ANIM_TAG_GOLD_STARS
|
|
end
|
|
|
|
gBattleAnimMove_MeFirst::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_FINGER
|
|
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ORBS, 0, 12, 12, 0x7FAF
|
|
setalpha 11, 5
|
|
monbg_static ANIM_DEF_PARTNER
|
|
splitbgprio_all
|
|
createsprite gThoughtBubbleSpriteTemplate, ANIM_ATTACKER, 11, 0, 100
|
|
playsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gMetronomeFingerSpriteTemplate, ANIM_ATTACKER, 12, 0
|
|
delay 24
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 22, 3
|
|
waitforvisualfinish
|
|
panse SE_M_MINIMIZE, SOUND_PAN_TARGET, SOUND_PAN_ATTACKER, -3, 0
|
|
createvisualtask AnimTask_ShrinkTargetCopy, 5, 128, 24
|
|
delay 15
|
|
createsprite gMimicOrbSpriteTemplate, ANIM_TARGET, 2, -12, 24
|
|
delay 10
|
|
setarg 7, 0xFFFF
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 11, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg_static ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Copycat::
|
|
loadspritegfx ANIM_TAG_GRAY_ORB
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 8, 1, 0, 12, RGB_WHITE
|
|
createvisualtask AnimTask_StockpileDeformMon, 5
|
|
call StockpileAbsorb
|
|
call StockpileAbsorb
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 12, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 0, 0
|
|
playsewithpan SE_M_SUPERSONIC, -64
|
|
delay 14
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 0, 0
|
|
playsewithpan SE_M_SUPERSONIC, -64
|
|
delay 14
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 0, 0
|
|
playsewithpan SE_M_SUPERSONIC, -64
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_PowerSwap::
|
|
loadspritegfx ANIM_TAG_COLORED_ORBS
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 0, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 0, 42, -32
|
|
delay 2
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 0, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1, 42, 32
|
|
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 0, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 0, 42, -32
|
|
delay 2
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 0, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1, 42, 32
|
|
delay 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_GuardSwap::
|
|
loadspritegfx ANIM_TAG_COLORED_ORBS
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 2, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 0, 42, -32
|
|
delay 2
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 2, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 1, 42, 32
|
|
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 2, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 0, 42, -32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 0, 42, -32
|
|
delay 2
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 2, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 1, 42, 32
|
|
delay 2
|
|
createsprite gPowerSwapGuardSwapSpriteTemplate, ANIM_TARGET, 3, 0, 0, 3, 1, 42, 32
|
|
delay 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Punishment::
|
|
loadspritegfx ANIM_TAG_SCRATCH
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan 155, SOUND_PAN_TARGET
|
|
createsprite gPunishmentSpriteTemplate, 2, 4, 0, 0, 1, 0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gPunishmentImpactSpriteTemplate 2, 4, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_LastResort::
|
|
fadetobg BG_COSMIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 2, 4, 0, 128, 0, -1
|
|
waitbgfadein
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gComplexPaletteBlendSpriteTemplate, 2, 7, 2, 4, 2, RGB_WHITE, 10, 0, 0
|
|
waitforvisualfinish
|
|
delay 10
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 2, 4
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, 2, 5, 1, 0, 16, 16, RGB_WHITE
|
|
createsprite gSlideMonToOffsetSpriteTemplate, 2, 5, 0, 20, 0, 0, 4
|
|
delay 3
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, 132, 4, -10, 0, 1, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, 2, 5, 1, -32, 0, 0, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 8, -256, ANIM_ATTACKER, 0
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 8, -256, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, 2, 5, 1, 2, 16, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 8, -256, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 8, -256, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 0, 0, 5
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 1, 0, 7
|
|
waitforvisualfinish
|
|
call UnsetHighSpeedBg
|
|
end
|
|
|
|
gBattleAnimMove_WorrySeed::
|
|
loadspritegfx ANIM_TAG_WORRY_SEED
|
|
loadspritegfx ANIM_TAG_SMALL_CLOUD
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER
|
|
createsprite gWorrySeedSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 32, -32
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gSmallCloudTemplate, ANIM_ATTACKER, 3, -2, -1, 0, -1, -1
|
|
createsprite gSmallCloudTemplate, ANIM_ATTACKER, 3, 3, 1, 1, 2, -1
|
|
createsprite gSmallCloudTemplate, ANIM_ATTACKER, 3, -2, 1, 2, 1, -2
|
|
createsprite gSmallCloudTemplate, ANIM_ATTACKER, 3, 3, -2, 1, -1, -2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SuckerPunch::
|
|
loadspritegfx ANIM_TAG_POISON_JAB
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gSlideMonToOffsetSpriteTemplate, 2, 5, 0, 20, 0, 0, 4
|
|
createsprite gSuckerPunchSpriteTemplate, 130, 6, -18, 5, 40, 8, 160, 0
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate, 130, 4, -8, 8, 1, 2
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 6, 384, ANIM_TARGET, 2
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 0, 1, 4
|
|
end
|
|
|
|
gBattleAnimMove_ToxicSpikes::
|
|
loadspritegfx ANIM_TAG_TOXIC_SPIKES
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gToxicSpikesSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 24, 30
|
|
delay 10
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gToxicSpikesSpriteTemplate, ANIM_TARGET, 2, 20, 0, -24, 24, 30
|
|
delay 10
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gToxicSpikesSpriteTemplate, ANIM_TARGET, 2, 20, 0, 24, 24, 30
|
|
delay 40
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_HeartSwap::
|
|
end
|
|
|
|
gBattleAnimMove_AquaRing::
|
|
gBattleAnimGeneral_AquaRingHeal::
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_GUARD_RING
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_GUARD_RING, 0, 14, 14, RGB_BLUE
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 23, 1
|
|
delay 5
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 10, 10, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, -15, 0, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 20, 10, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 0, -10, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, -10, 15, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 25, 20, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, -20, 20, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 12, 0, 25, 0
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_MILK_DRINK, SOUND_PAN_ATTACKER
|
|
createsprite gGuardRingSpriteTemplate, 2, 0
|
|
delay 4
|
|
createsprite gGuardRingSpriteTemplate, 2, 0
|
|
delay 4
|
|
createsprite gGuardRingSpriteTemplate, 2, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATK_SIDE, 0, 2, 10, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_MagnetRise::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
delay 0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_BATTLERS), -31, 1, 5, 5, RGB(31, 31, 20)
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -12, 4, 10, 10, 12, 6
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 32, 24, 190, 12, ANIM_ATTACKER, 1, 0
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 80, 24, 22, 12, ANIM_ATTACKER, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 156, 24, 121, 13, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
delay 4
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 100, 24, 60, 10, ANIM_ATTACKER, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 170, 24, 42, 11, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 238, 24, 165, 10, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 32, 24, 190, 12, ANIM_ATTACKER, 1, 0
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 80, 24, 22, 12, ANIM_ATTACKER, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 156, 24, 121, 13, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 100, 24, 60, 10, ANIM_ATTACKER, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 170, 24, 42, 11, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 238, 24, 165, 10, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_BATTLERS), -31, 1, 0, 0, RGB(31, 31, 20)
|
|
delay 20
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_BATTLERS), -31, 1, 7, 7, RGB(31, 31, 20)
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_BATTLERS), -31, 1, 0, 0, RGB(31, 31, 20)
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_FlareBlitz::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_TARGET
|
|
splitbgprio_foes ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 0
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 4
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 6
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 8
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 10
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 12
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 1, 4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 6
|
|
waitforvisualfinish
|
|
call SetImpactBackground
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 22, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0
|
|
createsprite gFireSpreadSpriteTemplate, 0x81, 0, 10, 192, 176, 40
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 24, 8, 1, 0
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
createsprite gFireSpreadSpriteTemplate, 0x81, 0, 10, -192, 240, 40
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -24, -16, 1, 0
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
createsprite gFireSpreadSpriteTemplate, 0x81, 0, 10, 192, -160, 40
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 4, 1, 0
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
createsprite gFireSpreadSpriteTemplate, 0x81, 0, 10, -192, -112, 40
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, 19, 1, 0
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
createsprite gFireSpreadSpriteTemplate, 0x81, 0, 10, 160, 48, 40
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, 1, 0
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
createsprite gFireSpreadSpriteTemplate, 0x81, 0, 10, -224, -32, 40
|
|
createsprite gFireSpreadSpriteTemplate, 0x81, 0, 10, 112, -128, 40
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 2, 0, 0, RGB_BLACK
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 9
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 2
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_ForcePalm::
|
|
loadspritegfx ANIM_TAG_SHADOW_BALL
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gKarateChopSpriteTemplate, 2, 8, -16, 0, 0, 0, 10, 1, 3, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gForcePalmSpriteTemplate 3, 4, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_AuraSphere::
|
|
loadspritegfx ANIM_TAG_IMPACT_2
|
|
loadspritegfx ANIM_TAG_LEER
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
call SetAuraSphereBG
|
|
playsewithpan SE_M_SKY_UPPERCUT, 0
|
|
delay 60
|
|
createsprite gAuraSphereBlast, ANIM_TARGET, 3, 0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
delay 16
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 8, 0, 16, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call UnsetHighSpeedBg
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
SetAuraSphereBG:
|
|
fadetobg BG_AURA_SPHERE
|
|
goto SetHighSpeedBgFade
|
|
|
|
gBattleAnimMove_RockPolish::
|
|
loadspritegfx ANIM_TAG_WHITE_STREAK
|
|
loadspritegfx ANIM_TAG_SPARKLE_3
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 0, 12, RGB_BLACK
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 10, 7
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -10, 3
|
|
delay 1
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, 24, -19
|
|
delay 1
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -28, -15
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -6, -30
|
|
delay 1
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -20, 6
|
|
delay 1
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, 28, 2
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -14, -25
|
|
delay 1
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, 9, -2
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -1, 0
|
|
delay 1
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, 21, 4
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, 28, 20
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -7, 24
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -11, 1
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, 12, -18
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -21, -14
|
|
delay 1
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -29, 7
|
|
delay 2
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, 15, 28
|
|
delay 1
|
|
createsprite gRockPolishStreakSpriteTemplate, ANIM_ATTACKER, 2, -21, -16
|
|
delay 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, -20, 9
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, -10, -15
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, 1, 17
|
|
delay 1
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, -23, -16
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, 10, -6
|
|
delay 1
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, -16, -7
|
|
delay 1
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, 22, -7
|
|
delay 1
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, -19, 11
|
|
delay 1
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, 12, 12
|
|
delay 1
|
|
createsprite gRockPolishSparkleSpriteTemplate, ANIM_ATTACKER, 2, 0, -17
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 12, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PoisonJab::
|
|
loadspritegfx ANIM_TAG_PURPLE_JAB
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
setalpha 12, 8
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, 3, -31, 10
|
|
delay 2
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, -18, -25, 10
|
|
delay 2
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, 27, 17, 10
|
|
delay 2
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, -26, 18, 10
|
|
delay 2
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, 10, 30, 10
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -7, 4, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, -17, -27, 10
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -4, -6, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, 2, 31, 10
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 3, 8192, 6, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_TARGET, RGB(16, 0, 16), 12, 0, 1
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 6, 4, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, 15, -27, 10
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -6, 8, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, -31, -2, 10
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 12, 6, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gPoisonJabProjectileSpriteTemplate, ANIM_TARGET, 2, -26, -18, 10
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -6, -8, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 8, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -8, 0, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -7, -5, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DarkPulse::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
monbg ANIM_TARGET
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1D09, 12
|
|
createvisualtask AnimTask_SpiteTargetShadow, 2
|
|
loopsewithpan SE_M_PSYBEAM, SOUND_PAN_TARGET, 20, 3
|
|
delay 8
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1D09, 12
|
|
delay 8
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1D09, 12
|
|
delay 8
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1D09, 12
|
|
delay 8
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1D09, 12
|
|
delay 8
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1D09, 12
|
|
delay 8
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1D09, 12
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
delay 1
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_NightSlash::
|
|
loadspritegfx ANIM_TAG_SLASH
|
|
createvisualtask AnimTask_BlendNightSlash, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 0, 12, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gNightSlashLeftSpriteTemplate, ANIM_TARGET, 2, 1, -8, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gNightSlashLeftSpriteTemplate, ANIM_TARGET, 2, 1, 8, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
delay 40
|
|
createsprite gNightSlashRightSpriteTemplate, ANIM_TARGET, 2, 1, -8, 0
|
|
createsprite gNightSlashRightSpriteTemplate, ANIM_TARGET, 2, 1, 8, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 12, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_AquaTail::
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 23, 1
|
|
delay 5
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 10, 10, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, -16, 0, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 20, 10, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 0, -10, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, -10, 15, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 25, 20, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, -20, 20, 25, 0
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, 2, 4, 12, 0, 25, 0
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_SLAM_HIT_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gHorizontalLungeSpriteTemplate, 2, 2, 4, 6
|
|
delay 4
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
createsprite gAquaTailKnockOffSpriteTemplate, 130, 2, -16, -16
|
|
delay 8
|
|
createsprite gComplexPaletteBlendSpriteTemplate, 2, 7, 31, 5, 1, RGB_WHITE, 10, 0, 0
|
|
createsprite gAquaTailHitSpriteTemplate, 131, 4, 0, 0, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gSlideMonToOffsetSpriteTemplate, 2, 5, 1, -12, 10, 0, 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 0, 0, 5
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 0, 3, 6, 1
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 1, 0, 6
|
|
delay 10
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SeedBomb::
|
|
loadspritegfx ANIM_TAG_SEED
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 30, 1
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 6, 5, 1, 0
|
|
delay 6
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, -16, -15, 1, 0
|
|
delay 6
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 16, -5, 1, 0
|
|
delay 6
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, -12, 18, 1, 0
|
|
delay 6
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 0, 5, 1, 0
|
|
delay 6
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 6, 5, 1, 0
|
|
delay 6
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, -16, -15, 1, 0
|
|
delay 6
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 16, -5, 1, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, -12, 18, 1, 0
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 0, 5, 1, 0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_AirSlash::
|
|
loadspritegfx ANIM_TAG_SLASH
|
|
call SetSkyBg
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, 1, -8, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, 1, 8, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call UnsetSkyBg
|
|
end
|
|
|
|
gBattleAnimMove_XScissor::
|
|
loadspritegfx ANIM_TAG_CUT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 3
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 0
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 1
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, RGB_BLACK, 10, 0, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_BugBuzz::
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
monbg ANIM_DEF_PARTNER
|
|
call SetBugBg
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 29, -12, 0
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -12, -29, 1
|
|
delay 16
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 12, -29, 1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -29, -12, 0
|
|
delay 16
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, -24, 1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, -24, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
call UnsetBugBg
|
|
end
|
|
|
|
gBattleAnimMove_DragonPulse::
|
|
loadspritegfx ANIM_TAG_DRAGON_PULSE
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, RGB_BLACK
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 4, 0, 15
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 6, 51200, 4, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(30, 10, 13)
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
waitforvisualfinish
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 7, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
DragonPulseParticle:
|
|
createsprite gDragonPulseSpriteTemplate, 130, 6, 16, 0, 0, 0, 13, 0
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_DragonRush::
|
|
loadspritegfx ANIM_TAG_SLAM_HIT_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
createsprite gHorizontalLungeSpriteTemplate, 2, 2, 4, 6
|
|
delay 4
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
createsprite gDragonRushSpriteTemplate, 131, 2, -16, -16
|
|
delay 8
|
|
createsprite gComplexPaletteBlendSpriteTemplate, 2, 7, 31, 5, 1, RGB_WHITE, 10, 0, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, 3, 4, 0, 0, 1, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
waitforvisualfinish
|
|
playsewithpan 131, SOUND_PAN_TARGET
|
|
createsprite gRockFragmentSpriteTemplate, 2, 6, 0, 0, 20, 24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, 2, 6, 5, 0, -20, 24, 14, 1
|
|
createsprite gRockFragmentSpriteTemplate, 2, 6, 0, 5, 20, -24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, 2, 6, -5, 0, 20, 24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, 2, 6, 0, -5, 30, 18, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, 2, 6, 0, 0, 30, -18, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, 2, 6, 0, 0, -30, 18, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, 2, 6, 0, 0, -30, -18, 8, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 7, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PowerGem:: @ Copy of Hidden Power with background blackened
|
|
loadspritegfx ANIM_TAG_POWER_GEM
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 1, 0, 7, RGB_BLACK
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
waitforvisualfinish
|
|
delay 30
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB_WHITE, 12, 5, 1
|
|
delay 4
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gPowerGemOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 0
|
|
createsprite gPowerGemOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 42
|
|
createsprite gPowerGemOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 84
|
|
createsprite gPowerGemOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 126
|
|
createsprite gPowerGemOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 168
|
|
createsprite gPowerGemOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 210
|
|
delay 52
|
|
setarg 7, -1
|
|
playsewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
createsprite gPowerGemOrbScatterSpriteTemplate, ANIM_TARGET, 2, 0
|
|
createsprite gPowerGemOrbScatterSpriteTemplate, ANIM_TARGET, 2, 32
|
|
createsprite gPowerGemOrbScatterSpriteTemplate, ANIM_TARGET, 2, 64
|
|
createsprite gPowerGemOrbScatterSpriteTemplate, ANIM_TARGET, 2, 96
|
|
createsprite gPowerGemOrbScatterSpriteTemplate, ANIM_TARGET, 2, 128
|
|
createsprite gPowerGemOrbScatterSpriteTemplate, ANIM_TARGET, 2, 160
|
|
createsprite gPowerGemOrbScatterSpriteTemplate, ANIM_TARGET, 2, 192
|
|
createsprite gPowerGemOrbScatterSpriteTemplate, ANIM_TARGET, 2, 224
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 1, 7, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DrainPunch::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VITAL_THROW2, -64
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
delay 20
|
|
call MegaDrainAbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_VacuumWave::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, -8, 1, 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 8, 0, 8, 1, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0, 0x7FFF, 3
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FocusBlast::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_METEOR
|
|
loadspritegfx ANIM_TAG_FLAT_ROCK
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
call SetFocusBlastBG
|
|
createsprite gSuperpowerOrbSpriteTemplate, ANIM_TARGET, 2, 0
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 8, 0, 16, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call UnsetHighSpeedBg
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
SetFocusBlastBG:
|
|
fadetobg BG_FOCUS_BLAST
|
|
goto SetHighSpeedBgFade
|
|
|
|
gBattleAnimMove_EnergyBall::
|
|
loadspritegfx ANIM_TAG_ENERGY_BALL
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 8, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 15
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_MIST, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 5, 5, 0, 5
|
|
createsprite gEnergyBallSpriteTemplate, ANIM_TARGET, 2, 12, 4, 8
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 8, 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 8, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_BraveBird::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_BIRD
|
|
call SetSkyBg
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 2, 0, 0, 16, RGB_WHITE
|
|
delay 4
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 5, 0
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, 238, SOUND_PAN_ATTACKER
|
|
createsprite gSkyAttackBirdSpriteTemplate, ANIM_TARGET, 2
|
|
delay 14
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 10, 0, 18, 1
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 141, SOUND_PAN_TARGET
|
|
delay 20
|
|
createvisualtask AnimTask_AttackerFadeFromInvisible, 5, 1
|
|
delay 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 2, 0, 15, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
call UnsetSkyBg
|
|
end
|
|
|
|
gBattleAnimMove_EarthPower::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME
|
|
createvisualtask AnimTask_HorizontalShake, 3, ANIM_DEF_PARTNER, 10, 50
|
|
createvisualtask AnimTask_HorizontalShake, 3, ANIM_TARGET, 10, 50
|
|
playsewithpan SE_M_EARTHQUAKE, SOUND_PAN_TARGET
|
|
delay 40
|
|
loopsewithpan 145, SOUND_PAN_TARGET 11, 3
|
|
createvisualtask AnimTask_ShakeMon, 5, 5, ANIM_TARGET, 0, 3, 25, 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, 194, 3, 1, 5, 0
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, 194, 3, 1, -10, -15
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, 130, 3, 1, 0, 25
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, 194, 3, 1, 15, 5
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, 194, 3, 1, -25, 0
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, 130, 3, 1, 30, 30
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, 130, 3, 1, -27, 25
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, 194, 3, 1, 0, 8
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 194, 3, 0, 0, 4
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Switcheroo::
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
loadspritegfx ANIM_TAG_SPEED_DUST
|
|
createsprite gTrickBagSpriteTemplate, 2, 2, -39, 80
|
|
createsprite gTrickBagSpriteTemplate, 2, 2, -39, 208
|
|
delay 16
|
|
playsewithpan SE_M_SKETCH, 0
|
|
createvisualtask AnimTask_StretchTargetUp, 3, 0
|
|
createvisualtask AnimTask_StretchAttackerUp, 3, 0
|
|
delay 30
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 24
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_ATTRACT, 0
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_ATTACKER, 5, 0, 7, 2
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 5, 0, 7, 2
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_GigaImpact::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_IsContest, 2
|
|
jumprettrue SetGigaImpactContestsBG
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 2
|
|
jumpretfalse SetGigaImpactOpponentBG
|
|
goto SetGigaImpactPlayerBG
|
|
SetGigaImpactOpponentBG:
|
|
fadetobg BG_GIGA_IMPACT_OPPONENT
|
|
goto GigaImpactContinuity
|
|
SetGigaImpactPlayerBG:
|
|
fadetobg BG_GIGA_IMPACT_PLAYER
|
|
goto GigaImpactContinuity
|
|
SetGigaImpactContestsBG:
|
|
fadetobg BG_GIGA_IMPACT_CONTEST
|
|
goto GigaImpactContinuity
|
|
GigaImpactContinuity:
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
delay 11
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, 4, 4, -10, 0, 1, 0
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate 2, 5, 1, -16, 0, 0, 4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate 2, 3, 0, 0, 5
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate 2, 3, 1, 0, 6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_NastyPlot::
|
|
loadspritegfx ANIM_TAG_AMNESIA
|
|
fadetobg BG_DARK
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_FadeScreenToWhite, 5
|
|
waitbgfadein
|
|
delay 8
|
|
createsprite gQuestionMarkSpriteTemplate, 20, 0
|
|
playsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER
|
|
delay 54
|
|
loopsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER, 16, 3
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_BulletPunch::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -8, 0, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -16, 8, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 8, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 8, -16, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 8, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 8, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 24, 0, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 24, 0, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 24, 16, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 24, 16, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -24, 16, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -24, 16, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -24, -8, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -24, -8, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -24, 8, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -24, 8, 1, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 9, 0, 8, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Avalanche::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, 2, 4, 7, 1, 11, 1
|
|
createsprite gAvalancheSpriteTemplate, 130, 4, -5, 1, -5, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, 130, 4, 5, 0, 6, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, 130, 4, 19, 1, 10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate 130, 4, -17, 2, -20, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 50, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 0, 5, 50, 1
|
|
delay 2
|
|
call SnowSlide1
|
|
call SnowSlide1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
SnowSlide1:
|
|
createsprite gAvalancheSpriteTemplate, ANIM_TARGET, 2, -20, 0, -10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, ANIM_TARGET, 2, 28, 1, 10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, ANIM_TARGET, 2, -10, 1, -5, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, ANIM_TARGET, 2, 10, 0, 6, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, ANIM_TARGET, 2, 24, 1, 10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, ANIM_TARGET, 2, -32, 2, -10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, ANIM_TARGET, 2, -20, 0, -10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAvalancheSpriteTemplate, ANIM_TARGET, 2, 30, 2, 10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_IceShard::
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
fadetobg BG_ICE
|
|
waitbgfadein
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_BUBBLE_BEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 4, 4, 0, 10
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, -20, 70, 0, 42, 35
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, -20, 58, 0, 30, 35
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, -20, -12, 0, 22, 40
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, -20, 0, 0, 10, 40
|
|
delay 5
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, -10, -30, 10, -12, 45
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, -10, -42, 10, -24, 45
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, -10, -20, 10, -36, 45
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, -10, -32, 10, -24, 45
|
|
delay 5
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, 0, 10, 20, 22, 45
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, 0, -2, 20, 10, 45
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 20, -2, 30
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, 0, 8, 20, 10, 30
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 4, -31, 0, 7, RGB(0, 20, 31)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 25, 1
|
|
waitforvisualfinish
|
|
delay 20
|
|
call IceCrystalEffectShort
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 4, 5, 7, 0, RGB(0, 20, 31)
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_ShadowClaw::
|
|
loadspritegfx ANIM_TAG_BLUE_LIGHT_WALL
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH
|
|
loadspritegfx ANIM_TAG_TORN_METAL
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate ANIM_ATTACKER, 2, 6, 4
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 18, 1
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, 10, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 12
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, -10, 1
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, 10, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_ThunderFang::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 16, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, -48
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_ATTACKER, 2, 0, -16
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_ATTACKER, 2, 0, 16
|
|
delay 1
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, -32, 0, 0, 819, 10
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 4, 0, -819, 10
|
|
delay 1
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, RGB_BLACK
|
|
delay 20
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_IceFang::
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, RGB_BLACK
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 2, 0, 9, RGB(12, 26, 31)
|
|
delay 20
|
|
playsewithpan SE_M_STRING_SHOT, SOUND_PAN_TARGET
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 0
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 64
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 128
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 192
|
|
delay 5
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 32
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 96
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 160
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 224
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, -32, 0, 0, 819, 10
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 4, 0, -819, 10
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 7, 1
|
|
delay 15
|
|
call IceCrystalEffectShort
|
|
delay 5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 2, 9, 0, RGB(12, 26, 31)
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_FireFang::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 2, 0, 9, RGB_RED
|
|
createsprite gFireSpiralInwardSpriteTemplate, ANIM_TARGET, 1, 0
|
|
createsprite gFireSpiralInwardSpriteTemplate, ANIM_TARGET, 1, 64
|
|
createsprite gFireSpiralInwardSpriteTemplate, ANIM_TARGET, 1, 128
|
|
createsprite gFireSpiralInwardSpriteTemplate, ANIM_TARGET, 1, 196
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, -32, 0, 0, 819, 10
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 4, 0, -819, 10
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
delay 10
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 7, 1
|
|
call FireSpreadEffect
|
|
delay 4
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 0, 9, 0, RGB_RED
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_ShadowSneak::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW @Destiny Bond
|
|
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @Black Colour
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @Poison
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x7, 0x0000
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 1, 3
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 0x2, 0x1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
createvisualtask AnimTask_DestinyBondWhiteShadow, 0x5, 0x0, 0x30
|
|
delay 0x30
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 15, RGB_BLACK
|
|
createsprite gShadowSneakImpactSpriteTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
call ShadowSneakMovement
|
|
createsprite gShadowSneakImpactSpriteTemplate, ANIM_TARGET, 2, 0xa, 0x14, 0x0
|
|
call ShadowSneakMovement
|
|
createsprite gShadowSneakImpactSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x0
|
|
call ShadowSneakMovement
|
|
createsprite gShadowSneakImpactSpriteTemplate, ANIM_TARGET, 2, 0x11, 0xfff4, 0x0
|
|
call ShadowSneakMovement
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x7, 0x0, 0x0000
|
|
waitforvisualfinish
|
|
end
|
|
ShadowSneakMovement:
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x4
|
|
return
|
|
|
|
gBattleAnimMove_MudBomb::
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gMudBombToss, ANIM_TARGET, 2, 20, 0, 0, 0, 35, -25
|
|
delay 5
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gMudBombToss, ANIM_TARGET, 2, 20, 0, 0, 0, 35, -25
|
|
delay 5
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gMudBombToss, ANIM_TARGET, 2, 20, 0, 0, 0, 35, -25
|
|
delay 5
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gMudBombToss, ANIM_TARGET, 2, 20, 0, 0, 0, 35, -25
|
|
delay 11
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 5, 1
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 42, 27, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 42, 27, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -27, 44, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 39, -28, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -42, -42, 20
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 5, 1
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 0, 40, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -8, -44, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -46, -28, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 46, 9, 20
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 5, 1
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 42, 0, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -43, -12, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 16, -46, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -16, 44, 20
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 5, 1
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 0, 40, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -8, -44, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -46, -28, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 46, 9, 20
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 5, 1
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 42, 0, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -43, -12, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, 16, -46, 20
|
|
createsprite gMudBombSplash, ANIM_TARGET, 2, -16, 44, 20
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_PsychoCut::
|
|
loadspritegfx ANIM_TAG_SPIRAL
|
|
loadspritegfx ANIM_TAG_PSYCHO_CUT
|
|
loadspritegfx ANIM_TAG_CROSS_IMPACT
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_CROSS_IMPACT, 0, 9, 9, RGB_PURPLE
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 2, ANIM_ATTACKER
|
|
createsprite gPsychoCutSpiralSpriteTemplate, 2, 4, 0, 0, 0, 0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 1, 1, 2, 0, 4, RGB_BLACK
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 1, 2, 2, 0, 10, RGB(20, 12, 23)
|
|
delay 30
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gPsychoCutSpriteTemplate, ANIM_TARGET, 2, 20, 0, -8, 0, 20
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 7, 0, 9, 1
|
|
createsprite gCrossImpactSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 1, 1, 2, 4, 0, RGB_BLACK
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 1, 2, 2, 10, 0, RGB(20, 12, 23)
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_ZenHeadbutt::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, 2, 5, 1, 2, 0, 4, 0
|
|
waitforvisualfinish
|
|
createsprite gZenHeadbuttSpriteTemplate, 66, 1, 0
|
|
delay 18
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 2
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gBowMonSpriteTemplate, 2, 1, 0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gBowMonSpriteTemplate, 2, 1, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBowMonSpriteTemplate, 2, 1, 2
|
|
createsprite gAquaTailHitSpriteTemplate, 131, 4, 0, 0, 1, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, 2, 5, 1, 4, 4, 0, 0
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_MirrorShot::
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 1, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_WHITE_CIRCLE_OF_LIGHT
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 10, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(21, 21, 21)
|
|
waitforvisualfinish
|
|
createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 10, 0, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 14
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FlashCannon::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_FLASH_CANNON_BALL
|
|
monbg ANIM_ATTACKER
|
|
setalpha 13, 8
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gFlashCannonGrayChargeTemplate, ANIM_ATTACKER, 2, 0
|
|
delay 25
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 10
|
|
delay 6
|
|
loopsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER, 6, 5
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PAY_DAY, SOUND_PAN_ATTACKER
|
|
createsprite gFlashCannonBallMovementTemplate, ANIM_TARGET, 2, 0, 0, 0x15
|
|
clearmonbg ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_Flash, 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 1, 16, 0, 0x1f
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 15, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_RockClimb::
|
|
delay 8
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 38, 3
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_Rollout, 2, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, 5, 0, 1, 30, 1, RGB(0, 16, 1)
|
|
createsprite gBasicHitSplatSpriteTemplate, 131, 4, -15, 8, 1, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, 131, 4, -5, -12, 1, 1
|
|
delay 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, 131, 4, 0, -32, 1, 1
|
|
delay 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, 131, 4, 5, -52, 1, 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, 2, 5, 1, -25, 16, 1, 4
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 0, 3, 6, 1
|
|
delay 30
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 0, 0, 6
|
|
delay 4
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 1, 0, 6
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Defog::
|
|
loadspritegfx ANIM_TAG_WHITE_CIRCLE_OF_LIGHT
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
createsprite gLusterPurgeCircleSpriteTemplate, ANIM_ATTACKER, 41, 0, 0, 0, 0
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 16, -1
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_WHITE_CIRCLE_OF_LIGHT, 2, 0, 16, -1
|
|
waitforvisualfinish
|
|
waitforvisualfinish
|
|
delay 16
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 16, 0, -1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TrickRoom::
|
|
call InitRoomAnimation
|
|
gBattleAnimGeneral_TrickRoom::
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET
|
|
fadetobg BG_TRICK_ROOM
|
|
waitbgfadein
|
|
delay 0x40
|
|
restorebg
|
|
waitbgfadein
|
|
blendoff
|
|
end
|
|
InitRoomAnimation:
|
|
setalpha 8, 8
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, ANIM_TARGET, 1
|
|
return
|
|
|
|
@ Credits to Skeli
|
|
gBattleAnimMove_DracoMeteor::
|
|
loadspritegfx ANIM_TAG_ROCKS @Rocks
|
|
loadspritegfx ANIM_TAG_FAIRY_LOCK_CHAINS @Gray Colour
|
|
loadspritegfx ANIM_TAG_WATER_GUN @Sparkles Trail
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME @Eruption
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 1, 0, 12, 0x2C41
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_WATER_GUN, 0, 10, 10, RGB_PURPLE @;Purple
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
waitforvisualfinish
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER
|
|
@setblends 0x80C
|
|
call DracoMeteor1
|
|
delay 7
|
|
call DracoMeteor2
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x28, 0x20 @; For Meteor 1
|
|
createvisualtask AnimTask_HorizontalShake, 5, 3, 5, 2, 0x1
|
|
delay 7
|
|
call DracoMeteor3
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xFFF8, 0x20 @; For Meteor 2
|
|
delay 7
|
|
call DracoMeteor4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x15, 0x20 @; For Meteor 3
|
|
delay 7
|
|
call DracoMeteor1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xFFF8, 0x20 @; For Meteor 4
|
|
createvisualtask AnimTask_HorizontalShake, 5, 3, 5, 2, 0x1
|
|
delay 7
|
|
call DracoMeteor2
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x28, 0x20 @; For Meteor 1
|
|
delay 7
|
|
call DracoMeteor3
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x15, 0x20 @; For Meteor 3
|
|
delay 15
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x15, 0x20 @; For Meteor 3
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 2, 1
|
|
delay 7
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 1, 12, 0, 0x2C41
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
DracoMeteor1:
|
|
createsprite gDracoMeteorRocksSpriteTemplate 0x83, 5, 0xffd0, 0xffc0, 0x28, 0x20, 0x19
|
|
delay 2
|
|
createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffd0, 0xffc0, 0x28, 0x20, 0x19
|
|
delay 2
|
|
createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffd0, 0xffc0, 0x28, 0x20, 0x19
|
|
return
|
|
DracoMeteor2:
|
|
createsprite gDracoMeteorRocksSpriteTemplate 0x83, 5, 0xff90, 0xffc0, 0xFFF8, 0x20, 0x19
|
|
delay 2
|
|
createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xff90, 0xffc0, 0xFFF8, 0x20, 0x19
|
|
delay 2
|
|
createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xff90, 0xffc0, 0xFFF8, 0x20, 0x19
|
|
return
|
|
DracoMeteor3:
|
|
createsprite gDracoMeteorRocksSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0x18, 0x20, 0x19
|
|
delay 2
|
|
createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0x18, 0x20, 0x19
|
|
delay 2
|
|
createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0x18, 0x20, 0x19
|
|
return
|
|
DracoMeteor4:
|
|
createsprite gDracoMeteorRocksSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0xFFF8, 0x20, 0x19
|
|
delay 2
|
|
createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0xFFF8, 0x20, 0x19
|
|
delay 2
|
|
createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0xFFF8, 0x20, 0x19
|
|
return
|
|
|
|
gBattleAnimMove_Discharge::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
delay 0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 5, 5, RGB(31, 31, 20)
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 32, 24, 190, 12, 0, 1, 0
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 80, 24, 22, 12, 0, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 156, 24, 121, 13, 0, 1, 1
|
|
delay 0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 20)
|
|
delay 10
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 5, 5, RGB(31, 31, 20)
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 100, 24, 60, 10, 0, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 170, 24, 42, 11, 0, 1, 1
|
|
loadspritegfx ANIM_TAG_WHITE_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
waitbgfadein
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
createsprite gLusterPurgeCircleSpriteTemplate, ANIM_ATTACKER, 41, 0, 0, 0, 0
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 16, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_WHITE_CIRCLE_OF_LIGHT, 2, 0, 16, RGB_WHITEALPHA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(0, 0, 23)
|
|
waitforvisualfinish
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 16, 0, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 14
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_DEF_PARTNER, 5, 14
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATK_PARTNER, 5, 14
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
call DischargeElectrify
|
|
waitforvisualfinish
|
|
end
|
|
DischargeElectrify:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 5, 0, 5, 0, ANIM_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 5, 0, 5, 0, ANIM_DEF_PARTNER
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 5, 0, 5, 0, ANIM_ATK_PARTNER
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -5, 10, 5, 1, ANIM_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -5, 10, 5, 1, ANIM_DEF_PARTNER
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -5, 10, 5, 1, ANIM_ATK_PARTNER
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 15, 20, 5, 2, ANIM_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 15, 20, 5, 2, ANIM_DEF_PARTNER
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 15, 20, 5, 2, ANIM_ATK_PARTNER
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -15, -10, 5, 0, ANIM_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -15, -10, 5, 0, ANIM_DEF_PARTNER
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -15, -10, 5, 0, ANIM_ATK_PARTNER
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 25, 0, 5, 1, ANIM_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 25, 0, 5, 1, ANIM_DEF_PARTNER
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 25, 0, 5, 1, ANIM_ATK_PARTNER
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -8, 8, 5, 2, ANIM_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -8, 8, 5, 2, ANIM_DEF_PARTNER
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -8, 8, 5, 2, ANIM_ATK_PARTNER
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 2, -8, 5, 0, ANIM_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 2, -8, 5, 0, ANIM_DEF_PARTNER
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 2, -8, 5, 0, ANIM_ATK_PARTNER
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -20, 15, 5, 1, ANIM_TARGET
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -20, 15, 5, 1, ANIM_DEF_PARTNER
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -20, 15, 5, 1, ANIM_ATK_PARTNER
|
|
return
|
|
|
|
gBattleAnimMove_LavaPlume::
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME
|
|
loopsewithpan 152, SOUND_PAN_ATTACKER, 9, 2
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 32, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 32, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 1, 0, 32, 1
|
|
waitforvisualfinish
|
|
createsprite gLavaPlumeSpriteTemplate, 130, 1, 0
|
|
createsprite gLavaPlumeSpriteTemplate, 130, 1, 32
|
|
createsprite gLavaPlumeSpriteTemplate, 130, 1, 64
|
|
createsprite gLavaPlumeSpriteTemplate, 130, 1, 96
|
|
createsprite gLavaPlumeSpriteTemplate, 130, 1, 128
|
|
createsprite gLavaPlumeSpriteTemplate, 130, 1, 160
|
|
createsprite gLavaPlumeSpriteTemplate, 130, 1, 192
|
|
createsprite gLavaPlumeSpriteTemplate, 130, 1, 224
|
|
playsewithpan SE_M_SACRED_FIRE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_LeafStorm::
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_LEAF
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 12, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -16, 19, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 12, 19, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -20, 23, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 16, 23, 0, 0
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 5, 0, 50, 1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -24, 27, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 20, 27, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -24, 27, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 20, 27, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -20, 23, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 16, 23, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -16, 19, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 12, 19, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -8, 11, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -16, 19, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 12, 19, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -20, 23, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 16, 23, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -24, 27, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 20, 27, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -24, 27, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 20, 27, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -20, 23, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 16, 23, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -16, 19, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 12, 19, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -16, 19, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 12, 19, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -20, 23, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 16, 23, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 14, -12, 0, -24, 27, 0, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm, ANIM_ATTACKER, 2, 26, 8, 12, 20, 27, 0, 0
|
|
delay 3
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, 0, -36, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, 24, -12, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, 24, 12, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, 0, 36, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, -24, 12, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, -24, -12, 10
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, 36, 0, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, 12, -24, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, 12, 24, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, -36, 0, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, -12, 24, 10
|
|
createsprite gBattleAnimSpriteTemplate_LeafStorm2, ANIM_TARGET, 2, 1, 1, -12, -24, 10
|
|
waitforvisualfinish
|
|
blendoff
|
|
delay 0
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 12, 0, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_PowerWhip::
|
|
loadspritegfx ANIM_TAG_WHIP_HIT
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 10
|
|
delay 6
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gVineWhipSpriteTemplate, ANIM_TARGET, 2, 0, 0
|
|
delay 6
|
|
call SetImpactBackground
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_RockWrecker::
|
|
jumpargeq 7, 1, RockWrecker_1
|
|
fadetobg BG_ROCK_WRECKER
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -1024, 0, 1, -1
|
|
goto RockWrecker_2
|
|
RockWrecker_1:
|
|
fadetobg BG_ROCK_WRECKER
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -1024, 0, 0, -1
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gHorizontalLungeSpriteTemplate, 2, 2, 4, 6
|
|
delay 3
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gRockBlastRockSpriteTemplate, 130, 6, 16, 0, 0, 0, 25, 257
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, 131, 4, 0, 0, 1, 1
|
|
playsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET
|
|
createsprite gRockFragmentSpriteTemplate, 130, 6, 0, 0, 20, 24, 14, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
createsprite gRockFragmentSpriteTemplate, 130, 6, 5, 0, -20, 24, 14, 1
|
|
createsprite gRockFragmentSpriteTemplate, 130, 6, 0, 5, 20, -18, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, 130, 6, -5, 0, -20, -18, 14, 2
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
RockWrecker_2:
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gHorizontalLungeSpriteTemplate, 2, 2, 4, 6
|
|
delay 3
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gRockBlastRockSpriteTemplate, 130, 6, 16, 0, 0, 0, 25, 257
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, 131, 4, 0, 0, 1, 1
|
|
playsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET
|
|
createsprite gRockFragmentSpriteTemplate 130, 6, 0, 0, 20, 24, 14, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
createsprite gRockFragmentSpriteTemplate 130, 6, 5, 0, -20, 24, 14, 1
|
|
createsprite gRockFragmentSpriteTemplate 130, 6, 0, 5, 20, -18, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate 130, 6, -5, 0, -20, -18, 14, 2
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_CrossPoison::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loadspritegfx ANIM_TAG_CROSS_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, RGB_WHITE, 10, 0, 10
|
|
createsprite gCrossImpactSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 20
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 7, 0, 9, 1
|
|
waitforvisualfinish
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_GunkShot::
|
|
loadspritegfx ANIM_TAG_WATER_ORB
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
call SetGunkShotBG
|
|
createvisualtask AnimTask_ShakeMon, 5, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
delay 6
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 2, 0
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 1, 100
|
|
call GunkShotParticles
|
|
call GunkShotParticles
|
|
call GunkShotParticles
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 27, 1
|
|
loopsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET, 3, 15
|
|
call GunkShotImpact
|
|
call GunkShotParticles
|
|
call GunkShotParticles
|
|
call GunkShotImpact
|
|
call GunkShotParticles
|
|
call GunkShotParticles
|
|
call GunkShotImpact
|
|
call GunkShotParticles
|
|
call GunkShotParticles
|
|
call GunkShotImpact
|
|
call GunkShotParticles
|
|
call GunkShotParticles
|
|
call GunkShotImpact
|
|
delay 1
|
|
delay 1
|
|
call GunkShotImpact
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
call UnsetHighSpeedBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
GunkShotParticles:
|
|
createsprite gGunkShoParticlesSpriteTemplate, 3, 4, 10, 10, 0, 16
|
|
createsprite gGunkShoParticlesSpriteTemplate, 3, 4, 10, 10, 0, -16
|
|
delay 1
|
|
createsprite gGunkShoParticlesSpriteTemplate, 3, 4, 10, 10, 0, 16
|
|
createsprite gGunkShoParticlesSpriteTemplate, 3, 4, 10, 10, 0, -16
|
|
delay 1
|
|
return
|
|
GunkShotImpact:
|
|
createsprite gGunkShotImpactSpriteTemplate, 4, 4, 0, 15, 1, 1
|
|
createsprite gGunkShotImpactSpriteTemplate, 4, 4, 0, -15, 1, 1
|
|
return
|
|
SetGunkShotBG:
|
|
fadetobg BG_GUNK_SHOT
|
|
goto SetHighSpeedBgFade
|
|
|
|
|
|
gBattleAnimMove_IronHead::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 1, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 7, 1
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, TRUE
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_MagnetBomb::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
delay 0
|
|
playsewithpan 119, 192
|
|
createsprite gSparkElectricitySpriteTemplate, 0, 7, 32, 24, 190, 12, 0, 1, 0
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, 0, 7, 80, 24, 22, 12, 0, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, 0, 7, 156, 24, 121, 13, 0, 1, 1
|
|
delay 0
|
|
playsewithpan 119, 192
|
|
createsprite gSparkElectricitySpriteTemplate 0, 7, 100, 24, 60, 10, 0, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate 0, 7, 170, 24, 42, 11, 0, 1, 1
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate 0, 7, 238, 24, 165, 10, 0, 1, 1
|
|
delay 0
|
|
loadspritegfx ANIM_TAG_RED_ORB
|
|
playsewithpan 152, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
waitforvisualfinish
|
|
delay 30
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(19, 31, 31), 12, 5, 1
|
|
delay 4
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
playsewithpan 217, SOUND_PAN_ATTACKER
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 0
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 42
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 84
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 126
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 168
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 210
|
|
delay 52
|
|
setarg 7, -1
|
|
playsewithpan 207, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 0
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 32
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 64
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 96
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 128
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 160
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 192
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 224
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE
|
|
loadspritegfx ANIM_TAG_BLACK_BALL
|
|
playsewithpan 177, 63
|
|
createsprite gOctazookaSmokeSpriteTemplate, 130, 4, 8, 8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, 130, 4, -8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, 130, 4, 8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, 130, 4, -8, 8, 1, 0
|
|
waitforvisualfinish
|
|
playsewithpan 177, 63
|
|
createsprite gOctazookaSmokeSpriteTemplate, 130, 4, 8, 8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, 130, 4, -8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, 130, 4, 8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, 130, 4, -8, 8, 1, 0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_StoneEdge::
|
|
loadspritegfx ANIM_TAG_STONE_EDGE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 28, 528, 30, 13, 50, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 32, 480, 20, 16, -46, 1
|
|
delay 2
|
|
loopsewithpan 131, SOUND_PAN_TARGET 24, 3
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 33, 576, 20, 8, 42, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 31, 400, 25, 11, -42, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 28, 512, 25, 16, 46, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 33, 464, 30, 15, 49, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 28, 528, 30, 13, 50, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 32, 480, 20, 16, -46, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 33, 576, 20, 8, 42, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 31, 400, 25, 11, -42, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 28, 512, 25, 16, 46, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 33, 464, 30, 15, 49, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 28, 528, 30, 13, 50, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 32, 480, 20, 16, -46, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 33, 576, 20, 8, 42, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 31, 400, 25, 11, -42, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 28, 512, 25, 16, 46, 1
|
|
delay 2
|
|
createsprite gStoneEdgeSpriteTemplate, 130, 7, 0, 33, 464, 30, 15, 49, 1
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, 131, 4, -32, -16, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_DEF_PARTNER, 3, 0, 12, 1
|
|
delay 4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate, 131, 4, 32, 20, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Captivate::
|
|
loadspritegfx ANIM_TAG_MAGENTA_HEART
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_DEF_PARTNER, 0, 2, 0
|
|
createsprite gMagentaHeartSpriteTemplate, 3, 2, 0, 20
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
createsprite gMagentaHeartSpriteTemplate, 3, 2, -20, 20
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
createsprite gMagentaHeartSpriteTemplate, 3, 2, 20, 20
|
|
playsewithpan 228, SOUND_PAN_ATTACKER
|
|
call GrantingStarsEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_StealthRock::
|
|
loadspritegfx ANIM_TAG_STEALTH_ROCK
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gStealthRockSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 24, 30
|
|
delay 10
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gStealthRockSpriteTemplate, ANIM_TARGET, 2, 20, 0, -24, 24, 30
|
|
delay 10
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gStealthRockSpriteTemplate, ANIM_TARGET, 2, 20, 0, 24, 24, 30
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_GrassKnot::
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gSlideMonToOffsetSpriteTemplate, 2, 5, 0, 20, 0, 0, 4
|
|
createsprite gGrassKnotSpriteTemplate, 130, 6, -18, 19, 40, 8, 160, 0
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate, 130, 4, -8, 8, 1, 2
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 6, 384, ANIM_TARGET, 2
|
|
playsewithpan SE_M_VITAL_THROW2 SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 0, 1, 4
|
|
end
|
|
|
|
gBattleAnimMove_Chatter::
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1f, 8
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 0x1d, -12, 0
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -12, 0xffe3, 1
|
|
delay 16
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1f, 8
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 12, 0xffe3, 1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 0xffe3, -12, 0
|
|
delay 16
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x1f, 8
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 0x18, 0xffe8, 1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 0xffe8, 0xffe8, 0
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @FreezingCrystalsSingleBattle particles
|
|
createsprite gChatterSingNotesTemplate, ANIM_TARGET, 2, -10, -10, 0
|
|
delay 4
|
|
createsprite gChatterSingNotesTemplate, ANIM_TARGET, 2, 10, 20, 0
|
|
delay 4
|
|
createsprite gChatterSingNotesTemplate, ANIM_TARGET, 2, 0xfffb, 10, 0
|
|
delay 4
|
|
createsprite gChatterSingNotesTemplate, ANIM_TARGET, 2, 0x11, -12, 0
|
|
delay 4
|
|
createsprite gChatterSingNotesTemplate, ANIM_TARGET, 2, 0xfff1, 15, 0
|
|
delay 4
|
|
createsprite gChatterSingNotesTemplate, ANIM_TARGET, 2, 0, 0, 0
|
|
delay 4
|
|
createsprite gChatterSingNotesTemplate, ANIM_TARGET, 2, 20, 2, 0
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Judgment::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_GREEN_SPIKE
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_GUST, 0, 14, 14, 0
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_HANDS_AND_FEET, 0, 10, 10, 0
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 0, 15, 32767
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 83, 1
|
|
createsprite gJudgmentBlackChargeTemplate, ANIM_TARGET, 1, 1, ANIM_TARGET
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET
|
|
call JudgmentInwardSpikes
|
|
delay 5
|
|
call JudgmentInwardSpikes2
|
|
delay 5
|
|
call JudgmentInwardSpikes
|
|
delay 5
|
|
call JudgmentInwardSpikes2
|
|
delay 5
|
|
call JudgmentInwardSpikes
|
|
delay 5
|
|
call JudgmentInwardSpikes2
|
|
delay 5
|
|
call JudgmentInwardSpikes2
|
|
delay 0x2F
|
|
call JudgmentOutwardSpikes
|
|
delay 5
|
|
call JudgmentOutwardSpikes2
|
|
delay 5
|
|
call JudgmentOutwardSpikes
|
|
delay 5
|
|
call JudgmentOutwardSpikes2
|
|
delay 5
|
|
call JudgmentOutwardSpikes
|
|
delay 5
|
|
call JudgmentOutwardSpikes2
|
|
delay 5
|
|
call JudgmentOutwardSpikes
|
|
delay 5
|
|
call JudgmentOutwardSpikes2
|
|
delay 5
|
|
call JudgmentOutwardSpikes
|
|
delay 5
|
|
call JudgmentOutwardSpikes2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 15, 0, 32767
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
JudgmentOutwardSpikes:
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0, 0xFF90, 16 @up
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 95, 0xFF9D, 16 @upper right
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0x73, 0, 16 @right
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0x4F, 0x37, 16 @lower right
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0, 0x53, 16 @down
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0xFFB0, 0x43, 16 @lower left
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0xFF60, 0, 16 @left
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0xFFAA, 0xFF94, 16 @upper left
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
return
|
|
JudgmentOutwardSpikes2:
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0x2D, 0xFF9D, 16 @between up and upper right
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0xDF, 0xFF9D, 16 @between right and upper right
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0x9F, 0x37, 16 @between right and lower right
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0x1F, 0x37, 16 @between lower right and down
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0xFFE0, 0x43, 16 @between lower left and down
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0xFF60, 0x43, 16 @between left and lower left
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0xFF2A, 0xFFAA, 16 @between left and upper left
|
|
createsprite gJudgmentGrayOutwardSpikesTemplate, ANIM_TARGET, 2, 1, 1, 0xFFDA, 0xFF94, 16 @between up and upper left
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
return
|
|
JudgmentInwardSpikes:
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0, 0xFF90, 16 @up
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 95, 0xFF9D, 16 @upper right
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0x73, 0, 16 @right
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0x4F, 0x37, 16 @lower right
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0, 0x53, 16 @down
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0xFFB0, 0x43, 16 @lower left
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0xFF60, 0, 16 @left
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0xFFAA, 0xFF94, 16 @upper left
|
|
return
|
|
JudgmentInwardSpikes2:
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0x2D, 0xFF9D, 16 @between up and upper right
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0xDF, 0xFF9D, 16 @between right and upper right
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0x9F, 0x37, 16 @between right and lower right
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0x1F, 0x37, 16 @between lower right and down
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0xFFE0, 0x43, 16 @between lower left and down
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0xFF60, 0x43, 16 @between left and lower left
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0xFF2A, 0xFFAA, 16 @between left and upper left
|
|
createsprite gJudgmentGrayInwardOrbsTemplate, ANIM_TARGET, 2, 1, 0, 0xFFDA, 0xFF94, 16 @between up and upper left
|
|
return
|
|
|
|
gBattleAnimMove_BugBite::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 20, 24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 5, 0, -20, 24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, 5, 20, -24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, -5, 0, -20, -24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, -5, 30, 18, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 30, -18, 8, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 7, 1
|
|
delay 8
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 10, 5, 30, 29, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 15, 5, -10, 29, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 30, -19, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 5, 5, -30, -19, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 10, 0, 40, 23, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 10, 5, 40, -13, 8, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 7, 1
|
|
delay 8
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, -10, -5, 10, 19, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, -5, -5, -30, 19, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, -10, 0, 10, -29, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, -15, -5, -30, -29, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, -10, -10, 20, 13, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, -10, -5, 20, -23, 8, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 7, 1
|
|
delay 8
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_ChargeBeam::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 20, 0, 2
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 0, 11, RGB(31, 31, 22)
|
|
delay 50
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 1, 16, 0, 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 11, 0, RGB(31, 31, 22)
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 11, RGB(31, 31, 22)
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 11, 0, RGB(31, 31, 22)
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 4, 4, 0, RGB_BLACK
|
|
blendoff
|
|
end
|
|
|
|
SparkBeam:
|
|
createsprite gSparkBeamSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0
|
|
delay 1
|
|
createsprite gSparkBeamSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_WoodHammer::
|
|
loadspritegfx ANIM_TAG_WOOD_HAMMER
|
|
loadspritegfx ANIM_TAG_WOOD_HAMMER_HAMMER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 2, 4
|
|
createsprite gWoodHammerHammerSpriteTemplate, ANIM_TARGET, 2
|
|
delay 60
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 12, 4
|
|
delay 18
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
delay 6
|
|
call WoodHammerImpact
|
|
waitforvisualfinish
|
|
end
|
|
|
|
WoodHammerImpact:
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createsprite gWoodHammerSmallSpriteTemplate, ANIM_TARGET, 2, 0, 0, 20, 24, 14, 1
|
|
createsprite gWoodHammerSmallSpriteTemplate, ANIM_TARGET, 2, 5, 0, -20, 24, 14, 0
|
|
createsprite gWoodHammerSmallSpriteTemplate, ANIM_TARGET, 2, 0, 5, 20, -24, 14, 1
|
|
createsprite gWoodHammerSmallSpriteTemplate, ANIM_TARGET, 2, -5, 0, -20, -24, 14, 0
|
|
createsprite gWoodHammerSmallSpriteTemplate, ANIM_TARGET, 2, 0, 0, 20, 24, 20, 2
|
|
createsprite gWoodHammerSmallSpriteTemplate, ANIM_TARGET, 2, 5, 0, -20, 24, 20, 2
|
|
createsprite gWoodHammerSmallSpriteTemplate, ANIM_TARGET, 2, 0, 5, 20, -24, 20, 2
|
|
createsprite gWoodHammerSmallSpriteTemplate, ANIM_TARGET, 2, -5, 0, -20, -24, 20, 2
|
|
return
|
|
|
|
gBattleAnimMove_AquaJet::
|
|
loadspritegfx ANIM_TAG_SPARKLE_6
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_SPLASH
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
createsprite gDiveBallSpriteTemplate, 2, 4, 0, 0, 13, 336
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_ATTACKER
|
|
createsprite gDiveWaterSplashSpriteTemplate, 3, 1, 0
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gDiveWaterSplashSpriteTemplate, 131, 1, 1
|
|
call DiveAttackWaterDroplets
|
|
call DiveAttackWaterDroplets
|
|
call DiveAttackWaterDroplets
|
|
call DiveAttackWaterDroplets
|
|
call DiveAttackWaterDroplets
|
|
delay 12
|
|
call RisingWaterHitEffect
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_AttackOrder::
|
|
loadspritegfx ANIM_TAG_ATTACK_ORDER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_SWEET_SCENT, SOUND_PAN_TARGET
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 120, 70, 5, 70, 30
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 120, 55, 6, 60, 25
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 120, 60, 7, 60, 30
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 120, 55, 10, 60, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 100, 50, 4, 50, 26
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 105, 25, 8, 60, 20
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 120, 40, 10, 48, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 120, 30, 6, 45, 25
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 120, 35, 10, 60, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 105, 20, 8, 40, 0
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 20, 255, 15, 32, 0
|
|
createsprite gAttackOrderParticleSpriteTemplate, ANIM_TARGET, 5, 110, 10, 8, 32, 20
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate 131, 4, -32, -16, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1
|
|
delay 4
|
|
createsprite gRandomPosHitSplatSpriteTemplate 131, 2, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gRandomPosHitSplatSpriteTemplate 131, 2, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate 131, 4, 32, 20, 1, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DefendOrder::
|
|
loadspritegfx ANIM_TAG_ATTACK_ORDER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_SWEET_SCENT, SOUND_PAN_TARGET
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 120, 70, 5, 70, 30
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 55, 6, 60, 25
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 60, 7, 60, 30
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 55, 10, 60, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 100, 50, 4, 50, 26
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 105, 25, 8, 60, 20
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 40, 10, 48, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 120, 30, 6, 45, 25
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 35, 10, 60, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 105, 20, 8, 40, 0
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 20, 255, 15, 32, 0
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 110, 10, 8, 32, 20
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
call BideSetUp
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HealOrder::
|
|
loadspritegfx ANIM_TAG_ATTACK_ORDER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_SWEET_SCENT, SOUND_PAN_TARGET
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 120, 70, 5, 70, 30
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 55, 6, 60, 25
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 60, 7, 60, 30
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 55, 10, 60, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 100, 50, 4, 50, 26
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 105, 25, 8, 60, 20
|
|
delay 1
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 40, 10, 48, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 120, 30, 6, 45, 25
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 115, 35, 10, 60, 30
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 105, 20, 8, 40, 0
|
|
delay 3
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 20, 255, 15, 32, 0
|
|
createsprite gAttackOrderParticleSpriteTemplate, 130, 5, 110, 10, 8, 32, 20
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HeadSmash::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
createvisualtask AnimTask_SkullBashPosition, 2, 0
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
playse SE_BANG
|
|
call SetImpactBackground
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 40, 1
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, ANIM_TARGET, 0
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -12, 32, 3, 4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 8, 31, 2, 2
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -4, 28, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 12, 30, 4, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SkullBashPosition, 2, 1
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_DoubleHit::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, 2, 2, 4, 4
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, 2, 4, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 8
|
|
waitforvisualfinish
|
|
createsprite gHorizontalLungeSpriteTemplate, 2, 2, 4, 4
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, 2, 4, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 8
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_RoarOfTime::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
loadspritegfx ANIM_TAG_WATER_GUN
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 0, 16, 0
|
|
delay 0x20
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 0xc, 0x8
|
|
loopsewithpan 133, SOUND_PAN_ATTACKER 13 3
|
|
call RecoverAbsorbEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 16, 0, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 0, 16, -1
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
delay 0x20
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 20, 1
|
|
playsewithpan 170, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
|
|
delay 6
|
|
playsewithpan 170, SOUND_PAN_TARGET
|
|
createsprite gRoarOfTimeBombTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, 1, 1
|
|
delay 6
|
|
playsewithpan 170, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xfff0, 16, 1, 1
|
|
delay 6
|
|
playsewithpan 170, SOUND_PAN_TARGET
|
|
createsprite gRoarOfTimeBombTemplate, ANIM_ATTACKER, 3, 0xffe8, -12, 1, 1
|
|
delay 6
|
|
playsewithpan 170, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 1, 1
|
|
delay 6
|
|
playsewithpan 170, SOUND_PAN_TARGET
|
|
createsprite gRoarOfTimeBombTemplate, ANIM_ATTACKER, 3, 0xffe8, 0x18, 1, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 16, 0, -1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SpacialRend::
|
|
loadspritegfx ANIM_TAG_PUNISHMENT_BLADES
|
|
loadspritegfx ANIM_TAG_PINK_HEART_2 @ANIM_TAG_BERRY_EATEN
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 0, 16, 0
|
|
loopsewithpan 133, SOUND_PAN_ATTACKER 13 2
|
|
createsprite gSpacialRendBladesTemplate, ANIM_ATTACKER, 3, 0, 0, 0x38, 0
|
|
delay 2
|
|
createsprite gSpacialRendBladesTemplate, ANIM_ATTACKER, 3, 0, 0, 0x38, 4
|
|
delay 2
|
|
createsprite gSpacialRendBladesTemplate, ANIM_ATTACKER, 3, 0, 0, 0x38, 8
|
|
delay 2
|
|
createsprite gSpacialRendBladesTemplate, ANIM_ATTACKER, 3, 0, 0, 0x38, 12
|
|
waitforvisualfinish
|
|
fadetobgfromset BG_SPACIAL_REND_ON_OPPONENT BG_SPACIAL_REND_ON_PLAYER BG_SPACIAL_REND_ON_OPPONENT
|
|
waitbgfadein
|
|
loopsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET, 3, 5
|
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, SOUND_PAN_ATTACKER, 0xb0, 0x28
|
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0xff40, 0xf0, 0x28
|
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, SOUND_PAN_ATTACKER, 0xff60, 0x28
|
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0xff40, 0xff90, 0x28
|
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0xa0, 0x30, 0x28
|
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0xff20, 0xffe0, 0x28
|
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0x70, 0xff80, 0x28
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 0, 0, 0
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_LunarDance::
|
|
loadspritegfx ANIM_TAG_MOON
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE
|
|
loadspritegfx ANIM_TAG_HOLLOW_ORB
|
|
setalpha 0, 16
|
|
createsprite gSimplePaletteBlendSpriteTemplate, 2, 5, 1, 1, 0, 16, 0
|
|
waitforvisualfinish
|
|
createsprite gMoonSpriteTemplate, 2, 2, 120, 56
|
|
createvisualtask AnimTask_AlphaFadeIn, 3, 5, 0, 16, 16, 0, 1
|
|
playsewithpan 211, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, 40, 2, -12, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, 40, 2, -18, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, 40, 2, 21, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, 40, 2, 0, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, 40, 2, 10, 0
|
|
delay 20
|
|
createvisualtask AnimTask_MoonlightEndFade, 2, 0
|
|
createvisualtask AnimTask_DragonDanceWaver, 5, 0
|
|
playsewithpan 203, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
createvisualtask AnimTask_BlendPalInAndOutByTag, 5, 5, ANIM_TAG_HOLLOW_ORB, RGB(0, 0, 19), 14, 0, 3
|
|
createsprite gDragonDanceOrbSpriteTemplate, 2, 1, 0
|
|
createsprite gDragonDanceOrbSpriteTemplate, 2, 1, 43
|
|
createsprite gDragonDanceOrbSpriteTemplate, 2, 1, 85
|
|
createsprite gDragonDanceOrbSpriteTemplate, 2, 1, 128
|
|
createsprite gDragonDanceOrbSpriteTemplate, 2, 1, 170
|
|
createsprite gDragonDanceOrbSpriteTemplate, 2, 1, 213
|
|
delay 30
|
|
playsewithpan 203, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan 203, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_CrushGrip::
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
loadspritegfx ANIM_TAG_ACUPRESSURE
|
|
loadspritegfx ANIM_TAG_PURPLE_HAND_OUTLINE
|
|
setalpha 15, 0
|
|
createsprite gCrushGripHandTemplate, ANIM_TARGET, 2, 16, 0, 0, 0, 25, 0x101
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CompressTargetHorizontally, 2
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, 0, 0, 1, 1
|
|
delay 3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, 0x18, 0xffe8, 1, 1
|
|
delay 3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, 0xfff0, 16, 1, 1
|
|
delay 3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, 0xffe8, -12, 1, 1
|
|
delay 3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, 16, 16, 1, 1
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_MagmaStorm::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
fadetobg BG_MAGMA_STORM @Add new bg
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_MoveSeismicTossBg, 3
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
loopsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET, 5, 8
|
|
createvisualtask AnimTask_SeismicTossBgAccelerateDownAtEnd, 3
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 47, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_ATTACKER | F_PAL_TARGET), 4, 2, 2, 0, 12, RGB(22, 9, 7)
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_ATTACKER | F_PAL_TARGET), 4, 2, 2, 0, 12, RGB(22, 9, 7)
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_ATTACKER | F_PAL_TARGET), 4, 2, 2, 0, 12, RGB(22, 9, 7)
|
|
call FireSpinEffect
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFF
|
|
waitbgfadein
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DarkVoid::
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW @Destiny Bond
|
|
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @Black Colour
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @Healing Stars
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @Poison
|
|
fadetobg BG_DARK_VOID
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, 0, 0xFFA0, 1, 0xffff
|
|
waitbgfadein
|
|
createvisualtask AnimTask_DestinyBondWhiteShadow, 5, 0, 0x30
|
|
loopsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_ATTACKER, 5, 2
|
|
delay 48
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, -768, 21, 0, 112 @Last is duration
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_DEF_PARTNER, -768, 21, 0, 112 @Last is duration
|
|
delay 64
|
|
invisible ANIM_TARGET
|
|
invisible ANIM_DEF_PARTNER
|
|
createsprite gDarkVoidPurpleStarsTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0, 32, 60
|
|
createsprite gDarkVoidPurpleStarsTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_DEF_PARTNER, 0, 32, 60
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0, 16
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_DEF_PARTNER, 0, 16
|
|
delay 32
|
|
call UnsetPsychicBg
|
|
visible ANIM_TARGET
|
|
visible ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_SeedFlare::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_LEAF @green color
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @green color 2
|
|
loadspritegfx ANIM_TAG_ORBS @charging circles
|
|
loadspritegfx ANIM_TAG_FLYING_DIRT @heat wave animation
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 0, 12, 32767
|
|
waitforvisualfinish
|
|
playsewithpan 133, SOUND_PAN_ATTACKER
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0x28, 0x28, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffd8, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0, 0x28, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0, 0xffd8, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0x28, -20, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0x28, 20, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0xffd8, -20, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenChargeTemplate, ANIM_ATTACKER 2, 0
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0xffd8, 20, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, -20, 30, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 20, 0xffe2, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, -20, 0xffe2, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 20, 30, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0xffd8, 0, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0x28, 0, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0x28, 0x28, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffd8, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0, 0x28, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0, 0xffd8, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0x28, -20, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0x28, 20, 16
|
|
delay 2
|
|
createsprite gSeedFlareGreenCirclesTemplate, ANIM_ATTACKER, 2, 0xffd8, -20, 16
|
|
delay 30
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 40, 1
|
|
createsprite gSeedFlareGreenWavesTemplate, ANIM_ATTACKER, 0x28, 10, 0x900, 0x60, 1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 0x16, 20, 1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 0x16, -20, 1
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSeedFlareGreenWavesTemplate, ANIM_ATTACKER, 0x28, 0x5a, 0x800, 0x60, 1
|
|
delay 8
|
|
createsprite gSeedFlareGreenWavesTemplate, ANIM_ATTACKER, 0x28, 0x32, 0xa00, 0x60, 1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 0x16, 20, 1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 0x16, -20, 1
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSeedFlareGreenWavesTemplate, ANIM_ATTACKER, 0x28, 20, 0x900, 0x60, 1
|
|
delay 8
|
|
createsprite gSeedFlareGreenWavesTemplate, ANIM_ATTACKER, 0x28, 0x46, 0x7c0, 0x60, 1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 0x16, 20, 1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 0x16, -20, 1
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gSeedFlareGreenWavesTemplate, ANIM_ATTACKER, 0x28, 0, 0xb00, 0x60, 1
|
|
delay 10
|
|
createsprite gSeedFlareGreenWavesTemplate, ANIM_ATTACKER, 0x28, 0x3c, 0xa00, 0x60, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 1, 12, 0, 32767
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_OminousWind::
|
|
loadspritegfx ANIM_TAG_SPARKLE_6
|
|
panse SE_M_GUST, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET 2, 0
|
|
playsewithpan 228, 0
|
|
delay 0
|
|
monbg ANIM_DEF_PARTNER
|
|
@bankBG_over_partnerBG
|
|
delay 0
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 10, 5, 1, 0, 0, 0, 0
|
|
delay 0
|
|
createvisualtask AnimTask_GetAttackerSide, 2, 0
|
|
jumpargeq 7, 1, OminousWindFadeToBg
|
|
fadetobg BG_GHOST
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, RGB(0, 16, 1), 0, 0, -1
|
|
goto OminousWindHit
|
|
OminousWindFadeToBg:
|
|
fadetobg BG_GHOST
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -1535, 0, 0, -1
|
|
goto OminousWindHit
|
|
OminousWindHit:
|
|
delay 0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 0, 4, 4, RGB_BLACK
|
|
waitbgfadein
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
|
|
delay 0
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
|
|
delay 0
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
|
|
delay 6
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
|
|
delay 0
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
|
|
delay 0
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_TARGET
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
restorebg
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 10, 1, 0, 4, 0, RGB_BLACK
|
|
setarg 7, -1
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_ShadowForce::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
choosetwoturnanim ShadowForcePrep ShadowForceAttack
|
|
ShadowForceWaitEnd:
|
|
waitforvisualfinish
|
|
end
|
|
ShadowForcePrep:
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
createsprite gSimplePaletteBlendSpriteTemplate ANIM_ATTACKER, 2, 1, 3, 0, 16, RGB_BLACK
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_TARGET, FALSE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, FALSE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATK_PARTNER, FALSE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_DEF_PARTNER, FALSE
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 1, 3
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 2, 1
|
|
delay 80
|
|
createsprite gSimplePaletteBlendSpriteTemplate ANIM_ATTACKER, 2, 1, 3, 16, 0, RGB_BLACK
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_TARGET, TRUE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, TRUE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATK_PARTNER, TRUE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_DEF_PARTNER, TRUE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 1
|
|
goto ShadowForceWaitEnd
|
|
ShadowForceAttack:
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
call ShadowForceBg
|
|
waitbgfadein
|
|
delay 10
|
|
playsewithpan SOUND_PAN_ATTACKER, 192
|
|
createvisualtask AnimTask_NightShadeClone, 5, 85
|
|
delay 70
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 0, 2, 0, 13, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
waitbgfadein
|
|
goto ShadowForceWaitEnd
|
|
ShadowForceBg:
|
|
fadetobg BG_DARK
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_FadeScreenToWhite, 5
|
|
waitbgfadein
|
|
return
|
|
|
|
@@@@@@@@@@@@@@@@@@@@@@@ GEN 5 @@@@@@@@@@@@@@@@@@@@@@@
|
|
gBattleAnimMove_HoneClaws::
|
|
loadspritegfx ANIM_TAG_SWIPE
|
|
call HoneClawsAnim
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SWIPE, 0, 6, 6, RGB_BLACK
|
|
call HoneClawsAnim
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SWIPE, 0, 10, 10, RGB_BLACK
|
|
call HoneClawsAnim
|
|
end
|
|
HoneClawsAnim:
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 2, 2
|
|
delay 4
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gFurySwipesSpriteTemplate, ANIM_TARGET, 2, 16, 0, 1
|
|
delay 10
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_TARGET, 2, 2, 2
|
|
delay 4
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gFurySwipesSpriteTemplate, ANIM_TARGET, 2, -16, 0, 0
|
|
delay 10
|
|
return
|
|
|
|
gBattleAnimMove_WideGuard::
|
|
loadspritegfx ANIM_TAG_ICE_SPIKES @motion from icy wind
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink color
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @yellow color
|
|
loadspritegfx ANIM_TAG_ROCKS @brown color
|
|
loadspritegfx ANIM_TAG_CONVERSION @conversion
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 3, 0
|
|
waitplaysewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, 0x10
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0xffe8, 0xffe8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0xfff8, 0xffe8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0x8, 0xffe8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0x18, 0xffe8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0xffe8, 0xfff8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0xfff8, 0xfff8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0x8, 0xfff8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0x18, 0xfff8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0xffe8, 0x8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0xfff8, 0x8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0x8, 0x8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0x18, 0x8
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0xffe8, 0x18
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0xfff8, 0x18
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0x8, 0x18
|
|
delay 3
|
|
createsprite gWideGuardBlueConversionTemplate, ANIM_ATTACKER, 0x2, 0x18, 0x18
|
|
delay 0x14
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ConversionAlphaBlend, 5
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_GuardSplit::
|
|
loadspritegfx ANIM_TAG_BLUEGREEN_ORB
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
loopsewithpan SE_M_LOCK_ON, SOUND_PAN_ATTACKER, 0x18, 0x3
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
call GuardSplitLaunch
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
GuardSplitLaunch:
|
|
createsprite gGuardSwapOrbs1Template, ANIM_TARGET, 2, 0xfff4, 0x0
|
|
createsprite gGuardSwapOrbs2Template, ANIM_TARGET, 0, 0x0, 0x0, 0x0, 0x0, 0x1E, 0x0
|
|
delay 0x5
|
|
return
|
|
|
|
gBattleAnimMove_PowerSplit::
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
loadspritegfx ANIM_TAG_BLUEGREEN_ORB
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
loopsewithpan SE_M_LOCK_ON, SOUND_PAN_ATTACKER, 0x18, 0x3
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
call PowerSplitLaunch
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
PowerSplitLaunch:
|
|
createsprite gPowerSplitOrbs1Template, ANIM_TARGET, 2, 0xfff4, 0x0
|
|
createsprite gPowerSplitOrbs2Template, ANIM_TARGET, 0, 0x0, 0x0, 0x0, 0x0, 0x1E, 0x0
|
|
delay 5
|
|
return
|
|
|
|
gBattleAnimMove_WonderRoom::
|
|
call InitRoomAnimation
|
|
gBattleAnimGeneral_WonderRoom::
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET
|
|
fadetobg BG_WONDER_ROOM
|
|
waitbgfadein
|
|
delay 0x40
|
|
restorebg
|
|
waitbgfadein
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Psyshock::
|
|
loadspritegfx ANIM_TAG_RED_ORB_2
|
|
loadspritegfx ANIM_TAG_POISON_JAB
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE
|
|
loadspritegfx ANIM_TAG_WISP_FIRE
|
|
monbg ANIM_TARGET
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB_WHITE
|
|
waitforvisualfinish
|
|
delay 10
|
|
call PsyshockConverge
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
PsyshockConverge:
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 40, 40, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -40, -40, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 0, 40, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 0, -40, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 40, -20, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 40, 20, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -40, -20, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -40, 20, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -20, 30, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 20, -30, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -20, -30, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 20, 30, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -40, 0, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 40, 0, 16
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 6
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 15, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_TARGET, RGB_WHITE, 12, 0, 1
|
|
createsprite gPsyshockSmokeSpriteTemplate, ANIM_TARGET, 2, 8, 8, 1, 0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockSmokeSpriteTemplate, ANIM_TARGET, 2, -8, -8, 1, 0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockSmokeSpriteTemplate, ANIM_TARGET, 2, 8, -8, 1, 0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gPsyshockSmokeSpriteTemplate, ANIM_TARGET, 2, -8, 8, 1, 0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_Venoshock::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loadspritegfx ANIM_TAG_TOXIC_BUBBLE
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, -24, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, -16, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, -8, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, 0, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, 8, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, 16, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, 24, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 5
|
|
waitforvisualfinish
|
|
delay 15
|
|
end
|
|
|
|
gBattleAnimMove_Autotomize::
|
|
loadspritegfx ANIM_TAG_METAL_BITS @Metal Bits
|
|
setalpha 12, 8
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 4, 4
|
|
createvisualtask AnimTask_TraceMonBlended 0x2, 0x0, 0x4, 0x7, 0xa
|
|
playsewithpan SE_ELEVATOR, SOUND_PAN_ATTACKER
|
|
createsprite gAutotomizeMetalShardsTemplate, ANIM_ATTACKER, 0x2, 0x0, 0x0
|
|
createsprite gAutotomizeMetalShardsTemplate, ANIM_ATTACKER, 0x2, 0x0, 0x1
|
|
delay 0xc
|
|
createsprite gAutotomizeMetalShardsTemplate, ANIM_ATTACKER, 0x2, 0x0, 0x2
|
|
createsprite gAutotomizeMetalShardsTemplate, ANIM_ATTACKER, 0x2, 0x0, 0x3
|
|
delay 0xc
|
|
createsprite gAutotomizeMetalShardsTemplate, ANIM_ATTACKER, 0x2, 0x0, 0x0
|
|
createsprite gAutotomizeMetalShardsTemplate, ANIM_ATTACKER, 0x2, 0x0, 0x1
|
|
delay 0xc
|
|
createsprite gAutotomizeMetalShardsTemplate, ANIM_ATTACKER, 0x2, 0x0, 0x2
|
|
createsprite gAutotomizeMetalShardsTemplate, ANIM_ATTACKER, 0x2, 0x0, 0x3
|
|
delay 0x18
|
|
waitforvisualfinish
|
|
stopsound
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_RagePowder::
|
|
loadspritegfx ANIM_TAG_SPORE @Powder
|
|
loadspritegfx ANIM_TAG_HEART_STAMP @Red Colour
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET, 0x12, 0xa
|
|
call RagePowderSprinkle
|
|
call RagePowderSprinkle
|
|
call RagePowderSprinkle
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
RagePowderSprinkle:
|
|
createsprite gRagePowderRedPowderTemplate, ANIM_ATTACKER, 0x2, 0x0, 0xffec, 0x55, 0x50, 0x0
|
|
delay 0xc
|
|
createsprite gRagePowderRedPowderTemplate, ANIM_ATTACKER, 0x2, 0x0, 0xfff6, 0xaa, 0x50, 0x0
|
|
delay 0xc
|
|
createsprite gRagePowderRedPowderTemplate, ANIM_ATTACKER, 0x2, 0x0, 0xfff1, 0x0, 0x50, 0x0
|
|
delay 0xc
|
|
return
|
|
|
|
gBattleAnimMove_Telekinesis::
|
|
loadspritegfx ANIM_TAG_SPARKLE_4 @detect
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x1, 0x0, 0x9, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 0x1, 0x0, 0x9, 0x7fff
|
|
delay 0x12
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 0xd, 0x14, 0xffec
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET, 0xa, 0x3
|
|
createvisualtask AnimTask_SwayMon, 5, 1, 24, 208, 1, ANIM_TARGET
|
|
waitforvisualfinish
|
|
delay 0xA
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x1, 0x9, 0x0, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 0x2, 0x9, 0x0, 0x7fff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_MagicRoom::
|
|
call InitRoomAnimation
|
|
gBattleAnimGeneral_MagicRoom::
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET
|
|
fadetobg BG_MAGIC_ROOM
|
|
waitbgfadein
|
|
delay 0x40
|
|
restorebg
|
|
waitbgfadein
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SmackDown::
|
|
loadspritegfx ANIM_TAG_BLACK_BALL
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gRockBlastRockSpriteTemplate, ANIM_TARGET, 2, 0x14, 0x0, 0x0, 0x0, 0x15, 0xffe7
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SmokescreenImpact, 0x8, 0x400, 0x1902
|
|
fadetobg BG_IN_AIR
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_SeismicTossBgAccelerateDownAtEnd, 3
|
|
goto SeismicTossWeak
|
|
|
|
gBattleAnimMove_StormThrow::
|
|
call StormThorwAnim
|
|
call StormThorwAnim
|
|
call StormThorwAnim
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
delay 1
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 10, 3072, ANIM_TARGET, 2
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 4
|
|
waitforvisualfinish
|
|
end
|
|
StormThorwAnim:
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
|
|
delay 8
|
|
return
|
|
|
|
gBattleAnimMove_FlameBurst::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 18
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 16, 1
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 0, 0, 1, 0
|
|
call FlameBurstSpread
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 14, -14, 1, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
FlameBurstSpread:
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, 192, 76, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, -192, 76, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, 20, 140, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, -20, 140, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, 192, -160, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, -192, -160, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, 82, -112, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, -82, -112, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, 160, -52, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, -160, -52, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, 224, -32, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, -224, -32, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, 112, -128, 70
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 0, -112, -128, 70
|
|
return
|
|
|
|
|
|
gBattleAnimMove_SludgeWave::
|
|
panse SE_M_WHIRLPOOL, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createvisualtask AnimTask_CreateSurfWave, 2, ANIM_SURF_PAL_SLUDGE_WAVE
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_QuiverDance::
|
|
loadspritegfx ANIM_TAG_HOLLOW_ORB
|
|
monbg ANIM_ATTACKER
|
|
call SetBugBg
|
|
createvisualtask AnimTask_DragonDanceWaver, 5
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
createvisualtask AnimTask_BlendPalInAndOutByTag, 5, ANIM_TAG_HOLLOW_ORB, RGB_GREEN, 14, 0, 3
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 43
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 85
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 128
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 170
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 213
|
|
delay 30
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
call UnsetBugBg
|
|
end
|
|
|
|
gBattleAnimMove_HeavySlam::
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
delay 11
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, 1, 0
|
|
loopsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET, 10, 2
|
|
delay 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Synchronoise::
|
|
loadspritegfx ANIM_TAG_THIN_RING @hypervoice ring
|
|
loadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @violet color
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @flame wheel particle
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @aero particles
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x1, 0x0, 0xC, 0x0 @Darken
|
|
waitforvisualfinish
|
|
panse SE_M_SCREECH, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createsprite gSynchronoiseVioletRingTemplate, ANIM_ATTACKER, 0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
|
|
delay 0x1
|
|
createsprite gSynchronoiseBlueRingTemplate, ANIM_ATTACKER, 0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
|
|
delay 0x1
|
|
createsprite gSynchronoiseYellowRingTemplate, ANIM_ATTACKER, 0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
|
|
delay 0x25
|
|
panse SE_M_SCREECH, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createsprite gSynchronoiseBlueRingTemplate, ANIM_ATTACKER, 0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
|
|
delay 0x1
|
|
createsprite gSynchronoiseVioletRingTemplate, ANIM_ATTACKER, 0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
|
|
delay 0x1
|
|
createsprite gSynchronoiseYellowRingTemplate, ANIM_ATTACKER, 0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET, 0x3, 0x5
|
|
createsprite gSynchronoiseAeroWheelTemplate, ANIM_TARGET, 1, 0x0, 0xffef, SOUND_PAN_ATTACKER, 0xb0, 0x28
|
|
createsprite gSynchronoiseAeroWheelTemplate, ANIM_TARGET, 1, 0x0, 0xffef, 0xff40, 0xf0, 0x28
|
|
createsprite gSynchronoiseAeroWheelTemplate, ANIM_TARGET, 1, 0x0, 0xffef, SOUND_PAN_ATTACKER, 0xff60, 0x28
|
|
createsprite gSynchronoiseAeroWheelTemplate, ANIM_TARGET, 1, 0x0, 0xffef, 0xff40, 0xff90, 0x28
|
|
createsprite gSynchronoiseAeroWheelTemplate, ANIM_TARGET, 1, 0x0, 0xffef, 0xa0, 0x30, 0x28
|
|
createsprite gSynchronoiseAeroWheelTemplate, ANIM_TARGET, 1, 0x0, 0xffef, 0xff20, 0xffe0, 0x28
|
|
createsprite gSynchronoiseAeroWheelTemplate, ANIM_TARGET, 1, 0x0, 0xffef, 0x70, 0xff80, 0x28
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x1, 0xC, 0x0, 0x0 @Darken
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_ElectroBall::
|
|
loadspritegfx ANIM_TAG_SPARK_2 @yelow
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_FLASH_CANNON_BALL @ball
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gGrowingChargeOrb2SpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
delay 0x19
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0x14
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0xF
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0x6
|
|
loopsewithpan SE_M_CHARGE, 0xC, 0x6, 0x5
|
|
waitforvisualfinish
|
|
createsprite gElectroBallCannonBallTemplate, ANIM_TARGET, 2, 16, 16, 8
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 8, 1
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Soak::
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gWaterGunProjectileSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, 0, 0, 40, -25
|
|
playsewithpan SE_M_BUBBLE, 192
|
|
delay 2
|
|
createsprite gWaterGunProjectileSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, 5, 0, 40, -25
|
|
playsewithpan SE_M_BUBBLE, 192
|
|
delay 2
|
|
createsprite gWaterGunProjectileSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, -5, 0, 40, -25
|
|
playsewithpan SE_M_BUBBLE, 192
|
|
delay 30
|
|
playsewithpan SE_M_WATERFALL, 63
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 17, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB_BLUE
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 0
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 5, 0, 1, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 5, 0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 5, 0
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -5, 0, 1, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, -5, 0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, -5, 0
|
|
delay 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FlameCharge::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
loopsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER, 0x20, 0x6
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 6, 6, 3
|
|
call FlameChargeSwirl
|
|
delay 0x9
|
|
call FlameChargeSwirl
|
|
delay 0x9
|
|
call FlameChargeSwirl
|
|
delay 0x9
|
|
call FlameChargeSwirl
|
|
delay 0x9
|
|
call FlameChargeSwirl
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x18, 0x0, 0x0, 0x5
|
|
delay 0x3
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 6, 0, 8, 1
|
|
call FireSpreadEffect
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0x8
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x7
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
FlameChargeSwirl:
|
|
createsprite gFlameChargeEmberTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
return
|
|
|
|
gBattleAnimMove_Coil::
|
|
loadspritegfx ANIM_TAG_TENDRILS
|
|
loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET, 0x6, 0x4
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x10, 0x0, 0x2
|
|
delay 0x7
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x0, 0x2
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x8, 0x1, 0x2
|
|
delay 0x7
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xfff8, 0x1, 0x2
|
|
delay 0x8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x14
|
|
createvisualtask AnimTask_ShakeMon2, 131, ANIM_TARGET, 4, 0, 5, 1
|
|
createvisualtask AnimTask_StretchTargetUp, 0x3
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
setarg 0x7 0xffff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_LowSweep::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
createsprite gSlidingKickSpriteTemplate, ANIM_TARGET, 2, -24, 14, 40, 8, 160, 0
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -8, 8, 1, 2
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 4
|
|
end
|
|
|
|
gBattleAnimMove_AcidSpray::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_TARGET
|
|
createsprite gAcidPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 1, 0, -20, FALSE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 33
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(30, 0, 31)
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_ATTACKER
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 10, 15, 55, FALSE
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -20, 15, 55, FALSE
|
|
delay 3
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 5, 15, 55, FALSE
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -10, 15, 55, FALSE
|
|
delay 3
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 30, 15, 55, FALSE
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -30, 15, 55, FALSE
|
|
delay 3
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 2, 15, 55, FALSE
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -5, 15, 55, FALSE
|
|
delay 3
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 20, 15, 55, FALSE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_FoulPlay::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @Black colour
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x4
|
|
delay 0x6
|
|
createsprite gFoulPlayImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0xa, 0x0, 0x0
|
|
createsprite gFoulPlayRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0
|
|
delay 0x8
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0xa, 0x0, 0x0
|
|
createsprite gFoulPlayRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SimpleBeam::
|
|
loadspritegfx ANIM_TAG_GOLD_RING @psybeam
|
|
loadspritegfx ANIM_TAG_ROCKS @brown color
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink color
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
setalpha 8, 8
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_BUBBLE_BEAM, SOUND_PAN_ATTACKER
|
|
call SimpleBeamsRegular
|
|
call SimpleBeamsRegular
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x9, 0x7FFF
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 4, ANIM_TARGET
|
|
call SimpleBeamWithRings
|
|
call SimpleBeamWithRings
|
|
call SimpleBeamWithRings
|
|
call SimpleBeamWithRings
|
|
call SimpleBeamWithRings
|
|
createsprite gSimpleBeamBrownRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1F, 0x8
|
|
delay 0x2
|
|
createsprite gSimpleBeamPinkRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1F, 0x8
|
|
delay 0x2
|
|
stopsound
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x9, 0x0, 0x7FFF
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
SimpleBeamsRegular:
|
|
createsprite gSimpleBeamBrownTemplate, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0xd, 0x0
|
|
delay 0x2
|
|
createsprite gSimpleBeamPinkTemplate, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0xd, 0x0
|
|
delay 0x2
|
|
return
|
|
SimpleBeamWithRings:
|
|
createsprite gSimpleBeamBrownTemplate, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0xd, 0x0
|
|
createsprite gSimpleBeamBrownRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1F, 0x8
|
|
delay 0x2
|
|
createsprite gSimpleBeamPinkTemplate, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0xd, 0x0
|
|
createsprite gSimpleBeamPinkRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1F, 0x8
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_Entrainment::
|
|
createvisualtask AnimTask_TeeterDanceMovement, 5
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x18
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x18
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x18
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x18
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 31, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_AfterYou::
|
|
loadspritegfx ANIM_TAG_ANGER @rage
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @green color
|
|
createvisualtask AnimTask_SwayMon, 5, 1, 15, 1536, 2, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gAfterYouGreenRageTemplate, ANIM_ATTACKER, 2, 0x0, 0xffec, 0xffe0
|
|
createsprite gAfterYouGreenRageTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xffe5
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
delay 0x14
|
|
createsprite gAfterYouGreenRageTemplate, ANIM_ATTACKER, 2, 0x0, 0x14, 0xffe0
|
|
createsprite gAfterYouGreenRageTemplate, ANIM_ATTACKER, 2, 0x0, 0x23, 0xffe5
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Round::
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
createvisualtask AnimTask_MusicNotesRainbowBlend, 2
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
createvisualtask SoundTask_PlayCryHighPitch, 2, ANIM_ATTACKER, 255
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 7, 0, 12
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 12
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 2, 12
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 3, 12
|
|
delay 20
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 13, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
createvisualtask AnimTask_MusicNotesClearRainbowBlend, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_EchoedVoice::
|
|
loadspritegfx ANIM_TAG_METAL_SOUND_WAVES
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 2, 0, 8, 1
|
|
call MetalSoundPlayNote
|
|
call MetalSoundPlayNote
|
|
call MetalSoundPlayNote
|
|
call MetalSoundPlayNote
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 0x0
|
|
waitforvisualfinish
|
|
end
|
|
MetalSoundPlayNote:
|
|
panse SE_M_UPROAR, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 2, 0
|
|
createsprite gMetalSoundSpriteTemplate, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_ChipAway::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0x9, 0x7FFF
|
|
waitforvisualfinish
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
delay 0x4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_VITAL_THROW2 SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x9, 0x0, 0x7FFF
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_ClearSmog::
|
|
loadspritegfx ANIM_TAG_MIST_CLOUD
|
|
monbg ANIM_TARGET
|
|
splitbgprio_all
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_MIST_CLOUD, 0, 6, 6, RGB(26, 0, 26)
|
|
loopsewithpan SE_M_MIST, SOUND_PAN_TARGET, 17, 10
|
|
call ClearSmogCloud
|
|
call ClearSmogCloud
|
|
call ClearSmogCloud
|
|
call ClearSmogCloud
|
|
call ClearSmogCloud
|
|
call ClearSmogCloud
|
|
call ClearSmogCloud
|
|
delay 120
|
|
loopsewithpan SE_M_TOXIC, SOUND_PAN_TARGET, 18, 2
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB_WHITE
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 15, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
ClearSmogCloud:
|
|
createsprite gMistCloudSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 48, 240, 1, 0
|
|
delay 7
|
|
return
|
|
|
|
gBattleAnimMove_StoredPower::
|
|
loadspritegfx ANIM_TAG_RED_ORB_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
call SetPsychicBackground
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SpitUpDeformMon, 5
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 8, 2
|
|
delay 45
|
|
playsewithpan SE_M_SPIT_UP, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 32, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 64, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 96, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 128, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 160, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 192, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 224, 12
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, 0, 1, 8, 1, 0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -12, 10, 1, 1
|
|
delay 5
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 12, -10, 1, 1
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_QuickGuard::
|
|
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @hand
|
|
loadspritegfx ANIM_TAG_SPARKLE_4 @sparkles
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 10, RGB_WHITE
|
|
delay 0x10
|
|
monbg ANIM_ATTACKER
|
|
createsprite gQuickGuardArmImpactTemplate, ANIM_TARGET, 3, 0xE, 0x0, 0x8, 0x0, 0x0
|
|
createsprite gQuickGuardArmImpactTemplate, ANIM_TARGET, 3, 0xfff2, 0x0, 0x8, 0x0, 0x0
|
|
delay 0x1
|
|
createsprite gQuickGuardArmImpactTemplate, ANIM_TARGET, 3, 0xE, 0x0, 0x8, 0x0, 0x0
|
|
createsprite gQuickGuardArmImpactTemplate, ANIM_TARGET, 3, 0xfff2, 0x0, 0x8, 0x0, 0x0
|
|
delay 0x1
|
|
createsprite gQuickGuardArmImpactTemplate, ANIM_TARGET, 3, 0xE, 0x0, 0x8, 0x0, 0x0
|
|
createsprite gQuickGuardArmImpactTemplate, ANIM_TARGET, 3, 0xfff2, 0x0, 0x8, 0x0, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 0x0, 0xffe3 @up
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 0x16, 0xffec @upper right
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 0x1D, 0x0 @right
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 0xffe9, 0xffec @upper left
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 0xffe2, 0x0 @left
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 0x0, 0x1c @down
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 0x16, 0x13 @lower left
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 0xffea, 0x13 @lower right
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_AllySwitch::
|
|
call SetPsychicBackground
|
|
createvisualtask AnimTask_AllySwitchAttacker, 2
|
|
createvisualtask AnimTask_AllySwitchPartner, 2
|
|
call DoubleTeamAnimRet
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_Scald::
|
|
loadspritegfx ANIM_TAG_WATER_ORB
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
delay 6
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 100
|
|
call ScaldBeams
|
|
call ScaldBeams
|
|
call ScaldBeams
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 37, 1
|
|
call ScaldHitSplats
|
|
call ScaldBeams
|
|
call ScaldBeams
|
|
call ScaldHitSplats
|
|
call ScaldBeams
|
|
call ScaldBeams
|
|
call ScaldHitSplats
|
|
call ScaldBeams
|
|
call ScaldBeams
|
|
call ScaldHitSplats
|
|
call ScaldBeams
|
|
call ScaldBeams
|
|
call ScaldHitSplats
|
|
delay 2
|
|
call ScaldHitSplats
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
ScaldBeams:
|
|
createsprite gHydroPumpOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, 0
|
|
delay 1
|
|
createsprite gHydroPumpOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, 0
|
|
delay 1
|
|
return
|
|
|
|
ScaldHitSplats:
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, ANIM_TARGET, 1
|
|
return
|
|
|
|
gBattleAnimMove_ShellSmash::
|
|
loadspritegfx ANIM_TAG_SHELL_RIGHT
|
|
loadspritegfx ANIM_TAG_SHELL_LEFT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
createsprite gShellSmashRightShellSpriteTemplate, ANIM_ATTACKER, 2, 0xffd7, 0x0, 0x2, 0x333, 0x0, 10, 30
|
|
createsprite gShellSmashLeftShellSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0x0, 0x6, 0xfccd, 0x0, 10, 30
|
|
delay 10
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x8, 0x1, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
createsprite gShellSmashPurpleRocksSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x18, 0xe, 0x2
|
|
createsprite gShellSmashPurpleRocksSpriteTemplate, ANIM_ATTACKER, 2, 0x5, 0x0, 0xffec, 0x18, 0xe, 0x1
|
|
createsprite gShellSmashPurpleRocksSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x5, 0x14, 0xffe8, 0xe, 0x2
|
|
createsprite gShellSmashPurpleRocksSpriteTemplate, ANIM_ATTACKER, 2, 0xfffb, 0x0, 0xffec, 0xffe8, 0xe, 0x2
|
|
createsprite gShellSmashPurpleRocksSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0x1e, 0x12, 0x8, 0x2
|
|
createsprite gShellSmashPurpleRocksSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0xffee, 0x8, 0x2
|
|
createsprite gShellSmashPurpleRocksSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xffe2, 0x12, 0x8, 0x2
|
|
createsprite gShellSmashPurpleRocksSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xffe2, 0xffee, 0x8, 0x2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 7, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HealPulse::
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_TARGET
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 13293, 8
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -16, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, 16, 32, -3, -1
|
|
delay 3
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 13293, 8
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, 32, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -32, 32, -3, 1
|
|
delay 3
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 13293, 8
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, 0, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -8, 32, -3, 1
|
|
delay 3
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 13293, 8
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -8, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, 24, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -24, 32, -3, 1
|
|
waitforvisualfinish
|
|
waitsound
|
|
call HealingEffect2
|
|
end
|
|
|
|
gBattleAnimMove_Hex::
|
|
loadspritegfx ANIM_TAG_PURPLE_FLAME
|
|
loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0x10, 0x4C4A @;Deep purple
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
splitbgprio_all
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
waitbgfadein
|
|
createvisualtask AnimTask_PurpleFlamesOnTarget, 0x3
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 2, 0, 37, 1
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
delay 0x20
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(10, 2, 19) @;Deep purple
|
|
createsprite gCurseGhostSpriteTemplate, ANIM_TARGET, 4
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x10, 0x0, 0x4C4A @;Deep purple
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SkyDrop::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
choosetwoturnanim SkyDropSetup SkyDropUnleash
|
|
end
|
|
SkyDropSetup:
|
|
invisible ANIM_ATTACKER
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @mist ball
|
|
loadspritegfx ANIM_TAG_WHITE_FEATHER
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
delay 0x0
|
|
playsewithpan SE_M_STRING_SHOT, SOUND_PAN_ATTACKER
|
|
createsprite gSkyDropFlyBallTemplate, ANIM_TARGET, 0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
waitforvisualfinish
|
|
invisible ANIM_TARGET
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gSkyDropTargetFlyingTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
end
|
|
SkyDropUnleash:
|
|
visible ANIM_TARGET
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gBounceBallLandSpriteTemplate, ANIM_TARGET, 3
|
|
delay 0x7
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 11, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_ShiftGear::
|
|
loadspritegfx ANIM_TAG_GEAR @Gear
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_ESCALATOR, SOUND_PAN_ATTACKER
|
|
createsprite gShiftGearGearsTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xFFF3, 0x8, 0x65, 0xa
|
|
createsprite gShiftGearGearsTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xE, 0xFFF8, 0x65, 0xa
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_CircleThrow::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 1, 2
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x14, 0x0, 0x0, 0x4
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x1
|
|
createsprite gCircleThrowRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 0x1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe8, 0x0, 0x0, 0x4
|
|
createsprite gCircleThrowRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0
|
|
waitforvisualfinish
|
|
delay 0x3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x7
|
|
delay 0xb
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0xa
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Incinerate::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 1
|
|
createsprite gIncinerateSpriteTemplate, ANIM_TARGET, 2, 6, 20, 0, -16, 24, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 3, 3072, 8, ANIM_TARGET
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 3, 3072, 8, ANIM_DEF_PARTNER
|
|
delay 3
|
|
createsprite gIncinerateSpriteTemplate, ANIM_TARGET, 2, 6, 20, 0, -16, 24, 20
|
|
delay 3
|
|
createsprite gIncinerateSpriteTemplate, ANIM_TARGET, 2, 6, 20, 0, -16, 24, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gIncinerateSpriteTemplate, ANIM_TARGET, 2, 6, 20, 0, -16, 24, 20
|
|
delay 3
|
|
createsprite gIncinerateSpriteTemplate, ANIM_TARGET, 2, 6, 20, 0, -16, 24, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gIncinerateSpriteTemplate, ANIM_TARGET, 2, 6, 20, 0, -16, 24, 20
|
|
delay 3
|
|
createsprite gIncinerateSpriteTemplate, ANIM_TARGET, 2, 6, 20, 0, -16, 24, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gIncinerateSpriteTemplate, ANIM_TARGET, 2, 6, 20, 0, -16, 24, 20
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 8, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 5, 0, 8, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_DEF_PARTNER, RGB_RED, 12, 1, 1
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 3, 0, 0, 9
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Quash::
|
|
loadspritegfx ANIM_TAG_ASSURANCE_HAND @hand
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gQuashArmHitTemplate, ANIM_TARGET, 3, 0x0, 0xffe0, 0xf
|
|
delay 0x13
|
|
playsewithpan SE_M_MINIMIZE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_Acrobatics::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_WHITE_STREAK
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 13, 336
|
|
waitforvisualfinish
|
|
call SetSkyBg
|
|
call AcrobaticsSlashes
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
visible ANIM_ATTACKER
|
|
call UnsetSkyBg
|
|
end
|
|
|
|
AcrobaticsSlashes:
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 40, 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -10, 3
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 24, -19
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -28, -15
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -6, -30
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -20, 6
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 28, 2
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -14, -25
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 9, -2
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -1, 0
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 21, 4
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 28, 20
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -7, 24
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -11, 1
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 12, -18
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -21, -14
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -29, 7
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 15, 28
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -21, -16
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_ReflectType::
|
|
loadspritegfx ANIM_TAG_GUARD_RING @ring around user
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @blue green color
|
|
loadspritegfx ANIM_TAG_PURPLE_FLAME @violet color
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink color
|
|
monbg ANIM_TARGET
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gReflectTypeBlueStringTemplate, ANIM_TARGET, 2, 0x0, 0xa
|
|
delay 0x4
|
|
createsprite gReflectTypeVioletStringTemplate, ANIM_TARGET, 2, 0x0, 0xfffe
|
|
delay 0x4
|
|
createsprite gReflectTypeWhiteStringTemplate, ANIM_TARGET, 2, 0x0, 0x16
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
delay 0x1F
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_M_MILK_DRINK, SOUND_PAN_ATTACKER
|
|
createsprite gReflectTypeWhiteRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gReflectTypePinkRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gReflectTypeVioletRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gReflectTypeBlueRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gReflectTypeWhiteRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gReflectTypePinkRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gReflectTypeVioletRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gReflectTypeBlueRingTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Retaliate::
|
|
loadspritegfx ANIM_TAG_CUT @Cut
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 9, 8
|
|
createvisualtask AnimTask_AttackerPunchWithTrace, 0x2, 0x7128, 0xa
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gGuillotineSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createsprite gGuillotineSpriteTemplate, ANIM_ATTACKER, 2, 0x1
|
|
delay 0x38
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x10, 0x43D
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x043D
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FinalGambit::
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD @yawn animation
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT @blue colour
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion animation
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0 @Darken
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB_WHITE
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_ATTACKER
|
|
createsprite gFinalGambitBlueYawnTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x25
|
|
delay 0x4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
delay 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gFinalGambitExplosionTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Bestow::
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
panse SE_M_METRONOME, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createvisualtask AnimTask_CreateBestowItem, 0x2, 0x14, 0x0, 0x0, 0x0, 0x28, 0xffe7
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_ITEM_BAG @;The generated item sprite uses this tag
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Inferno::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
call SetImpactBackground
|
|
loopsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET, 40, 4
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 94, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 1, 0, 9, RGB_RED
|
|
call InfernoAnim
|
|
call InfernoAnim
|
|
call InfernoAnim
|
|
call InfernoAnim
|
|
call InfernoAnim
|
|
call InfernoAnim
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 1, 9, 0, RGB_RED
|
|
restorebg
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
end
|
|
InfernoAnim:
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 28, 528, 30, 13, 50, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 33, 464, 30, 15, -25, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 32, 480, 20, 16, -46, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 28, 512, 25, 16, 23, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 33, 576, 20, 8, 42, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 31, 400, 25, 11, -21, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 31, 400, 25, 11, -42, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 33, 576, 20, 8, 21, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 28, 512, 25, 16, 46, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 32, 480, 20, 16, -23, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 33, 464, 30, 15, -50, 1
|
|
delay 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 28, 528, 30, 13, 25, 1
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_WaterPledge::
|
|
loadspritegfx ANIM_TAG_WATER_ORB
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
|
|
@left fountain
|
|
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
delay 6
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, ANIM_TARGET, 1
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, ANIM_TARGET, 1
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
|
|
@middle fountain (also continues left fountain)
|
|
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 11, RGB_BLUE
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 37, 1
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 1
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 1
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
@right fountain (also continues middle and left fountains)
|
|
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 0, ANIM_TARGET, 1
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 0, ANIM_TARGET, 1
|
|
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gWaterPledgeOrbSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FirePledge::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
|
|
@left fountain
|
|
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
delay 6
|
|
panse SE_M_FLAMETHROWER, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
|
|
@middle fountain (also continues left fountain)
|
|
|
|
panse SE_M_FLAMETHROWER, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 37, 1
|
|
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
@right fountain (also continues middle and left fountains)
|
|
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gFirePledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_GrassPledge::
|
|
loadspritegfx ANIM_TAG_LEAF
|
|
loadspritegfx ANIM_TAG_WHIP_HIT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
delay 6
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gVineWhipSpriteTemplate, ANIM_TARGET, 2, -16, 0
|
|
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
|
|
@middle fountain (also continues left fountain)
|
|
|
|
call GrassPledgeMiddleFountain
|
|
|
|
@right fountain (also continues middle and left fountains)
|
|
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gVineWhipSpriteTemplate, ANIM_TARGET, 2, 16, 0
|
|
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 24, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
GrassPledgeMiddleFountain:
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gVineWhipSpriteTemplate, ANIM_TARGET, 2, 0, 0
|
|
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 11, RGB_GREEN
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 37, 1
|
|
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, 0, 10, -40, 2
|
|
createsprite gGrassPledgeSpriteTemplate, ANIM_TARGET, 3, -24, 10, -40, 2
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_VoltSwitch::
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x3BDF, 8
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 4
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x3BDF, 8
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 3, 45, 1
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x3BDF, 8
|
|
delay 4
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 0x3BDF, 8
|
|
delay 4
|
|
call ElectricityEffect
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_CanBattlerSwitch, 1, ANIM_ATTACKER
|
|
jumpretfalse VoltSwitchContinue
|
|
createvisualtask AnimTask_IsTargetSameSide 1
|
|
jumprettrue VoltSwitchAgainstPartner
|
|
createvisualtask AnimTask_SlideOffScreen, 5, ANIM_ATTACKER, -2
|
|
VoltSwitchContinue:
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
createvisualtask AnimTask_CanBattlerSwitch, 1, ANIM_ATTACKER
|
|
jumpretfalse VoltSwitchLast
|
|
invisible ANIM_ATTACKER
|
|
VoltSwitchLast:
|
|
delay 8
|
|
end
|
|
@ Attacking the same side requires a change of direction
|
|
@ why would you attack your partner though?!
|
|
VoltSwitchAgainstPartner:
|
|
createvisualtask AnimTask_SlideOffScreen, 5, ANIM_ATTACKER, 2
|
|
goto VoltSwitchContinue
|
|
|
|
gBattleAnimMove_StruggleBug::
|
|
loadspritegfx ANIM_TAG_MOVEMENT_WAVES
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 0, 9, 0x0a1f
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_FlailMovement, 2, ANIM_ATTACKER
|
|
createsprite gMovementWavesSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 2
|
|
createsprite gMovementWavesSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 2
|
|
loopsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER, 0x8, 0x2
|
|
waitforvisualfinish
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 0x1e, 1, 0
|
|
createvisualtask AnimTask_ShakeTargetPartnerBasedOnMovePowerOrDmg, 2, FALSE, 1, 0x1e, 1, 0
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 9, 0, 0x0a1f
|
|
delay 5
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 1
|
|
delay 5
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Bulldoze::
|
|
createvisualtask AnimTask_Splash, 2, ANIM_ATTACKER, 3
|
|
delay 0x8
|
|
goto gBattleAnimMove_Earthquake
|
|
|
|
gBattleAnimMove_FrostBreath::
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME
|
|
fadetobg BG_ICE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x300, 0x0, 0x0, 0xffff
|
|
waitbgfadein
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xf, 0x0, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gFrostBreathBlueBreathTemplate, ANIM_TARGET, 2, 0x1e, 0xf, 0x0, 0xa, 0xa
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET, 0xb, 0x3
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 3, 25, 1
|
|
createsprite gFrostBreathBlueRageTemplate, ANIM_TARGET, 66, 0x1, 0x5, 0x0
|
|
delay 0x1
|
|
createsprite gFrostBreathBlueRageTemplate, ANIM_TARGET, 66, 0x1, 0xfff6, 0xfff1
|
|
delay 0x1
|
|
createsprite gFrostBreathBlueRageTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x19
|
|
delay 0x1
|
|
createsprite gFrostBreathBlueRageTemplate, ANIM_TARGET, 66, 0x1, 0xf, 0x5
|
|
delay 0x1
|
|
createsprite gFrostBreathBlueRageTemplate, ANIM_TARGET, 66, 0x1, 0xffe7, 0x0
|
|
delay 0x1
|
|
createsprite gFrostBreathBlueRageTemplate, ANIM_TARGET, 2, 0x1, 0x1e, 0x1e
|
|
delay 0x1
|
|
createsprite gFrostBreathBlueRageTemplate, ANIM_TARGET, 2, 0x1, 0xffe5, 0x19
|
|
delay 0x1
|
|
createsprite gFrostBreathBlueRageTemplate, ANIM_TARGET, 66, 0x1, 0x0, 0x8
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_TARGET, 66, 0x0, 0x0, 0x4
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_DragonTail::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_SLAM_HIT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_SLAM_HIT, 0x2, 0xD, 0xD, 0x5CAE
|
|
waitforvisualfinish
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x14, 0x3, 0x0, 0x4
|
|
delay 0x1
|
|
createsprite gSlamHitSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0
|
|
delay 0x3
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xfff4, 0xa, 0x0, 0x3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
call TailWhackDown
|
|
delay 0x3
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 0, 3, 6, 1
|
|
waitforvisualfinish
|
|
delay 0x5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
TailWhackDown:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xfff6, 0xfff8, 1, 1
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -12, 0x1b, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 8, 28, 3, 4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -4, 30, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 12, 25, 4, 4
|
|
return
|
|
|
|
gBattleAnimMove_WorkUp::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -28, 26, 2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 26, 2
|
|
delay 5
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -23, 10, 2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 23, 10, 2
|
|
delay 5
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -18, 26, 3
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 18, 26, 3
|
|
delay 14
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(31, 2, 4)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -13, 26, 2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 13, 26, 2
|
|
delay 5
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -8, 10, 2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 8, 10, 2
|
|
delay 5
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -3, 26, 3
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 3, 26, 3
|
|
delay 14
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -2, 26, 2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 2, 26, 2
|
|
delay 5
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -7, 10, 2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 7, 10, 2
|
|
delay 5
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -12, 26, 3
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 12, 26, 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Electroweb::
|
|
loadspritegfx ANIM_TAG_SPIDER_WEB
|
|
loadspritegfx ANIM_TAG_WEB_THREAD
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
monbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SPIDER_WEB, 0, 6, 6, RGB(31, 30, 1)
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 0, 9, RGB_BLACK
|
|
waitforvisualfinish
|
|
splitbgprio ANIM_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, TRUE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 9, 0, RGB_BLACK
|
|
call ElectricityEffect_OnTargets
|
|
gBattleAnimMove_ElectrowebWait::
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_WildCharge::
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2 @electric circle
|
|
delay 0x1e
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 0x1c, 0x2
|
|
call ScreenFlash
|
|
waitforvisualfinish
|
|
call ScreenFlash
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 0x6, 0x1, 0x0
|
|
waitforvisualfinish
|
|
delay 0xb
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x1a, 0x0, 0x0, 0x5
|
|
delay 0x6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0xfff6, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 16, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
ScreenFlash:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x07FE
|
|
return
|
|
|
|
gBattleAnimMove_DrillRun::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HORN_HIT
|
|
setalpha 12, 8
|
|
fadetobg BG_FISSURE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_PositionFissureBgOnBattler, 5, ANIM_TARGET, 5, -1
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0x2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x1
|
|
createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0xc
|
|
waitforvisualfinish
|
|
playse 0x14
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 40, 1
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x2, 0x1, 0x3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xfffc, 0x3, 0x1, 0x3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xfff8, 0xfffb, 0x1, 0x3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x4, 0xfff4, 0x1, 0x3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x0, 0x1, 0x3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x5, 0x12, 0x1, 0x3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xffef, 0xc, 0x1, 0x2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xffeb, 0xfff1, 0x1, 0x2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x8, 0xffe5, 0x1, 0x2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x0, 0x1, 0x2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x2
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_DualChop::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @hand
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x4
|
|
delay 0x6
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gKarateChopSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x0, 0x0, 0x0, 0xa, 0x1, 0x3, 0x0 @left
|
|
createsprite gKarateChopSpriteTemplate, ANIM_ATTACKER, 2, 0x0515, 0x0, 0x0, 0x0, 0xa, 0x1, 0x3, 0x0 @right
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gDualChopImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_HeartStamp::
|
|
loadspritegfx ANIM_TAG_HEART_STAMP
|
|
monbg ANIM_TARGET
|
|
loopsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER, 0xc, 0x3
|
|
createsprite gHeartStampSpinningHeartTemplate, ANIM_TARGET, 0, 0x0, 0x0, 0x1, 0x1e
|
|
delay 0x1E
|
|
clearmonbg ANIM_TARGET
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 131, ANIM_TARGET, 4, 0, 5, 1
|
|
createvisualtask AnimTask_StretchTargetUp, 0x3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HornLeech::
|
|
loadspritegfx ANIM_TAG_HORN_LEECH @Horn
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
createsprite gHornLeechHornTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x25
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
call GigaDrainAbsorbEffect
|
|
waitforvisualfinish
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SacredSword::
|
|
loadspritegfx ANIM_TAG_CUT @Cut
|
|
loadspritegfx ANIM_TAG_SWORD @Sword
|
|
loadspritegfx ANIM_TAG_HYDRO_PUMP @Blue Colour
|
|
loadspritegfx ANIM_TAG_PUNISHMENT_BLADES @Punishment Blade
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SWORDS_DANCE, SOUND_PAN_ATTACKER
|
|
createsprite gSwordsDanceBladeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0
|
|
delay 0x16
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 0x2, 0x2715, 0x2, 0x2, 0x7ff2, 0x10, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 0x1
|
|
monbg ANIM_TARGET
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSacredSwordBladesTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xFF00, 0xA
|
|
createsprite gSacredSwordCutTemplate, ANIM_ATTACKER, 2, 0x28, 0xffe0, 0x0
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_RazorShell::
|
|
loadspritegfx ANIM_TAG_RAZOR_SHELL
|
|
loadspritegfx ANIM_TAG_CUT
|
|
monbg ANIM_TARGET
|
|
createsprite gRazorShellTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x0, 25, 0
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 1, 0x28, 0xffe0, 0x0
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HeatCrash::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_WARM_ROCK
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_SUCCESS, SOUND_PAN_TARGET
|
|
createsprite gHeatCrashEruptionRockTemplate, ANIM_ATTACKER, 3, 0x0, 0xffe0, 0xf
|
|
delay 0x13
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff8, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 9, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
delay 0x5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xa, 0xfff8, 0x1, 0x1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 5, 1
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xfff4, 0x20, 0x3, 0x4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0x8, 0x1f, 0x2, 0x2
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xfffc, 0x1c, 0x2, 0x3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xc, 0x1e, 0x4, 0x3
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_LeafTornado::
|
|
loadspritegfx ANIM_TAG_GUST @Gust
|
|
loadspritegfx ANIM_TAG_LEAF @Leaves
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 47, 1
|
|
createsprite gEllipticalGustSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 0x5, 0x1, 0x46
|
|
call LeafTornadoVortex
|
|
call LeafTornadoVortex
|
|
call LeafTornadoVortex
|
|
waitforvisualfinish
|
|
stopsound
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
LeafTornadoVortex:
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, 0x1
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, 0x1
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, 0x1
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, 0x1
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, 0x1
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, 0x1
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_Steamroller::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, 1, 0
|
|
loopsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET, 6, 3
|
|
delay 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, 3, 1, 0
|
|
delay 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 10, 6, 1, 0
|
|
delay 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_CottonGuard::
|
|
loadspritegfx ANIM_TAG_SPORE
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET 0x12 0x6
|
|
call CreateCottonSpores
|
|
call CottonSporesSpiralInward
|
|
call CottonSporesSpiralInward
|
|
call CottonSporesSpiralInward
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
CottonSporesSpiralInward:
|
|
createsprite gCottonGuardSporeTemplate, ANIM_ATTACKER, 2, 0x28, 0xfff6, 0xd
|
|
delay 0x3
|
|
createsprite gCottonGuardSporeTemplate, ANIM_ATTACKER, 2, 0xffdd, 0xfff6, 0xd
|
|
delay 0x3
|
|
createsprite gCottonGuardSporeTemplate, ANIM_ATTACKER, 2, 0xf, 0xffd8, 0xd
|
|
delay 0x3
|
|
createsprite gCottonGuardSporeTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xffe0, 0xd
|
|
delay 0x3
|
|
createsprite gCottonGuardSporeTemplate, ANIM_ATTACKER, 2, 0x19, 0xffec, 0xd
|
|
delay 0x3
|
|
createsprite gCottonGuardSporeTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffec, 0xd
|
|
delay 0x3
|
|
createsprite gCottonGuardSporeTemplate, ANIM_ATTACKER, 2, 0x5, 0xffd8, 0xd
|
|
delay 0x3
|
|
return
|
|
|
|
gBattleAnimMove_NightDaze::
|
|
loadspritegfx ANIM_TAG_THIN_RING @uproar
|
|
loadspritegfx ANIM_TAG_PURPLE_FLAME @dark violet color
|
|
loadspritegfx ANIM_TAG_RED_ORB @circles
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_ORB, SOUND_PAN_ATTACKER
|
|
createsprite gNightDazeVioletRingsTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
createsprite gNightDazeVioletCirclesTemplate, ANIM_TARGET, 2, 0x0
|
|
createsprite gNightDazeVioletCirclesTemplate, ANIM_TARGET, 2, 0x20
|
|
createsprite gNightDazeVioletCirclesTemplate, ANIM_TARGET, 2, 0x40
|
|
createsprite gNightDazeVioletCirclesTemplate, ANIM_TARGET, 2, 0x60
|
|
createsprite gNightDazeVioletCirclesTemplate, ANIM_TARGET, 2, 0x80
|
|
createsprite gNightDazeVioletCirclesTemplate, ANIM_TARGET, 2, 0xa0
|
|
createsprite gNightDazeVioletCirclesTemplate, ANIM_TARGET, 2, 0x0
|
|
createsprite gNightDazeVioletCirclesTemplate, ANIM_TARGET, 2, 0xe0
|
|
delay 0x1
|
|
createsprite gNightDazeVioletRingsTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
delay 0x1
|
|
createsprite gNightDazeVioletRingsTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
delay 0xF
|
|
createsprite gNightDazeVioletRingsTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
delay 0x1
|
|
createsprite gNightDazeVioletRingsTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
delay 0x1
|
|
createsprite gNightDazeVioletRingsTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 31, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_TARGET, 0x2, 0x0, 0x9, 0x2002
|
|
delay 0x6
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_TARGET, 0x2, 0x9, 0x0, 0x2002
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Psystrike::
|
|
monbg ANIM_TARGET
|
|
setalpha 8, 8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB_RED
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
loopsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET, 10, 3
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 15, 1
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -9, -9, 15, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TailSlap::
|
|
loadspritegfx ANIM_TAG_IMPACT @Hit
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @Aeroblast
|
|
loadspritegfx ANIM_TAG_PUNISHMENT_BLADES @Punishment Blades
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
choosetwoturnanim TailSlapRight TailSlapLeft
|
|
TailSlapContinue:
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
TailSlapRight:
|
|
createsprite gTailSlapTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x0, 0x1, 0x0
|
|
goto TailSlapContinue
|
|
TailSlapLeft:
|
|
createsprite gTailSlapTemplate, ANIM_ATTACKER, 2, 0x8, 0x0, 0x1, 0x0
|
|
goto TailSlapContinue
|
|
|
|
gBattleAnimMove_Hurricane::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
fadetobg BG_HURRICANE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x1000, 0x0, 0x1, 0xffff
|
|
waitbgfadein
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 64, 1
|
|
call HurricaneGust
|
|
delay 0xA
|
|
call HurricaneGust
|
|
delay 0xA
|
|
call HurricaneGust
|
|
delay 0xA
|
|
call HurricaneGust
|
|
delay 0xA
|
|
call HurricaneGust
|
|
delay 0xA
|
|
call HurricaneGust
|
|
waitforvisualfinish
|
|
stopsound
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
call UnsetPsychicBg
|
|
end
|
|
HurricaneGust:
|
|
createsprite gEllipticalGustSpriteTemplate, ANIM_ATTACKER, 2, 0, -16
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 5, 1, 70
|
|
return
|
|
HurricaneGustCentered:
|
|
createsprite gEllipticalGustCenteredSpriteTemplate, ANIM_ATTACKER, 2, 0, -16
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 5, 1, 70
|
|
return
|
|
|
|
gBattleAnimMove_HeadCharge::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
fadetobgfromset BG_GIGA_IMPACT_OPPONENT, BG_GIGA_IMPACT_PLAYER, BG_GIGA_IMPACT_OPPONENT
|
|
waitbgfadein
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0x2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 2, 0, 4, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x2
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
end
|
|
|
|
gBattleAnimMove_GearGrind::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_GEAR @Gear
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_ESCALATOR, SOUND_PAN_ATTACKER
|
|
createsprite gGearGrindTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xffe0, 0x0, 0x333, 0x333, 0xa
|
|
createsprite gGearGrindTemplate, ANIM_ATTACKER, 2, 0x20, 0x20, 0x0, 0xfccd, 0xfccd, 0xa
|
|
delay 0xa
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 5, 2
|
|
waitforvisualfinish
|
|
createsprite gGearGrindTemplate, ANIM_ATTACKER, 2, 0x20, 0xffe0, 0x0, 0xfccd, 0x333, 0xa
|
|
createsprite gGearGrindTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x20, 0x0, 0x333, 0xfccd, 0xa
|
|
delay 0xa
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x8, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 8, 4, 2
|
|
waitforvisualfinish
|
|
stopsound
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SearingShot::
|
|
loadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE @red color
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @charge
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_WARM_ROCK @eruption
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_ELECTRIC_ORBS, 0x0, 0xC, 0xC, 0x0E3E @Orange
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_WARM_ROCK, 0x0, 0xB, 0xB, 0x01BE @Orange
|
|
monbg ANIM_ATTACKER
|
|
setalpha 8, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_ATTACKER, 0x2, 0x0, 0x9, 0x1F
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0x1e
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0x1e
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gSearingShotRedChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
delay 0x19
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0x14
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0xf
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x0, 0x1e, 0x19, 0xffec
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x20, 0x1e, 0x19, 0xffec
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x40, 0x1e, 0x19, 0xffec
|
|
delay 0x2
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x60, 0x1e, 0x19, 0xffec
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x80, 0x1e, 0x19, 0xffec
|
|
delay 0x2
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 66, 0x1, 0xa0, 0x1e, 0x19, 0xffec
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 66, 0x1, 0xa0, 0x1e, 0x19, 0xffec
|
|
delay 0x2
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 66, 0x1, 0xe0, 0x1e, 0x19, 0xffec
|
|
delay 0xF
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x0, 0x1e, 0x19, 0x0
|
|
delay 0x2
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x20, 0x1e, 0x19, 0x0
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x40, 0x1e, 0x19, 0x0
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x60, 0x1e, 0x19, 0x0
|
|
delay 0x2
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 2, 0x1, 0x80, 0x1e, 0x19, 0x0
|
|
delay 0x2
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 66, 0x1, 0xa0, 0x1e, 0x19, 0x0
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 66, 0x1, 0xa0, 0x1e, 0x19, 0x0
|
|
delay 0x2
|
|
createsprite gSearingShotEruptionRockTemplate, ANIM_ATTACKER, 66, 0x1, 0xe0, 0x1e, 0x19, 0x0
|
|
delay 0x15
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_ATTACKER, 0x2, 0x9, 0x0, 0x1F
|
|
clearmonbg ANIM_ATTACKER
|
|
fadetobg BG_FIRE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xA00, 0x0, 0x1, 0xffff
|
|
waitbgfadein
|
|
delay 0x1E
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_ADJACENT, 0x2, 0x0, 0x9, 0x1F
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 27, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 27, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATK_PARTNER, 3, 0, 27, 1
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gSearingShotEruptionImpactTemplate, ANIM_TARGET, 3, -5, -5, 0x1, 0x1E, ANIM_TARGET
|
|
createsprite gSearingShotEruptionImpactTemplate, ANIM_TARGET, 3, 5, 10, 0x1, 0x1E, ANIM_TARGET
|
|
createsprite gSearingShotEruptionImpactTemplate, ANIM_TARGET, 3, -5, -5, 0x1, 0x1E, ANIM_DEF_PARTNER
|
|
createsprite gSearingShotEruptionImpactTemplate, ANIM_TARGET, 3, 5, 10, 0x1, 0x1E, ANIM_DEF_PARTNER
|
|
createsprite gSearingShotEruptionImpactTemplate, ANIM_TARGET, 3, -5, -5, 0x1, 0x1E, ANIM_ATK_PARTNER
|
|
createsprite gSearingShotEruptionImpactTemplate, ANIM_TARGET, 3, 5, 10, 0x1, 0x1E, ANIM_ATK_PARTNER
|
|
delay 0x1E
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_ADJACENT, 0x2, 0x9, 0x0, 0x1F
|
|
delay 0x1E
|
|
call UnsetPsychicBg
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x0, 0x0
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TechnoBlast::
|
|
createvisualtask AnimTask_TechnoBlast, 0x5
|
|
jumpargeq 0x0, TYPE_FIRE, TechnoBlastFire
|
|
jumpargeq 0x0, TYPE_WATER, TechnoBlastWater
|
|
jumpargeq 0x0, TYPE_ELECTRIC, TechnoBlastElectric
|
|
jumpargeq 0x0, TYPE_ICE, TechnoBlastIce
|
|
TechnoBlastNormal:
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_ORBS @circles
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @white/gray color
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @blast
|
|
loadspritegfx ANIM_TAG_SPARK_2 @blast particles
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @dispersal
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER, 0xE, 0x8
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0x28, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffd8, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x0, 0x28, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd8, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0xffec, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffec, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
call TechnoBlastWhiteCircles
|
|
call TechnoBlastWhiteCircles
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0x28, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffd8, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x0, 0x28, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd8, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0xffec, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffec, 0x10
|
|
delay 0x2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastWhiteBlastTemplate, ANIM_TARGET, 3, 0xa, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
createsprite gTechnoBlastWhiteSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x0
|
|
createsprite gTechnoBlastWhiteSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x40, 0x28, 0x1
|
|
createsprite gTechnoBlastWhiteSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x80, 0x28, 0x0
|
|
createsprite gTechnoBlastWhiteSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x2
|
|
createsprite gTechnoBlastWhiteSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x20, 0x28, 0x0
|
|
createsprite gTechnoBlastWhiteSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x60, 0x28, 0x1
|
|
createsprite gTechnoBlastWhiteSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gTechnoBlastWhiteSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xe0, 0x28, 0x2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_EMBER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createsprite gTechnoBlastWhiteSmokeTemplate, ANIM_TARGET, 2, 0x8, 0x8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0xfff8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteSmokeTemplate, ANIM_TARGET, 2, 0x8, 0xfff8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x1, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
TechnoBlastWhiteCircles:
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffec, 0x1e, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x14, 0xffe2, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffec, 0xffe2, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x14, 0x1e, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0x28, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffd8, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x0, 0x28, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd8, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0xffec, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0x28, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gTechnoBlastWhiteCircleTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffec, 0x10
|
|
delay 0x2
|
|
return
|
|
|
|
TechnoBlastElectric:
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_ORBS @circles
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @blast
|
|
loadspritegfx ANIM_TAG_SPARK_2 @blast particles
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @dispersal
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER, 0xE, 0x8
|
|
createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastYellowBlastTemplate, ANIM_TARGET, 3, 0xa, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
createsprite gTechnoBlastYellowSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x0
|
|
createsprite gTechnoBlastYellowSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x40, 0x28, 0x1
|
|
createsprite gTechnoBlastYellowSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x80, 0x28, 0x0
|
|
createsprite gTechnoBlastYellowSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x2
|
|
createsprite gTechnoBlastYellowSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x20, 0x28, 0x0
|
|
createsprite gTechnoBlastYellowSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x60, 0x28, 0x1
|
|
createsprite gTechnoBlastYellowSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gTechnoBlastYellowSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xe0, 0x28, 0x2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_EMBER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createsprite gTechnoBlastYellowSmokeTemplate, ANIM_TARGET, 2, 0x8, 0x8, 0x1, 0x0
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x5, 0x0, 0x5, 0x0
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x5, 0x1
|
|
delay 0x2
|
|
createsprite gTechnoBlastYellowSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0xfff8, 0x1, 0x0
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xf, 0x14, 0x5, 0x2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xfff6, 0x5, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastYellowSmokeTemplate, ANIM_TARGET, 2, 0x8, 0xfff8, 0x1, 0x0
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x19, 0x0, 0x5, 0x1
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x5, 0x2
|
|
delay 0x2
|
|
createsprite gTechnoBlastYellowSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x1, 0x0
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x2, 0xfff8, 0x5, 0x0
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xffec, 0xf, 0x5, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
TechnoBlastCharging1:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
return
|
|
TechnoBlastCharging2:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
return
|
|
|
|
TechnoBlastWater:
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @blast
|
|
loadspritegfx ANIM_TAG_SPARK_2 @blast particles
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @dispersal
|
|
loadspritegfx ANIM_TAG_BUBBLE @bubbles
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x1
|
|
waitforvisualfinish
|
|
createsprite gTechnoBlastBlueChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastBlueBlastTemplate, ANIM_TARGET, 3, 0xa, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
createsprite gTechnoBlastBlueSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x0
|
|
createsprite gTechnoBlastBlueSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x40, 0x28, 0x1
|
|
createsprite gTechnoBlastBlueSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x80, 0x28, 0x0
|
|
createsprite gTechnoBlastBlueSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x2
|
|
createsprite gTechnoBlastBlueSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x20, 0x28, 0x0
|
|
createsprite gTechnoBlastBlueSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x60, 0x28, 0x1
|
|
createsprite gTechnoBlastBlueSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gTechnoBlastBlueSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xe0, 0x28, 0x2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_EMBER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createsprite gTechnoBlastBlueSmokeTemplate, ANIM_TARGET, 2, 0x8, 0x8, 0x1, 0x0
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x1
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x1
|
|
delay 0x2
|
|
createsprite gTechnoBlastBlueSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0xfff8, 0x1, 0x0
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x1
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x1
|
|
delay 0x2
|
|
createsprite gTechnoBlastBlueSmokeTemplate, ANIM_TARGET, 2, 0x8, 0xfff8, 0x1, 0x0
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x1
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x1
|
|
delay 0x2
|
|
createsprite gTechnoBlastBlueSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x1, 0x0
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x1
|
|
createsprite gTechnoBlastBlueBubbleTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
TechnoBlastFire:
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE @red color
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE @another red color
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @fire
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @blast
|
|
loadspritegfx ANIM_TAG_SPARK_2 @blast particles
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @dispersal
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
createsprite gTechnoBlastRedChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
delay 0x5
|
|
call TechnoBlastFireSpiral
|
|
call TechnoBlastFireSpiral
|
|
call TechnoBlastFireSpiral
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastRedBlastTemplate, ANIM_TARGET, 3, 0xa, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
createsprite gTechnoBlastRedSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x0
|
|
createsprite gTechnoBlastRedSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x40, 0x28, 0x1
|
|
createsprite gTechnoBlastRedSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x80, 0x28, 0x0
|
|
createsprite gTechnoBlastRedSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x2
|
|
createsprite gTechnoBlastRedSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x20, 0x28, 0x0
|
|
createsprite gTechnoBlastRedSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x60, 0x28, 0x1
|
|
createsprite gTechnoBlastRedSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gTechnoBlastRedSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xe0, 0x28, 0x2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_EMBER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createsprite gTechnoBlastRedSmokeTemplate, ANIM_TARGET, 2, 0x8, 0x8, 0x1, 0x0
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, 192, 176, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, -192, 240, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, 192, -160, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, -192, -112, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, 160, 48, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, -224, -32, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, 112, -128, 40
|
|
delay 0x2
|
|
createsprite gTechnoBlastRedSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0xfff8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastRedSmokeTemplate, ANIM_TARGET, 2, 0x8, 0xfff8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastRedSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x1, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
TechnoBlastFireSpiral:
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x0
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x4
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x8
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0xc
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x10
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x14
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x18
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
return
|
|
|
|
TechnoBlastIce:
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @ice
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @ice color
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @blast
|
|
loadspritegfx ANIM_TAG_SPARK_2 @blast particles
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @dispersal
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
createsprite gTechnoBlastIceChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
delay 0x5
|
|
call TechnoBlastIceChargeParticles
|
|
call TechnoBlastIceChargeParticles
|
|
call TechnoBlastIceChargeParticles
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xfff6, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0xa, 0x14, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0xfffb, 0xa, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0x11, 0xfff4, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gTechnoBlastIceBlastTemplate, ANIM_TARGET, 3, 0xa, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
createsprite gTechnoBlastIceSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x0
|
|
createsprite gTechnoBlastIceSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x40, 0x28, 0x1
|
|
createsprite gTechnoBlastIceSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x80, 0x28, 0x0
|
|
createsprite gTechnoBlastIceSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x2
|
|
createsprite gTechnoBlastIceSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x20, 0x28, 0x0
|
|
createsprite gTechnoBlastIceSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x60, 0x28, 0x1
|
|
createsprite gTechnoBlastIceSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gTechnoBlastIceSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xe0, 0x28, 0x2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_EMBER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createsprite gTechnoBlastIceSmokeTemplate, ANIM_TARGET, 2, 0x8, 0x8, 0x1, 0x0
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastIceSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0xfff8, 0x1, 0x0
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0xa, 0x14, 0x0
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastIceSmokeTemplate, ANIM_TARGET, 2, 0x8, 0xfff8, 0x1, 0x0
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0x11, 0xfff4, 0x0
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xf, 0x0
|
|
delay 0x2
|
|
createsprite gTechnoBlastIceSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x1, 0x0
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0x14, 0x2, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
TechnoBlastIceChargeParticles:
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xfff6, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0xa, 0x14, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0xfffb, 0xa, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0x11, 0xfff4, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0xfff1, 0xf, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gTechnoBlastIceCrystalsTemplate, ANIM_ATTACKER, 2, 0x14, 0x2, 0x0, 0x2
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
return
|
|
|
|
gBattleAnimMove_RelicSong::
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_MusicNotesRainbowBlend, 0x2
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayCryWithEcho, 2, FALSE
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1d, 0xfff4, 0x0
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0xffe3, 0x1
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x7, 0x0, 0xc
|
|
delay 0x5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x6, 0x1, 0xc
|
|
delay 0x5
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xc, 0xffe3, 0x1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe3, 0xfff4, 0x0
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x2, 0xc
|
|
delay 0x5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x2, 0x3, 0xc
|
|
delay 0x5
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x18, 0xffe8, 0x1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0xffe8, 0x0
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x3, 0x0, 0xc
|
|
delay 0x5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x2, 0x1, 0xc
|
|
delay 0x5
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1d, 0xfff4, 0x0
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0xffe3, 0x1
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x5, 0x2, 0xc
|
|
delay 0x5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x6, 0x3, 0xc
|
|
delay 0x5
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xc, 0xffe3, 0x1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe3, 0xfff4, 0x0
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x2, 0x0, 0xc
|
|
delay 0x5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x2, 0x1, 0xc
|
|
delay 0x5
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x18, 0xffe8, 0x1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0xffe8, 0x0
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x2, 0xc
|
|
delay 0x5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 0x5, 0x3, 0xc
|
|
delay 0x5
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1d, 0xfff4, 0x0
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0xffe3, 0x1
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xffe0, 0xfff0, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_DEF_PARTNER, 3, 0, 12, 1
|
|
delay 0x5
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x5
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x14, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_MusicNotesClearRainbowBlend, 0x2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SecretSword::
|
|
loadspritegfx ANIM_TAG_CUT @Cut
|
|
loadspritegfx ANIM_TAG_SWORD @Sword
|
|
loadspritegfx ANIM_TAG_HYDRO_PUMP @Blue Colour
|
|
loadspritegfx ANIM_TAG_PUNISHMENT_BLADES @Punishment Blade
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SWORDS_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0x10, 0x0
|
|
createsprite gSwordsDanceBladeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0
|
|
delay 0x16
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 0x2, 0x2715, 0x2, 0x2, 0x7ff2, 0x10, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 0x1
|
|
monbg ANIM_TARGET
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSecretSwordBladesTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xFF00, 0xA
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 0x28, 0xffe0, 0x0
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x10, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Glaciate::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @ice
|
|
loadspritegfx ANIM_TAG_BLACK_SMOKE @smoke
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @White Colour
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
fadetobg BG_ICE
|
|
waitbgfadeout
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfff4, 0x68, 0x0, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfff4, 0x48, 0x1, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfffa, 0x38, 0x1, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfffa, 0x58, 0x0, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x38, 0x0, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x58, 0x1, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x6, 0x48, 0x0, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x6, 0x68, 0x1, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xc, 0x48, 0x0, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xc, 0x38, 0x1, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x12, 0x50, 0x0, 0x4b
|
|
createsprite gGlaciateSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x12, 0x48, 0x1, 0x4b
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_SIDE, 0x2, 0x0, 0xA, 0x7FFF
|
|
call IceCrystalEffectLong
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_SIDE, 0x2, 0xA, 0x0, 0x7FFF
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_BoltStrike::
|
|
loadspritegfx ANIM_TAG_SPARK_2 @Electricity
|
|
loadspritegfx ANIM_TAG_IMPACT @Hit
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @Electric Balls
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @Electric Circle
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0x9, 0x07FE
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 64, 0, 2
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0xc
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 0x8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 2, 4
|
|
delay 0xA
|
|
fadetobg BG_BOLT_STRIKE
|
|
waitbgfadeout
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x1a, 0x0, 0x0, 0x5
|
|
delay 0x6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0xfff6, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x9, 0x07FE
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 32, 1
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
call ElectricityEffect
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x9, 0x0, 0x07FE
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x9, 0x0, 0x07FE
|
|
call UnsetPsychicBg
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x0, 0x0
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_BlueFlare::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @Fire
|
|
loadspritegfx ANIM_TAG_METAL_BITS @Blue Flare Colour
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0x10, 0x0
|
|
loopsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER, 0x7, 0x9
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xffe0, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x16, 0xffea, 0x10
|
|
delay 0x2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x1, 0x0, 0x9, 0x1F
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x1e, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x14, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x1c, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffed, 0x13, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffe5, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffee, 0xffee, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xffe7, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x11, 0xffef, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x17, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameJabTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x10, 0x10, 0x10
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
call BlueFlareFireSpin
|
|
call BlueFlareFireSpin
|
|
call BlueFlareFireSpin
|
|
fadetobg BG_FIRE_2
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x1000, 0x0, 0x0, 0xFFFF
|
|
waitbgfadein
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
call BlueFlareFlameSpreadEffect
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0x0, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x1, 0x9, 0x0, 0x1f
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
end
|
|
BlueFlareFireSpin:
|
|
createsprite gBlueFlareFlameSwirlTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, 0x1
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameSwirlTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, 0x1
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameSwirlTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, 0x1
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameSwirlTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, 0x1
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameSwirlTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, 0x1
|
|
delay 0x2
|
|
createsprite gBlueFlareFlameSwirlTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, 0x1
|
|
delay 0x2
|
|
return
|
|
BlueFlareFlameSpreadEffect:
|
|
createsprite gBlueFlareBurnTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xb0, 0x28
|
|
createsprite gBlueFlareBurnTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0xff40, 0xf0, 0x28
|
|
createsprite gBlueFlareBurnTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xff60, 0x28
|
|
createsprite gBlueFlareBurnTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0xff40, 0xff90, 0x28
|
|
createsprite gBlueFlareBurnTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0xa0, 0x30, 0x28
|
|
createsprite gBlueFlareBurnTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0xff20, 0xffe0, 0x28
|
|
createsprite gBlueFlareBurnTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0x70, 0xff80, 0x28
|
|
return
|
|
|
|
gBattleAnimMove_FieryDance::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xc, 0x14be
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 64, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0x0, 0x9, 0x1f
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0x9, 0x0, 0x1f
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xc, 0x0, 0x14be
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_FreezeShock::
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @Ice Ball
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @Electric Circle
|
|
choosetwoturnanim FreezeShockCharge FreezeShockAttack
|
|
FreezeShockCharge:
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATTACKER, 2, 16
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0x0, 0xf, 0x7fff
|
|
createsprite gFreezeShockCircleTemplate, ANIM_ATTACKER, 2 @electric circle
|
|
delay 0x14
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0xf, 0x0, 0x7fff
|
|
waitforvisualfinish
|
|
end
|
|
FreezeShockAttack:
|
|
loopsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET, 0x5, 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
monbg ANIM_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_ATTACKER
|
|
createsprite gFreezeShockIceBallTemplate, ANIM_TARGET, 3, 0xa, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x40, 0x28, 0x1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x80, 0x28, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x2
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x20, 0x28, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x60, 0x28, 0x1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xe0, 0x28, 0x2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
delay 0xf
|
|
waitplaysewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET, 0x13
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_IceBurn::
|
|
loadspritegfx ANIM_TAG_BLACK_SMOKE @smoke
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @white color
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @ice
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
choosetwoturnanim IceBurnCharge, IceBurnUnleash
|
|
waitforvisualfinish
|
|
end
|
|
IceBurnCharge:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET, 0x4, 0x3
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0x8, 0x0, 0x0
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATTACKER, 2, 16
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0x0, 0xf, 0x7fff
|
|
delay 0x14
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0xf, 0x0, 0x7fff
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
IceBurnUnleash:
|
|
monbg ANIM_TARGET
|
|
fadetobg BG_ICE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x9, 0x7fff
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfff4, 0x68, 0x0, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfff4, 0x48, 0x1, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfffa, 0x38, 0x1, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfffa, 0x58, 0x0, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x38, 0x0, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x58, 0x1, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x6, 0x48, 0x0, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x6, 0x68, 0x1, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xc, 0x48, 0x0, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0xc, 0x38, 0x1, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x12, 0x50, 0x0, 0x4b
|
|
createsprite gIceBurnSmokeTemplate, ANIM_TARGET, 4, 0x0, 0x12, 0x48, 0x1, 0x4b
|
|
call FireSpreadEffect
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0xa, 0x14, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0x11, 0xfff4, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xf, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0x14, 0x2, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x9, 0x0, 0x7fff
|
|
waitforvisualfinish
|
|
restorebg
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Snarl::
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
fadetobg BG_DARK
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1d, 0xfff4, 0x0
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0xffe3, 0x1
|
|
delay 0x10
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xc, 0xffe3, 0x1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe3, 0xfff4, 0x0
|
|
delay 0x10
|
|
createvisualtask AnimTask_UproarDistortion, 0x2, 0x0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x18, 0xffe8, 0x1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0xffe8, 0x0
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xffe0, 0xfff0, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_DEF_PARTNER, 3, 0, 12, 1
|
|
delay 0x4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x14, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_IcicleCrash::
|
|
loadspritegfx ANIM_TAG_ICICLE_SPEAR @Icicle
|
|
fadetobg BG_ICE
|
|
waitbgfadein
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0xfffb, 0x0, 0xfffb, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0x5, 0x0, 0x6, 0x1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0x13, 0x0, 0xa, 0x01
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0xffe9, 0x0, 0xfff6, 0x1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 50, 1
|
|
delay 0x2
|
|
call LaunchIcicleCrashSpear
|
|
call LaunchIcicleCrashSpear
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
restorebg
|
|
waitbgfadeout
|
|
end
|
|
LaunchIcicleCrashSpear:
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0xffec, 0x0, 0xfff6, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0x1c, 0x0, 0xa, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0xfff6, 0x0, 0xfffb, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0xa, 0x0, 0x6, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0x18, 0x0, 0xa, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0xffe0, 0x0, 0xfff6, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0xffec, 0x0, 0xfff6, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gIcicleCrashSpearTemplate, ANIM_TARGET, 2, 0x1e, 0x0, 0xa, 0x0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_VCreate::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @fire blast flame
|
|
loadspritegfx ANIM_TAG_THIN_RING @calm mind animation
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE @red color
|
|
loadspritegfx ANIM_TAG_ECLIPSING_ORB @defense curl animation
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0 @Darken
|
|
createsprite gVCreateRedOrbTemplate, ANIM_ATTACKER, 2, 0x0, 0x11, 0x0, 0x1
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gVCreateRedRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0x9, 0x1f
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
call VCreateFlames
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SMALL_EMBER
|
|
unloadspritegfx ANIM_TAG_THIN_RING
|
|
unloadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE
|
|
unloadspritegfx ANIM_TAG_ECLIPSING_ORB
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion animation
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH @dragon claw animation
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
fadetobg BG_FIRE @Mr. DS Fire
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xA00, 0x0, 0x1, 0xffff
|
|
waitbgfadein
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -24, 8, 23, 10, 40, 10
|
|
delay 0x23
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 50, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x9, 0x1f
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xfff0, 0x10, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, 0x1, 0x1
|
|
waitforvisualfinish
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x4
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 0xa, 0xfff6, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x9, 0x0, 0x1f
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x9, 0x0, 0x1f
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
call UnsetPsychicBg
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x0, 0xffff
|
|
waitforvisualfinish
|
|
end
|
|
VCreateFlames:
|
|
createsprite gVCreateFlameTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x16, 0xFFEA, 0x10 @upperright
|
|
createsprite gVCreateFlameTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFFEE, 0xFFEE, 0x10 @upperleft
|
|
delay 0x3
|
|
return
|
|
|
|
gBattleAnimMove_FusionFlare::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @ball
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @ball palette
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE @flame palette
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @particles
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SMALL_BUBBLES, 0x0, 0xD, 0xD, 0x015B @Reddish Orange
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call FusionFlareBuff
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 0x8, 0x1, 0x0
|
|
delay 0x8
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gFusionFlareRedBallUpTemplate, ANIM_ATTACKER, 2
|
|
delay 0x20
|
|
createsprite gFusionFlareRedBallTemplate, ANIM_ATTACKER, 3, 0x0, 0xffA0, 0x2F
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0x64, 0x64, 0x8, 0x1, 0x14, 0x28, 0x0
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0x14, 0x64, 0x10, 0x2, 0xa, 0x23, 0x1
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0xc8, 0x50, 0x8, 0x1, 0x28, 0x14, 0x0
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0x50, 0x3c, 0xa, 0x3, 0x14, 0x32, 0x0
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0x8c, 0x64, 0x10, 0x1, 0x14, 0x1e, 0x1
|
|
delay 0x29
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 11, RGB_RED
|
|
delay 0x5
|
|
createsprite gFusionFlareRedRingTemplate, ANIM_ATTACKER, 3, 0x1, 0x1, 0x1, 0x1, 0x1F, 0x8
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0x64, 0x64, 0x8, 0x1, 0x14, 0x28, 0x0
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0x14, 0x64, 0x10, 0x2, 0xa, 0x23, 0x1
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0xc8, 0x50, 0x8, 0x1, 0x28, 0x14, 0x0
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0x50, 0x3c, 0xa, 0x3, 0x14, 0x32, 0x0
|
|
createsprite gFusionFlareRedBubblesTemplate, ANIM_ATTACKER, 66, 0x8c, 0x64, 0x10, 0x1, 0x14, 0x1e, 0x1
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 2, 16
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
FusionFlareBuff:
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
|
|
gBattleAnimMove_FusionBolt::
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SPARK, 0x0, 0xC, 0xC, 0x7960 @Blue Electricity
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_CIRCLE_OF_LIGHT, 0x0, 0xC, 0xC, 0x7960 @Blue Electricity
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ELECTRICITY, 0x0, 0xC, 0xC, 0x7960 @Blue Electricity
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0x0, 0x0, 0xE, 0x0
|
|
waitforvisualfinish
|
|
createsprite gVoltTackleOrbSlideSpriteTemplate, ANIM_ATTACKER, 1
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0x8
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x0
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x1
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x2
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x3
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gFusionBoltBallTemplate, ANIM_TARGET, 2, 0x10
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_ATTACKER
|
|
delay 0x8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 10, 0, 18, 1
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x10, 0x10
|
|
delay 0x2
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0xfff0, 0xfff0
|
|
delay 0x8
|
|
createvisualtask AnimTask_VoltTackleAttackerReappear, 0x5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 3, 0, 9, 1
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x10
|
|
delay 0x2
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0, 0xfff0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0xE, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@@@@@@@@@@@@@@@@@@@@@@@ GEN 6 @@@@@@@@@@@@@@@@@@@@@@@
|
|
gBattleAnimMove_FlyingPress::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly/bounce
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @smoke
|
|
setalpha 15, 0
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
waitforvisualfinish
|
|
delay 0xF
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gBounceBallLandSpriteTemplate, ANIM_TARGET, 3
|
|
delay 0x2
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
delay 0x5
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 0, 0x8, 0x8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 0, 0xfff8, 0xfff8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 0, 0x8, 0xfff8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 0, 0xfff8, 0x8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 0, 0x8, 0x8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 0, 0xfff8, 0xfff8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 0, 0x8, 0xfff8, 0x1, 0x0
|
|
delay 0x2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 0, 0xfff8, 0x8, 0x1, 0x0
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_MatBlock::
|
|
loadspritegfx ANIM_TAG_CONVERSION
|
|
loadspritegfx ANIM_TAG_GREEN_LIGHT_WALL @green color
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 16, 0
|
|
delay 0x0
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gMatBlockGreenConversionTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x18
|
|
createsprite gMatBlockGreenConversionTemplate, ANIM_ATTACKER, 2, 0x8, 0x18
|
|
delay 0x3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gMatBlockGreenConversionTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x8
|
|
createsprite gMatBlockGreenConversionTemplate, ANIM_ATTACKER, 2, 0x8, 0x8
|
|
delay 0x3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gMatBlockGreenConversionTemplate, ANIM_ATTACKER, 2, 0xfff8, 0xfff8
|
|
createsprite gMatBlockGreenConversionTemplate, ANIM_ATTACKER, 2, 0x8, 0xfff8
|
|
delay 0x3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gMatBlockGreenConversionTemplate, ANIM_ATTACKER, 2, 0xfff8, 0xffe8
|
|
createsprite gMatBlockGreenConversionTemplate, ANIM_ATTACKER, 2, 0x8, 0xffe8
|
|
delay 0x14
|
|
createvisualtask AnimTask_ConversionAlphaBlend, 0x5
|
|
waitforvisualfinish
|
|
delay 0x1
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Belch::
|
|
loadspritegfx ANIM_TAG_BERRY_NORMAL
|
|
loadspritegfx ANIM_TAG_EXPLOSION @Explosion
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_SUCCESS, SOUND_PAN_ATTACKER
|
|
createsprite gBelchBerryTemplate, ANIM_ATTACKER, 2, 0x14, 0xfff8, 0xfff8, 0xfff8, 0x14, 0xffe0
|
|
delay 0x13
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 20, 1
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xfff0, 0x10, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, 0x1, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0x18, 0x1, 0x1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Rototiller::
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
loadspritegfx ANIM_TAG_DIRT_MOUND
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x112C
|
|
waitforvisualfinish
|
|
createsprite gDirtMoundSpriteTemplate, ANIM_ATTACKER, 1, 0x0, 0x0, 0xb4
|
|
createsprite gDirtMoundSpriteTemplate, ANIM_ATTACKER, 1, 0x0, 0x1, 0xb4
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 6, 4, 2, 4
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 6, 4, 2, 4
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x112C
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_StickyWeb::
|
|
loadspritegfx ANIM_TAG_SPIDER_WEB
|
|
loadspritegfx ANIM_TAG_WEB_THREAD
|
|
monbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 0, 9, RGB_BLACK
|
|
waitforvisualfinish
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_STRING_SHOT, SOUND_PAN_ATTACKER, 9, 6
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, TRUE
|
|
delay 50
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2, -30, 30, TRUE
|
|
delay 50
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2, 30, -30, TRUE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 9, 0, RGB_BLACK
|
|
end
|
|
|
|
gBattleAnimMove_FellStinger::
|
|
loadspritegfx ANIM_TAG_NEEDLE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 20, 0, -8, 0, 20
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 5, 1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
delay 1
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_PhantomForce::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
choosetwoturnanim PhantomForcePrep PhantomForceAttack
|
|
PhantomForceWaitEnd:
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
PhantomForcePrep:
|
|
monbg ANIM_ATTACKER
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
delay 0
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 1, 3
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 2, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 1
|
|
goto PhantomForceWaitEnd
|
|
PhantomForceAttack:
|
|
loadspritegfx ANIM_TAG_PURPLE_FLAME
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW @Destiny Bond
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
delay 1
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(0, 0, 23)
|
|
setalpha 12, 8
|
|
waitforvisualfinish
|
|
delay 10
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_PurpleFlamesOnTarget, 0x3
|
|
createvisualtask AnimTask_DestinyBondWhiteShadow, 0x5, 0x0, 0x30
|
|
delay 30
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(0, 0, 23)
|
|
waitforvisualfinish
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 0, 2, 0, 13, RGB_PURPLE
|
|
waitforvisualfinish
|
|
delay 1
|
|
playsewithpan SOUND_PAN_ATTACKER, 192
|
|
createvisualtask AnimTask_NightShadeClone, 5, 10
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
goto PhantomForceWaitEnd
|
|
PhantomForceBg:
|
|
fadetobg BG_DARK
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_FadeScreenToWhite, 5
|
|
waitbgfadein
|
|
return
|
|
|
|
gBattleAnimMove_TrickOrTreat::
|
|
loadspritegfx ANIM_TAG_EYE_SPARKLE
|
|
loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT
|
|
fadetobg BG_NIGHTMARE
|
|
waitbgfadein
|
|
delay 10
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB(10, 2, 19)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaryFace, 5
|
|
delay 13
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(10, 2, 19) @;Deep purple
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
createsprite gCurseGhostSpriteTemplate, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 14, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_NobleRoar::
|
|
loadspritegfx ANIM_TAG_NOISE_LINE
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 8, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 8, RGB(4, 0, 0)
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayCryHighPitch, 2, ANIM_ATTACKER, 2
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, ANIM_ATTACKER, 1
|
|
call RoarEffect
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 9, 1
|
|
delay 10
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 8, 0, RGB(4, 0, 0)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
waitforvisualfinish
|
|
delay 20
|
|
end
|
|
|
|
gBattleAnimMove_IonDeluge::
|
|
end
|
|
|
|
gBattleAnimMove_ParabolicCharge::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 6, RGB(18, 16, 3)
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 3, 20, 20
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 30
|
|
jumpifdoublebattle ParabolicChargeDouble
|
|
createvisualtask AnimTask_ShockWaveProgressingBolt, 5, ANIM_TARGET
|
|
delay 12
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShockWaveLightning, 5, ANIM_TARGET
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 6, 18, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, 4, 0, 16, 16, RGB_BLACK
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, 4, 0, 0, 0, RGB_BLACK
|
|
ParabolicChargeHeal:
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
call HealingEffect
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 6, 0, RGB(18, 16, 3)
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
ParabolicChargeDouble:
|
|
createvisualtask AnimTask_ShockWaveProgressingBolt, 5, ANIM_TARGET
|
|
createvisualtask AnimTask_ShockWaveProgressingBolt, 5, ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_ShockWaveProgressingBolt, 5, ANIM_ATK_PARTNER
|
|
delay 12
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShockWaveLightning, 5, ANIM_TARGET
|
|
createvisualtask AnimTask_ShockWaveLightning, 5, ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_ShockWaveLightning, 5, ANIM_ATK_PARTNER
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 6, 18, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 0, 6, 18, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATK_PARTNER, 0, 6, 18, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, 4 | 8 | 0x10, 0, 16, 16, RGB_BLACK
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, 4 | 8 | 0x10, 0, 0, 0, RGB_BLACK
|
|
goto ParabolicChargeHeal;
|
|
|
|
gBattleAnimMove_ForestsCurse::
|
|
loadspritegfx ANIM_TAG_ROOTS @frenzy plant
|
|
loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT @curse
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x8, 0x02E3
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x64, 0x64, 0x8, 0x1, 0x14, 0x28, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x14, 0x64, 0x10, 0x2, 0xa, 0x23, 0x1
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0xc8, 0x50, 0x8, 0x1, 0x28, 0x14, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x50, 0x3c, 0xa, 0x3, 0x14, 0x32, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x8c, 0x64, 0x10, 0x1, 0x14, 0x1e, 0x1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x64, 0x64, 0x8, 0x1, 0x14, 0x28, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x14, 0x64, 0x10, 0x2, 0xa, 0x23, 0x1
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0xc8, 0x50, 0x8, 0x1, 0x28, 0x14, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x50, 0x3c, 0xa, 0x3, 0x14, 0x32, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x8c, 0x64, 0x10, 0x1, 0x14, 0x1e, 0x1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x64, 0x64, 0x8, 0x1, 0x14, 0x28, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x14, 0x64, 0x10, 0x2, 0xa, 0x23, 0x1
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0xc8, 0x50, 0x8, 0x1, 0x28, 0x14, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x50, 0x3c, 0xa, 0x3, 0x14, 0x32, 0x0
|
|
createsprite gForestsCurseIngrainTemplate, ANIM_ATTACKER, 66, 0x8c, 0x64, 0x10, 0x1, 0x14, 0x1e, 0x1
|
|
waitforvisualfinish
|
|
createsprite gCurseGhostSpriteTemplate, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 14, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x8, 0x0, 0x02E3
|
|
delay 0x3
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_PetalBlizzard::
|
|
loadspritegfx ANIM_TAG_LEAF
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_FLOWER
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_TWISTER, SOUND_PAN_TARGET
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 120, 70, 5, 70, 30
|
|
delay 0x1
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 0x73, 0x37, 0x6, 0x3c, 0x19
|
|
delay 0x1
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 0x73, 0x3c, 0x7, 0x3c, 0x1e
|
|
createsprite gPetalBlizzardTwister1Template, ANIM_TARGET, 2, 0x73, 0x37, 0xA, 0x3c, 0x1e
|
|
delay 0x3
|
|
createsprite gPetalBlizzardTwister1Template, ANIM_TARGET, 2, 0x64, 0x32, 0x4, 0x32, 0x1A
|
|
delay 0x1
|
|
createsprite gPetalBlizzardTwister1Template, ANIM_TARGET, 2, 0x69, 0x19, 0x8, 0x3c, 0x14
|
|
delay 0x1
|
|
createsprite gPetalBlizzardTwister1Template, ANIM_TARGET, 2, 0x73, 0x28, 0xA, 0x30, 0x1E
|
|
delay 0x3
|
|
createsprite gPetalBlizzardTwister1Template, ANIM_TARGET, 2, 0x78, 0x1E, 0x6, 0x2d, 0x19
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 0x73, 0x23, 0xA, 0x3c, 0x1e
|
|
delay 0x3
|
|
createsprite gPetalBlizzardTwister2Template, ANIM_TARGET, 2, 0x69, 0x14, 0x8, 0x28, 0x0
|
|
delay 0x3
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 0x14, 0xff, 0xf, 0x20, 0x0
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 0x6e, 0xA, 0x8, 0x20, 0x14
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xffe0, 0xfff0, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_DEF_PARTNER, 3, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATK_PARTNER, 3, 0, 12, 1
|
|
delay 0x4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x14, 0x1, 0x3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FreezeDry::
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, RGB_BLACK
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 2, 0, 9, RGB(12, 26, 31)
|
|
delay 20
|
|
playsewithpan SE_M_STRING_SHOT, SOUND_PAN_TARGET
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 0
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 64
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 128
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 192
|
|
delay 5
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 32
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 96
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 160
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 224
|
|
delay 17
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 3, 1
|
|
waitforvisualfinish
|
|
delay 15
|
|
call IceCrystalEffectShort
|
|
delay 5
|
|
loadspritegfx ANIM_TAG_ICE_CUBE
|
|
createvisualtask AnimTask_FrozenIceCube, 2
|
|
waitplaysewithpan SE_M_HAIL, SOUND_PAN_TARGET, 17
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 2, 9, 0, RGB(12, 26, 31)
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DisarmingVoice::
|
|
loadspritegfx ANIM_TAG_NOISE_LINE
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x6e7d
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
call RoarEffect
|
|
delay 0xA
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 26, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 26, 1
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_WaitForCry, 0x5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x6e7d
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_PartingShot::
|
|
loadspritegfx ANIM_TAG_NOISE_LINE
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
call RoarEffect
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 9, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 9, 1
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_WaitForCry, 5
|
|
waitforvisualfinish
|
|
delay 1
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_TopsyTurvy::
|
|
loadspritegfx ANIM_TAG_SWEAT_DROP
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate ANIM_TARGET, 2, 1, 2, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateVertically, 2, ANIM_TARGET, 768
|
|
createsprite gSimplePaletteBlendSpriteTemplate ANIM_TARGET, 2, 4, 5, 0, 8, RGB(9, 0, 16)
|
|
playsewithpan SE_ROTATING_GATE, SOUND_PAN_TARGET
|
|
delay 116
|
|
createsprite gSimplePaletteBlendSpriteTemplate ANIM_TARGET, 2, 4, 5, 8, 0, RGB(9, 0, 16)
|
|
playsewithpan SE_FALL, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate ANIM_TARGET, 2, 1, 2, 4, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DrainingKiss::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
loopsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER, 12, 3
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 4, ANIM_ATTACKER
|
|
delay 15
|
|
createsprite gRedHeartProjectileSpriteTemplate, ANIM_TARGET, 3, 20, -8
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_TARGET
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 160, -32
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -256, -40
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 128, -16
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 416, -38
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -128, -22
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -384, -31
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
waitforvisualfinish
|
|
delay 3
|
|
call AbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_CraftyShield::
|
|
loadspritegfx ANIM_TAG_CRAFTY_SHIELD
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x5, 0x4DBF
|
|
setalpha 16, 0
|
|
delay 0x0
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0xffe8, 0xffe8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0xfff8, 0xffe8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0x8, 0xffe8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0x18, 0xffe8
|
|
delay 0x3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0xffe8, 0xfff8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0xfff8, 0xfff8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0x8, 0xfff8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0x18, 0xfff8
|
|
delay 0x3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0xffe8, 0x8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0x8, 0x8
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0x18, 0x8
|
|
delay 0x3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0xffe8, 0x18
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x18
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0x8, 0x18
|
|
delay 0x3
|
|
createsprite gCraftyShieldPinkConversionTemplate, ANIM_ATTACKER, 2, 0x18, 0x18
|
|
delay 0x14
|
|
playsewithpan SE_M_BARRIER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 0x2, 0x2722, 0x1, 0x1, 0x37ff, 0xc, 0x0, 0x0
|
|
delay 0x6
|
|
createvisualtask AnimTask_ConversionAlphaBlend, 0x5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x5, 0x0, 0x4DBF
|
|
waitforvisualfinish
|
|
delay 0x1
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FlowerShield::
|
|
loadspritegfx ANIM_TAG_FLOWER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x6e7d
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
createsprite gPetalDanceBigFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0xffe8, 0x8, 0x64
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0xfff0, 0xffe8, 0x8, 0x64
|
|
delay 0xf
|
|
createsprite gPetalDanceBigFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0xffe8, 0x8, 0x64
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xffe8, 0x8, 0x64
|
|
delay 0xf
|
|
createsprite gPetalDanceBigFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0x18, 0xffe8, 0x8, 0x64
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0xffe8, 0xffe8, 0x8, 0x64
|
|
delay 0x1e
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0xffe8, 0x0, 0x64
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0xfff0, 0xffe8, 0x0, 0x64
|
|
delay 0x1e
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0x14, 0xfff0, 0xe, 0x50
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xfff2, 0x10, 0x50
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x6e7d
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_GrassyTerrain::
|
|
loadspritegfx ANIM_TAG_ORBS @Recover Ball
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE @Green Star
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
waitforvisualfinish
|
|
delay 30
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(11, 26, 11), 12, 5, 1
|
|
delay 4
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gGrassyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 0
|
|
createsprite gGrassyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 42
|
|
createsprite gGrassyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 84
|
|
createsprite gGrassyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 126
|
|
createsprite gGrassyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 168
|
|
createsprite gGrassyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 210
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 0, 4, RGB(11, 26, 11)
|
|
delay 52
|
|
setarg 7, 0xFFFF
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
createsprite gGrassyTerrainStarTemplate, ANIM_TARGET, 2, 0
|
|
createsprite gGrassyTerrainStarTemplate, ANIM_TARGET, 2, 32
|
|
createsprite gGrassyTerrainStarTemplate, ANIM_TARGET, 2, 64
|
|
createsprite gGrassyTerrainStarTemplate, ANIM_TARGET, 2, 96
|
|
createsprite gGrassyTerrainStarTemplate, ANIM_TARGET, 2, 128
|
|
createsprite gGrassyTerrainStarTemplate, ANIM_TARGET, 2, 160
|
|
createsprite gGrassyTerrainStarTemplate, ANIM_TARGET, 2, 192
|
|
createsprite gGrassyTerrainStarTemplate, ANIM_TARGET, 2, 224
|
|
panse_adjustnone SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0x0
|
|
waitforvisualfinish
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 4, 0, RGB(31, 24, 31)
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_MistyTerrain::
|
|
loadspritegfx ANIM_TAG_ORBS @Recover Ball
|
|
loadspritegfx ANIM_TAG_WATER_GUN @Light Blue Colour
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
waitforvisualfinish
|
|
delay 30
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(31, 24, 31), 12, 5, 1
|
|
delay 4
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gMistyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 0
|
|
createsprite gMistyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 42
|
|
createsprite gMistyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 84
|
|
createsprite gMistyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 126
|
|
createsprite gMistyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 168
|
|
createsprite gMistyTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 210
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 0, 7, RGB(31, 24, 31)
|
|
delay 52
|
|
setarg 7, 0xFFFF
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
createsprite gMistyTerrainStarTemplate, ANIM_TARGET, 2, 0
|
|
createsprite gMistyTerrainStarTemplate, ANIM_TARGET, 2, 32
|
|
createsprite gMistyTerrainStarTemplate, ANIM_TARGET, 2, 64
|
|
playse SE_M_COSMIC_POWER
|
|
createsprite gMistyTerrainStarTemplate, ANIM_TARGET, 2, 96
|
|
createsprite gMistyTerrainStarTemplate, ANIM_TARGET, 2, 128
|
|
createsprite gMistyTerrainStarTemplate, ANIM_TARGET, 2, 160
|
|
createsprite gMistyTerrainStarTemplate, ANIM_TARGET, 2, 192
|
|
createsprite gMistyTerrainStarTemplate, ANIM_TARGET, 2, 224
|
|
waitforvisualfinish
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 7, 0, RGB(31, 24, 31)
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Electrify::
|
|
loadspritegfx ANIM_TAG_GUARD_RING @ring around user
|
|
loadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @yellow color
|
|
loadspritegfx ANIM_TAG_SPARK @electric travel
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
monbg ANIM_ATTACKER
|
|
loopsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET 0xa 0x4
|
|
createsprite gElectrifyRingTemplate, ANIM_ATTACKER, 2
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0x4
|
|
createsprite gElectrifyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x4
|
|
createsprite gElectrifyRingTemplate, ANIM_ATTACKER, 2
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_ATTACKER
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x40, 0x28, 0x1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x80, 0x28, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0, 0x28, 0x2
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x20, 0x28, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x60, 0x28, 0x1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xe0, 0x28, 0x2
|
|
delay 0xA
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_TARGET, 0x2, 0x0, 0xB, 0x039B
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x3, 0x039B
|
|
delay 0x4
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 0x1
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
|
createsprite gElectrifyYellowRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1f, 0x8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x5, 0x0, 0x5, 0x0
|
|
delay 0x1
|
|
createsprite gElectrifyYellowRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1f, 0x8
|
|
delay 0x1
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x5, 0x1
|
|
createsprite gElectrifyYellowRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1f, 0x8
|
|
delay 0x1
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xf, 0x14, 0x5, 0x2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xfff6, 0x5, 0x0
|
|
delay 0x2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x19, 0x0, 0x5, 0x1
|
|
delay 0x2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x5, 0x2
|
|
delay 0x2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x2, 0xfff8, 0x5, 0x0
|
|
delay 0x2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xffec, 0xf, 0x5, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_TARGET, 0x2, 0xB, 0x0, 0x039B
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x3, 0x0, 0x039B
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_PlayRough::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_PINK_HEART
|
|
loadspritegfx ANIM_TAG_DUCK
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET, 0xa
|
|
waitplaysewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER, 0x14
|
|
waitplaysewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET, 0x1e
|
|
waitplaysewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER, 0x28
|
|
waitplaysewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET, 0x32
|
|
waitplaysewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER, 0x3c
|
|
waitplaysewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET, 0x46
|
|
waitplaysewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER, 0x50
|
|
waitplaysewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET, 0x5a
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x0, 0xffee, 0x6, 0x6, 0x4
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x1, 0x12, 0x6, 0x6, 0x4
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 0xff00, 0xffd6
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 0x80, 0xfff2
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 0x1a0, 0xffda
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 0xff80, 0xffea
|
|
delay 0x0
|
|
call SubmissionHit
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xa0, 0xffe0
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xff00, 0xffd8
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0x80, 0xfff0
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0x1a0, 0xffda
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xff80, 0xffea
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xfe80, 0xffe1
|
|
delay 0x0
|
|
call SubmissionHit
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_TARGET
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 0xff00, 0xffd6
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 0x80, 0xfff2
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 0x1a0, 0xffda
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 0xff80, 0xffea
|
|
delay 0x0
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xa0, 0xffe0
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xff00, 0xffd8
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0x80, 0xfff0
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0x1a0, 0xffda
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xff80, 0xffea
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xfe80, 0xffe1
|
|
delay 0x0
|
|
call SubmissionHit
|
|
waitforvisualfinish
|
|
delay 0xD
|
|
stopsound
|
|
clearmonbg 0x3
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_FairyWind::
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x6e7d
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createsprite gFairyWindCloudTemplate, ANIM_TARGET, 3, 0x14, 0xfff6, 0x14, 0x0, 0x16, 0x14, 0x1
|
|
delay 0x5
|
|
createsprite gFairyWindCloudTemplate, ANIM_TARGET, 3, 0x14, 0xfff6, 0x14, 0x5, 0x16, 0xffee, 0x1
|
|
delay 0x5
|
|
createsprite gFairyWindCloudTemplate, ANIM_TARGET, 3, 0x14, 0xfff6, 0x14, 0xfff6, 0x16, 0xf, 0x1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 18, 1
|
|
delay 0x5
|
|
createsprite gFairyWindCloudTemplate, ANIM_TARGET, 3, 0x14, 0xfff6, 0x14, 0x0, 0x16, 0xffec, 0x1
|
|
delay 0x5
|
|
createsprite gFairyWindCloudTemplate, ANIM_TARGET, 3, 0x14, 0xfff6, 0x14, 0x0, 0x16, 0xc, 0x1
|
|
delay 0x5
|
|
waitforvisualfinish
|
|
stopsound
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x6e7d
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Moonblast::
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_MOON
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
setalpha 0, 16
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 16, 0
|
|
waitforvisualfinish
|
|
createsprite gMoonSpriteTemplate, ANIM_ATTACKER, 2, 120, 56
|
|
createvisualtask AnimTask_AlphaFadeIn, 3, 0, 16, 16, 0, 1
|
|
panse SE_M_BARRIER, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 0
|
|
delay 40
|
|
playsewithpan SE_M_STRING_SHOT, SOUND_PAN_ATTACKER
|
|
createsprite gMistBallSpriteTemplate, ANIM_ATTACKER, 5, 0, 0, 0, 0, 30, 0
|
|
delay 30
|
|
loopsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET, 5, 4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 10, 0
|
|
delay 4
|
|
createvisualtask AnimTask_MoonlightEndFade, 2
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Boomburst::
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x4 | 0x8 | 0x10
|
|
createvisualtask SoundTask_PlayCryWithEcho, 5, FALSE
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 5, ANIM_ATTACKER, 0
|
|
createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 1, 0, 6, 1
|
|
createvisualtask SoundTask_WaitForCry, 2, 1, 0, 6, 1
|
|
delay 20
|
|
jumpifdoublebattle Boomburst_Doubles
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
|
|
delay 4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 24, -24, 1, 1
|
|
delay 4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -16, 16, 1, 1
|
|
delay 4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -24, -12, 1, 1
|
|
delay 4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 1, 1
|
|
Boomburst_Last:
|
|
delay 4
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x4 | 0x8 | 0x10
|
|
waitforvisualfinish
|
|
end
|
|
Boomburst_Doubles:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 2, 1
|
|
delay 4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 24, -24, 1, 1
|
|
delay 4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -16, 16, 1, 1
|
|
delay 4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -24, -12, 1, 1
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -24, -12, 2, 1
|
|
delay 4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 1, 1
|
|
goto Boomburst_Last
|
|
|
|
gBattleAnimMove_FairyLock::
|
|
loadspritegfx ANIM_TAG_FAIRY_LOCK_CHAINS
|
|
setalpha 8, 8
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x6B1F
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET, 0x6, 0x9
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x7
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x33
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x32
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x6
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x35
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x6B1F
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_KingsShield::
|
|
loadspritegfx ANIM_TAG_PROTECT @protect
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_PROTECT, 0x0, 0xC, 0xC, 0x318C @Gray
|
|
goto gBattleAnimMove_Protect
|
|
|
|
gBattleAnimMove_PlayNice::
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
loopsewithpan SE_M_SANDSTORM, SOUND_PAN_ATTACKER, 0xc, 0x3
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 4, ANIM_ATTACKER
|
|
delay 0xF
|
|
createsprite gRedHeartProjectileSpriteTemplate, ANIM_TARGET, 3, 0x14, 0xfff8
|
|
end
|
|
|
|
gBattleAnimMove_Confide::
|
|
loadspritegfx ANIM_TAG_CONFIDE @Confide Bubble
|
|
createvisualtask AnimTask_Splash, 2, ANIM_ATTACKER, 3
|
|
createsprite gConfideBubbleTemplate, ANIM_ATTACKER, 11, 0x0, 0x64
|
|
playsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DiamondStorm::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xF, 0x1888
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ICE_CRYSTALS, 0, 0xD, 0xD, 0x7DDE @Pink
|
|
waitforvisualfinish
|
|
panse SE_M_BLIZZARD, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x48, 0x1
|
|
createsprite gDiamondStormBlizzardTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x1
|
|
delay 0x3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff1, 0x0, 0xfff1, 0x48, 0x1
|
|
createsprite gDiamondStormBlizzardTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x50, 0x0, 0x0, 0x1
|
|
delay 0x3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0xfffb, 0x0, 0xfffb, 0x48, 0x1
|
|
createsprite gDiamondStormBlizzardTemplate, ANIM_ATTACKER, 40, 0x0, 0xa, 0x0, 0xa, 0x50, 0x0, 0x0, 0x1
|
|
delay 0x3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x48, 0x1
|
|
createsprite gDiamondStormBlizzardTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x50, 0x0, 0x0, 0x1
|
|
delay 0x3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x48, 0x1
|
|
createsprite gDiamondStormBlizzardTemplate, ANIM_ATTACKER, 40, 0x0, 0xf, 0x0, 0xf, 0x50, 0x0, 0x0, 0x1
|
|
delay 0x3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff1, 0x0, 0xfff1, 0x48, 0x1
|
|
createsprite gDiamondStormBlizzardTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x50, 0x0, 0x0, 0x1
|
|
delay 0x3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0xffe7, 0x0, 0xffe7, 0x48, 0x1
|
|
createsprite gDiamondStormBlizzardTemplate, ANIM_ATTACKER, 40, 0x0, 0x14, 0x0, 0x14, 0x50, 0x0, 0x0, 0x1
|
|
delay 0x3
|
|
playsewithpan SE_M_TWISTER, SOUND_PAN_TARGET
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x78, 0x46, 0x5, 0x46, 0x1e
|
|
delay 0x1
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x73, 0x37, 0x6, 0x3c, 0x19
|
|
delay 0x1
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x73, 0x3c, 0x7, 0x3c, 0x1e
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x73, 0x37, 0xa, 0x3c, 0x1e
|
|
delay 0x3
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x64, 0x32, 0x4, 0x32, 0x1a
|
|
delay 0x1
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x69, 0x19, 0x8, 0x3c, 0x14
|
|
delay 0x1
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x73, 0x28, 0xa, 0x30, 0x1e
|
|
delay 0x3
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x78, 0x1e, 0x6, 0x2d, 0x19
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x73, 0x23, 0xa, 0x3c, 0x1e
|
|
delay 0x3
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x69, 0x14, 0x8, 0x28, 0x0
|
|
delay 0x3
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x14, 0xff, 0xf, 0x20, 0x0
|
|
createsprite gDiamondStormDiamondsTemplate, ANIM_TARGET, 2, 0x6e, 0xa, 0x8, 0x20, 0x14
|
|
waitforvisualfinish
|
|
@this is the buffet part
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xffe0, 0xfff0, 0x1, 0x3
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_DEF_PARTNER, 3, 0, 12, 1
|
|
delay 0x4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x3
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x3
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x14, 0x1, 0x3
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xF, 0x0, 0x1888
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SteamEruption::
|
|
loadspritegfx ANIM_TAG_STEAM_ERUPTION @Steam Eruption Particle
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x7, 0x043D
|
|
delay 0x20
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0x0, 0x9, 0x1f
|
|
call SteamEruptionBreath
|
|
delay 0x2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 21, 1
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
call SteamEruptionBreath
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0x9, 0x0, 0x1f
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x7, 0x0, 0x043D
|
|
waitforvisualfinish
|
|
end
|
|
SteamEruptionBreath:
|
|
createsprite gSteamEruptionBreathTemplate, ANIM_TARGET, 2, 0x0, 0x5, 0x0, 0x5, 0x14
|
|
delay 0x1
|
|
return
|
|
|
|
gBattleAnimMove_HyperspaceHole::
|
|
loadspritegfx ANIM_TAG_IMPACT @Hits
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW @Destiny Bond
|
|
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @Black Colour
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @Poison Colour
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x7FFF
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
visible ANIM_ATTACKER
|
|
delay 0x1
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
visible ANIM_ATTACKER
|
|
delay 0x1
|
|
invisible ANIM_ATTACKER
|
|
waitsound
|
|
createvisualtask AnimTask_DestinyBondWhiteShadow, 0x5, 0x0, 0x30
|
|
delay 0x17
|
|
createvisualtask AnimTask_IsTargetSameSide, 0x2
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2
|
|
delay 0x19
|
|
visible ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 0x5
|
|
createsprite gHyperspaceHoleImpactTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
call HyperspaceHoleMovement
|
|
createsprite gHyperspaceHoleImpactTemplate, ANIM_TARGET, 2, 0xa, 0x14, 0x0
|
|
call HyperspaceHoleMovement
|
|
createsprite gHyperspaceHoleImpactTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x0
|
|
call HyperspaceHoleMovement
|
|
createsprite gHyperspaceHoleImpactTemplate, ANIM_TARGET, 2, 0x11, 0xfff4, 0x0
|
|
call HyperspaceHoleMovement
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
delay 0x1
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
visible ANIM_ATTACKER
|
|
delay 0x1
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
visible ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x7FFF
|
|
waitforvisualfinish
|
|
end
|
|
HyperspaceHoleMovement:
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 15, 1
|
|
delay 0x4
|
|
return
|
|
|
|
gBattleAnimMove_WaterShuriken::
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
loadspritegfx ANIM_TAG_YELLOW_STAR @swift
|
|
loadspritegfx ANIM_TAG_BLUE_RING_2 @rings
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @bubbles
|
|
loadspritegfx ANIM_TAG_IMPACT @hydro pump hit
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, 0x7, 0x87, 0xffc0, SOUND_PAN_TARGET, 0x5, 0x5, 0x0, 0x5
|
|
createsprite gWaterShurikenStarTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x27
|
|
delay 0x8
|
|
createsprite gWaterShurikenRingTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x28, 0xf
|
|
delay 0x5
|
|
createsprite gWaterShurikenRingTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x28, 0xf
|
|
delay 0x5
|
|
createsprite gWaterShurikenRingTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x28, 0xf
|
|
delay 0xC
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gWaterShurikenImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_MysticalFire::
|
|
call SetPsychicBackground
|
|
loadspritegfx ANIM_TAG_FIRE
|
|
setalpha 8, 8
|
|
playse 0xb1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB_WHITE
|
|
waitforvisualfinish
|
|
waitsound
|
|
blendoff
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x1e, 0xffff, 0x0
|
|
delay 0x1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x1e, 0x0, 0x1
|
|
delay 0x1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x1e, 0xffff, 0xffff
|
|
delay 0x1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x1e, 0x2, 0x1
|
|
delay 0x1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x1e, 0x1, 0xffff
|
|
delay 0x1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x1e, 0xffff, 0x1
|
|
delay 0x1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x1e, 0x1, 0xfffe
|
|
delay 0x1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x1e, 0x3, 0x1
|
|
playse 0x8c
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_SpikyShield::
|
|
loadspritegfx ANIM_TAG_PROTECT
|
|
loadspritegfx ANIM_TAG_GREEN_SPIKE
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 0x10
|
|
createsprite gProtectSpriteTemplate, ANIM_ATTACKER, 2, 0x18, 0x0, 0x5a
|
|
delay 0xF
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x0, 0xFFE0, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x16, 0xFFEA, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x1E, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x14, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x0, 0x1C, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFFED, 0x13, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFFE5, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFFEE, 0xFFEE, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x0, 0xFFE7, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x11, 0xFFEF, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x17, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x10, 0x10, 0x10
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_AromaticMist::
|
|
loadspritegfx ANIM_TAG_PINK_PETAL
|
|
playsewithpan SE_M_SWEET_SCENT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x6E7D
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x64, 0x0, 0x64
|
|
delay 0x19
|
|
setpan 0x0
|
|
call SweetScentEffect
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x37, 0x0
|
|
setpan SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_DEF_SIDE, 1, 5, 5, 13, RGB(31, 21, 21)
|
|
call SweetScentEffect
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x6E7D
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_EerieImpulse::
|
|
loadspritegfx ANIM_TAG_THIN_RING @hypervoice circle
|
|
loadspritegfx ANIM_TAG_SPARK @electric particles
|
|
loadspritegfx ANIM_TAG_SPARK_2 @electric particles
|
|
loadspritegfx ANIM_TAG_BLUE_STAR @heal particles
|
|
loadspritegfx ANIM_TAG_SPARK_H @lighter yellow particle
|
|
loadspritegfx ANIM_TAG_GOLD_RING @psybeam ring
|
|
monbg ANIM_DEF_PARTNER
|
|
waitplaysewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET 0x13
|
|
delay 0x4
|
|
createsprite gEerieImpulseRingTemplate, ANIM_ATTACKER, 0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
|
|
delay 0xB
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 0, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 0, 40, 1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 0, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 0, 40, 2
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 2
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 48, 30, 0, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 48, 30, 0, 40, 1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 48, 30, 0, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 48, 30, 0, 40, 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gEerieImpulseImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0x1, 0x0, 0x20, 0x10
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x5, 0x0, 0x5, 0x0
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x5, 0x1
|
|
delay 0x7
|
|
createsprite gEerieImpulseImpactTemplate, ANIM_ATTACKER, 2, 0xfff1, 0xa, 0x1, 0x0, 0x20, 0x10
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xf, 0x14, 0x5, 0x2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xfff6, 0x5, 0x0
|
|
delay 0x7
|
|
createsprite gEerieImpulseImpactTemplate, ANIM_ATTACKER, 2, 0xfff1, 0xfff1, 0x1, 0x0, 0x20, 0x10
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x19, 0x0, 0x5, 0x1
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x5, 0x2
|
|
delay 0x7
|
|
createsprite gEerieImpulseImpactTemplate, ANIM_ATTACKER, 2, 0xa, 0xfffb, 0x1, 0x0, 0x20, 0x10
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0x2, 0xfff8, 0x5, 0x0
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 0xffec, 0xf, 0x5, 0x1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_VenomDrench::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0xfffb, 0x1, 0xfffb, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0x5, 0x0, 0x6, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0x13, 0x1, 0xa, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0xffe9, 0x2, 0xfff6, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
call AcidDrench
|
|
call AcidDrench
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
AcidDrench:
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0xffec, 0x0, 0xfff6, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0x1c, 0x1, 0xa, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0xfff6, 0x1, 0xfffb, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0xa, 0x0, 0x6, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0x18, 0x1, 0xa, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0xffe0, 0x2, 0xfff6, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0xffec, 0x0, 0xfff6, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gVenomDrenchAcidTemplate, ANIM_TARGET, 2, 0x1e, 0x2, 0xa, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_Powder::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black color
|
|
loadspritegfx ANIM_TAG_SPORE @powder
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET, 0x12, 0xa
|
|
call POWDER_SPORE
|
|
call POWDER_SPORE
|
|
call POWDER_SPORE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
POWDER_SPORE:
|
|
createsprite gPowderBlackSporeTemplate, ANIM_ATTACKER, 2, 0x0, 0xffec, 0x55, 0x50, 0x0
|
|
delay 0xc
|
|
createsprite gPowderBlackSporeTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0xaa, 0x50, 0x0
|
|
delay 0xc
|
|
createsprite gPowderBlackSporeTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff1, 0x0, 0x50, 0x0
|
|
delay 0xc
|
|
return
|
|
|
|
gBattleAnimMove_Geomancy::
|
|
loadspritegfx ANIM_TAG_ZYGARDE_HEXES @Hex
|
|
loadspritegfx ANIM_TAG_GUARD_RING @safeguard
|
|
loadspritegfx ANIM_TAG_PAW_PRINT @yellow color
|
|
loadspritegfx ANIM_TAG_WHIP_HIT @green color
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD @blue color
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @dragon claw buff / red color
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 8, 8
|
|
choosetwoturnanim GeomancyChargeUp GeomancyUnleash
|
|
GeomancyChargeUp:
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @endure buff effect
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_COSMIC_POWER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 95, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0x5, 0x1F
|
|
call GeomancyRingBuff
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0x5, 0x2C0
|
|
call GeomancyRingBuff
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0x5, 0x7C60
|
|
call GeomancyRingBuff
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x5, 0x0, 0x7C60
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
GeomancyRingBuff:
|
|
createsprite gGeomancyRedCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, 0x0
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyGreenCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, 0x0
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyBlueCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, 0x0
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x2
|
|
createsprite gGeomancyRedCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, 0x0
|
|
delay 0x2
|
|
createsprite gGeomancyGreenCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, 0x0
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyBlueCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, 0x0
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRedCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, 0x0
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x2
|
|
createsprite gGeomancyGreenCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, 0x0
|
|
delay 0x2
|
|
createsprite gGeomancyBlueCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, 0x0
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRedCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, 0x0
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyGreenCellVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, 0x0
|
|
delay 0x2
|
|
return
|
|
GeomancyUnleash:
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME @dragon rage
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x24CF
|
|
playsewithpan SE_M_MILK_DRINK, SOUND_PAN_ATTACKER
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x1
|
|
createsprite gGeomancyRingTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x10, 0x4D01
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 37, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0x5, 0x1F
|
|
createsprite gGeomancyRedCellRaiseTemplate, ANIM_ATTACKER, 2, 0x14, 0x20, 0xffd0, 0x32, 0x1
|
|
createsprite gGeomancyGreenCellRaiseTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0xffda, 0x19, 0x1
|
|
createsprite gGeomancyBlueCellRaiseTemplate, ANIM_ATTACKER, 2, 0x20, 0x20, 0xffe4, 0x28, 0x1
|
|
createsprite gGeomancyRedCellRaiseTemplate, ANIM_ATTACKER, 2, 0xffec, 0x20, 0xffd0, 0x32, 0x1
|
|
createsprite gGeomancyGreenCellRaiseTemplate, ANIM_ATTACKER, 2, 0x14, 0x20, 0xffe4, 0x3c, 0x1
|
|
createsprite gGeomancyBlueCellRaiseTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0xffe4, 0x1e, 0x1
|
|
call GeomancyRageBuff
|
|
call GeomancyRageBuff
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x4D01
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x5, 0x0, 0x1F
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
GeomancyRageBuff:
|
|
createsprite gGeomancyYellowRageTemplate, ANIM_TARGET, 66, 0x0, 0x5, 0x0
|
|
delay 0x1
|
|
createsprite gGeomancyYellowRageTemplate, ANIM_TARGET, 66, 0x0, 0xfff6, 0xfff1
|
|
delay 0x1
|
|
createsprite gGeomancyYellowRageTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x19
|
|
delay 0x1
|
|
createsprite gGeomancyYellowRageTemplate, ANIM_TARGET, 66, 0x0, 0xf, 0x5
|
|
delay 0x1
|
|
createsprite gGeomancyYellowRageTemplate, ANIM_TARGET, 66, 0x0, 0xffe7, 0x0
|
|
delay 0x1
|
|
createsprite gGeomancyYellowRageTemplate, ANIM_TARGET, 2, 0x0, 0x1e, 0x1e
|
|
delay 0x1
|
|
createsprite gGeomancyYellowRageTemplate, ANIM_TARGET, 2, 0x0, 0xffe5, 0x19
|
|
delay 0x1
|
|
createsprite gGeomancyYellowRageTemplate, ANIM_TARGET, 66, 0x0, 0x0, 0x8
|
|
delay 0x1
|
|
return
|
|
|
|
gBattleAnimMove_MagneticFlux::
|
|
loadspritegfx ANIM_TAG_THIN_RING @uproar
|
|
loadspritegfx ANIM_TAG_SPARK_2 @ElectricityEffect
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @yellow color
|
|
createvisualtask AnimTask_BlendBattleAnimPal 10, (F_PAL_TARGET | F_PAL_ATK_SIDE), 2, 0, 9, 0x243B
|
|
loopsewithpan SE_M_TRI_ATTACK, SOUND_PAN_ATTACKER, 0x12, 0x3
|
|
createvisualtask AnimTask_DefenseCurlDeformMon, 0x5
|
|
call MagneticFluxSparks1
|
|
delay 0xA
|
|
call MagneticFluxSparks2
|
|
delay 0xA
|
|
call MagneticFluxSparks1
|
|
delay 0xA
|
|
createsprite gMagneticFluxUproarTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
call MagneticFluxSparks2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal 10, (F_PAL_TARGET | F_PAL_ATK_SIDE), 2, 9, 0, 0x243B
|
|
waitforvisualfinish
|
|
end
|
|
MagneticFluxSparks1:
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
return
|
|
MagneticFluxSparks2:
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
return
|
|
|
|
gBattleAnimMove_HappyHour::
|
|
loadspritegfx ANIM_TAG_COIN
|
|
monbg ANIM_ATTACKER
|
|
loopsewithpan SE_M_PAY_DAY, SOUND_PAN_TARGET, 0x8, 10
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0xfffb, 0x0, 0xfffb, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0x5, 0x0, 0x6, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0x13, 0x0, 0xa, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0xffe9, 0x0, 0xfff6, 0x1
|
|
delay 0x2
|
|
call CoinShower
|
|
call CoinShower
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
CoinShower:
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0xffec, 0x0, 0xfff6, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0x1c, 0x0, 0xa, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0xfff6, 0x0, 0xfffb, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0xa, 0x0, 0x6, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0x18, 0x0, 0xa, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0xffe0, 0x0, 0xfff6, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0xffec, 0x0, 0xfff6, 0x1
|
|
delay 0x2
|
|
createsprite gHappyHourCoinShowerTemplate, ANIM_TARGET, 2, 0x1e, 0x0, 0xa, 0x1
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_ElectricTerrain::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
waitforvisualfinish
|
|
delay 30
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(27, 27, 0), 12, 5, 1
|
|
delay 4
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gElectricTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 0
|
|
createsprite gElectricTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 42
|
|
createsprite gElectricTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 84
|
|
createsprite gElectricTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 126
|
|
createsprite gElectricTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 168
|
|
createsprite gElectricTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 210
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 0, 4, RGB(28, 28, 0)
|
|
delay 52
|
|
setarg 7, 0xFFFF
|
|
playsewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
createsprite gElectricTerrainFlyingBallTemplate, ANIM_TARGET, 2, 0
|
|
createsprite gElectricTerrainFlyingBallTemplate, ANIM_TARGET, 2, 32
|
|
createsprite gElectricTerrainFlyingBallTemplate, ANIM_TARGET, 2, 64
|
|
createsprite gElectricTerrainFlyingBallTemplate, ANIM_TARGET, 2, 96
|
|
createsprite gElectricTerrainFlyingBallTemplate, ANIM_TARGET, 2, 128
|
|
createsprite gElectricTerrainFlyingBallTemplate, ANIM_TARGET, 2, 160
|
|
createsprite gElectricTerrainFlyingBallTemplate, ANIM_TARGET, 2, 192
|
|
createsprite gElectricTerrainFlyingBallTemplate, ANIM_TARGET, 2, 224
|
|
loopsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET, 0x16, 0x3
|
|
waitforvisualfinish
|
|
delay 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 4, 0, RGB(28, 28, 0)
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DazzlingGleam::
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x2, 0x0, 0xd, 0x7fff
|
|
playsewithpan SE_M_TWISTER, SOUND_PAN_ATTACKER
|
|
@call 0x081D56B3 -> middle of GrantingStarsEffect
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 12, -5, 0, 0, 32, 60
|
|
delay 8
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 3, 0, 16, RGB_WHITE
|
|
delay 0x4
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x0, 0xd, 0x0, 0x7fff
|
|
waitforvisualfinish
|
|
clearmonbg 0x0
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Celebrate::
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
createsprite gCelebrateBagTemplate, ANIM_ATTACKER, 2, 0x0
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
delay 0x12
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
delay 0x47
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER 0x16 0x3
|
|
end
|
|
|
|
gBattleAnimMove_HoldHands::
|
|
loadspritegfx ANIM_TAG_TAG_HAND @hand
|
|
loadspritegfx ANIM_TAG_MAGENTA_HEART @charm
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 6, 6, 3
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
delay 0x8
|
|
createsprite gHoldHandsHeartTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_HelpingHandAttackerMovement, 0x5
|
|
createsprite gHelpingHandClapSpriteTemplate, ANIM_ATTACKER, 40, 0x0
|
|
createsprite gHelpingHandClapSpriteTemplate, ANIM_ATTACKER, 40, 0x1
|
|
delay 0x13
|
|
playsewithpan SE_M_ENCORE, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 2, 0, 5, 1
|
|
delay 0xe
|
|
playsewithpan SE_M_ENCORE, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 2, 0, 5, 1
|
|
delay 0x14
|
|
playsewithpan SE_M_ENCORE, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 3, 0, 10, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_ATK_PARTNER, RGB_YELLOW, 12, 1, 1
|
|
end
|
|
|
|
gBattleAnimMove_BabyDollEyes::
|
|
loadspritegfx ANIM_TAG_LEER
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD
|
|
loadspritegfx ANIM_TAG_OPENING_EYE @eye
|
|
setalpha 8, 8
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0xA, 0x7FFF
|
|
waitforvisualfinish
|
|
createsprite gOpeningEyeSpriteTemplate, ANIM_ATTACKER, 5, 0x0, 0x0, 0x1, 0x0
|
|
delay 0x20
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, ANIM_ATTACKER, 1
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 9, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 9, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0xA, 0x0, 0x7FFF
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Nuzzle::
|
|
loadspritegfx ANIM_TAG_MAGENTA_HEART
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x14
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 0xf
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 0xffec, 0x14
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 0xf
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 0x14, 0x14
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x2
|
|
call ElectricityEffectNoSound
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HoldBack::
|
|
loadspritegfx ANIM_TAG_PAW_PRINT @ yellow/brown
|
|
loadspritegfx ANIM_TAG_IMPACT @ hit
|
|
loadspritegfx ANIM_TAG_PURPLE_SWIPE @ swipe
|
|
loadspritegfx ANIM_TAG_THIN_RING @ ring
|
|
loadspritegfx ANIM_TAG_DUCK @ dizzy punch
|
|
loadspritegfx ANIM_TAG_PAIN_SPLIT @ pain split
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gHoldBackSwipeTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 10, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x2
|
|
createsprite gHoldBackRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0
|
|
createsprite gHoldBackStarsTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xa0, 0xffe0
|
|
createsprite gHoldBackStarsTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xff00, 0xffd8
|
|
createsprite gHoldBackStarsTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0x80, 0xfff0
|
|
createsprite gHoldBackStarsTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0x1a0, 0xffda
|
|
createsprite gHoldBackStarsTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xff80, 0xffea
|
|
createsprite gHoldBackStarsTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xfe80, 0xffe1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Infestation::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black color
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @circle particles
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0x2, 0x0, 0x9, 0x7320
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 79, 1
|
|
loopsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER, 0x0, 0x4F
|
|
call InfestationVortex
|
|
call InfestationVortex
|
|
call InfestationVortex
|
|
call InfestationVortex
|
|
call InfestationVortex
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_TARGET, 0x2, 0x9, 0x0, 0x7320
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
InfestationVortex:
|
|
createsprite gInfestationBubbleTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, 0x1
|
|
delay 0x1
|
|
createsprite gInfestationBubbleTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, 0x1
|
|
delay 0x1
|
|
createsprite gInfestationBubbleTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, 0x1
|
|
delay 0x1
|
|
createsprite gInfestationBubbleTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, 0x1
|
|
delay 0x1
|
|
createsprite gInfestationBubbleTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, 0x1
|
|
delay 0x1
|
|
createsprite gInfestationBubbleTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, 0x1
|
|
delay 0x1
|
|
return
|
|
|
|
gBattleAnimMove_PowerUpPunch::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_BREATH
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_GrowAndShrink, 2
|
|
playsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_OblivionWing::
|
|
loadspritegfx ANIM_TAG_HYDRO_PUMP
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_HYDRO_PUMP, 0x0, 0xC, 0xC, 0x289F @Pinkish Red
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ROUND_SHADOW, 0x0, 0xD, 0xD, 0x289F @Pinkish Red
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xE, 0x0 @Black
|
|
waitforvisualfinish
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, 0x7, 0xf0, 0xffc0, SOUND_PAN_TARGET, 0x1, 0xf, 0x0, 0x5
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 40, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 4, 0, 12, RGB(31, 4, 10) @Pinkish Red
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
call OblivionWingBeam
|
|
delay 15
|
|
visible ANIM_ATTACKER
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xE, 0x0, 0x0 @From black
|
|
waitforvisualfinish
|
|
end
|
|
OblivionWingBeam:
|
|
createsprite gOblivionWingBeamTemplate, ANIM_TARGET, 2, 0, -90, 0, 20, 0x15, 0x0
|
|
delay 0x2
|
|
createsprite gOblivionWingBeamTemplate, ANIM_TARGET, 2, 0, -90, 0, 20, 0x15, 0x0
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_ThousandArrows::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_ELECTRICITY @charge animation
|
|
loadspritegfx ANIM_TAG_LEAF @green color
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @green color 2
|
|
loadspritegfx ANIM_TAG_ZYGARDE_HEXES @hexagon
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @arrow
|
|
loadspritegfx ANIM_TAG_NEEDLE @sting
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
createsprite gThousandArrowsGreenChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0x18
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0x18
|
|
call ThousandArrowsHexes
|
|
call ThousandArrowsHexes
|
|
call ThousandArrowsHexes
|
|
call ThousandArrowsHexes
|
|
call ThousandArrowsHexes
|
|
call ThousandArrowsHexes
|
|
call ThousandArrowsHexes
|
|
createsprite gThousandArrowsGreenDischargeTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x10
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenDischargeTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0, 0xfff0
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0x30
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 10, 0x32
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 10, 0x32
|
|
call ThousandArrowsDown
|
|
call ThousandArrowsDown
|
|
call ThousandArrowsDown
|
|
call ThousandArrowsDown
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0xffff
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
ThousandArrowsHexes:
|
|
createsprite gThousandArrowsGreenHexTemplate, ANIM_TARGET, 2, 0x0, 0xfffc, 0xfff0
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenHexTemplate, ANIM_TARGET, 2, 0x0, 0x100D, 0xfff0
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenHexTemplate, ANIM_TARGET, 2, 0x0, 0x4, 0xfff4
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenHexTemplate, ANIM_TARGET, 2, 0x0, 0xfff0, 0xfff0
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
return
|
|
ThousandArrowsDown:
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0xdc, 0x3c
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0x3c, 0x64
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0x8c, 0x37
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0xb4, 0x32
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0x14, 0x5a
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0x5a, 0x5a
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0xa0, 0x3c
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0x1e, 0x5a
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0x78, 0x3c
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gThousandArrowsGreenArrowTemplate, ANIM_TARGET, 2, 0x1, 0xc8, 0x28
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
return
|
|
|
|
gBattleAnimMove_ThousandWaves::
|
|
loadspritegfx ANIM_TAG_ZYGARDE_HEXES @Hex
|
|
loadspritegfx ANIM_TAG_FLYING_DIRT @heat wave animation
|
|
loadspritegfx ANIM_TAG_LEAF @green color
|
|
loadspritegfx ANIM_TAG_IMPACT @pound hits
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 8, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gThousandWavesGreenWheelTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createsprite gThousandWavesGreenWheelTemplate, ANIM_ATTACKER, 2, 0x2b
|
|
createsprite gThousandWavesGreenWheelTemplate, ANIM_ATTACKER, 2, 0x55
|
|
createsprite gThousandWavesGreenWheelTemplate, ANIM_ATTACKER, 2, 0x80
|
|
createsprite gThousandWavesGreenWheelTemplate, ANIM_ATTACKER, 2, 0xaa
|
|
createsprite gThousandWavesGreenWheelTemplate, ANIM_ATTACKER, 2, 0xd5
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER @I placed this one here, because it ruins the teleport animation
|
|
loopsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 0x3, 0x15
|
|
call ThousandWavesRecover
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x28, 0xfff6, 0xd
|
|
delay 0x3
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffdd, 0x8, 0xd
|
|
delay 0x3
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffdd, 0xfff6, 0xd
|
|
delay 0x3
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x28, 0x8, 0xd
|
|
delay 0x3
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xf, 0xffd8, 0xd
|
|
delay 0x3
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xffe0, 0xd
|
|
delay 0x3
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x5, 0x27, 0xd
|
|
delay 0x3
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x19, 0xffec, 0xd
|
|
delay 0x3
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffec, 0xd
|
|
delay 0x3
|
|
createvisualtask AnimTask_AttackerStretchAndDisappear, 0x2
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x5, 0xffd8, 0xd
|
|
waitforvisualfinish
|
|
panse SE_M_HYPER_BEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
delay 0x4
|
|
createvisualtask AnimTask_MoveHeatWaveTargets, 0x5
|
|
delay 0xc
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0xa, 0x900, 0x60, 0x1
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0x5a, 0x800, 0x60, 0x1
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0x32, 0xa00, 0x60, 0x1
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0x14, 0x900, 0x60, 0x1
|
|
delay 0x2
|
|
call ThousandWavesRotatingImpact
|
|
call ThousandWavesRotatingImpact
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ExtremeSpeedMonReappear, 0x2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0xffff
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
ThousandWavesRecover:
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x28, 0x28, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffd8, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x0, 0x28, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd8, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x28, 0xffec, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x28, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffec, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffec, 0x1e, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x14, 0xffe2, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffec, 0xffe2, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x14, 0x1e, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x28, 0x0, 0x10
|
|
delay 0x2
|
|
return
|
|
ThousandWavesRotatingImpact:
|
|
createsprite gThousandWavesRotatingImpactTemplate, ANIM_TARGET, 2, 0x23, 0x1c, 0x180, 0x32, 0x8, 0x32, 0x1 @1
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0x46, 0x7c0, 0x60, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gThousandWavesPoundImpactTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x3
|
|
createsprite gThousandWavesRotatingImpactTemplate, ANIM_TARGET, 2, 0x23, 0x20, 0xf0, 0x28, 0xb, 0xffd2, 0x1 @2
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0x0, 0xb00, 0x60, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gThousandWavesPoundImpactTemplate, ANIM_TARGET, 2, 0x1, 0x5, 0xfff4, 0x3
|
|
createsprite gThousandWavesRotatingImpactTemplate, ANIM_TARGET, 2, 0x23, 0x21, 0x1a0, 0x28, 0x4, 0x2a, 0x1 @3
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0x3c, 0xa00, 0x60, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gThousandWavesPoundImpactTemplate, ANIM_TARGET, 2, 0x1, 0xfffa, 0x9, 0x3
|
|
createsprite gThousandWavesRotatingImpactTemplate, ANIM_TARGET, 2, 0x23, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, 0x1 @4
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0xa, 0x900, 0x60, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gThousandWavesPoundImpactTemplate, ANIM_TARGET, 2, 0x1, 0xfffa, 0xfff4, 0x3
|
|
createsprite gThousandWavesRotatingImpactTemplate, ANIM_TARGET, 2, 0x23, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, 0x1 @5
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0x5a, 0x800, 0x60, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gThousandWavesPoundImpactTemplate, ANIM_TARGET, 2, 0x1, 0x5, 0x9, 0x3
|
|
createsprite gThousandWavesRotatingImpactTemplate, ANIM_TARGET, 2, 0x23, 0x21, 0x1d0, 0x32, 0xa, 0xffce, 0x1 @6
|
|
createsprite gThousandWavesGreenWaveTemplate, ANIM_ATTACKER, 40, 0x32, 0xa00, 0x60, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gThousandWavesPoundImpactTemplate, ANIM_TARGET, 2, 0x1, 0xfffa, 0x0, 0x3
|
|
return
|
|
|
|
gBattleAnimMove_LandsWrath::
|
|
loadspritegfx ANIM_TAG_WATER_ORB @whirl motion
|
|
loadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xE, 0x0
|
|
waitforvisualfinish
|
|
call LandsWrathVortex
|
|
call LandsWrathVortex
|
|
call LandsWrathVortex
|
|
call LandsWrathVortex
|
|
waitforvisualfinish
|
|
fadetobg BG_FISSURE
|
|
waitbgfadeout
|
|
playsewithpan SE_M_EARTHQUAKE, 0x0
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 10, 0x32
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 10, 0x32
|
|
createvisualtask AnimTask_PositionFissureBgOnBattler, 5, ANIM_TARGET, 5, -1
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x0, 0x0
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
LandsWrathVortex:
|
|
playsewithpan SE_M_SACRED_FIRE2 SOUND_PAN_TARGET
|
|
createsprite gLandsWrathVortexTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, 0x0
|
|
delay 0x2
|
|
createsprite gLandsWrathVortexTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, 0x0
|
|
delay 0x2
|
|
createsprite gLandsWrathVortexTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, 0x0
|
|
delay 0x2
|
|
createsprite gLandsWrathVortexTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, 0x0
|
|
delay 0x2
|
|
createsprite gLandsWrathVortexTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, 0x0
|
|
delay 0x2
|
|
createsprite gLandsWrathVortexTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, 0x0
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_LightOfRuin::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @createvisualtask particles
|
|
loadspritegfx ANIM_TAG_ORBS @beam particles
|
|
loadspritegfx ANIM_TAG_ELECTRICITY @discharge
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink color
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ELECTRIC_ORBS, 0, 0xC, 0xC, 0x6DDE @Pink
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 20, 0, 2
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xF, 0x6B1F
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 2, ANIM_TAG_ORBS, 1, 12, RGB_RED, 16, 0, 0
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
call LightOfRuinBeam
|
|
delay 0x20
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gLightOfRuinPinkDischargeTemplate, ANIM_ATTACKER, 2, 0x1, 0x10, 0x10
|
|
delay 0x2
|
|
createsprite gLightOfRuinPinkDischargeTemplate, ANIM_ATTACKER, 2, 0x1, 0xfff0, 0xfff0
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 11, 1
|
|
createsprite gLightOfRuinPinkExplosionTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x1
|
|
delay 0x10
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x7FFF
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x1, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
LightOfRuinBeam:
|
|
createsprite gLightOfRuinPinkOrbsTemplate, ANIM_TARGET, 2
|
|
createsprite gLightOfRuinPinkOrbsTemplate, ANIM_TARGET, 2
|
|
delay 0x1
|
|
return
|
|
|
|
gBattleAnimMove_OriginPulse::
|
|
loadspritegfx ANIM_TAG_THIN_RING @uproar
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
loadspritegfx ANIM_TAG_ORBS @circles
|
|
loadspritegfx ANIM_TAG_GREEN_SPIKE @inward
|
|
loadspritegfx ANIM_TAG_IMPACT @hits
|
|
setalpha 8, 8
|
|
fadetobg BG_WATER
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x400, 0x0, 0x1, 0xffff
|
|
waitbgfadein
|
|
createsprite gOriginPulseRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
delay 0x10
|
|
createsprite gOriginPulseRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
delay 0x10
|
|
createsprite gOriginPulseRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
playsewithpan SE_INTRO_BLAST, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0x2b
|
|
createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0x55
|
|
createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0x80
|
|
createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0xaa
|
|
createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0xd5
|
|
delay 0x35
|
|
createsprite gOriginPulseRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
delay 0x10
|
|
createsprite gOriginPulseRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
waitforvisualfinish
|
|
delay 0x2F
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xFF90, 0x10 @up
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x5F, 0xFF9D, 0x10 @upper right
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x73, 0x0, 0x10 @right
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x4F, 0x37, 0x10 @lower right
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x53, 0x10 @down
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFFB0, 0x43, 0x10 @lower left
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFF60, 0x0, 0x10 @left
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFFAA, 0xFF94, 0x10 @upper left
|
|
delay 0x5
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x2D, 0xFF9D, 0x10 @between up and upper right
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xDF, 0xFF9D, 0x10 @between right and upper right
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x9F, 0x37, 0x10 @between right and lower right
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x1F, 0x37, 0x10 @between lower right and down
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFFE0, 0x43, 0x10 @between lower left and down
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFF60, 0x43, 0x10 @between left and lower left
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFF2A, 0xFFAA, 0x10 @between left and upper left
|
|
createsprite gOriginPulseOrbInwardTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFFDA, 0xFF94, 0x10 @between up and upper left
|
|
waitforvisualfinish
|
|
createvisualtaskontargets AnimTask_ShakeMon2, 5, 0, ANIM_TARGET, 2, 0, 18, 1
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gOriginPulseBasicSplatTemplate, ANIM_TARGET, 3, 0xffb0, 0xfff0, 0x1, 0x1
|
|
stopsound
|
|
playsewithpan SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
createsprite gOriginPulseBlueImpactTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gOriginPulseBasicSplatTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gOriginPulseBlueImpactTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gOriginPulseBasicSplatTemplate, ANIM_TARGET, 3, 0xffc0, 0x14, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gOriginPulseBlueImpactTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gOriginPulseBasicSplatTemplate, ANIM_TARGET, 3, 0xffe0, 0x5, 0x1, 0x1
|
|
waitsound
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PrecipiceBlades::
|
|
loadspritegfx ANIM_TAG_LARGE_SPIKE
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_LARGE_SPIKE, 0, 10, 10, 0x159F @Blood orange
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
fadetobg 0x15
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_PositionFissureBgOnBattler, 5, ANIM_TARGET, 5, -1
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 10, 0x5
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 10, 0x5
|
|
playsewithpan SE_M_EARTHQUAKE, 0x0
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7, ANIM_TARGET, PrecipiceBladesOpponent
|
|
PrecipiceBladesPlayer:
|
|
createsprite gPrecipiceBladesSpikeTemplate, ANIM_ATTACKER, 3, ANIM_ATTACKER, -45, 5, 145, 0x0
|
|
delay 10
|
|
createsprite gPrecipiceBladesSpikeTemplate, ANIM_ATTACKER, 3, ANIM_ATTACKER, 10, 7, 135, 0x0
|
|
delay 10
|
|
createsprite gPrecipiceBladesSpikeTemplate, ANIM_ATTACKER, 4, ANIM_ATTACKER, -30, 15, 125, 0x0
|
|
delay 5
|
|
createsprite gPrecipiceBladesSpikeTemplate, ANIM_ATTACKER, 5, ANIM_ATTACKER, -10, 17, 120, 0x0
|
|
PrecipiceBladesContinue:
|
|
delay 0x10
|
|
createsprite gPrecipiceBladesPlumeTemplate, ANIM_TARGET, 2, -15, 18, ANIM_TARGET
|
|
createsprite gPrecipiceBladesPlumeTemplate, ANIM_TARGET, 2, -15, 18, ANIM_DEF_PARTNER
|
|
delay 0x20
|
|
createsprite gPrecipiceBladesPlumeTemplate, ANIM_TARGET, 2, 15, 18, ANIM_TARGET
|
|
createsprite gPrecipiceBladesPlumeTemplate, ANIM_TARGET, 2, 15, 18, ANIM_DEF_PARTNER
|
|
delay 0x20
|
|
stopsound
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
createsprite gPrecipiceBladesLargeSpikeTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0, -25, 40, 0x0
|
|
createsprite gPrecipiceBladesLargeSpikeTemplate, ANIM_TARGET, 2, ANIM_DEF_PARTNER, 0, -25, 40, 0x0
|
|
delay 0x6
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, -20, 0, 0x6, 0x1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_TARGET, 2, ANIM_DEF_PARTNER, -20, 0, 0x6, 0x1
|
|
delay 0x22
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x6
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_TARGET, 2, ANIM_DEF_PARTNER, 0x0, 0x6
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
PrecipiceBladesOpponent:
|
|
createsprite gPrecipiceBladesSpikeTemplate, ANIM_ATTACKER, 67, ANIM_ATTACKER, 35, -5, 145, 0x0
|
|
delay 10
|
|
createsprite gPrecipiceBladesSpikeTemplate, ANIM_ATTACKER, 67, ANIM_ATTACKER, -20, -7, 135, 0x0
|
|
delay 10
|
|
createsprite gPrecipiceBladesSpikeTemplate, ANIM_ATTACKER, 68, ANIM_ATTACKER, 20, -15, 125, 0x0
|
|
delay 5
|
|
createsprite gPrecipiceBladesSpikeTemplate, ANIM_ATTACKER, 69, ANIM_ATTACKER, 0, -17, 120, 0x0
|
|
goto PrecipiceBladesContinue
|
|
|
|
gBattleAnimMove_DragonAscent::
|
|
loadspritegfx ANIM_TAG_DRAGON_ASCENT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 11, 11, RGB(16, 31, 16)
|
|
fadetobg BG_COSMIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x2, 0, 128, 0, -1
|
|
waitbgfadein
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
createsprite gDragonAscentFlyUpTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x400, 0x24, 0x15, 0x1, ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_ATTACKER | F_PAL_BG | F_PAL_ANIM_1 | F_PAL_ANIM_2), 4, 0, 14, RGB(21, 31, 27)
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, -7304, -784, 1, -1
|
|
delay 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_ATTACKER | F_PAL_BG | F_PAL_ANIM_1 | F_PAL_ANIM_2), 0, 14, 0, RGB(21, 31, 27)
|
|
waitforvisualfinish
|
|
delay 1
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gDragonAscentDrakeTemplate, ANIM_ATTACKER, 2, 5
|
|
delay 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, 1, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0x1, -32, 0, 0, 3
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 6, 0, 12, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_ATTACKER | F_PAL_BG | F_PAL_ANIM_1 | F_PAL_ANIM_2), 2, 16, 0, RGB(26, 31, 0)
|
|
waitforvisualfinish
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_HyperspaceFury::
|
|
loadspritegfx ANIM_TAG_HOOPA_HAND @Hoopa Hand
|
|
loadspritegfx ANIM_TAG_HOOPA_RING @Hoopa Ring
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xA, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_ATTACKER
|
|
createsprite gHyperspaceFuryRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x0
|
|
delay 0x5
|
|
createsprite gHyperspaceFuryRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x4
|
|
delay 0x5
|
|
createsprite gHyperspaceFuryRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x8
|
|
delay 0x5
|
|
createsprite gHyperspaceFuryRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0xc
|
|
delay 0x5
|
|
createsprite gHyperspaceFuryRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x10
|
|
delay 0x15
|
|
invisible ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
fadetobg BG_HYPERSPACE_FURY
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_SetPsychicBackground, 0x5
|
|
waitbgfadein
|
|
loopsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET, 0x2, 0x10
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 32, 1
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xffe0, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x16, 0xffea, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x1e, 0x0, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createvisualtask AnimTask_IsTargetSameSide, 0x2
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x14, 0x14, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x1c, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffed, 0x13, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffe5, 0x0, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffee, 0xffee, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xffe7, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x11, 0xffef, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x17, 0x0, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x2
|
|
createsprite gHyperspaceFuryHandTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x10, 0x10, 0x10
|
|
call HyperspaceFuryRandomImpact
|
|
delay 0x7
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
visible ANIM_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 0, 3, 32, 1
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
invisible ANIM_ATTACKER
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
delay 0x1
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
visible ANIM_ATTACKER
|
|
delay 0x1
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
visible ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x0, 0x0
|
|
end
|
|
HyperspaceFuryRandomImpact:
|
|
createsprite gHyperspaceFuryImpactTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
return
|
|
|
|
@@@@@@@@@@@@@@@@@@@@@@@ GEN 7 @@@@@@@@@@@@@@@@@@@@@@@
|
|
gBattleAnimMove_ShoreUp::
|
|
loadspritegfx ANIM_TAG_FLYING_DIRT @sandstorm
|
|
loadspritegfx ANIM_TAG_BLUE_STAR @heal2
|
|
playsewithpan SE_M_SANDSTORM, 0x0
|
|
createvisualtask AnimTask_LoadSandstormBackground, 0x5, 0x0
|
|
delay 0x10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0xa, 0x900, 0x60, 0x0
|
|
delay 0xa
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0x5a, 0x800, 0x60, 0x0
|
|
delay 0xa
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0x32, 0xa00, 0x60, 0x0
|
|
delay 0xa
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0x14, 0x900, 0x60, 0x0
|
|
delay 0xa
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0x46, 0x7c0, 0x60, 0x0
|
|
delay 0xa
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0xb00, 0x60, 0x0
|
|
delay 0xa
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0x3c, 0xa00, 0x60, 0x0
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_FirstImpression::
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD @astonish
|
|
loadspritegfx ANIM_TAG_IMPACT @pound hit
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @green
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 0x0, 0x1
|
|
playsewithpan SE_M_SKETCH, SOUND_PAN_TARGET
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createvisualtask AnimTask_StretchTargetUp, 0x3
|
|
waitforvisualfinish
|
|
delay 0x19
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x6
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET @This is placed here on purpose (to not ruin astonishs animation)
|
|
delay 0x1
|
|
createsprite gFirstImpressionPoundTemplate, ANIM_ATTACKER, 4, 0xfff6, 0x0, 0x1, 0x0
|
|
loopsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET 0xA 0x2
|
|
delay 0x1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe4, 0x0, 0x0, 0x3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x6
|
|
delay 0x5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_BanefulBunker::
|
|
loadspritegfx ANIM_TAG_PROTECT @protect
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @poison
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER 0x10
|
|
createsprite gProtectSpriteTemplate, ANIM_ATTACKER, 2, 0x18, 0x0, 0x5a
|
|
createsprite gBanefulBunkerPoisonBubbleTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gBanefulBunkerPoisonBubbleTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gBanefulBunkerPoisonBubbleTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gBanefulBunkerPoisonBubbleTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gBanefulBunkerPoisonBubbleTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gBanefulBunkerPoisonBubbleTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gBanefulBunkerPoisonBubbleTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gBanefulBunkerPoisonBubbleTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_SpiritShackle::
|
|
loadspritegfx ANIM_TAG_SPIRIT_ARROW @Arrow
|
|
loadspritegfx ANIM_TAG_PURPLE_CHAIN
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_PURPLE_CHAIN, 0, 9, 9, RGB_BLACK
|
|
monbg ANIM_TARGET
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gSpiritShackleArrowTemplate, ANIM_TARGET, 2, 16, 0, 0, 0, 15
|
|
delay 8
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 10, 1
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET, 6, 2
|
|
createsprite gChainBindingSpriteTemplate, ANIM_TARGET, 4, 0, 16, 0, 1
|
|
delay 7
|
|
createsprite gChainBindingSpriteTemplate, ANIM_TARGET, 2, 0, 8, 1, 1
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
delay 20
|
|
setarg 7, 0xFFFF
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DarkestLariat::
|
|
fadetobg BG_DARK
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0x0, 0x0, 0xffff
|
|
waitbgfadein
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple color
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 0xa
|
|
waitplaysewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 0x14
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 0x1e
|
|
waitplaysewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 0x28
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 0x32
|
|
waitplaysewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 0x3c
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 0x46
|
|
waitplaysewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 0x50
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 0x5a
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x0, 0xffee, 0x6, 0x6, 0x4
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x1, 0x12, 0x6, 0x6, 0x4
|
|
call DarkestLariatImpact
|
|
call DarkestLariatImpact
|
|
call DarkestLariatImpact
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
call UnsetPsychicBg
|
|
end
|
|
DarkestLariatImpact:
|
|
createsprite gDarkestLariatImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0xfff4, 0x1, 0x1
|
|
delay 0x8
|
|
createsprite gDarkestLariatImpactTemplate, ANIM_ATTACKER, 3, 0xfff4, 0x8, 0x1, 0x1
|
|
delay 0x8
|
|
createsprite gDarkestLariatImpactTemplate, ANIM_ATTACKER, 3, 0xc, 0x0, 0x1, 0x1
|
|
delay 0x8
|
|
return
|
|
|
|
gBattleAnimMove_SparklingAria::
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
loadspritegfx ANIM_TAG_BUBBLE @circles
|
|
loadspritegfx ANIM_TAG_HYDRO_PUMP @hydro pump
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xE, 0x0
|
|
waitforvisualfinish
|
|
createsprite gSparklingAriaBlueChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
call SparklingAriaCharge
|
|
call SparklingAriaCharge
|
|
call SparklingAriaCharge
|
|
waitforvisualfinish
|
|
delay 0x1E
|
|
playsewithpan SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER
|
|
call SparklingAriaRain
|
|
call SparklingAriaRain
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xE, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
SparklingAriaRain:
|
|
createsprite gSparklingAriaRainTemplate, ANIM_TARGET, 2, 0x1, 0xdc, 0x3c
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaBubbleRainTemplate, ANIM_TARGET, 2, 0x1, 0x3c, 0x64
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaRainTemplate, ANIM_TARGET, 2, 0x1, 0x8c, 0x37
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaRainTemplate, ANIM_TARGET, 2, 0x1, 0xb4, 0x32
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaRainTemplate, ANIM_TARGET, 2, 0x1, 0x14, 0x5a
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaBubbleRainTemplate, ANIM_TARGET, 2, 0x1, 0x5a, 0x5a
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaRainTemplate, ANIM_TARGET, 2, 0x1, 0xa0, 0x3c
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaRainTemplate, ANIM_TARGET, 2, 0x1, 0x1e, 0x5a
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaRainTemplate, ANIM_TARGET, 2, 0x1, 0x78, 0x3c
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
createsprite gSparklingAriaBubbleRainTemplate, ANIM_TARGET, 2, 0x1, 0xc8, 0x28
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 3, 0, 6, 1
|
|
delay 0x2
|
|
return
|
|
SparklingAriaCharge:
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingAriaBubblesTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingAriaBubblesTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingAriaBubblesTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingAriaBubblesTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingAriaBubblesTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingAriaBubblesTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingAriaBubblesTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingAriaBubblesTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
return
|
|
|
|
gBattleAnimMove_IceHammer::
|
|
loadspritegfx ANIM_TAG_HORSESHOE_SIDE_FIST @punch
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @ice
|
|
loadspritegfx ANIM_TAG_ECLIPSING_ORB @gray color
|
|
loadspritegfx ANIM_TAG_BLACK_SMOKE @smoke
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gIceHammerPunchStompTemplate, ANIM_TARGET, 3, 0x0, 0xffe0, 0xf
|
|
delay 0x13
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0xfff4, 0x68, 0x0, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0xfff4, 0x48, 0x1, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0xfffa, 0x38, 0x1, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0xfffa, 0x58, 0x0, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x38, 0x0, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x58, 0x1, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0x6, 0x48, 0x0, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0x6, 0x68, 0x1, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0xc, 0x48, 0x0, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0xc, 0x38, 0x1, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0x12, 0x50, 0x0, 0x4b
|
|
createsprite gIceHammerSmokesTemplate, ANIM_TARGET, 4, 0x0, 0x12, 0x48, 0x1, 0x4b
|
|
call IceCrystalEffectShort
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FloralHealing::
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @heal
|
|
loadspritegfx ANIM_TAG_FLOWER @flowers
|
|
loadspritegfx ANIM_TAG_LEAF @leaves
|
|
loadspritegfx ANIM_TAG_ORBS @circles
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink particles
|
|
monbg ANIM_ATTACKER
|
|
monbg ANIM_TARGET
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
call CIRCLES_LEAVES
|
|
call CIRCLES_LEAVES
|
|
waitforvisualfinish
|
|
panse SE_M_COMET_PUNCH, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
playsewithpan SE_M_TWISTER, 0x0
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x46, 0x1, 0x40
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x3c, 0x0, 0x40
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x50, 0x1, 0x40
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x3a, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x64, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x5a, 0x0, 0x40
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x30, 0x0, 0x40 @2
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x5f, 0x1, 0x50
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x64, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x4b, 0x1, 0x40
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x55, 0x0, 0x78
|
|
delay 0x2
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET, 0x12, 0xa
|
|
call FloralHealingSpores
|
|
call FloralHealingSpores
|
|
call FloralHealingSpores
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ABSORB_2, SOUND_PAN_ATTACKER
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 16, 0xfff1, 0x0, 0x1, 0x0, 0x20, 0x3c, 0x1
|
|
delay 0x8
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 16, 0xc, 0xfffb, 0x1, 0x0, 0x20, 0x3c, 0x1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
FloralHealingSpores:
|
|
createsprite gFloralHealingFlowerTemplate, ANIM_ATTACKER, 2, 0x0, 0xffec, 0x55, 0x50, 0x0
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x46, 0x1, 0x40
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x3c, 0x0, 0x40
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x50, 0x1, 0x40
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x3a, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x64, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x5a, 0x0, 0x40
|
|
delay 0x3
|
|
createsprite gFloralHealingFlowerTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0xaa, 0x50, 0x0
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x30, 0x0, 0x40
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x5f, 0x1, 0x50
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x64, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x4b, 0x1, 0x40
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x55, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x46, 0x1, 0x40
|
|
delay 0x3
|
|
createsprite gFloralHealingFlowerTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff1, 0x0, 0x50, 0x0
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x3c, 0x0, 0x40
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x50, 0x1, 0x40
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x3a, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x64, 0x0, 0x78
|
|
delay 0x2
|
|
createsprite gFloralHealingWindLeavesTemplate, ANIM_ATTACKER, 2, 0x5a, 0x0, 0x40
|
|
delay 0x2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 0x30, 0x0, 0x40
|
|
delay 0x3
|
|
return
|
|
CIRCLES_LEAVES:
|
|
createsprite gFloralHealingOrbsTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, 0x0
|
|
delay 0x2
|
|
createsprite gFloralHealingLeavesTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, 0x0
|
|
delay 0x2
|
|
createsprite gFloralHealingOrbsTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, 0x0
|
|
delay 0x2
|
|
createsprite gFloralHealingLeavesTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, 0x0
|
|
delay 0x2
|
|
createsprite gFloralHealingOrbsTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, 0x0
|
|
delay 0x2
|
|
createsprite gFloralHealingLeavesTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, 0x0
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_HighHorsepower::
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_HORSESHOE_SIDE_FIST @horseshoe
|
|
monbg ANIM_TARGET
|
|
delay 0x2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0x10, 0x0
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
|
|
createsprite gHighHorsepowerHorseshoeTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x32
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x7, 0x7fff
|
|
delay 0x32
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
call SetImpactBackground
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 22, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x0, 0x7fff
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x1f, 0x3, 0x1, 0x0, 0x8, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 0x2
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_StrengthSap::
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @smoke
|
|
loadspritegfx ANIM_TAG_TEAL_ALERT @inward
|
|
loadspritegfx ANIM_TAG_RED_HEART @heart color
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink color
|
|
loadspritegfx ANIM_TAG_ORBS @absorb
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapRedSmokeTemplate, ANIM_TARGET, 2, 0x8, 0x3, 0x1, 0x0
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x46, 0x0, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x28, 0x28, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0xa, 0xffc4, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0xffce, 0xffd8, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0xffd8, 0x28, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x32, 0xffce, 0x6
|
|
delay 0x2
|
|
createsprite gStrengthSapRedSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0xfff8, 0x1, 0x0
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x32, 0xffe2, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x3c, 0xa, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x0, 0x3c, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x0, 0xffd8, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0xffc4, 0x14, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0xffc4, 0xffe2, 0x6
|
|
delay 0x2
|
|
createsprite gStrengthSapRedSmokeTemplate, ANIM_TARGET, 2, 0x8, 0xfff8, 0x1, 0x0
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0xffce, 0x32, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0xffc4, 0x14, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0xffd8, 0xffd8, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x14, 0xffc4, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x32, 0xffce, 0x6
|
|
createsprite gStrengthSapRedInwardTemplate, ANIM_ATTACKER, 4, 0x23, 0x28, 0x6
|
|
delay 0x2
|
|
createsprite gStrengthSapRedSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x1, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x3, 0x07FD
|
|
delay 0x5
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapAbsorbTemplate, ANIM_ATTACKER, 3, 0x0, 0x5, 0x8, 0x1a
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapAbsorbTemplate, ANIM_ATTACKER, 3, 0xa, 0xfffb, 0xfff8, 0x1a
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapAbsorbTemplate, ANIM_ATTACKER, 3, 0xfffb, 0xf, 0x10, 0x21
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapAbsorbTemplate, ANIM_ATTACKER, 3, 0x0, 0xfff1, 0xfff0, 0x24
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapAbsorbTemplate, ANIM_ATTACKER, 3, 0x0, 0x5, 0x8, 0x1a
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapAbsorbTemplate, ANIM_ATTACKER, 3, 0xa, 0xfffb, 0xfff8, 0x1a
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapAbsorbTemplate, ANIM_ATTACKER, 3, 0xfff6, 0x14, 0x14, 0x27
|
|
delay 0x4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gStrengthSapAbsorbTemplate, ANIM_ATTACKER, 3, 0x5, 0xffee, 0xffec, 0x23
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x3, 0x0, 0x07FD
|
|
loopsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER, 0x10, 0x3
|
|
call GrantingStarsEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_SolarBlade::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
choosetwoturnanim SolarBeamSetUp SolarBladeUnleash
|
|
SolarBladeUnleash:
|
|
loadspritegfx ANIM_TAG_SWORD @swords dance
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH @blade hit
|
|
loadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
loadspritegfx ANIM_TAG_SUNLIGHT @sun rays
|
|
monbg ANIM_ATTACKER
|
|
setalpha 13, 3
|
|
createvisualtask AnimTask_BlendBattleAnimPal 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 0, 6, 0x7fff
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SWORDS_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 16, 6, 1, 4
|
|
createsprite gSwordsDanceBladeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0
|
|
call SolarBladeSunRays
|
|
call SolarBladeSunRays
|
|
call SolarBladeSunRays
|
|
call SolarBladeSunRays
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 0x2, 0x2715, 0x2, 0x2, 0x7ff2, 0x10, 0x0, 0x0
|
|
waitforvisualfinish
|
|
call SetSolarBeamBg
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSolarBladeImpactTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1
|
|
delay 0x2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 6, 0, 0x7fff
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
SolarBladeSunRays:
|
|
createsprite gSunlightRaySpriteTemplate, ANIM_ATTACKER, 40
|
|
delay 0x6
|
|
return
|
|
|
|
gBattleAnimMove_Leafage::
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @leaf
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 0x14, 0xfff6, 0x14, 0x0, 0x16, 0x14, 0x1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 0x14, 0xfff6, 0x14, 0x0, 0x16, 0xffec, 0x1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 0x14, 0xfff6, 0x14, 0x0, 0x16, 0x0, 0x1
|
|
delay 0x14
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gLeafageImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Spotlight::
|
|
loadspritegfx ANIM_TAG_SPOTLIGHT
|
|
loadspritegfx ANIM_TAG_TAG_HAND
|
|
createvisualtask AnimTask_CreateSpotlight, 0x2
|
|
createvisualtask AnimTask_HardwarePaletteFade, 0x2, 0xf8, 0x3, 0x0, 0xa, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_CONTEST_ICON_CHANGE, SOUND_PAN_ATTACKER
|
|
createsprite gSpotlightSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff8
|
|
delay 0x40
|
|
createvisualtask AnimTask_HardwarePaletteFade, 0x2, 0xf8, 0x3, 0xa, 0x0, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RemoveSpotlight, 0x2
|
|
end
|
|
|
|
gBattleAnimMove_ToxicThread::
|
|
loadspritegfx ANIM_TAG_STRING
|
|
loadspritegfx ANIM_TAG_WEB_THREAD
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_STRING, 0, 0xA, 0xA, 0x6038 @Purple
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_WEB_THREAD, 0x0, 0xA, 0xA, 0x6038 @Purple
|
|
monbg ANIM_DEF_PARTNER
|
|
delay 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x9, 0x0
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_STRING_SHOT, SOUND_PAN_ATTACKER, 0x9, 0x6
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gToxicThreadString, ANIM_TARGET, 2, 0x0, 0xa
|
|
delay 0x4
|
|
createsprite gToxicThreadString, ANIM_TARGET, 2, 0x0, 0xfffe
|
|
delay 0x4
|
|
createsprite gToxicThreadString, ANIM_TARGET, 2, 0x0, 0x16
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x9, 0x0, 0x0
|
|
end
|
|
|
|
gBattleAnimMove_LaserFocus::
|
|
loadspritegfx ANIM_TAG_EYE_SPARKLE @red
|
|
loadspritegfx ANIM_TAG_OPENING_EYE @eyes
|
|
loadspritegfx ANIM_TAG_LEER @leer
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
createsprite gLaserFocusRedEyesTemplate, ANIM_ATTACKER, 5, 0x0, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x18, 0xfff4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_GearUp::
|
|
loadspritegfx ANIM_TAG_GEAR
|
|
loadspritegfx ANIM_TAG_SPARK_2 @sparks
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_ATTACKER, 0x2, 0x0, 0x9, 0x039B
|
|
createsprite gGearUpGearsTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
playsewithpan SE_ROULETTE_BALL2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0xF
|
|
playsewithpan SE_ROULETTE_BALL2, SOUND_PAN_ATTACKER
|
|
createsprite gGearUpGearsTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0xF
|
|
playsewithpan SE_ROULETTE_BALL2, SOUND_PAN_ATTACKER
|
|
createsprite gGearUpGearsTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0xF
|
|
playsewithpan SE_ROULETTE_BALL2, SOUND_PAN_ATTACKER
|
|
call GearUpSparks
|
|
call GearUpSparks
|
|
call GearUpSparks
|
|
playsewithpan SE_ROULETTE_BALL2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_ATTACKER, 0x2, 0x9, 0x0, 0x039B
|
|
waitforvisualfinish
|
|
end
|
|
GearUpSparks:
|
|
playsewithpan SE_ROULETTE_BALL2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0xF
|
|
playsewithpan SE_ROULETTE_BALL2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0xF
|
|
return
|
|
|
|
gBattleAnimMove_ThroatChop::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @karate chop
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE @red color
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gKarateChopSpriteTemplate, ANIM_ATTACKER, 2, 0xfff0, 0x0, 0x0, 0x0, 0xa, 0x1, 0x3, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_InvertScreenColor, 0x2, 0x101, 0x101, 0x101
|
|
createsprite gThroatChopRedImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
delay 0x3
|
|
createsprite gThroatChopRedImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
delay 0x3
|
|
createsprite gThroatChopRedImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
delay 0x3
|
|
createsprite gThroatChopRedImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
delay 0x3
|
|
createsprite gThroatChopRedImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
delay 0x3
|
|
createsprite gThroatChopRedImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
delay 0x3
|
|
createsprite gThroatChopRedImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
delay 0x3
|
|
createsprite gThroatChopRedImpactTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_InvertScreenColor, 0x2, 0x101, 0x101, 0x101
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PollenPuff::
|
|
createvisualtask AnimTask_IsTargetSameSide, 0x5
|
|
jumpargeq 0x0, 0x1, PollenPuffAlly
|
|
PollenPuffOpponent:
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink color
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @circle launch
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @yellow color
|
|
loadspritegfx ANIM_TAG_SPORE @ball
|
|
loadspritegfx ANIM_TAG_FLAT_ROCK @brown color
|
|
loadspritegfx ANIM_TAG_ORBS @hit
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createsprite gPollenPuffPinkStarTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
delay 0xD
|
|
createsprite gPollenPuffPinkStarTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
delay 0xD
|
|
createsprite gPollenPuffPinkStarTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
delay 0xD
|
|
createsprite gPollenPuffPinkStarTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
clearmonbg ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
stopsound
|
|
monbg ANIM_TARGET
|
|
createsprite gPollenPuffPinkSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0xA0, 0x28, 0x0
|
|
createsprite gPollenPuffPinkSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x110, 0x28, 0x0
|
|
createsprite gPollenPuffPinkSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xB0, 0x28, 0x0
|
|
createsprite gPollenPuffPinkSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x100, 0x28, 0x0
|
|
createsprite gPollenPuffYellowSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x90, 0x28, 0x0
|
|
createsprite gPollenPuffYellowSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x110, 0x28, 0x0
|
|
createsprite gPollenPuffYellowSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xB0, 0x28, 0x0
|
|
createsprite gPollenPuffYellowSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x100, 0x28, 0x0
|
|
delay 0x1
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gPollenPuffSporeTemplate, ANIM_TARGET, 2, 0xa, 0x0, 0x0, 0x0, 0x19, 0xffe0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createsprite gPollenPuffImpactTemplates, ANIM_TARGET, 2, 0x1, 0x1, 0x0, 0xFFE0, 0x10 @up
|
|
createsprite gPollenPuffImpactTemplates, ANIM_TARGET, 2, 0x1, 0x1, 0xFFEE, 0xFFEE, 0x10 @upperleft
|
|
createsprite gPollenPuffImpactTemplates, ANIM_TARGET, 2, 0x1, 0x1, 0x0, 0x1C, 0x10 @down
|
|
delay 0x4
|
|
createsprite gPollenPuffImpactTemplates, ANIM_TARGET, 2, 0x1, 0x1, 0xFFE5, 0x0, 0x10 @left
|
|
createsprite gPollenPuffImpactTemplates, ANIM_TARGET, 2, 0x1, 0x1, 0x14, 0x14, 0x10 @lowerright
|
|
createsprite gPollenPuffImpactTemplates, ANIM_TARGET, 2, 0x1, 0x1, 0xFFED, 0x13, 0x10 @lowerleft
|
|
delay 0x4
|
|
createsprite gPollenPuffImpactTemplates, ANIM_TARGET, 2, 0x1, 0x1, 0x1E, 0x0, 0x10 @right
|
|
createsprite gPollenPuffImpactTemplates, ANIM_TARGET, 2, 0x1, 0x1, 0x16, 0xFFEA, 0x10 @upperright
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
PollenPuffAlly:
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink color
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @circle launch
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @yellow color
|
|
loadspritegfx ANIM_TAG_SPORE @ball
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createsprite gPollenPuffPinkStarTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
delay 0xD
|
|
createsprite gPollenPuffPinkStarTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
delay 0xD
|
|
createsprite gPollenPuffPinkStarTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
delay 0xD
|
|
createsprite gPollenPuffPinkStarTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
playsewithpan SE_M_ABSORB_2, SOUND_PAN_ATTACKER
|
|
clearmonbg ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
stopsound
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_ATTACKER
|
|
monbg ANIM_TARGET
|
|
createsprite gPollenPuffPinkSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gPollenPuffPinkSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x120, 0x28, 0x0
|
|
createsprite gPollenPuffPinkSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x90, 0x28, 0x0
|
|
createsprite gPollenPuffPinkSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x110, 0x28, 0x0
|
|
createsprite gPollenPuffYellowSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gPollenPuffYellowSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x120, 0x28, 0x0
|
|
createsprite gPollenPuffYellowSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x90, 0x28, 0x0
|
|
createsprite gPollenPuffYellowSparkleTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x110, 0x28, 0x0
|
|
delay 0x1
|
|
createsprite gPollenPuffSporeTemplate, ANIM_TARGET, 2, 0xa, 0x0, 0x0, 0x0, 0x19, 0xffe0
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
loadspritegfx ANIM_TAG_BLUE_STAR @heal
|
|
playsewithpan SE_M_ABSORB_2, SOUND_PAN_ATTACKER
|
|
createsprite gPollenPuffHealTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0x1, 0x0
|
|
delay 0x7
|
|
createsprite gPollenPuffHealTemplate, ANIM_ATTACKER, 2, 0xfff1, 0xa, 0x1, 0x0
|
|
delay 0x7
|
|
createsprite gPollenPuffHealTemplate, ANIM_ATTACKER, 2, 0xfff1, 0xfff1, 0x1, 0x0
|
|
delay 0x7
|
|
createsprite gPollenPuffHealTemplate, ANIM_ATTACKER, 2, 0xa, 0xfffb, 0x1, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x1, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_AnchorShot::
|
|
loadspritegfx ANIM_TAG_CHAIN_LINK
|
|
loadspritegfx ANIM_TAG_ANCHOR
|
|
playsewithpan SE_FALL SOUND_PAN_TARGET
|
|
monbg ANIM_TARGET
|
|
createsprite gAnchorShotAngledAnchorTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x35
|
|
waitforvisualfinish
|
|
createsprite gAnchorShotAnchorTemplate, ANIM_ATTACKER, 3, 0x0, 0xffe0, 0xf
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
delay 0x25
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
waitforvisualfinish
|
|
loopsewithpan SE_SHINY, SOUND_PAN_ATTACKER 0x1c 0x2
|
|
createsprite gAnchorShotChainTemplate, ANIM_TARGET, 2, 0xfff0, 0xfff0
|
|
delay 0x4
|
|
createsprite gAnchorShotChainTemplate, ANIM_TARGET, 2, 0xfff0, 0x0
|
|
delay 0x4
|
|
createsprite gAnchorShotChainTemplate, ANIM_TARGET, 2, 0xfff0, 0x10
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_PsychicTerrain::
|
|
loadspritegfx ANIM_TAG_ORBS @Recover Ball
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE @Green Star
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @Purple Colour
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
waitforvisualfinish
|
|
delay 30
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(27, 0, 13), 12, 5, 1
|
|
delay 4
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gPsychicTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 0
|
|
createsprite gPsychicTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 42
|
|
createsprite gPsychicTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 84
|
|
createsprite gPsychicTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 126
|
|
createsprite gPsychicTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 168
|
|
createsprite gPsychicTerrainOrbsTemplate, ANIM_ATTACKER, 2, 26, 210
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 0, 4, RGB(27, 0, 13)
|
|
delay 52
|
|
setarg 7, 0xFFFF
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
createsprite gPsychicTerrainStarTemplate, ANIM_TARGET, 2, 0
|
|
createsprite gPsychicTerrainStarTemplate, ANIM_TARGET, 2, 32
|
|
createsprite gPsychicTerrainStarTemplate, ANIM_TARGET, 2, 64
|
|
createsprite gPsychicTerrainStarTemplate, ANIM_TARGET, 2, 96
|
|
createsprite gPsychicTerrainStarTemplate, ANIM_TARGET, 2, 128
|
|
createsprite gPsychicTerrainStarTemplate, ANIM_TARGET, 2, 160
|
|
createsprite gPsychicTerrainStarTemplate, ANIM_TARGET, 2, 192
|
|
createsprite gPsychicTerrainStarTemplate, ANIM_TARGET, 2, 224
|
|
loopsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET, 0xa, 0x3
|
|
waitforvisualfinish
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 4, 0, RGB(27, 0, 13)
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Lunge::
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_TEAL_ALERT @hit particles
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @psycho boost charge
|
|
loadspritegfx ANIM_TAG_LEAF @green
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @green
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @ball
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 3, 0, 240, 0
|
|
loopsewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, 0xe, 0xa
|
|
createsprite gLungeGreenChargeTemplate, ANIM_ATTACKER, 2
|
|
delay 0x6e
|
|
delay 0x3e
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
delay 0x15
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
invisible ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
createsprite gLungeGreenBubbleTemplate, ANIM_TARGET, 2, 0xa, 0x0, 0x0, 0x0, 0x19, 0xffe0
|
|
delay 0xF
|
|
monbg ANIM_DEF_PARTNER
|
|
delay 0x1
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x46, 0x0, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x28, 0x28, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0xa, 0xffc4, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0xffce, 0xffd8, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0xffd8, 0x28, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x32, 0xffce, 0x6
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 11, 1
|
|
delay 0x2
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x32, 0xffe2, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x3c, 0xa, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x3c, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0xffd8, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0xffc4, 0x14, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0xffc4, 0xffe2, 0x6
|
|
delay 0x2
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0xffce, 0x32, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0xffc4, 0x14, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0xffd8, 0xffd8, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x14, 0xffc4, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x32, 0xffce, 0x6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0x23, 0x28, 0x6
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gLungeGreenImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x2
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_FireLash::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x0
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x4
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x8
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0xc
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x10
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x14
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x18
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x18, 0x0, 0x0, 0x6
|
|
delay 0x4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 8, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
loadspritegfx ANIM_TAG_SLASH
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, 0x1, 0xfff8, 0x0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x8, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 0x7
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x9
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_PowerTrip::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black color
|
|
loadspritegfx ANIM_TAG_PURPLE_FLAME @dark violet color
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call PowerTripBuffUp
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_BLACK
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call PowerTripBuffUp
|
|
delay 0x8
|
|
call PowerTripBuffUp
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gPowerTripImpactTemplate, ANIM_ATTACKER, 2, 0xFFF5, 0xA, 0x1, 0x2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x5
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gPowerTripImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0xFFF5, 0x1, 0x2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x5
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gPowerTripImpactTemplate, ANIM_ATTACKER, 2, 0xA, 0x0, 0x1, 0x2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
PowerTripBuffUp:
|
|
createsprite gPowerTripFocusEnergyTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gPowerTripFocusEnergyTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gPowerTripFocusEnergyTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gPowerTripFocusEnergyTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gPowerTripFocusEnergyTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
|
|
gBattleAnimMove_BurnUp::
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE @red color
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD @yawn
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @fire
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 18
|
|
fadetobg BG_FIRE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xA00, 0x0, 0x1, 0xffff
|
|
waitbgfadein
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x5, 0x1c
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllocBackupPalBuffer, 0x5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CopyPalUnfadedToBackup, 0x5, 0x0, 0x1
|
|
delay 0x1
|
|
createvisualtask AnimTask_CopyPalFadedToUnfaded, 0x5, 0x0
|
|
delay 0x1
|
|
loopsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER 0x9 0x2
|
|
createvisualtask AnimTask_CopyPalUnfadedToBackup, 0x5, 0x1, 0x0
|
|
delay 0x1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0x0, 0xd, 0x1c
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 2, 0, 15, 1
|
|
waitforvisualfinish
|
|
delay 0x1E
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createsprite gBurnUpRedYawnTemplate, ANIM_TARGET, 0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
delay 0x1
|
|
createvisualtask AnimTask_CopyPalFadedToUnfaded, 0x5, 0x1
|
|
delay 0x1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x0, 0x0, 0xd, 0x4a52
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 3, 0, 15, 1
|
|
delay 0xF
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_TARGET, 0x2, 0x0, 0xC, 0x1C
|
|
delay 0x1
|
|
createvisualtask AnimTask_CopyPalUnfadedFromBackup, 0x5, 0x0, 0x1
|
|
delay 0x1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x5, 0x0, 0x1c
|
|
delay 0x1
|
|
createvisualtask AnimTask_CopyPalUnfadedFromBackup, 0x5, 0x1, 0x0
|
|
delay 0x1
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 2, 0, 15, 1
|
|
call FireSpreadEffect
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x0, 0xd, 0x0, 0x4a52
|
|
delay 0x1
|
|
createvisualtask AnimTask_FreeBackupPalBuffer, 0x5
|
|
delay 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_TARGET, 0x2, 0xC, 0x0, 0x1C
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SpeedSwap::
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @blue green
|
|
loadspritegfx ANIM_TAG_ORBS @circle
|
|
monbg ANIM_TARGET
|
|
panse SE_M_MINIMIZE, SOUND_PAN_TARGET, SOUND_PAN_ATTACKER, 0xfd, 0x0
|
|
delay 0xf
|
|
createsprite gSpeedSwapCircleTemplate, ANIM_TARGET, 2, 0xfff4, 0x18
|
|
delay 0x5
|
|
createsprite gSpeedSwapRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x1, 0x0
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xFFE0, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x16, 0xFFEA, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x1E, 0x0, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x14, 0x14, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x1C, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFFED, 0x13, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFFE5, 0x0, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xFFEE, 0xFFEE, 0x10
|
|
waitforvisualfinish
|
|
panse SE_M_MINIMIZE, SOUND_PAN_TARGET, SOUND_PAN_ATTACKER, 0xfd, 0x0
|
|
createsprite gSpeedSwapOrbMissileTemplate, ANIM_TARGET, 0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
createsprite gSpeedSwapRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0, 0xFFE0, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x16, 0xFFEA, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1E, 0x0, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x14, 0x14, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0, 0x1C, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFFED, 0x13, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFFE5, 0x0, 0x10
|
|
createsprite gSpeedSwapOrbTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFFEE, 0xFFEE, 0x10
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_SmartStrike::
|
|
loadspritegfx ANIM_TAG_POWER_GEM @gem
|
|
loadspritegfx ANIM_TAG_AIR_WAVE @sonicboom
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_FLASH_CANNON_BALL @ball
|
|
loadspritegfx ANIM_TAG_LOCK_ON
|
|
createsprite gLockOnTargetSpriteTemplate, ANIM_ATTACKER, 40
|
|
createsprite gLockOnMoveTargetSpriteTemplate, ANIM_ATTACKER, 40, 0x1
|
|
createsprite gLockOnMoveTargetSpriteTemplate, ANIM_ATTACKER, 40, 0x2
|
|
createsprite gLockOnMoveTargetSpriteTemplate, ANIM_ATTACKER, 40, 0x3
|
|
createsprite gLockOnMoveTargetSpriteTemplate, ANIM_ATTACKER, 40, 0x4
|
|
delay 0x78
|
|
setarg 0x7 0xffff
|
|
waitforvisualfinish
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
call SonicBoomProjectile
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 10, 1
|
|
loadspritegfx ANIM_TAG_FLASH_CANNON_BALL
|
|
createsprite gSmartStrikeImpactTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x8, 0x1, 0x0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gSmartStrikeGemTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x0, 0xffe8, 0xa
|
|
createsprite gSmartStrikeGemTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x11, 0xffef, 0xa
|
|
createsprite gSmartStrikeGemTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x18, 0x0, 0xa
|
|
createsprite gSmartStrikeGemTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x11, 0x11, 0xa
|
|
createsprite gSmartStrikeGemTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x0, 0x18, 0xa
|
|
createsprite gSmartStrikeGemTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xffef, 0x11, 0xa
|
|
createsprite gSmartStrikeGemTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xffe8, 0x0, 0xa
|
|
createsprite gSmartStrikeGemTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xffef, 0xffef, 0xa
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Purify::
|
|
loadspritegfx ANIM_TAG_FLASH_CANNON_BALL @Ball
|
|
loadspritegfx ANIM_TAG_BLACK_SMOKE @smoke
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @White Colour
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gPurifyWhiteBallTemplate, ANIM_ATTACKER, 2, 0x14, 0xfff8, 0xfff8, 0xfff8, 0x14, 0xffe0
|
|
delay 0x13
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfff4, 0x68, 0x0, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfff4, 0x48, 0x1, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfffa, 0x38, 0x1, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0xfffa, 0x58, 0x0, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x38, 0x0, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x58, 0x1, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0x6, 0x48, 0x0, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0x6, 0x68, 0x1, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0xc, 0x48, 0x0, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0xc, 0x38, 0x1, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0x12, 0x50, 0x0, 0x4b
|
|
createsprite gPurifySmokeTemplate, ANIM_TARGET, 4, 0x0, 0x12, 0x48, 0x1, 0x4b
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_RevelationDance::
|
|
loadspritegfx ANIM_TAG_ORBS @circles
|
|
loadspritegfx ANIM_TAG_FLOWER @particles
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE @another yellow
|
|
loadspritegfx ANIM_TAG_AIR_WAVE @sonicboom
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xF, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createsprite gRevelationDanceYellowOrbsTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0x10, 0xffe8, 0x8, 0x64
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0xfff0, 0xffe8, 0x8, 0x64
|
|
delay 0xf
|
|
createsprite gRevelationDanceYellowOrbsTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0x20, 0xffe8, 0x8, 0x64
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xffe8, 0x8, 0x64
|
|
delay 0xf
|
|
createsprite gRevelationDanceYellowOrbsTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x8, 0x8c
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0x18, 0xffe8, 0x8, 0x64
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0xffe8, 0xffe8, 0x8, 0x64
|
|
delay 0x1e
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0x10, 0xffe8, 0x0, 0x64
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0xfff0, 0xffe8, 0x0, 0x64
|
|
delay 0x1e
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0x14, 0xfff0, 0xe, 0x50
|
|
createsprite gRevelationDanceYellowFlowerTemplate, ANIM_ATTACKER, 2, 0xffec, 0xfff2, 0x10, 0x50
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_FLOWER @particles
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @light yellow
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gRevelationDanceYellowAirWaveTemplate, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0xf
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gRevelationDanceYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x2
|
|
createsprite gRevelationDanceYellowRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1f, 0x8
|
|
createsprite gRevelationDanceYellowDispersalTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xb0, 0x28
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_ATTACKER
|
|
createsprite gRevelationDanceYellowDispersalTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0xff40, 0xf0, 0x28
|
|
createsprite gRevelationDanceYellowDispersalTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xff60, 0x28
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_ATTACKER
|
|
createsprite gRevelationDanceYellowDispersalTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0xff40, 0xff90, 0x28
|
|
createsprite gRevelationDanceYellowDispersalTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0xa0, 0x30, 0x28
|
|
createsprite gRevelationDanceYellowDispersalTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0xff20, 0xffe0, 0x28
|
|
createsprite gRevelationDanceYellowDispersalTemplate, ANIM_TARGET, 1, 0x0, 0xa, 0x70, 0xff80, 0x28
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xF, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_CoreEnforcer::
|
|
loadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
loadspritegfx ANIM_TAG_LEAF @green color
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @another green color
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
loadspritegfx ANIM_TAG_THIN_RING @rings
|
|
loadspritegfx ANIM_TAG_SHOCK_3 @circle from thunderbolt
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
fadetobg BG_COSMIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xFC00, 0x1, 0xffff
|
|
waitbgfadein
|
|
loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER 0xd 0xA
|
|
createsprite gCoreEnforcerCircleChargeTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
createsprite gCoreEnforcerBlueRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
createsprite gCoreEnforcerCircleChargeTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
createsprite gCoreEnforcerCircleChargeTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
createsprite gCoreEnforcerYellowRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
createsprite gCoreEnforcerCircleChargeTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
createsprite gCoreEnforcerCircleChargeTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
createsprite gCoreEnforcerGreenRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
createsprite gCoreEnforcerCircleChargeTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerBlueSparkTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gCoreEnforcerGreenChargeTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gCoreEnforcerCircleChargeTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
unloadspritegfx ANIM_TAG_LEAF @green color
|
|
unloadspritegfx ANIM_TAG_RAZOR_LEAF @another green color
|
|
unloadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
unloadspritegfx ANIM_TAG_THIN_RING @rings
|
|
unloadspritegfx ANIM_TAG_SHOCK_3 @circle from thunderbolt
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ORBS @charging particles
|
|
loadspritegfx ANIM_TAG_SNORE_Z
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
clearmonbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 0xD, 0xD, 0x079F @Yellow
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ORBS, 0, 0xA, 0xA, 0x7501 @Royal Blue
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SNORE_Z, 0, 0xA, 0xA, 0x0688 @Green
|
|
delay 0x10
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_CreateSmallSolarBeamOrbs, 0x5
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 65, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_DEF_PARTNER, 2, 0, 65, 1
|
|
createsprite gCoreEnforcerBeamTemplate, ANIM_TARGET, 3, 0xf, 0x0, 0x14, 0x0
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfff5, 0xffe2, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfffa, 0xffe2, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xffff, 0xffe2, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x5, 0xffe2, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerBeamTemplate, ANIM_TARGET, 3, 0xf, 0x0, 0x14, 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xA, 0xffe2, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xF, 0xffe2, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x14, 0xffe2, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xF, 0xffe7, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerBeamTemplate, ANIM_TARGET, 3, 0xf, 0x0, 0x14, 0x2
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xC, 0xffea, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x9, 0xffed, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x6, 0xfff0, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x3, 0xfff3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerBeamTemplate, ANIM_TARGET, 3, 0xf, 0x0, 0x14, 0x3
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x0, 0xfff6, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfffc, 0xfff9, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfff9, 0xfffc, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfff6, 0xffff, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerBeamTemplate, ANIM_TARGET, 3, 0xf, 0x0, 0x14, 0x4
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfff3, 0x3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfff8, 0x3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfffd, 0x3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x2, 0x3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerBeamTemplate, ANIM_TARGET, 3, 0xf, 0x0, 0x14, 0x5
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x7, 0x3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xC, 0x3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x11, 0x3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x16, 0x3, 0x1, 0x3
|
|
delay 0x1
|
|
createsprite gCoreEnforcerBeamTemplate, ANIM_TARGET, 3, 0xf, 0x0, 0x14, 0x6
|
|
delay 0x7
|
|
createsprite gCoreEnforcerSnoreTemplate, ANIM_ATTACKER, 2, 0x0, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 30, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 2, 0, 30, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 2, 0, 30, 1
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gCoreEnforcerExplosionTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gCoreEnforcerExplosionTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gCoreEnforcerExplosionTemplate, ANIM_ATTACKER, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gCoreEnforcerExplosionTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gCoreEnforcerExplosionTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gCoreEnforcerExplosionTemplate, ANIM_ATTACKER, 3, 0xffe8, 0x18, ANIM_TARGET, 0x1
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TropKick::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @kick
|
|
loadspritegfx ANIM_TAG_LEAF @leaves
|
|
loadspritegfx ANIM_TAG_FLOWER @flowers
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gTropKickGreenFootTemplate, ANIM_ATTACKER, 2, 0xfff0, 0x8, 0x0, 0x0, 0xa, 0x1, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 0xA
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 192, 176, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -192, 240, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, 192, -160, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, -192, -112, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, 160, 48, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -224, -32, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 112, -128, 40
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Instruct::
|
|
loadspritegfx ANIM_TAG_FINGER @finger
|
|
loadspritegfx ANIM_TAG_SPOTLIGHT @spotlight
|
|
setalpha 12, 8
|
|
createsprite gMetronomeFingerSpriteTemplate, ANIM_ATTACKER, 12, 0x0
|
|
delay 0x18
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 0x16, 0x3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_HardwarePaletteFade, 0x2, 0xf8, 0x3, 0x0, 0xa, 0x0
|
|
waitforvisualfinish
|
|
createsprite gSpotlightSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x8, 0x7DB9
|
|
delay 0x4
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(27, 27, 0), 12, 1, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 41, 1
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
delay 0x1A
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(27, 27, 0), 12, 1, 1
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
delay 0x1A
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(27, 27, 0), 12, 1, 1
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
delay 0x1D
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x8, 0x0, 0x7DB9
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_BeakBlastSetUp::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @Fire
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
delay 0x3
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
gBattleAnimMove_BeakBlast::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_ATTACKER, 0x2, 0x0, 0x9, 0x1F
|
|
waitforvisualfinish
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0x2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x1
|
|
delay 0x2
|
|
loopsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET 0x4 0x8
|
|
createvisualtask AnimTask_DrillPeckHitSplats, 0x5
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1
|
|
waitforvisualfinish
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0x2
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x6
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_ATTACKER, 0x2, 0x9, 0x0, 0x1F
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_ClangingScales::
|
|
loadspritegfx ANIM_TAG_METAL_SOUND_WAVES @metal sound
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple color
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x2002
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_METAL_SOUND_WAVES, 0, 10, 10, 0x642D
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 2, 0, 8, 1
|
|
call ClangingScalesMetalSound
|
|
call ClangingScalesMetalSound
|
|
call ClangingScalesMetalSound
|
|
call ClangingScalesMetalSound
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 0, 3, 15, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x2002
|
|
waitforvisualfinish
|
|
end
|
|
ClangingScalesMetalSound:
|
|
panse SE_M_SCREECH, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createsprite gClangingScalesPurpleMetalSoundTemplate, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0x1e, 0x0, ANIM_TARGET
|
|
createsprite gClangingScalesPurpleMetalSoundTemplate, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0x1e, 0x0, ANIM_DEF_PARTNER
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_DragonHammer::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ROUND_SHADOW, 0, 12, 12, 0x7D7F @Pinkish purple
|
|
fadetobg BG_COSMIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, -500, 0x0, 0xffff
|
|
waitbgfadein
|
|
setalpha 15, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x1a, 0x0, 0x0, 0x5
|
|
delay 0x6
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gBounceBallLandSpriteTemplate, ANIM_TARGET, 3
|
|
delay 0x2
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
delay 0x5
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, 8, 8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, -8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, 8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, -8, 8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, 8, 8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, -8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, 8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, -8, 8, 1, 0
|
|
delay 51
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_BrutalSwing::
|
|
loadspritegfx ANIM_TAG_IMPACT @hits
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black color
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
fadetobg BG_DARK
|
|
waitbgfadeout
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 0x6, 0x1, 0x0
|
|
waitforvisualfinish
|
|
delay 0xb
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x1a, 0x0, 0x0, 0x5
|
|
delay 0x6
|
|
createsprite gBrutalSwingBasicImpactTemplate, ANIM_TARGET, 3, 0xffe0, 0xfff0, 0x1, 0x1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 21, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 0, 3, 21, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATK_PARTNER, 0, 3, 21, 1
|
|
delay 0x4
|
|
createsprite gBrutalSwingRandomImpactTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gBrutalSwingRandomImpactTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gBrutalSwingBasicImpactTemplate, ANIM_TARGET, 3, 0x20, 0x14, 0x1, 0x1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitsound
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x6
|
|
waitforvisualfinish
|
|
restorebg
|
|
blendoff
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_AuroraVeil::
|
|
loadspritegfx ANIM_TAG_GUARD_RING
|
|
fadetobg BG_AURORA
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x400, 0x0, 0x0, 0xffff
|
|
waitbgfadein
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_MILK_DRINK, SOUND_PAN_ATTACKER
|
|
createsprite gAuroraVeilRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x4
|
|
createsprite gAuroraVeilRingTemplate, ANIM_ATTACKER, 2
|
|
delay 0x4
|
|
createsprite gAuroraVeilRingTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATK_SIDE, 0, 2, 0, 10, RGB_WHITE
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_ShellTrapSetUp::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
call FireSpreadEffect
|
|
delay 0x4
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x15
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xA, 0x1, 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xA, 0x0, 0x1, 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xA, 0xA, 0x1, 0x2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
gBattleAnimMove_ShellTrap::
|
|
ShellTrapUnleash:
|
|
loadspritegfx ANIM_TAG_IMPACT @pound
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE @red
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @fire
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @fire launches
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE @red
|
|
monbg ANIM_TARGET
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 0x10
|
|
delay 0x6
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x0
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x4
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x8
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0xc
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x10
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x14
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x18
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
|
delay 0x5
|
|
waitforvisualfinish
|
|
call ShellTrapFireLaunch1
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0, 0x38, 0x4, 0x4, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x38, 0x4, 0x4, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xa, 0x0, 0xa, 0x38, 0xfffc, 0x3, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0xfffc, 0x5, 0x1
|
|
delay 0x3
|
|
call ShellTrapFireLaunch2
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x3
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
ShellTrapFireLaunch1:
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0, 0x38, 0x4, 0x4, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x38, 0x4, 0x4, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xa, 0x0, 0xa, 0x38, 0xfffc, 0x3, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0xfffc, 0x5, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xf, 0x0, 0xf, 0x38, 0x4, 0x4, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0x4, 0x4, 0x1
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x14, 0x0, 0x14, 0x38, 0x4, 0x4, 0x1
|
|
delay 0x3
|
|
return
|
|
ShellTrapFireLaunch2:
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0, 0x38, 0x4, 0x4, 0x1
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x38, 0x4, 0x4, 0x1
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xa, 0x0, 0xa, 0x38, 0xfffc, 0x3, 0x1
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0xfffc, 0x5, 0x1
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xf, 0x0, 0xf, 0x38, 0x4, 0x4, 0x1
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0x4, 0x4, 0x1
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x3
|
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x14, 0x0, 0x14, 0x38, 0x4, 0x4, 0x1
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 0x3
|
|
return
|
|
|
|
gBattleAnimMove_FleurCannon::
|
|
loadspritegfx ANIM_TAG_ORBS @beam particles
|
|
loadspritegfx ANIM_TAG_ELECTRICITY @discharge
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink color
|
|
loadspritegfx ANIM_TAG_PINK_HEART @pink color
|
|
setalpha 12, 8
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xF, 0x7440
|
|
waitforvisualfinish
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 2, ANIM_TAG_ORBS, 1, 12, RGB_RED, 16, 0, 0
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
call FleurCannonBeam
|
|
delay 0x20
|
|
createsprite gFleurCannonDischargeTemplate, ANIM_ATTACKER, 2, 0x1, 0x10, 0x10
|
|
delay 0x2
|
|
createsprite gFleurCannonDischargeTemplate, ANIM_ATTACKER, 2, 0x1, 0xfff0, 0xfff0
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 11, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x7440
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
FleurCannonBeam:
|
|
createsprite gFleurCannonOrbTemplate, ANIM_TARGET, 2
|
|
createsprite gFleurCannonOrbTemplate, ANIM_TARGET, 2
|
|
delay 0x1
|
|
createsprite gFleurCannonOrbTemplate, ANIM_TARGET, 2
|
|
createsprite gFleurCannonOrbTemplate, ANIM_TARGET, 2
|
|
delay 0x1
|
|
return
|
|
|
|
gBattleAnimMove_PsychicFangs::
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH @Teeth
|
|
loadspritegfx ANIM_TAG_IMPACT @Hit
|
|
loadspritegfx ANIM_TAG_BLUE_LIGHT_WALL @Screen
|
|
loadspritegfx ANIM_TAG_TORN_METAL @Broken Screen
|
|
monbg ANIM_TARGET
|
|
call SetPsychicBackground
|
|
setalpha 12, 8
|
|
choosetwoturnanim PsychicFangsRegular PsychicFangsDestroyWall
|
|
PsychicFangsRegular:
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xffe0, 0x1, 0x333, 0x333, 0xa
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0x20, 0x5, 0xfccd, 0xfccd, 0xa
|
|
delay 0xa
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 5, 2
|
|
delay 0x10
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0xffe0, 0x7, 0xfccd, 0x333, 0xa
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x20, 0x3, 0x333, 0xfccd, 0xa
|
|
delay 0xa
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x8, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 8, 4, 2
|
|
PsychicFangsEnd:
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
call UnsetPsychicBg
|
|
end
|
|
PsychicFangsDestroyWall:
|
|
createsprite gBrickBreakWallSpriteTemplate, ANIM_ATTACKER, 3, 0x1, 0x0, 0x0, 0x21, 0xa
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xffe0, 0x1, 0x333, 0x333, 0xa
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0x20, 0x5, 0xfccd, 0xfccd, 0xa
|
|
delay 0xa
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 5, 2
|
|
delay 0x10
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0xffe0, 0x7, 0xfccd, 0x333, 0xa
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x20, 0x3, 0x333, 0xfccd, 0xa
|
|
delay 0xa
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x8, 0x0, 0x1, 0x1
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x0, 0xfff8, 0xfff4
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x1, 0x8, 0xfff4
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x2, 0xfff8, 0xc
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x3, 0x8, 0xc
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 8, 4, 2
|
|
delay 0x10
|
|
goto PsychicFangsEnd
|
|
|
|
gBattleAnimMove_StompingTantrum::
|
|
loadspritegfx ANIM_TAG_ROCKS @rock colour
|
|
loadspritegfx ANIM_TAG_SMALL_ROCK @small rock
|
|
loadspritegfx ANIM_TAG_IMPACT @pound hit
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @hit color
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_Splash, 2, ANIM_ATTACKER, 3
|
|
delay 0x5
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 10, 0x5
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 10, 0x5
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x0
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x1
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x2
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x3
|
|
call StompingTantrumImpact
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x25
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x0
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x1
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x2
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x3
|
|
call StompingTantrumImpact
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x25
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x0
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x1
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x2
|
|
createsprite gStompingTantrumRockTemplate, ANIM_ATTACKER, 2, 0x0, 0x3
|
|
call StompingTantrumImpact
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
StompingTantrumImpact:
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
return
|
|
|
|
gBattleAnimMove_ShadowBone::
|
|
loadspritegfx ANIM_TAG_BONE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
fadetobg BG_NIGHTMARE
|
|
waitbgfadein
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_BONEMERANG, SOUND_PAN_TARGET
|
|
createsprite gSpinningBoneSpriteTemplate, ANIM_ATTACKER, 2, 0xffd6, 0xffe7, 0x0, 0x0, 0xf
|
|
delay 0xc
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x7, 0x5, 0x1, 0x0, 0xa, 0x0, 0x0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_NightmareClone, 0x2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 40, 1
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg 0x3
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Accelerock::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
createvisualtask AnimTask_TraceMonBlended, 0x2, 0x0, 0x4, 0x7, 0x3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 0x4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x3, 0x0, 0x5, 0x1
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 2, 0x5, 0x0, 0xffec, 0x18, 0xe, 0x1
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x5, 0x14, 0xffe8, 0xe, 0x2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0x0, 0xffec, 0xffe8, 0xe, 0x2
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x3, 0x0, 0x5, 0x1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Liquidation::
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x4
|
|
delay 0x6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call RisingWaterHitEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PrismaticLaser::
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @blue green color
|
|
loadspritegfx ANIM_TAG_SPARK_H @yellow color
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE @red color
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @green color
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @violet color
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_TEAL_ALERT @straight lines
|
|
loadspritegfx ANIM_TAG_GREEN_SPIKE @needle arm animation
|
|
loadspritegfx ANIM_TAG_NEEDLE @sting
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
playsewithpan SE_ELEVATOR, SOUND_PAN_ATTACKER
|
|
createsprite gPrismaticLaserChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
call PrismaticLaserInwardSpikes
|
|
playsewithpan SE_ELEVATOR, SOUND_PAN_ATTACKER
|
|
call PrismaticLaserInwardSpikes
|
|
playsewithpan SE_ELEVATOR, SOUND_PAN_ATTACKER
|
|
call PrismaticLaserInwardSpikes
|
|
playsewithpan SE_ELEVATOR, SOUND_PAN_ATTACKER
|
|
call PrismaticLaserInwardSpikes
|
|
playsewithpan SE_ELEVATOR, SOUND_PAN_ATTACKER
|
|
delay 0x1E
|
|
call PrismaticLaserOutwardSpikes
|
|
delay 0x5
|
|
call PrismaticLaserOutwardSpikes2
|
|
delay 0x5
|
|
call PrismaticLaserOutwardSpikes
|
|
delay 0x5
|
|
call PrismaticLaserOutwardSpikes2
|
|
delay 0x5
|
|
call PrismaticLaserOutwardSpikes
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_TEAL_ALERT
|
|
unloadspritegfx ANIM_TAG_GREEN_SPIKE
|
|
unloadspritegfx ANIM_TAG_ICE_CHUNK
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
delay 0x1E
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 10, 0x32
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 10, 0x32
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
call PrismaticLaserRain
|
|
call PrismaticLaserRain
|
|
call PrismaticLaserRain
|
|
call PrismaticLaserRain
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
PrismaticLaserOutwardSpikes:
|
|
createsprite gPrismaticLaserRedOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x0, 0xFF90, 0x10 @up
|
|
createsprite gPrismaticLaserGreenOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x5F, 0xFF9D, 0x10 @upper right
|
|
createsprite gPrismaticLaserYellowOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x73, 0x0, 0x10 @right
|
|
createsprite gPrismaticLaserVioletOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x4F, 0x37, 0x10 @lower right
|
|
createsprite gPrismaticLaserRedOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x0, 0x53, 0x10 @down
|
|
createsprite gPrismaticLaserGreenOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFFB0, 0x43, 0x10 @lower left
|
|
createsprite gPrismaticLaserYellowOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFF60, 0x0, 0x10 @left
|
|
createsprite gPrismaticLaserVioletOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFFAA, 0xFF94, 0x10 @upper left
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
return
|
|
PrismaticLaserOutwardSpikes2:
|
|
createsprite gPrismaticLaserVioletOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFFE0, 0x43, 0x10 @between lower left and down
|
|
createsprite gPrismaticLaserYellowOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x1F, 0x37, 0x10 @between lower right and down
|
|
createsprite gPrismaticLaserYellowOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFFDA, 0xFF94, 0x10 @between up and upper left
|
|
createsprite gPrismaticLaserRedOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFF60, 0x43, 0x10 @between left and lower left
|
|
createsprite gPrismaticLaserGreenOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xFF2A, 0xFFAA, 0x10 @between left and upper left
|
|
createsprite gPrismaticLaserVioletOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x2D, 0xFF9D, 0x10 @between up and upper right
|
|
createsprite gPrismaticLaserRedOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0xDF, 0xFF9D, 0x10 @between right and upper right
|
|
createsprite gPrismaticLaserGreenOutwardTemplate, ANIM_TARGET, 2, 0x0, 0x1, 0x9F, 0x37, 0x10 @between right and lower right
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
return
|
|
PrismaticLaserInwardSpikes:
|
|
createsprite gPrismaticLaserRedInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0, 0xFF90, 0x10 @up
|
|
createsprite gPrismaticLaserVioletInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFFE0, 0x43, 0x10 @between lower left and down
|
|
delay 0x1
|
|
createsprite gPrismaticLaserGreenInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x5F, 0xFF9D, 0x10 @upper right
|
|
createsprite gPrismaticLaserYellowInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1F, 0x37, 0x10 @between lower right and down
|
|
createsprite gPrismaticLaserYellowInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFFDA, 0xFF94, 0x10 @between up and upper left
|
|
delay 0x1
|
|
createsprite gPrismaticLaserYellowInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x73, 0x0, 0x10 @right
|
|
createsprite gPrismaticLaserRedInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFF60, 0x43, 0x10 @between left and lower left
|
|
delay 0x1
|
|
createsprite gPrismaticLaserVioletInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x4F, 0x37, 0x10 @lower right
|
|
createsprite gPrismaticLaserGreenInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFF2A, 0xFFAA, 0x10 @between left and upper left
|
|
delay 0x1
|
|
createsprite gPrismaticLaserRedInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0, 0x53, 0x10 @down
|
|
createsprite gPrismaticLaserVioletInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x2D, 0xFF9D, 0x10 @between up and upper right
|
|
delay 0x1
|
|
createsprite gPrismaticLaserGreenInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFFB0, 0x43, 0x10 @lower left
|
|
createsprite gPrismaticLaserRedInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xDF, 0xFF9D, 0x10 @between right and upper right
|
|
delay 0x1
|
|
createsprite gPrismaticLaserYellowInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFF60, 0x0, 0x10 @left
|
|
createsprite gPrismaticLaserGreenInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x9F, 0x37, 0x10 @between right and lower right
|
|
delay 0x1
|
|
createsprite gPrismaticLaserVioletInwardTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xFFAA, 0xFF94, 0x10 @upper left
|
|
delay 0x1
|
|
return
|
|
PrismaticLaserRain:
|
|
createsprite gPrismaticLaserYellowRainTemplate, ANIM_TARGET, 2, 35, 0x3c, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserGreenRainTemplate, ANIM_TARGET, 2, -30, 0x44, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserRedRainTemplate, ANIM_TARGET, 2, 27, 0x37, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserVioletRainTemplate, ANIM_TARGET, 2, -20, 0x32, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserYellowRainTemplate, ANIM_TARGET, 2, 33, 0x3a, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserGreenRainTemplate, ANIM_TARGET, 2, -12, 0x3a, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserRedRainTemplate, ANIM_TARGET, 2, 19, 0x3c, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserVioletRainTemplate, ANIM_TARGET, 2, -38, 0x3a, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserYellowRainTemplate, ANIM_TARGET, 2, 5, 0x3c, 4, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gPrismaticLaserGreenRainTemplate, ANIM_TARGET, 2, -23, 0x28, 4, ANIM_TARGET
|
|
return
|
|
|
|
gBattleAnimMove_SpectralThief::
|
|
choosetwoturnanim SpectralThiefSteal SpectralThiefUnleash
|
|
SpectralThiefUnleash:
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @Black Colour
|
|
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @Black Colour
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @smoke
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW @destiny bond
|
|
loadspritegfx ANIM_TAG_IMPACT @hits
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
delay 0x5
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gSpectralThiefBlackSmokeTemplate, ANIM_TARGET, 2, 0x8, 0x8, 0x0, 0x0
|
|
invisible ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gSpectralThiefBlackSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0xfff8, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gSpectralThiefBlackSmokeTemplate, ANIM_TARGET, 2, 0x8, 0xfff8, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gSpectralThiefBlackSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gSpectralThiefBlackSmokeTemplate, ANIM_TARGET, 2, 0x8, 0x8, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gSpectralThiefBlackSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0xfff8, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gSpectralThiefBlackSmokeTemplate, ANIM_TARGET, 2, 0x8, 0xfff8, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gSpectralThiefBlackSmokeTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x0, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_DestinyBondWhiteShadow, 0x5, 0x0, 0x30
|
|
delay 0x30
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 24, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 0x2, 0x6, 0x1, 0x0, 0xc, 0x77bd
|
|
delay 0x18
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 0x2, 0x6, 0x1, 0xc, 0x0, 0x77bd
|
|
waitforvisualfinish
|
|
setalpha 0, 16
|
|
delay 0x1
|
|
monbg_static ANIM_TARGET
|
|
createvisualtask AnimTask_MoveTargetMementoShadow, 0x5
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg_static ANIM_TARGET
|
|
delay 0x1
|
|
blendoff
|
|
delay 0x1
|
|
setalpha 12, 8
|
|
monbg ANIM_TARGET
|
|
delay 0x1
|
|
createsprite gSpectralThiefThiefImpactTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x4
|
|
createsprite gSpectralThiefThiefImpactTemplate, ANIM_TARGET, 2, 0xa, 0x14, 0x0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x4
|
|
createsprite gSpectralThiefThiefImpactTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x4
|
|
createsprite gSpectralThiefThiefImpactTemplate, ANIM_TARGET, 2, 0x11, 0xfff4, 0x0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x4
|
|
createsprite gSpectralThiefThiefImpactTemplate, ANIM_TARGET, 2, 0xfff1, 0xf, 0x0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x4
|
|
createsprite gSpectralThiefThiefImpactTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x4
|
|
createsprite gSpectralThiefThiefImpactTemplate, ANIM_TARGET, 2, 0x14, 0x2, 0x0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
delay 0x2
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
SpectralThiefSteal:
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black color
|
|
loadspritegfx ANIM_TAG_ORBS @mimic
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
setalpha 11, 5
|
|
splitbgprio_all
|
|
panse SE_M_MINIMIZE, SOUND_PAN_TARGET, SOUND_PAN_ATTACKER, 0xfd, 0x0
|
|
delay 0xf
|
|
createsprite gSpectralThiefBlackOrbsTemplate, ANIM_TARGET, 2, 0xfff4, 0x18
|
|
delay 0xB
|
|
setarg 0x7 0xffff
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call SpectralThiefBuffUp
|
|
delay 0x8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call SpectralThiefBuffUp
|
|
delay 0x8
|
|
call SpectralThiefBuffUp
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
SpectralThiefBuffUp:
|
|
createsprite gSpectralThiefBlackBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gSpectralThiefBlackBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gSpectralThiefBlackBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gSpectralThiefBlackBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gSpectralThiefBlackBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
|
|
gBattleAnimMove_SunsteelStrike::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @black color
|
|
loadspritegfx ANIM_TAG_ROCKS @rock colour
|
|
loadspritegfx ANIM_TAG_SMALL_ROCK @small rock
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gSunsteelStrikeBlackFlyBallTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATK_PARTNER, 1, 20
|
|
delay 0x18
|
|
createsprite gSunsteelStrikeRocksTemplate, ANIM_ATTACKER, 2, 0x0, 0x0 @The rock particles mess up the fly animation
|
|
createsprite gSunsteelStrikeRocksTemplate, ANIM_ATTACKER, 2, 0x0, 0x1
|
|
createsprite gSunsteelStrikeRocksTemplate, ANIM_ATTACKER, 2, 0x0, 0x2
|
|
createsprite gSunsteelStrikeRocksTemplate, ANIM_ATTACKER, 2, 0x0, 0x3
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
unloadspritegfx ANIM_TAG_AIR_WAVE_2 @black color
|
|
loadspritegfx ANIM_TAG_METEOR @superpower
|
|
loadspritegfx ANIM_TAG_GOLD_RING @beam
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE @red color
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
playsewithpan SE_ORB, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_ATTACKER), 3, 0, 15, 0
|
|
waitforvisualfinish
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
stopsound
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gSunsteelStrikeSuperpowerTemplate, ANIM_TARGET, 2, 0x14
|
|
delay 0x14
|
|
createsprite gSunsteelStrikeRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_METEOR @superpower
|
|
unloadspritegfx ANIM_TAG_GOLD_RING @beam
|
|
unloadspritegfx ANIM_TAG_SMALL_RED_EYE @red color
|
|
unloadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @FireSpreadEffect
|
|
call FireSpreadEffect
|
|
delay 0x4
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_ATTACKER), 3, 15, 0, 0
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
SunsteelStrikeBeam:
|
|
createsprite gSunsteelStrikeYellowBeamTemplate, ANIM_TARGET, 2, 0x14
|
|
delay 0x1
|
|
createsprite gSunsteelStrikeRedBeamTemplate, ANIM_TARGET, 2, 0x14
|
|
delay 0x1
|
|
return
|
|
|
|
gBattleAnimMove_MoongeistBeam::
|
|
loadspritegfx ANIM_TAG_MOON
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_ORBS @hyper beam
|
|
loadspritegfx ANIM_TAG_WATER_GUN @water gun colour
|
|
loadspritegfx ANIM_TAG_ASSURANCE_HAND @purple colour
|
|
setalpha 8, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ELECTRIC_ORBS, 0, 15, 15, 0x7FFF @White
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_CIRCLE_OF_LIGHT, 0, 15, 15, 0x7FFC @Light Blue
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
|
|
createsprite gMoonSpriteTemplate, ANIM_TARGET, 0, 0x20, 0x15
|
|
createvisualtask AnimTask_AlphaFadeIn, 0x3, 0x0, 0x10, 0x10, 0x0, 0x1
|
|
call MoongeistBeamCharge
|
|
call MoongeistBeamCharge
|
|
call MoongeistBeamCharge
|
|
call MoongeistBeamCharge
|
|
createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x0 @;Charge circle
|
|
call MoongeistBeamCharge
|
|
delay 0x20
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, 0x7, 0xCC, 0xffc0, SOUND_PAN_TARGET, 0x1, 0xf, 0x0, 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 2, ANIM_TAG_ORBS, 1, 12, RGB_RED, 16, 0, 0
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0xb, 0x6739
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
call MoongeistBeamOrbs
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0xb, 0x0, 0x6739
|
|
delay 0x1A
|
|
stopsound
|
|
createvisualtask AnimTask_MoonlightEndFade, 0x2
|
|
end
|
|
MoongeistBeamCharge:
|
|
createsprite gMoongeistBeamChargeTemplate, ANIM_ATTACKER, 0, 40, 0, 0, 0, 30, 10 @From right
|
|
createsprite gMoongeistBeamChargeTemplate, ANIM_ATTACKER, 0, -40, 0, 0, 0, 30, -10 @From left
|
|
createsprite gMoongeistBeamChargeTemplate, ANIM_ATTACKER, 0, -25, -40, 0, 0, 30, -20 @From top left
|
|
createsprite gMoongeistBeamChargeTemplate, ANIM_ATTACKER, 0, 25, -40, 0, 0, 30, 20 @From top right
|
|
createsprite gMoongeistBeamChargeTemplate, ANIM_ATTACKER, 0, 25, 20, 0, 0, 30, 20 @From bottom right
|
|
createsprite gMoongeistBeamChargeTemplate, ANIM_ATTACKER, 0, -25, 40, 0, 0, 30, -20 @From bottom left
|
|
delay 0x5
|
|
return
|
|
MoongeistBeamOrbs:
|
|
createsprite gMoongeistBeamBlueOrbsTemplate, ANIM_TARGET, 2
|
|
createsprite gMoongeistBeamPurpleOrbsTemplate, ANIM_TARGET, 2
|
|
delay 0x1
|
|
return
|
|
|
|
gBattleAnimMove_TearfulLook::
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @tears
|
|
loadspritegfx ANIM_TAG_OPENING_EYE @eye
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x5, 0x7DE0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_TARGET
|
|
createsprite gOpeningEyeSpriteTemplate, ANIM_ATTACKER, 5, 0x0, 0x0, 0x1, 0x0
|
|
delay 0x35
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 0xC, 0x2
|
|
delay 0x8
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x0
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x1
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x2
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x3
|
|
delay 0x8
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x0
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x1
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x2
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x5, 0x0, 0x7DE0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_ZingZap::
|
|
loadspritegfx ANIM_TAG_SPARK_2 @sparks
|
|
loadspritegfx ANIM_TAG_YELLOW_BALL @ball
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_SPARK_H @yellow color
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @yellow color
|
|
monbg ANIM_TARGET
|
|
call ZingZapSparks1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 4, 0, 6, 1
|
|
delay 0xA
|
|
call ZingZapSparks2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 4, 0, 6, 1
|
|
delay 0xA
|
|
call ZingZapSparks1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 4, 0, 6, 1
|
|
delay 0xA
|
|
call ZingZapSparks2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 4, 0, 6, 1
|
|
delay 0xA
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
delay 0x4
|
|
call ZingZapSparks1
|
|
invisible ANIM_ATTACKER
|
|
createsprite gZingZapYellowBallTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xF
|
|
delay 0xA
|
|
call ZingZapSparks2
|
|
delay 0x5
|
|
stopsound
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gZingZapRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1f, 0x8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
call ElectricityEffect
|
|
visible ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
ZingZapSparks1:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
return
|
|
ZingZapSparks2:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
return
|
|
|
|
gBattleAnimMove_NaturesMadness::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @small circles
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @blue green
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_TEAL_ALERT @charge particles
|
|
loadspritegfx ANIM_TAG_ECLIPSING_ORB @blue green
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
delay 0x1
|
|
loopsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER, 0x10, 0x3
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gNaturesMadnessPinkRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x0
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gNaturesMadnessPinkRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x0
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x0
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gNaturesMadnessPinkRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x0
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x0
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x0
|
|
delay 0x4
|
|
createsprite gNaturesMadnessPinkRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x0
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x0
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 0x1
|
|
monbg ANIM_TARGET
|
|
waitforvisualfinish
|
|
createsprite gNaturesMadnessGrayRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x1, 0x0
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER
|
|
delay 0xe
|
|
createsprite gNaturesMadnessGrayRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x1, 0x0
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER
|
|
delay 0xe
|
|
createsprite gNaturesMadnessGrayRingTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x1, 0x0
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gNaturesMadnessPinkRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1F, 0x8
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x1
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x1
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x1
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x1
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x1
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x1
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x1
|
|
createsprite gNaturesMadnessPinkStarsTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x1
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x19, 0x1
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x19, 0x1
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0x14, 0xa, 0x19, 0x1
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x19, 0x1
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xf, 0x19, 0x1
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0x19, 0x14, 0x19, 0x1
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xffec, 0x14, 0x19, 0x1
|
|
createsprite gNaturesMadnessCrystalsTemplate, ANIM_ATTACKER, 2, 0xc, 0x0, 0x19, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_MultiAttack::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_CUT @cut
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call MultiAttackBuff
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_WHITE
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call MultiAttackBuff
|
|
delay 0x8
|
|
call MultiAttackBuff
|
|
waitforvisualfinish
|
|
delay 0xF
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 0x28, 0xffe0, 0x0
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 0x28, 0xffd0, 0x0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
MultiAttackBuff:
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
|
|
gBattleAnimMove_MindBlown::
|
|
loadspritegfx ANIM_TAG_PINK_HEART @pink color
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @blue color
|
|
loadspritegfx ANIM_TAG_BLACEPHALON_HEAD @head
|
|
loadspritegfx ANIM_TAG_ORBS @circles
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_FALL, SOUND_PAN_TARGET
|
|
createsprite gMindBlownHeadTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x25
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 15, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 2, 0, 15, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 2, 0, 15, 1
|
|
delay 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMindBlownBlueImpactTemplate, ANIM_TARGET, 3, 0x1, 0x0
|
|
createsprite gMindBlownPinkImpactTemplate, ANIM_TARGET, 3, 0x1, 0x0
|
|
call MindBlownBlueOrbs
|
|
delay 0x1
|
|
call MindBlownPinkOrbs
|
|
delay 0x1
|
|
call MindBlownBlueOrbs
|
|
delay 0x1
|
|
call MindBlownPinkOrbs
|
|
delay 0x1
|
|
call MindBlownBlueOrbs
|
|
delay 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
MindBlownBlueOrbs:
|
|
createsprite gMindBlownBlueOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x0, 0xFF90, 0x8 @up
|
|
createsprite gMindBlownBlueOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x5F, 0xFF9D, 0x8 @upper right
|
|
createsprite gMindBlownBlueOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x73, 0x0, 0x8 @right
|
|
createsprite gMindBlownBlueOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x4F, 0x37, 0x8 @lower right
|
|
createsprite gMindBlownBlueOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x0, 0x53, 0x8 @down
|
|
createsprite gMindBlownBlueOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xFFB0, 0x43, 0x8 @lower left
|
|
createsprite gMindBlownBlueOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xFF60, 0x0, 0x8 @left
|
|
createsprite gMindBlownBlueOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xFFAA, 0xFF94, 0x8 @upper left
|
|
return
|
|
MindBlownPinkOrbs:
|
|
createsprite gMindBlownPinkOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x2D, 0xFF9D, 0x8 @between up and upper right
|
|
createsprite gMindBlownPinkOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xDF, 0xFF9D, 0x8 @between right and upper right
|
|
createsprite gMindBlownPinkOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x9F, 0x37, 0x8 @between right and lower right
|
|
createsprite gMindBlownPinkOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0x1F, 0x37, 0x8 @between lower right and down
|
|
createsprite gMindBlownPinkOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xFFE0, 0x43, 0x8 @between lower left and down
|
|
createsprite gMindBlownPinkOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xFF60, 0x43, 0x8 @between left and lower left
|
|
createsprite gMindBlownPinkOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xFF2A, 0xFFAA, 0x8 @between left and upper left
|
|
createsprite gMindBlownPinkOrbsTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xFFDA, 0xFF94, 0x8 @between up and upper left
|
|
return
|
|
|
|
gBattleAnimMove_PlasmaFists::
|
|
loadspritegfx ANIM_TAG_SHOCK_3 @charge
|
|
loadspritegfx ANIM_TAG_SPARK_2 @ElectricityEffect
|
|
loadspritegfx ANIM_TAG_SPARK @shock wave
|
|
loadspritegfx ANIM_TAG_IMPACT @thunder punch
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @thunder punch
|
|
loadspritegfx ANIM_TAG_LIGHTNING @thunder punch
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
waitforvisualfinish
|
|
createsprite gPlasmaFistsChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 3, 92, 1
|
|
call PlasmaFistSpark1
|
|
delay 0xA
|
|
call PlasmaFistSpark2
|
|
delay 0xA
|
|
call PlasmaFistSpark1
|
|
delay 0xA
|
|
call PlasmaFistSpark2
|
|
delay 0xA
|
|
call PlasmaFistSpark1
|
|
delay 0xA
|
|
call PlasmaFistSpark2
|
|
delay 0xA
|
|
call PlasmaFistSpark1
|
|
delay 0xA
|
|
call PlasmaFistSpark2
|
|
delay 0xA
|
|
call PlasmaFistSpark1
|
|
delay 0xA
|
|
call PlasmaFistSpark2
|
|
delay 0xA
|
|
call PlasmaFistSpark1
|
|
delay 0xA
|
|
call PlasmaFistSpark2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_ShockWaveProgressingBolt, 5, ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
call PlasmaFistsImpact
|
|
waitforvisualfinish
|
|
call PlasmaFistsImpact
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
PlasmaFistSpark1:
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 11, RGB(31, 31, 22)
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
return
|
|
PlasmaFistSpark2:
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
return
|
|
PlasmaFistsImpact:
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x8, 0x1, 0x0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
delay 0x1
|
|
createvisualtask AnimTask_InvertScreenColor, 0x2, 0x101, 0x101, 0x101
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xffd0
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10
|
|
delay 0x1
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_InvertScreenColor, 0x2, 0x101, 0x101, 0x101
|
|
delay 0x2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x2
|
|
return
|
|
|
|
gBattleAnimMove_PhotonGeyser::
|
|
loadspritegfx ANIM_TAG_SHOCK_3 @charge
|
|
loadspritegfx ANIM_TAG_SPARK_2 @ElectricityEffect
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE @red color
|
|
loadspritegfx ANIM_TAG_THIN_RING @calm mind
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @yellow color
|
|
loadspritegfx ANIM_TAG_ORBS @recover
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gPhotonGeyserChargeTemplate, ANIM_ATTACKER, 2, 0x0
|
|
call PhotonGeyserSparks1
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xffd8, 0x10
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x28, 0x10
|
|
delay 0xA
|
|
call PhotonGeyserSparks2
|
|
delay 0xA
|
|
call PhotonGeyserSparks1
|
|
delay 0xA
|
|
call PhotonGeyserSparks2
|
|
delay 0xA
|
|
call PhotonGeyserSparks1
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd8, 0x10
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x28, 0x14, 0x10
|
|
delay 0xA
|
|
call PhotonGeyserSparks2
|
|
delay 0xA
|
|
call PhotonGeyserSparks1
|
|
delay 0xA
|
|
call PhotonGeyserSparks2
|
|
delay 0xA
|
|
call PhotonGeyserSparks1
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x0, 0x10
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x28, 0x0, 0x10
|
|
delay 0xA
|
|
call PhotonGeyserSparks2
|
|
delay 0xA
|
|
call PhotonGeyserSparks1
|
|
delay 0xA
|
|
call PhotonGeyserSparks2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xF, 0x0
|
|
clearmonbg ANIM_ATTACKER
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_ATTACKER
|
|
unloadspritegfx ANIM_TAG_ORBS @recover
|
|
unloadspritegfx ANIM_TAG_SHOCK_3 @charge
|
|
loadspritegfx ANIM_TAG_YELLOW_BALL @confuse ray (for zap cannon)
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @zap cannon
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @white/gray color
|
|
createsprite gPhotonGeyserWhiteRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x8
|
|
createsprite gPhotonGeyserZapBallTemplate, ANIM_TARGET, 3, 0xa, 0x0, 0x0, 0x0, 0x1e, 0x0
|
|
createsprite gPhotonGeyserZapCannonSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x0
|
|
createsprite gPhotonGeyserZapCannonSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x40, 0x28, 0x1
|
|
createsprite gPhotonGeyserZapCannonSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x80, 0x28, 0x0
|
|
createsprite gPhotonGeyserZapCannonSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x10, 0x1e, 0x0, 0x28, 0x2
|
|
createsprite gPhotonGeyserZapCannonSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x20, 0x28, 0x0
|
|
createsprite gPhotonGeyserZapCannonSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0x60, 0x28, 0x1
|
|
createsprite gPhotonGeyserZapCannonSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xa0, 0x28, 0x0
|
|
createsprite gPhotonGeyserZapCannonSparkTemplate, ANIM_TARGET, 4, 0xa, 0x0, 0x8, 0x1e, 0xe0, 0x28, 0x2
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
createsprite gPhotonGeyserYellowRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0, 0x1f, 0x8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
unloadspritegfx ANIM_TAG_YELLOW_BALL @confuse ray (for zap cannon)
|
|
unloadspritegfx ANIM_TAG_BLACK_BALL_2 @zap cannon
|
|
unloadspritegfx ANIM_TAG_AIR_WAVE_2 @white/gray color
|
|
@Shoot beam to the sky
|
|
loadspritegfx ANIM_TAG_STRAIGHT_BEAM
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x6, 0x0, 0x10, 0x43FF @Light yellow
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 4, 0, 96, 1
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
call PhotonGeyserBeam
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0x10, 0x0, 0x43FF @Light yellow
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xF, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
PhotonGeyserSparks1:
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gPhotonGeyserSparkTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gPhotonGeyserSparkTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gPhotonGeyserSparkTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
return
|
|
PhotonGeyserSparks2:
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gPhotonGeyserSparkTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gPhotonGeyserSparkTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gPhotonGeyserSparkTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
return
|
|
PhotonGeyserBeam:
|
|
createsprite gPhotonGeyserBeam, ANIM_TARGET, 3, 0, 19, ANIM_TARGET, 180, 2, 6
|
|
delay 0x1
|
|
createsprite gPhotonGeyserBeam, ANIM_TARGET, 3, 0, 3, ANIM_TARGET, 180, 2, 5
|
|
delay 0x1
|
|
createsprite gPhotonGeyserBeam, ANIM_TARGET, 3, 0, -13, ANIM_TARGET, 180, 2, 4
|
|
delay 0x1
|
|
createsprite gPhotonGeyserBeam, ANIM_TARGET, 3, 0, -29, ANIM_TARGET, 180, 2, 3
|
|
delay 0x1
|
|
createsprite gPhotonGeyserBeam, ANIM_TARGET, 3, 0, -45, ANIM_TARGET, 180, 2, 2
|
|
delay 0x1
|
|
createsprite gPhotonGeyserBeam, ANIM_TARGET, 3, 0, -61, ANIM_TARGET, 180, 2, 1
|
|
delay 0x1
|
|
createsprite gPhotonGeyserBeam, ANIM_TARGET, 3, 0, -77, ANIM_TARGET, 180, 2, 0
|
|
return
|
|
|
|
gBattleAnimMove_ZippyZap::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2 @electric circle
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, ANIM_TARGET, 1
|
|
call ElectricityEffect
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SplishySplash::
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
createvisualtask AnimTask_CreateSurfWave, 2, ANIM_SURF_PAL_SURF
|
|
delay 24
|
|
panse SE_M_SURF, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 10, 1
|
|
call ElectricityEffect
|
|
end
|
|
|
|
gBattleAnimMove_FloatyFall::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ROUND_SHADOW, 0, 12, 12, RGB_YELLOW
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 13, 336
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallAttackSpriteTemplate, ANIM_ATTACKER, 2, 20, FALSE
|
|
delay 20
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_PikaPapow::
|
|
createvisualtask AnimTask_GetReturnPowerLevel, 2
|
|
delay 2
|
|
jumpreteq 0, gBattleAnimMove_ThunderShock
|
|
jumpreteq 1, gBattleAnimMove_ShockWave
|
|
jumpreteq 2, gBattleAnimMove_Thunderbolt
|
|
jumpreteq 3, gBattleAnimMove_Thunder
|
|
|
|
gBattleAnimMove_BouncyBubble::
|
|
loadspritegfx ANIM_TAG_BUBBLE
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 12, RGB(13, 12, 31)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ABSORB, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
waitforvisualfinish
|
|
call WaterBubblesEffectLong
|
|
call GigaDrainAbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 12, 0, RGB(13, 12, 31)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_BuzzyBuzz::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
loadspritegfx ANIM_TAG_SHOCK_3
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 0, 6, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gSpriteTemplate_SpiritBreakChargeBall, ANIM_TARGET, 1, ANIM_TARGET
|
|
delay 10
|
|
createvisualtask AnimTask_ElectricBolt, 5, 24, -52, 0
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
delay 7
|
|
createvisualtask AnimTask_ElectricBolt, 5, -24, -52, 0
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
delay 7
|
|
createvisualtask AnimTask_ElectricBolt, 5, 0, -60, 1
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
delay 9
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 0, 13, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 13, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 20
|
|
waitplaysewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET, 19
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 6, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SizzlySlide::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 0
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 4
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 8
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 12
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 16
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 24
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
call FireSpreadEffect
|
|
delay 7
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 9
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_GlitzyGlow::
|
|
loadspritegfx ANIM_TAG_THIN_RING @hypervoice ring
|
|
loadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @violet color
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @flame wheel particle
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_CIRCLE_OF_LIGHT, 0, 12, 12, 0x289F
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 1, 0, 12, 0 @Darken
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 0, 0
|
|
delay 18
|
|
panse SE_M_SCREECH, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 2, 0
|
|
createsprite gSynchronoiseVioletRingTemplate, ANIM_ATTACKER, 0, 25, 0, 0, 0, 0, 0, 1
|
|
delay 1
|
|
createsprite gSynchronoiseBlueRingTemplate, ANIM_ATTACKER, 0, 25, 0, 0, 0, 0, 0, 1
|
|
delay 1
|
|
createsprite gSynchronoiseYellowRingTemplate, ANIM_ATTACKER, 0, 25, 0, 0, 0, 0, 0, 1
|
|
delay 36
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 1, 0, 6, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 1, 12, 0, 0 @Darken
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
delay 1
|
|
unloadspritegfx ANIM_TAG_THIN_RING @hypervoice ring
|
|
unloadspritegfx ANIM_TAG_SPARK_2 @yellow color
|
|
unloadspritegfx ANIM_TAG_WATER_ORB @blue color
|
|
unloadspritegfx ANIM_TAG_POISON_BUBBLE @violet color
|
|
unloadspritegfx ANIM_TAG_SMALL_EMBER @flame wheel particle
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_LightScreen
|
|
|
|
gBattleAnimMove_BaddyBad::
|
|
loadspritegfx ANIM_TAG_STRAIGHT_BEAM
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_STRAIGHT_BEAM, 0, 14, 14, RGB_BLACK
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 10
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_NightShadeClone, 5, 133
|
|
delay 10
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 6, 0, 16, RGB_BLACK
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 4, 0, 96, 1
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 2, 0
|
|
call PhotonGeyserBeam
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 1, 16, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 1
|
|
restorebg
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
unloadspritegfx ANIM_TAG_STRAIGHT_BEAM
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_Reflect
|
|
|
|
gBattleAnimMove_SappySeed::
|
|
loadspritegfx ANIM_TAG_SPROUT
|
|
loadspritegfx ANIM_TAG_SEED
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 40, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 20, ANIM_TARGET, 1
|
|
delay 2
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 20, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 10, ANIM_TARGET, 1
|
|
delay 2
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 20, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 10, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
delay 2
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 20, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 10, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -10, ANIM_TARGET, 1
|
|
delay 2
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 20, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 10, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -10, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -20, ANIM_TARGET, 1
|
|
delay 2
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 20, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 10, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -10, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -20, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -30, ANIM_TARGET, 1
|
|
delay 2
|
|
call FullBeanstalk
|
|
call FallingSeeds
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
call FullBeanstalk
|
|
waitforvisualfinish
|
|
end
|
|
FullBeanstalk:
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 20, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 10, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -10, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -20, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -30, ANIM_TARGET, 1
|
|
createsprite gSproutGrowSpriteTemplate, ANIM_ATTACKER, 3, 0, -40, ANIM_TARGET, 1
|
|
delay 2
|
|
return
|
|
FallingSeeds:
|
|
createsprite gFallingSeedSpriteTemplate, ANIM_TARGET, 2, -20, 0, -10, 0
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET
|
|
createsprite gFallingSeedSpriteTemplate, ANIM_TARGET, 2, 28, 0, 10, 0
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET
|
|
createsprite gFallingSeedSpriteTemplate, ANIM_TARGET, 2, -10, 0, -5, 0
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET
|
|
createsprite gFallingSeedSpriteTemplate, ANIM_TARGET, 2, 10, 0, 6, 0
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET
|
|
createsprite gFallingSeedSpriteTemplate, ANIM_TARGET, 2, 24, 0, 10, 0
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET
|
|
createsprite gFallingSeedSpriteTemplate, ANIM_TARGET, 2, -32, 0, -10, 0
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET
|
|
createsprite gFallingSeedSpriteTemplate, ANIM_TARGET, 2, -20, 0, -10, 0
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET
|
|
createsprite gFallingSeedSpriteTemplate, ANIM_TARGET, 2, 30, 0, 10, 0
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET
|
|
return
|
|
|
|
gBattleAnimMove_FreezyFrost::
|
|
loadspritegfx ANIM_TAG_ICICLE_SPEAR
|
|
loadspritegfx ANIM_TAG_ICE_SPIKES
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_ICICLE_SPEAR, 0, 0, 12, RGB_BLACK
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_ICE_SPIKES, 0, 0, 12, RGB_BLACK
|
|
waitforvisualfinish
|
|
call FreezyFrostHitEffect
|
|
call FreezyFrostHitEffect
|
|
call FreezyFrostHitEffect
|
|
call FreezyFrostHitEffect
|
|
waitforvisualfinish
|
|
call IceSpikesEffectLong
|
|
waitforvisualfinish
|
|
end
|
|
FreezyFrostHitEffect:
|
|
createsprite gFreezyFrostRisingSpearSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, -4, 16
|
|
playsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gFreezyFrostRisingSpearSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 4109, 16
|
|
playsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gFreezyFrostRisingSpearSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 4, 16
|
|
playsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gFreezyFrostRisingSpearSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, -16, 16
|
|
playsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_SparklySwirl::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_PINK_PETAL
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_GUST, 0, 15, 15, RGB(31, 21, 21)
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 47, 1
|
|
call HurricaneGust
|
|
call PinkPetalVortex
|
|
call HurricaneGust
|
|
call PinkPetalVortex
|
|
call HurricaneGust
|
|
call PinkPetalVortex
|
|
waitforvisualfinish
|
|
stopsound
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
PinkPetalVortex:
|
|
createsprite gPinkPetalVortexTemplate, ANIM_TARGET, 2, 0, 28, 528, 30, 13, 50, 1
|
|
delay 2
|
|
createsprite gPinkPetalVortexTemplate, ANIM_TARGET, 2, 0, 32, 480, 20, 16, -46, 1
|
|
delay 2
|
|
createsprite gPinkPetalVortexTemplate, ANIM_TARGET, 2, 0, 33, 576, 20, 8, 42, 1
|
|
delay 2
|
|
createsprite gPinkPetalVortexTemplate, ANIM_TARGET, 2, 0, 31, 400, 25, 11, -42, 1
|
|
delay 2
|
|
createsprite gPinkPetalVortexTemplate, ANIM_TARGET, 2, 0, 28, 512, 25, 16, 46, 1
|
|
delay 2
|
|
createsprite gPinkPetalVortexTemplate, ANIM_TARGET, 2, 0, 33, 464, 30, 15, -50, 1
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_VeeveeVolley::
|
|
createvisualtask AnimTask_GetReturnPowerLevel, 2
|
|
delay 2
|
|
jumpreteq 0, gBattleAnimMove_Tackle
|
|
jumpreteq 1, gBattleAnimMove_Headbutt
|
|
jumpreteq 2, gBattleAnimMove_TakeDown
|
|
jumpreteq 3, gBattleAnimMove_DoubleEdge
|
|
|
|
gBattleAnimMove_DoubleIronBash::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 0x1c, 0x2
|
|
createvisualtask AnimTask_MetallicShine, 0x5, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_WING_ATTACK, SOUND_PAN_ATTACKER, 0x14, 0x2
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x0, 0xc, 0x4, 0x1, 0x4
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 0x5, 0x1, 0x46
|
|
createsprite gGustToTargetSpriteTemplate, ANIM_ATTACKER, 2, 0xffe7, 0x0, 0x0, 0x0, 0x0 @wing attack
|
|
createsprite gGustToTargetSpriteTemplate, ANIM_ATTACKER, 2, 0x19, 0x0, 0x0, 0x0, 0x0 @wing attack
|
|
delay 0x18
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x18, 0x0, 0x0, 0x9
|
|
delay 0x11
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x1, 0x1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe0, 0x0, 0x0, 0x3
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0xb
|
|
waitforvisualfinish
|
|
delay 0x3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x7
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
@@@@@@@@@@@@@@@@@@@@@@@ GEN 8 @@@@@@@@@@@@@@@@@@@@@@@
|
|
gBattleAnimMove_DynamaxCannon::
|
|
goto gBattleAnimMove_HyperBeam
|
|
|
|
gBattleAnimMove_SnipeShot::
|
|
loadspritegfx ANIM_TAG_IMPACT_2
|
|
loadspritegfx ANIM_TAG_LEER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 0, 16, 0 @;Black
|
|
waitforvisualfinish
|
|
createsprite gLeerSpriteTemplate, ANIM_TARGET, 2, 0x18, -12
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0x20
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gSnipeShotBallTemplate, ANIM_TARGET, 2, 0, 0, 16
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 8, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 16, 0, 0 @;Black
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_JawLock::
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SHARP_TEETH, 0, 10, 10, 0x0B1D @Light orange
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x7, 0x0 @Black
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gJawLockTeethTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xffe0, 0x1, 0x333, 0x333, 0xa, 15
|
|
createsprite gJawLockTeethTemplate, ANIM_ATTACKER, 2, 0x20, 0x20, 0x5, 0xfccd, 0xfccd, 0xa, 15
|
|
delay 0xa
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xfff8, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 10, 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x7, 0x0, 0x0 @;Black
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
delay 0x1
|
|
end
|
|
|
|
gBattleAnimMove_StuffCheeks::
|
|
loadspritegfx ANIM_TAG_BERRY_NORMAL
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
playsewithpan SE_M_METRONOME, 0xc0
|
|
createsprite gFloatingBerryTemplate, ANIM_ATTACKER, 1, 0x0
|
|
delay 0x45
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 0x1 BERRYEAT_ON_PLAYER
|
|
BerryEatingOpponent:
|
|
call BiteOpponent
|
|
delay 0x10
|
|
call BiteOpponent
|
|
delay 0xA
|
|
goto POST_BERRY_EAT
|
|
BERRYEAT_ON_PLAYER:
|
|
call BitePlayer
|
|
delay 0x10
|
|
call BitePlayer
|
|
delay 0xA
|
|
POST_BERRY_EAT:
|
|
playsewithpan SE_SHINY, 0xc0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x2, 0x3, 0x7, 0x0, 0x67f1
|
|
createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
BitePlayer:
|
|
playsewithpan SE_M_BITE, 0x3f
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0x27, 0xffD0, 0x0, 0x0, 0x333, 0xa
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0x27, 0x10, 0x4, 0x0, 0xfccd, 0xa
|
|
return
|
|
BiteOpponent:
|
|
playsewithpan SE_M_BITE, 0x3f
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0xffDF, 0xffD0, 0x0, 0x0, 0x333, 0xa
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0xffDF, 0x10, 0x4, 0x0, 0xfccd, 0xa
|
|
return
|
|
|
|
gBattleAnimMove_NoRetreat::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loopsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER 0x7 0x12
|
|
createsprite gNoRetreatFlameTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 20, 10, 0xA0, 0
|
|
createsprite gNoRetreatFlameTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, -20, 10, 0xA0, 0
|
|
createvisualtask AnimTask_TeeterDanceMovement, 0x5
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_TarShot::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_POISON_BUBBLE, 0, 15, 15, 0 @Black
|
|
monbg ANIM_TARGET
|
|
createsprite gAppleAcidLaunchTemplate, ANIM_TARGET, 2, 0x14, 0x0, 0x28, 0x1, 0x0, 0x0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
createsprite gAppleAcidLaunchTemplate, ANIM_TARGET, 2, 0x14, 0x0, 0x28, 0x1, 0xffe8, 0x0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0xf
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 16, RGB_BLACK @;Black
|
|
createsprite gAppleAcidDripTemplate, ANIM_TARGET, 2, 0xffe6, 0xffe8, 0x0, 0xf, 0x37
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 0xa
|
|
createsprite gAppleAcidDripTemplate, ANIM_TARGET, 2, 0xf, 0xffe5, 0x0, 0xC, 0x32
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 0xa
|
|
createsprite gAppleAcidDripTemplate, ANIM_TARGET, 2, 0xfff1, 0xffef, 0x0, 0xa, 0x2d
|
|
playsewithpan SE_M_BUBBLE SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_MagicPowder::
|
|
loadspritegfx ANIM_TAG_POISON_POWDER
|
|
loadspritegfx ANIM_TAG_WATER_GUN
|
|
loopsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER 0xE 0x8
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0xffe2, 0xffea, 0x75, 0x50, 0x5, 0x1
|
|
createsprite gMagicPowderBluePowderTemplate, ANIM_TARGET, 2, 0xa, 0xffea, 0x75, 0x50, 0xfffb, 0x1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0xffe7, 0xffea, 0x75, 0x70, 0x5, 0x3
|
|
delay 0xf
|
|
createsprite gMagicPowderBluePowderTemplate, ANIM_TARGET, 2, 0xfffb, 0xffea, 0x75, 0x50, 0xfffb, 0x1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0x5, 0xffea, 0x75, 0x60, 0x5, 0x1
|
|
createsprite gMagicPowderBluePowderTemplate, ANIM_TARGET, 2, 0x0, 0xffea, 0x75, 0x45, 0xfffb, 0x1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xffea, 0x75, 0x70, 0x5, 0x2
|
|
delay 0x1e
|
|
createsprite gMagicPowderBluePowderTemplate, ANIM_TARGET, 2, 0xfff1, 0xffea, 0x75, 0x70, 0x5, 0x2
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0xf, 0xffea, 0x75, 0x50, 0xfffb, 0x1
|
|
createsprite gMagicPowderBluePowderTemplate, ANIM_TARGET, 2, 0xfff6, 0xffea, 0x75, 0x60, 0x7, 0x2
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xffea, 0x75, 0x5a, 0xfff8, 0x0
|
|
delay 0x14
|
|
createsprite gMagicPowderBluePowderTemplate, ANIM_TARGET, 2, 0xfff6, 0xffea, 0x75, 0x50, 0xfffb, 0x1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xffea, 0x75, 0x59, 0x5, 0x2
|
|
createsprite gMagicPowderBluePowderTemplate, ANIM_TARGET, 2, 0x14, 0xffea, 0x75, 0x70, 0xfff8, 0x2
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0x5, 0xffea, 0x75, 0x50, 0x5, 0x1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DragonDarts::
|
|
loadspritegfx ANIM_TAG_DREEPY_SHINY
|
|
loadspritegfx ANIM_TAG_DREEPY
|
|
loadspritegfx ANIM_TAG_AIR_WAVE
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER
|
|
createdragondartsprite ANIM_TARGET, 2, 0x0, 0x0, 0x19
|
|
delay 0x19
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 16, 1
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Teatime::
|
|
loadspritegfx ANIM_TAG_TEAPOT
|
|
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
|
|
createsprite gThoughtBubbleSpriteTemplate, ANIM_ATTACKER, 11, 0, 100
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gTeapotSpriteTemplate, ANIM_ATTACKER, 12, 0
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATK_PARTNER, 2, 0
|
|
delay 24
|
|
loopsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER, 22, 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Octolock::
|
|
loadspritegfx ANIM_TAG_TENDRILS
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_TENDRILS, 0, 12, 12, 0x3D98 @Pinkish Red
|
|
loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET 0x6 0x4
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x10, 0x0, 0x2
|
|
delay 0x7
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x0, 0x2
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x8, 0x1, 0x2
|
|
delay 0x7
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xfff8, 0x1, 0x2
|
|
delay 0x8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 0x14
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 8, RGB_RED
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
setarg 0x7 0xffff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_BoltBeak::
|
|
loadspritegfx ANIM_TAG_HORN_HIT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ELECTRICITY, 0, 12, 12, 0x76E1 @Blue Electricity
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_HORN_HIT, 0, 12, 12, 0x079D @Yellow
|
|
call BoltBeakSparks
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 22)
|
|
createsprite gHorizontalLungeSpriteTemplate, 0x2, 0x2, 0x4, 0x4
|
|
delay 0x4
|
|
createsprite gHornHitSpriteTemplate, 0x84, 0x3, 0x8, 0x8, 0xa
|
|
waitforvisualfinish
|
|
createsprite gFlashingHitSplatSpriteTemplate, 0x83, 0x4, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, -31, 2, 0, 6, RGB(31, 31, 22)
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
end
|
|
BoltBeakSparks:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, 0x0, 0x7, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x0
|
|
createsprite gBoltBeakBlueSparkTemplate, 0x0, 0x7, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, 0x0, 0x7, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 22)
|
|
delay 0xa
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 5, 5, RGB(31, 31, 22)
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gBoltBeakBlueSparkTemplate, 0x0, 0x7, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, 0x0, 0x7, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gBoltBeakBlueSparkTemplate, 0x0, 0x7, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(1, 23, 29)
|
|
delay 0x14
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 4, 4, RGB(1, 23, 29)
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, 0x4, 0x8, 0x0, 0x0, 0x20, 0xc, 0x0, 0x14, 0x0, 0x0
|
|
createsprite gBoltBeakBlueFlashingSparkTemplate, 0x4, 0x8, 0x0, 0x0, 0x20, 0xc, 0x40, 0x14, 0x1, 0x0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, 0x4, 0x8, 0x0, 0x0, 0x20, 0xc, 0x80, 0x14, 0x0, 0x0
|
|
createsprite gBoltBeakBlueFlashingSparkTemplate, 0x4, 0x8, 0x0, 0x0, 0x20, 0xc, 0x0, 0x14, 0x2, 0x0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, 0x4, 0x8, 0x0, 0x0, 0x10, 0xc, 0x20, 0x14, 0x0, 0x0
|
|
createsprite gBoltBeakBlueFlashingSparkTemplate, 0x4, 0x8, 0x0, 0x0, 0x10, 0xc, 0x60, 0x14, 0x1, 0x0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, 0x4, 0x8, 0x0, 0x0, 0x10, 0xc, 0xa0, 0x14, 0x0, 0x0
|
|
createsprite gBoltBeakBlueFlashingSparkTemplate, 0x4, 0x8, 0x0, 0x0, 0x10, 0xc, 0xe0, 0x14, 0x2, 0x0
|
|
delay 0x4
|
|
return
|
|
|
|
gBattleAnimMove_FishiousRend::
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH @Teeth
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SHARP_TEETH, 0, 10, 10, 0x726A @Blue Teeth
|
|
playsewithpan SE_M_WATERFALL, SOUND_PAN_TARGET
|
|
createsprite gFishiousRendTeethTemplate, ANIM_TARGET, 0, 50, 4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 4, 0, 12, 2
|
|
call FishousRendBubbles
|
|
waitforvisualfinish
|
|
end
|
|
FishousRendBubbles:
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xF, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xF, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xA, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xA, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0x5, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0x5, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfffb, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfffb, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfff6, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfff6, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfff1, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfff1, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xffec, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xffec, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfff1, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfff1, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfff6, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfff6, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfffb, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xfffb, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0x5, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0x5, 0x0
|
|
delay 0x2
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xA, 0x0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0xA, 0x0
|
|
return
|
|
|
|
gBattleAnimMove_CourtChange::
|
|
goto gBattleAnimMove_TrickRoom
|
|
|
|
gBattleAnimMove_ClangorousSoul::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @white/grey
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
call ClangorousSoulStarBuffEffect
|
|
call ClangorousSoulStarBuffEffect
|
|
call ClangorousSoulStarBuffEffect
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
loadspritegfx ANIM_TAG_HORSESHOE_SIDE_FIST @fist
|
|
createsprite gClangorousSoulRedFistTemplate, ANIM_ATTACKER, 2, 0xfff0, 0, 0, 0, 10, ANIM_ATTACKER, ANIM_RIGHT_FIST, 1
|
|
createsprite gClangorousSoulRedFistTemplate, ANIM_ATTACKER, 2, 0x10, 0, 0, 0, 10, ANIM_ATTACKER, ANIM_LEFT_FIST, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_HORSESHOE_SIDE_FIST
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createsprite gClangorousSoulRedRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
end
|
|
ClangorousSoulStarBuffEffect:
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createsprite gClangorousSoulBlueBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gClangorousSoulPurpleBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x0, 0x0, 0x20, 0x3c
|
|
delay 0x4
|
|
createsprite gClangorousSoulWhiteBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 0xc, 0xfffb, 0x0, 0x0, 0x20, 0x3c
|
|
return
|
|
|
|
gBattleAnimMove_BodyPress::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly and bounce animation
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @smoke
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ROUND_SHADOW, 0, 0xD, 0xD, 0x1E5D @Orange
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 0x6, 0x1, 0x0
|
|
delay 0x7
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150 @Fly up
|
|
waitforvisualfinish
|
|
delay 0x2F
|
|
createsprite gBounceBallLandSpriteTemplate, ANIM_TARGET, 3 @Bounce down
|
|
delay 0x2
|
|
playsewithpan SE_M_MINIMIZE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Decorate::
|
|
goto gBattleAnimMove_FlowerShield
|
|
|
|
gBattleAnimMove_DrumBeating::
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
loadspritegfx ANIM_TAG_PURPLE_HAND_OUTLINE
|
|
loadspritegfx ANIM_TAG_ROOTS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_MUSIC_NOTES, 0, 0xD, 0xD, 0x03AC @Green
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
call BellyDrumRight
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 0xf
|
|
call BellyDrumLeft
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x1, 0x1, 0x0
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 0xf
|
|
call BellyDrumRight
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x3, 0x3, 0x80
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 0x7
|
|
call BellyDrumLeft
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x2, 0x0, 0x80
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 0x7
|
|
call BellyDrumRight
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0x1, 0x0
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 0x7
|
|
call BellyDrumLeft
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x0, 0x3, 0x0
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 0x55, 0x10, 0x6, 0x0, 0x3, 0x50
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
delay 0x5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 0x55, 0xfff0, 0xfffa, 0x0, 0x2, 0x4b
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
delay 0x5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xfff6, 0x1, 0x3
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 8, 0, 20, 1
|
|
delay 0x3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xa, 0x8, 0x1, 0x3
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 0x3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xa, 0xfffd, 0x1, 0x2
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 0x3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xfffd, 0x1, 0x1, 0x2
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0xfff6, 0x1, 0x1, 0x1
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xa, 0x1, 0x1
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SnapTrap::
|
|
loadspritegfx ANIM_TAG_LEAF @leaves
|
|
loadspritegfx ANIM_TAG_FLOWER @flowers
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SHARP_TEETH, 0, 10, 10, 0x0688
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, -32, 0, 0, 819, 10
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 4, 0, -819, 10
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 192, 176, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -192, 240, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 192, -160, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -192, -112, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 160, 48, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -224, -32, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 112, -128, 40
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_PyroBall::
|
|
loadspritegfx ANIM_TAG_FLAT_ROCK
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
playsewithpan SE_LEDGE, SOUND_PAN_ATTACKER @;Hop
|
|
createsprite gPyroBallRockTemplate, ANIM_ATTACKER, 2, 0, 0, 0
|
|
delay 0x19
|
|
playsewithpan SE_LEDGE, SOUND_PAN_ATTACKER @;Hop
|
|
delay 0x19
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x3, 0x0, 0x7, 0x043D
|
|
createsprite gPyroBallBurningRockTemplate, ANIM_ATTACKER, 2, 0, 0, 0
|
|
delay 0x19
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
delay 0x19
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
createsprite gPyroBallFlamesUpTemplate, ANIM_ATTACKER, 2, 0, 0, 1
|
|
delay 0x19
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createsprite gPyroBallEmberBallTemplate, ANIM_ATTACKER, 2, 0, 10, 0, 5, 20, -20
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
call FireSpreadEffect
|
|
delay 0x20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x7, 0x0, 0x043D
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_BehemothBlade::
|
|
goto gBattleAnimMove_SacredSword
|
|
|
|
gBattleAnimMove_BehemothBash::
|
|
goto gBattleAnimMove_SunsteelStrike
|
|
|
|
gBattleAnimMove_AuraWheel::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SPARK, 0x0, 0xC, 0xC, 0x303B @Pinkish-Red Electricity
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SPARK_2, 0x0, 0xC, 0xC, 0x76E1 @Blue Electricity
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0x0, 0xA, 0xA, 0x303B @Pinkish-Red
|
|
setalpha 12, 8
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createsprite gAuraWheelBlueElectricityTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x0
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gAuraWheelRedElectricityTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x4
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gAuraWheelBlueElectricityTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x8
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gAuraWheelRedElectricityTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0xc
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gAuraWheelBlueElectricityTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x10
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gAuraWheelRedElectricityTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gAuraWheelBlueElectricityTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x18
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x18, 0x0, 0x0, 0x6
|
|
delay 0x4
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 23, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0xfff6, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SPARK_2, 2, 12, 0, 0x76E1 @Revert blue Electricity
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0xc0, 0x28, 0x2, 0x8003
|
|
delay 0x7
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x9
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_BreakingSwipe::
|
|
loadspritegfx ANIM_TAG_IMPACT @hits
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, 0x001F @Red
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SPARK_2, 0, 12, 12, 0x001F @Red
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xffe0, 0xfff0, 0x1, 0x1
|
|
createsprite gBreakingSwipeCenteredElectricity, ANIM_TARGET, 2, 0x5, 0x0, 0x5, 0x0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 21, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 0, 3, 21, 1
|
|
delay 0x4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
createsprite gBreakingSwipeCenteredElectricity, ANIM_TARGET, 2, 0xfff1, 0xfff6, 0x5, 0x0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x1, 0x1
|
|
createsprite gBreakingSwipeCenteredElectricity, ANIM_TARGET, 2, 0xfff8, 0x8, 0x5, 0x2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x14, 0x1, 0x1
|
|
createsprite gBreakingSwipeCenteredElectricity, ANIM_TARGET, 2, 0xffec, 0xf, 0x5, 0x1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitsound
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_BranchPoke::
|
|
loadspritegfx ANIM_TAG_BRANCH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
createsprite gBranchPokeBranchTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x25
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Overdrive::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ELECTRICITY, 0, 12, 12, 0x76E1 @Blue Electricity
|
|
call BoltBeakSparks
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_THIN_RING, 0, 12, 12, 0x17BF @Yellow Electricity
|
|
call OverdriveRings
|
|
delay 0x8
|
|
call OverdriveRings
|
|
delay 0x10
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_THIN_RING, 0, 0, 12, 0x76E1 @Blue Electricity
|
|
waitforvisualfinish
|
|
end
|
|
OverdriveRings:
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x1f, 0x3, 0x8, 0x0, 0x3ff
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 5, ANIM_ATTACKER, 0
|
|
createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 0x2, 0x1, 0x0, 0x6, 0x1
|
|
createvisualtask SoundTask_WaitForCry, 0x5
|
|
return
|
|
|
|
gBattleAnimMove_AppleAcid::
|
|
loadspritegfx ANIM_TAG_APPLE
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_POISON_BUBBLE, 0, 12, 12, 0x061D @Orange
|
|
playsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER
|
|
createsprite gAppleAcidFloatingAppleTemplate, ANIM_ATTACKER, 12, 0x0
|
|
delay 0x30
|
|
monbg ANIM_TARGET
|
|
createsprite gAppleAcidLaunchTemplate, ANIM_TARGET, 2, 0x14, 0x0, 0x28, 0x1, 0x0, 0x0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
createsprite gAppleAcidLaunchTemplate, ANIM_TARGET, 2, 0x14, 0x0, 0x28, 0x1, 0x18, 0x0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
createsprite gAppleAcidLaunchTemplate, ANIM_TARGET, 2, 0x14, 0x0, 0x28, 0x1, 0xffe8, 0x0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0xf
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 10, 1
|
|
createsprite gAppleAcidDripTemplate, ANIM_TARGET, 2, 0x0, 0xffea, 0x0, 0xf, 0x37
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 0xa
|
|
createsprite gAppleAcidDripTemplate, ANIM_TARGET, 2, 0xffe6, 0xffe8, 0x0, 0xf, 0x37
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 0xa
|
|
createsprite gAppleAcidDripTemplate, ANIM_TARGET, 2, 0xf, 0xffe5, 0x0, 0xf, 0x32
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 0xa
|
|
createsprite gAppleAcidDripTemplate, ANIM_TARGET, 2, 0xfff1, 0xffef, 0x0, 0xa, 0x2d
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 0xa
|
|
createsprite gAppleAcidDripTemplate, ANIM_TARGET, 2, 0x1b, 0xffea, 0x0, 0xf, 0x32
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_GravApple::
|
|
loadspritegfx ANIM_TAG_APPLE
|
|
fadetobg BG_IN_AIR
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xf800, 0x0, 0xffff
|
|
waitbgfadein
|
|
call SmallAppleShower
|
|
call SmallAppleShower
|
|
createsprite gGravAppleLargeApple, ANIM_TARGET, 2, 0x0, 0x3c, 4, ANIM_TARGET
|
|
delay 0x7
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0, 0x15, 0x0, 0x4
|
|
delay 0x30
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
SmallAppleShower:
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, 35, 0x3c, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, -30, 0x44, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, 27, 0x37, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, -20, 0x32, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, 33, 0x3a, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, -12, 0x3a, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, 19, 0x3c, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, -38, 0x3a, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, 5, 0x3c, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
createsprite gGravAppleSmallApple, ANIM_TARGET, 2, -23, 0x28, 4, ANIM_TARGET
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x2
|
|
return
|
|
|
|
@ credits to Skeli
|
|
gBattleAnimMove_SpiritBreak::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_TEAL_ALERT
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_CIRCLE_OF_LIGHT, 0x0, 0x10, 0x10, 0x7FFF
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_TEAL_ALERT, 0x0, 0xA, 0xA, 0x7DDE
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_EXPLOSION_2, 0x0, 0xA, 0xA, 0x7DDE
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -20, 8, 48, 8, 56, 6
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SpiritBreakChargeBall, ANIM_TARGET, 1, ANIM_TARGET
|
|
call MindReaderEyeSpikeEffect
|
|
call MindReaderEyeSpikeEffect
|
|
call MindReaderEyeSpikeEffect
|
|
call MindReaderEyeSpikeEffect
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 5, 1
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SpiritBreakExplode, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
waitforvisualfinish
|
|
delay 0x5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_StrangeSteam::
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD
|
|
loadspritegfx ANIM_TAG_FINGER
|
|
loadspritegfx ANIM_TAG_WATER_GUN @blue colour
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_FINGER, 0, 10, 10, 0x4798 @Green
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER, 0x4, 0xA
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 42, 1
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
call StrangeSteamCloud
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
StrangeSteamCloud:
|
|
createsprite gStrangeSteamPinkCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0, 0
|
|
createsprite gStrangeSteamGreenCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0xa, 0x5
|
|
createsprite gStrangeSteamPinkCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0xfff6, 0xfffb
|
|
delay 0x1
|
|
createsprite gStrangeSteamGreenCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0x14, 0xa
|
|
createsprite gStrangeSteamBlueCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0xffec, 0xfff6
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_LifeDew::
|
|
loadspritegfx ANIM_TAG_WATER_DROPLET
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_ATK_PARTNER
|
|
createsprite gLifeDewDropletTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_ATTACKER
|
|
createsprite gLifeDewDropletTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_ATK_PARTNER
|
|
delay 0x15
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ABSORB_2, SOUND_PAN_ATTACKER
|
|
createsprite gLifeDewSpecialOrbsTemplate, ANIM_ATTACKER, 2, 0, -5, ANIM_ATTACKER, FALSE
|
|
createsprite gLifeDewSpecialOrbsTemplate, ANIM_ATTACKER, 2, 0, -5, ANIM_ATK_PARTNER, FALSE
|
|
delay 0x7
|
|
createsprite gLifeDewSpecialOrbsTemplate, ANIM_ATTACKER, 2, -15, 10, ANIM_ATTACKER, FALSE
|
|
createsprite gLifeDewSpecialOrbsTemplate, ANIM_ATTACKER, 2, -15, 10, ANIM_ATK_PARTNER, FALSE
|
|
delay 0x7
|
|
createsprite gLifeDewSpecialOrbsTemplate, ANIM_ATTACKER, 2, -15, -15, ANIM_ATTACKER, FALSE
|
|
createsprite gLifeDewSpecialOrbsTemplate, ANIM_ATTACKER, 2, -15, -15, ANIM_ATK_PARTNER, FALSE
|
|
delay 0x7
|
|
createsprite gLifeDewSpecialOrbsTemplate, ANIM_ATTACKER, 2, 10, -5, ANIM_ATTACKER, FALSE
|
|
createsprite gLifeDewSpecialOrbsTemplate, ANIM_ATTACKER, 2, 10, -5, ANIM_ATK_PARTNER, FALSE
|
|
delay 0x7
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Obstruct::
|
|
loadspritegfx ANIM_TAG_NOISE_LINE @growl
|
|
loadspritegfx ANIM_TAG_PROTECT
|
|
loadspritegfx ANIM_TAG_OBSTRUCT_CROSS
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_NOISE_LINE, 0, 10, 10, 0 @Black
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_PROTECT, 0, 10, 10, 0 @Black
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
call RoarEffect
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 0x10
|
|
createsprite gProtectSpriteTemplate, ANIM_ATTACKER, 2, 0x18, 0x0, 0x5a @;Protect
|
|
waitforvisualfinish
|
|
createsprite gObstructCrossTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x24
|
|
playsewithpan SE_M_LEER, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_FalseSurrender::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_CROSS_IMPACT
|
|
monbg ANIM_ATTACKER
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0x0
|
|
playsewithpan SE_M_FAINT_ATTACK, 0xc0
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 1, 3
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 0x2, 0x1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
createvisualtask AnimTask_SetAttackerInvisibleWaitForSignal, 0x2,
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 0x1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x1f, 0x3, 0x1, 0x7fff, 0xa, 0x0, 0xa
|
|
createsprite gSpriteTemplate_LargeCrossImpact, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x14
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 7, 0, 9, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 0x1
|
|
setarg 0x7, 0x1000
|
|
delay 0x1
|
|
createvisualtask AnimTask_InitAttackerFadeFromInvisible, 0x2,
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_AttackerFadeFromInvisible, 0x2, 0x1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 0x1
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_MeteorAssault::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_METEOR
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ELECTRIC_ORBS, 0, 12, 12, 0x0B1D @Light orange
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 0, 9, 0x0B1D @Light orange
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 48, 0, 4
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
invisible ANIM_ATTACKER
|
|
createsprite gGrowingSuperpowerTemplate, ANIM_TARGET, 3, 0x0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
delay 0xF
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_ATTACKER), 1, 0x10, 0x10, 0x7FFF @Screen flash white
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 32, 1
|
|
call BasicExplosion
|
|
call BasicExplosion
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_ATTACKER), 1, 0x10, 0, 0x7FFF @Screen revert from white
|
|
waitforvisualfinish
|
|
end
|
|
BasicExplosion:
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
delay 0x3
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, 0x1, 0x1
|
|
delay 0x3
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, 0x1, 0x1
|
|
delay 0x3
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, 0x1, 0x1
|
|
delay 0x3
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, 0x1, 0x1
|
|
return
|
|
|
|
gBattleAnimMove_Eternabeam::
|
|
goto gBattleAnimMove_HyperBeam
|
|
|
|
gBattleAnimMove_SteelBeam::
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
delay 48
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_GUST
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 20, 0, 2
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
loadspritegfx ANIM_TAG_STEEL_BEAM
|
|
call SetSteelBeamBackground
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createvisualtask AnimTask_CreateSmallSteelBeamOrbs, 5
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 0
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 1, 0, 10, RGB(24, 24, 48)
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 65, 1
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 3
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 4
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 5
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 6
|
|
delay 4
|
|
call SteelBeam_Continuity
|
|
call SteelBeam_Continuity
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 4, 1, 10, 0, RGB(24, 24, 48)
|
|
call UnsetHighSpeedBg
|
|
end
|
|
SteelBeam_Continuity:
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 0
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 3
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 4
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 5
|
|
delay 4
|
|
createsprite gSteelBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 6
|
|
delay 4
|
|
return
|
|
SetSteelBeamBackground:
|
|
createvisualtask AnimTask_GetAttackerSide, 2
|
|
jumprettrue SetSteelBeamBgPlayer
|
|
fadetobg BG_STEEL_BEAM_OPPONENT
|
|
goto SetHighSpeedBgFade
|
|
SetSteelBeamBgPlayer:
|
|
fadetobg BG_STEEL_BEAM_PLAYER
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_ExpandingForce::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_CIRCLE_OF_LIGHT, 0x0, 0xA, 0xA, 0x7DDE
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_EXPLOSION_2, 0x0, 0xA, 0xA, 0x7DDE
|
|
monbg ANIM_DEF_PARTNER
|
|
call SetPsychicBackground
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, F_PAL_ATTACKER, 2, 0, 8, RGB(31, 23, 0)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
|
|
choosetwoturnanim EXPANDING_FORCE_SINGLE_TARGET EXPANDING_FORCE_BOTH_TARGETS
|
|
|
|
EXPANDING_FORCE_SINGLE_TARGET:
|
|
createsprite gSpriteTemplate_SpiritBreakChargeBall, ANIM_TARGET, 1, ANIM_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 0x2, 0x0, 0x1, 0x18, 0x1, 0x0
|
|
call MaxKnuckleExplosionGeyser
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
EXPANDING_FORCE_BOTH_TARGETS:
|
|
createsprite gSpriteTemplate_SpiritBreakChargeBall, ANIM_TARGET, 1, ANIM_TARGET
|
|
createsprite gSpriteTemplate_SpiritBreakChargeBall, ANIM_TARGET, 1, ANIM_DEF_PARTNER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 24, 1 @;High power
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 5, 0, 24, 1
|
|
call ExpandingForceExplosionGeyser
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
ExpandingForceExplosionGeyser:
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0003, 0x0005, ANIM_TARGET
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0xfff5, 0xfff1, ANIM_TARGET
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0008, 0xfffb, ANIM_TARGET
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0xfffa, 0x0012, ANIM_TARGET
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0000, 0x0005, ANIM_TARGET
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0003, 0xfff5, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0xfff5, 0xffe1, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0008, 0xffeb, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0xfffa, 0x0002, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0000, 0xfff5, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0003, 0xffe5, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0xfff5, 0xffd1, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0008, 0xffdb, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0xfffa, 0xfff2, ANIM_TARGET
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_ExpandingForceExplode, ANIM_TARGET, 4, 0x0000, 0xffe5, ANIM_TARGET
|
|
return
|
|
|
|
MaxKnuckleExplosionGeyser:
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0x0005, ANIM_TARGET, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xfff1, ANIM_TARGET, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xfffb, ANIM_TARGET, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0x0012, ANIM_TARGET, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0x0005, ANIM_TARGET, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0xfff5, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xffe1, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xffeb, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0x0002, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0xfff5, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0xffe5, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xffd1, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xffdb, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0xfff2, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0xffe5, ANIM_TARGET, 0x0
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_SteelRoller::
|
|
loadspritegfx ANIM_TAG_STEAMROLLER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SteelRoller, ANIM_TARGET, 3, 0, -40, 2, 50, 3
|
|
delay 1
|
|
createvisualtask AnimTask_SquishTarget, 0x2,
|
|
delay 14
|
|
call SteelRollerRocks
|
|
delay 33
|
|
call SteelRollerRocks
|
|
waitforvisualfinish
|
|
end
|
|
SteelRollerRocks:
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xfff4, 0x1b, 0x2, 0x3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0x8, 0x1c, 0x3, 0x4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xfffc, 0x1e, 0x2, 0x3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xc, 0x19, 0x4, 0x4
|
|
return
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_ScaleShot::
|
|
loadspritegfx ANIM_TAG_SHELL_RIGHT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x6
|
|
delay 0x3
|
|
playsewithpan SE_M_BONEMERANG, SOUND_PAN_ATTACKER
|
|
createsprite gSpriteTemplate_ScaleShotScale, ANIM_TARGET, 2, 0x10, 0x0, 0x0, 0x0, 0x14, 0x101
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
delay 0x10
|
|
stopsound
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_MeteorBeam::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
fadetobg BG_COSMIC
|
|
waitbgfadeout
|
|
choosetwoturnanim METEOR_BEAM_CHARGE METEOR_BEAM_BLAST
|
|
|
|
METEOR_BEAM_CHARGE:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xFC00, FALSE, 0xffff
|
|
waitbgfadein
|
|
monbg ANIM_ATK_PARTNER
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call ContinentalCrushStockpileRocks
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call ContinentalCrushStockpileRocks
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
METEOR_BEAM_BLAST:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xf700, 0x0, TRUE, 0xffff @;Scroll right/left
|
|
waitbgfadein
|
|
monbg ANIM_TARGET
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER SOUND_PAN_TARGET 0x2 0x0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 87, 1
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 0, 4, 81, 1
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
call MeteorBeamRockLaunch
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
MeteorBeamRockLaunch:
|
|
createsprite gSpriteTemplate_MeteorBeamRock, ANIM_TARGET, 2, 0, 0, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_MeteorBeamRock, ANIM_TARGET, 2, 0, 0, 0x10
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_ShellSideArm::
|
|
createvisualtask AnimTask_ShellSideArm, 0x5
|
|
jumpargeq 0x0, TRUE, gBattleAnimMove_ShellSideArmPhysical
|
|
jumpargeq 0x0, FALSE, gBattleAnimMove_ShellSideArmSpecial
|
|
gBattleAnimMove_ShellSideArmPhysical:: @ Modified Body Slam, placeholder
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 6, 6, RGB_MAGENTA
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
delay 11
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, ANIM_TARGET, 0
|
|
loopsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET, 10, 2
|
|
delay 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
gBattleAnimMove_ShellSideArmSpecial:: @ Modified Snipe Shot, placeholder
|
|
loadspritegfx ANIM_TAG_IMPACT_2
|
|
loadspritegfx ANIM_TAG_LEER
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT_2, 0, 6, 6, RGB_MAGENTA
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_LEER, 0, 6, 6, RGB_MAGENTA
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_TARGET, 2, 0x18, -12
|
|
waitforvisualfinish
|
|
delay 0x20
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gSnipeShotBallTemplate, ANIM_TARGET, 2, 0, 0, 24
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 8, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_MistyExplosion::
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x8, 0x9, 0x7A5B, 0x8, 0x0, 0x8
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_PLAYER_LEFT, 8, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_PLAYER_RIGHT, 8, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_OPPONENT_LEFT, 8, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_OPPONENT_RIGHT, 8, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_ATTACKER_FORCE, 8, 0, 40, 1
|
|
call Explosion1
|
|
call Explosion1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x1, 0x1, 0x10, 0x10, 0x7F7F @;White Pink
|
|
delay 0x32
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x1, 0x3, 0x10, 0x0, 0x7F7F @;White Pink
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_GrassyGlide::
|
|
loadspritegfx ANIM_TAG_LEAF @leaves
|
|
loadspritegfx ANIM_TAG_IMPACT @hits
|
|
loadspritegfx ANIM_TAG_WHIP_HIT
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_IMPACT, 0x0, 0xD, 0xD, 0x0266 @;Leaf Green
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB(12, 29, 0)
|
|
delay 0x2
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -120, 0, 0, 10 @;Slide off off, screen
|
|
waitforvisualfinish
|
|
call GrassPledgeMiddleFountain
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x2
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_RisingVoltage::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_GetBattleTerrain, 0x5,
|
|
jumpargeq 0x0, BG_ELECTRIC_TERRAIN, ANIM_RISING_VOLTAGE_STRONGER
|
|
ANIM_RISING_VOLTAGE_NORMAL:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, F_PAL_BG, 0x1, 0x0, 0x4, 0x0 @;To black
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 30, 0, 3 @;Amount, Slowness, Slowness, Compaction
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0xc
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 0, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 0x2, 0x0, 0x1, 0x34, 0x1, 0x0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 4, 0, 12, RGB(29, 28, 1)
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x10
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff0
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xffe0
|
|
call StokedSparksurferSparkGeyser
|
|
call StokedSparksurferSparkGeyser
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, F_PAL_BG, 0x1, 0x4, 0x0, 0x0 @;From black
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
ANIM_RISING_VOLTAGE_STRONGER:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, F_PAL_BG, 0x1, 0x0, 0xC, 0x0 @;To black
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 55, 0, 0 @;Amount, Slowness, Slowness, Compaction
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0xc
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2,
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 0x2, 0x0, 0x1, 0x54, 0x1, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x0, 0x10, 0x079D
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x10, 0x10
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x10, 0xfff0
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x10, 0xffe0
|
|
call StokedSparksurferSparkGeyser
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, -0x18, 0x10
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, -0x18, 0xfff0
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, -0x18, 0xffe0
|
|
call StokedSparksurferSparkGeyser
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x10
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff0
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xffe0
|
|
call StokedSparksurferSparkGeyser
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0x10, 0x0, 0x079D @;From Yellow
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, F_PAL_BG, 0x1, 0xC, 0x0, 0x0 @;From black
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
|
|
gBattleAnimMove_TerrainPulse::
|
|
loadspritegfx ANIM_TAG_DRAGON_PULSE
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, RGB_BLACK
|
|
createvisualtask AnimTask_TerrainPulse, 0x5
|
|
jumpargeq 0x0, TYPE_ELECTRIC, TerrainPulseElectric
|
|
jumpargeq 0x0, TYPE_GRASS, TerrainPulseGrass
|
|
jumpargeq 0x0, TYPE_FAIRY, TerrainPulseFairy
|
|
jumpargeq 0x0, TYPE_PSYCHIC, TerrainPulsePsychic
|
|
TerrainPulseNormal:
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_DRAGON_PULSE, 0, 12, 12, RGB_WHITE
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 4, 0, 15
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 2, 51200, 24, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB_WHITE
|
|
goto TerrainPulseEnd
|
|
|
|
TerrainPulseElectric:
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_DRAGON_PULSE, 0, 12, 12, RGB(27, 27, 0)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 4, 0, 15
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 4, 51200, 24, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(27, 27, 0)
|
|
goto TerrainPulseEnd
|
|
|
|
TerrainPulseGrass:
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_DRAGON_PULSE, 0, 12, 12, RGB(11, 26, 11)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 4, 0, 15
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 4, 51200, 24, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(11, 26, 11)
|
|
goto TerrainPulseEnd
|
|
|
|
TerrainPulseFairy:
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_DRAGON_PULSE, 0, 12, 12, RGB(31, 24, 31)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 4, 0, 15
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 4, 51200, 24, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(31, 24, 31)
|
|
goto TerrainPulseEnd
|
|
|
|
TerrainPulsePsychic:
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_DRAGON_PULSE, 0, 12, 12, RGB(27, 0, 13)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 4, 0, 15
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 4, 51200, 24, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(27, 0, 13)
|
|
goto TerrainPulseEnd
|
|
|
|
TerrainPulseEnd:
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
call DragonPulseParticle
|
|
waitforvisualfinish
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 7, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_SkitterSmack::
|
|
loadspritegfx ANIM_TAG_IMPACT @Hits
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW @Destiny Bond
|
|
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @Black Colour
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x7FFF
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 1
|
|
visible ANIM_ATTACKER
|
|
delay 1
|
|
invisible ANIM_ATTACKER
|
|
delay 1
|
|
visible ANIM_ATTACKER
|
|
delay 1
|
|
invisible ANIM_ATTACKER
|
|
waitsound
|
|
createvisualtask AnimTask_DestinyBondWhiteShadow, 0x5, 0x0, 0x30
|
|
delay 0x17
|
|
createvisualtask AnimTask_IsTargetSameSide, 0x2,
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2,
|
|
delay 0x19
|
|
visible ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 5
|
|
createsprite gSkitterSmackImpactTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
call HyperspaceHoleMovement
|
|
createsprite gSkitterSmackImpactTemplate, ANIM_TARGET, 2, 0xa, 0x14, 0x0
|
|
call HyperspaceHoleMovement
|
|
createsprite gSkitterSmackImpactTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x0
|
|
call HyperspaceHoleMovement
|
|
createsprite gSkitterSmackImpactTemplate, ANIM_TARGET, 2, 0x11, 0xfff4, 0x0
|
|
call HyperspaceHoleMovement
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
delay 1
|
|
invisible ANIM_ATTACKER
|
|
delay 1
|
|
visible ANIM_ATTACKER
|
|
delay 1
|
|
invisible ANIM_ATTACKER
|
|
delay 1
|
|
visible ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x7FFF
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_BurningJealousy::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 42, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 8, RGB_RED
|
|
call BurningJealousyFireBuffEffect
|
|
delay 0x8
|
|
call BurningJealousyFireBuffEffect
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 8, RGB_RED
|
|
delay 0x4
|
|
call BurningJealousyFireBuffEffect
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_FlailMovement, 2, ANIM_ATTACKER
|
|
call BurningJealousyFlames
|
|
delay 0x8
|
|
call BurningJealousyFlames
|
|
delay 0x8
|
|
call BurningJealousyFlames
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 2, 0, 12, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_DEF_PARTNER, RGB_RED, 12, 1, 1
|
|
call FireSpreadEffect @ INCINERATE_BURN_CHANCE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
BurningJealousyFireBuffEffect:
|
|
createsprite gSpriteTemplate_BurningJealousyFireBuff, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xffe8, 0x1a, 0x2, 0x18
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyFireBuff, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xe, 0x1c, 0x1, 0x18
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyFireBuff, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xfffb, 0xa, 0x2, 0x18
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyFireBuff, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x1c, 0x1a, 0x3, 0x18
|
|
delay 0x3
|
|
return
|
|
|
|
BurningJealousyFlames:
|
|
createsprite gSpriteTemplate_BurningJealousyEmit, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0xfb00, 0x0, 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyEmit, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x0, 0x0500, 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyEmit, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x0, 0xfb00, 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyEmit, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x0500, 0x0300, 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyEmit, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0xfb00, 0x0300, 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyEmit, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x0500, 0xfd00, 0x3
|
|
createsprite gSpriteTemplate_BurningJealousyEmit, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0xfb00, 0xfd00, 0x3
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_LashOut::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black color
|
|
loadspritegfx ANIM_TAG_SLAM_HIT_2
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_SLAM_HIT_2, 0x0, 0xA, 0xA, 0x1F
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call PowerTripBuffUp
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call PowerTripBuffUp
|
|
delay 0x8
|
|
call PowerTripBuffUp
|
|
waitforvisualfinish
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_LashOutStrike, ANIM_TARGET, 2, 0xfff0, 0xfff0, FALSE
|
|
delay 0x8
|
|
createsprite gFoulPlayImpactTemplate, ANIM_TARGET, 3, 10, 0x0, ANIM_TARGET, 0x1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xfff4, 0xa, 0x0, 0x3
|
|
delay 0x8
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x5
|
|
delay 0x8
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_LashOutStrike, ANIM_TARGET, 2, 0xfff0, 0xfff0, TRUE
|
|
delay 0x8
|
|
createsprite gFoulPlayImpactTemplate, ANIM_TARGET, 3, -10, 0x0, ANIM_TARGET, 0x1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xC, 0xa, 0x0, 0x3
|
|
delay 0x8
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x5
|
|
restorebg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
|
|
gBattleAnimMove_Poltergeist::
|
|
loadspritegfx ANIM_TAG_EYE_SPARKLE
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW @Destiny Bond
|
|
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @Black Colour
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_POLTERGEIST
|
|
fadetobg BG_NIGHTMARE
|
|
waitbgfadein
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 0, 16, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, -16, -8
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, 16, -8
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 16, 0, RGB_BLACK
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
delay 0x1
|
|
createvisualtask AnimTask_DestinyBondWhiteShadow, 0x5, 0x0, 0x24
|
|
delay 0x30
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_PoltergeistItem, 2
|
|
waitforvisualfinish
|
|
setalpha 12, 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x7, 0x5, 0x1, 0x0, 0xa, 0x0, 0x0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_NightmareClone, 0x2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 40, 1
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg 0x3
|
|
blendoff
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_CorrosiveGas::
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD @Fumes
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_PINK_CLOUD, 0x0, 0xE, 0xE, 0x19EF @;Garbage green
|
|
monbg ANIM_ATTACKER
|
|
loopsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER, 0x8, 0x3
|
|
delay 0x0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 1, 2, 0, 15, RGB(15, 15, 6) @;Garbage green
|
|
createsprite gSpriteTemplate_CorrosiveGasSmoke, ANIM_ATTACKER, 0x7a, 0x3, 0xfff2, 0x12, 0x2e
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_CorrosiveGasSmoke, ANIM_ATTACKER, 0x79, 0x3, 0xe, 0xfff2, 0x2e
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_CorrosiveGasSmoke, ANIM_ATTACKER, 0x78, 0x3, 0xfff4, 0xfff6, 0x2e
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_CorrosiveGasSmoke, ANIM_ATTACKER, 0x77, 0x3, 0xe, 0xe, 0x2e
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_CorrosiveGasSmoke, ANIM_ATTACKER, 0x76, 0x3, 0x0, 0x0, 0x2e
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_CorrosiveGasSmoke, ANIM_ATTACKER, 0x7b, 0x3, 0x4, 0x4, 0x1e
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_TARGET | F_PAL_ATK_PARTNER | F_PAL_DEF_PARTNER), 1, 2, 0, 14, RGB(15, 15, 6) @;Garbage green
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_Coaching::
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_Splash, 2, ANIM_ATTACKER, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 10, RGB(29, 18, 7)
|
|
createvisualtask AnimTask_Splash, 2, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_FlipTurn::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @;Bubbles
|
|
loadspritegfx ANIM_TAG_HYDRO_PUMP
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
call WaterfallBubblesOnAttacker
|
|
waitforvisualfinish
|
|
invisible ANIM_ATTACKER
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSpriteTemplate_FlipTurnThere, ANIM_TARGET, 2, 0x0, 0x0, 0x15
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_TARGET
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1, 0x2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createsprite gSpriteTemplate_FlipTurnBack, ANIM_ATTACKER, 3, 0x0, 0xFFF1, 0xFFF0, 0x24
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_TripleAxel::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VITAL_THROW2, 0x3f
|
|
jumpifmoveturn 0, TripleAxelTurn0
|
|
jumpifmoveturn 1, TripleAxelTurn1
|
|
goto TripleAxelTurn2
|
|
TripleAxelTurn0:
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0xfff0, 0xfff8, 0x14, 0x1, 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff0, 0x1, 0x2
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0xfff0, 0xfff8, 0xff00, 0xffd8
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0xfff0, 0xfff8, 0x1a0, 0xffda
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 4, 1
|
|
goto TripleAxelEnd
|
|
TripleAxelTurn1:
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0x8, 0x8, 0x14, 0x1, 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x8, 0x0, 0x1, 0x2
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x8, 0x8, 0xa0, 0xffe0
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x8, 0x8, 0xff00, 0xffd8
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x8, 0x8, 0x1a0, 0xffda
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x8, 0x8, 0xfe80, 0xffe1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
goto TripleAxelEnd
|
|
TripleAxelTurn2:
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x14, 0x1, 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xfff8, 0x1, 0x1
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x0, 0x0, 0xa0, 0xffe0
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x0, 0x0, 0xff00, 0xffd8
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x0, 0x0, 0x80, 0xfff0
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x0, 0x0, 0x1a0, 0xffda
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x0, 0x0, 0xff80, 0xffea
|
|
createsprite gTripleAxelIceCrystalSpriteTemplate, ANIM_TARGET, 1, 0x0, 0x0, 0xfe80, 0xffe1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
TripleAxelEnd:
|
|
delay 4
|
|
playsewithpan SE_M_ICY_WIND, 0x3f
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_DualWingbeat::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_WHITE_FEATHER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 10, 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
jumpifmoveturn 1, DualWingbeatRightSide
|
|
DualWingbeatLeftSide:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -20, 10, ANIM_TARGET, 0x2
|
|
delay 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -20, 0, ANIM_TARGET, 0x2
|
|
call DualWingbeatFeatherScatterLeft
|
|
delay 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -20, -10, ANIM_TARGET, 0x2
|
|
delay 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 5, -20, -20, ANIM_TARGET, 0x2
|
|
delay 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 6, -20, -30, ANIM_TARGET, 0x2
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
DualWingbeatRightSide:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 10, 10, ANIM_TARGET, 0x2
|
|
delay 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, 0, ANIM_TARGET, 0x2
|
|
call DualWingbeatFeatherScatterRight
|
|
delay 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 10, -10, ANIM_TARGET, 0x2
|
|
delay 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 5, 10, -20, ANIM_TARGET, 0x2
|
|
delay 1
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 6, 10, -30, ANIM_TARGET, 0x2
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
DualWingbeatFeatherScatterLeft:
|
|
createsprite gDualWingbeatFeatherSpriteTemplate, ANIM_TARGET, 1, 0xfff0, 0xfff8, 0xa0, 0xffe0
|
|
createsprite gDualWingbeatFeatherSpriteTemplate, ANIM_TARGET, 1, 0xfff0, 0xfff8, 0xff00, 0xffd8
|
|
createsprite gDualWingbeatFeatherSpriteTemplate, ANIM_TARGET, 1, 0xfff0, 0xfff8, 0x1a0, 0xffda
|
|
createsprite gDualWingbeatFeatherSpriteTemplate, ANIM_TARGET, 1, 0xfff0, 0xfff8, 0xfe80, 0xffe1
|
|
return
|
|
DualWingbeatFeatherScatterRight:
|
|
createsprite gDualWingbeatFeatherSpriteTemplate, ANIM_TARGET, 1, 0, 0xfff8, 0xa0, 0xffe0
|
|
createsprite gDualWingbeatFeatherSpriteTemplate, ANIM_TARGET, 1, 0, 0xfff8, 0xff00, 0xffd8
|
|
createsprite gDualWingbeatFeatherSpriteTemplate, ANIM_TARGET, 1, 0, 0xfff8, 0x1a0, 0xffda
|
|
createsprite gDualWingbeatFeatherSpriteTemplate, ANIM_TARGET, 1, 0, 0xfff8, 0xfe80, 0xffe1
|
|
return
|
|
|
|
@ credits to Skeli
|
|
gBattleAnimMove_ScorchingSands::
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff6, 0x0, 0x0, 0x3
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x2
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 2, 0, 25, 1
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
call FireSpreadEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
@ credits to skeli
|
|
gBattleAnimMove_JungleHealing::
|
|
loadspritegfx ANIM_TAG_ROOTS
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
fadetobg BG_SNUGGLE_FOREVER
|
|
waitbgfadeout
|
|
createsprite gIngrainRootSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0x1a, 0xffff, 0x2, 0x96
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 0xa
|
|
createsprite gIngrainRootSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x14, 0x1, 0x1, 0x8c
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 0xa
|
|
createsprite gIngrainRootSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0x16, 0x1, 0x0, 0x82
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 0xa
|
|
createsprite gIngrainRootSpriteTemplate, ANIM_ATTACKER, 2, 0xfff0, 0x19, 0xffff, 0x3, 0x78
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 0x28
|
|
createsprite gIngrainOrbSpriteTemplate, ANIM_ATTACKER, 3, 0x20, 0x1a, 0xffff, 0x3, 0x1e
|
|
delay 0x5
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
createsprite gIngrainOrbSpriteTemplate, ANIM_ATTACKER, 3, 0xffd0, 0x14, 0x1, 0x2, 0x1e
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
createsprite gIngrainOrbSpriteTemplate, ANIM_ATTACKER, 3, 0x30, 0x1a, 0xfffe, 0x3, 0x12
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 0xa
|
|
playsewithpan SE_M_STAT_INCREASE, 0xc0
|
|
createvisualtask AnimTask_StatusClearedEffect, 0x2, 0x1
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
@ credits to ghoulslash
|
|
gBattleAnimMove_SilkTrap::
|
|
loadspritegfx ANIM_TAG_PROTECT
|
|
loadspritegfx ANIM_TAG_SPIDER_WEB
|
|
splitbgprio ANIM_ATTACKER
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, FALSE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_PROTECT, 0, 10, 10, RGB_LIME_GREEN
|
|
monbg ANIM_ATK_PARTNER
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 0x10
|
|
createsprite gProtectSpriteTemplate, ANIM_ATTACKER, 2, 24, 0, 90
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
@ Also used by Snow weather. Credits to Dat.H A
|
|
gBattleAnimMove_Snowscape::
|
|
loadspritegfx ANIM_TAG_SNOWFLAKES
|
|
playsewithpan SE_M_GUST, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 0, 4, RGB(11, 18, 22)
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CreateSnowflakes, 2, 0, 3, 120
|
|
createvisualtask AnimTask_CreateSnowflakes, 2, 0, 3, 120
|
|
createvisualtask AnimTask_CreateSnowflakes, 2, 0, 3, 120
|
|
delay 120
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 4, 0, RGB(11, 18, 22)
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_WickedBlow::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_PAIN_SPLIT
|
|
loadspritegfx ANIM_TAG_SPARKLE_4
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_PAIN_SPLIT, 0x0, 0x9, 0x9, 0x1F
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_FOCUS_ENERGY, 0x0, 0x8, 0x8, 0x1F
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call WickedBlowBuffEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_BLACK
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call WickedBlowBuffEffect
|
|
delay 0x8
|
|
call WickedBlowBuffEffect
|
|
waitforvisualfinish
|
|
fadetobg BG_DARK
|
|
waitbgfadeout
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x1c, 0x0, 0x0, 0x5
|
|
delay 0x5
|
|
createsprite gSpriteTemplate_WickedBlowFist, ANIM_TARGET, 4, ANIM_TARGET, 0, 0, 16, 32
|
|
delay 6
|
|
loopsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET, 0x4, 0x6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1
|
|
createsprite gSpriteTemplate_WickedBlowBlackStars, ANIM_TARGET, 2, 0xfff0, 0xfff8, 0xfe80, 0xffe1
|
|
createsprite gSpriteTemplate_WickedBlowRedStars, ANIM_TARGET, 2, 0xfff0, 0xfff8, 0xff00, 0xffd8
|
|
createsprite gSpriteTemplate_WickedBlowBlackStars, ANIM_TARGET, 2, 0xfff0, 0xfff8, 0xff80, 0xffea
|
|
createsprite gSpriteTemplate_WickedBlowRedStars, ANIM_TARGET, 2, 0xfff0, 0xfff8, 0x80, 0xfff0
|
|
createsprite gSpriteTemplate_WickedBlowBlackStars, ANIM_TARGET, 2, 0xfff0, 0xfff8, 0xa0, 0xffe0
|
|
createsprite gSpriteTemplate_WickedBlowRedStars, ANIM_TARGET, 2, 0xfff0, 0xfff8, 0x1a0, 0xffda
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 10, 1
|
|
delay 20
|
|
createvisualtask AnimTask_TwinkleTackleLaunch, 0x2, 50
|
|
delay 50
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_TARGET
|
|
createsprite gTwinkleTackleTwinkleSpriteTemplate, ANIM_TARGET, 13, 0x0, 0x0, ANIM_TARGET @detect star
|
|
waitforvisualfinish
|
|
blendoff
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x6
|
|
restorebg
|
|
waitbgfadeout
|
|
visible ANIM_TARGET
|
|
waitforvisualfinish
|
|
waitbgfadein
|
|
end
|
|
|
|
WickedBlowBuffEffect:
|
|
createsprite gPowerTripFocusEnergyTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gPowerTripFocusEnergyTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gPowerTripFocusEnergyTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_SurgingStrikes::
|
|
loadspritegfx ANIM_TAG_IMPACT_2
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
jumpifmoveturn 1 SURGING_STRIKES_1
|
|
jumpifmoveturn 2 SURGING_STRIKES_2
|
|
|
|
SURGING_STRIKES_0:
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SurgingStrikesImpact, ANIM_TARGET, 2, -40, -20, 0, 0, 10, -20 @Top left
|
|
delay 5
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SurgingStrikesImpact, ANIM_TARGET, 2, 40, 20, 0, 0, 10, 20 @Bottom right
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 1, -5, -5, ANIM_TARGET, 0x1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 8, 1
|
|
delay 5
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 1, 5, 5, ANIM_TARGET, 0x1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
SURGING_STRIKES_1:
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SurgingStrikesImpact, ANIM_TARGET, 2, 40, -20, 0, 0, 10, -20 @Top Right
|
|
delay 5
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SurgingStrikesImpact, ANIM_TARGET, 2, -40, 20, 0, 0, 10, 20 @Bottom left
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 1, 5, -5, ANIM_TARGET, 0x1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 8, 1
|
|
delay 5
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 1, -5, 5, ANIM_TARGET, 0x1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
SURGING_STRIKES_2:
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SurgingStrikesImpact, ANIM_TARGET, 2, -40, -20, 0, 0, 10, -20 @Top left
|
|
delay 5
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_SurgingStrikesImpact, ANIM_TARGET, 2, 40, -20, 0, 0, 10, -20 @Top Right
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 1, -5, -5, ANIM_TARGET, 0x1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 0, 4, 8, 1
|
|
delay 5
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 1, 5, -5, ANIM_TARGET, 0x1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_ThunderCage::
|
|
loadspritegfx ANIM_TAG_SHOCK_3 @Thunderbolt Ball
|
|
loadspritegfx ANIM_TAG_SPARK @Electric lines
|
|
loadspritegfx ANIM_TAG_SPARK_H @Thunder Wave
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET, 0xA, 0x9
|
|
createsprite gThunderboltOrbSpriteTemplate, ANIM_TARGET, 3, 100, -25, -30, 0x0
|
|
createsprite gThunderboltOrbSpriteTemplate, ANIM_TARGET, 3, 100, 0, -30, 0x0
|
|
createsprite gThunderboltOrbSpriteTemplate, ANIM_TARGET, 3, 100, 25, -30, 0x0
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, -16
|
|
delay 4
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, 0
|
|
delay 4
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, 16
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 50, 1
|
|
call ThunderCageBolts
|
|
delay 0x4
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, -16
|
|
delay 4
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, 0
|
|
delay 4
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, 16
|
|
call ThunderCageBolts
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
ThunderCageBolts:
|
|
createvisualtask AnimTask_ElectricBolt, 2, 25, -40, 1
|
|
delay 0x9
|
|
createvisualtask AnimTask_ElectricBolt, 2, -25, -40, 1
|
|
delay 0x9
|
|
createvisualtask AnimTask_ElectricBolt, 2, 0, -40, 1
|
|
delay 0x9
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_DragonEnergy::
|
|
loadspritegfx ANIM_TAG_HYDRO_PUMP
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_HYDRO_PUMP, 0x0, 0xC, 0xC, 0x2C5E @;Regidrago Reddish Reddish, Purple
|
|
monbg ANIM_TARGET
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 4, 0, 11, RGB(31, 28, 31) @;Pinkish White
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x10, 0x0, 0x2C5E @;Regidrago Reddish Reddish, Purple
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -120, 0, 0, 1 @;Slide off off, screen
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_TARGET
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 94, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_DEF_PARTNER, 4, 0, 94, 1
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
call DragonEnergyShot
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 10
|
|
clearmonbg ANIM_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
DragonEnergyShot:
|
|
createsprite gSpriteTemplate_DragonEnergyShot, ANIM_TARGET, 2, 0x19
|
|
delay 0x1
|
|
createsprite gSpriteTemplate_DragonEnergyShot, ANIM_TARGET, 2, 0x19
|
|
delay 0x1
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_FreezingGlare::
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE
|
|
loadspritegfx ANIM_TAG_EYE_SPARKLE
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @ice
|
|
call SetPsychicBackground
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, 0xfff0, 0xfff8
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, 0x10, 0xfff8
|
|
createvisualtask AnimTask_GlareEyeDots, 0x5, 0x0
|
|
playsewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(12, 26, 31) @;Ice blue
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 28, 1
|
|
call IceCrystalEffectShort
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_FieryWrath::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_PURPLE_RING
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_SACRED_FIRE2, 0xc0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x2, 0x0, 0xE, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x4, 0x0, 0x8, 0x1F
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 32, 1
|
|
call DragonClawFireSpiral
|
|
call DragonClawFireSpiral
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_PSYBEAM, SOUND_PAN_TARGET, 20, 3
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_DEF_SIDE, 0x4, 0x0, 0xF, 0x3006
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 60, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 4, 0, 60, 1
|
|
call FieryWrathGeyser
|
|
call FieryWrathGeyser
|
|
call FieryWrathGeyser
|
|
call FieryWrathGeyser
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x8, 0x0, 0x1F
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_DEF_SIDE, 0x2, 0x9, 0x0, 0x3006
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xE, 0x0, 0x0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
FieryWrathGeyser:
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfffc, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x100D, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x4, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfff0, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfffc, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x100D, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x4, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfff0, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfffc, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x100D, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x4, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfff0, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfffc, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x100D, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x4, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfff0, 0x10
|
|
createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfff0, 0x10
|
|
delay 0x0
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_ThunderousKick::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
monbg ANIM_TARGET
|
|
fadetobg BG_MAX_LIGHTNING
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xff00, 0x0, 0x1, 0xffff
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
|
|
createsprite gMegaPunchKickSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x32
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x0, 0x7, 0x7fff
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 2, 0, 22, 1
|
|
call ZingZapSparks1
|
|
delay 0xA
|
|
call ZingZapSparks2
|
|
delay 0xA
|
|
call ZingZapSparks1
|
|
delay 0xA
|
|
call ZingZapSparks2
|
|
delay 0x3
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x30, 0x3, 0x0, 0x4
|
|
delay 0x7
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 22, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x10, 0x0, 0x7fff
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 0x1f, 0x3, 0x1, 0x0, 0x8, 0x0, 0x0
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_GlacialLance::
|
|
loadspritegfx ANIM_TAG_ICICLE_SPEAR
|
|
loadspritegfx ANIM_TAG_ICE_CUBE
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @ice
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xA, 0x3C00 @;Royal Blue
|
|
monbg ANIM_TARGET
|
|
playsewithpan SE_M_HAIL, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_CentredFrozenIceCube, ANIM_TARGET, 0
|
|
createsprite gSpriteTemplate_GlacialLance, ANIM_TARGET, 2, 0, 40, 0, 0, 40, 50, 10
|
|
delay 60
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 0x2, ANIM_TAG_ICICLE_SPEAR, 0x4, 0x1, 0x7FFF, 0x10, 0x0, 0x0
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_TARGET
|
|
delay 38
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 52, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_DEF_PARTNER, 6, 0, 52, 1
|
|
delay 4
|
|
call IceCrystalEffectLong
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0xA, 0x0, 0x3C00 @;Royal Blue
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
|
|
gBattleAnimMove_AstralBarrage::
|
|
loadspritegfx ANIM_TAG_FLAT_ROCK
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_FLAT_ROCK, 0x0, 0xA, 0xA, RGB(2, 1, 4)
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_ICE_CRYSTALS, 0x0, 0xA, 0xA, RGB(2, 1, 4)
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 180, 1
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 5, 20, 0, 5
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 200, 96, 1, 120
|
|
delay 8
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 20, 248, 4, 112
|
|
delay 8
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 130, 160, 2, 104
|
|
delay 8
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 160, 192, 0, 96
|
|
delay 8
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 60, 288, 3, 88
|
|
delay 74
|
|
panse SE_M_BLIZZARD, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
call BlizzardIceCrystals
|
|
call BlizzardIceCrystals
|
|
playsewithpan SE_M_BLIZZARD2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
createspriteontargets gCurseGhostSpriteTemplate, ANIM_TARGET, 3, 2, 8, -5, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 8, 0, 16, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 8, 0, 16, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
restorebg
|
|
waitbgfadein
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_EerieSpell::
|
|
loadspritegfx ANIM_TAG_PURPLE_FLAME
|
|
call SetPsychicBackground
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
splitbgprio_all
|
|
loopsewithpan SE_M_PSYBEAM, SOUND_PAN_TARGET, 0x14, 0x5
|
|
createvisualtask AnimTask_SpiteTargetShadow 0x0
|
|
call EerieSpellConvergingFlames
|
|
call EerieSpellConvergingFlames
|
|
call EerieSpellConvergingFlames
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
end
|
|
|
|
EerieSpellConvergingFlames:
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xffe0, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0x16, 0xffea, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0x1e, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0x14, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x1c, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0xffed, 0x13, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0xffe5, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0xffee, 0xffee, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xffe7, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0x11, 0xffef, 0x10
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_EerieSpellFlame, ANIM_TARGET, 2, 0x1, 0x0, 0x17, 0x0, 0x10
|
|
return
|
|
|
|
@@@@@@@@@@@@@@@@@@@@@@@ GEN 9 @@@@@@@@@@@@@@@@@@@@@@@
|
|
@ credits to Skeli
|
|
gBattleAnimMove_DireClaw::
|
|
loadspritegfx ANIM_TAG_SLASH
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SLASH, 0x0, 0xC, 0xC, 0x6038 @;Purple
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 6
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x0
|
|
delay 0x2
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 36, 1
|
|
delay 0x2
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x0
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
|
|
@ credits to Skeli
|
|
gBattleAnimMove_PsyshieldBash::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_WATER_GUN @Blue colour
|
|
call SetPsychicBackground
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0x0, 0xB, 0x7FAF @;Light blue
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -24, 8, 23, 10, 56, 10
|
|
delay 0x23
|
|
createsprite gSpriteTemplate_PsyshieldBashHit, ANIM_ATTACKER, 4, -10, 0x0, 0x1, 0x0
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
delay 0x1
|
|
createsprite gSlideMonToOffsetSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x0, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 0x2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0xB, 0x0, 0x7FAF @;Light blue
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x5
|
|
delay 0x3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x0, 0x7
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
@ credits to skeli
|
|
gBattleAnimMove_PowerShift::
|
|
loadspritegfx ANIM_TAG_BLUEGREEN_ORB
|
|
loadspritegfx ANIM_TAG_RED_HEART @Red colour for orb
|
|
monbg ANIM_ATK_PARTNER
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gSpriteTemplate_PowerShiftOffenseBall, ANIM_ATTACKER, 2, POWER_SHIFT_LEFT_X, 0, POWER_SHIFT_RIGHT_X, 0, POWER_SHIFT_DELAY, POWER_SHIFT_ARC
|
|
createsprite gSpriteTemplate_PowerShiftDefenseBall, ANIM_ATTACKER, 2, POWER_SHIFT_RIGHT_X, 0, POWER_SHIFT_LEFT_X, 0, POWER_SHIFT_DELAY, POWER_SHIFT_ARC
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 10, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
|
|
@ credits to skeli
|
|
gBattleAnimMove_StoneAxe::
|
|
loadspritegfx ANIM_TAG_SLAM_HIT_2 @Cut
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_StoneAxeSlash, ANIM_TARGET, 2, 50, -10, 100, 8, 1 @;Move left
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 16, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
call StoneAxeRockFragments
|
|
delay 0x8
|
|
call StoneAxeRockFragments
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
StoneAxeRockFragments:
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x14, 0x18, 0xe, 0x2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 4, 0x5, 0x0, 0xffec, 0x18, 0xe, 0x1
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x5, 0x14, 0xffe8, 0xe, 0x2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 4, 0xfffb, 0x0, 0xffec, 0xffe8, 0xe, 0x2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xfffb, 0x1e, 0x12, 0x8, 0x2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x1e, 0xffee, 0x8, 0x2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0xffe2, 0x12, 0x8, 0x2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0xffe2, 0xffee, 0x8, 0x2
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_SpringtideStorm::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 88, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 88, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_TARGET | F_PAL_DEF_PARTNER), 2, 6, 0, 11, 0x7ADF
|
|
call HurricaneGustCentered
|
|
call SpringtideStormHeartSwirl
|
|
call HurricaneGustCentered
|
|
call SpringtideStormHeartSwirl
|
|
call HurricaneGustCentered
|
|
call SpringtideStormHeartSwirl
|
|
call HurricaneGustCentered
|
|
call SpringtideStormHeartSwirl
|
|
call HurricaneGustCentered
|
|
call SpringtideStormHeartSwirl
|
|
call HurricaneGustCentered
|
|
call SpringtideStormHeartSwirl
|
|
waitforvisualfinish
|
|
stopsound
|
|
end
|
|
|
|
SpringtideStormHeartSwirl:
|
|
createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_MysticalPower::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @Purple Colour
|
|
loadspritegfx ANIM_TAG_HYDRO_PUMP @Blue colour
|
|
setalpha 12, 8
|
|
call SetPsychicBackground
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
call PsystrikeInwardRing
|
|
delay 0xA
|
|
call PsystrikeInwardRing
|
|
delay 0xA
|
|
call PsystrikeInwardRing
|
|
delay 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x6, 0x0, 0xB, 0x7FAF @;Light blue
|
|
createvisualtask AnimTask_ExtrasensoryDistortion, 0x5, 0x0
|
|
call MysticalPowerFoeRings
|
|
createvisualtask AnimTask_ExtrasensoryDistortion, 0x5, 0x1
|
|
call MysticalPowerFoeRings
|
|
createvisualtask AnimTask_ExtrasensoryDistortion, 0x5, 0x2
|
|
call MysticalPowerFoeTwoRingsOnly
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0xB, 0x0, 0x7FAF @;Light blue
|
|
call UnsetPsychicBg
|
|
blendoff
|
|
end
|
|
|
|
@ TODO port cfru psystrike anim
|
|
PsystrikeInwardRing:
|
|
createsprite gSpriteTemplate_VioletMind, ANIM_ATTACKER, 0x28, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
return
|
|
|
|
MysticalPowerFoeRings:
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_MysticalPowerRing, ANIM_TARGET, 2, -20, -10, ANIM_TARGET, 0x0
|
|
delay MYSTICAL_POWER_RING_PAUSE
|
|
createsprite gSpriteTemplate_MysticalPowerRing, ANIM_TARGET, 2, 0, 10, ANIM_TARGET, 0x0
|
|
delay MYSTICAL_POWER_RING_PAUSE
|
|
createsprite gSpriteTemplate_MysticalPowerRing, ANIM_TARGET, 2, 10, -20, ANIM_TARGET, 0x0
|
|
delay MYSTICAL_POWER_RING_PAUSE
|
|
return
|
|
|
|
MysticalPowerFoeTwoRingsOnly:
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_MysticalPowerRing, ANIM_TARGET, 2, -20, -10, ANIM_TARGET, 0x0
|
|
delay MYSTICAL_POWER_RING_PAUSE
|
|
createsprite gSpriteTemplate_MysticalPowerRing, ANIM_TARGET, 2, 0, 10, ANIM_TARGET, 0x0
|
|
delay MYSTICAL_POWER_RING_PAUSE
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_RagingFury::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loopsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER, 0x8, 0x3
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER | F_PAL_TARGET), 2, 5, 3, 8, RGB_RED
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -20, 8, 32, 8, 56, 6
|
|
call OutrageFlames
|
|
call OutrageFlames
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 24, 1
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_TARGET
|
|
call FlameBurstSpread
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_WaveCrash::
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @Bubbles on attacker
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0xB, 0x726A
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -20, 8, 48, 8, 56, 6
|
|
call WaterfallBubblesOnAttacker
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 5, 1
|
|
call RisingWaterHitEffect
|
|
waitforvisualfinish
|
|
delay 0x5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0xB, 0x0, 0x726A
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_Chloroblast::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_HYDRO_PUMP
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_THIN_RING, 0x0, 0xA, 0xA, 0x03AC
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_HYDRO_PUMP, 0x0, 0xC, 0xC, 0x03AC
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x2, 0x0, 0x10, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0x10, 0x03AC
|
|
createvisualtask AnimTask_BlendNonAttackerPalettes, 0x2, 0x2, 0x0, 0x10, 0x0
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gThinRingShrinkingSpriteTemplate ANIM_ATTACKER, 0x28, 0, 0, 0, 0
|
|
delay 0xe
|
|
createsprite gThinRingShrinkingSpriteTemplate ANIM_ATTACKER, 0x28, 0, 0, 0, 0
|
|
delay 0xe
|
|
createsprite gThinRingShrinkingSpriteTemplate ANIM_ATTACKER, 0x28, 0, 0, 0, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA,
|
|
fadetobg BG_CHLOROBLAST
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x0, 0x10, 0x0, 0x0
|
|
delay 0x10
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 74, 1
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, 0xf0, 0xFF00 | SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x1, 0x17, 0x0, 0x5
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATTACKER, 1, 67
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 74, 1
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
call ChloroblastShot
|
|
waitforvisualfinish
|
|
delay 0x5
|
|
createvisualtask AnimTask_BlendNonAttackerPalettes, 0x2, 0x2, 0x0, 0x0, 0x0 @;From Black
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x0, 0x10, 0x0, 0x03AC
|
|
restorebg
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA,
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
waitbgfadein
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x0, 0x0 @;From Black
|
|
end
|
|
ChloroblastShot:
|
|
createsprite gSpriteTemplate_ChloroblastShot, ANIM_TARGET, 2, 0, 0, 0x19
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_ChloroblastShot, ANIM_TARGET, 2, 0, 0, 0x19
|
|
delay 0x2
|
|
return
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_MountainGale::
|
|
loadspritegfx ANIM_TAG_ROCKS @Rocks
|
|
loadspritegfx ANIM_TAG_DRAGON_ASCENT_FOE @White Rock Colour
|
|
monbg ANIM_TARGET
|
|
call MountainGaleIceRock
|
|
delay 0x6
|
|
call MountainGaleIceRock
|
|
delay 0x6
|
|
call MountainGaleIceRock
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 24, 1
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
delay 0x6
|
|
call MountainGaleIceRock
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
delay 0x6
|
|
call MountainGaleIceRock
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
delay 0x6
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
delay 0x6
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
MountainGaleIceRock:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSpriteTemplate_MountainGaleRock, ANIM_ATTACKER, 2, 0x14, 0xfff8, 0xfff8, 0xfff8, 0x14, 0xffe0
|
|
return
|
|
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_VictoryDance::
|
|
loadspritegfx ANIM_TAG_HOLLOW_ORB
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 40, 6, 3, 3
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendPalInAndOutByTag, 0x5, ANIM_TAG_HOLLOW_ORB, 0x0B1D, 0xe, 0x0, 0x3 @;Light orange
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x2b
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x55
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x80
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0xaa
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0xd5
|
|
delay 0x1e
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
delay 0x1e
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_HeadlongRush::
|
|
loadspritegfx ANIM_TAG_MUD_SAND @Dig
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
fadetobg BG_ROCK_WRECKER
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xF000, 0x0, 0x0, 0xffff
|
|
waitbgfadein
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 38, 1
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x2a, 0x0, 0x0, 0x5
|
|
createsprite gSpriteTemplate_HeadlongRushImpact, ANIM_TARGET, 4, 0xfff6, 0x0, 0x1, 0x0
|
|
delay 0x5
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 44, 1
|
|
call MaxQuake_DirtGeyser
|
|
call MaxQuake_DirtGeyser
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
end
|
|
@ from max quake
|
|
MaxQuake_DirtGeyser:
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0003, 0x0005, 0x1, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeRockGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfffc, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xfff1, 0x1, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0x100D, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0008, 0xfffb, 0x1, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0x4, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0xfffa, 0x0012, 0x1, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeRockGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfff0, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0000, 0x0005, 0x1, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0xfffc, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0003, 0xfff5, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xffe1, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeRockGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0008, 0xffeb, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0xfffa, 0x0002, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0000, 0xfff5, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeRockGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0003, 0xffe5, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xffd1, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0008, 0xffdb, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeRockGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0xfffa, 0xfff2, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0000, 0xffe5, ANIM_TARGET, 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeDirtGeyser, ANIM_TARGET, 4, 0, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_MaxQuakeRockGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfff0, 0x10
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_BarbBarrage::
|
|
loadspritegfx ANIM_TAG_SPIKES
|
|
loadspritegfx ANIM_TAG_SHADOW_BALL @Spikes colour
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_TARGET
|
|
call BarbBarrageSpikeShoot
|
|
loopsewithpan SE_M_DIG, SOUND_PAN_ATTACKER, 0x7, 0x3
|
|
createvisualtask AnimTask_FlailMovement, 2, ANIM_ATTACKER
|
|
delay 0x14
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 7, 0, 32, 1
|
|
call PoisonBubblesEffect
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
BarbBarrageSpikeShoot:
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_BarbBarrage, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0xfb00, 0x0, 0x3
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_BarbBarrage, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x0, 0x0500, 0x3
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_BarbBarrage, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x0, 0xfb00, 0x3
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_BarbBarrage, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x0500, 0x0300, 0x3
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_BarbBarrage, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0xfb00, 0x0300, 0x3
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_BarbBarrage, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0x0500, 0xfd00, 0x3
|
|
delay 0x0
|
|
createsprite gSpriteTemplate_BarbBarrage, ANIM_TARGET, 2, 0x0, 0x0, 0x1e, 0xfb00, 0xfd00, 0x3
|
|
return
|
|
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_EsperWing::
|
|
loadspritegfx ANIM_TAG_PUNISHMENT_BLADES @Punishment Blade
|
|
loadspritegfx ANIM_TAG_WHITE_FEATHER
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_WHITE_FEATHER, 0x0, 0xA, 0xA, 0x7DDE
|
|
monbg ANIM_TARGET
|
|
call SetPsychicBackground
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB(31, 23, 0)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_ATTACKER
|
|
call EsperWingBlade
|
|
playsewithpan SE_M_WING_ATTACK, SOUND_PAN_ATTACKER
|
|
delay ESPER_WING_SPEED / 2
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
call WingAttackFeatherScatter
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
EsperWingBlade:
|
|
createsprite gPsychoCutSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, ESPER_WING_SPEED
|
|
delay ESPER_WING_SPEED / 2
|
|
createsprite gPsychoCutSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, ESPER_WING_SPEED
|
|
return
|
|
|
|
@ TODO update wing attack anim with this
|
|
WingAttackFeatherScatter:
|
|
createsprite gSpriteTemplate_WingAttackFeather, ANIM_TARGET, 1, 0xfff8, 0xfff8, 0xa0, 0xffe0
|
|
createsprite gSpriteTemplate_WingAttackFeather, ANIM_TARGET, 1, 0xfff8, 0xfff8, 0xff00, 0xffd8
|
|
createsprite gSpriteTemplate_WingAttackFeather, ANIM_TARGET, 1, 0xfff8, 0xfff8, 0x1a0, 0xffda
|
|
createsprite gSpriteTemplate_WingAttackFeather, ANIM_TARGET, 1, 0xfff8, 0xfff8, 0xfe80, 0xffe1
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_BitterMalice::
|
|
loadspritegfx ANIM_TAG_PURPLE_RING
|
|
loadspritegfx ANIM_TAG_EYE_SPARKLE
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ScaryFace, 0x5 @ internally checks side
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 76, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x0, 0xF, 0x3006 @;Dark Purple
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_PURPLE_RING, 0x4, 0x0, 0xE, 0x3006 @;Dark Purple
|
|
call BitterMaliceSwirl
|
|
call BitterMaliceSwirl
|
|
call BitterMaliceSwirl
|
|
delay 0x4 @;Wait until the blends are reset after the scary face fades out
|
|
call IceCrystalEffectShort
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0xF, 0x0, 0x3006 @;Dark Purple
|
|
end
|
|
|
|
BitterMaliceSwirl:
|
|
createsprite gSpriteTemplate_BitterMaliceRing, ANIM_TARGET, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, 0x1
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_BitterMaliceRing, ANIM_TARGET, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, 0x1
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_BitterMaliceRing, ANIM_TARGET, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, 0x1
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_BitterMaliceRing, ANIM_TARGET, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, 0x1
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_BitterMaliceRing, ANIM_TARGET, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, 0x1
|
|
delay 0x2
|
|
createsprite gSpriteTemplate_BitterMaliceRing, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, 0x1
|
|
delay 0x2
|
|
return
|
|
|
|
@ credits to Skeli
|
|
gBattleAnimMove_Shelter::
|
|
loadspritegfx ANIM_TAG_SHELL_LEFT
|
|
loadspritegfx ANIM_TAG_SHELL_RIGHT
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShellSmashShrinkAttacker, 0x2
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_SHELL_LEFT, 0x1, 0x0, 0xE, 0x6B5A @ light light, gray
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_SHELL_RIGHT, 0x1, 0x0, 0xE, 0x6B5A @ light light, gray
|
|
createsprite gShellSmashRightShellSpriteTemplate, ANIM_ATTACKER, 2, 0xffd7, 0x0, 0x2, 0x333, 0x0, 10, 30
|
|
createsprite gShellSmashLeftShellSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0x0, 0x6, 0xfccd, 0x0, 10, 30
|
|
createvisualtask AnimTask_FadeOutParticles, 0x2, 0
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_TripleArrows::
|
|
loadspritegfx ANIM_TAG_SPIRIT_ARROW @Arrow
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_TripleArrowKick, ANIM_TARGET, 2, -30, -20, 0x10, -20
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 6, 6, 1
|
|
delay 0x4
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gSpiritShackleArrowTemplate, ANIM_TARGET, 2, -40, 0, 0, 0, TRIPLE_ARROW_FLY_TIME
|
|
delay 0x3
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gSpiritShackleArrowTemplate, ANIM_TARGET, 2, 40, 0, 0, 0, TRIPLE_ARROW_FLY_TIME
|
|
delay 0x3
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 10, 1
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_IsAttackerPlayerSide, 0x2,
|
|
jumpargeq 0x7, FALSE, TripleArrowsOnOpponent
|
|
createsprite gSpiritShackleArrowTemplate, ANIM_TARGET, 2, 0, -60, 0, 0, TRIPLE_ARROW_FLY_TIME
|
|
TripleArrowsEnd:
|
|
delay 0x3
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
TripleArrowsOnOpponent:
|
|
createsprite gSpiritShackleArrowTemplate, ANIM_TARGET, 2, 0, 50, 0, 0, TRIPLE_ARROW_FLY_TIME @Below becomes becomes, above
|
|
goto TripleArrowsEnd
|
|
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_InfernalParade::
|
|
loadspritegfx ANIM_TAG_PURPLE_FLAME
|
|
loadspritegfx ANIM_TAG_WISP_FIRE
|
|
monbg ANIM_TARGET
|
|
splitbgprio_foes ANIM_TARGET
|
|
fadetobg BG_GHOST
|
|
playsewithpan SE_M_PSYBEAM, 0xc0
|
|
waitbgfadein
|
|
createsprite gSpriteTemplate_InfernalParadeFlame, ANIM_TARGET, 2, -30, 10, 20 @;Bottom left
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_InfernalParadeFlame, ANIM_TARGET, 2, 30, -30, -20 @;Top right
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_InfernalParadeFlame, ANIM_TARGET, 2, 30, 10, 20 @;Bottom right
|
|
delay 0x3
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 50, 1
|
|
call InfernalFlames
|
|
call InfernalFlames
|
|
call InfernalFlames
|
|
call InfernalFlames
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0x0
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0x2a
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0x54
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0x7e
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0xa8
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0xd2
|
|
waitforvisualfinish
|
|
delay 0xC
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
InfernalFlames:
|
|
createsprite gSpriteTemplate_InfernalParadeFlame, ANIM_TARGET, 2, -30, -30, -20 @;Top left
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_InfernalParadeFlame, ANIM_TARGET, 2, -30, 10, 20 @;Bottom left
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_InfernalParadeFlame, ANIM_TARGET, 2, 30, -30, -20 @;Top right
|
|
delay 0x3
|
|
createsprite gSpriteTemplate_InfernalParadeFlame, ANIM_TARGET, 2, 30, 10, 20 @;Bottom right
|
|
delay 0x3
|
|
return
|
|
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_CeaselessEdge::
|
|
loadspritegfx ANIM_TAG_SLASH
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x2C, 0x0, 0x0, 0x5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x10, 0x10, 0x1F @;Fully to to, Red
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_ATTACKER | F_PAL_TARGET), 0x0, 0x10, 0x10, 0x0 @;Fully to to, Black
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xa,
|
|
delay 0x10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 48, 1
|
|
call CeaselessEdgeSlashes
|
|
call CeaselessEdgeSlashes
|
|
call CeaselessEdgeSlashes
|
|
waitforvisualfinish
|
|
delay 0x8
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA,
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x10, 0x0, 0x7FFF @;From White
|
|
waitforvisualfinish
|
|
end
|
|
|
|
CeaselessEdgeSlashes:
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_CeaselessEdgeSlash, ANIM_TARGET, 2, 8, 0, FALSE, FALSE
|
|
delay 0x4
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_CeaselessEdgeSlash, ANIM_TARGET, 2, -8, -8, TRUE, FALSE
|
|
delay 0x4
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_CeaselessEdgeSlash, ANIM_TARGET, 2, -8, 0, TRUE, TRUE
|
|
delay 0x4
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gSpriteTemplate_CeaselessEdgeSlash, ANIM_TARGET, 2, 8, -4, FALSE, TRUE
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_BleakwindStorm::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 88, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 88, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_TARGET | F_PAL_DEF_PARTNER), 4, 0, 11, 0x7FFF
|
|
call HurricaneGustCentered
|
|
call BleakwindStormIceSwirl
|
|
call HurricaneGustCentered
|
|
call BleakwindStormIceSwirl
|
|
call HurricaneGustCentered
|
|
call BleakwindStormIceSwirl
|
|
call HurricaneGustCentered
|
|
call BleakwindStormIceSwirl
|
|
call HurricaneGustCentered
|
|
call BleakwindStormIceSwirl
|
|
call HurricaneGustCentered
|
|
call BleakwindStormIceSwirl
|
|
waitforvisualfinish
|
|
stopsound
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_TARGET | F_PAL_DEF_PARTNER), 1, 11, 0, 0x7FFF
|
|
waitforvisualfinish
|
|
end
|
|
BleakwindStormIceSwirl:
|
|
createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_WildboltStorm::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
fadetobg BG_MAX_LIGHTNING
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -256, 0, 1, 0xffff
|
|
waitbgfadein
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 88, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 88, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_TARGET | F_PAL_DEF_PARTNER), 4, 0, 11, 0x07FE
|
|
call HurricaneGustCentered
|
|
call WildboltStormSparkSwirl
|
|
call HurricaneGustCentered
|
|
call WildboltStormSparkSwirl
|
|
call HurricaneGustCentered
|
|
call WildboltStormSparkSwirl
|
|
call HurricaneGustCentered
|
|
call WildboltStormSparkSwirl
|
|
call HurricaneGustCentered
|
|
call WildboltStormSparkSwirl
|
|
call HurricaneGustCentered
|
|
call WildboltStormSparkSwirl
|
|
waitforvisualfinish
|
|
stopsound
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_TARGET | F_PAL_DEF_PARTNER), 1, 11, 0, 0x07FE
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
end
|
|
|
|
WildboltStormSparkSwirl:
|
|
createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_SandsearStorm::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_GUST, 0x0, 0xA, 0xA, 0x190B
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 88, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 88, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_TARGET | F_PAL_DEF_PARTNER), 4, 0, 11, 0x1F
|
|
call HurricaneGustCentered
|
|
call SandsearStormFireSpin
|
|
call HurricaneGustCentered
|
|
call SandsearStormFireSpin
|
|
call HurricaneGustCentered
|
|
call SandsearStormFireSpin
|
|
call HurricaneGustCentered
|
|
call SandsearStormFireSpin
|
|
call HurricaneGustCentered
|
|
call SandsearStormFireSpin
|
|
call HurricaneGustCentered
|
|
call SandsearStormFireSpin
|
|
waitforvisualfinish
|
|
stopsound
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_TARGET | F_PAL_DEF_PARTNER), 1, 11, 0, 0x1F
|
|
waitforvisualfinish
|
|
end
|
|
|
|
SandsearStormFireSpin:
|
|
createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_TARGET
|
|
delay 0x2
|
|
createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_TARGET
|
|
return
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_LunarBlessing::
|
|
loadspritegfx ANIM_TAG_MOON
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
loadspritegfx ANIM_TAG_GUARD_RING
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @Yellow colour for ring
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 16, 0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x0
|
|
createvisualtask AnimTask_BlendNonAttackerPalettes, 0x2, 0x1, 0x0, 0x10, 0x0
|
|
waitforvisualfinish
|
|
createsprite gMoonSpriteTemplate, ANIM_ATTACKER, 2, 0x78, 0x38
|
|
createvisualtask AnimTask_AlphaFadeIn, 0x3, 0x0, 0x10, 0x10, 0x0, 0x1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x7, 0x0, 0x10, 0x0
|
|
loopsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER, 0x10, 0x3
|
|
call HealingEffect2
|
|
createsprite gSpriteTemplate_LunarDanceRing, ANIM_ATTACKER, 2,
|
|
delay 0x4
|
|
createsprite gSpriteTemplate_LunarDanceRing, ANIM_ATTACKER, 2,
|
|
delay 0x4
|
|
createsprite gSpriteTemplate_LunarDanceRing, ANIM_ATTACKER, 2,
|
|
delay 0x24
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
call HealingEffect
|
|
delay 0x28
|
|
createvisualtask AnimTask_AllBattlersInvisible, 0xA,
|
|
createvisualtask AnimTask_MoonlightEndFade, 0x2,
|
|
delay 0x10
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA,
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
|
|
@Credits to Skeli
|
|
gBattleAnimMove_TakeHeart::
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
loadspritegfx ANIM_TAG_GUARD_RING
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
createsprite gSpriteTemplate_TakeHeartFallingHeart, ANIM_ATTACKER, 2, 0, 0x3a, 4, ANIM_ATTACKER
|
|
delay 0x15
|
|
loopsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER, 0x10, 0x4
|
|
createvisualtask AnimTask_StatusClearedEffect, 0x2, 0x0
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
call TakeHeartRings
|
|
waitforvisualfinish
|
|
end
|
|
|
|
TakeHeartRings:
|
|
createsprite gSpriteTemplate_TakeHeartRing, ANIM_ATTACKER, 2,
|
|
delay 0x4
|
|
return
|
|
|
|
gBattleAnimMove_BitterBlade::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 0, 12, RGB(14, 6, 24)
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
call EndureEffect
|
|
delay 8
|
|
call EndureEffect
|
|
delay 8
|
|
call EndureEffect
|
|
waitforvisualfinish
|
|
delay 3
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gBitterBladeImpactTemplate ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xFF00, 0xA
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon, 0x2, 0x1, 0x0, 0x3, 0xa, 0x1
|
|
waitforvisualfinish
|
|
delay 3
|
|
call GigaDrainAbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 12, 0, RGB(14, 6, 24)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DoubleShock::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
fadetobg BG_MAX_LIGHTNING
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xff00, 0x0, 0x1, 0xffff
|
|
waitbgfadein
|
|
createvisualtask AnimTask_ElectricChargingParticles, 0x2, ANIM_ATTACKER, 30, 0, 3 @;Amount, Slowness, Slowness, Compaction
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 0, 0x0
|
|
waitforvisualfinish
|
|
delay 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, -32
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, -32
|
|
delay 2
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, -16, -16
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, -16
|
|
delay 2
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, 16
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, 16
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 11, 1
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SyrupBomb::
|
|
createvisualtask AnimTask_SyrupBomb, 0x5
|
|
jumpargeq 0x0, FALSE, gBattleAnimMove_SyrupBombRed
|
|
jumpargeq 0x0, TRUE, gBattleAnimMove_SyrupBombYellow
|
|
|
|
@ Credits to Dat.H A
|
|
gBattleAnimMove_SyrupBombRed::
|
|
loadspritegfx ANIM_TAG_SYRUP_BLOB_RED
|
|
loadspritegfx ANIM_TAG_SYRUP_SPLAT_RED
|
|
loadspritegfx ANIM_TAG_SYRUP_SHELL_RED
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
call SyrupBombProjectileRed
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(20, 3, 3)
|
|
createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, 42, 27, 20
|
|
createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, -27, 44, 20
|
|
createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, 39, -28, 20
|
|
createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, -42, -42, 20
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gSyrupBombRedShellSpriteTemplate, ANIM_TARGET, 1, ANIM_TARGET, 100
|
|
createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, 0, 40, 20
|
|
createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, -8, -44, 20
|
|
createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, -46, -28, 20
|
|
createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, 46, 9, 20
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
delay 5
|
|
waitsound
|
|
waitforvisualfinish
|
|
end
|
|
SyrupBombProjectileRed:
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gSyrupRedProjectileSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 0
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimMove_SyrupBombYellow::
|
|
loadspritegfx ANIM_TAG_SYRUP_BLOB_YELLOW
|
|
loadspritegfx ANIM_TAG_SYRUP_SPLAT_YELLOW
|
|
loadspritegfx ANIM_TAG_SYRUP_SHELL_YELLOW
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
call SyrupBombProjectileYellow
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(23, 13, 1)
|
|
createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, 42, 27, 20
|
|
createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, -27, 44, 20
|
|
createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, 39, -28, 20
|
|
createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, -42, -42, 20
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gSyrupBombYellowShellSpriteTemplate, ANIM_TARGET, 1, ANIM_TARGET, 100
|
|
createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, 0, 40, 20
|
|
createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, -8, -44, 20
|
|
createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, -46, -28, 20
|
|
createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, 46, 9, 20
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
delay 5
|
|
waitsound
|
|
waitforvisualfinish
|
|
end
|
|
SyrupBombProjectileYellow:
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gSyrupYellowProjectileSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 0
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimGeneral_SyrupBombSpeedDrop::
|
|
createvisualtask AnimTask_StickySyrup, 0x5
|
|
jumpargeq 0x0, FALSE, SyrupBombSpeedDropRed
|
|
jumpargeq 0x0, TRUE, SyrupBombSpeedDropYellow
|
|
|
|
SyrupBombSpeedDropRed:
|
|
loadspritegfx ANIM_TAG_SYRUP_BLOB_RED
|
|
loadspritegfx ANIM_TAG_SYRUP_SHELL_RED
|
|
loopsewithpan SE_M_TOXIC, SOUND_PAN_TARGET, 13, 6
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(20, 3, 3)
|
|
createsprite gSyrupBombRedShellBSpriteTemplate, ANIM_TARGET, 1, ANIM_TARGET, 60
|
|
waitforvisualfinish
|
|
end
|
|
|
|
SyrupBombSpeedDropYellow:
|
|
loadspritegfx ANIM_TAG_SYRUP_BLOB_YELLOW
|
|
loadspritegfx ANIM_TAG_SYRUP_SHELL_YELLOW
|
|
loopsewithpan SE_M_TOXIC, SOUND_PAN_TARGET, 13, 6
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(23, 13, 1)
|
|
createsprite gSyrupBombYellowShellBSpriteTemplate, ANIM_TARGET, 1, ANIM_TARGET, 60
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_ChillyReception::
|
|
loadspritegfx ANIM_TAG_CONFETTI
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 16, 96, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 1, 0, 13, RGB_BLACK
|
|
delay 60
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 1, 13, 0, RGB_BLACK
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_ROAR
|
|
setalpha 12, 4
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 122, 3, -14, 18, 24
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 121, 3, 14, 6, 24
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 120, 3, -12, 12, 24
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 119, 3, 14, 18, 24
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 118, 3, 0, 0, 24
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 10
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 1, 0, 3, RGB_WHITE
|
|
playsewithpan SE_M_GUST, SOUND_PAN_ATTACKER
|
|
call ChillyReceptionSnowballs
|
|
call ChillyReceptionSnowballs
|
|
call ChillyReceptionSnowballs
|
|
call ChillyReceptionSnowballs
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
waitsound
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 1, 3, 0, RGB_WHITE
|
|
end
|
|
ChillyReceptionSnowballs:
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -150, 24, 0, 56, 4, 4, 0
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -100, 24, -10, 56, 4, 4, 0
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -100, 24, 10, 56, -4, 3, 0
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -200, 24, -20, 56, -4, 5, 0
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -150, 24, 15, 56, 4, 4, 0
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -200, 24, -20, 56, 4, 4, 0
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -200, 24, 20, 56, 4, 4, 0
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimMove_BurningBulwark::
|
|
loadspritegfx ANIM_TAG_PROTECT @protect
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @fire
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER 16
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_PROTECT, 0, 13, 13, 0x015B
|
|
createsprite gProtectSpriteTemplate, ANIM_ATTACKER, 2, 24, 0, 90
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 0
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 4
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 8
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 12
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 16
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 20
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 24
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_ATTACKER, RGB_RED, 10, 0, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_AlluringVoice::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x6e7d
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayCryWithEcho, 5, FALSE
|
|
createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 1, 0, 6, 1
|
|
createvisualtask SoundTask_WaitForCry, 5
|
|
delay 0xA
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 26, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 26, 1
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_WaitForCry, 0x5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x6e7d
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@ Credits to Z-nogyroP
|
|
gBattleAnimMove_AquaCutter::
|
|
loadspritegfx ANIM_TAG_SLASH_2
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 32
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 48
|
|
delay 2
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 64
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 80
|
|
delay 2
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 4
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET, 20, 3
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 8, 1
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -15, 15, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -10, -20, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 5, 8, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 20, ANIM_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
@ Credits to Z-nogyroP
|
|
gBattleAnimMove_GigatonHammer::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_WOOD_HAMMER_HAMMER
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 2, 4
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
createsprite gWoodHammerHammerSpriteTemplate, ANIM_TARGET, 2
|
|
delay 60
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 12, 4
|
|
delay 18
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
delay 6
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 10, 50
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 10, 50
|
|
call GigatonHammerImpact
|
|
waitforvisualfinish
|
|
end
|
|
GigatonHammerImpact:
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xfff4, 0x20, 0x3, 0x4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0x8, 0x1f, 0x2, 0x2
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xfffc, 0x1c, 0x2, 0x3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xc, 0x1e, 0x4, 0x3
|
|
return
|
|
|
|
@ Credits to Z-nogyroP
|
|
gBattleAnimMove_IceSpinner::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_RAPID_SPIN
|
|
monbg ANIM_ATTACKER
|
|
createsprite gRapidSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 0
|
|
loopsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET, 8, 4
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 47, 1
|
|
call IceCrystalSpinEffect
|
|
call IceCrystalSpinEffect
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 10, 1, 0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
delay 8
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 1
|
|
loopsewithpan SE_M_ICY_WIND, SOUND_PAN_ATTACKER, 8, 4
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 47, 1
|
|
call IceCrystalSpinEffect
|
|
call IceCrystalSpinEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
IceCrystalSpinEffect:
|
|
createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, ANIM_ATTACKER
|
|
delay 2
|
|
return
|
|
|
|
@ Credits to Z-nogyroP
|
|
gBattleAnimMove_RagingBull::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ANGER
|
|
loadspritegfx ANIM_TAG_BREATH
|
|
loadspritegfx ANIM_TAG_BLUE_LIGHT_WALL
|
|
loadspritegfx ANIM_TAG_TORN_METAL
|
|
choosetwoturnanim RagingBullNormal, RagingBullShatteredWall
|
|
RagingBullNormal:
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gBreathPuffSpriteTemplate, ANIM_ATTACKER, 2
|
|
loopsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 4, 2
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, -20, -28
|
|
delay 20
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 2, 4
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
call SetImpactBackground
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
delay 3
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, ANIM_TARGET, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -32, 0, 0, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 0
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
RagingBullShatteredWall:
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gBreathPuffSpriteTemplate, ANIM_ATTACKER, 2
|
|
loopsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 4, 2
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, -20, -28
|
|
delay 20
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 2, 4
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
call SetImpactBackground
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
delay 3
|
|
waitforvisualfinish
|
|
createsprite gBrickBreakWallSpriteTemplate, ANIM_ATTACKER, 3, ANIM_TARGET, 0, 0, 90, 10
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, ANIM_TARGET, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -32, 0, 0, 3
|
|
delay 20
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 0
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
delay 20
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0, -8, -12
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 1, 8, -12
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 2, -8, 12
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 3, 8, 12
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
@ Credits to Z-nogyroP. Simple anim that combines Force Palm + Fake Out
|
|
gBattleAnimMove_UpperHand::
|
|
loadspritegfx ANIM_TAG_SHADOW_BALL
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gKarateChopSpriteTemplate, 2, 8, -16, 0, 0, 0, 10, 1, 3, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gForcePalmSpriteTemplate 3, 4, 0, 0, 1, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLATTER, 0
|
|
createvisualtask AnimTask_FakeOut, 5
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SKETCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createvisualtask AnimTask_StretchTargetUp, 3
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 16, 0, RGB_WHITE
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_JetPunch::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_SPLASH
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_AttackerStretchAndDisappear, 2
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 1, ANIM_ATTACKER, 24, 6, 1, 5
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 3
|
|
delay 18
|
|
createvisualtask AnimTask_SetAttackerInvisibleWaitForSignal, 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 9, RGB_BLUE
|
|
delay 8
|
|
createvisualtask AnimTask_ExtremeSpeedMonReappear, 2
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0x14, 0xffec, 0x14, ANIM_TARGET
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0xa, 0xa, 0x14, ANIM_TARGET
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 8, 1, 0
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
delay 6
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0x14, 0xffec, 0x14, ANIM_TARGET
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0xa, 0xa, 0x14, ANIM_TARGET
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 13, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 13
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 13
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 8, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 8
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 8
|
|
delay 2
|
|
call DiveSetUpWaterDroplets
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 9, 0, RGB_BLUE
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PsychicNoise::
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
monbg ANIM_DEF_PARTNER
|
|
call SetPsychicBackground
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 29, -12, 0
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -12, -29, 1
|
|
delay 16
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 12, -29, 1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -29, -12, 0
|
|
delay 16
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, -24, 1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, -24, 0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(14, 14, 14)
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, -2, 25, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_TemperFlare::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ANGER
|
|
loopsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER, 0x8, 0x3
|
|
createvisualtask AnimTask_ShrinkAndGrow, 2
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_ATTACKER, RGB_RED, 10, 0, 2
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, -20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 16, 6144, 8, ANIM_ATTACKER
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 10, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 0
|
|
call FireSpreadEffect
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 24, 8, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -24, -16, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 4, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, 19, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Trailblaze::
|
|
loadspritegfx ANIM_TAG_LEAF
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_FLOWER
|
|
monbg ANIM_TARGET
|
|
loopsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER, 0x20, 0x6
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 6, 4, 3
|
|
call TrailblazeVortex
|
|
call TrailblazeVortex
|
|
call TrailblazeVortex
|
|
call TrailblazeVortex
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x18, 0x0, 0x0, 0x5
|
|
delay 0x3
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 6, 0, 8, 1
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 192, 176, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -192, 240, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, 192, -160, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, -192, -112, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, 160, 48, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -224, -32, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 112, -128, 40
|
|
playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0x8
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x7
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
TrailblazeVortex:
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
return
|
|
|
|
gBattleAnimMove_LastRespects::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD @blue color
|
|
loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
fadetobg BG_NIGHTMARE
|
|
waitbgfadein
|
|
delay 10
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_ATTACKER
|
|
createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 26, 2
|
|
delay 4
|
|
createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 14, 28, 1
|
|
delay 4
|
|
createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -5, 10, 2
|
|
delay 4
|
|
createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 26, 3
|
|
delay 4
|
|
createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -12, 0, 1
|
|
createspriteontargets gCurseGhostSpriteTemplate, ANIM_ATTACKER, 3, 2, 8, -5, ANIM_ATTACKER, 0
|
|
waitforvisualfinish
|
|
delay 20
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_NightShadeClone, 5, 85
|
|
delay 15
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 14, 1, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_TidyUp::
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 4
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_PINK_CLOUD, 0, 12, 12, RGB(30, 28, 22)
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 8, ANIM_ATTACKER
|
|
loopsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 4, 2
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 127, 2, 28, 8, 30
|
|
delay 12
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, -28, 4, 30
|
|
delay 12
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, 12, 4, 30
|
|
delay 12
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, -44, 4, 30
|
|
delay 12
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, 44, 4, 30
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_KowtowCleave::
|
|
loadspritegfx ANIM_TAG_SLASH
|
|
loadspritegfx ANIM_TAG_CROSS_IMPACT
|
|
loadspritegfx ANIM_TAG_LEER
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 12
|
|
createsprite gLeerSpriteTemplate, ANIM_TARGET, 2, 0x18, -12
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
waitforvisualfinish
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, 1, -8, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 15, 0, 40, 1
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_CROSS_IMPACT, 0, 10, 10, RGB_RED
|
|
createsprite gSpriteTemplate_LargeCrossImpact, ANIM_TARGET, 2, 0, 0, 1, 36
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
waitforvisualfinish
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
|
|
waitforvisualfinish
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_LuminaCrash::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ELECTRIC_ORBS, 0, 10, 10, RGB_WHITE
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
delay 25
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 10
|
|
delay 6
|
|
loopsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER, 6, 5
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_Flash, 2
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(31, 12, 31)
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TorchSong::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_BIRD
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 8, 8
|
|
createvisualtask SoundTask_PlayCryWithEcho, 5, FALSE
|
|
call TorchSongEffect
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, 10
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayCryWithEcho, 5, FALSE
|
|
call TorchSongEffect
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, -5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, -5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, -5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, -5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, -5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, -5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, -5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, -5
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayCryWithEcho, 5, TRUE
|
|
call TorchSongEffect
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, -20
|
|
delay 12
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_BIRD, 0, 10, 10, RGB_RED
|
|
createsprite gSkyAttackBirdSpriteTemplate, ANIM_TARGET, 2
|
|
delay 14
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 10, 0, 18, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 0, RGB_WHITE
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, 141, SOUND_PAN_TARGET
|
|
call FireSpreadEffect
|
|
delay 20
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
TorchSongEffect:
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 8, 0, RGB_RED
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 5, ANIM_ATTACKER, 0
|
|
createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 1, 0, 6, 1
|
|
createvisualtask SoundTask_WaitForCry, 5
|
|
return
|
|
|
|
gBattleAnimMove_AquaStep::
|
|
loadspritegfx ANIM_TAG_GLOWY_BLUE_ORB
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_RAPID_SPIN
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_WaterSport, 5
|
|
delay 60
|
|
createsprite gRapidSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 0
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 4
|
|
delay 60
|
|
createsprite gSpinningHandOrFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 30
|
|
delay 30
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 14, 1
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -15, 15, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -10, -20, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 5, 8, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 20, ANIM_TARGET
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_RageFist::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_ANGER
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_ATTACKER, 1, 0, 15, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 0, 9, RGB_RED
|
|
waitforvisualfinish
|
|
delay 20
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
waitforvisualfinish
|
|
delay 5
|
|
createvisualtask AnimTask_StrongFrustrationGrowAndShrink, 5
|
|
delay 7
|
|
createvisualtask AnimTask_AttackerPunchWithTrace, 2, RGB_BLACK, 13
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 0, 1
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 1, 1
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 14, 1, 0
|
|
createvisualtask AnimTask_StretchTargetUp, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 9, 0, RGB_RED
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_ChillingWater::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_POISON_BUBBLE, 0, 15, 15, RGB(20, 27, 31)
|
|
createsprite gAcidPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 1, 0, -20, FALSE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 33
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(20, 27, 31)
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_ATTACKER
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 10, 15, 55, FALSE
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -20, 15, 55, FALSE
|
|
delay 3
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 5, 15, 55, FALSE
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -10, 15, 55, FALSE
|
|
delay 3
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 30, 15, 55, FALSE
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -30, 15, 55, FALSE
|
|
delay 3
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 2, 15, 55, FALSE
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -5, 15, 55, FALSE
|
|
delay 3
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 20, 15, 55, FALSE
|
|
call IceCrystalEffectShort
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_HydroSteam::
|
|
loadspritegfx ANIM_TAG_WATER_ORB
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
delay 6
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createvisualtask AnimTask_HazeScrollingFog, 5
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 100
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 37, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 3, 0, 9, RGB_RED
|
|
call HydroPumpHitSplats
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpHitSplats
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpHitSplats
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpHitSplats
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpHitSplats
|
|
delay 1
|
|
delay 1
|
|
call HydroPumpHitSplats
|
|
delay 30
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 3, 9, 0, RGB_RED
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Pounce::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_DuckDownHop, 5, ANIM_ATTACKER, 28, -8, 10, 14, 10, 18
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
delay 20
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_ElectroShot::
|
|
choosetwoturnanim ElectroShotSetUp, ElectroShotUnleash
|
|
ElectroShotEnd:
|
|
waitforvisualfinish
|
|
end
|
|
ElectroShotSetUp:
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation
|
|
loadspritegfx ANIM_TAG_ORBS @circles
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @blast
|
|
loadspritegfx ANIM_TAG_SPARK_2 @blast particles
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE @dispersal
|
|
monbg ANIM_ATTACKER
|
|
setalpha 14, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER, 0xE, 0x8
|
|
createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
call TechnoBlastCharging1
|
|
delay 0xF
|
|
call TechnoBlastCharging2
|
|
delay 0xF
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
goto ElectroShotEnd
|
|
ElectroShotUnleash:
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 0, 11, RGB(31, 31, 22)
|
|
delay 50
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 1, 16, 0, 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 11, 0, RGB(31, 31, 22)
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 11, RGB(31, 31, 22)
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
call SparkBeam
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 11, 0, RGB(31, 31, 22)
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_IvyCudgel::
|
|
loadspritegfx ANIM_TAG_IVY_CUDGEL_GRASS
|
|
loadspritegfx ANIM_TAG_WOOD_HAMMER
|
|
loadspritegfx ANIM_TAG_WOOD_HAMMER_HAMMER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 2, 4
|
|
jumpifmovetypeequal TYPE_FIRE, IvyCudgelFire
|
|
jumpifmovetypeequal TYPE_ROCK, IvyCudgelRock
|
|
jumpifmovetypeequal TYPE_WATER, IvyCudgelWater
|
|
createsprite gIvyCudgelSpriteTemplate, ANIM_TARGET, 2
|
|
delay 60
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 12, 4
|
|
delay 18
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
delay 6
|
|
call WoodHammerImpact
|
|
waitforvisualfinish
|
|
end
|
|
IvyCudgelFire:
|
|
loadspritegfx ANIM_TAG_IVY_CUDGEL_FIRE
|
|
createsprite gIvyCudgelFireSpriteTemplate, ANIM_TARGET, 2
|
|
delay 60
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 12, 4
|
|
delay 18
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
delay 6
|
|
call WoodHammerImpact
|
|
waitforvisualfinish
|
|
end
|
|
IvyCudgelRock:
|
|
loadspritegfx ANIM_TAG_IVY_CUDGEL_ROCK
|
|
createsprite gIvyCudgelRockSpriteTemplate, ANIM_TARGET, 2
|
|
delay 60
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 12, 4
|
|
delay 18
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
delay 6
|
|
call WoodHammerImpact
|
|
waitforvisualfinish
|
|
end
|
|
IvyCudgelWater:
|
|
loadspritegfx ANIM_TAG_IVY_CUDGEL_WATER
|
|
createsprite gIvyCudgelWaterSpriteTemplate, ANIM_TARGET, 2
|
|
delay 60
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 12, 4
|
|
delay 18
|
|
createvisualtask AnimTask_SquishTarget, 0x2
|
|
delay 6
|
|
call WoodHammerImpact
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SpicyExtract::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_POISON_BUBBLE, 0, 12, 12, 0x061D @Orange
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 3, 0, 9, RGB_RED
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 42, 27, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -27, 44, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 39, -28, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -42, -42, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 0, 40, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -8, -44, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -46, -28, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 46, 9, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 42, 0, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -43, -12, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 16, -46, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -16, 44, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
call LetsSnuggleForeverTears
|
|
delay 0x8
|
|
call LetsSnuggleForeverTears
|
|
delay 0x8
|
|
call LetsSnuggleForeverTears
|
|
waitsound
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 3, 9, 0, RGB_RED
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_AxeKick::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
delay 7
|
|
createsprite gAxeKickSpriteTemplate, ANIM_TARGET, 3
|
|
delay 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_SquishTargetShort, 2
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 4
|
|
end
|
|
|
|
gBattleAnimMove_SpinOut::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_RAPID_SPIN
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
call SetHighSpeedBg
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 3
|
|
waitforvisualfinish
|
|
monbg ANIM_ATTACKER
|
|
createsprite gRapidSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 0
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 4
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 10, 1, 0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
delay 8
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 1
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 4
|
|
waitforvisualfinish
|
|
call UnsetHighSpeedBg
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_MortalSpin::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_RAPID_SPIN
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_RAPID_SPIN, 0, 6, 6, RGB(15, 0, 15)
|
|
monbg ANIM_ATTACKER
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 1, 0, 13, RGB(10, 2, 19)
|
|
delay 16
|
|
createsprite gRapidSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 0
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 4
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 10, 1, 0
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 1, 13, 0, RGB(10, 2, 19)
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
delay 8
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 1
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 4
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FilletAway::
|
|
loadspritegfx ANIM_TAG_CUT
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 0
|
|
playsewithpan SE_M_CUT, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 20, -27, 0
|
|
playsewithpan SE_M_CUT, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 60, -37, 0
|
|
playsewithpan SE_M_CUT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 0, 9, 0x7FFF
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 2, 4, 4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 9, 0, 0x7FFF
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FlowerTrick::
|
|
loadspritegfx ANIM_TAG_SPOTLIGHT
|
|
loadspritegfx ANIM_TAG_LEAF @leaves
|
|
loadspritegfx ANIM_TAG_FLOWER @flowers
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_CreateSpotlight, 2
|
|
createvisualtask AnimTask_HardwarePaletteFade, 2, (BLDCNT_TGT1_BG3 | BLDCNT_TGT1_OBJ | BLDCNT_TGT1_BD | BLDCNT_EFFECT_DARKEN), 3, 0, 10, FALSE
|
|
waitforvisualfinish
|
|
createsprite gSpotlightSpriteTemplate, ANIM_TARGET, 2, 0, -8
|
|
delay 16
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_ENCORE2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_SwayMon, 5, 1, 8, 1536, 5, ANIM_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 192, 176, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -192, 240, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, 192, -160, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, -192, -112, 40
|
|
createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, 160, 48, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -224, -32, 40
|
|
createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 112, -128, 40
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_HardwarePaletteFade, 2, (BLDCNT_TGT1_BG3 | BLDCNT_TGT1_OBJ | BLDCNT_TGT1_BD | BLDCNT_EFFECT_DARKEN), 3, 10, 0, TRUE
|
|
createvisualtask AnimTask_RemoveSpotlight, 2
|
|
end
|
|
|
|
gBattleAnimMove_MakeItRain::
|
|
loadspritegfx ANIM_TAG_COIN
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gCoinThrowSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, 0, 0, 1152
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PAY_DAY, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, ANIM_TARGET, 2
|
|
createsprite gFallingCoinSpriteTemplate, ANIM_ATTACKER, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
waitforvisualfinish
|
|
delay 20
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 2
|
|
jumpretfalse MakingItRainOnOpponent
|
|
jumprettrue MakingItRainOnPlayer
|
|
MakingItRainContinue:
|
|
waitbgfadeout
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, 7, 1, 11, 1
|
|
loopsewithpan SE_M_PAY_DAY, SOUND_PAN_TARGET, 8, 15
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, -5, 0, -5, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, 5, 0, 6, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, 19, 0, 10, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, -23, 0, -10, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 50, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 0, 5, 50, 1
|
|
call MakingItRain
|
|
call MakingItRain
|
|
call MakingItRain
|
|
restorebg
|
|
waitbgfadein
|
|
blendoff
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
MakingItRainOnOpponent:
|
|
fadetobg BG_IMPACT_OPPONENT
|
|
goto MakingItRainContinue
|
|
MakingItRainOnPlayer:
|
|
fadetobg BG_IMPACT_PLAYER
|
|
goto MakingItRainContinue
|
|
MakingItRain:
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, -20, 0, -10, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, 28, 0, 10, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, -10, 0, -5, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, 10, 0, 6, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, 24, 0, 10, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, -32, 0, -10, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, -20, 0, -10, 1
|
|
delay 2
|
|
createsprite gMakingItRainTemplate, ANIM_TARGET, 2, 30, 0, 10, 1
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_ShedTail::
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 24, 3
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 2, 3
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_MonToSubstitute, 2
|
|
end
|
|
|
|
gBattleAnimMove_HyperDrill::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HORN_HIT
|
|
fadetobgfromset BG_GUILLOTINE_OPPONENT, BG_GUILLOTINE_PLAYER, BG_GUILLOTINE_CONTESTS
|
|
waitbgfadein
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 0, 0, 12
|
|
waitforvisualfinish
|
|
playse 20
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 40, 1
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 2, 1, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -4, 3, 1, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -8, -5, 1, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 4, -12, 1, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 16, 0, 1, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 5, 18, 1, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -17, 12, 1, 2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -21, -15, 1, 2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 8, -27, 1, 2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 32, 0, 1, 2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_BLACK, 8, RGB_BLACK, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_BLACK, 8, RGB_BLACK, 0
|
|
restorebg
|
|
waitbgfadein
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TwinBeam::
|
|
loadspritegfx ANIM_TAG_BLUE_RING
|
|
loadspritegfx ANIM_TAG_GOLD_RING
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
call SetPsychicBackground
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 100
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_TELEPORT, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 2, 9, 0, 10
|
|
call PsywaveRings
|
|
call PsybeamRings
|
|
call PsywaveRings
|
|
call PsybeamRings
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 4, 0, 12, RGB(31, 18, 31)
|
|
call PsywaveRings
|
|
call PsybeamRings
|
|
call PsywaveRings
|
|
call PsybeamRings
|
|
call PsywaveRings
|
|
call PsybeamRings
|
|
call PsywaveRings
|
|
call PsybeamRings
|
|
waitforvisualfinish
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_Comeuppance::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_ATTACKER, 1, 0, 15, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 0, 9, RGB_RED
|
|
waitforvisualfinish
|
|
delay 10
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 16, 6144, 8, ANIM_ATTACKER
|
|
delay 5
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 30, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 24, 8, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -24, -16, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 4, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, 19, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, +63
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 9, 0, RGB_RED
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_BloodMoon::
|
|
loadspritegfx ANIM_TAG_BLOOD_MOON
|
|
loadspritegfx ANIM_TAG_BEAM
|
|
loadspritegfx ANIM_TAG_RED_EXPLOSION
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_BG, 0, 16, 16, RGB_BLACK
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, ANIM_ATTACKER
|
|
delay 8
|
|
playsewithpan SE_M_BARRIER, SOUND_PAN_ATTACKER
|
|
createsprite gMoonUpSpriteTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
delay 15
|
|
playsewithpan SE_M_DETECT, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 2
|
|
jumpargeq 7 ANIM_TARGET BloodMoonOnPlayer
|
|
BloodMoonOnOpponent:
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_HYPER_BEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 1, 10, 0, 5
|
|
call BloodMoonOnslaughtOpponent
|
|
call BloodMoonOnslaughtOpponent
|
|
call BloodMoonOnslaughtOpponent
|
|
call BloodMoonOnslaughtOpponent
|
|
call BloodMoonOnslaughtOpponent
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 140, -16, 165, 40, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, 6, 5, 1, 0
|
|
delay 0
|
|
waitforvisualfinish
|
|
goto BloodMoonFinish
|
|
BloodMoonOnPlayer:
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_HYPER_BEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 1, 10, 0, 5
|
|
call BloodMoonOnslaughtPlayer
|
|
call BloodMoonOnslaughtPlayer
|
|
call BloodMoonOnslaughtPlayer
|
|
call BloodMoonOnslaughtPlayer
|
|
call BloodMoonOnslaughtPlayer
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 40, -16, 75, 80, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
delay 0
|
|
waitforvisualfinish
|
|
BloodMoonFinish:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_BG, 0, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
BloodMoonOnslaughtOpponent:
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 140, -16, 165, 40, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, 6, 5, 1, 0
|
|
delay 0
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 140, -16, 165, 40, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, -16, -15, 1, 0
|
|
delay 0
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 140, -16, 165, 40, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, 16, -5, 1, 0
|
|
delay 0
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 140, -16, 165, 40, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, -12, 18, 1, 0
|
|
delay 0
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 140, -16, 165, 40, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, 0, 5, 1, 0
|
|
delay 0
|
|
return
|
|
BloodMoonOnslaughtPlayer:
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 40, -16, 75, 80, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, 6, 5, 1, 0
|
|
delay 0
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 40, -16, 75, 80, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, -16, -15, 1, 0
|
|
delay 0
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 40, -16, 75, 80, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, 16, -5, 1, 0
|
|
delay 0
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 40, -16, 75, 80, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, -12, 18, 1, 0
|
|
delay 0
|
|
createsprite gBloodMoonOnslaughtSpriteTemplate, ANIM_TARGET, 2, 40, -16, 75, 80, 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gRedExplosionSpriteTemplate, ANIM_TARGET, 4, 0, 5, 1, 0
|
|
delay 0
|
|
return
|
|
|
|
gBattleAnimMove_FickleBeam::
|
|
createvisualtask AnimTask_IsPowerOver99, 2
|
|
waitforvisualfinish
|
|
jumpreteq FALSE, FickleBeamRegular
|
|
jumpreteq TRUE, FickleBeamIntense
|
|
FickleBeamRegular:
|
|
loadspritegfx ANIM_TAG_GOLD_RING
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 4, 0, 15
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 25, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(15, 8, 30)
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
waitforvisualfinish
|
|
end
|
|
FickleBeamIntense:
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
fadetobgfromset BG_SPACIAL_REND_ON_OPPONENT BG_SPACIAL_REND_ON_PLAYER BG_SPACIAL_REND_ON_OPPONENT
|
|
waitbgfadein
|
|
delay 10
|
|
playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 4, 1
|
|
waitforvisualfinish
|
|
delay 30
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_HYPER_BEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 1, 15, 0, 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 2, ANIM_TAG_ORBS, 1, 12, RGB_RED, 16, 0, 0
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_Thunderclap::
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 4
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, -32
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, -16
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, 0
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, 16
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeTargetInPattern, 2, 30, 3, TRUE, 0
|
|
delay 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_BG, 3, 16, 0, RGB_WHITE
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_TARGET, 0, 16, 16, RGB_BLACK
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_TARGET, 0, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HardPress::
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
loadspritegfx ANIM_TAG_ACUPRESSURE
|
|
loadspritegfx ANIM_TAG_PURPLE_HAND_OUTLINE
|
|
setalpha 15, 0
|
|
call SetSteelBeamBackground
|
|
createvisualtask AnimTask_CompressTargetHorizontallyFast, 2
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, 0, 0, 1, 1
|
|
delay 3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, 24, -24, 1, 1
|
|
delay 3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, -16, 16, 1, 1
|
|
delay 3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, -24, -12, 1, 1
|
|
delay 3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gCrushGripExplosionTemplate, ANIM_TARGET, 0, 16, 16, 1, 1
|
|
waitforvisualfinish
|
|
blendoff
|
|
call UnsetHighSpeedBg
|
|
end
|
|
|
|
gBattleAnimMove_DragonCheer::
|
|
loadspritegfx ANIM_TAG_NOISE_LINE
|
|
loadspritegfx ANIM_TAG_CONFETTI
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD
|
|
createvisualtask AnimTask_DeepInhale, 2, ANIM_ATTACKER
|
|
delay 12
|
|
call RoarEffect
|
|
createvisualtask SoundTask_PlayCryHighPitch, 2, ANIM_ATTACKER, 3
|
|
waitforvisualfinish
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 122, 3, -14, 18, 24
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 121, 3, 14, 6, 24
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 120, 3, -12, 12, 24
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 119, 3, 14, 18, 24
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 118, 3, 0, 0, 24
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 10
|
|
end
|
|
|
|
gBattleAnimMove_MalignantChain::
|
|
loadspritegfx ANIM_TAG_PURPLE_CHAIN
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET, 6, 2
|
|
createsprite gChainBindingSpriteTemplate, ANIM_TARGET, 4, 0, 16, 0, 1
|
|
delay 7
|
|
createsprite gChainBindingSpriteTemplate, ANIM_TARGET, 2, 0, 8, 1, 1
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
delay 20
|
|
setarg 7, -1
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_PopulationBomb::
|
|
loadspritegfx ANIM_TAG_CUT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_RandomBool, 2
|
|
jumpretfalse PopulationBombSliceRight
|
|
jumprettrue PopulationBombSliceLeft
|
|
PopulationBombSliceRight:
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 0
|
|
goto PopulationBombContinue
|
|
PopulationBombSliceLeft:
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 1
|
|
PopulationBombContinue:
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_TeraBlast::
|
|
gBattleAnimMove_OrderUp::
|
|
gBattleAnimMove_GlaiveRush::
|
|
gBattleAnimMove_RevivalBlessing::
|
|
gBattleAnimMove_SaltCure::
|
|
gBattleAnimMove_TripleDive::
|
|
gBattleAnimMove_Doodle::
|
|
gBattleAnimMove_Ruination::
|
|
gBattleAnimMove_CollisionCourse::
|
|
gBattleAnimMove_ElectroDrift::
|
|
gBattleAnimMove_ArmorCannon::
|
|
gBattleAnimMove_BlazingTorque::
|
|
gBattleAnimMove_WickedTorque::
|
|
gBattleAnimMove_NoxiousTorque::
|
|
gBattleAnimMove_CombatTorque::
|
|
gBattleAnimMove_MagicalTorque::
|
|
gBattleAnimMove_Psyblade::
|
|
gBattleAnimMove_MatchaGotcha::
|
|
gBattleAnimMove_TeraStarstorm::
|
|
gBattleAnimMove_MightyCleave::
|
|
gBattleAnimMove_TachyonCutter::
|
|
gBattleAnimMove_SupercellSlam::
|
|
end @to do
|
|
|
|
@@@@@@@@@@@@@@@@@@@@@@@ GEN 1-3 @@@@@@@@@@@@@@@@@@@@@@@
|
|
gBattleAnimMove_None::
|
|
gBattleAnimMove_MirrorMove::
|
|
gBattleAnimMove_Pound::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DoubleSlap::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
choosetwoturnanim DoubleSlapLeft, DoubleSlapRight
|
|
DoubleSlapContinue:
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
DoubleSlapLeft:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, ANIM_TARGET, 2
|
|
goto DoubleSlapContinue
|
|
DoubleSlapRight:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, 0, ANIM_TARGET, 2
|
|
goto DoubleSlapContinue
|
|
|
|
gBattleAnimMove_PoisonPowder::
|
|
loadspritegfx ANIM_TAG_POISON_POWDER
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET, 10, 6
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3
|
|
delay 15
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
|
|
delay 30
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0
|
|
delay 20
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2
|
|
createsprite gPoisonPowderParticleSpriteTemplate, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_StunSpore::
|
|
loadspritegfx ANIM_TAG_STUN_SPORE
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET, 10, 6
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3
|
|
delay 15
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
|
|
delay 30
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0
|
|
delay 20
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2
|
|
createsprite gStunSporeParticleSpriteTemplate, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SleepPowder::
|
|
loadspritegfx ANIM_TAG_SLEEP_POWDER
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET, 10, 6
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3
|
|
delay 15
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
|
|
delay 30
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0
|
|
delay 20
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2
|
|
createsprite gSleepPowderParticleSpriteTemplate, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Swift::
|
|
loadspritegfx ANIM_TAG_YELLOW_STAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gSwiftStarSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 20, 1
|
|
delay 5
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gSwiftStarSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 5, 22, -18, 1
|
|
delay 5
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gSwiftStarSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, -10, 22, 15, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 18, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 2, 0, 18, 1
|
|
delay 5
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gSwiftStarSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 22, -20, 1
|
|
delay 5
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gSwiftStarSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 12, 1
|
|
delay 5
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Strength::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeAndSinkMon, 5, ANIM_ATTACKER, 2, 0, 96, 30
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 4
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_TARGET, 18, 6, 2, 4
|
|
delay 4
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 16, 12, ANIM_TARGET, 1
|
|
delay 4
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, -12, ANIM_TARGET, 1
|
|
delay 4
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 3, 4, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Tackle::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_BodySlam::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
delay 11
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, ANIM_TARGET, 0
|
|
loopsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET, 10, 2
|
|
delay 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Supersonic::
|
|
loadspritegfx ANIM_TAG_GOLD_RING
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio_foes ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 2, 0, 8, 1
|
|
call SupersonicRing
|
|
call SupersonicRing
|
|
call SupersonicRing
|
|
call SupersonicRing
|
|
call SupersonicRing
|
|
call SupersonicRing
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
SupersonicRing:
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
createsprite gSupersonicRingSpriteTemplate, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_Screech::
|
|
loadspritegfx ANIM_TAG_PURPLE_RING
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 3, 0, 2, 1
|
|
call ScreechRing
|
|
call ScreechRing
|
|
delay 16
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 2, ANIM_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
ScreechRing:
|
|
playsewithpan SE_M_SCREECH, SOUND_PAN_ATTACKER
|
|
createsprite gScreechRingSpriteTemplate, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_FlameWheel::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 0
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 4
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 8
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 12
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 16
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 56, 24
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 6
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 8, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_TARGET, RGB_RED, 12, 1, 1
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
call FireSpreadEffect
|
|
delay 7
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 9
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
FlameWheel1: @ Unused
|
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 50
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_PinMissile::
|
|
loadspritegfx ANIM_TAG_NEEDLE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, -8, -8, 20, -32
|
|
delay 15
|
|
createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 8, 8, 20, -40
|
|
delay 4
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -8, -8, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 2, 1
|
|
delay 9
|
|
createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 0, 0, 20, -32
|
|
delay 4
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 8, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 2, 1
|
|
delay 14
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 2, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_IcicleSpear::
|
|
loadspritegfx ANIM_TAG_ICICLE_SPEAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_ATTACKER
|
|
createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, -8, -8, 20, -32
|
|
delay 15
|
|
createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 8, 8, 20, -40
|
|
delay 4
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -8, -8, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 2, 1
|
|
delay 9
|
|
createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 0, 0, 20, -32
|
|
delay 4
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 8, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 2, 1
|
|
delay 14
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 2, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TakeDown::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -24, 8, 23, 10, 40, 10
|
|
delay 35
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_BLACK, 10, RGB_BLACK, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, ANIM_TARGET, 0
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -16, 0, 0, 4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DoubleEdge::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 4, 2, RGB_WHITE, 10, RGB_BLACK, 0
|
|
waitforvisualfinish
|
|
delay 10
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 2, 4
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 0, 16, 16, RGB_WHITE
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
delay 3
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, ANIM_TARGET, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -32, 0, 0, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 0
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 16, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_PoisonSting::
|
|
loadspritegfx ANIM_TAG_NEEDLE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 20, 0, -8, 0, 20
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 5, 1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Twineedle::
|
|
loadspritegfx ANIM_TAG_NEEDLE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 6, 2
|
|
createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 10, -4, 0, -4, 20
|
|
createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 20, 12, 10, 12, 20
|
|
delay 20
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 5, 1
|
|
createsprite gHandleInvertHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -4, 1, 3
|
|
loopsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 5, 2
|
|
delay 1
|
|
createsprite gHandleInvertHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 10, 12, 1, 3
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FireBlast::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
createsoundtask SoundTask_FireBlast, SE_M_FLAME_WHEEL, SE_M_FLAME_WHEEL2
|
|
call FireBlastRing
|
|
call FireBlastRing
|
|
call FireBlastRing
|
|
delay 24
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 0, 8, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 19
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 20, 1
|
|
call FireBlastCross
|
|
delay 3
|
|
call FireBlastCross
|
|
delay 3
|
|
call FireBlastCross
|
|
delay 3
|
|
call FireBlastCross
|
|
delay 3
|
|
call FireBlastCross
|
|
delay 3
|
|
call FireBlastCross
|
|
delay 3
|
|
call FireBlastCross
|
|
delay 3
|
|
call FireBlastCross
|
|
delay 3
|
|
call FireBlastCross
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 2, 8, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
FireBlastRing:
|
|
createsprite gFireBlastRingSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0
|
|
createsprite gFireBlastRingSpriteTemplate, ANIM_TARGET, 2, 0, 0, 51
|
|
createsprite gFireBlastRingSpriteTemplate, ANIM_TARGET, 2, 0, 0, 102
|
|
createsprite gFireBlastRingSpriteTemplate, ANIM_TARGET, 2, 0, 0, 153
|
|
createsprite gFireBlastRingSpriteTemplate, ANIM_TARGET, 2, 0, 0, 204
|
|
delay 5
|
|
return
|
|
FireBlastCross:
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0, 0, 10, 0, -2
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0, 0, 13, -2, 0
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0, 0, 13, 2, 0
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0, 0, 15, -2, 2
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0, 0, 15, 2, 2
|
|
return
|
|
|
|
gBattleAnimMove_LeechSeed::
|
|
loadspritegfx ANIM_TAG_SEED
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER
|
|
createsprite gLeechSeedSpriteTemplate, ANIM_TARGET, 2, 15, 0, 0, 24, 35, -32
|
|
delay 8
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER
|
|
createsprite gLeechSeedSpriteTemplate, ANIM_TARGET, 2, 15, 0, -16, 24, 35, -40
|
|
delay 8
|
|
playsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER
|
|
createsprite gLeechSeedSpriteTemplate, ANIM_TARGET, 2, 15, 0, 16, 24, 35, -37
|
|
delay 12
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_TARGET, 10, 8
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Ember::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loopsewithpan SE_M_EMBER, SOUND_PAN_ATTACKER, 5, 2
|
|
createsprite gEmberSpriteTemplate, ANIM_TARGET, 2, 20, 0, -16, 24, 20, 1
|
|
delay 4
|
|
createsprite gEmberSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 24, 20, 1
|
|
delay 4
|
|
createsprite gEmberSpriteTemplate, ANIM_TARGET, 2, 20, 0, 16, 24, 20, 1
|
|
delay 16
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
call EmberFireHit
|
|
call EmberFireHit
|
|
call EmberFireHit
|
|
end
|
|
|
|
EmberFireHit:
|
|
createsprite gEmberFlareSpriteTemplate, ANIM_TARGET, 2, -24, 24, 24, 24, 20, ANIM_TARGET, 1
|
|
delay 4
|
|
return
|
|
|
|
SetImpactBackground:
|
|
delay 2
|
|
createvisualtask AnimTask_IsContest, 2
|
|
jumprettrue SetImpactContestsBG
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 2
|
|
jumpretfalse SetImpactOpponentBG
|
|
jumprettrue SetImpactPlayerBG
|
|
SetImpactBackgroundRet:
|
|
return
|
|
SetImpactOpponentBG:
|
|
changebg BG_IMPACT_OPPONENT
|
|
goto SetImpactBackgroundRet
|
|
SetImpactPlayerBG:
|
|
changebg BG_IMPACT_PLAYER
|
|
goto SetImpactBackgroundRet
|
|
SetImpactContestsBG:
|
|
changebg BG_IMPACT_CONTESTS
|
|
goto SetImpactBackgroundRet
|
|
|
|
gBattleAnimMove_MegaPunch::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_TARGET
|
|
delay 2
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 0, 0, 16, RGB_BLACK
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
|
|
createsprite gMegaPunchKickSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 50
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 7, RGB_WHITE
|
|
delay 50
|
|
call SetImpactBackground
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 22, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 0, RGB_WHITE
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_BLACK, 8, RGB_BLACK, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 2
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_MegaKick::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_TARGET
|
|
delay 2
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 0, 0, 16, RGB_BLACK
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
|
|
createsprite gMegaPunchKickSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 50
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 7, RGB_WHITE
|
|
delay 50
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
call SetImpactBackground
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 22, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 0, RGB_WHITE
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_BLACK, 8, RGB_BLACK, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 2
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_CometPunch::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
choosetwoturnanim CometPunchLeft, CometPunchRight
|
|
CometPunchContinue:
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
CometPunchLeft:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, -8, ANIM_TARGET, 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -8, 0, 8, 1, 0
|
|
goto CometPunchContinue
|
|
CometPunchRight:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, -8, ANIM_TARGET, 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 8, 0, 8, 1, 0
|
|
goto CometPunchContinue
|
|
|
|
gBattleAnimMove_SonicBoom::
|
|
loadspritegfx ANIM_TAG_AIR_WAVE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
call SonicBoomProjectile
|
|
call SonicBoomProjectile
|
|
call SonicBoomProjectile
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 10, 1
|
|
call SonicBoomHit
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
SonicBoomProjectile:
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gSonicBoomSpriteTemplate, ANIM_TARGET, 2, 16, 0, 0, 0, 15
|
|
delay 4
|
|
return
|
|
SonicBoomHit:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 2
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_ThunderShock::
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 0, 6, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 10
|
|
createvisualtask AnimTask_ElectricBolt, 5, 0, -44, 0
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
delay 9
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 0, 13, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 13, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 20
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 6, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Thunderbolt::
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_SHOCK_3
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 0, 6, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 10
|
|
createvisualtask AnimTask_ElectricBolt, 5, 24, -52, 0
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
delay 7
|
|
createvisualtask AnimTask_ElectricBolt, 5, -24, -52, 0
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
delay 7
|
|
createvisualtask AnimTask_ElectricBolt, 5, 0, -60, 1
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
delay 9
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 0, 13, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 13, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 20
|
|
createsprite gThunderboltOrbSpriteTemplate, ANIM_TARGET, 3, 44, 0, 0, 3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0, 0, 32, 44, 0, 40, 0, -32765
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0, 0, 32, 44, 64, 40, 1, -32765
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0, 0, 32, 44, 128, 40, 0, -32765
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0, 0, 32, 44, 192, 40, 2, -32765
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0, 0, 16, 44, 32, 40, 0, -32765
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0, 0, 16, 44, 96, 40, 1, -32765
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0, 0, 16, 44, 160, 40, 0, -32765
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0, 0, 16, 44, 224, 40, 2, -32765
|
|
playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
delay 0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 2, 2, RGB_BLACK
|
|
delay 6
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 6, 6, RGB_BLACK
|
|
delay 6
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 2, 2, RGB_BLACK
|
|
delay 6
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 6, 6, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 20
|
|
waitplaysewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET, 19
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 6, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_ThunderWave::
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_SPARK_H
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 0, 6, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 10
|
|
createvisualtask AnimTask_ElectricBolt, 5, 0, -48, 0
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
delay 20
|
|
loopsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET, 10, 4
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, -16
|
|
delay 4
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, 0
|
|
delay 4
|
|
createsprite gThunderWaveSpriteTemplate, ANIM_TARGET, 2, -16, 16
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 6, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_BeatUp::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
choosetwoturnanim BeatUpLeft, BeatUpRight
|
|
BeatUpContinue:
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
BeatUpLeft:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -20, -20, ANIM_TARGET, 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, -20, -12, 8, 1, 0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 8, 0, ANIM_TARGET, 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 8, 8, 8, 1, 0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
goto BeatUpContinue
|
|
BeatUpRight:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 12, -20, ANIM_TARGET, 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 12, -12, 8, 1, 0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -12, 0, ANIM_TARGET, 2
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, -12, 8, 8, 1, 0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
goto BeatUpContinue
|
|
|
|
gBattleAnimMove_Stomp::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gStompFootSpriteTemplate, ANIM_ATTACKER, 3, 0, -32, 15
|
|
delay 19
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, -8, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 9, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TailWhip::
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 24, 3
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 2, 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Cut::
|
|
loadspritegfx ANIM_TAG_CUT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 0
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HiddenPower::
|
|
loadspritegfx ANIM_TAG_RED_ORB
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
waitforvisualfinish
|
|
delay 30
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(31, 31, 19), 12, 5, 1
|
|
delay 4
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 0
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 42
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 84
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 126
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 168
|
|
createsprite gHiddenPowerOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 210
|
|
delay 52
|
|
setarg 7, 0xFFFF
|
|
playsewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_ATTACKER, 0
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 0
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 32
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 64
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 96
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 128
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 160
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 192
|
|
createsprite gHiddenPowerOrbScatterSpriteTemplate, ANIM_TARGET, 2, 224
|
|
end
|
|
|
|
gBattleAnimMove_Reversal::
|
|
loadspritegfx ANIM_TAG_BLUE_ORB
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 3, RGB_WHITE, 8, RGB_BLACK, 0
|
|
waitforvisualfinish
|
|
delay 30
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_BATTLERS), 3, 2, 0, 10, RGB_WHITE
|
|
delay 10
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gReversalOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 0
|
|
createsprite gReversalOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 42
|
|
createsprite gReversalOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 84
|
|
createsprite gReversalOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 126
|
|
createsprite gReversalOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 168
|
|
createsprite gReversalOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 210
|
|
waitforvisualfinish
|
|
delay 20
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
delay 8
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_WHITE, 8, RGB_BLACK, 0
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 10, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 5, FALSE, 1, 8, 1, 0
|
|
end
|
|
|
|
gBattleAnimMove_Pursuit::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0
|
|
setalpha 12, 8
|
|
choosetwoturnanim PursuitNormal, PursuitOnSwitchout
|
|
PursuitContinue:
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 0
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
PursuitNormal:
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 5, FALSE, 1, 6, 1, 0
|
|
goto PursuitContinue
|
|
PursuitOnSwitchout:
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 5, FALSE, 1, 6, 1, 0
|
|
goto PursuitContinue
|
|
|
|
gBattleAnimMove_SpikeCannon::
|
|
loadspritegfx ANIM_TAG_NEEDLE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -4, 0, 4, 6, 8, 4
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 5, 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 10, -8, -8, -8, 20
|
|
createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 0, 0, 20
|
|
createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 26, 8, 8, 8, 20
|
|
waitforvisualfinish
|
|
createsprite gHandleInvertHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -8, -8, 1, 2
|
|
createsprite gHandleInvertHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
|
|
createsprite gHandleInvertHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 8, 1, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 7, 1
|
|
loopsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 5, 3
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SwordsDance::
|
|
loadspritegfx ANIM_TAG_SWORD
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SWORDS_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 16, 6, 1, 4
|
|
createsprite gSwordsDanceBladeSpriteTemplate, ANIM_ATTACKER, 2, 0, 0
|
|
delay 22
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 2, ANIM_TAG_SWORD, 2, 2, RGB(18, 31, 31), 16, 0, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_PsychUp::
|
|
loadspritegfx ANIM_TAG_SPIRAL
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendColorCycleExclude, 2, 1, 2, 6, 1, 11, RGB_BLACK
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, 5, 10
|
|
createsprite gPsychUpSpiralSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0, 0
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 5, 2560, 8, ANIM_ATTACKER
|
|
delay 127
|
|
delay 4
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 9, F_PAL_ATTACKER, 2, 10, 0, RGB_YELLOW
|
|
delay 30
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DizzyPunch::
|
|
loadspritegfx ANIM_TAG_DUCK
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
call DizzyPunchLunge
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 5, 16, 8, 20, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 16, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 16, 8, 160, -32
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 16, 8, -256, -40
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 16, 8, 128, -16
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 16, 8, 416, -38
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 16, 8, -128, -22
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, 16, 8, -384, -31
|
|
delay 10
|
|
call DizzyPunchLunge
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 5, -16, -8, 20, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -16, -16, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, -16, -8, 160, -32
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, -16, -8, -256, -40
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, -16, -8, 128, -16
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, -16, -8, 416, -38
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, -16, -8, -128, -22
|
|
createsprite gDizzyPunchDuckSpriteTemplate, ANIM_TARGET, 3, -16, -8, -384, -31
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
DizzyPunchLunge:
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
delay 6
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 7, 1
|
|
return
|
|
|
|
gBattleAnimMove_FireSpin::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 47, 1
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
FireSpinEffect:
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 28, 528, 30, 13, 50, ANIM_TARGET
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 32, 480, 20, 16, -46, ANIM_TARGET
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 33, 576, 20, 8, 42, ANIM_TARGET
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 31, 400, 25, 11, -42, ANIM_TARGET
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 28, 512, 25, 16, 46, ANIM_TARGET
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0, 33, 464, 30, 15, -50, ANIM_TARGET
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_FuryCutter::
|
|
loadspritegfx ANIM_TAG_CUT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_IsFuryCutterHitRight, 2
|
|
jumpretfalse FuryCutterLeft
|
|
goto FuryCutterRight
|
|
FuryCutterContinue:
|
|
createvisualtask AnimTask_GetFuryCutterHitCount, 2
|
|
jumpreteq 1, FuryCutterContinue2
|
|
jumpreteq 2, FuryCutterMedium
|
|
jumpreteq 3, FuryCutterStrong
|
|
goto FuryCutterStrongest
|
|
FuryCutterContinue2:
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
FuryCutterLeft:
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 0
|
|
goto FuryCutterContinue
|
|
FuryCutterRight:
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 1
|
|
goto FuryCutterContinue
|
|
FuryCutterMedium:
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB(9, 8, 10), 4, RGB_BLACK, 0
|
|
goto FuryCutterContinue2
|
|
FuryCutterStrong:
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 3, RGB(9, 8, 10), 4, RGB_BLACK, 0
|
|
goto FuryCutterContinue2
|
|
FuryCutterStrongest:
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 3, RGB(9, 8, 10), 4, RGB_BLACK, 0
|
|
goto FuryCutterContinue2
|
|
|
|
gBattleAnimMove_SelfDestruct::
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 0, 9, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_PLAYER_LEFT, 6, 0, 38, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_PLAYER_RIGHT, 6, 0, 38, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_OPPONENT_LEFT, 6, 0, 38, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_OPPONENT_RIGHT, 6, 0, 38, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_ATTACKER_FORCE, 6, 0, 38, 1
|
|
call SelfDestructExplode
|
|
call SelfDestructExplode
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 9, 0, RGB_RED
|
|
end
|
|
SelfDestructExplode:
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 24, -24, 0, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -16, 16, 0, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -24, -12, 0, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 0, 1
|
|
delay 6
|
|
return
|
|
|
|
gBattleAnimMove_Slam::
|
|
loadspritegfx ANIM_TAG_SLAM_HIT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 3, 0, 4
|
|
delay 1
|
|
createsprite gSlamHitSpriteTemplate, ANIM_ATTACKER, 2, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -12, 10, 0, 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 0, 3, 6, 1
|
|
waitforvisualfinish
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_VineWhip::
|
|
loadspritegfx ANIM_TAG_WHIP_HIT
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
|
|
delay 6
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gVineWhipSpriteTemplate, ANIM_TARGET, 2, 0, 0
|
|
delay 6
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 6, 1
|
|
end
|
|
|
|
gBattleAnimMove_DrillPeck::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_WHIRLWIND_LINES
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
delay 2
|
|
loopsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 4, 8
|
|
createvisualtask AnimTask_DrillPeckHitSplats, 5
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1
|
|
waitforvisualfinish
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Waterfall::
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 23, 1
|
|
delay 5
|
|
call WaterfallBubblesOnAttacker
|
|
delay 10
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 5
|
|
delay 6
|
|
call RisingWaterHitEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
WaterfallBubblesOnAttacker:
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 25, ANIM_ATTACKER
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -15, 0, 25, ANIM_ATTACKER
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 20, 10, 25, ANIM_ATTACKER
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0, -10, 25, ANIM_ATTACKER
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -10, 15, 25, ANIM_ATTACKER
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 25, 20, 25, ANIM_ATTACKER
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -20, 20, 25, ANIM_ATTACKER
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 12, 0, 25, ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
return
|
|
|
|
RisingWaterHitEffect:
|
|
playsewithpan SE_M_WATERFALL, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 17, 1
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 20, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 20
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 20
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 15, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 15
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 15
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 10, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 10
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 10
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 5
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 5
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 0
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 0
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -5, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, -5
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, -5
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -10, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, -10
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, -10
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -15, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, -15
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, -15
|
|
delay 2
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -20, ANIM_TARGET, 1
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, -20
|
|
createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, -20
|
|
return
|
|
|
|
gBattleAnimMove_Explosion::
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 8, 9, RGB(26, 8, 8), 8, RGB_BLACK, 8
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_PLAYER_LEFT, 8, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_PLAYER_RIGHT, 8, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_OPPONENT_LEFT, 8, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_OPPONENT_RIGHT, 8, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_ATTACKER_FORCE, 8, 0, 40, 1
|
|
call Explosion1
|
|
call Explosion1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 1, 16, 16, RGB_WHITE
|
|
delay 50
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 16, 0, RGB_WHITE
|
|
end
|
|
Explosion1:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 1
|
|
delay 6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 24, -24, 0, 1
|
|
delay 6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -16, 16, 0, 1
|
|
delay 6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -24, -12, 0, 1
|
|
delay 6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 0, 1
|
|
delay 6
|
|
return
|
|
|
|
gBattleAnimMove_DefenseCurl::
|
|
loadspritegfx ANIM_TAG_ECLIPSING_ORB
|
|
loopsewithpan SE_M_TRI_ATTACK, SOUND_PAN_ATTACKER, 18, 3
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, FALSE
|
|
createvisualtask AnimTask_DefenseCurlDeformMon, 5
|
|
waitforvisualfinish
|
|
createsprite gEclipsingOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, 6, 0, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, TRUE
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Protect::
|
|
loadspritegfx ANIM_TAG_PROTECT
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 16
|
|
createsprite gProtectSpriteTemplate, ANIM_ATTACKER, 2, 24, 0, 90
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Detect::
|
|
loadspritegfx ANIM_TAG_SPARKLE_4
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 9, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 0, 9, RGB_WHITE
|
|
delay 18
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 20, -20
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 9, 0, RGB_BLACK
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 9, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Frustration::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ANGER
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_GetFrustrationPowerLevel, 1
|
|
jumpreteq 0, Frustration_Strongest
|
|
jumpreteq 1, Frustration_Strong
|
|
jumpreteq 2, Frustration_Medium
|
|
goto Frustration_Weak
|
|
Frustration_Continue:
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
Frustration_Strongest:
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_ATTACKER, 1, 0, 15, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 0, 9, RGB_RED
|
|
waitforvisualfinish
|
|
delay 20
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
waitforvisualfinish
|
|
delay 10
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 16, 6144, 8, ANIM_ATTACKER
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 30, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 24, 8, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -24, -16, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 4, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, 19, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, ANIM_TARGET, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 9, 0, RGB_RED
|
|
goto Frustration_Continue
|
|
Frustration_Strong:
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_ATTACKER, 1, 0, 15, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 0, 9, RGB_RED
|
|
waitforvisualfinish
|
|
delay 20
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
waitforvisualfinish
|
|
delay 5
|
|
createvisualtask AnimTask_StrongFrustrationGrowAndShrink, 5
|
|
delay 7
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 8, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
delay 14
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 12, -6, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
delay 14
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -12, -6, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 9, 0, RGB_RED
|
|
goto Frustration_Continue
|
|
Frustration_Medium:
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
waitforvisualfinish
|
|
delay 5
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 6
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 4, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 6
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -4, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
goto Frustration_Continue
|
|
Frustration_Weak:
|
|
createsprite gWeakFrustrationAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 20, -28
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 10, 2
|
|
delay 12
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
goto Frustration_Continue
|
|
|
|
gBattleAnimMove_Safeguard::
|
|
loadspritegfx ANIM_TAG_GUARD_RING
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_MILK_DRINK, SOUND_PAN_ATTACKER
|
|
createsprite gGuardRingSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 4
|
|
createsprite gGuardRingSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 4
|
|
createsprite gGuardRingSpriteTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATK_SIDE, 0, 2, 0, 10, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PainSplit::
|
|
loadspritegfx ANIM_TAG_PAIN_SPLIT
|
|
createsprite gPainSplitProjectileSpriteTemplate, ANIM_ATTACKER, 2, -8, -42, ANIM_ATTACKER
|
|
createsprite gPainSplitProjectileSpriteTemplate, ANIM_TARGET, 2, -8, -42, ANIM_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWAGGER2, 0
|
|
createvisualtask AnimTask_PainSplitMovement, 2, ANIM_ATTACKER, 0
|
|
createvisualtask AnimTask_PainSplitMovement, 2, ANIM_TARGET, 0
|
|
waitforvisualfinish
|
|
createsprite gPainSplitProjectileSpriteTemplate, ANIM_ATTACKER, 2, -24, -42, ANIM_ATTACKER
|
|
createsprite gPainSplitProjectileSpriteTemplate, ANIM_TARGET, 2, -24, -42, ANIM_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWAGGER2, 0
|
|
createvisualtask AnimTask_PainSplitMovement, 2, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_PainSplitMovement, 2, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createsprite gPainSplitProjectileSpriteTemplate, ANIM_ATTACKER, 2, 8, -42, ANIM_ATTACKER
|
|
createsprite gPainSplitProjectileSpriteTemplate, ANIM_TARGET, 2, 8, -42, ANIM_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWAGGER2, 0
|
|
createvisualtask AnimTask_PainSplitMovement, 2, ANIM_ATTACKER, 2
|
|
createvisualtask AnimTask_PainSplitMovement, 2, ANIM_TARGET, 2
|
|
end
|
|
|
|
gBattleAnimMove_ViseGrip::
|
|
loadspritegfx ANIM_TAG_CUT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VICEGRIP, SOUND_PAN_TARGET
|
|
createsprite gViceGripSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
createsprite gViceGripSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
delay 9
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 5, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Guillotine::
|
|
loadspritegfx ANIM_TAG_CUT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
fadetobgfromset BG_GUILLOTINE_OPPONENT, BG_GUILLOTINE_PLAYER, BG_GUILLOTINE_CONTESTS
|
|
waitbgfadein
|
|
playsewithpan SE_M_VICEGRIP, SOUND_PAN_TARGET
|
|
createsprite gGuillotineSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
createsprite gGuillotineSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 16, RGB_BLACK
|
|
delay 9
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 23, 1
|
|
delay 46
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 4, 0, 8, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 0
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_BLACK, 8, RGB_BLACK, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_PayDay::
|
|
loadspritegfx ANIM_TAG_COIN
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gCoinThrowSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, 0, 0, 1152
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_PAY_DAY, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, ANIM_TARGET, 2
|
|
createsprite gFallingCoinSpriteTemplate, ANIM_ATTACKER, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Outrage::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loopsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER, 8, 3
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER | F_PAL_TARGET), 2, 5, 3, 8, RGB(14, 13, 0)
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 6, 5, 4
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 1280, 0, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, -1280, 0, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 0, 1280, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 0, -1280, 3
|
|
delay 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 40, 1
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 1280, 768, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, -1280, 768, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 1280, -768, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, -1280, -768, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 1280, 0, 3
|
|
call OutrageFlames
|
|
call OutrageFlames
|
|
waitforvisualfinish
|
|
end
|
|
OutrageFlames:
|
|
delay 3
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, -1280, 0, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 0, 1280, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 0, -1280, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 1280, 768, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, -1280, 768, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 1280, -768, 3
|
|
delay 0
|
|
createsprite gOutrageFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, -1280, -768, 3
|
|
return
|
|
|
|
gBattleAnimMove_Spark::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
delay 0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 5, 5, RGB(31, 31, 22)
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 32, 24, 190, 12, ANIM_ATTACKER, 1, 0
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 80, 24, 22, 12, ANIM_ATTACKER, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 156, 24, 121, 13, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 22)
|
|
delay 10
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 5, 5, RGB(31, 31, 22)
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 100, 24, 60, 10, ANIM_ATTACKER, 1, 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 170, 24, 42, 11, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 238, 24, 165, 10, ANIM_ATTACKER, 1, 1
|
|
delay 0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 22)
|
|
delay 20
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 7, 7, RGB(31, 31, 22)
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 32, 12, 0, 20, 0, 0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 32, 12, 64, 20, 1, 0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 32, 12, 128, 20, 0, 0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 32, 12, 192, 20, 2, 0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 16, 12, 32, 20, 0, 0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 16, 12, 96, 20, 1, 0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 16, 12, 160, 20, 0, 0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 16, 12, 224, 20, 2, 0
|
|
delay 4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 22)
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 4
|
|
playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, -31, 2, 0, 6, RGB(31, 31, 22)
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Attract::
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
loopsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER, 12, 3
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 4, ANIM_ATTACKER
|
|
delay 15
|
|
createsprite gRedHeartProjectileSpriteTemplate, ANIM_TARGET, 3, 20, -8
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_TARGET
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 160, -32
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -256, -40
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 128, -16
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 416, -38
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -128, -22
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -384, -31
|
|
waitforvisualfinish
|
|
waitplaysewithpan SE_M_ATTRACT2, 0, 15
|
|
createvisualtask AnimTask_HeartsBackground, 5
|
|
createsprite gRedHeartRisingSpriteTemplate, ANIM_ATTACKER, 40, 16, 256, 0
|
|
createsprite gRedHeartRisingSpriteTemplate, ANIM_ATTACKER, 40, 224, 240, 15
|
|
createsprite gRedHeartRisingSpriteTemplate, ANIM_ATTACKER, 40, 126, 272, 30
|
|
createsprite gRedHeartRisingSpriteTemplate, ANIM_ATTACKER, 40, 80, 224, 45
|
|
createsprite gRedHeartRisingSpriteTemplate, ANIM_ATTACKER, 40, 170, 272, 60
|
|
createsprite gRedHeartRisingSpriteTemplate, ANIM_ATTACKER, 40, 40, 256, 75
|
|
createsprite gRedHeartRisingSpriteTemplate, ANIM_ATTACKER, 40, 112, 256, 90
|
|
createsprite gRedHeartRisingSpriteTemplate, ANIM_ATTACKER, 40, 200, 272, 90
|
|
delay 75
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 4, 4, 0, 10, RGB(31, 25, 27)
|
|
end
|
|
|
|
gBattleAnimMove_Growth::
|
|
call GrowthEffect
|
|
waitforvisualfinish
|
|
call GrowthEffect
|
|
waitforvisualfinish
|
|
end
|
|
GrowthEffect:
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB_WHITE
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -3, -3, 16, ANIM_ATTACKER, 0
|
|
return
|
|
|
|
gBattleAnimMove_Whirlwind::
|
|
loadspritegfx ANIM_TAG_WHIRLWIND_LINES
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 2, 0, -8, ANIM_TARGET, 60, 0
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 60, 1
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 2, 0, 8, ANIM_TARGET, 60, 2
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, ANIM_TARGET, 60, 3
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, ANIM_TARGET, 60, 4
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, ANIM_TARGET, 60, 0
|
|
delay 5
|
|
loopsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET, 10, 4
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 15, 1
|
|
delay 29
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_TARGET, 12, 6, 1, 5
|
|
delay 7
|
|
playsewithpan SE_M_STRING_SHOT, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_SlideOffScreen, 5, ANIM_TARGET, 8
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_ConfuseRay::
|
|
loadspritegfx ANIM_TAG_YELLOW_BALL
|
|
monbg ANIM_DEF_PARTNER
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
createvisualtask SoundTask_AdjustPanningVar, 2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 2, 0
|
|
createvisualtask AnimTask_BlendColorCycleByTag, 2, ANIM_TAG_YELLOW_BALL, 0, 6, 0, 14, RGB(31, 10, 0)
|
|
createsprite gConfuseRayBallBounceSpriteTemplate, ANIM_TARGET, 2, 28, 0, 288
|
|
waitforvisualfinish
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gConfuseRayBallSpiralSpriteTemplate, ANIM_TARGET, 2, 0, -16
|
|
waitforvisualfinish
|
|
delay 0
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_LockOn::
|
|
loadspritegfx ANIM_TAG_LOCK_ON
|
|
createsprite gLockOnTargetSpriteTemplate, ANIM_ATTACKER, 40
|
|
createsprite gLockOnMoveTargetSpriteTemplate, ANIM_ATTACKER, 40, 1
|
|
createsprite gLockOnMoveTargetSpriteTemplate, ANIM_ATTACKER, 40, 2
|
|
createsprite gLockOnMoveTargetSpriteTemplate, ANIM_ATTACKER, 40, 3
|
|
createsprite gLockOnMoveTargetSpriteTemplate, ANIM_ATTACKER, 40, 4 @ Also transitions to red target
|
|
delay 120
|
|
setarg 7, 0xFFFF @ Signal target to flash/disappear
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_MeanLook::
|
|
loadspritegfx ANIM_TAG_EYE
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 16, RGB_BLACK
|
|
loopsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_TARGET, 15, 4
|
|
waitplaysewithpan SE_M_LEER, SOUND_PAN_TARGET, 85
|
|
createsprite gMeanLookEyeSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 120
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 16, 0, RGB_BLACK
|
|
delay 30
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_RockThrow::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_TARGET, 2, 6, 1, 15, 1
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 0, 1, 0, 0
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 19, 1, 10, 0
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -23, 2, -10, 0
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 20, 1
|
|
delay 6
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -15, 1, -10, 0
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 23, 2, 10, 0
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_RockSlide::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, 7, 1, 11, 1
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -5, 1, -5, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 5, 0, 6, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 19, 1, 10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -23, 2, -10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 5, 50, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_DEF_PARTNER, 0, 5, 50, 1
|
|
delay 2
|
|
call RockSlideRocks
|
|
call RockSlideRocks
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
RockSlideRocks:
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -20, 0, -10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 28, 1, 10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -10, 1, -5, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 10, 0, 6, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 24, 1, 10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -32, 2, -10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -20, 0, -10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 30, 2, 10, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_Thief::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
delay 1
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
delay 6
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 8, 1
|
|
waitforvisualfinish
|
|
delay 20
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_BubbleBeam::
|
|
loadspritegfx ANIM_TAG_BUBBLE
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 1
|
|
call BulbblebeamCreateBubbles
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 3, 3072, 8, ANIM_TARGET
|
|
call BulbblebeamCreateBubbles
|
|
call BulbblebeamCreateBubbles
|
|
waitforvisualfinish
|
|
call WaterBubblesEffectShort
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
BulbblebeamCreateBubbles:
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 35, 70, 0, 256, 50
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 20, 40, -10, 256, 50
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 10, -60, 0, 256, 50
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 15, -15, 10, 256, 50
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 30, 10, -10, 256, 50
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 25, -30, 10, 256, 50
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimMove_IcyWind::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_ICE_SPIKES
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG | F_PAL_ATK_SIDE, 4, 0, 4, RGB_BLACK
|
|
fadetobg BG_ICE
|
|
waitbgfadeout
|
|
playsewithpan SE_M_ICY_WIND, 0
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
panse SE_M_GUST, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
call IcyWindSwirlingSnowballs
|
|
delay 5
|
|
call IcyWindSwirlingSnowballs
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_TARGET
|
|
delay 55
|
|
call IceSpikesEffectLong
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
restorebg
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG | F_PAL_ATK_SIDE, 4, 4, 0, RGB_BLACK
|
|
waitbgfadein
|
|
end
|
|
IcyWindSwirlingSnowballs:
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_TARGET, 40, 0, 0, 0, 0, 72, 1
|
|
delay 5
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_TARGET, 40, 0, 10, 0, 10, 72, 1
|
|
delay 5
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_TARGET, 40, 0, -10, 0, -10, 72, 1
|
|
delay 5
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_TARGET, 40, 0, 15, 0, 15, 72, 1
|
|
delay 5
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_TARGET, 40, 0, -5, 0, -5, 72, 1
|
|
return
|
|
|
|
gBattleAnimMove_Smokescreen::
|
|
loadspritegfx ANIM_TAG_BLACK_SMOKE
|
|
loadspritegfx ANIM_TAG_BLACK_BALL
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gBlackBallSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 0, 35, -25
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SmokescreenImpact, 2
|
|
delay 2
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, -12, 104, 0, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, -12, 72, 1, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, -6, 56, 1, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, -6, 88, 0, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, 0, 56, 0, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, 0, 88, 1, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, 6, 72, 0, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, 6, 104, 1, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, 12, 72, 0, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, 12, 56, 1, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, 18, 80, 0, 75
|
|
createsprite gBlackSmokeSpriteTemplate, ANIM_TARGET, 4, 0, 18, 72, 1, 75
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Conversion::
|
|
loadspritegfx ANIM_TAG_CONVERSION
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 16, 0
|
|
delay 0
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, -24, -24
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, -8, -24
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, 8, -24
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, 24, -24
|
|
delay 3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, -24, -8
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, -8, -8
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, 8, -8
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, 24, -8
|
|
delay 3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, -24, 8
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, -8, 8
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, 8, 8
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, 24, 8
|
|
delay 3
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, -24, 24
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, -8, 24
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, 8, 24
|
|
delay 3
|
|
createsprite gConversionSpriteTemplate, ANIM_ATTACKER, 2, 24, 24
|
|
delay 20
|
|
playsewithpan SE_M_BARRIER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 2, ANIM_TAG_CONVERSION, 1, 1, RGB(31, 31, 13), 12, 0, 0
|
|
delay 6
|
|
createvisualtask AnimTask_ConversionAlphaBlend, 5
|
|
waitforvisualfinish
|
|
delay 1
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Conversion2::
|
|
loadspritegfx ANIM_TAG_CONVERSION
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
setalpha 0, 16
|
|
delay 0
|
|
playsewithpan SE_M_BARRIER, SOUND_PAN_TARGET
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, -24, -24, 60
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, -8, -24, 65
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, 8, -24, 70
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, 24, -24, 75
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, -24, -8, 80
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, -8, -8, 85
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, 8, -8, 90
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, 24, -8, 95
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, -24, 8, 100
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, -8, 8, 105
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, 8, 8, 110
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, 24, 8, 115
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, -24, 24, 120
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, -8, 24, 125
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, 8, 24, 130
|
|
createsprite gConversion2SpriteTemplate, ANIM_ATTACKER, 2, 24, 24, 135
|
|
createvisualtask AnimTask_Conversion2AlphaBlend, 5
|
|
delay 60
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
delay 10
|
|
playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_RollingKick::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 1, 4
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
createsprite gSlidingKickSpriteTemplate, ANIM_ATTACKER, 2, -24, 0, 48, 10, 160, 0
|
|
delay 5
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 8
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Headbutt::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HornAttack::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HORN_HIT
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 0, 0, 10
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_FuryAttack::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HORN_HIT
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 256, ANIM_ATTACKER, 2
|
|
choosetwoturnanim FuryAttackRight, FuryAttackLeft
|
|
FuryAttackContinue:
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
FuryAttackRight:
|
|
createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 8, 8, 10
|
|
waitforvisualfinish
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
goto FuryAttackContinue
|
|
|
|
FuryAttackLeft:
|
|
createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, -8, -8, 10
|
|
waitforvisualfinish
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
goto FuryAttackContinue
|
|
|
|
gBattleAnimMove_HornDrill::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HORN_HIT
|
|
jumpifcontest HornDrillInContest
|
|
fadetobg BG_DRILL
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -2304, 768, 1, -1
|
|
HornDrillContinue:
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 2
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
|
|
createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 0, 0, 12
|
|
waitforvisualfinish
|
|
playse SE_BANG
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 40, 1
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 2, ANIM_TARGET, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -4, 3, ANIM_TARGET, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -8, -5, ANIM_TARGET, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 4, -12, ANIM_TARGET, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 16, 0, ANIM_TARGET, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 5, 18, ANIM_TARGET, 3
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -17, 12, ANIM_TARGET, 2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -21, -15, ANIM_TARGET, 2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 8, -27, ANIM_TARGET, 2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 32, 0, ANIM_TARGET, 2
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFFF
|
|
waitbgfadein
|
|
end
|
|
|
|
HornDrillInContest:
|
|
fadetobg BG_DRILL_CONTESTS
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, 2304, 768, 0, -1
|
|
goto HornDrillContinue
|
|
|
|
gBattleAnimMove_Thrash::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
createvisualtask AnimTask_ThrashMoveMonHorizontal, 2
|
|
createvisualtask AnimTask_ThrashMoveMonVertical, 2
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 28
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 28
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_TARGET, 3, 1, 10, 3
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 8, 0, 16, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Sing::
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_MusicNotesRainbowBlend, 2
|
|
waitforvisualfinish
|
|
panse SE_M_SING, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 7, 0, 12
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 12
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 2, 12
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 3, 12
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 3, 0, 12
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 12
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 2, 12
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 3, 12
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 0, 12
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 12
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 2, 12
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 3, 12
|
|
delay 4
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_MusicNotesClearRainbowBlend, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_LowKick::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
createsprite gSlidingKickSpriteTemplate, ANIM_TARGET, 2, -24, 28, 40, 8, 160, 0
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -8, 8, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 6, 384, ANIM_TARGET, 2
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 4
|
|
end
|
|
|
|
gBattleAnimMove_Earthquake::
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 10, 50
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 10, 50
|
|
playsewithpan SE_M_EARTHQUAKE, 0
|
|
delay 10
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB_BLACK, 14, RGB_WHITE, 14
|
|
delay 16
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB_BLACK, 14, RGB_WHITE, 14
|
|
end
|
|
|
|
gBattleAnimMove_Fissure::
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
createvisualtask AnimTask_HorizontalShake, 3, ANIM_PLAYER_RIGHT, 10, 50
|
|
createvisualtask AnimTask_HorizontalShake, 3, ANIM_TARGET, 10, 50
|
|
playsewithpan SE_M_EARTHQUAKE, SOUND_PAN_TARGET
|
|
delay 8
|
|
call FissureDirtPlumeFar
|
|
delay 15
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB_BLACK, 14, RGB_WHITE, 14
|
|
delay 15
|
|
call FissureDirtPlumeClose
|
|
delay 15
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB_BLACK, 14, RGB_WHITE, 14
|
|
delay 15
|
|
call FissureDirtPlumeFar
|
|
delay 50
|
|
fadetobg BG_FISSURE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_PositionFissureBgOnBattler, 5, ANIM_TARGET, 5, -1
|
|
waitbgfadein
|
|
delay 40
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, -1
|
|
waitbgfadein
|
|
end
|
|
|
|
FissureDirtPlumeFar:
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 12, -48, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 16, -16, -10, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 14, -52, -18, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 12, -32, -16, 24
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
return
|
|
|
|
FissureDirtPlumeClose:
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 12, -24, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 16, -38, -10, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 14, -20, -18, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 12, -36, -16, 24
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
return
|
|
|
|
gBattleAnimMove_Dig::
|
|
choosetwoturnanim DigSetUp, DigUnleash
|
|
DigEnd:
|
|
end
|
|
DigSetUp:
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
loadspritegfx ANIM_TAG_DIRT_MOUND
|
|
createsprite gDirtMoundSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, 180
|
|
createsprite gDirtMoundSpriteTemplate, ANIM_ATTACKER, 1, 0, 1, 180
|
|
monbg_static ANIM_ATTACKER
|
|
delay 1
|
|
createvisualtask AnimTask_DigDownMovement, 2, FALSE
|
|
delay 6
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
waitforvisualfinish
|
|
clearmonbg_static ANIM_ATTACKER
|
|
delay 1
|
|
createvisualtask AnimTask_DigDownMovement, 2, TRUE
|
|
goto DigEnd
|
|
DigUnleash:
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_DIRT_MOUND
|
|
createvisualtask AnimTask_DigUpMovement, 2, FALSE
|
|
waitforvisualfinish
|
|
monbg ANIM_ATTACKER
|
|
createsprite gDirtMoundSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, 48
|
|
createsprite gDirtMoundSpriteTemplate, ANIM_ATTACKER, 1, 0, 1, 48
|
|
delay 1
|
|
createvisualtask AnimTask_DigUpMovement, 2, TRUE
|
|
delay 16
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_ATTACKER
|
|
clearmonbg ANIM_ATTACKER
|
|
goto DigEnd
|
|
DigThrowDirt:
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 12, 4, -16, 18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 16, 4, -10, 18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 14, 4, -18, 18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 12, 4, -16, 18
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 32
|
|
return
|
|
|
|
gBattleAnimMove_Meditate::
|
|
call SetPsychicBackground
|
|
createvisualtask AnimTask_MeditateStretchAttacker, 2
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
delay 16
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_Agility::
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 4, 4
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 10
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_QuickAttack::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Rage::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ANGER
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_ATTACKER, RGB_RED, 10, 0, 2
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, -20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, TRUE, 1, 10, 1, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Teleport::
|
|
call SetPsychicBackground
|
|
createvisualtask AnimTask_Teleport, 2
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
end
|
|
|
|
DoubleTeamAnimRet:
|
|
setalpha 12, 8
|
|
monbg ANIM_ATK_PARTNER
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 32
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 24
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_DoubleTeam::
|
|
createvisualtask AnimTask_DoubleTeam, 2
|
|
call DoubleTeamAnimRet
|
|
end
|
|
|
|
gBattleAnimMove_Minimize::
|
|
setalpha 10, 8
|
|
createvisualtask AnimTask_Minimize, 2
|
|
loopsewithpan SE_M_MINIMIZE, SOUND_PAN_ATTACKER, 34, 3
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Metronome::
|
|
loadspritegfx ANIM_TAG_FINGER
|
|
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
|
|
createsprite gThoughtBubbleSpriteTemplate, ANIM_ATTACKER, 11, 0, 100
|
|
playsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gMetronomeFingerSpriteTemplate, ANIM_ATTACKER, 12, 0
|
|
delay 24
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 22, 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SkullBash::
|
|
choosetwoturnanim SkullBashSetUp, SkullBashAttack
|
|
SkullBashEnd:
|
|
end
|
|
SkullBashSetUp:
|
|
call SkullBashSetUpHeadDown
|
|
call SkullBashSetUpHeadDown
|
|
waitforvisualfinish
|
|
goto SkullBashEnd
|
|
SkullBashSetUpHeadDown:
|
|
createsprite gSlideMonToOffsetAndBackSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, -24, 0, 0, 10, 0
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 16, 96, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetAndBackSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 24, 0, 0, 10, 1
|
|
waitforvisualfinish
|
|
return
|
|
SkullBashAttack:
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_SkullBashPosition, 2, 0
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
playse SE_BANG
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB_BLACK, 14, RGB_WHITE, 14
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 40, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 40, 1
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, ANIM_TARGET, 0
|
|
loopsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET, 8, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SkullBashPosition, 2, 1
|
|
goto SkullBashEnd
|
|
|
|
gBattleAnimMove_Amnesia::
|
|
loadspritegfx ANIM_TAG_AMNESIA
|
|
call SetPsychicBackground
|
|
delay 8
|
|
createsprite gQuestionMarkSpriteTemplate, ANIM_ATTACKER, 20
|
|
playsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER
|
|
delay 54
|
|
loopsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER, 16, 3
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_Kinesis::
|
|
loadspritegfx ANIM_TAG_ALERT
|
|
loadspritegfx ANIM_TAG_BENT_SPOON
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
call SetPsychicBackground
|
|
createsprite gBentSpoonSpriteTemplate, ANIM_ATTACKER, 20
|
|
createsprite gKinesisZapEnergySpriteTemplate, ANIM_ATTACKER, 19, 32, -8, 0
|
|
createsprite gKinesisZapEnergySpriteTemplate, ANIM_ATTACKER, 19, 32, 16, 1
|
|
loopsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_ATTACKER, 21, 2
|
|
delay 60
|
|
playsewithpan SE_M_DIZZY_PUNCH, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
loopsewithpan SE_M_DIZZY_PUNCH, SOUND_PAN_ATTACKER, 20, 2
|
|
delay 70
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_Glare::
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE
|
|
loadspritegfx ANIM_TAG_EYE_SPARKLE
|
|
createvisualtask AnimTask_GlareEyeDots, 5, 0
|
|
playsewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_BG, 0, 0, 16, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, -16, -8
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, 16, -8
|
|
createvisualtask AnimTask_ScaryFace, 5
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeTargetInPattern, 3, 20, 1, FALSE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_BG, 0, 16, 0, RGB_BLACK
|
|
end
|
|
|
|
gBattleAnimMove_Barrage::
|
|
loadspritegfx ANIM_TAG_RED_BALL
|
|
createvisualtask AnimTask_BarrageBall, 3
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
delay 24
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, 40, 1
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 0, 4, 20, 1
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_DEF_PARTNER, 0, 4, 20, 1
|
|
loopsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET, 8, 2
|
|
end
|
|
|
|
gBattleAnimMove_SkyAttack::
|
|
choosetwoturnanim SkyAttackSetUp, SkyAttackUnleash
|
|
SkyAttackEnd:
|
|
end
|
|
SkyAttackSetUp:
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 11
|
|
createvisualtask AnimTask_GetTargetIsAttackerPartner, 5, ARG_RET_ID
|
|
jumpretfalse SkyAttackSetUpAgainstOpponent
|
|
goto SkyAttackSetUpAgainstPartner
|
|
SkyAttackSetUpAgainstOpponent:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_ATK_SIDE | F_PAL_DEF_PARTNER), 1, 0, 12, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 12
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 8, 0, RGB_BLACK
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATTACKER, 2, 16
|
|
loopsewithpan SE_M_STAT_INCREASE, SOUND_PAN_ATTACKER, 4, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 0, 15, RGB_WHITE
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 15, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_ATK_PARTNER | F_PAL_DEF_PARTNER), 1, 8, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
goto SkyAttackEnd
|
|
SkyAttackSetUpAgainstPartner:
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 10, ANIM_TARGET, 1, 0, 12, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 12
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 8, 0, RGB_BLACK
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATTACKER, 2, 16
|
|
playsewithpan SE_M_STAT_INCREASE, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 0, 15, RGB_WHITE
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 1, 15, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 10, 4, 1, 8, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
goto SkyAttackEnd
|
|
SkyAttackUnleash:
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_BIRD
|
|
call SetSkyBg
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 0, 0, 16, RGB_WHITE
|
|
delay 4
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 5, 0
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_SKY_UPPERCUT, SOUND_PAN_ATTACKER
|
|
createsprite gSkyAttackBirdSpriteTemplate, ANIM_TARGET, 2
|
|
delay 14
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 10, 0, 18, 1
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
delay 20
|
|
createvisualtask AnimTask_AttackerFadeFromInvisible, 5, 1
|
|
delay 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 0, 15, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
call UnsetSkyBg
|
|
goto SkyAttackEnd
|
|
|
|
gBattleAnimMove_Flash::
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_Flash, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Splash::
|
|
createvisualtask AnimTask_Splash, 2, ANIM_ATTACKER, 3
|
|
delay 8
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 38, 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_AcidArmor::
|
|
monbg ANIM_ATTACKER
|
|
setalpha 15, 0
|
|
createvisualtask AnimTask_AcidArmor, 2, ANIM_ATTACKER
|
|
playsewithpan SE_M_ACID_ARMOR, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_Sharpen::
|
|
loadspritegfx ANIM_TAG_SPHERE_TO_CUBE
|
|
createsprite gSharpenSphereSpriteTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SuperFang::
|
|
loadspritegfx ANIM_TAG_FANG_ATTACK
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 1, 0, 20, 1
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 48, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_ATTACKER, RGB(31, 6, 1), 12, 4, 1
|
|
waitforvisualfinish
|
|
delay 20
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 4
|
|
createsprite gSuperFangSpriteTemplate, ANIM_TARGET, 2
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB(31, 2, 2), 14, RGB_WHITE, 14
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 7, 12, 1
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Slash::
|
|
loadspritegfx ANIM_TAG_SLASH
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, 1, -8, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, 1, 8, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Struggle::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_MOVEMENT_WAVES
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 12, 4
|
|
createsprite gMovementWavesSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 2
|
|
createsprite gMovementWavesSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 2
|
|
loopsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER, 12, 4
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Sketch::
|
|
loadspritegfx ANIM_TAG_PENCIL
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_SketchDrawMon, 2
|
|
createsprite gPencilSpriteTemplate, ANIM_TARGET, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
createvisualtask AnimTask_Splash, 2, ANIM_ATTACKER, 2
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 38, 2
|
|
end
|
|
|
|
gBattleAnimMove_Nightmare::
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
jumpifcontest NightmareInContest
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_NightmareClone, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 40, 1
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
NightmareInContest:
|
|
createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_ATTACKER, RGB_WHITE, 10, 2, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 3, 0, 32, 1
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_Flail::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_FlailMovement, 2, ANIM_ATTACKER
|
|
loopsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER, 8, 2
|
|
waitforvisualfinish
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 3
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 30, 1, 0
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Spite::
|
|
fadetobg BG_GHOST
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
waitbgfadein
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 6, 0, 8, RGB_WHITE
|
|
createvisualtask AnimTask_SpiteTargetShadow, 2
|
|
loopsewithpan SE_M_PSYBEAM, SOUND_PAN_TARGET, 20, 3
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
SetHighSpeedBg:
|
|
createvisualtask AnimTask_GetAttackerSide, 2
|
|
jumprettrue SetHighSpeedBgPlayer
|
|
fadetobg BG_HIGHSPEED_OPPONENT
|
|
goto SetHighSpeedBgFade
|
|
SetHighSpeedBgPlayer:
|
|
fadetobg BG_HIGHSPEED_PLAYER
|
|
SetHighSpeedBgFade:
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -2304, 0, 1, -1
|
|
waitbgfadein
|
|
return
|
|
|
|
UnsetHighSpeedBg:
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, -1
|
|
waitbgfadein
|
|
return
|
|
|
|
gBattleAnimMove_MachPunch::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_ATK_PARTNER
|
|
call SetHighSpeedBg
|
|
delay 0
|
|
setalpha 9, 8
|
|
createvisualtask AnimTask_AttackerPunchWithTrace, 2, RGB(8, 9, 28), 10
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
call UnsetHighSpeedBg
|
|
end
|
|
|
|
gBattleAnimMove_Foresight::
|
|
loadspritegfx ANIM_TAG_MAGNIFYING_GLASS
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 16, 0
|
|
createsprite gForesightMagnifyingGlassSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET
|
|
delay 17
|
|
loopsewithpan SE_M_SKETCH, SOUND_PAN_TARGET, 16, 4
|
|
delay 48
|
|
delay 24
|
|
playsewithpan SE_M_SKETCH, SOUND_PAN_TARGET
|
|
delay 10
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_TARGET, RGB_WHITE, 12, 2, 1
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_DestinyBond::
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW
|
|
fadetobg BG_GHOST
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
waitbgfadein
|
|
createvisualtask AnimTask_DestinyBondWhiteShadow, 5, 0, 48
|
|
playsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_ATTACKER
|
|
delay 48
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 24, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 2, 6, 1, 0, 12, RGB(29, 29, 29)
|
|
delay 24
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 2, 6, 1, 12, 0, RGB(29, 29, 29)
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
blendoff
|
|
clearmonbg 5
|
|
end
|
|
|
|
gBattleAnimMove_Endure::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call EndureEffect
|
|
delay 8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call EndureEffect
|
|
delay 8
|
|
call EndureEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
EndureEffect:
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 26, 2
|
|
delay 4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 14, 28, 1
|
|
delay 4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -5, 10, 2
|
|
delay 4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 26, 3
|
|
delay 4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -12, 0, 1
|
|
return
|
|
|
|
gBattleAnimMove_Charm::
|
|
loadspritegfx ANIM_TAG_MAGENTA_HEART
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 0, 20
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, -20, 20
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 20, 20
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Rollout::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_Rollout, 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 30, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, ANIM_TARGET, 2
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_FalseSwipe::
|
|
loadspritegfx ANIM_TAG_SLASH_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gFalseSwipeSliceSpriteTemplate, ANIM_TARGET, 2
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
delay 16
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 0
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 16
|
|
delay 2
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 32
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 48
|
|
delay 2
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 64
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 80
|
|
delay 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, ANIM_TARGET, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Swagger::
|
|
loadspritegfx ANIM_TAG_BREATH
|
|
loadspritegfx ANIM_TAG_ANGER
|
|
createvisualtask AnimTask_GrowAndShrink, 2
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gBreathPuffSpriteTemplate, ANIM_ATTACKER, 2
|
|
loopsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 4, 2
|
|
waitforvisualfinish
|
|
delay 24
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_TARGET, 2, 1, -20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_TARGET
|
|
delay 12
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_TARGET, 2, 1, 20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_MilkDrink::
|
|
loadspritegfx ANIM_TAG_MILK_BOTTLE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_TARGET
|
|
createsprite gMilkBottleSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 40
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0
|
|
playsewithpan SE_M_MILK_DRINK, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
call HealingEffect2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Magnitude::
|
|
createvisualtask AnimTask_IsPowerOver99, 2
|
|
waitforvisualfinish
|
|
jumpreteq FALSE, MagnitudeRegular
|
|
jumpreteq TRUE, MagnitudeIntense
|
|
MagnitudeEnd:
|
|
end
|
|
MagnitudeRegular:
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 0, 50
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 0, 50
|
|
loopsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET, 8, 10
|
|
goto MagnitudeEnd
|
|
MagnitudeIntense:
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 0, 50
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 0, 50
|
|
loopsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET, 8, 10
|
|
delay 10
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB_BLACK, 14, RGB_WHITE, 14
|
|
delay 16
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB_BLACK, 14, RGB_WHITE, 14
|
|
goto MagnitudeEnd
|
|
|
|
gBattleAnimMove_RapidSpin::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_RAPID_SPIN
|
|
monbg ANIM_ATTACKER
|
|
createsprite gRapidSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 0
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 4
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 10, 1, 0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
delay 8
|
|
createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 1
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 4
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_Moonlight::
|
|
loadspritegfx ANIM_TAG_MOON
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
setalpha 0, 16
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 16, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gMoonSpriteTemplate, ANIM_ATTACKER, 2, 120, 56
|
|
createvisualtask AnimTask_AlphaFadeIn, 3, 0, 16, 16, 0, 1
|
|
playsewithpan SE_M_MOONLIGHT, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, -12, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, -24, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, 21, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, 0, 0
|
|
delay 30
|
|
createsprite gMoonlightSparkleSpriteTemplate, ANIM_ATTACKER, 40, 10, 0
|
|
delay 20
|
|
createvisualtask AnimTask_MoonlightEndFade, 2
|
|
waitforvisualfinish
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_ExtremeSpeed::
|
|
loadspritegfx ANIM_TAG_SPEED_DUST
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
call SetHighSpeedBg
|
|
createvisualtask AnimTask_AttackerStretchAndDisappear, 2
|
|
loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 3
|
|
waitforvisualfinish
|
|
delay 1
|
|
createvisualtask AnimTask_SetAttackerInvisibleWaitForSignal, 2
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 18
|
|
createvisualtask AnimTask_ExtremeSpeedImpact, 2
|
|
delay 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gMonEdgeHitSplatSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0, -12, 3
|
|
delay 10
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gMonEdgeHitSplatSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0, 12, 3
|
|
delay 10
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gMonEdgeHitSplatSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0, 0, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SpeedDust, 2
|
|
delay 10
|
|
createvisualtask AnimTask_ExtremeSpeedMonReappear, 2
|
|
loopsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 8, 4
|
|
waitforvisualfinish
|
|
call UnsetHighSpeedBg
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 1
|
|
setarg 7, 0x1000
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_Uproar::
|
|
loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 29, -12, 0
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -12, -29, 1
|
|
delay 16
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 12, -29, 1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -29, -12, 0
|
|
delay 16
|
|
createvisualtask AnimTask_UproarDistortion, 2, 0
|
|
createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, -24, 1
|
|
createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, -24, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_HeatWave::
|
|
loadspritegfx ANIM_TAG_FLYING_DIRT
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_FLYING_DIRT, 0, 6, 6, RGB_RED
|
|
createvisualtask AnimTask_LoadSandstormBackground, 5, TRUE
|
|
createvisualtask AnimTask_BlendBackground, 6, 6, RGB_RED
|
|
panse SE_M_HEAT_WAVE, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
delay 4
|
|
createvisualtask AnimTask_MoveHeatWaveTargets, 5
|
|
delay 12
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 10, 2304, 96, 1
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 90, 2048, 96, 1
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 50, 2560, 96, 1
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 20, 2304, 96, 1
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 70, 1984, 96, 1
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0, 2816, 96, 1
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 60, 2560, 96, 1
|
|
end
|
|
|
|
@ Also used by Hail weather
|
|
gBattleAnimMove_Hail::
|
|
loadspritegfx ANIM_TAG_HAIL
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 0, 6, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_Hail, 5
|
|
loopsewithpan SE_M_HAIL, 0, 8, 10
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 6, 0, RGB_BLACK
|
|
end
|
|
|
|
gBattleAnimMove_Torment::
|
|
loadspritegfx ANIM_TAG_ANGER
|
|
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
|
|
createvisualtask AnimTask_TormentAttacker, 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_TARGET, RGB_RED, 10, 1, 1
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_TARGET, 2, 1, -20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_TARGET
|
|
delay 20
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_TARGET, 2, 1, 20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Memento::
|
|
setalpha 0, 16
|
|
delay 1
|
|
createvisualtask AnimTask_InitMementoShadow, 2
|
|
delay 1
|
|
createvisualtask AnimTask_MoveAttackerMementoShadow, 5
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
delay 48
|
|
playsewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_MementoHandleBg, 2
|
|
delay 12
|
|
setalpha 0, 16
|
|
delay 1
|
|
monbg_static ANIM_TARGET
|
|
createvisualtask AnimTask_MoveTargetMementoShadow, 5
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg_static ANIM_TARGET
|
|
delay 1
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_Facade::
|
|
loadspritegfx ANIM_TAG_SWEAT_DROP
|
|
createvisualtask AnimTask_SquishAndSweatDroplets, 2, ANIM_ATTACKER, 3
|
|
createvisualtask AnimTask_FacadeColorBlend, 2, ANIM_ATTACKER, 72
|
|
loopsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 24, 3
|
|
end
|
|
|
|
gBattleAnimMove_SmellingSalts::
|
|
loadspritegfx ANIM_TAG_TAG_HAND
|
|
loadspritegfx ANIM_TAG_SMELLINGSALT_EFFECT
|
|
createsprite gSmellingSaltsHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0, 2
|
|
createsprite gSmellingSaltsHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 1, 2
|
|
delay 32
|
|
createvisualtask AnimTask_SmellingSaltsSquish, 3, ANIM_TARGET, 2
|
|
loopsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET, 12, 2
|
|
waitforvisualfinish
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 6, 2
|
|
createsprite gSmellingSaltExclamationSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 8, 3
|
|
loopsewithpan SE_M_SWAGGER2, SOUND_PAN_TARGET, 16, 3
|
|
end
|
|
|
|
gBattleAnimMove_FollowMe::
|
|
loadspritegfx ANIM_TAG_FINGER
|
|
createsprite gFollowMeFingerSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
delay 18
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
delay 71
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 22, 3
|
|
end
|
|
|
|
gBattleAnimMove_Charge::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
delay 25
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 10
|
|
delay 6
|
|
loopsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER, 6, 5
|
|
waitforvisualfinish
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, 16
|
|
delay 2
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0, -16, -16
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 4, 4, 0, RGB_BLACK
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Taunt::
|
|
loadspritegfx ANIM_TAG_FINGER_2
|
|
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
|
|
loadspritegfx ANIM_TAG_ANGER
|
|
createsprite gThoughtBubbleSpriteTemplate, ANIM_ATTACKER, 11, 0, 45
|
|
playsewithpan SE_M_METRONOME, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gTauntFingerSpriteTemplate, ANIM_ATTACKER, 12, 0
|
|
delay 4
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 16, 2
|
|
waitforvisualfinish
|
|
delay 8
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_TARGET, 2, 1, -20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
delay 12
|
|
createsprite gAngerMarkSpriteTemplate, ANIM_TARGET, 2, 1, 20, -28
|
|
playsewithpan SE_M_SWAGGER2, SOUND_PAN_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_HelpingHand::
|
|
loadspritegfx ANIM_TAG_TAG_HAND
|
|
createvisualtask AnimTask_HelpingHandAttackerMovement, 5
|
|
createsprite gHelpingHandClapSpriteTemplate, ANIM_ATTACKER, 40, 0
|
|
createsprite gHelpingHandClapSpriteTemplate, ANIM_ATTACKER, 40, 1
|
|
delay 19
|
|
playsewithpan SE_M_ENCORE, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 2, 0, 5, 1
|
|
delay 14
|
|
playsewithpan SE_M_ENCORE, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 2, 0, 5, 1
|
|
delay 20
|
|
playsewithpan SE_M_ENCORE, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATK_PARTNER, 3, 0, 10, 1
|
|
createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_ATK_PARTNER, RGB_YELLOW, 12, 1, 1
|
|
end
|
|
|
|
gBattleAnimMove_Assist::
|
|
loadspritegfx ANIM_TAG_PAW_PRINT
|
|
createsprite gAssistPawprintSpriteTemplate, ANIM_ATTACKER, 50, 112, -16, 140, 128, 36
|
|
delay 2
|
|
createsprite gAssistPawprintSpriteTemplate, ANIM_ATTACKER, 50, 208, 128, -16, 48, 36
|
|
playsewithpan SE_M_SCRATCH, 0
|
|
delay 2
|
|
createsprite gAssistPawprintSpriteTemplate, ANIM_ATTACKER, 50, -16, 112, 256, -16, 36
|
|
playsewithpan SE_M_SCRATCH, 0
|
|
delay 2
|
|
createsprite gAssistPawprintSpriteTemplate, ANIM_ATTACKER, 50, 108, 128, 84, -16, 36
|
|
playsewithpan SE_M_SCRATCH, 0
|
|
delay 2
|
|
createsprite gAssistPawprintSpriteTemplate, ANIM_ATTACKER, 50, -16, 56, 256, 56, 36
|
|
playsewithpan SE_M_SCRATCH, 0
|
|
end
|
|
|
|
gBattleAnimMove_Superpower::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_METEOR
|
|
loadspritegfx ANIM_TAG_FLAT_ROCK
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gSuperpowerOrbSpriteTemplate, ANIM_TARGET, 2, ANIM_ATTACKER
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 180, 1
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_EARTHQUAKE, 0
|
|
delay 40
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 200, 96, 1, 120
|
|
delay 8
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 20, 248, 4, 112
|
|
delay 8
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 130, 160, 2, 104
|
|
delay 8
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 160, 192, 0, 96
|
|
delay 8
|
|
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 60, 288, 3, 88
|
|
delay 74
|
|
createsprite gSuperpowerFireballSpriteTemplate, ANIM_TARGET, 3, ANIM_ATTACKER
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
delay 16
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 8, 0, 16, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_Recycle::
|
|
loadspritegfx ANIM_TAG_RECYCLE
|
|
monbg ANIM_ATTACKER
|
|
setalpha 0, 16
|
|
delay 1
|
|
createsprite gRecycleSpriteTemplate, ANIM_ATTACKER, 2
|
|
loopsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER, 24, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB_WHITE, 12, 2, 1
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_BrickBreak::
|
|
loadspritegfx ANIM_TAG_BLUE_LIGHT_WALL
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_TORN_METAL
|
|
choosetwoturnanim BrickBreakNormal, BrickBreakShatteredWall
|
|
BrickBreakNormal:
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8
|
|
delay 4
|
|
delay 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -18, -18, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
delay 20
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, 18, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
delay 20
|
|
createvisualtask AnimTask_WindUpLunge, 2, ANIM_ATTACKER, -24, 0, 24, 10, 24, 3
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 6, RGB_BLACK
|
|
delay 37
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 10, 1, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 6, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
BrickBreakShatteredWall:
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8
|
|
delay 4
|
|
createsprite gBrickBreakWallSpriteTemplate, ANIM_ATTACKER, 3, ANIM_TARGET, 0, 0, 90, 10
|
|
delay 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -18, -18, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
delay 20
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, 18, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
delay 20
|
|
createvisualtask AnimTask_WindUpLunge, 2, ANIM_ATTACKER, -24, 0, 24, 10, 24, 3
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 6, RGB_BLACK
|
|
delay 37
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 10, 1, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0, -8, -12
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 1, 8, -12
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 2, -8, 12
|
|
createsprite gBrickBreakWallShardSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 3, 8, 12
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 6, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Yawn::
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD
|
|
createvisualtask AnimTask_DeepInhale, 2, ANIM_ATTACKER
|
|
playsewithpan SE_M_YAWN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gYawnCloudSpriteTemplate, ANIM_TARGET, 5, 2
|
|
playsewithpan SE_M_SPIT_UP, SOUND_PAN_ATTACKER
|
|
delay 4
|
|
createsprite gYawnCloudSpriteTemplate, ANIM_TARGET, 5, 1
|
|
delay 4
|
|
createsprite gYawnCloudSpriteTemplate, ANIM_TARGET, 5, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_DeepInhale, 2, ANIM_TARGET
|
|
playsewithpan SE_M_YAWN, SOUND_PAN_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Endeavor::
|
|
loadspritegfx ANIM_TAG_SWEAT_DROP
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_SquishAndSweatDroplets, 2, ANIM_ATTACKER, 2
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 24, 2
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(31, 21, 0), 12, 1, 2
|
|
delay 6
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 5, FALSE, 1, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 12, -12, ANIM_TARGET, 2
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 24
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 5, FALSE, 1, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -12, 12, ANIM_TARGET, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Eruption::
|
|
loadspritegfx ANIM_TAG_WARM_ROCK
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 2, 0, 4, RGB_RED
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_EruptionLaunchRocks, 2
|
|
waitplaysewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER, 60
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_EruptionLaunchRocks, 2
|
|
waitplaysewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER, 60
|
|
waitforvisualfinish
|
|
delay 30
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 200, -32, 0, 100, 0
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 30, -32, 16, 90, 1
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 150, -32, 32, 60, 2
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 90, -32, 48, 80, 3
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 110, -32, 64, 50, 0
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 60, -32, 80, 70, 1
|
|
delay 22
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 8, 60
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 8, 60
|
|
loopsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET, 16, 12
|
|
delay 80
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 40, F_PAL_BG | F_PAL_BATTLERS, 4, 4, 0, RGB_RED
|
|
end
|
|
|
|
gBattleAnimMove_SkillSwap::
|
|
loadspritegfx ANIM_TAG_BLUEGREEN_ORB
|
|
call SetPsychicBackground
|
|
createvisualtask AnimTask_SkillSwap, 3, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_TARGET, RGB_WHITE, 12, 3, 1
|
|
loopsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER, 24, 3
|
|
delay 16
|
|
createvisualtask AnimTask_SkillSwap, 3, ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB_WHITE, 12, 3, 1
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_Imprison::
|
|
loadspritegfx ANIM_TAG_HOLLOW_ORB
|
|
loadspritegfx ANIM_TAG_X_SIGN
|
|
call SetPsychicBackground
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_ImprisonOrbs, 5
|
|
delay 8
|
|
loopsewithpan SE_M_HORN_ATTACK, SOUND_PAN_ATTACKER, 8, 5
|
|
waitforvisualfinish
|
|
delay 4
|
|
createsprite gRedXSpriteTemplate, ANIM_ATTACKER, 5, ANIM_ATTACKER, 40
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 1, 10
|
|
playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_ATTACKER
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_Grudge::
|
|
loadspritegfx ANIM_TAG_PURPLE_FLAME
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio_all
|
|
fadetobg BG_GHOST
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
waitbgfadein
|
|
createvisualtask AnimTask_GrudgeFlames, 3
|
|
loopsewithpan SE_M_EMBER, SOUND_PAN_ATTACKER, 16, 4
|
|
delay 10
|
|
delay 80
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_Camouflage::
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 16, 0
|
|
createvisualtask AnimTask_SetCamouflageBlend, 5, F_PAL_ATTACKER, 3, 0, 14
|
|
delay 16
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 2, 4
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 8
|
|
createvisualtask AnimTask_SetCamouflageBlend, 5, F_PAL_ATTACKER, 0, 0, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AttackerFadeFromInvisible, 2, 1
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_TailGlow::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gTailGlowOrbSpriteTemplate, ANIM_ATTACKER, 66, ANIM_ATTACKER
|
|
delay 18
|
|
loopsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER, 16, 6
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 4, 4, 0, RGB_BLACK
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_LusterPurge::
|
|
loadspritegfx ANIM_TAG_WHITE_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
fadetobg BG_PSYCHIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_FadeScreenToWhite, 5
|
|
waitbgfadein
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
createsprite gLusterPurgeCircleSpriteTemplate, ANIM_ATTACKER, 41, 0, 0, 0, 0
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 16, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_WHITE_CIRCLE_OF_LIGHT, 2, 0, 16, RGB_WHITEALPHA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(0, 0, 23)
|
|
waitforvisualfinish
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 16, 0, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 14
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_MistBall::
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_WHITE_FEATHER
|
|
delay 0
|
|
playsewithpan SE_M_STRING_SHOT, SOUND_PAN_ATTACKER
|
|
createsprite gMistBallSpriteTemplate, ANIM_TARGET, 0, 0, 0, 0, 0, 30, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 10, 0
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_BG, 1, 1, RGB(23, 16, 31), 16, RGB_WHITE, 16
|
|
delay 0
|
|
playsewithpan SE_M_HAZE, 0
|
|
createvisualtask AnimTask_MistBallFog, 5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 3, 0, 16, RGB_WHITE
|
|
delay 8
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 4, 0, 70, 0
|
|
delay 70
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 16, 0, RGB_WHITE
|
|
end
|
|
|
|
gBattleAnimMove_FeatherDance::
|
|
loadspritegfx ANIM_TAG_WHITE_FEATHER
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_all
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_TARGET
|
|
delay 0
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_TARGET, 0, 0, -16, 64, 2, 104, 11304, 32, 1
|
|
delay 6
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_TARGET, 0, 0, -16, 32, 2, 104, 11304, 32, 1
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_TARGET, 0, 0, -16, 0, 2, 104, 11304, 32, 1
|
|
delay 6
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_TARGET, 0, 0, -16, 224, 2, 104, 11304, 32, 1
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_TARGET, 0, 0, -16, 128, 2, 104, 11304, 32, 1
|
|
delay 6
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_TARGET, 0, 0, -16, 192, 2, 104, 11304, 32, 1
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_TARGET, 0, 0, -16, 160, 2, 104, 11304, 32, 1
|
|
delay 6
|
|
createsprite gFallingFeatherSpriteTemplate, ANIM_TARGET, 0, 0, -16, 96, 2, 104, 11304, 32, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_TeeterDance::
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
loadspritegfx ANIM_TAG_DUCK
|
|
createvisualtask AnimTask_TeeterDanceMovement, 5
|
|
createsprite gFastFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, -2
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
delay 24
|
|
createsprite gFastFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, -2
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
delay 24
|
|
createsprite gFastFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0, -16, -2
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
delay 24
|
|
createsprite gFastFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 1, -8, -2
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
delay 24
|
|
createsprite gFastFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 2, 8, -2
|
|
playsewithpan SE_M_TEETER_DANCE, SOUND_PAN_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_MudSport::
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
createvisualtask AnimTask_Splash, 2, ANIM_ATTACKER, 6
|
|
delay 24
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 0, -4, -16
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 0, 4, -12
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 32
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 0, -3, -12
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 0, 5, -14
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 32
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 0, -5, -18
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 0, 3, -14
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 16
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 220, 60
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 15
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 60, 100
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 25
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 140, 55
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 14
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 180, 50
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 10
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 20, 90
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 22
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 90, 90
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 22
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 160, 60
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 15
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 30, 90
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 22
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 120, 60
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 15
|
|
delay 2
|
|
createsprite gMudsportMudSpriteTemplate, ANIM_TARGET, 2, 1, 200, 40
|
|
waitplaysewithpan SE_M_BUBBLE2, 0, 10
|
|
end
|
|
|
|
gBattleAnimMove_NeedleArm::
|
|
loadspritegfx ANIM_TAG_GREEN_SPIKE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loopsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 2, 16
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 0, -32, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 22, -22, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 30, 0, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 20, 20, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 0, 28, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, -19, 19, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, -27, 0, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, -18, -18, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 0, -25, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 17, -17, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 23, 0, 16
|
|
delay 2
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 16, 16, 16
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 0, -24, 10
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 17, -17, 10
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 24, 0, 10
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 17, 17, 10
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 1, 0, 24, 10
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 1, -17, 17, 10
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 1, -24, 0, 10
|
|
createsprite gNeedleArmSpikeSpriteTemplate, ANIM_TARGET, 2, 1, 1, -17, -17, 10
|
|
end
|
|
|
|
gBattleAnimMove_SlackOff::
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
createvisualtask AnimTask_SlackOffSquish, 2, ANIM_ATTACKER
|
|
playsewithpan SE_M_YAWN, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_CrushClaw::
|
|
loadspritegfx ANIM_TAG_BLUE_LIGHT_WALL
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH
|
|
loadspritegfx ANIM_TAG_TORN_METAL
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 18, 1
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, 10, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 12
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, -10, 1
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, 10, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Aromatherapy::
|
|
playsewithpan SE_M_PETAL_DANCE, 0
|
|
loadspritegfx ANIM_TAG_FLOWER
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_BG, 0, 0, 7, RGB(13, 31, 12)
|
|
delay 1
|
|
monbg ANIM_ATTACKER
|
|
delay 1
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 0, 24, 16, 0, 2, 2, 0, 0
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 66, 64, 24, 0, 3, 1, 1, 0
|
|
createsprite gAromatherapyBigFlowerSpriteTemplate, ANIM_ATTACKER, 0, 16, 24, 0, 2, 1, 0, 0
|
|
delay 20
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 66, 48, 12, 0, 4, 3, 1, 0
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 0, 100, 16, 0, 3, 2, 0, 0
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 0, 74, 24, 180, 3, 2, 0, 0
|
|
delay 10
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 66, 80, 30, 0, 4, 1, 1, 0
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 0, 128, 12, 0, 3, 3, 0, 0
|
|
createsprite gAromatherapyBigFlowerSpriteTemplate, ANIM_ATTACKER, 0, 90, 16, 0, 2, 1, 0, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_BG, 0, 7, 0, RGB(13, 31, 12)
|
|
delay 1
|
|
playsewithpan SE_M_STAT_INCREASE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_StatusClearedEffect, 2, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingStarsSpriteTemplate, ANIM_ATTACKER, 16, -15, 0, 0, 0, 32, 60, 1
|
|
delay 8
|
|
createsprite gSparklingStarsSpriteTemplate, ANIM_ATTACKER, 16, 12, -5, 0, 0, 32, 60, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, (F_PAL_BG | F_PAL_ATK_SIDE | F_PAL_ANIM_1), 3, 10, 0, RGB(13, 31, 12)
|
|
createsprite gBlendThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 16, 0, 0, 0, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_FakeTears::
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SMALL_BUBBLES, 0, 4, 4, RGB(12, 11, 31)
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 1
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER, 12, 4
|
|
delay 8
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0, 0
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0, 1
|
|
delay 8
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0, 2
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0, 3
|
|
delay 8
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0, 0
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0, 1
|
|
delay 8
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0, 2
|
|
createsprite gTearDropSpriteTemplate, ANIM_ATTACKER, 2, 0, 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_AirCutter::
|
|
loadspritegfx ANIM_TAG_AIR_WAVE
|
|
loadspritegfx ANIM_TAG_CUT
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
delay 0
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
delay 0
|
|
createvisualtask AnimTask_AirCutterProjectile, 2, 32, -24, 6 * 256, 2, 128 @ 6 * 256 == Q_8_8(6)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gAirCutterSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 0, 2
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 2, 0, 8, 1
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
end
|
|
|
|
gBattleAnimMove_OdorSleuth::
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_OdorSleuthMovement, 5
|
|
delay 24
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
delay 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 1, RGB_WHITEALPHA, 16, RGB_WHITEALPHA, 0
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_GrassWhistle::
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 4, RGB(18, 31, 12)
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_MusicNotesRainbowBlend, 2
|
|
waitforvisualfinish
|
|
panse SE_M_GRASSWHISTLE, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 7, 1, 0
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 0
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 1, 0
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0
|
|
delay 5
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 3, 1, 0
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 1, 0
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 0
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 1, 0
|
|
delay 4
|
|
createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 1, 0
|
|
delay 4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_MusicNotesClearRainbowBlend, 2
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 4, 4, 0, RGB(18, 31, 12)
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Tickle::
|
|
loadspritegfx ANIM_TAG_EYE_SPARKLE
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 0, 0, 16, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, -16, -8
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, 16, -8
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 0, 16, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 20
|
|
createvisualtask AnimTask_SwayMon, 3, 0, 6, 1280, 3, ANIM_ATTACKER
|
|
delay 12
|
|
createvisualtask AnimTask_RockMonBackAndForth, 3, ANIM_TARGET, 6, 2
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_TARGET, 8, 8
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_WaterSpout::
|
|
loadspritegfx ANIM_TAG_GLOWY_BLUE_ORB
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_WaterSpoutLaunch, 5
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
delay 44
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 16
|
|
createvisualtask AnimTask_WaterSpoutRain, 5
|
|
playsewithpan SE_M_SURF, SOUND_PAN_TARGET
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_ShadowPunch::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 9, 8
|
|
createvisualtask AnimTask_AttackerPunchWithTrace, 2, RGB_BLACK, 13
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_Extrasensory::
|
|
call SetPsychicBackground
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(27, 27, 0), 12, 1, 1
|
|
createvisualtask AnimTask_ExtrasensoryDistortion, 5, 0
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_ATTACKER, RGB(27, 27, 0), 12, 1, 1
|
|
createvisualtask AnimTask_ExtrasensoryDistortion, 5, 1
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TransparentCloneGrowAndShrink, 5, ANIM_ATTACKER
|
|
createvisualtask AnimTask_ExtrasensoryDistortion, 5, 2
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_AerialAce::
|
|
loadspritegfx ANIM_TAG_CUT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 24, 6, 1, 5
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 3
|
|
createsprite gCuttingSliceSpriteTemplate, ANIM_ATTACKER, 2, 40, -32, 0
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 10, 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_BLACK, 10, RGB_BLACK, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_IronDefense::
|
|
loopsewithpan SE_SHINY, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 8, 2, RGB_WHITEALPHA, 14, RGB_WHITEALPHA, 0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Block::
|
|
loadspritegfx ANIM_TAG_X_SIGN
|
|
createsprite gBlockXSpriteTemplate, ANIM_TARGET, 66
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
end
|
|
|
|
gBattleAnimMove_Howl::
|
|
loadspritegfx ANIM_TAG_NOISE_LINE
|
|
createvisualtask AnimTask_DeepInhale, 2, ANIM_ATTACKER
|
|
delay 12
|
|
call RoarEffect
|
|
createvisualtask SoundTask_PlayCryHighPitch, 2, ANIM_ATTACKER, 3
|
|
waitforvisualfinish
|
|
delay 30
|
|
end
|
|
|
|
gBattleAnimMove_BulkUp::
|
|
loadspritegfx ANIM_TAG_BREATH
|
|
createvisualtask AnimTask_GrowAndShrink, 2
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gBreathPuffSpriteTemplate, ANIM_ATTACKER, 2
|
|
loopsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 4, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Covet::
|
|
loadspritegfx ANIM_TAG_MAGENTA_HEART
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 0, 20
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, -20, 20
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 20, 20
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
loopsewithpan SE_M_DIZZY_PUNCH, SOUND_PAN_TARGET, 4, 3
|
|
end
|
|
|
|
gBattleAnimMove_VoltTackle::
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 0, 8, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gVoltTackleOrbSlideSpriteTemplate, ANIM_ATTACKER, 1
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
delay 8
|
|
createvisualtask AnimTask_VoltTackleBolt, 5, 0
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 5, 1
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 5, 2
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 5, 3
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 5, 4
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 10, 0, 18, 1
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 1, 16, 16
|
|
delay 2
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 1, -16, -16
|
|
delay 8
|
|
createvisualtask AnimTask_VoltTackleAttackerReappear, 5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 3, 0, 9, 1
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, 16
|
|
delay 2
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0, -16, -16
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 8, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_WaterSport::
|
|
loadspritegfx ANIM_TAG_GLOWY_BLUE_ORB
|
|
createvisualtask AnimTask_WaterSport, 5
|
|
delay 8
|
|
playsewithpan SE_M_SURF, SOUND_PAN_ATTACKER
|
|
delay 44
|
|
playsewithpan SE_M_SURF, SOUND_PAN_ATTACKER
|
|
delay 44
|
|
playsewithpan SE_M_SURF, SOUND_PAN_ATTACKER
|
|
delay 44
|
|
panse SE_M_SURF, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
end
|
|
|
|
gBattleAnimMove_CalmMind::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, ANIM_ATTACKER, 0, 0, 16, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetAllNonAttackersInvisiblity, 5, TRUE
|
|
waitforvisualfinish
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 0, 0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
delay 14
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 0, 0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
delay 14
|
|
createsprite gThinRingShrinkingSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 0, 0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetAllNonAttackersInvisiblity, 5, FALSE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, ANIM_ATTACKER, 0, 16, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_LeafBlade::
|
|
loadspritegfx ANIM_TAG_LEAF
|
|
loadspritegfx ANIM_TAG_CROSS_IMPACT
|
|
createvisualtask AnimTask_LeafBlade, 5
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 50
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
delay 50
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 12
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 8, 0, 18, 1
|
|
createsprite gCrossImpactSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 36
|
|
playsewithpan SE_M_LEER, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DragonDance::
|
|
loadspritegfx ANIM_TAG_HOLLOW_ORB
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
delay 1
|
|
createvisualtask AnimTask_DragonDanceWaver, 5
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
createvisualtask AnimTask_BlendPalInAndOutByTag, 5, ANIM_TAG_HOLLOW_ORB, RGB(0, 0, 19), 14, 0, 3
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 43
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 85
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 128
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 170
|
|
createsprite gDragonDanceOrbSpriteTemplate, ANIM_ATTACKER, 2, 213
|
|
delay 30
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
delay 30
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_ShockWave::
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 20, 0, 2
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 12
|
|
createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 30
|
|
createvisualtask AnimTask_ShockWaveProgressingBolt, 5, ANIM_TARGET
|
|
delay 12
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShockWaveLightning, 5, ANIM_TARGET
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 6, 18, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_BG, 3, 16, 0, RGB_WHITE
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_TARGET, 0, 16, 16, RGB_BLACK
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 5, F_PAL_TARGET, 0, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Harden::
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_BellyDrum::
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES
|
|
loadspritegfx ANIM_TAG_PURPLE_HAND_OUTLINE
|
|
createvisualtask AnimTask_MusicNotesRainbowBlend, 2
|
|
waitforvisualfinish
|
|
call BellyDrumRight
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0, 0
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
call BellyDrumLeft
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 1, 0
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
call BellyDrumRight
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0, 3, 3, 128
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 7
|
|
call BellyDrumLeft
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 128
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 7
|
|
call BellyDrumRight
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 1, 0
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
delay 7
|
|
call BellyDrumLeft
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 3, 0
|
|
playsewithpan SE_M_BELLY_DRUM, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_MusicNotesClearRainbowBlend, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
BellyDrumLeft:
|
|
createsprite gBellyDrumHandSpriteTemplate, ANIM_ATTACKER, 3, 0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 8, 2, 1
|
|
return
|
|
|
|
BellyDrumRight:
|
|
createsprite gBellyDrumHandSpriteTemplate, ANIM_ATTACKER, 3, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 8, 2, 1
|
|
return
|
|
|
|
gBattleAnimMove_MindReader::
|
|
loadspritegfx ANIM_TAG_TEAL_ALERT
|
|
loadspritegfx ANIM_TAG_OPENING_EYE
|
|
loadspritegfx ANIM_TAG_ROUND_WHITE_HALO
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_TARGET
|
|
createsprite gOpeningEyeSpriteTemplate, ANIM_ATTACKER, 5, 0, 0, 1, 0
|
|
createsprite gWhiteHaloSpriteTemplate, ANIM_ATTACKER, 5
|
|
delay 40
|
|
playsewithpan SE_M_LEER, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_BG, 1, 2, 0, 10, RGB_BLACK
|
|
call MindReaderEyeSpikeEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
MindReaderEyeSpikeEffect:
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 70, 0, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 40, 40, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 10, -60, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, -50, -40, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, -40, 40, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 50, -50, 6
|
|
delay 2
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 50, -30, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 60, 10, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0, 60, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 0, -40, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, -60, 20, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, -60, -30, 6
|
|
delay 2
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, -50, 50, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, -60, 20, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, -40, -40, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 20, -60, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 50, -50, 6
|
|
createsprite gTealAlertSpriteTemplate, ANIM_ATTACKER, 4, 35, 40, 6
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_IcePunch::
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 7, RGB_BLACK
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 9, RGB(12, 26, 31)
|
|
delay 20
|
|
playsewithpan SE_M_STRING_SHOT, SOUND_PAN_TARGET
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 0
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 64
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 128
|
|
createsprite gIceCrystalSpiralInwardSmall, ANIM_ATTACKER, 2, 192
|
|
delay 5
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 32
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 96
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 160
|
|
createsprite gIceCrystalSpiralInwardLarge, ANIM_ATTACKER, 2, 224
|
|
delay 17
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 4, 0, -10, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -10, ANIM_TARGET, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 3, 1
|
|
waitforvisualfinish
|
|
delay 15
|
|
call IceCrystalEffectShort
|
|
delay 5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 9, 0, RGB(12, 26, 31)
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 0, 7, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Rest::
|
|
playsewithpan SE_M_SNORE, SOUND_PAN_ATTACKER
|
|
loadspritegfx ANIM_TAG_LETTER_Z
|
|
createsprite gSleepLetterZSpriteTemplate, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
|
|
delay 20
|
|
createsprite gSleepLetterZSpriteTemplate, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
|
|
delay 20
|
|
createsprite gSleepLetterZSpriteTemplate, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Confusion::
|
|
monbg ANIM_DEF_PARTNER
|
|
call SetPsychicBackground
|
|
setalpha 8, 8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB_WHITE
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_Psychic::
|
|
monbg ANIM_DEF_PARTNER
|
|
call SetPsychicBackground
|
|
setalpha 8, 8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB(31, 23, 0)
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET, 10, 3
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 15, 1
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_FutureSight::
|
|
goto FutureSight
|
|
FutureSightContinue:
|
|
waitforvisualfinish
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
FutureSight:
|
|
monbg ANIM_ATK_PARTNER
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
call SetPsychicBackground
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB_WHITE
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_ATTACKER, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
goto FutureSightContinue
|
|
|
|
gBattleAnimMove_Thunder::
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
fadetobg BG_THUNDER
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -256, 0, 1, -1
|
|
waitbgfadein
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 16, RGB_BLACK
|
|
delay 16
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 16, -36
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 16, -20
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 16, 12
|
|
delay 20
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, -32
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, -16
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, 16
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
delay 5
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, -32
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, -16
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, 16
|
|
delay 30
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 5
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, -32
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, -16
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, 16
|
|
delay 10
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
createvisualtask AnimTask_ShakeTargetInPattern, 2, 30, 3, TRUE, 0
|
|
delay 2
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_TARGET, 2, F_PAL_BG, 2, 16, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFFF
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_ThunderPunch::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 16, RGB_BLACK
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
delay 1
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, -48
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_ATTACKER, 2, 0, -16
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_ATTACKER, 2, 0, 16
|
|
delay 1
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 16, 0, RGB_BLACK
|
|
delay 20
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SacredFire::
|
|
loadspritegfx ANIM_TAG_FIRE
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME
|
|
loopsewithpan SE_M_SACRED_FIRE, SOUND_PAN_ATTACKER, 7, 5
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -32, 0, 50, 5, -2, 0
|
|
delay 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, -20, -10, 50, 5, -1, -1
|
|
delay 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 0, -16, 50, 5, 0, -1
|
|
delay 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 20, -10, 50, 5, 1, -1
|
|
delay 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 32, 0, 50, 5, 2, 0
|
|
delay 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 20, 10, 50, 5, 1, 1
|
|
delay 1
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, 50, 5, 0, 1
|
|
delay 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -20, 10, 50, 5, -1, 1
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
createsprite gLargeFlameSpriteTemplate, ANIM_TARGET, 2, -16, 0, 70, 16, 0, 1
|
|
delay 10
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
createsprite gLargeFlameSpriteTemplate, ANIM_TARGET, 2, 0, 0, 70, 16, 0, 1
|
|
delay 10
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
createsprite gLargeFlameSpriteTemplate, ANIM_TARGET, 2, 16, 0, 80, 16, 0, 1
|
|
delay 1
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 1
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 0
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 0, 1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, -1, -1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 2, 1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -2
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 3, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Scratch::
|
|
loadspritegfx ANIM_TAG_SCRATCH
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gScratchSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DragonBreath::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER, 7, 7
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 1, 0, 9, RGB_RED
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 21, 1
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
delay 2
|
|
createsprite gDragonBreathFireSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0, 0, 20
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 1, 9, 0, RGB_RED
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Roar::
|
|
loadspritegfx ANIM_TAG_NOISE_LINE
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 8, 8
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_ROAR
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, ANIM_ATTACKER, 1
|
|
call RoarEffect
|
|
delay 20
|
|
createvisualtask AnimTask_SlideOffScreen, 5, ANIM_TARGET, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_WaitForCry, 5
|
|
waitforvisualfinish
|
|
end
|
|
|
|
RoarEffect:
|
|
createsprite gRoarNoiseLineSpriteTemplate, ANIM_ATTACKER, 2, 24, -8, 0
|
|
createsprite gRoarNoiseLineSpriteTemplate, ANIM_ATTACKER, 2, 24, 0, 2
|
|
createsprite gRoarNoiseLineSpriteTemplate, ANIM_ATTACKER, 2, 24, 8, 1
|
|
delay 15
|
|
createsprite gRoarNoiseLineSpriteTemplate, ANIM_ATTACKER, 2, 24, -8, 0
|
|
createsprite gRoarNoiseLineSpriteTemplate, ANIM_ATTACKER, 2, 24, 0, 2
|
|
createsprite gRoarNoiseLineSpriteTemplate, ANIM_ATTACKER, 2, 24, 8, 1
|
|
return
|
|
|
|
gBattleAnimMove_Growl::
|
|
loadspritegfx ANIM_TAG_NOISE_LINE
|
|
createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_GROWL
|
|
call RoarEffect
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 9, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 9, 1
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_WaitForCry, 5
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Snore::
|
|
loadspritegfx ANIM_TAG_SNORE_Z
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 8, 8
|
|
call SnoreEffect
|
|
delay 30
|
|
call SnoreEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
SnoreEffect:
|
|
playsewithpan SE_M_SNORE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 7, ANIM_ATTACKER, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 14, 0, 0
|
|
createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, -42, -38, 24, 0, 0
|
|
createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0, -42, 24, 0, 0
|
|
createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 42, -38, 24, 0, 0
|
|
return
|
|
|
|
gBattleAnimMove_LightScreen::
|
|
loadspritegfx ANIM_TAG_SPARKLE_3
|
|
loadspritegfx ANIM_TAG_GREEN_LIGHT_WALL
|
|
setalpha 0, 16
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 15
|
|
createsprite gLightScreenWallSpriteTemplate, ANIM_ATTACKER, 1, 40, 0, ANIM_TAG_GREEN_LIGHT_WALL
|
|
delay 10
|
|
call SpecialScreenSparkle
|
|
waitforvisualfinish
|
|
delay 1
|
|
blendoff
|
|
end
|
|
|
|
SpecialScreenSparkle:
|
|
createsprite gSpecialScreenSparkleSpriteTemplate, ANIM_ATTACKER, 2, 23, 0, ANIM_ATTACKER, TRUE
|
|
delay 6
|
|
createsprite gSpecialScreenSparkleSpriteTemplate, ANIM_ATTACKER, 2, 31, -8, ANIM_ATTACKER, TRUE
|
|
delay 5
|
|
createsprite gSpecialScreenSparkleSpriteTemplate, ANIM_ATTACKER, 2, 30, 20, ANIM_ATTACKER, TRUE
|
|
delay 7
|
|
createsprite gSpecialScreenSparkleSpriteTemplate, ANIM_ATTACKER, 2, 10, -15, ANIM_ATTACKER, TRUE
|
|
delay 6
|
|
createsprite gSpecialScreenSparkleSpriteTemplate, ANIM_ATTACKER, 2, 20, 10, ANIM_ATTACKER, TRUE
|
|
delay 6
|
|
createsprite gSpecialScreenSparkleSpriteTemplate, ANIM_ATTACKER, 2, 10, 18, ANIM_ATTACKER, TRUE
|
|
return
|
|
|
|
gBattleAnimMove_MirrorCoat::
|
|
loadspritegfx ANIM_TAG_SPARKLE_3
|
|
loadspritegfx ANIM_TAG_RED_LIGHT_WALL
|
|
setalpha 0, 16
|
|
createsprite gMirrorCoatWallSpriteTemplate, ANIM_ATTACKER, 1, 40, 0, ANIM_TAG_RED_LIGHT_WALL
|
|
delay 10
|
|
playsewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER
|
|
call SpecialScreenSparkle
|
|
waitforvisualfinish
|
|
delay 1
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Reflect::
|
|
loadspritegfx ANIM_TAG_SPARKLE_4
|
|
loadspritegfx ANIM_TAG_BLUE_LIGHT_WALL
|
|
setalpha 0, 16
|
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 15
|
|
createsprite gReflectWallSpriteTemplate, ANIM_ATTACKER, 1, 40, 0, ANIM_TAG_BLUE_LIGHT_WALL
|
|
delay 20
|
|
createsprite gReflectSparkleSpriteTemplate, ANIM_ATTACKER, 2, 30, 0, ANIM_ATTACKER, TRUE
|
|
delay 7
|
|
createsprite gReflectSparkleSpriteTemplate, ANIM_ATTACKER, 2, 19, -12, ANIM_ATTACKER, TRUE
|
|
delay 7
|
|
createsprite gReflectSparkleSpriteTemplate, ANIM_ATTACKER, 2, 10, 20, ANIM_ATTACKER, TRUE
|
|
waitforvisualfinish
|
|
delay 1
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Barrier::
|
|
loadspritegfx ANIM_TAG_GRAY_LIGHT_WALL
|
|
setalpha 0, 16
|
|
waitplaysewithpan SE_M_BARRIER, SOUND_PAN_ATTACKER, 15
|
|
createsprite gBarrierWallSpriteTemplate, ANIM_ATTACKER, 3, 40, 0, ANIM_TAG_GRAY_LIGHT_WALL
|
|
waitforvisualfinish
|
|
delay 1
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Bubble::
|
|
loadspritegfx ANIM_TAG_BUBBLE
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 1
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 15, -15, 10, 128, 100
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_BUBBLE2, SOUND_PAN_TARGET, 100
|
|
delay 6
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 35, 37, 40, 128, 100
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_BUBBLE2, SOUND_PAN_TARGET, 100
|
|
delay 6
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 10, -37, 30, 128, 100
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_BUBBLE2, SOUND_PAN_TARGET, 100
|
|
delay 6
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 30, 10, 15, 128, 100
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_BUBBLE2, SOUND_PAN_TARGET, 100
|
|
delay 6
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 20, 33, 20, 128, 100
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_BUBBLE2, SOUND_PAN_TARGET, 100
|
|
delay 6
|
|
createsprite gWaterBubbleProjectileSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 25, -30, 10, 128, 100
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_BUBBLE2, SOUND_PAN_TARGET, 100
|
|
waitforvisualfinish
|
|
call WaterBubblesEffectLong
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Smog::
|
|
loadspritegfx ANIM_TAG_PURPLE_GAS_CLOUD
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_all
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_MIST, SOUND_PAN_TARGET, 17, 10
|
|
call SmogCloud
|
|
call SmogCloud
|
|
call SmogCloud
|
|
call SmogCloud
|
|
call SmogCloud
|
|
call SmogCloud
|
|
call SmogCloud
|
|
delay 120
|
|
loopsewithpan SE_M_TOXIC, SOUND_PAN_TARGET, 18, 2
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(26, 0, 26)
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 15, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
SmogCloud:
|
|
createsprite gSmogCloudSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 48, 240, 1, 0
|
|
delay 7
|
|
return
|
|
|
|
gBattleAnimMove_FeintAttack::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_ATTACKER
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
delay 0
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 1, 3
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 2, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 1
|
|
createvisualtask AnimTask_SetAttackerInvisibleWaitForSignal, 2
|
|
setalpha 12, 8
|
|
monbg ANIM_TARGET
|
|
delay 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 9, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 1
|
|
setarg 7, 0x1000
|
|
delay 32
|
|
createvisualtask AnimTask_InitAttackerFadeFromInvisible, 2
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_AttackerFadeFromInvisible, 2, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_SandAttack::
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
monbg ANIM_ATK_PARTNER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -10, 0, 0, 3
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 2
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
call SandAttackDirt
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
SandAttackDirt:
|
|
createsprite gSandAttackDirtSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, 0, 0
|
|
createsprite gSandAttackDirtSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, 10, 10
|
|
createsprite gSandAttackDirtSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, -10, -10
|
|
createsprite gSandAttackDirtSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, 20, 5
|
|
createsprite gSandAttackDirtSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, -20, -5
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_MudSlap::
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -10, 0, 0, 3
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 2
|
|
call MudSlapMud
|
|
call MudSlapMud
|
|
call MudSlapMud
|
|
call MudSlapMud
|
|
call MudSlapMud
|
|
call MudSlapMud
|
|
waitforvisualfinish
|
|
end
|
|
MudSlapMud:
|
|
createsprite gMudSlapMudSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, 0, 0
|
|
createsprite gMudSlapMudSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, 10, 5
|
|
createsprite gMudSlapMudSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, -10, -5
|
|
createsprite gMudSlapMudSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, 20, 10
|
|
createsprite gMudSlapMudSpriteTemplate, ANIM_TARGET, 2, 15, 15, 20, -20, -10
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_DragonRage::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_TARGET, 2, 0, 15, 0, 0, 4
|
|
waitforvisualfinish
|
|
createsprite gDragonRageFireSpitSpriteTemplate, ANIM_TARGET, 2, 30, 15, 0, 10, 10
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET, 11, 3
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 3, 25, 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_TARGET, 66, 1, 5, 0
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_TARGET, 66, 1, -10, -15
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_TARGET, 2, 1, 0, 25
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_TARGET, 66, 1, 15, 5
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_TARGET, 66, 1, -25, 0
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_TARGET, 2, 1, 30, 30
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_TARGET, 2, 1, -27, 25
|
|
delay 1
|
|
createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_TARGET, 66, 1, 0, 8
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_TARGET, 66, 0, 0, 4
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_RainDance::
|
|
loadspritegfx ANIM_TAG_RAIN_DROPS
|
|
playsewithpan SE_M_RAIN_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 120
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 120
|
|
delay 120
|
|
delay 30
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 4, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Bite::
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, -32, 0, 0, 819, 10
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 4, 0, -819, 10
|
|
delay 10
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 7, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 1
|
|
end
|
|
|
|
gBattleAnimMove_Crunch::
|
|
loadspritegfx ANIM_TAG_SHARP_TEETH
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
fadetobg BG_DARK
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, -32, -32, 1, 819, 819, 10
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 32, 32, 5, -819, -819, 10
|
|
delay 10
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 5, 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, 32, -32, 7, -819, 819, 10
|
|
createsprite gSharpTeethSpriteTemplate, ANIM_ATTACKER, 2, -32, 32, 3, 819, -819, 10
|
|
delay 10
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 8, 4, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
delay 1
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_Clamp::
|
|
loadspritegfx ANIM_TAG_CLAMP
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VICEGRIP, SOUND_PAN_TARGET
|
|
createsprite gClampJawSpriteTemplate, ANIM_ATTACKER, 2, -32, 0, 2, 819, 0, 10
|
|
createsprite gClampJawSpriteTemplate, ANIM_ATTACKER, 2, 32, 0, 6, -819, 0, 10
|
|
delay 10
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 5, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_IceBeam::
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 7, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_BUBBLE_BEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 4, 4, 0, 10
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, 20, 12, 0, 12, 20
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, 20, -12, 0, -12, 20
|
|
delay 1
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_TARGET, -31, 0, 7, RGB(0, 20, 31)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 25, 1
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11
|
|
delay 1
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11
|
|
waitforvisualfinish
|
|
delay 20
|
|
call IceCrystalEffectShort
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_TARGET, 5, 7, 0, RGB(0, 20, 31)
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 0, 7, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
IceBeamCreateCrystals:
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, 20, 12, 0, 12, 20
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, 20, -12, 0, -12, 20
|
|
createsprite gIceBeamInnerCrystalSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_Withdraw::
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_Withdraw, 5
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_AuroraBeam::
|
|
loadspritegfx ANIM_TAG_RAINBOW_RINGS
|
|
fadetobg BG_AURORA
|
|
waitbgfadein
|
|
playsewithpan SE_M_BUBBLE_BEAM, SOUND_PAN_ATTACKER
|
|
setarg 7, 0
|
|
createvisualtask AnimTask_RotateAuroraRingColors, 10, 130
|
|
call AuroraBeamCreateRings
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 1, 0, 17, 1
|
|
call AuroraBeamCreateRings
|
|
call AuroraBeamCreateRings
|
|
call AuroraBeamCreateRings
|
|
setarg 7, 0xFFFF
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_BUBBLE_BEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 6, 0, 10
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 40, 1
|
|
call AuroraBeamCreateRings
|
|
call AuroraBeamCreateRings
|
|
call AuroraBeamCreateRings
|
|
call AuroraBeamCreateRings
|
|
call AuroraBeamCreateRings
|
|
call AuroraBeamCreateRings
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
AuroraBeamCreateRings:
|
|
createsprite gAuroraBeamRingSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 0, 17
|
|
delay 1
|
|
createsprite gAuroraBeamRingSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 0, 17
|
|
delay 1
|
|
createsprite gAuroraBeamRingSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 0, 17
|
|
delay 1
|
|
createsprite gAuroraBeamRingSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 0, 17
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_SolarBeam::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
choosetwoturnanim SolarBeamSetUp, SolarBeamUnleash
|
|
SolarBeamEnd:
|
|
waitforvisualfinish
|
|
end
|
|
SolarBeamSetUp:
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 1, 4, 0, 11, RGB(31, 31, 11)
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call SolarBeamAbsorbEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
goto SolarBeamEnd
|
|
SolarBeamAbsorbEffect:
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 40, 40, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -40, -40, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, 40, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, -40, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 40, -20, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 40, 20, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -40, -20, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -40, 20, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -20, 30, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 20, -30, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -20, -30, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 20, 30, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -40, 0, 16
|
|
delay 2
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 40, 0, 16
|
|
delay 2
|
|
return
|
|
SolarBeamUnleash:
|
|
call SetSolarBeamBg
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createvisualtask AnimTask_CreateSmallSolarBeamOrbs, 5
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 0
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1
|
|
delay 4
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 1, 0, 10, RGB(25, 31, 0)
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 65, 1
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 3
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 4
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 5
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 6
|
|
delay 4
|
|
call SolarBeamUnleash1
|
|
call SolarBeamUnleash1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 1, 10, 0, RGB(25, 31, 0)
|
|
call UnsetSolarBeamBg
|
|
goto SolarBeamEnd
|
|
SolarBeamUnleash1:
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 0
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 3
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 4
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 5
|
|
delay 4
|
|
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 6
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_Blizzard::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
monbg ANIM_DEF_PARTNER
|
|
call SetHighSpeedBg
|
|
waitforvisualfinish
|
|
panse SE_M_BLIZZARD, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
call BlizzardIceCrystals
|
|
call BlizzardIceCrystals
|
|
playsewithpan SE_M_BLIZZARD2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
call IceCrystalEffectLong
|
|
waitforvisualfinish
|
|
delay 20
|
|
call UnsetHighSpeedBg
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
BlizzardIceCrystals:
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -10, 0, -10, 72, 1
|
|
createsprite gBlizzardIceCrystalSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 0, 0, 80, 0, 0, 1
|
|
delay 3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -15, 0, -15, 72, 1
|
|
createsprite gBlizzardIceCrystalSpriteTemplate, ANIM_ATTACKER, 40, 0, -10, 0, -10, 80, 0, 0, 1
|
|
delay 3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -5, 0, -5, 72, 1
|
|
createsprite gBlizzardIceCrystalSpriteTemplate, ANIM_ATTACKER, 40, 0, 10, 0, 10, 80, 0, 0, 1
|
|
delay 3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -10, 0, -10, 72, 1
|
|
createsprite gBlizzardIceCrystalSpriteTemplate, ANIM_ATTACKER, 40, 0, -20, 0, -20, 80, 0, 0, 1
|
|
delay 3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -20, 0, -20, 72, 1
|
|
createsprite gBlizzardIceCrystalSpriteTemplate, ANIM_ATTACKER, 40, 0, 15, 0, 15, 80, 0, 0, 1
|
|
delay 3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -15, 0, -15, 72, 1
|
|
createsprite gBlizzardIceCrystalSpriteTemplate, ANIM_ATTACKER, 40, 0, -20, 0, -20, 80, 0, 0, 1
|
|
delay 3
|
|
createsprite gSwirlingSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -25, 0, -25, 72, 1
|
|
createsprite gBlizzardIceCrystalSpriteTemplate, ANIM_ATTACKER, 40, 0, 20, 0, 20, 80, 0, 0, 1
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimMove_PowderSnow::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 1, 0, 3, RGB_BLACK
|
|
waitforvisualfinish
|
|
panse SE_M_GUST, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
call PowderSnowSnowballs
|
|
call PowderSnowSnowballs
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
waitsound
|
|
call IceCrystalEffectLong
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 20
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 1, 3, 0, RGB_BLACK
|
|
end
|
|
PowderSnowSnowballs:
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, 0, 0, 0, 56, 4, 4, 1
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -10, 0, -10, 56, 4, 4, 1
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, 10, 0, 10, 56, -4, 3, 1
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -20, 0, -20, 56, -4, 5, 1
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, 15, 0, 15, 56, 4, 4, 1
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, -20, 0, -20, 56, 4, 4, 1
|
|
delay 3
|
|
createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 0, 20, 0, 20, 56, 4, 4, 1
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimMove_HydroPump::
|
|
loadspritegfx ANIM_TAG_WATER_ORB
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1
|
|
delay 6
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 100
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 37, 1
|
|
call HydroPumpHitSplats
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpHitSplats
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpHitSplats
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpHitSplats
|
|
call HydroPumpBeams
|
|
call HydroPumpBeams
|
|
call HydroPumpHitSplats
|
|
delay 1
|
|
delay 1
|
|
call HydroPumpHitSplats
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
HydroPumpBeams:
|
|
createsprite gHydroPumpOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, 16
|
|
createsprite gHydroPumpOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, -16
|
|
delay 1
|
|
createsprite gHydroPumpOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, 16
|
|
createsprite gHydroPumpOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, -16
|
|
delay 1
|
|
return
|
|
HydroPumpHitSplats:
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, 15, ANIM_TARGET, 1
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, -15, ANIM_TARGET, 1
|
|
return
|
|
|
|
gBattleAnimMove_SignalBeam::
|
|
loadspritegfx ANIM_TAG_GLOWY_RED_ORB
|
|
loadspritegfx ANIM_TAG_GLOWY_GREEN_ORB
|
|
loadspritegfx ANIM_TAG_DUCK
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 25, 1
|
|
delay 6
|
|
panse SE_M_BUBBLE_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 100
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 25, 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_TARGET, 8, 5, RGB_RED, 8, RGB(1, 30, 0), 8
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
call SignalBeamOrbs
|
|
waitforvisualfinish
|
|
end
|
|
SignalBeamOrbs:
|
|
createsprite gSignalBeamRedOrbSpriteTemplate, ANIM_TARGET, 3, 10, 10, 0, 16
|
|
createsprite gSignalBeamGreenOrbSpriteTemplate, ANIM_TARGET, 3, 10, 10, 0, -16
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_Absorb::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 4, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ABSORB, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
waitforvisualfinish
|
|
delay 3
|
|
call AbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 4, 0, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
AbsorbEffect:
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, -15, -16, 36
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 20, 39
|
|
delay 4
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 5, -18, -20, 35
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_MegaDrain::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 8, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ABSORB, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 1
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
waitforvisualfinish
|
|
delay 3
|
|
call MegaDrainAbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 8, 0, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
MegaDrainAbsorbEffect:
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 5, -18, -20, 35
|
|
delay 4
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 20, 39
|
|
delay 4
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
delay 4
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, -15, -16, 36
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
delay 4
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, -15, -16, 36
|
|
delay 4
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
delay 4
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 20, 39
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
delay 4
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 5, -18, -20, 35
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_GigaDrain::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 12, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ABSORB, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
waitforvisualfinish
|
|
delay 3
|
|
call GigaDrainAbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 12, 0, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
GigaDrainAbsorbEffect:
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 5, -18, -40, 35
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 20, 39
|
|
delay 4
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 28, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 40, 39
|
|
delay 4
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -32, 26
|
|
delay 4
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, -15, -16, 36
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
delay 4
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, -15, -16, 36
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
delay 4
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -40, 26
|
|
delay 4
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 36, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 20, 39
|
|
delay 4
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 5, -18, -20, 35
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_LeechLife::
|
|
loadspritegfx ANIM_TAG_NEEDLE
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
delay 1
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 1
|
|
createsprite gLeechLifeNeedleSpriteTemplate, ANIM_ATTACKER, 2, -20, 15, 12
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
playsewithpan SE_M_ABSORB, SOUND_PAN_TARGET
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 7, RGB_BLACK
|
|
waitforvisualfinish
|
|
call AbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 7, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Synthesis::
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 16, RGB(27, 31, 18)
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call GrantingStarsEffect
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2
|
|
delay 1
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Toxic::
|
|
loadspritegfx ANIM_TAG_TOXIC_BUBBLE
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
call ToxicBubbles
|
|
call ToxicBubbles
|
|
waitforvisualfinish
|
|
delay 15
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
end
|
|
ToxicBubbles:
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, -24, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 15
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, 8, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 15
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, -8, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 15
|
|
createsprite gToxicBubbleSpriteTemplate, ANIM_TARGET, 2, 24, 16, 1, 1
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 15
|
|
return
|
|
|
|
gBattleAnimMove_Sludge::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gSludgeProjectileSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 5, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(30, 0, 31)
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SludgeBomb::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
call SludgeBombProjectile
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(30, 0, 31)
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 42, 27, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -27, 44, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 39, -28, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -42, -42, 20
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 0, 40, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -8, -44, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -46, -28, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 46, 9, 20
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 42, 0, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -43, -12, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, 16, -46, 20
|
|
createsprite gSludgeBombHitParticleSpriteTemplate, ANIM_TARGET, 2, -16, 44, 20
|
|
playsewithpan SE_M_DIG, SOUND_PAN_TARGET
|
|
delay 0
|
|
waitsound
|
|
waitforvisualfinish
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
end
|
|
SludgeBombProjectile:
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gSludgeProjectileSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 0
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimMove_Acid::
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
monbg ANIM_DEF_PARTNER
|
|
createsprite gAcidPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 1, 0, 0, TRUE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gAcidPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 1, 24, 0, TRUE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gAcidPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 1, -24, 0, TRUE
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 15
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 10, 1
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_DEF_PARTNER, 2, 0, 10, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_DEF_SIDE, 2, 2, 0, 12, RGB(30, 0, 31)
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -22, 0, 15, 55, TRUE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, -26, -24, 0, 15, 55, TRUE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 15, -27, 0, 15, 50, TRUE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, -15, -17, 0, 10, 45, TRUE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 27, -22, 0, 15, 50, TRUE
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Bonemerang::
|
|
loadspritegfx ANIM_TAG_BONE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_BONEMERANG, SOUND_PAN_ATTACKER
|
|
createsprite gBonemerangSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 20
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 5, 0, 5, 1
|
|
delay 17
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, -4
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_BoneClub::
|
|
loadspritegfx ANIM_TAG_BONE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_BONEMERANG, SOUND_PAN_TARGET
|
|
createsprite gSpinningBoneSpriteTemplate, ANIM_ATTACKER, 2, -42, -25, 0, 0, 15
|
|
delay 12
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 5, 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_ATTACKER | F_PAL_TARGET, 5, 1, RGB_BLACK, 10, RGB_BLACK, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_BoneRush::
|
|
loadspritegfx ANIM_TAG_BONE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_BONEMERANG, SOUND_PAN_TARGET
|
|
createsprite gSpinningBoneSpriteTemplate, ANIM_ATTACKER, 2, -42, -25, 0, 0, 15
|
|
delay 12
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 3, 5, 1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Spikes::
|
|
loadspritegfx ANIM_TAG_SPIKES
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gSpikesSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 24, 30
|
|
delay 10
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gSpikesSpriteTemplate, ANIM_TARGET, 2, 20, 0, -24, 24, 30
|
|
delay 10
|
|
waitplaysewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET, 28
|
|
createsprite gSpikesSpriteTemplate, ANIM_TARGET, 2, 20, 0, 24, 24, 30
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Megahorn::
|
|
loadspritegfx ANIM_TAG_HORN_HIT_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
jumpifcontest MegahornInContest
|
|
fadetobg BG_DRILL
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -2304, 768, 1, -1
|
|
MegahornContinue:
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 2, 0, 15, 1
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 6
|
|
delay 3
|
|
createsprite gMegahornHornSpriteTemplate, ANIM_ATTACKER, 3, -42, 25, 0, 0, 6
|
|
delay 4
|
|
playsewithpan SE_M_VICEGRIP, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -16, 4, 1, 4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, -4, 1, 12, 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_ATTACKER | F_PAL_TARGET, 5, 1, RGB_WHITE, 10, RGB_BLACK, 0
|
|
delay 10
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFFF
|
|
waitbgfadein
|
|
end
|
|
MegahornInContest:
|
|
fadetobg BG_DRILL_CONTESTS
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, 2304, 768, 0, -1
|
|
goto MegahornContinue
|
|
|
|
gBattleAnimMove_Gust::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_GUST, SOUND_PAN_TARGET
|
|
createsprite gEllipticalGustSpriteTemplate, ANIM_ATTACKER, 2, 0, -16
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 5, 1, 70
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 1, 0, 7, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_WingAttack::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_WING_ATTACK, SOUND_PAN_ATTACKER, 20, 2
|
|
createvisualtask AnimTask_TranslateMonElliptical, 2, 0, 12, 4, 1, 4
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 5, 1, 70
|
|
createsprite gGustToTargetSpriteTemplate, ANIM_ATTACKER, 2, -25, 0, 0, 0, 20
|
|
createsprite gGustToTargetSpriteTemplate, ANIM_ATTACKER, 2, 25, 0, 0, 0, 20
|
|
delay 24
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 9
|
|
delay 17
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 0, ANIM_TARGET, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, ANIM_TARGET, 1
|
|
loopsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET, 5, 2
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Peck::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_RotateMonToSideAndRestore, 2, 3, -768, ANIM_TARGET, 2
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -12, 0, ANIM_TARGET, 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Aeroblast::
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
call SetSkyBg
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
call AeroblastBeam
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 5, 0, 50, 1
|
|
call AeroblastBeam
|
|
call AeroblastBeam
|
|
call AeroblastBeam
|
|
call AeroblastBeam
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
delay 0
|
|
call UnsetSkyBg
|
|
end
|
|
AeroblastBeam:
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 0, 0
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 0, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 1, 0
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 1, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 2, 0
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 2, 0
|
|
delay 3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 3, 0
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 3, 0
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimMove_WaterGun::
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gWaterGunProjectileSpriteTemplate, ANIM_ATTACKER, 2, 20, 0, 0, 0, 40, -25
|
|
playsewithpan SE_M_BUBBLE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 1, 0, 8, 1
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, ANIM_TARGET, 2
|
|
createsprite gWaterGunDropletSpriteTemplate, ANIM_ATTACKER, 2, 0, -15, 0, 15, 55
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gWaterGunDropletSpriteTemplate, ANIM_ATTACKER, 2, 15, -20, 0, 15, 50
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gWaterGunDropletSpriteTemplate, ANIM_ATTACKER, 2, -15, -10, 0, 10, 45
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Crabhammer::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, ANIM_TARGET, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB(13, 21, 31), 10, RGB_BLACK, 0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -24, 0, 0, 4
|
|
waitforvisualfinish
|
|
delay 8
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 4
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET, 20, 3
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 8, 1
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -15, 15, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -10, -20, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 5, 8, 20, ANIM_TARGET
|
|
delay 4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 20, ANIM_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Surf::
|
|
createvisualtask AnimTask_CreateSurfWave, 2, ANIM_SURF_PAL_SURF
|
|
delay 24
|
|
panse SE_M_SURF, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Flamethrower::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 46, 1
|
|
delay 6
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 100
|
|
panse SE_M_FLAMETHROWER, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 43, 1
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
call FlamethrowerCreateFlames
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
FlamethrowerCreateFlames:
|
|
createsprite gFlamethrowerFlameSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, 16
|
|
delay 2
|
|
createsprite gFlamethrowerFlameSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, 16
|
|
delay 2
|
|
return
|
|
|
|
@ Also used by Sandstorm weather
|
|
gBattleAnimMove_Sandstorm::
|
|
loadspritegfx ANIM_TAG_FLYING_DIRT
|
|
playsewithpan SE_M_SANDSTORM, 0
|
|
createvisualtask AnimTask_LoadSandstormBackground, 5, FALSE
|
|
delay 16
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 10, 2304, 96, 0
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 90, 2048, 96, 0
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 50, 2560, 96, 0
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 20, 2304, 96, 0
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 70, 1984, 96, 0
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0, 2816, 96, 0
|
|
delay 10
|
|
createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 60, 2560, 96, 0
|
|
end
|
|
|
|
gBattleAnimMove_Whirlpool::
|
|
loadspritegfx ANIM_TAG_WATER_ORB
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 0
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_TARGET, 2, 0, 7, RGB(0, 13, 23)
|
|
playsewithpan SE_M_WHIRLPOOL, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 50, 1
|
|
call WhirlpoolEffect
|
|
call WhirlpoolEffect
|
|
call WhirlpoolEffect
|
|
delay 12
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_TARGET, 2, 7, 0, RGB(0, 13, 23)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
WhirlpoolEffect:
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0, 28, 384, 50, 8, 50, ANIM_TARGET
|
|
delay 2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0, 32, 240, 40, 11, -46, ANIM_TARGET
|
|
delay 2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0, 33, 416, 40, 4, 42, ANIM_TARGET
|
|
delay 2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0, 31, 288, 45, 6, -42, ANIM_TARGET
|
|
delay 2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0, 28, 448, 45, 11, 46, ANIM_TARGET
|
|
delay 2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0, 33, 464, 50, 10, -50, ANIM_TARGET
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_Fly::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
choosetwoturnanim FlySetUp, FlyUnleash
|
|
FlyEnd:
|
|
waitforvisualfinish
|
|
end
|
|
|
|
FlySetUp:
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 13, 336
|
|
goto FlyEnd
|
|
|
|
FlyUnleash:
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallAttackSpriteTemplate, ANIM_ATTACKER, 2, 20, FALSE
|
|
delay 20
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
goto FlyEnd
|
|
|
|
gBattleAnimMove_Bounce::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
choosetwoturnanim BounceSetUp, BounceUnleash
|
|
BounceEnd:
|
|
end
|
|
|
|
BounceSetUp:
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
createsprite gBounceBallShrinkSpriteTemplate, ANIM_ATTACKER, 2, 0, 0
|
|
goto BounceEnd
|
|
|
|
BounceUnleash:
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gBounceBallLandSpriteTemplate, ANIM_TARGET, 3
|
|
delay 7
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 11, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
goto BounceEnd
|
|
|
|
gBattleAnimMove_KarateChop::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gKarateChopSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 0, 0, 10, 1, 3, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_CrossChop::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_CROSS_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
|
|
createsprite gCrossChopHandSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0
|
|
createsprite gCrossChopHandSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1
|
|
delay 40
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_WHITE, 10, RGB_BLACK, 10
|
|
createsprite gCrossImpactSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 20
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 7, 0, 9, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_JumpKick::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 3
|
|
createsprite gJumpKickSpriteTemplate, ANIM_ATTACKER, 2, -16, 8, 0, 0, 10, ANIM_TARGET, 1, 1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 5, 0, 7, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_HighJumpKick::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 0, 0, 8
|
|
waitforvisualfinish
|
|
delay 10
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 3
|
|
delay 2
|
|
createsprite gJumpKickSpriteTemplate, ANIM_ATTACKER, 2, -16, 8, 0, 0, 10, ANIM_TARGET, 1, 1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 11, 1
|
|
waitforvisualfinish
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_DoubleKick::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createsprite gFistFootRandomPosSpriteTemplate, ANIM_ATTACKER, 3, 1, 20, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_TripleKick::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
jumpifmoveturn 0, TripleKickLeft
|
|
jumpifmoveturn 1, TripleKickRight
|
|
goto TripleKickCenter
|
|
TripleKickContinue:
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
TripleKickLeft:
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, -16, -8, 20, 1, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -16, -16, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
goto TripleKickContinue
|
|
|
|
TripleKickRight:
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 8, 8, 20, 1, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 8, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
goto TripleKickContinue
|
|
|
|
TripleKickCenter:
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 20, 1, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, -8, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
goto TripleKickContinue
|
|
|
|
gBattleAnimMove_DynamicPunch::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
loadspritegfx ANIM_TAG_EXPLOSION_6
|
|
delay 1
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 20, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 5, 0, 7, 1
|
|
delay 1
|
|
waitsound
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 5, 0, 28, 1
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 24, -24, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -16, 16, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -24, -12, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 1, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Counter::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 1, 4
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -15, 18, ANIM_TARGET, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 25, 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -15, 18, 8, 1, 0
|
|
delay 3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, -4, ANIM_TARGET, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 0, -4, 8, 1, 0
|
|
delay 3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 15, 9, ANIM_TARGET, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 15, 9, 8, 1, 0
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_VitalThrow::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 1, 2
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -24, 0, 0, 4
|
|
waitforvisualfinish
|
|
delay 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
|
|
delay 11
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 10
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_RockSmash::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
delay 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 8, 1, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 20, 24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 5, 0, -20, 24, 14, 1
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, 5, 20, -24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, -5, 0, -20, -24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, -5, 30, 18, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 30, -18, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, -30, 18, 8, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, -30, -18, 8, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 7, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Submission::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 10
|
|
waitplaysewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 20
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 30
|
|
waitplaysewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 40
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 50
|
|
waitplaysewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 60
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 70
|
|
waitplaysewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER, 80
|
|
waitplaysewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 90
|
|
createvisualtask AnimTask_TranslateMonElliptical, 2, 0, -18, 6, 6, 4
|
|
createvisualtask AnimTask_TranslateMonElliptical, 2, 1, 18, 6, 6, 4
|
|
call SubmissionHit
|
|
call SubmissionHit
|
|
call SubmissionHit
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
SubmissionHit:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -12, ANIM_TARGET, 1
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -12, 8, ANIM_TARGET, 1
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 12, 0, ANIM_TARGET, 1
|
|
delay 8
|
|
return
|
|
|
|
@ Also used by Sunny weather
|
|
gBattleAnimMove_SunnyDay::
|
|
loadspritegfx ANIM_TAG_SUNLIGHT
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 13, 3
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 0, 6, RGB_WHITE
|
|
waitforvisualfinish
|
|
panse_adjustnone SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0
|
|
call SunnyDayLightRay
|
|
call SunnyDayLightRay
|
|
call SunnyDayLightRay
|
|
call SunnyDayLightRay
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 6, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
SunnyDayLightRay:
|
|
createsprite gSunlightRaySpriteTemplate, ANIM_ATTACKER, 40
|
|
delay 6
|
|
return
|
|
|
|
gBattleAnimMove_CottonSpore::
|
|
loadspritegfx ANIM_TAG_SPORE
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET, 18, 10
|
|
call CreateCottonSpores
|
|
call CreateCottonSpores
|
|
call CreateCottonSpores
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
CreateCottonSpores:
|
|
createsprite gSporeParticleSpriteTemplate, ANIM_ATTACKER, 2, 0, -20, 85, 80, 0
|
|
delay 12
|
|
createsprite gSporeParticleSpriteTemplate, ANIM_ATTACKER, 2, 0, -10, 170, 80, 0
|
|
delay 12
|
|
createsprite gSporeParticleSpriteTemplate, ANIM_ATTACKER, 2, 0, -15, 0, 80, 0
|
|
delay 12
|
|
return
|
|
|
|
gBattleAnimMove_Spore::
|
|
loadspritegfx ANIM_TAG_SPORE
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_SporeDoubleBattle, 2
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_TARGET, 16, 11
|
|
call CreateSpore
|
|
call CreateSpore
|
|
call CreateSpore
|
|
waitforvisualfinish
|
|
delay 1
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
CreateSpore:
|
|
createsprite gSporeParticleSpriteTemplate, ANIM_TARGET, 2, 0, -20, 85, 80, 1
|
|
delay 12
|
|
createsprite gSporeParticleSpriteTemplate, ANIM_TARGET, 2, 0, -10, 170, 80, 1
|
|
delay 12
|
|
createsprite gSporeParticleSpriteTemplate, ANIM_TARGET, 2, 0, -15, 0, 80, 1
|
|
delay 12
|
|
return
|
|
|
|
gBattleAnimMove_PetalDance::
|
|
loadspritegfx ANIM_TAG_FLOWER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 6, 6, 3
|
|
createsprite gPetalDanceBigFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 8, 140
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 16, -24, 8, 100
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, -16, -24, 8, 100
|
|
delay 15
|
|
createsprite gPetalDanceBigFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 8, 140
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 32, -24, 8, 100
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, -32, -24, 8, 100
|
|
delay 15
|
|
createsprite gPetalDanceBigFlowerSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 8, 140
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 24, -24, 8, 100
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, -24, -24, 8, 100
|
|
delay 30
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 16, -24, 0, 100
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, -16, -24, 0, 100
|
|
delay 30
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, 20, -16, 14, 80
|
|
createsprite gPetalDanceSmallFlowerSpriteTemplate, ANIM_ATTACKER, 2, -20, -14, 16, 80
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 5
|
|
delay 3
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 6, 0, 8, 1
|
|
waitforvisualfinish
|
|
delay 8
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_RazorLeaf::
|
|
loadspritegfx ANIM_TAG_LEAF
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
delay 1
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER, 10, 5
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -3, -2, 10
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -1, -1, 15
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -4, -4, 7
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, 3, -3, 11
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -1, -6, 8
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, 2, -1, 12
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -3, -4, 13
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, 4, -5, 7
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, 2, -6, 11
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -3, -5, 8
|
|
delay 60
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 20, 1
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 22, -20, 1
|
|
delay 20
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 2, 0, 8, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_NaturePower::
|
|
@ No actual animation, uses the animation of a move from sNaturePowerMoves instead
|
|
|
|
gBattleAnimMove_AncientPower::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 10, 1
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 20, 32, -48, 50, 2
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, -38, 25, 5
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 32, 32, -28, 40, 3
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, -20, 32, -48, 50, 2
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 20, 32, -28, 60, 1
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, -28, 30, 4
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 30, 1
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
delay 10
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 15, 32, -48, 25, 5
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, -10, 32, -42, 30, 4
|
|
delay 10
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, -42, 25, 5
|
|
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, -25, 32, -48, 30, 4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, 0, 0, 4
|
|
delay 3
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Octazooka::
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE
|
|
loadspritegfx ANIM_TAG_BLACK_BALL
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_ATTACKER
|
|
createsprite gOctazookaBallSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 0, 20, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, 8, 8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, -8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, 8, -8, 1, 0
|
|
delay 2
|
|
createsprite gOctazookaSmokeSpriteTemplate, ANIM_TARGET, 2, -8, 8, 1, 0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Mist::
|
|
loadspritegfx ANIM_TAG_MIST_CLOUD
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_MIST, SOUND_PAN_ATTACKER, 20, 15
|
|
call MistCloud
|
|
call MistCloud
|
|
call MistCloud
|
|
call MistCloud
|
|
call MistCloud
|
|
call MistCloud
|
|
call MistCloud
|
|
delay 32
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATK_SIDE, 8, 2, 0, 14, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
MistCloud:
|
|
createsprite gMistCloudSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 48, 240, 0, 1
|
|
delay 7
|
|
return
|
|
|
|
gBattleAnimMove_Haze::
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_HAZE, 0
|
|
createvisualtask AnimTask_HazeScrollingFog, 5
|
|
delay 30
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BATTLERS_2, 2, 0, 16, RGB_BLACK
|
|
delay 90
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BATTLERS_2, 1, 16, 0, RGB_BLACK
|
|
end
|
|
|
|
gBattleAnimMove_FirePunch::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 9, RGB_RED
|
|
createsprite gFireSpiralInwardSpriteTemplate, ANIM_TARGET, 1, 0
|
|
createsprite gFireSpiralInwardSpriteTemplate, ANIM_TARGET, 1, 64
|
|
createsprite gFireSpiralInwardSpriteTemplate, ANIM_TARGET, 1, 128
|
|
createsprite gFireSpiralInwardSpriteTemplate, ANIM_TARGET, 1, 196
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 8, 1, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
|
call FireSpreadEffect
|
|
delay 4
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 9, 0, RGB_RED
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
FireSpreadEffect:
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, 192, 176, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, -192, 240, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, 192, -160, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, -192, -112, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, 160, 48, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, -224, -32, 40
|
|
createsprite gFireSpreadSpriteTemplate, ANIM_TARGET, 1, 0, 10, 112, -128, 40
|
|
return
|
|
|
|
gBattleAnimMove_Leer::
|
|
loadspritegfx ANIM_TAG_LEER
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 24, -12
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, ANIM_ATTACKER, 1
|
|
waitforvisualfinish
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 9, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 9, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
delay 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DreamEater::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
call SetPsychicBackground
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_MINIMIZE, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 15, 1
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 2, 25, 1
|
|
call DreamEaterAbsorb
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
DreamEaterAbsorb:
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 5, -18, -40, 35
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 20, 39
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 28, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 40, 39
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -32, 26
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, -15, -16, 36
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, -15, -16, 36
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 16, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -40, 26
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -5, 15, 36, 33
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, -5, -8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, -10, 20, 20, 39
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 5, 8, 26
|
|
createsprite gAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 3, 5, -18, -20, 35
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_PoisonGas::
|
|
loadspritegfx ANIM_TAG_PURPLE_GAS_CLOUD
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
delay 0
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_all
|
|
setalpha 12, 8
|
|
delay 0
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
createsprite gPoisonGasCloudSpriteTemplate, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
|
|
delay 4
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
createsprite gPoisonGasCloudSpriteTemplate, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
|
|
delay 4
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
createsprite gPoisonGasCloudSpriteTemplate, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
|
|
delay 4
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
createsprite gPoisonGasCloudSpriteTemplate, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
|
|
delay 4
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
createsprite gPoisonGasCloudSpriteTemplate, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
|
|
delay 4
|
|
playsewithpan SE_M_MIST, SOUND_PAN_ATTACKER
|
|
createsprite gPoisonGasCloudSpriteTemplate, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
|
|
delay 40
|
|
loopsewithpan SE_M_MIST, SOUND_PAN_TARGET, 28, 6
|
|
.if B_UPDATED_MOVE_DATA >= GEN_5
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_DEF_SIDE, 6, 2, 0, 12, RGB(26, 0, 26)
|
|
.else
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 6, 2, 0, 12, RGB(26, 0, 26)
|
|
.endif
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
end
|
|
|
|
gBattleAnimMove_Bind::
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 6, 3328, 4, ANIM_ATTACKER
|
|
goto BindWrap
|
|
|
|
BindWrap:
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
call BindWrapSqueezeTarget
|
|
call BindWrapSqueezeTarget
|
|
waitforvisualfinish
|
|
end
|
|
BindWrapSqueezeTarget:
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, 10, -5, 5, ANIM_TARGET, 0
|
|
delay 16
|
|
return
|
|
|
|
gBattleAnimMove_Wrap::
|
|
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 6, 4, 2, 4
|
|
goto BindWrap
|
|
|
|
gBattleAnimMove_Psybeam::
|
|
loadspritegfx ANIM_TAG_GOLD_RING
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
call SetPsychicBackground
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 3, 4, 0, 15
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 4, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(31, 18, 31)
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
call PsybeamRings
|
|
waitforvisualfinish
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
PsybeamRings:
|
|
createsprite gGoldRingSpriteTemplate, ANIM_TARGET, 2, 16, 0, 0, 0, 13, 0
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_Hypnosis::
|
|
loadspritegfx ANIM_TAG_GOLD_RING
|
|
call SetPsychicBackground
|
|
call HypnosisRings
|
|
call HypnosisRings
|
|
call HypnosisRings
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(31, 18, 31)
|
|
waitforvisualfinish
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
HypnosisRings:
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
createsprite gGoldRingSpriteTemplate, ANIM_TARGET, 2, 0, 8, 0, 8, 27, 0
|
|
createsprite gGoldRingSpriteTemplate, ANIM_TARGET, 2, 16, -8, 0, -8, 27, 0
|
|
delay 6
|
|
return
|
|
|
|
gBattleAnimMove_Psywave::
|
|
loadspritegfx ANIM_TAG_BLUE_RING
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
call SetPsychicBackground
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 100
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_TELEPORT, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 2, 9, 0, 10
|
|
call PsywaveRings
|
|
call PsywaveRings
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 4, 0, 12, RGB(31, 18, 31)
|
|
call PsywaveRings
|
|
call PsywaveRings
|
|
call PsywaveRings
|
|
call PsywaveRings
|
|
waitforvisualfinish
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
PsywaveRings:
|
|
createsprite gPsywaveRingSpriteTemplate, ANIM_TARGET, 3, 10, 10, 0, 16
|
|
delay 4
|
|
createsprite gPsywaveRingSpriteTemplate, ANIM_TARGET, 3, 10, 10, 0, 16
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimMove_ZapCannon::
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_ATTACKER
|
|
createsprite gZapCannonBallSpriteTemplate, ANIM_TARGET, 3, 10, 0, 0, 0, 30, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 0, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 64, 40, 1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 128, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 192, 40, 2
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 8, 30, 32, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 8, 30, 96, 40, 1
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 8, 30, 160, 40, 0
|
|
createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 8, 30, 224, 40, 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
delay 15
|
|
waitplaysewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET, 19
|
|
call ElectricityEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SteelWing::
|
|
loadspritegfx ANIM_TAG_GUST
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_WING_ATTACK, SOUND_PAN_ATTACKER, 20, 2
|
|
createvisualtask AnimTask_TranslateMonElliptical, 2, 0, 12, 4, 1, 4
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 5, 1, 70
|
|
createsprite gGustToTargetSpriteTemplate, ANIM_ATTACKER, 2, -25, 0, 0, 0, 20
|
|
createsprite gGustToTargetSpriteTemplate, ANIM_ATTACKER, 2, 25, 0, 0, 0, 20
|
|
delay 24
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 9
|
|
delay 17
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 0, ANIM_TARGET, 1
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_IronTail::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 1, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, TRUE
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_PoisonTail::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 1, 1, RGB(24, 6, 23)
|
|
waitforvisualfinish
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_ATTACKER, TRUE
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_MetalClaw::
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH
|
|
loopsewithpan SE_M_HARDEN, SOUND_PAN_ATTACKER, 28, 2
|
|
createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, 10, 0
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
|
|
delay 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, -10, 1
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, 10, 1
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_NightShade::
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
delay 10
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_NightShadeClone, 5, 85
|
|
delay 70
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 0, 2, 0, 13, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 1
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_EggBomb::
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
loadspritegfx ANIM_TAG_LARGE_FRESH_EGG
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
createsprite gEggThrowSpriteTemplate, ANIM_TARGET, 2, 10, 0, 0, 0, 25, -32
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 16, 1
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 6, 5, 1, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, -16, -15, 1, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 16, -5, 1, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, -12, 18, 1, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 4, 0, 5, 1, 0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_ShadowBall::
|
|
loadspritegfx ANIM_TAG_SHADOW_BALL
|
|
fadetobg BG_GHOST
|
|
waitbgfadein
|
|
delay 15
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_MIST, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 5, 5, 0, 5
|
|
createsprite gShadowBallSpriteTemplate, ANIM_TARGET, 2, 16, 16, 8
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SAND_ATTACK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 8, 1
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_Lick::
|
|
loadspritegfx ANIM_TAG_LICK
|
|
delay 15
|
|
playsewithpan SE_M_LICK, SOUND_PAN_TARGET
|
|
createsprite gLickSpriteTemplate, ANIM_TARGET, 2, 0, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 16, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_FocusEnergy::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call EndureEffect
|
|
delay 8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_WHITE
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call EndureEffect
|
|
delay 8
|
|
call EndureEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Bide::
|
|
choosetwoturnanim BideSetUp, BideUnleash
|
|
end
|
|
BideSetUp:
|
|
loopsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER, 9, 2
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
BideUnleash:
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER, 9, 2
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 16, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 18, -8, ANIM_TARGET, 1
|
|
delay 5
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, -18, 8, ANIM_TARGET, 1
|
|
delay 5
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, -8, -5, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 11, 0, RGB_RED
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_StringShot::
|
|
loadspritegfx ANIM_TAG_STRING
|
|
loadspritegfx ANIM_TAG_WEB_THREAD
|
|
monbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, F_PAL_BG, 2, 0, 9, RGB_BLACK
|
|
waitforvisualfinish
|
|
loopsewithpan SE_M_STRING_SHOT, SOUND_PAN_ATTACKER, 9, 6
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
call StringShotThread
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gStringWrapSpriteTemplate, ANIM_TARGET, 2, 0, 10
|
|
delay 4
|
|
createsprite gStringWrapSpriteTemplate, ANIM_TARGET, 2, 0, -2
|
|
delay 4
|
|
createsprite gStringWrapSpriteTemplate, ANIM_TARGET, 2, 0, 22
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 1
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, F_PAL_BG, 2, 9, 0, RGB_BLACK
|
|
end
|
|
|
|
StringShotThread:
|
|
createsprite gWebThreadSpriteTemplate, ANIM_TARGET, 2, 20, 0, 512, 20, 1
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_SpiderWeb::
|
|
loadspritegfx ANIM_TAG_SPIDER_WEB
|
|
loadspritegfx ANIM_TAG_WEB_THREAD
|
|
monbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, F_PAL_BG, 2, 0, 9, RGB_BLACK
|
|
waitforvisualfinish
|
|
splitbgprio ANIM_TARGET
|
|
loopsewithpan SE_M_STRING_SHOT, SOUND_PAN_ATTACKER, 9, 6
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
call SpiderWebThread
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, FALSE
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, F_PAL_BG, 2, 9, 0, RGB_BLACK
|
|
end
|
|
|
|
SpiderWebThread:
|
|
createsprite gWebThreadSpriteTemplate, ANIM_TARGET, 2, 20, 0, 512, 20, 0
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_RazorWind::
|
|
choosetwoturnanim RazorWindSetUp, RazorWindUnleash
|
|
RazorWindEnd:
|
|
waitforvisualfinish
|
|
end
|
|
|
|
RazorWindSetUp:
|
|
loadspritegfx ANIM_TAG_GUST
|
|
playsewithpan SE_M_GUST, SOUND_PAN_ATTACKER
|
|
createsprite gRazorWindTornadoSpriteTemplate, ANIM_ATTACKER, 2, 32, 0, 16, 16, 0, 7, 40
|
|
createsprite gRazorWindTornadoSpriteTemplate, ANIM_ATTACKER, 2, 32, 0, 16, 16, 85, 7, 40
|
|
createsprite gRazorWindTornadoSpriteTemplate, ANIM_ATTACKER, 2, 32, 0, 16, 16, 170, 7, 40
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_ATTACKER
|
|
goto RazorWindEnd
|
|
|
|
RazorWindUnleash:
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 14, 8, 0, 0, 22, 2, 1
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 14, -8, 16, 14, 22, 1, 1
|
|
delay 2
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gAirWaveCrescentSpriteTemplate, ANIM_ATTACKER, 2, 14, 12, -16, -14, 22, 0, 1
|
|
delay 17
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 10, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 2, 0, 10, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
goto RazorWindEnd
|
|
|
|
gBattleAnimMove_Disable::
|
|
loadspritegfx ANIM_TAG_SPARKLE_4
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gSpinningSparkleSpriteTemplate, ANIM_ATTACKER, 13, 24, -16
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_GrowAndGrayscale, 5
|
|
loopsewithpan SE_M_BIND, SOUND_PAN_TARGET, 15, 4
|
|
waitforvisualfinish
|
|
delay 1
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Recover::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_ATK_PARTNER
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER, 13, 3
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 6, 0, 11, RGB(31, 31, 11)
|
|
call RecoverAbsorbEffect
|
|
call RecoverAbsorbEffect
|
|
call RecoverAbsorbEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
delay 1
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
RecoverAbsorbEffect:
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 40, -10, 13
|
|
delay 3
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -35, -10, 13
|
|
delay 3
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 15, -40, 13
|
|
delay 3
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -10, -32, 13
|
|
delay 3
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 25, -20, 13
|
|
delay 3
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -40, -20, 13
|
|
delay 3
|
|
createsprite gPowerAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 5, -40, 13
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimMove_Mimic::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
setalpha 11, 5
|
|
monbg_static ANIM_DEF_PARTNER
|
|
splitbgprio_all
|
|
panse SE_M_MINIMIZE, SOUND_PAN_TARGET, SOUND_PAN_ATTACKER, -3, 0
|
|
createvisualtask AnimTask_ShrinkTargetCopy, 5, 128, 24
|
|
delay 15
|
|
createsprite gMimicOrbSpriteTemplate, ANIM_TARGET, 2, -12, 24
|
|
delay 10
|
|
setarg 7, 0xFFFF
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 11, RGB_WHITE
|
|
waitforvisualfinish
|
|
clearmonbg_static ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_Constrict::
|
|
loadspritegfx ANIM_TAG_TENDRILS
|
|
loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET, 6, 4
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 4, 0, 16, 0, 2
|
|
delay 7
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 3, 0, 0, 0, 2
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 2, 0, 8, 1, 2
|
|
delay 7
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 3, 0, -8, 1, 2
|
|
delay 8
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
delay 20
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
setarg 7, 0xFFFF
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Curse::
|
|
choosetwoturnanim CurseGhost, CurseStats
|
|
CurseGhost:
|
|
loadspritegfx ANIM_TAG_NAIL
|
|
loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_CurseStretchingBlackBg, 5
|
|
waitforvisualfinish
|
|
delay 20
|
|
createsprite gCurseNailSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 60
|
|
call CurseGhostShakeFromNail
|
|
delay 41
|
|
call CurseGhostShakeFromNail
|
|
delay 41
|
|
call CurseGhostShakeFromNail
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
delay 1
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
createsprite gCurseGhostSpriteTemplate, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 14, 1
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 16, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
CurseGhostShakeFromNail:
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 4, 0, 10, 0
|
|
playsewithpan SE_M_BIND, SOUND_PAN_ATTACKER
|
|
return
|
|
CurseStats:
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 10, 1536, 3, ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
delay 10
|
|
call CurseStats1
|
|
waitforvisualfinish
|
|
end
|
|
CurseStats1:
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_DrawFallingWhiteLinesOnAttacker, 5
|
|
createvisualtask AnimTask_BlendColorCycle, 5, F_PAL_ATTACKER, 4, 2, 0, 10, RGB_RED
|
|
return
|
|
|
|
gBattleAnimMove_SoftBoiled::
|
|
loadspritegfx ANIM_TAG_BREAKING_EGG
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_ATK_PARTNER
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 2, 6, 1
|
|
createsprite gSoftBoiledEggSpriteTemplate, ANIM_ATTACKER, 4, 0, 16, 0
|
|
createsprite gSoftBoiledEggSpriteTemplate, ANIM_ATTACKER, 4, 0, 16, 1
|
|
delay 120
|
|
delay 7
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_ATTACKER
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 10, 0, RGB(12, 24, 30)
|
|
createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 3, 31, 16, 0, 1
|
|
delay 8
|
|
createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 3, 31, 16, 0, 1
|
|
delay 60
|
|
setarg 7, 0xFFFF
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
call HealingEffect2
|
|
end
|
|
|
|
gBattleAnimMove_HealBell::
|
|
loadspritegfx ANIM_TAG_BELL
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES_2
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATK_SIDE, 0, 0, 10, RGB_WHITE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_LoadMusicNotesPals, 5
|
|
createsprite gBellSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 0, 1
|
|
delay 12
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, 48, -18, 35, 0, 0
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, -48, 20, 30, 1, 1
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, -38, -29, 30, 2, 2
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, 36, 18, 30, 3, 3
|
|
call HealBellRing
|
|
delay 33
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, 19, 26, 35, 4, 4
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, -34, -12, 30, 5, 5
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, 41, -20, 34, 6, 2
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, -15, 26, 32, 7, 0
|
|
call HealBellRing
|
|
delay 33
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, -48, 18, 31, 0, 2
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, 48, -20, 30, 2, 5
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, 38, 29, 33, 4, 3
|
|
createsprite gHealBellMusicNoteSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, -36, -18, 30, 6, 1
|
|
call HealBellRing
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_FreeMusicNotesPals, 5
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_BELL
|
|
unloadspritegfx ANIM_TAG_MUSIC_NOTES_2
|
|
unloadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
createsprite gSparklingStarsSpriteTemplate, ANIM_ATTACKER, 16, -15, 0, 0, 0, 32, 60, 1
|
|
delay 8
|
|
createsprite gSparklingStarsSpriteTemplate, ANIM_ATTACKER, 16, 12, -5, 0, 0, 32, 60, 1
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 10, 4, 3, 10, 0, RGB(12, 24, 30)
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATK_SIDE, 3, 10, 0, RGB_WHITE
|
|
createsprite gBlendThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 16, 0, 0, 0, 1
|
|
end
|
|
HealBellRing:
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 10, 4, 3, 8, 0, RGB(12, 24, 30)
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATK_SIDE, 3, 2, 10, RGB_WHITE
|
|
createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, 0, 1
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER
|
|
return
|
|
|
|
gBattleAnimMove_FakeOut::
|
|
playsewithpan SE_M_FLATTER, 0
|
|
createvisualtask AnimTask_FakeOut, 5
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SKETCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createvisualtask AnimTask_StretchTargetUp, 3
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 16, 0, RGB_WHITE
|
|
end
|
|
|
|
gBattleAnimMove_ScaryFace::
|
|
loadspritegfx ANIM_TAG_EYE_SPARKLE
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, (F_PAL_BG | F_PAL_ATK_SIDE | F_PAL_DEF_PARTNER), 3, 0, 16, RGB_BLACK
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 10
|
|
playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaryFace, 5
|
|
delay 13
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, -16, -8
|
|
createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, 16, -8
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeTargetInPattern, 3, 20, 1, FALSE
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, (F_PAL_BG | F_PAL_ATK_SIDE | F_PAL_DEF_PARTNER), 3, 16, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SweetKiss::
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
loadspritegfx ANIM_TAG_ANGEL
|
|
createsprite gAngelSpriteTemplate, ANIM_TARGET, 2, 16, -48
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_TARGET
|
|
delay 23
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_TARGET
|
|
delay 23
|
|
playsewithpan SE_M_HEAL_BELL, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 160, -30
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_TARGET
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -256, -42
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 128, -14
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, 416, -38
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -128, -22
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_TARGET, 3, -384, -31
|
|
end
|
|
|
|
gBattleAnimMove_LovelyKiss::
|
|
loadspritegfx ANIM_TAG_PINK_HEART
|
|
loadspritegfx ANIM_TAG_DEVIL
|
|
createsprite gDevilSpriteTemplate, ANIM_TARGET, 2, 0, -24
|
|
playsewithpan SE_M_PSYBEAM2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_TARGET
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, -256, -42
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 128, -14
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, 416, -38
|
|
createsprite gPinkHeartSpriteTemplate, ANIM_TARGET, 3, -128, -22
|
|
end
|
|
|
|
gBattleAnimMove_FurySwipes::
|
|
loadspritegfx ANIM_TAG_SWIPE
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 5, 5
|
|
delay 4
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gFurySwipesSpriteTemplate, ANIM_TARGET, 2, 16, 0, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
delay 10
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_TARGET, 2, 5, 5
|
|
delay 4
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
createsprite gFurySwipesSpriteTemplate, ANIM_TARGET, 2, -16, 0, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 7, 1
|
|
end
|
|
|
|
gBattleAnimMove_Ingrain::
|
|
loadspritegfx ANIM_TAG_ROOTS
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
createsprite gIngrainRootSpriteTemplate, ANIM_ATTACKER, 2, 16, 26, -1, 2, 150
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 10
|
|
createsprite gIngrainRootSpriteTemplate, ANIM_ATTACKER, 2, -32, 20, 1, 1, 140
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 10
|
|
createsprite gIngrainRootSpriteTemplate, ANIM_ATTACKER, 2, 32, 22, 1, 0, 130
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 10
|
|
createsprite gIngrainRootSpriteTemplate, ANIM_ATTACKER, 2, -16, 25, -1, 3, 120
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 40
|
|
createsprite gIngrainOrbSpriteTemplate, ANIM_ATTACKER, 3, 32, 26, -1, 3, 30
|
|
delay 5
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gIngrainOrbSpriteTemplate, ANIM_ATTACKER, 3, -48, 20, 1, 2, 30
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gIngrainOrbSpriteTemplate, ANIM_ATTACKER, 3, 48, 26, -2, 3, 18
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
delay 10
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Present::
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
createvisualtask AnimTask_IsHealingMove, 2
|
|
createsprite gPresentSpriteTemplate, ANIM_TARGET, 2, 0, -5, 10, 2, -1
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
delay 14
|
|
playsewithpan SE_M_BUBBLE2, SOUND_PAN_ATTACKER
|
|
delay 14
|
|
playsewithpan SE_M_BUBBLE2, 0
|
|
delay 20
|
|
playsewithpan SE_M_BUBBLE2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
jumpretfalse PresentDamage
|
|
jumprettrue PresentHeal
|
|
end
|
|
|
|
PresentDamage:
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 24, -24, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, -16, 16, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, -24, -12, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 16, 16, 1, 1
|
|
end
|
|
|
|
PresentHeal:
|
|
loadspritegfx ANIM_TAG_GREEN_SPARKLE
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_TARGET
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -16, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, 16, 32, -3, -1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, 32, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -32, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, 0, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -8, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -8, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, 24, 32, -3, 1
|
|
delay 3
|
|
createsprite gPresentHealParticleSpriteTemplate, ANIM_TARGET, 4, -24, 32, -3, 1
|
|
waitforvisualfinish
|
|
waitsound
|
|
call HealingEffect2
|
|
end
|
|
|
|
gBattleAnimMove_BatonPass::
|
|
loadspritegfx ANIM_TAG_POKEBALL
|
|
playsewithpan SE_M_BATON_PASS, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_BATTLERS), 1, 2, 0, 11, RGB(31, 22, 30)
|
|
createsprite gBatonPassPokeballSpriteTemplate, ANIM_ATTACKER, 2
|
|
end
|
|
|
|
gBattleAnimMove_PerishSong::
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES_2
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 0
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 1, 1, 16
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 2, 1, 32
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 3, 2, 48
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 4, 2, 64
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 5, 0, 80
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 6, 0, 96
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 7, 1, 112
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 8, 2, 128
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 9, 0, 144
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 10, 2, 160
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 11, 0, 176
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 12, 1, 192
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 13, 3, 208
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 14, 3, 224
|
|
createsprite gPerishSongMusicNoteSpriteTemplate, ANIM_ATTACKER, 4, 15, 0, 240
|
|
createsprite gPerishSongMusicNote2SpriteTemplate, ANIM_ATTACKER, 4, 15, 0, 0
|
|
delay 20
|
|
panse SE_M_PERISH_SONG, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
delay 80
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 0, 16, RGB_BLACK
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_PLAYER_LEFT, FALSE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_PLAYER_RIGHT, FALSE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_OPPONENT_LEFT, FALSE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_OPPONENT_RIGHT, FALSE
|
|
delay 100
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 16, 0, RGB_BLACK
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_PLAYER_LEFT, TRUE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_PLAYER_RIGHT, TRUE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_OPPONENT_LEFT, TRUE
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_OPPONENT_RIGHT, TRUE
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SleepTalk::
|
|
loadspritegfx ANIM_TAG_LETTER_Z
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 4, 4096, 2, ANIM_ATTACKER
|
|
delay 20
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -1
|
|
playsewithpan SE_M_SNORE, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -1
|
|
delay 6
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -1
|
|
delay 20
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -5
|
|
playsewithpan SE_M_SNORE, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -5
|
|
delay 6
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -5
|
|
delay 20
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -3
|
|
playsewithpan SE_M_SNORE, SOUND_PAN_ATTACKER
|
|
delay 6
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -3
|
|
delay 6
|
|
createsprite gLetterZSpriteTemplate, ANIM_TARGET, 2, 0, 20, 5, -3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HyperFang::
|
|
loadspritegfx ANIM_TAG_FANG_ATTACK
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
delay 1
|
|
delay 2
|
|
createvisualtask AnimTask_IsContest, 2
|
|
jumprettrue HyperFangInContest
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 2
|
|
jumpretfalse HyperFangOnOpponent
|
|
goto HyperFangOnPlayer
|
|
HyperFangContinue:
|
|
waitbgfadeout
|
|
createsprite gFangSpriteTemplate, ANIM_TARGET, 2
|
|
waitbgfadein
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 0, 10, 10, 1
|
|
playsewithpan SE_M_LEER, SOUND_PAN_TARGET
|
|
delay 20
|
|
restorebg
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
end
|
|
HyperFangOnOpponent:
|
|
fadetobg BG_IMPACT_OPPONENT
|
|
goto HyperFangContinue
|
|
HyperFangOnPlayer:
|
|
fadetobg BG_IMPACT_PLAYER
|
|
goto HyperFangContinue
|
|
HyperFangInContest:
|
|
fadetobg BG_IMPACT_CONTESTS
|
|
goto HyperFangContinue
|
|
|
|
gBattleAnimMove_TriAttack::
|
|
loadspritegfx ANIM_TAG_TRI_ATTACK_TRIANGLE
|
|
createsprite gTriAttackTriangleSpriteTemplate, ANIM_TARGET, 2, 16, 0
|
|
playsewithpan SE_M_TRI_ATTACK, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
playsewithpan SE_M_TRI_ATTACK, SOUND_PAN_ATTACKER
|
|
delay 20
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_TRI_ATTACK, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 5, 6, 0, 7
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 16, RGB_BLACK
|
|
delay 16
|
|
loadspritegfx ANIM_TAG_FIRE
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 0
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 0, 1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, -1, -1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 2, 1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 1
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -2
|
|
delay 1
|
|
createsprite gLargeFlameScatterSpriteTemplate, ANIM_TARGET, 2, 0, 0, 30, 30, 3, 1
|
|
delay 2
|
|
createvisualtask AnimTask_ShakeTargetInPattern, 2, 20, 3, TRUE, 1
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_LIGHTNING
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, -48
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, -16
|
|
delay 1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0, 16
|
|
delay 20
|
|
createvisualtask AnimTask_ShakeTargetInPattern, 2, 20, 3, TRUE, 0
|
|
delay 2
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
call IceCrystalEffectShort
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 16, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_WillOWisp::
|
|
loadspritegfx ANIM_TAG_WISP_FIRE
|
|
loadspritegfx ANIM_TAG_WISP_ORB
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
playsewithpan SE_M_EMBER, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_EMBER, SOUND_PAN_ATTACKER, 10
|
|
createvisualtask SoundTask_AdjustPanningVar, 2, SOUND_PAN_ATTACKER, SOUND_PAN_ATTACKER, 1, 0
|
|
createsprite gWillOWispOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0
|
|
delay 3
|
|
createsprite gWillOWispOrbSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1
|
|
delay 3
|
|
createsprite gWillOWispOrbSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 2
|
|
delay 3
|
|
createsprite gWillOWispOrbSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 3
|
|
delay 40
|
|
createvisualtask SoundTask_AdjustPanningVar, 2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 2, 0
|
|
waitforvisualfinish
|
|
splitbgprio_all
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 13, 1
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_ATTACKER, 2, 0
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_ATTACKER, 2, 42
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_ATTACKER, 2, 84
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_ATTACKER, 2, 126
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_ATTACKER, 2, 168
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_ATTACKER, 2, 210
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_Encore::
|
|
loadspritegfx ANIM_TAG_SPOTLIGHT
|
|
loadspritegfx ANIM_TAG_TAG_HAND
|
|
createvisualtask AnimTask_CreateSpotlight, 2
|
|
createvisualtask AnimTask_HardwarePaletteFade, 2, (BLDCNT_TGT1_BG3 | BLDCNT_TGT1_OBJ | BLDCNT_TGT1_BD | BLDCNT_EFFECT_DARKEN), 3, 0, 10, FALSE
|
|
waitforvisualfinish
|
|
createsprite gSpotlightSpriteTemplate, ANIM_TARGET, 2, 0, -8
|
|
createsprite gClappingHandSpriteTemplate, ANIM_ATTACKER, 2, -2, 0, 0, 0, 9
|
|
createsprite gClappingHandSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 1, 0, 9
|
|
createsprite gClappingHand2SpriteTemplate, ANIM_ATTACKER, 3, -2, 0, 0, 0, 9
|
|
createsprite gClappingHand2SpriteTemplate, ANIM_ATTACKER, 3, 2, 0, 1, 0, 9
|
|
delay 16
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_ENCORE2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_SwayMon, 5, 1, 8, 1536, 5, ANIM_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_HardwarePaletteFade, 2, (BLDCNT_TGT1_BG3 | BLDCNT_TGT1_OBJ | BLDCNT_TGT1_BD | BLDCNT_EFFECT_DARKEN), 3, 10, 0, TRUE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RemoveSpotlight, 2
|
|
end
|
|
|
|
gBattleAnimMove_Trick::
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
loadspritegfx ANIM_TAG_SPEED_DUST
|
|
createsprite gTrickBagSpriteTemplate, ANIM_ATTACKER, 2, -40, 80
|
|
createsprite gTrickBagSpriteTemplate, ANIM_ATTACKER, 2, -40, 208
|
|
delay 16
|
|
playsewithpan SE_M_SKETCH, 0
|
|
createvisualtask AnimTask_StretchTargetUp, 3
|
|
createvisualtask AnimTask_StretchAttackerUp, 3
|
|
delay 30
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 24
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_DOUBLE_TEAM, 0
|
|
delay 16
|
|
playsewithpan SE_M_ATTRACT, 0
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_ATTACKER, 5, 0, 7, 2
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 5, 0, 7, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Wish::
|
|
loadspritegfx ANIM_TAG_GOLD_STARS
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 0, 10, RGB_BLACK
|
|
waitforvisualfinish
|
|
panse_adjustall SE_M_REFLECT, SOUND_PAN_TARGET, SOUND_PAN_ATTACKER, -3, 0
|
|
createsprite gWishStarSpriteTemplate, ANIM_ATTACKER, 40
|
|
waitforvisualfinish
|
|
delay 60
|
|
loopsewithpan SE_M_HEAL_BELL, SOUND_PAN_ATTACKER, 16, 3
|
|
call GrantingStarsEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 10, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Stockpile::
|
|
loadspritegfx ANIM_TAG_GRAY_ORB
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 8, 1, 0, 12, RGB_WHITE
|
|
createvisualtask AnimTask_StockpileDeformMon, 5
|
|
call StockpileAbsorb
|
|
call StockpileAbsorb
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 0, 12, 0, RGB_WHITE
|
|
end
|
|
StockpileAbsorb:
|
|
createsprite gStockpileAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 55, 55, 13
|
|
delay 1
|
|
createsprite gStockpileAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -55, -55, 13
|
|
delay 1
|
|
createsprite gStockpileAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, 55, 13
|
|
delay 1
|
|
createsprite gStockpileAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, -55, 13
|
|
delay 1
|
|
createsprite gStockpileAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 55, -34, 13
|
|
delay 1
|
|
createsprite gStockpileAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, 55, 34, 13
|
|
delay 1
|
|
createsprite gStockpileAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -55, -34, 13
|
|
delay 1
|
|
createsprite gStockpileAbsorptionOrbSpriteTemplate, ANIM_ATTACKER, 2, -55, 34, 13
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_SpitUp::
|
|
loadspritegfx ANIM_TAG_RED_ORB_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SpitUpDeformMon, 5
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 8, 2
|
|
delay 45
|
|
playsewithpan SE_M_SPIT_UP, SOUND_PAN_ATTACKER
|
|
delay 3
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 32, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 64, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 96, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 128, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 160, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 192, 12
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 224, 12
|
|
delay 5
|
|
jumpifmoveturn 2, SpitUpStrong
|
|
jumpifmoveturn 3, SpitUpStrongest
|
|
SpitUpContinue:
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 8, 1, 0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, -12, 10, ANIM_TARGET, 1
|
|
delay 5
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 12, -10, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
end
|
|
SpitUpStrong:
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 16
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 80
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 144
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 208
|
|
goto SpitUpContinue
|
|
SpitUpStrongest:
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 16
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 48
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 80
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 112
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 144
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 176
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 208
|
|
createsprite gSpitUpOrbSpriteTemplate, ANIM_ATTACKER, 2, 240
|
|
goto SpitUpContinue
|
|
|
|
gBattleAnimMove_Swallow::
|
|
loadspritegfx ANIM_TAG_BLUE_ORB
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SwallowDeformMon, 5
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 8, 2
|
|
delay 38
|
|
playsewithpan SE_M_SPIT_UP, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 2, 0, 12, 1
|
|
call SwallowEffect
|
|
jumpifmoveturn 2, SwallowGood
|
|
jumpifmoveturn 3, SwallowBest
|
|
SwallowContinue:
|
|
waitforvisualfinish
|
|
call HealingEffect
|
|
end
|
|
SwallowEffect:
|
|
createsprite gSwallowBlueOrbSpriteTemplate, ANIM_ATTACKER, 2, 0, -8
|
|
delay 1
|
|
createsprite gSwallowBlueOrbSpriteTemplate, ANIM_ATTACKER, 2, -24, -8
|
|
delay 1
|
|
createsprite gSwallowBlueOrbSpriteTemplate, ANIM_ATTACKER, 2, 16, -8
|
|
delay 1
|
|
createsprite gSwallowBlueOrbSpriteTemplate, ANIM_ATTACKER, 2, -16, -8
|
|
delay 1
|
|
createsprite gSwallowBlueOrbSpriteTemplate, ANIM_ATTACKER, 2, 24, -8
|
|
delay 1
|
|
return
|
|
SwallowGood:
|
|
call SwallowEffect
|
|
goto SwallowContinue
|
|
SwallowBest:
|
|
call SwallowEffect
|
|
call SwallowEffect
|
|
goto SwallowContinue
|
|
|
|
gBattleAnimMove_Transform::
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_M_TELEPORT, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_MINIMIZE, SOUND_PAN_ATTACKER, 48
|
|
createvisualtask AnimTask_TransformMon, 2, 0, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimMove_MorningSun::
|
|
loadspritegfx ANIM_TAG_GREEN_STAR
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
createvisualtask AnimTask_MorningSunLightBeam, 5
|
|
delay 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 8, 0, 12, RGB_WHITE
|
|
delay 14
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
call MorningSunStar
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 3, 12, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
waitsound
|
|
call HealingEffect
|
|
end
|
|
MorningSunStar:
|
|
createsprite gGreenStarSpriteTemplate, ANIM_ATTACKER, 2, 30, 640
|
|
delay 5
|
|
return
|
|
|
|
gBattleAnimMove_SweetScent::
|
|
loadspritegfx ANIM_TAG_PINK_PETAL
|
|
playsewithpan SE_M_SWEET_SCENT, SOUND_PAN_ATTACKER
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 100, 0, 100
|
|
delay 25
|
|
setpan 0
|
|
call SweetScentEffect
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 55, 0
|
|
setpan SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_DEF_SIDE, 1, 5, 5, 13, RGB(31, 21, 21)
|
|
call SweetScentEffect
|
|
waitforvisualfinish
|
|
end
|
|
SweetScentEffect:
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 70, 1, 64
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 60, 0, 64
|
|
delay 5
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 80, 1, 64
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 58, 0, 120
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 100, 0, 120
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 90, 0, 64
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 48, 0, 64
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 95, 1, 80
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 100, 0, 120
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 75, 1, 64
|
|
delay 2
|
|
createsprite gSweetScentPetalSpriteTemplate, ANIM_ATTACKER, 2, 85, 0, 120
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_HyperBeam::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 4, 0, 16, RGB_BLACK
|
|
waitforvisualfinish
|
|
delay 10
|
|
playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 4, 1
|
|
waitforvisualfinish
|
|
delay 30
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_HYPER_BEAM2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 1, 15, 0, 5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1
|
|
createvisualtask AnimTask_FlashAnimTagWithColor, 2, ANIM_TAG_ORBS, 1, 12, RGB_RED, 16, 0, 0
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 11, RGB(25, 25, 25)
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
call HyperBeamOrbs
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 11, 0, RGB(25, 25, 25)
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 4, 16, 0, RGB_BLACK
|
|
end
|
|
HyperBeamOrbs:
|
|
createsprite gHyperBeamOrbSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite gHyperBeamOrbSpriteTemplate, ANIM_TARGET, 2
|
|
delay 1
|
|
return
|
|
|
|
gBattleAnimMove_Flatter::
|
|
loadspritegfx ANIM_TAG_SPOTLIGHT
|
|
loadspritegfx ANIM_TAG_CONFETTI
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_ENCORE2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_CreateSpotlight, 2
|
|
createvisualtask AnimTask_HardwarePaletteFade, 2, (BLDCNT_TGT1_BG3 | BLDCNT_TGT1_OBJ | BLDCNT_TGT1_BD | BLDCNT_EFFECT_DARKEN), 3, 0, 10, FALSE
|
|
waitforvisualfinish
|
|
createsprite gFlatterSpotlightSpriteTemplate, ANIM_TARGET, 2, 0, -8, 80
|
|
delay 0
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 5, 2, ANIM_TARGET
|
|
delay 10
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 5, 2, ANIM_TARGET
|
|
delay 0
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_FLATTER, SOUND_PAN_ATTACKER
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
call CreateFlatterConfetti
|
|
delay 5
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_FLATTER, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_HardwarePaletteFade, 2, (BLDCNT_TGT1_BG3 | BLDCNT_TGT1_OBJ | BLDCNT_TGT1_BD | BLDCNT_EFFECT_DARKEN), 3, 10, 0, TRUE
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RemoveSpotlight, 2
|
|
end
|
|
CreateFlatterConfetti:
|
|
createsprite gFlatterConfettiSpriteTemplate, ANIM_ATTACKER, 40, ANIM_ATTACKER
|
|
createsprite gFlatterConfettiSpriteTemplate, ANIM_ATTACKER, 40, ANIM_TARGET
|
|
return
|
|
|
|
gBattleAnimMove_RolePlay::
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 16, RGB_WHITE
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 10, RGB_BLACK
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TRI_ATTACK, SOUND_PAN_ATTACKER
|
|
waitplaysewithpan SE_M_DETECT, SOUND_PAN_ATTACKER, 30
|
|
createvisualtask AnimTask_RolePlaySilhouette, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 16, 0, RGB_WHITE
|
|
delay 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 10, 0, RGB_BLACK
|
|
end
|
|
|
|
gBattleAnimMove_Refresh::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
playsewithpan SE_M_STAT_INCREASE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_StatusClearedEffect, 2, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
call GrantingStarsEffect
|
|
waitforvisualfinish
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 10, 0, RGB(12, 24, 30)
|
|
createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0
|
|
end
|
|
|
|
gBattleAnimMove_BlazeKick::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
createsprite gSpinningHandOrFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 30
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 7, RGB_WHITE
|
|
delay 30
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 14, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 0, RGB_WHITE
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 1, RGB_BLACK, 8, RGB_BLACK, 0
|
|
call FireSpreadEffect
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_HyperVoice::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
createvisualtask SoundTask_PlayCryWithEcho, 5, FALSE
|
|
call HyperVoiceEffect
|
|
waitforvisualfinish
|
|
delay 8
|
|
createvisualtask SoundTask_PlayCryWithEcho, 5, TRUE
|
|
call HyperVoiceEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
HyperVoiceEffect:
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 8, 0, RGB_YELLOW
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 5, ANIM_ATTACKER, 0
|
|
createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 6, 1
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 1, 0, 6, 1
|
|
createvisualtask SoundTask_WaitForCry, 5
|
|
return
|
|
|
|
gBattleAnimMove_SandTomb::
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_TARGET, 2, 0, 7, RGB(19, 17, 0)
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 43, 1
|
|
playsewithpan SE_M_SAND_TOMB, SOUND_PAN_TARGET
|
|
call SandTombSwirlingDirt
|
|
call SandTombSwirlingDirt
|
|
call SandTombSwirlingDirt
|
|
delay 22
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_TARGET, 2, 7, 0, RGB(19, 17, 0)
|
|
waitforvisualfinish
|
|
end
|
|
|
|
SandTombSwirlingDirt:
|
|
createsprite gSwirlingDirtSpriteTemplate, ANIM_TARGET, 2, 0, 32, 528, 30, 10, 50, ANIM_TARGET
|
|
delay 2
|
|
createsprite gSwirlingDirtSpriteTemplate, ANIM_TARGET, 2, 0, 36, 480, 20, 13, -46, ANIM_TARGET
|
|
delay 2
|
|
createsprite gSwirlingDirtSpriteTemplate, ANIM_TARGET, 2, 0, 37, 576, 20, 5, 42, ANIM_TARGET
|
|
delay 2
|
|
createsprite gSwirlingDirtSpriteTemplate, ANIM_TARGET, 2, 0, 35, 400, 25, 8, -42, ANIM_TARGET
|
|
delay 2
|
|
createsprite gSwirlingDirtSpriteTemplate, ANIM_TARGET, 2, 0, 32, 512, 25, 13, 46, ANIM_TARGET
|
|
delay 2
|
|
createsprite gSwirlingDirtSpriteTemplate, ANIM_TARGET, 2, 0, 37, 464, 30, 12, -50, ANIM_TARGET
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_SheerCold::
|
|
fadetobg BG_ICE
|
|
waitbgfadeout
|
|
playsewithpan SE_M_ICY_WIND, 0
|
|
waitbgfadein
|
|
loadspritegfx ANIM_TAG_ICE_CUBE
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_FrozenIceCube, 2
|
|
waitplaysewithpan SE_M_HAIL, SOUND_PAN_TARGET, 17
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_ArmThrust::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 5, 8, 5, ANIM_ATTACKER, 0
|
|
delay 6
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 3
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gArmThrustHandSpriteTemplate, ANIM_TARGET, 2, 10, -8, 14, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 5, 8, 5, ANIM_ATTACKER, 1
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
choosetwoturnanim ArmThrustRight, ArmThrustLeft
|
|
ArmThrustContinue:
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1
|
|
waitforvisualfinish
|
|
blendoff
|
|
end
|
|
ArmThrustRight:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 8, 0, ANIM_TARGET, 2
|
|
goto ArmThrustContinue
|
|
ArmThrustLeft:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -8, 0, ANIM_TARGET, 2
|
|
goto ArmThrustContinue
|
|
|
|
gBattleAnimMove_MuddyWater::
|
|
panse SE_M_WHIRLPOOL, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createvisualtask AnimTask_CreateSurfWave, 2, ANIM_SURF_PAL_MUDDY_WATER
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_BulletSeed::
|
|
loadspritegfx ANIM_TAG_SEED
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 30, 1
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
delay 5
|
|
createsprite gBulletSeedSpriteTemplate, ANIM_TARGET, 2, 20, 0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DragonClaw::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_CLAW_SLASH
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 4, 0, 8, RGB(31, 19, 0)
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 15, 1
|
|
call DragonClawFireSpiral
|
|
call DragonClawFireSpiral
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, ANIM_ATTACKER
|
|
delay 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, 10, 0
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, ANIM_ATTACKER
|
|
delay 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, -10, 1
|
|
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, 10, 1
|
|
createsprite gShakeMonOrTerrainSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 4, 8, 0, RGB(31, 19, 0)
|
|
waitforvisualfinish
|
|
end
|
|
DragonClawFireSpiral:
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, ANIM_ATTACKER
|
|
delay 2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, ANIM_ATTACKER
|
|
delay 2
|
|
return
|
|
end
|
|
|
|
gBattleAnimMove_MudShot::
|
|
loadspritegfx ANIM_TAG_BROWN_ORB
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 46, 1
|
|
delay 6
|
|
createvisualtask AnimTask_StartSinAnimTimer, 5, 100
|
|
panse SE_M_WHIRLPOOL, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 43, 1
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
call MudShotOrbs
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
MudShotOrbs:
|
|
createsprite gMudShotOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, 16
|
|
delay 2
|
|
createsprite gMudShotOrbSpriteTemplate, ANIM_ATTACKER, 3, 10, 10, 0, 16
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_MeteorMash::
|
|
loadspritegfx ANIM_TAG_GOLD_STARS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
panse SE_M_BARRIER, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +3, 0
|
|
fadetobg BG_COSMIC
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
createsprite gMeteorMashStarSpriteTemplate, ANIM_TARGET, 3, -48, -64, 72, 32, 30
|
|
delay 10
|
|
createsprite gMeteorMashStarSpriteTemplate, ANIM_TARGET, 3, -112, -64, 8, 32, 30
|
|
delay 40
|
|
createsprite gSpinningHandOrFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 0, 30
|
|
createsprite gMeteorMashStarSpriteTemplate, ANIM_TARGET, 3, -80, -64, 40, 32, 30
|
|
delay 20
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 5, 0, 20, 1
|
|
waitforvisualfinish
|
|
delay 10
|
|
restorebg
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Revenge::
|
|
loadspritegfx ANIM_TAG_PURPLE_SCRATCH
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gRevengeSmallScratchSpriteTemplate, ANIM_ATTACKER, 2, 10, -10
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 4, 2, 8, RGB_RED
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_PURPLE_SCRATCH
|
|
loadspritegfx ANIM_TAG_PURPLE_SWIPE
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
|
|
delay 4
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gRevengeBigScratchSpriteTemplate, ANIM_TARGET, 2, 10, -10
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_PURPLE_SWIPE
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 10, 1
|
|
createsprite gPersistHitSplatSpriteTemplate, ANIM_TARGET, 3, -10, -8, ANIM_TARGET, 1, 8
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gPersistHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, 8, ANIM_TARGET, 1, 8
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_PoisonFang::
|
|
loadspritegfx ANIM_TAG_FANG_ATTACK
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
|
playsewithpan SE_M_BITE, SOUND_PAN_TARGET
|
|
createsprite gFangSpriteTemplate, ANIM_TARGET, 2
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 3, 0, 10, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 0, 4, 0, 12, RGB(26, 0, 26)
|
|
call PoisonBubblesEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Substitute::
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_MonToSubstitute, 2
|
|
end
|
|
|
|
gBattleAnimMove_FrenzyPlant::
|
|
loadspritegfx ANIM_TAG_ROOTS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_BG, 2, 0, 5, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 10, 8, 2, 0, 0, 100
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, -2, 0, 1, 95
|
|
playsewithpan SE_M_SCRATCH, -43
|
|
delay 5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 30, 8, -4, 0, 0, 90
|
|
playsewithpan SE_M_SCRATCH, -22
|
|
delay 5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 40, -8, 4, 0, 1, 85
|
|
playsewithpan SE_M_SCRATCH, 0
|
|
delay 5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 50, 8, 0, 0, 0, 85
|
|
playsewithpan SE_M_SCRATCH, +21
|
|
delay 5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 60, -8, -2, 0, 1, 85
|
|
playsewithpan SE_M_SCRATCH, +42
|
|
delay 5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 75, 8, 0, 0, 0, 85
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 85, 16, 6, 0, 3, 80
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gFrenzyPlantRootSpriteTemplate, ANIM_ATTACKER, 2, 85, -16, -6, 0, 2, 75
|
|
playsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -10, ANIM_TARGET, 3
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 8, 0, 20, 1
|
|
delay 3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 8, ANIM_TARGET, 3
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, -3, ANIM_TARGET, 2
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 3
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -3, 1, ANIM_TARGET, 2
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, 1, ANIM_TARGET, 1
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
delay 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 10, ANIM_TARGET, 1
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_BG, 2, 5, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_MetalSound::
|
|
loadspritegfx ANIM_TAG_METAL_SOUND_WAVES
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_foes ANIM_TARGET
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 2, 0, 8, 1
|
|
call MetalSoundRings
|
|
call MetalSoundRings
|
|
call MetalSoundRings
|
|
call MetalSoundRings
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
waitforvisualfinish
|
|
end
|
|
MetalSoundRings:
|
|
panse SE_M_SCREECH, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
createsprite gMetalSoundSpriteTemplate, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimMove_FocusPunch::
|
|
goto FocusPunch
|
|
FocusPunchEnd:
|
|
waitforvisualfinish
|
|
end
|
|
FocusPunch:
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
delay 1
|
|
createvisualtask AnimTask_IsContest, 2
|
|
jumprettrue FocusPunchInContest
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 2
|
|
jumpretfalse FocusPunchOnOpponent
|
|
jumprettrue FocusPunchOnPlayer
|
|
FocusPunchContinue:
|
|
waitbgfadein
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gFocusPunchFistSpriteTemplate, ANIM_TARGET, 2
|
|
delay 10
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 8, 0, 24, 1
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 2, ANIM_TARGET, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, -6, ANIM_TARGET, 0
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 8, ANIM_TARGET, 0
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
goto FocusPunchEnd
|
|
FocusPunchOnOpponent:
|
|
fadetobg BG_IMPACT_OPPONENT
|
|
goto FocusPunchContinue
|
|
FocusPunchOnPlayer:
|
|
fadetobg BG_IMPACT_PLAYER
|
|
goto FocusPunchContinue
|
|
FocusPunchInContest:
|
|
fadetobg BG_IMPACT_CONTESTS
|
|
goto FocusPunchContinue
|
|
|
|
gBattleAnimMove_Return::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_GetReturnPowerLevel, 2
|
|
delay 2
|
|
jumpreteq 0, ReturnWeak
|
|
jumpreteq 1, ReturnMedium
|
|
jumpreteq 2, ReturnStrong
|
|
jumpreteq 3, ReturnStrongest
|
|
ReturnContinue:
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
ReturnWeak:
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
goto ReturnContinue
|
|
ReturnMedium:
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
delay 11
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 5, 4
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
goto ReturnContinue
|
|
ReturnStrong:
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -5, 3, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
goto ReturnContinue
|
|
ReturnStrongest:
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 0, 0, 6, RGB_BLACK
|
|
waitforvisualfinish
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
delay 8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 12, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
waitforvisualfinish
|
|
delay 4
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
waitforvisualfinish
|
|
delay 2
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 5, 1
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 5, 1
|
|
waitforvisualfinish
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 2, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
delay 5
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 5, 1
|
|
waitforvisualfinish
|
|
call ReturnStrongestHit
|
|
call ReturnStrongestHit
|
|
call ReturnStrongestHit
|
|
call ReturnStrongestHit
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, ANIM_TARGET, 0
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 8, 0, 24, 1
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, ANIM_TARGET, 0
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, ANIM_TARGET, 0
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -5, 3, ANIM_TARGET, 0
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 0, 6, 0, RGB_BLACK
|
|
goto ReturnContinue
|
|
ReturnStrongestHit:
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 3, ANIM_ATTACKER
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 5, 1
|
|
waitforvisualfinish
|
|
return
|
|
|
|
gBattleAnimMove_CosmicPower::
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_COSMIC_POWER, 0
|
|
playsewithpan SE_M_COSMIC_POWER, 0
|
|
createvisualtask AnimTask_BlendNonAttackerPalettes, 2, 0, 0, 15, RGB_BLACK
|
|
waitforvisualfinish
|
|
fadetobg BG_COSMIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 2, 0, 128, 0, -1
|
|
waitbgfadein
|
|
delay 70
|
|
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, -15, 0, 0, 0, 32, 60
|
|
delay 8
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 12, -5, 0, 0, 32, 60
|
|
delay 40
|
|
createvisualtask AnimTask_BlendNonAttackerPalettes, 2, 0, 15, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFFF
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_BlastBurn::
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SACRED_FIRE, SOUND_PAN_ATTACKER
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -32, 0, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -20, -10, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 0, -16, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 20, -10, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 32, 0, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 20, 10, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -20, 10, 24, 0, 0, 0
|
|
delay 25
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -64, 0, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 6, -40, -20, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 70, 0, -32, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 70, 40, -20, 24, 0, 0, 0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 8, 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 64, 0, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 40, 20, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -40, 20, 24, 0, 0, 0
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 25
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -96, 0, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 6, -60, -30, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 70, 0, -48, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 70, 60, -30, 24, 0, 0, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, 3, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 12, 0, 20, 1
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 2, 0, 10, 1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 96, 0, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 60, 30, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 48, 24, 0, 0, 0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, -60, 30, 24, 0, 0, 0
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_RockTomb::
|
|
loadspritegfx ANIM_TAG_X_SIGN
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 2, 0, 10, 1
|
|
waitforvisualfinish
|
|
createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, 20, 12, 64, 114, 0
|
|
delay 8
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 0, 2, 3, 1
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, -20, 12, 64, 98, 0
|
|
delay 8
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 0, 2, 3, 1
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 66, 3, 6, 64, 82, 0
|
|
delay 8
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 0, 2, 3, 1
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, -3, 13, 64, 66, 0
|
|
delay 8
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 0, 2, 3, 1
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
delay 24
|
|
playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
createsprite gRedXSpriteTemplate, ANIM_TARGET, 5, ANIM_TARGET, 50
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 20, 1
|
|
createvisualtask AnimTask_ShakeBattleTerrain, 2, 2, 0, 10, 1
|
|
waitforvisualfinish
|
|
end
|
|
|
|
SetBugBg:
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 10, 1, 0, 0, 4, RGB_BLACK
|
|
createvisualtask AnimTask_GetAttackerSide, 2
|
|
jumprettrue SetBugBgPlayer
|
|
fadetobg BG_BUG_OPPONENT
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, 1536, 0, 0, -1
|
|
goto SetBugBgFade
|
|
SetBugBgPlayer:
|
|
fadetobg BG_BUG_PLAYER
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -1536, 0, 0, -1
|
|
SetBugBgFade:
|
|
delay 0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1, 0, 4, 4, RGB_BLACK
|
|
waitbgfadein
|
|
return
|
|
|
|
UnsetBugBg:
|
|
restorebg
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 10, 1, 0, 4, 0, RGB_BLACK
|
|
setarg 7, -1
|
|
waitbgfadein
|
|
return
|
|
|
|
gBattleAnimMove_SilverWind::
|
|
loadspritegfx ANIM_TAG_SPARKLE_6
|
|
panse SE_M_GUST, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
playsewithpan SE_M_MORNING_SUN, 0
|
|
delay 0
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio_all
|
|
delay 0
|
|
call SetBugBg
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
|
|
delay 0
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
|
|
delay 0
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
|
|
delay 6
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
|
|
createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
|
|
delay 0
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
|
|
createsprite gSilverWindMediumSparkSpriteTemplate, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
|
|
delay 0
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
|
|
createsprite gSilverWindSmallSparkSpriteTemplate, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_GUST2, SOUND_PAN_TARGET
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
delay 0
|
|
call UnsetBugBg
|
|
end
|
|
|
|
gBattleAnimMove_Snatch::
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -12, 4, 10, 10, 12, 6
|
|
end
|
|
|
|
gBattleAnimMove_Dive::
|
|
loadspritegfx ANIM_TAG_SPLASH
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD
|
|
choosetwoturnanim DiveSetUp, DiveAttack
|
|
DiveSetUp:
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
createsprite gDiveBallSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 13, 336
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_ATTACKER
|
|
createsprite gDiveWaterSplashSpriteTemplate, ANIM_ATTACKER, 3, 0
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
end
|
|
DiveSetUpWaterDroplets:
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_ATTACKER, 5, 0, 0
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_ATTACKER, 5, 1, 0
|
|
return
|
|
DiveAttack:
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gDiveWaterSplashSpriteTemplate, ANIM_TARGET, 3, 1
|
|
call DiveAttackWaterDroplets
|
|
call DiveAttackWaterDroplets
|
|
call DiveAttackWaterDroplets
|
|
call DiveAttackWaterDroplets
|
|
call DiveAttackWaterDroplets
|
|
delay 12
|
|
call RisingWaterHitEffect
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
DiveAttackWaterDroplets:
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 0, 1
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 1, 1
|
|
return
|
|
|
|
gBattleAnimMove_RockBlast::
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
|
|
delay 3
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gRockBlastRockSpriteTemplate, ANIM_TARGET, 2, 16, 0, 0, 0, 25, 257
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 2, 0, 0, 20, 24, 14, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 5, 1
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 2, 5, 0, -20, 24, 14, 1
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 2, 0, 5, 20, -24, 14, 2
|
|
createsprite gRockFragmentSpriteTemplate, ANIM_TARGET, 2, -5, 0, -20, -24, 14, 2
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Overheat::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 18
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 5, RGB(28, 0, 0)
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllocBackupPalBuffer, 5
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CopyPalUnfadedToBackup, 5, 0, 1
|
|
delay 1
|
|
createvisualtask AnimTask_CopyPalFadedToUnfaded, 5, 0
|
|
delay 1
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_CopyPalUnfadedToBackup, 5, 1, 0
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 1, 0, 13, RGB(28, 0, 0)
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 2, 0, 15, 1
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, -20
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, -20
|
|
delay 5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, 0
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, 0
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, 0
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, 0
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, 0
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, 0
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, 0
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, 0
|
|
delay 5
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, 10
|
|
createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, 10
|
|
delay 5
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -5, 3, ANIM_TARGET, 0
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 10, 0, 25, 1
|
|
delay 6
|
|
createspriteontargets gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 2, 8, -5, ANIM_TARGET, 0
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
delay 8
|
|
createspriteontargets gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 2, 10, 10, ANIM_TARGET, 0
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
delay 8
|
|
createspriteontargets gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 2, 0, 0, ANIM_TARGET, 0
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_CopyPalFadedToUnfaded, 5, 1
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, -1, 0, 13, RGB(18, 18, 18)
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 3, 0, 15, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CopyPalUnfadedFromBackup, 5, 0, 1
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 5, 0, RGB(28, 0, 0)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
delay 15
|
|
createvisualtask AnimTask_CopyPalUnfadedFromBackup, 5, 1, 0
|
|
delay 1
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 0, 13, 0, RGB(18, 18, 18)
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_FreeBackupPalBuffer, 5
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_HydroCannon::
|
|
loadspritegfx ANIM_TAG_WATER_ORB
|
|
loadspritegfx ANIM_TAG_WATER_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_SURF, SOUND_PAN_ATTACKER
|
|
createsprite gHydroCannonChargeSpriteTemplate, ANIM_TARGET, 2
|
|
delay 10
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
delay 30
|
|
panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
|
|
call HydroCannonBeam
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 10, 0, 40, 1
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
call HydroCannonBeam
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
call HydroCannonBeam
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
call HydroCannonBeam
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
call HydroCannonBeam
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
call HydroCannonBeam
|
|
createsprite gWaterHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
HydroCannonBeam:
|
|
createsprite gHydroCannonBeamSpriteTemplate, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
|
|
delay 1
|
|
createsprite gHydroCannonBeamSpriteTemplate, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
|
|
delay 1
|
|
createsprite gHydroCannonBeamSpriteTemplate, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
|
|
delay 1
|
|
createsprite gHydroCannonBeamSpriteTemplate, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
|
|
delay 1
|
|
createsprite gHydroCannonBeamSpriteTemplate, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
|
|
return
|
|
|
|
gBattleAnimMove_Astonish::
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD
|
|
playsewithpan SE_M_ENCORE, SOUND_PAN_ATTACKER
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
|
|
delay 25
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 0, 1
|
|
playsewithpan SE_M_SKETCH, SOUND_PAN_TARGET
|
|
createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 1, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1
|
|
createvisualtask AnimTask_StretchTargetUp, 3
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_SeismicToss::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
setarg 7, 0
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_GetSeismicTossDamageLevel, 3
|
|
delay 1
|
|
fadetobg BG_IN_AIR
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_MoveSeismicTossBg, 3
|
|
playsewithpan SE_M_SKY_UPPERCUT, 0
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SeismicTossBgAccelerateDownAtEnd, 3
|
|
jumpreteq 0, SeismicTossWeak
|
|
jumpreteq 1, SeismicTossMedium
|
|
jumpreteq 2, SeismicTossStrong
|
|
SeismicTossContinue:
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFF
|
|
waitbgfadein
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
SeismicTossWeak:
|
|
call SeismicTossRockScatter1
|
|
delay 16
|
|
call SeismicTossRockScatter2
|
|
goto SeismicTossContinue
|
|
SeismicTossMedium:
|
|
call SeismicTossRockScatter1
|
|
delay 14
|
|
call SeismicTossRockScatter2
|
|
delay 14
|
|
call SeismicTossRockScatter1
|
|
goto SeismicTossContinue
|
|
SeismicTossStrong:
|
|
call SeismicTossRockScatter2
|
|
delay 10
|
|
call SeismicTossRockScatter1
|
|
delay 10
|
|
call SeismicTossRockScatter2
|
|
delay 10
|
|
call SeismicTossRockScatter1
|
|
goto SeismicTossContinue
|
|
SeismicTossRockScatter1:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -10, -8, ANIM_TARGET, 1
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 5, 1
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -12, 27, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 8, 28, 3, 4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -4, 30, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 12, 25, 4, 4
|
|
return
|
|
SeismicTossRockScatter2:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, -8, ANIM_TARGET, 1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 5, 1
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -12, 32, 3, 4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 8, 31, 2, 2
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -4, 28, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 12, 30, 4, 3
|
|
return
|
|
|
|
gBattleAnimMove_MagicCoat::
|
|
loadspritegfx ANIM_TAG_ORANGE_LIGHT_WALL
|
|
setalpha 0, 16
|
|
waitplaysewithpan SE_M_BARRIER, SOUND_PAN_ATTACKER, 15
|
|
createsprite gMagicCoatWallSpriteTemplate, ANIM_ATTACKER, 3, 40, 0, ANIM_TAG_ORANGE_LIGHT_WALL
|
|
waitforvisualfinish
|
|
delay 1
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_WaterPulse::
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_BLUE_RING_2
|
|
monbg ANIM_TARGET
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 0, 0, 7, RGB(0, 25, 28)
|
|
delay 10
|
|
createsprite gWaterPulseBubbleSpriteTemplate, ANIM_ATTACKER, 66, 100, 100, 8, 1, 20, 40, 0
|
|
createsprite gWaterPulseBubbleSpriteTemplate, ANIM_ATTACKER, 66, 20, 100, 16, 2, 10, 35, 1
|
|
createsprite gWaterPulseBubbleSpriteTemplate, ANIM_ATTACKER, 66, 200, 80, 8, 1, 40, 20, 0
|
|
createsprite gWaterPulseBubbleSpriteTemplate, ANIM_ATTACKER, 66, 80, 60, 10, 3, 20, 50, 0
|
|
createsprite gWaterPulseBubbleSpriteTemplate, ANIM_ATTACKER, 66, 140, 100, 16, 1, 20, 30, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_ATTACKER
|
|
createsprite gWaterPulseRingSpriteTemplate, ANIM_TARGET, 2, 0, 0, 40, 15
|
|
delay 5
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_ATTACKER
|
|
createsprite gWaterPulseRingSpriteTemplate, ANIM_TARGET, 2, 0, 0, 40, 15
|
|
delay 5
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_ATTACKER
|
|
createsprite gWaterPulseRingSpriteTemplate, ANIM_TARGET, 2, 0, 0, 40, 15
|
|
delay 13
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 8, 18, 1
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 7, 0, RGB(0, 25, 28)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimMove_PsychoBoost::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
monbg ANIM_ATK_PARTNER
|
|
fadetobg BG_PSYCHIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_FadeScreenToWhite, 5
|
|
waitbgfadein
|
|
delay 6
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_BG, 2, 8, 0, 10, RGB_BLACK
|
|
delay 0
|
|
splitbgprio ANIM_ATTACKER
|
|
setalpha 8, 8
|
|
delay 10
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 3, 0, 240, 0
|
|
loopsewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, 14, 10
|
|
createsprite gPsychoBoostOrbSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 110
|
|
loopsewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, 7, 10
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, -8, 1, 24, 1
|
|
playsewithpan SE_M_LEER, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimMove_KnockOff::
|
|
loadspritegfx ANIM_TAG_SLAM_HIT_2
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
|
|
delay 4
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_TARGET
|
|
createsprite gKnockOffStrikeSpriteTemplate, ANIM_TARGET, 2, -16, -16
|
|
delay 8
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 5, 1, RGB_WHITE, 10, RGB_BLACK, 0
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 2
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -12, 10, 0, 3
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 0, 3, 6, 1
|
|
delay 5
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
|
|
delay 10
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_DoomDesire::
|
|
createvisualtask GetIsDoomDesireHitTurn, 2
|
|
delay 1
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_TARGET, FALSE
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_ATTACKER, 1
|
|
waitforvisualfinish
|
|
delay 20
|
|
createvisualtask AnimTask_SetGrayscaleOrOriginalPal, 5, ANIM_TARGET, TRUE
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 4, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_SkyUppercut::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
fadetobg BG_IN_AIR
|
|
waitbgfadeout
|
|
playsewithpan SE_M_SKY_UPPERCUT, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_MoveSkyUppercutBg, 5, 55
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
delay 38
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 0, 0, 5
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 6, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -28, 28, ANIM_TARGET, 1
|
|
delay 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -15, 8, ANIM_TARGET, 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -5, -12, ANIM_TARGET, 1
|
|
delay 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, -32, ANIM_TARGET, 1
|
|
delay 1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 5, -52, ANIM_TARGET, 1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -26, 16, 1, 4
|
|
delay 4
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 0, 3, 6, 1
|
|
delay 30
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
|
|
delay 4
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFFF
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimMove_SecretPower::
|
|
createvisualtask AnimTask_GetFieldTerrain, 5
|
|
jumpargeq 0, STATUS_FIELD_MISTY_TERRAIN, gBattleAnimMove_FairyWind
|
|
jumpargeq 0, STATUS_FIELD_GRASSY_TERRAIN, gBattleAnimMove_NeedleArm
|
|
jumpargeq 0, STATUS_FIELD_ELECTRIC_TERRAIN, gBattleAnimMove_ThunderShock
|
|
jumpargeq 0, STATUS_FIELD_PSYCHIC_TERRAIN, gBattleAnimMove_Confusion
|
|
createvisualtask AnimTask_GetBattleTerrain, 5
|
|
jumpargeq 0, BATTLE_TERRAIN_GRASS, gBattleAnimMove_NeedleArm
|
|
jumpargeq 0, BATTLE_TERRAIN_LONG_GRASS, gBattleAnimMove_MagicalLeaf
|
|
jumpargeq 0, BATTLE_TERRAIN_SAND, gBattleAnimMove_MudShot
|
|
jumpargeq 0, BATTLE_TERRAIN_UNDERWATER, gBattleAnimMove_Waterfall
|
|
jumpargeq 0, BATTLE_TERRAIN_WATER, gBattleAnimMove_Surf
|
|
jumpargeq 0, BATTLE_TERRAIN_POND, gBattleAnimMove_BubbleBeam
|
|
jumpargeq 0, BATTLE_TERRAIN_MOUNTAIN, gBattleAnimMove_RockThrow
|
|
jumpargeq 0, BATTLE_TERRAIN_CAVE, gBattleAnimMove_Bite
|
|
jumpargeq 0, BATTLE_TERRAIN_BUILDING, gBattleAnimMove_Strength
|
|
jumpargeq 0, BATTLE_TERRAIN_SOARING, gBattleAnimMove_Gust
|
|
jumpargeq 0, BATTLE_TERRAIN_SKY_PILLAR, gBattleAnimMove_Gust
|
|
jumpargeq 0, BATTLE_TERRAIN_BURIAL_GROUND, gBattleAnimMove_ShadowSneak
|
|
jumpargeq 0, BATTLE_TERRAIN_PUDDLE, gBattleAnimMove_MudShot
|
|
jumpargeq 0, BATTLE_TERRAIN_MARSH, gBattleAnimMove_MudShot
|
|
jumpargeq 0, BATTLE_TERRAIN_SWAMP, gBattleAnimMove_MudShot
|
|
jumpargeq 0, BATTLE_TERRAIN_ICE, gBattleAnimMove_IceShard
|
|
jumpargeq 0, BATTLE_TERRAIN_VOLCANO, gBattleAnimMove_Incinerate
|
|
jumpargeq 0, BATTLE_TERRAIN_DISTORTION_WORLD, gBattleAnimMove_Pound
|
|
jumpargeq 0, BATTLE_TERRAIN_SPACE, gBattleAnimMove_Swift
|
|
jumpargeq 0, BATTLE_TERRAIN_ULTRA_SPACE, gBattleAnimMove_Psywave
|
|
.if B_SECRET_POWER_ANIMATION >= GEN_7
|
|
jumpargeq 0, BATTLE_TERRAIN_SNOW, gBattleAnimMove_IceShard
|
|
jumpargeq 0, BATTLE_TERRAIN_BUILDING, gBattleAnimMove_SpitUp
|
|
goto gBattleAnimMove_SpitUp
|
|
.elseif B_SECRET_POWER_ANIMATION >= GEN_6
|
|
jumpargeq 0, BATTLE_TERRAIN_SNOW, gBattleAnimMove_Avalanche
|
|
jumpargeq 0, BATTLE_TERRAIN_BUILDING, gBattleAnimMove_BodySlam
|
|
goto gBattleAnimMove_BodySlam
|
|
.elseif B_SECRET_POWER_ANIMATION >= GEN_4
|
|
jumpargeq 0, BATTLE_TERRAIN_SNOW, gBattleAnimMove_Avalanche
|
|
jumpargeq 0, BATTLE_TERRAIN_BUILDING, gBattleAnimMove_BodySlam
|
|
goto gBattleAnimMove_MudSlap
|
|
.else
|
|
jumpargeq 0, BATTLE_TERRAIN_SNOW, gBattleAnimMove_Avalanche
|
|
jumpargeq 0, BATTLE_TERRAIN_BUILDING, gBattleAnimMove_Strength
|
|
goto gBattleAnimMove_Slam
|
|
.endif
|
|
|
|
gBattleAnimMove_Twister::
|
|
loadspritegfx ANIM_TAG_LEAF
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_TWISTER, SOUND_PAN_TARGET
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 120, 70, 5, 70, 30
|
|
delay 1
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 115, 55, 6, 60, 25
|
|
delay 1
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 115, 60, 7, 60, 30
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 115, 55, 10, 60, 30
|
|
delay 3
|
|
createsprite gTwisterRockSpriteTemplate, ANIM_TARGET, 2, 100, 50, 4, 50, 26
|
|
delay 1
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 105, 25, 8, 60, 20
|
|
delay 1
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 115, 40, 10, 48, 30
|
|
delay 3
|
|
createsprite gTwisterRockSpriteTemplate, ANIM_TARGET, 2, 120, 30, 6, 45, 25
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 115, 35, 10, 60, 30
|
|
delay 3
|
|
createsprite gTwisterRockSpriteTemplate, ANIM_TARGET, 2, 105, 20, 8, 40, 0
|
|
delay 3
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 20, 255, 15, 32, 0
|
|
createsprite gTwisterLeafSpriteTemplate, ANIM_TARGET, 2, 110, 10, 8, 32, 20
|
|
waitforvisualfinish
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -32, -16, ANIM_TARGET, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_DEF_PARTNER, 3, 0, 12, 1
|
|
delay 4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 32, 20, ANIM_TARGET, 3
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_MagicalLeaf::
|
|
loadspritegfx ANIM_TAG_LEAF
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
delay 1
|
|
loopsewithpan SE_M_POISON_POWDER, SOUND_PAN_ATTACKER, 10, 5
|
|
createvisualtask AnimTask_CycleMagicalLeafPal, 5
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -3, -2, 10
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -1, -1, 15
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -4, -4, 7
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, 3, -3, 11
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -1, -6, 8
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, 2, -1, 12
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -3, -4, 13
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, 4, -5, 7
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, 2, -6, 11
|
|
delay 2
|
|
createsprite gRazorLeafParticleSpriteTemplate, ANIM_ATTACKER, 2, -3, -5, 8
|
|
delay 60
|
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 32, 20, 0
|
|
createsprite gRazorLeafCutterSpriteTemplate, ANIM_TARGET, 3, 20, -10, 20, 0, 32, -20, 0
|
|
delay 30
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, -4, ANIM_TARGET, 2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 10, 4, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
delay 20
|
|
setarg 7, 0xFFFF
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimMove_IceBall::
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
createvisualtask AnimTask_GetIceBallCounter, 5, 0
|
|
jumpargeq 0, 4, IceBallSetIceBg
|
|
IceBallContinue:
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_ATTACKER
|
|
createsprite gIceBallChunkSpriteTemplate, ANIM_TARGET, 2, 15, 0, -12, -16, 30, -40
|
|
delay 28
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_GetIceBallCounter, 5, 0
|
|
jumpargeq 0, 0, IceBallWeakest
|
|
jumpargeq 0, 1, IceBallWeak
|
|
jumpargeq 0, 2, IceBallMediun
|
|
jumpargeq 0, 3, IceBallStrong
|
|
jumpargeq 0, 4, IceBallStrongest
|
|
IceBallContinue2:
|
|
createvisualtask AnimTask_GetIceBallCounter, 5, 0
|
|
jumpargeq 0, 4, IceBallUnsetIceBg
|
|
IceBallEnd:
|
|
end
|
|
IceBallSetIceBg:
|
|
fadetobg BG_ICE
|
|
goto IceBallContinue
|
|
IceBallUnsetIceBg:
|
|
waitbgfadein
|
|
delay 45
|
|
restorebg
|
|
waitbgfadein
|
|
goto IceBallEnd
|
|
IceBallWeakest:
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 8, 1, 0
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
goto IceBallContinue2
|
|
IceBallWeak:
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 10, 1, 0
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
goto IceBallContinue2
|
|
IceBallMediun:
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 14, 1, 0
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
goto IceBallContinue2
|
|
IceBallStrong:
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 18, 1, 0
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
goto IceBallContinue2
|
|
IceBallStrongest:
|
|
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 30, 1, 0
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
call IceBallImpactShard
|
|
goto IceBallContinue2
|
|
IceBallImpactShard:
|
|
createsprite gIceBallImpactShardSpriteTemplate, ANIM_TARGET, 4, -12, -16
|
|
return
|
|
|
|
gBattleAnimMove_WeatherBall::
|
|
loadspritegfx ANIM_TAG_WEATHER_BALL
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, ANIM_ATTACKER
|
|
delay 8
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gWeatherBallUpSpriteTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
delay 15
|
|
playsewithpan SE_M_DETECT, 0
|
|
createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 5, 1, RGB_WHITE, 10, RGB_BLACK, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_GetWeather, 2
|
|
delay 1
|
|
jumpreteq ANIM_WEATHER_NONE, WeatherBallNormal
|
|
jumpreteq ANIM_WEATHER_SUN, WeatherBallFire
|
|
jumpreteq ANIM_WEATHER_RAIN, WeatherBallWater
|
|
jumpreteq ANIM_WEATHER_SANDSTORM, WeatherBallSandstorm
|
|
jumpreteq ANIM_WEATHER_HAIL, WeatherBallIce
|
|
jumpreteq ANIM_WEATHER_SNOW, WeatherBallIce
|
|
jumpreteq ANIM_WEATHER_FOG, WeatherBallNormal
|
|
WeatherBallNormal:
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gWeatherBallNormalDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 8, 1
|
|
waitforvisualfinish
|
|
end
|
|
WeatherBallFire:
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
createsprite gWeatherBallFireDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, 40, 10
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gWeatherBallFireDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, -40, 20
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gWeatherBallFireDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 8, 1
|
|
waitforvisualfinish
|
|
end
|
|
WeatherBallWater:
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
createsprite gWeatherBallWaterDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, 50, 10
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
delay 8
|
|
createsprite gWeatherBallWaterDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, -20, 20
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
delay 13
|
|
createsprite gWeatherBallWaterDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0
|
|
playsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 8, 1
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
WeatherBallSandstorm:
|
|
loadspritegfx ANIM_TAG_ROCKS
|
|
createsprite gWeatherBallRockDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, 30, 0
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 5
|
|
createsprite gWeatherBallRockDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, -40, 20
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 14
|
|
createsprite gWeatherBallRockDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -12, 27, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 8, 28, 3, 4
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -4, 30, 2, 3
|
|
createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 12, 25, 4, 4
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
waitforvisualfinish
|
|
end
|
|
WeatherBallIce:
|
|
loadspritegfx ANIM_TAG_HAIL
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS
|
|
createsprite gWeatherBallIceDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 25, -40, 20
|
|
playsewithpan SE_M_HAIL, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gWeatherBallIceDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 25, 40, 0
|
|
playsewithpan SE_M_HAIL, SOUND_PAN_TARGET
|
|
delay 10
|
|
createsprite gWeatherBallIceDownSpriteTemplate, ANIM_TARGET, 2, -30, -100, 25, 25, 0, 0
|
|
playsewithpan SE_M_HAIL, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
call IceCrystalEffectShort
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimMove_Count::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
IceCrystalEffectShort:
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 10, 20, 0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, -5, 10, 0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 17, -12, 0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, -15, 15, 0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 20, 2, 0
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
return
|
|
|
|
IceCrystalEffectLong:
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, -10, -10, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 10, 20, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, -29, 0, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 29, -20, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, -5, 10, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 17, -12, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, -20, 0, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, -15, 15, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 26, -5, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
delay 4
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 20, 2, 1
|
|
playsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET
|
|
return
|
|
|
|
IceSpikesEffectShort: @ Unused
|
|
loopsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET, 6, 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 0, 24, 0
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 8, 24, 0
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -8, 24, 0
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 16, 24, 0
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -16, 24, 0
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 24, 24, 0
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -24, 24, 0
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 32, 24, 0
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -32, 24, 0
|
|
return
|
|
|
|
IceSpikesEffectLong:
|
|
loopsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET, 6, 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 0, 24, 1
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 8, 24, 1
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -8, 24, 1
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 16, 24, 1
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -16, 24, 1
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 24, 24, 1
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -24, 24, 1
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 32, 24, 1
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -32, 24, 1
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 40, 24, 1
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -40, 24, 1
|
|
delay 4
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, 48, 24, 1
|
|
createsprite gIceGroundSpikeSpriteTemplate, ANIM_TARGET, 2, -48, 24, 1
|
|
return
|
|
|
|
GrantingStarsEffect:
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, -15, 0, 0, 0, 32, 60
|
|
delay 8
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 12, -5, 0, 0, 32, 60
|
|
delay 8
|
|
return
|
|
|
|
HealingEffect:
|
|
playsewithpan SE_M_ABSORB_2, SOUND_PAN_ATTACKER
|
|
createsprite gHealingBlueStarSpriteTemplate, ANIM_ATTACKER, 2, 0, -5, 0, 0
|
|
delay 7
|
|
createsprite gHealingBlueStarSpriteTemplate, ANIM_ATTACKER, 2, -15, 10, 0, 0
|
|
delay 7
|
|
createsprite gHealingBlueStarSpriteTemplate, ANIM_ATTACKER, 2, -15, -15, 0, 0
|
|
delay 7
|
|
createsprite gHealingBlueStarSpriteTemplate, ANIM_ATTACKER, 2, 10, -5, 0, 0
|
|
delay 7
|
|
return
|
|
|
|
HealingEffect2:
|
|
playsewithpan SE_M_ABSORB_2, SOUND_PAN_TARGET
|
|
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 0, -5, 1, 0
|
|
delay 7
|
|
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, -15, 10, 1, 0
|
|
delay 7
|
|
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, -15, -15, 1, 0
|
|
delay 7
|
|
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 10, -5, 1, 0
|
|
delay 7
|
|
return
|
|
|
|
PoisonBubblesEffect:
|
|
createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 10, 10, 0
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 20, -20, 0
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, -20, 15, 0
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, -20, -20, 0
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 16, -8, 0
|
|
playsewithpan SE_M_TOXIC, SOUND_PAN_TARGET
|
|
return
|
|
|
|
WaterBubblesEffectShort:
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -20, 15, 0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -20, -20, 0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 0
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
return
|
|
|
|
WaterBubblesEffectLong:
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -28, -10, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -20, 15, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 27, 8, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -20, -20, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
delay 6
|
|
createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 1
|
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
|
return
|
|
|
|
ElectricityEffect:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
|
ElectricityEffectNoSound:
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 5, 0, 5, 0, ANIM_TARGET
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -5, 10, 5, 1, ANIM_TARGET
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 15, 20, 5, 2, ANIM_TARGET
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -15, -10, 5, 0, ANIM_TARGET
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 25, 0, 5, 1, ANIM_TARGET
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -8, 8, 5, 2, ANIM_TARGET
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 2, -8, 5, 0, ANIM_TARGET
|
|
delay 2
|
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -20, 15, 5, 1, ANIM_TARGET
|
|
return
|
|
|
|
ElectricityEffect_OnTargets:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, 5, 0, 5, 0, ANIM_TARGET
|
|
delay 2
|
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, -5, 10, 5, 1, ANIM_TARGET
|
|
delay 2
|
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, 15, 20, 5, 2, ANIM_TARGET
|
|
delay 2
|
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, -15, -10, 5, 0, ANIM_TARGET
|
|
delay 2
|
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, 25, 0, 5, 1, ANIM_TARGET
|
|
delay 2
|
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, -8, 8, 5, 2, ANIM_TARGET
|
|
delay 2
|
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, 2, -8, 5, 0, ANIM_TARGET
|
|
delay 2
|
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, -20, 15, 5, 1, ANIM_TARGET
|
|
return
|
|
|
|
ConfusionEffect:
|
|
loopsewithpan SE_M_DIZZY_PUNCH, SOUND_PAN_TARGET, 13, 6
|
|
createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 0, 3, 90
|
|
createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 51, 3, 90
|
|
createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 102, 3, 90
|
|
createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 153, 3, 90
|
|
createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 204, 3, 90
|
|
return
|
|
|
|
SetPsychicBackground:
|
|
fadetobg BG_PSYCHIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_SetPsychicBackground, 5
|
|
waitbgfadein
|
|
return
|
|
|
|
UnsetPsychicBg:
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFFF
|
|
waitbgfadein
|
|
return
|
|
|
|
SetSkyBg:
|
|
jumpifcontest SetSkyBgContest
|
|
fadetobg BG_SKY
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, -2304, 768, 1, -1
|
|
SetSkyBgContinue:
|
|
waitbgfadein
|
|
return
|
|
SetSkyBgContest:
|
|
fadetobg BG_SKY_CONTESTS
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 5, 2304, 768, 0, -1
|
|
goto SetSkyBgContinue
|
|
|
|
UnsetSkyBg:
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFFF
|
|
waitbgfadein
|
|
return
|
|
|
|
SetSolarBeamBg:
|
|
createvisualtask AnimTask_IsContest, 2
|
|
jumprettrue SetSolarBeamBgContest
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 2
|
|
jumpretfalse SetSolarBeamBgOpponent
|
|
goto SetSolarBeamBgPlayer
|
|
SetSolarBeamBgContinue:
|
|
waitbgfadein
|
|
return
|
|
SetSolarBeamBgContest:
|
|
fadetobg BG_SOLAR_BEAM_CONTESTS
|
|
goto SetSolarBeamBgContinue
|
|
SetSolarBeamBgPlayer:
|
|
fadetobg BG_SOLAR_BEAM_PLAYER
|
|
goto SetSolarBeamBgContinue
|
|
SetSolarBeamBgOpponent:
|
|
fadetobg BG_SOLAR_BEAM_OPPONENT
|
|
goto SetSolarBeamBgContinue
|
|
|
|
UnsetSolarBeamBg:
|
|
restorebg
|
|
waitbgfadein
|
|
return
|
|
|
|
gBattleAnimStatus_Poison::
|
|
loopsewithpan SE_M_TOXIC, SOUND_PAN_TARGET, 13, 6
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 18, 2
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 12, RGB(30, 0, 31)
|
|
end
|
|
|
|
gBattleAnimStatus_Confusion::
|
|
loadspritegfx ANIM_TAG_DUCK
|
|
call ConfusionEffect
|
|
end
|
|
|
|
gBattleAnimStatus_Burn::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_TARGET
|
|
call BurnFlame
|
|
call BurnFlame
|
|
call BurnFlame
|
|
waitforvisualfinish
|
|
end
|
|
BurnFlame:
|
|
createsprite gBurnFlameSpriteTemplate, ANIM_TARGET, 2, -24, 24, 24, 24, 20, 1, 1
|
|
delay 4
|
|
return
|
|
|
|
gBattleAnimStatus_Infatuation::
|
|
loadspritegfx ANIM_TAG_MAGENTA_HEART
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 0, 20
|
|
delay 15
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, -20, 20
|
|
delay 15
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
createsprite gMagentaHeartSpriteTemplate, ANIM_ATTACKER, 3, 20, 20
|
|
end
|
|
|
|
gBattleAnimStatus_Sleep::
|
|
loadspritegfx ANIM_TAG_LETTER_Z
|
|
playsewithpan SE_M_SNORE, SOUND_PAN_ATTACKER
|
|
createsprite gSleepLetterZSpriteTemplate, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
|
|
delay 30
|
|
createsprite gSleepLetterZSpriteTemplate, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
|
|
end
|
|
|
|
gBattleAnimStatus_Paralysis::
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1
|
|
call ElectricityEffect
|
|
end
|
|
|
|
gBattleAnimStatus_Freeze::
|
|
playsewithpan SE_M_ICY_WIND, 0
|
|
loadspritegfx ANIM_TAG_ICE_CUBE
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
waitplaysewithpan SE_M_HAIL, SOUND_PAN_TARGET, 17
|
|
createvisualtask AnimTask_FrozenIceCube, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimStatus_Curse::
|
|
loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
createsprite gCurseGhostSpriteTemplate, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 14, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimStatus_Nightmare::
|
|
loadspritegfx ANIM_TAG_DEVIL
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET
|
|
createsprite gNightmareDevilSpriteTemplate, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 14, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimGeneral_StatsChange::
|
|
createvisualtask AnimTask_StatsChange, 5
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimGeneral_SubstituteFade::
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_SubstituteFadeToInvisible, 5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 0, 0, 16, RGB_WHITE
|
|
waitforvisualfinish
|
|
delay 1
|
|
clearmonbg ANIM_ATTACKER
|
|
delay 2
|
|
blendoff
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 0, 0, 0, RGB_WHITE
|
|
createvisualtask AnimTask_SwapMonSpriteToFromSubstitute, 2, TRUE
|
|
end
|
|
|
|
gBattleAnimGeneral_SubstituteAppear::
|
|
createvisualtask AnimTask_MonToSubstitute, 2
|
|
end
|
|
|
|
gBattleAnimGeneral_PokeblockThrow::
|
|
createvisualtask AnimTask_SetAttackerTargetLeftPos, 2, 0
|
|
createvisualtask AnimTask_LoadPokeblockGfx, 2
|
|
delay 0
|
|
waitplaysewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER, 22
|
|
createsprite gPokeblockSpriteTemplate, ANIM_TARGET, 3, -18, 12, 0, 32
|
|
delay 50
|
|
loopsewithpan SE_M_TAIL_WHIP, SOUND_PAN_TARGET, 19, 2
|
|
createvisualtask AnimTask_SwayMon, 5, 1, 8, 1536, 2, ANIM_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_FreePokeblockGfx, 2
|
|
end
|
|
|
|
gBattleAnimGeneral_ItemKnockoff::
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
createsprite gKnockOffItemSpriteTemplate, ANIM_TARGET, 2
|
|
end
|
|
|
|
gBattleAnimGeneral_TurnTrap::
|
|
createvisualtask AnimTask_GetTrappedMoveAnimId, 5
|
|
jumpargeq 0, TRAP_ANIM_FIRE_SPIN, Status_FireSpin
|
|
jumpargeq 0, TRAP_ANIM_WHIRLPOOL, Status_Whirlpool
|
|
jumpargeq 0, TRAP_ANIM_CLAMP, Status_Clamp
|
|
jumpargeq 0, TRAP_ANIM_SAND_TOMB, Status_SandTomb
|
|
jumpargeq 0, TRAP_ANIM_MAGMA_STORM, Status_MagmaStorm
|
|
jumpargeq 0, TRAP_ANIM_INFESTATION, Status_Infestation
|
|
jumpargeq 0, TRAP_ANIM_SNAP_TRAP, Status_Snap_Trap
|
|
jumpargeq 0, TRAP_ANIM_THUNDER_CAGE, Status_Thunder_Cage
|
|
goto Status_BindWrap
|
|
Status_BindWrap:
|
|
loadspritegfx ANIM_TAG_TENDRILS
|
|
loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET, 6, 2
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 4, 0, 16, 0, 1
|
|
delay 7
|
|
createsprite gConstrictBindingSpriteTemplate, ANIM_TARGET, 2, 0, 8, 1, 1
|
|
delay 3
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 8, 1
|
|
delay 20
|
|
setarg 7, 0xFFFF
|
|
playsewithpan SE_M_BIND, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
end
|
|
|
|
Status_FireSpin:
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 30, 1
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
waitforvisualfinish
|
|
stopsound
|
|
end
|
|
|
|
Status_MagmaStorm:
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
fadetobg BG_MAGMA_STORM
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_MoveSeismicTossBg, 3
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
loopsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET, 5, 8
|
|
createvisualtask AnimTask_SeismicTossBgAccelerateDownAtEnd, 3
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 47, 1
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_ATTACKER | F_PAL_TARGET), 4, 2, 2, 0, 12, RGB(22, 9, 7)
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_ATTACKER | F_PAL_TARGET), 4, 2, 2, 0, 12, RGB(22, 9, 7)
|
|
call FireSpinEffect
|
|
call FireSpinEffect
|
|
createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_ATTACKER | F_PAL_TARGET), 4, 2, 2, 0, 12, RGB(22, 9, 7)
|
|
call FireSpinEffect
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 7, 0xFFF
|
|
waitbgfadein
|
|
stopsound
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
Status_Whirlpool:
|
|
loadspritegfx ANIM_TAG_WATER_ORB
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
setalpha 12, 8
|
|
delay 0
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_TARGET, 2, 0, 7, RGB(0, 13, 23)
|
|
playsewithpan SE_M_WHIRLPOOL, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 30, 1
|
|
call WhirlpoolEffect
|
|
call WhirlpoolEffect
|
|
delay 12
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_TARGET, 2, 7, 0, RGB(0, 13, 23)
|
|
waitforvisualfinish
|
|
stopsound
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
Status_Clamp:
|
|
loadspritegfx ANIM_TAG_CLAMP
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_VICEGRIP, SOUND_PAN_TARGET
|
|
createsprite gClampJawSpriteTemplate, ANIM_ATTACKER, 2, -32, 0, 2, 819, 0, 10
|
|
createsprite gClampJawSpriteTemplate, ANIM_ATTACKER, 2, 32, 0, 6, -819, 0, 10
|
|
delay 10
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 5, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
waitforvisualfinish
|
|
end
|
|
|
|
Status_Thunder_Cage:
|
|
@ TODO
|
|
goto gBattleAnimMove_ThunderCage
|
|
|
|
Status_Snap_Trap:
|
|
goto gBattleAnimMove_SnapTrap
|
|
|
|
Status_SandTomb:
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_TARGET, 2, 0, 7, RGB(19, 17, 0)
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 30, 1
|
|
playsewithpan SE_M_SAND_TOMB, SOUND_PAN_TARGET
|
|
call SandTombSwirlingDirt
|
|
call SandTombSwirlingDirt
|
|
delay 22
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_TARGET, 2, 7, 0, RGB(19, 17, 0)
|
|
waitforvisualfinish
|
|
stopsound
|
|
end
|
|
|
|
Status_Infestation:
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black color
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @circle particles
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0x2, 0x0, 0x9, 0x7320
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 30, 1
|
|
loopsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER, 0x0, 30
|
|
call InfestationVortex
|
|
call InfestationVortex
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xA, F_PAL_TARGET, 0x2, 0x9, 0x0, 0x7320
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
end
|
|
|
|
gBattleAnimGeneral_HeldItemEffect::
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
delay 0
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_RotateMonToSideAndRestore, 2, 16, 128, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_RotateMonToSideAndRestore, 2, 16, 128, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_RotateMonToSideAndRestore, 2, 16, 128, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
call GrantingStarsEffect
|
|
waitforvisualfinish
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_ATTACKER, 3, 7, 0, RGB(17, 31, 25)
|
|
createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimGeneral_SmokeballEscape::
|
|
loadspritegfx ANIM_TAG_PINK_CLOUD
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 4
|
|
delay 0
|
|
playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_TARGET, 0, 0, 32, 28, 30
|
|
delay 4
|
|
playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 127, 2, 12, 20, 30
|
|
delay 12
|
|
playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, -28, 4, 30
|
|
delay 12
|
|
playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 124, 2, 14, -20, 30
|
|
delay 4
|
|
playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_AttackerFadeToInvisible, 2, 2
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 123, 3, 4, 4, 30
|
|
delay 14
|
|
playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 122, 3, -14, 18, 46
|
|
delay 0
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 121, 3, 14, -14, 46
|
|
delay 0
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 120, 3, -12, -10, 46
|
|
delay 0
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 119, 3, 14, 14, 46
|
|
delay 0
|
|
createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 118, 3, 0, 0, 46
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 0
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_HangedOn::
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_ATTACKER, 7, 0, 9, RGB_RED
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SlideMonForFocusBand, 5, 30, 128, 0, 1, 2, 0, 1
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_ATTACKER, 4, 9, 0, RGB_RED
|
|
waitforvisualfinish
|
|
delay 6
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 0, 0, 0, 15
|
|
end
|
|
|
|
gBattleAnimGeneral_Rain::
|
|
call RainDrops
|
|
end
|
|
|
|
RainDrops:
|
|
loadspritegfx ANIM_TAG_RAIN_DROPS
|
|
playsewithpan SE_M_RAIN_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60
|
|
delay 50
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 4, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
return
|
|
|
|
gBattleAnimGeneral_Sun::
|
|
goto gBattleAnimMove_SunnyDay
|
|
|
|
gBattleAnimGeneral_Sandstorm::
|
|
goto gBattleAnimMove_Sandstorm
|
|
|
|
gBattleAnimGeneral_Hail::
|
|
goto gBattleAnimMove_Hail
|
|
|
|
gBattleAnimGeneral_Snow::
|
|
goto gBattleAnimMove_Snowscape
|
|
|
|
gBattleAnimGeneral_Fog::
|
|
goto gBattleAnimMove_Haze
|
|
|
|
gBattleAnimGeneral_LeechSeedDrain::
|
|
createvisualtask AnimTask_GetBattlersFromArg, 5
|
|
delay 0
|
|
goto gBattleAnimMove_Absorb
|
|
|
|
gBattleAnimGeneral_MonHit::
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_TARGET
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_ItemSteal::
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
createvisualtask AnimTask_SetAnimAttackerAndTargetForEffectAtk, 2
|
|
createvisualtask AnimTask_SetTargetToEffectBattler, 2 @ Redundant with above
|
|
delay 1
|
|
createsprite gItemStealSpriteTemplate, ANIM_ATTACKER, 2, 0, -5, 10, 2, -1
|
|
end
|
|
|
|
gBattleAnimGeneral_SnatchMove::
|
|
loadspritegfx ANIM_TAG_ITEM_BAG
|
|
createvisualtask AnimTask_SetAnimAttackerAndTargetForEffectTgt, 2
|
|
call SnatchMoveTrySwapFromSubstitute
|
|
delay 1
|
|
createvisualtask AnimTask_SwayMon, 2, 0, 5, 5120, 4, ANIM_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_IsTargetSameSide, 2
|
|
jumpretfalse SnatchOpposingMonMove
|
|
goto SnatchPartnerMonMove
|
|
SnatchMoveContinue:
|
|
waitforvisualfinish
|
|
call SnatchMoveTrySwapToSubstitute
|
|
end
|
|
SnatchOpposingMonMove:
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 2
|
|
goto SnatchMoveContinue
|
|
SnatchPartnerMonMove:
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_SnatchPartnerMove, 2
|
|
goto SnatchMoveContinue
|
|
|
|
gBattleAnimGeneral_FutureSightHit::
|
|
createvisualtask AnimTask_SetAnimTargetToBattlerTarget, 2
|
|
monbg ANIM_DEF_PARTNER
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
call SetPsychicBackground
|
|
setalpha 8, 8
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET
|
|
waitplaysewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET, 8
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 4, 0, 15, 1
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 15, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 4, 0, 24, 1
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
waitforvisualfinish
|
|
delay 1
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
gBattleAnimGeneral_DoomDesireHit::
|
|
createvisualtask AnimTask_SetAnimTargetToBattlerTarget, 2
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 0, 16, RGB_WHITE
|
|
waitforvisualfinish
|
|
delay 10
|
|
createvisualtask AnimTask_DoomDesireLightBeam, 5
|
|
delay 9
|
|
playsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_ATTACKER
|
|
delay 9
|
|
playsewithpan SE_M_CONFUSE_RAY, 0
|
|
delay 9
|
|
playsewithpan SE_M_CONFUSE_RAY, SOUND_PAN_TARGET
|
|
delay 25
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 20, 1
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 24, -24, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -16, 16, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, -24, -12, 1, 1
|
|
delay 6
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 1, 1
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 16, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimGeneral_FocusPunchSetUp::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call EndureEffect
|
|
delay 8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call EndureEffect
|
|
delay 8
|
|
call EndureEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimGeneral_IngrainHeal::
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 0, 4, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
delay 3
|
|
call AbsorbEffect
|
|
waitforvisualfinish
|
|
delay 15
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 1, 4, 0, RGB(13, 31, 12)
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_WishHeal::
|
|
loadspritegfx ANIM_TAG_SPARKLE_2
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 0, 10, RGB_BLACK
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call GrantingStarsEffect
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 10, 0, RGB_BLACK
|
|
end
|
|
|
|
gBattleAnimGeneral_SimpleHeal::
|
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
|
call HealingEffect
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimGeneral_IllusionOff::
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_TransformMon, 2, 1, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
end
|
|
|
|
gBattleAnimGeneral_FormChange::
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_TransformMon, 2, 1, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
gBattleAnimGeneral_SlideOffScreen::
|
|
createvisualtask AnimTask_SlideOffScreen, 5, ANIM_TARGET, 3
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetInvisible, 1, ANIM_TARGET, TRUE
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimGeneral_MegaEvolution::
|
|
loadspritegfx ANIM_TAG_MEGA_STONE
|
|
loadspritegfx ANIM_TAG_MEGA_PARTICLES
|
|
loadspritegfx ANIM_TAG_MEGA_SYMBOL
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER, 13, 3
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 6, 0, 11, RGB(31, 31, 11)
|
|
call MegaEvolutionParticles
|
|
call MegaEvolutionParticles
|
|
call MegaEvolutionParticles
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
createsprite gMegaStoneSpriteTemplate, ANIM_ATTACKER, 41, 0, 0, 0, 0
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 16, RGB_WHITEALPHA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TransformMon, 2, 1, 0
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 16, 0, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 14
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayNormalCry, 0
|
|
createsprite gMegaSymbolSpriteTemplate ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
MegaEvolutionParticles:
|
|
createsprite gMegaParticlesSpriteTemplate, ANIM_ATTACKER, 2, 40, -10, 13
|
|
delay 3
|
|
createsprite gMegaParticlesSpriteTemplate, ANIM_ATTACKER, 2, -35, -10, 13
|
|
delay 3
|
|
createsprite gMegaParticlesSpriteTemplate, ANIM_ATTACKER, 2, 15, -40, 13
|
|
delay 3
|
|
createsprite gMegaParticlesSpriteTemplate, ANIM_ATTACKER, 2, -10, -32, 13
|
|
delay 3
|
|
createsprite gMegaParticlesSpriteTemplate, ANIM_ATTACKER, 2, 25, -20, 13
|
|
delay 3
|
|
createsprite gMegaParticlesSpriteTemplate, ANIM_ATTACKER, 2, -40, -20, 13
|
|
delay 3
|
|
createsprite gMegaParticlesSpriteTemplate, ANIM_ATTACKER, 2, 5, -40, 13
|
|
delay 3
|
|
return
|
|
|
|
gBattleAnimGeneral_TeraCharge::
|
|
loadspritegfx ANIM_TAG_TERA_CRYSTAL
|
|
loadspritegfx ANIM_TAG_TERA_SHATTER
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
loadspritegfx ANIM_TAG_WHIP_HIT @green color
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD @blue color
|
|
loadspritegfx ANIM_TAG_PAW_PRINT @yellow color
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 6, 0, 11, RGB_RED
|
|
call RainbowEndureEffect
|
|
call RainbowEndureEffect
|
|
call RainbowEndureEffect
|
|
call RainbowEndureEffect
|
|
call RainbowEndureEffect
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
createsprite gTeraCrystalSpriteTemplate, ANIM_ATTACKER, 41, 0, 0, 0, 0
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 16, RGB_WHITEALPHA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TransformMon, 2, 1, 0
|
|
call TeraChargeParticles
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_ATTACKER
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
TeraChargeParticles:
|
|
createsprite gTeraCrystalSpreadSpriteTemplate, ANIM_TARGET, 0, 0, -5, 8
|
|
createsprite gTeraCrystalSpreadSpriteTemplate, ANIM_TARGET, 0, 1, 5, 9
|
|
createsprite gTeraCrystalSpreadSpriteTemplate, ANIM_TARGET, 0, 2, 5, -8
|
|
createsprite gTeraCrystalSpreadSpriteTemplate, ANIM_TARGET, 0, 2, -5, -8
|
|
createsprite gTeraCrystalSpreadSpriteTemplate, ANIM_TARGET, 0, 1, -10, 0
|
|
createsprite gTeraCrystalSpreadSpriteTemplate, ANIM_TARGET, 0, 0, 10, 0
|
|
return
|
|
|
|
gBattleAnimGeneral_TeraActivate::
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 16, 0, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 14
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayNormalCry, 0
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_RestoreBg::
|
|
restorebg
|
|
waitbgfadein
|
|
end
|
|
|
|
gBattleAnimGeneral_ZMoveActivate::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_Z_MOVE_SYMBOL @Z-Move Symbol
|
|
loadspritegfx ANIM_TAG_WHIP_HIT @green color
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD @blue color
|
|
loadspritegfx ANIM_TAG_PAW_PRINT @yellow color
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
fadetobg BG_ZMOVE_ACTIVATE
|
|
waitbgfadein
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0x0, 0x0, 0xFFFF
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 6, 0, 11, RGB(28, 21, 29)
|
|
call ZMoveBuffEffect
|
|
call ZMoveBuffEffect
|
|
call ZMoveBuffEffect
|
|
createsprite gZMoveSymbolSpriteTemplate, ANIM_ATTACKER, 41, 0x0, 0x0, 0x0, 0x0
|
|
call ZMoveBuffEffect
|
|
call ZMoveBuffEffect
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
ZMoveBuffEffect:
|
|
createsprite gBlueZMoveEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x3
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1 @Red Buff
|
|
delay 0x3
|
|
createsprite gGreenZMoveEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x3
|
|
createsprite gYellowZMoveEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x3
|
|
return
|
|
|
|
gBattleAnimGeneral_TotemFlare::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
loadspritegfx ANIM_TAG_WHIP_HIT @green color
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD @blue color
|
|
loadspritegfx ANIM_TAG_PAW_PRINT @yellow color
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 6, 0, 11, RGB_RED
|
|
call RainbowEndureEffect
|
|
call RainbowEndureEffect
|
|
call RainbowEndureEffect
|
|
call RainbowEndureEffect
|
|
call RainbowEndureEffect
|
|
waitforvisualfinish
|
|
blendoff
|
|
clearmonbg ANIM_ATTACKER
|
|
end
|
|
|
|
RainbowEndureEffect:
|
|
createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x3
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1 @Red Buff
|
|
delay 0x3
|
|
createsprite gGreenEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x3
|
|
createsprite gYellowEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x3
|
|
return
|
|
|
|
gBattleAnimGeneral_GulpMissile:: @ Tackle anim (placeholder)
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
|
|
delay 6
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_ATTACKER, 2
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 3, 0, 6, 1
|
|
playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_StrongWinds::
|
|
loadspritegfx ANIM_TAG_FLYING_DIRT
|
|
playsewithpan SE_M_GUST, 0
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_FLYING_DIRT, 0, 12, 12, RGB(20, 20, 20)
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_LoadWindstormBackground, 5, FALSE
|
|
delay 32
|
|
waitforvisualfinish
|
|
stopsound
|
|
end
|
|
|
|
gBattleAnimGeneral_PrimalReversion::
|
|
createvisualtask AnimTask_PrimalReversion, 0x5
|
|
jumpargeq 0x0, ITEM_RED_ORB, General_PrimalReversion_Omega
|
|
jumpargeq 0x0, ITEM_BLUE_ORB, General_PrimalReversion_Alpha
|
|
General_PrimalReversion_Alpha:
|
|
loadspritegfx ANIM_TAG_ALPHA_STONE
|
|
loadspritegfx ANIM_TAG_MEGA_PARTICLES
|
|
loadspritegfx ANIM_TAG_ALPHA_SYMBOL
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER, 13, 3
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 6, 0, 11, RGB(31, 31, 11)
|
|
call MegaEvolutionParticles
|
|
call MegaEvolutionParticles
|
|
call MegaEvolutionParticles
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
createsprite gAlphaStoneSpriteTemplate, ANIM_ATTACKER, 41, 0, 0, 0, 0
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 16, RGB_WHITEALPHA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TransformMon, 2, 1, 0
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 16, 0, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 14
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayNormalCry, 0
|
|
createsprite gAlphaSymbolSpriteTemplate ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
General_PrimalReversion_Omega:
|
|
loadspritegfx ANIM_TAG_OMEGA_STONE
|
|
loadspritegfx ANIM_TAG_MEGA_PARTICLES
|
|
loadspritegfx ANIM_TAG_OMEGA_SYMBOL
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER, 13, 3
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 6, 0, 11, RGB(31, 31, 11)
|
|
call MegaEvolutionParticles
|
|
call MegaEvolutionParticles
|
|
call MegaEvolutionParticles
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER
|
|
createsprite gOmegaStoneSpriteTemplate, ANIM_ATTACKER, 41, 0, 0, 0, 0
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 16, RGB_WHITEALPHA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_TransformMon, 2, 1, 0
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 16, 0, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 14
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayNormalCry, 0
|
|
createsprite gOmegaSymbolSpriteTemplate ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_UltraBurst::
|
|
loadspritegfx ANIM_TAG_ULTRA_BURST_SYMBOL
|
|
loadspritegfx ANIM_TAG_SPARK_2 @spark
|
|
loadspritegfx ANIM_TAG_LEAF @green
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @charge particles
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @psycho boost
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ADJACENT), 0x2, 0x0, 0xF, 0x0000
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12 @ charge particles to attacker
|
|
delay 0x1e
|
|
loopsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER, 0xe, 0xa
|
|
createsprite gSuperpowerOrbSpriteTemplate, ANIM_TARGET, 3, 0x0
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
delay 20
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 16, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_TransformMon, 2, 1, 0
|
|
createsprite gUltraBurstSymbolSpriteTemplate, ANIM_ATTACKER, 0x0, 0x0, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 16, 0, RGB_WHITEALPHA
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 14
|
|
waitforvisualfinish
|
|
createvisualtask SoundTask_PlayNormalCry, 0
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
gBattleAnimGeneral_AffectionHangedOn::
|
|
loadspritegfx ANIM_TAG_RED_HEART
|
|
loopsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER, 12, 3
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 4, ANIM_ATTACKER
|
|
delay 15
|
|
createvisualtask AnimTask_AffectionHangedOn, 0x5
|
|
jumpargeq 0x0, AFFECTION_THREE_HEARTS, General_AffectionHangedOn_3Hearts
|
|
jumpargeq 0x0, AFFECTION_FOUR_HEARTS, General_AffectionHangedOn_4Hearts
|
|
jumpargeq 0x0, AFFECTION_FIVE_HEARTS, General_AffectionHangedOn_5Hearts
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_ATTACKER, 3, -384, -31
|
|
General_AffectionHangedOn_5Hearts:
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_ATTACKER, 3, -128, -22
|
|
General_AffectionHangedOn_4Hearts:
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_ATTACKER, 3, 416, -38
|
|
General_AffectionHangedOn_3Hearts:
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_ATTACKER, 3, 160, -32
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_ATTACKER, 3, -256, -40
|
|
createsprite gRedHeartBurstSpriteTemplate, ANIM_ATTACKER, 3, 128, -16
|
|
waitforvisualfinish
|
|
end
|
|
|
|
gBattleAnimGeneral_SaltCureDamage::
|
|
goto gBattleAnimStatus_Freeze
|
|
|
|
gBattleAnimGeneral_Rainbow::
|
|
call RainDrops
|
|
delay 30
|
|
loadspritegfx ANIM_TAG_SUNLIGHT
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 0, 6, RGB_WHITE
|
|
waitforvisualfinish
|
|
panse_adjustnone SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0
|
|
call SunnyDayLightRay
|
|
call SunnyDayLightRay
|
|
call SunnyDayLightRay
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 6, 0, RGB_WHITE
|
|
waitforvisualfinish
|
|
delay 30
|
|
fadetobg BG_RAINBOW
|
|
panse_adjustnone SE_M_ABSORB_2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0
|
|
delay 90
|
|
blendoff
|
|
restorebg
|
|
waitbgfadein
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
end
|
|
|
|
gBattleAnimGeneral_SeaOfFire::
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER
|
|
monbg ANIM_DEF_PARTNER
|
|
splitbgprio ANIM_TARGET
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
fadetobg BG_FIRE
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 11, RGB(21, 2, 0)
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_PARTNER, 2, 0, 11, RGB(21, 2, 0)
|
|
call SeaOfFireTwisterDos
|
|
delay 3
|
|
call SeaOfFireTwisterTres
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 10, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 10, 1
|
|
waitforvisualfinish
|
|
restorebg
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 11, 0, RGB(21, 2, 0)
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_PARTNER, 2, 11, 0, RGB(21, 2, 0)
|
|
waitbgfadein
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
SeaOfFireTwisterDos:
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 45, 90, 5, 70, 30
|
|
delay 2
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 50, 85, 6, 60, 30
|
|
delay 1
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 47, 77, 7, 60, 30
|
|
delay 2
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 40, 86, 8, 50, 30
|
|
delay 3
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 42, 82, 7, 45, 30
|
|
delay 1
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 47, 83, 5, 38, 30
|
|
delay 2
|
|
return
|
|
|
|
SeaOfFireTwisterTres:
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 45, 90, 3, 45, 30
|
|
delay 2
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 50, 85, 4, 39, 30
|
|
delay 1
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 47, 77, 5, 39, 30
|
|
delay 2
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 40, 86, 6, 32, 30
|
|
delay 3
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 42, 82, 5, 27, 30
|
|
delay 1
|
|
createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 47, 83, 3, 24, 30
|
|
delay 2
|
|
return
|
|
|
|
gBattleAnimGeneral_Swamp::
|
|
loadspritegfx ANIM_TAG_RAIN_DROPS
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES
|
|
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
|
|
playsewithpan SE_M_RAIN_DANCE, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 0, 4, RGB_BLACK
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60
|
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_SMALL_BUBBLES, 0, 4, 4, RGB(12, 11, 31)
|
|
delay 1
|
|
waitforvisualfinish
|
|
fadetobg BG_SWAMP
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 11, RGB(11, 26, 10)
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_PARTNER, 2, 0, 11, RGB(11, 26, 10)
|
|
waitbgfadeout
|
|
delay 4
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60
|
|
createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 10, 1
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 10, 1
|
|
loopsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET, 20, 3
|
|
waitforvisualfinish
|
|
delay 10
|
|
restorebg
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 11, 0, RGB(11, 26, 10)
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_PARTNER, 2, 11, 0, RGB(11, 26, 10)
|
|
waitbgfadein
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 4, 0, RGB_BLACK
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
end
|
|
|
|
SnatchMoveTrySwapFromSubstitute:
|
|
createvisualtask AnimTask_IsAttackerBehindSubstitute, 2
|
|
jumprettrue SnatchMoveSwapSubstituteForMon
|
|
SnatchMoveTrySwapFromSubstituteEnd:
|
|
waitforvisualfinish
|
|
return
|
|
SnatchMoveSwapSubstituteForMon:
|
|
createvisualtask AnimTask_SwapMonSpriteToFromSubstitute, 2, TRUE
|
|
waitforvisualfinish
|
|
goto SnatchMoveTrySwapFromSubstituteEnd
|
|
|
|
SnatchMoveTrySwapToSubstitute:
|
|
createvisualtask AnimTask_IsAttackerBehindSubstitute, 2
|
|
jumprettrue SnatchMoveSwapMonForSubstitute
|
|
SnatchMoveTrySwapToSubstituteEnd:
|
|
waitforvisualfinish
|
|
return
|
|
SnatchMoveSwapMonForSubstitute:
|
|
createvisualtask AnimTask_SwapMonSpriteToFromSubstitute, 2, FALSE
|
|
waitforvisualfinish
|
|
goto SnatchMoveTrySwapToSubstituteEnd
|
|
|
|
@ Healthbox blue flash effect on level up
|
|
gBattleAnimSpecial_LevelUp::
|
|
playsewithpan SE_EXP_MAX, 0
|
|
createvisualtask AnimTask_LoadHealthboxPalsForLevelUp, 2
|
|
delay 0
|
|
createvisualtask AnimTask_FlashHealthboxOnLevelUp, 5, 0, 0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_FreeHealthboxPalsForLevelUp, 2
|
|
end
|
|
|
|
gBattleAnimSpecial_SwitchOutPlayerMon::
|
|
createvisualtask AnimTask_SwitchOutBallEffect, 2
|
|
delay 10
|
|
createvisualtask AnimTask_SwitchOutShrinkMon, 2
|
|
end
|
|
|
|
gBattleAnimSpecial_SwitchOutOpponentMon::
|
|
createvisualtask AnimTask_SwitchOutBallEffect, 2
|
|
delay 10
|
|
createvisualtask AnimTask_SwitchOutShrinkMon, 2
|
|
end
|
|
|
|
gBattleAnimSpecial_BallThrow::
|
|
createvisualtask AnimTask_LoadBallGfx, 2
|
|
delay 0
|
|
playsewithpan SE_BALL_THROW, 0
|
|
createvisualtask AnimTask_ThrowBall, 2
|
|
createvisualtask AnimTask_IsBallBlockedByTrainer, 2
|
|
jumpreteq -1, BallThrowTrainerBlock
|
|
BallThrowEnd:
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_FreeBallGfx, 2
|
|
end
|
|
BallThrowTrainerBlock:
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
delay 25
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
delay 0
|
|
playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, -20, ANIM_TARGET, 2
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
goto BallThrowEnd
|
|
|
|
gBattleAnimSpecial_BallThrowWithTrainer::
|
|
createvisualtask AnimTask_LoadBallGfx, 2
|
|
delay 0
|
|
createvisualtask AnimTask_ThrowBall_StandingTrainer, 2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_FreeBallGfx, 2
|
|
end
|
|
|
|
gBattleAnimSpecial_SubstituteToMon::
|
|
createvisualtask AnimTask_SwapMonSpriteToFromSubstitute, 2, TRUE
|
|
end
|
|
|
|
gBattleAnimSpecial_MonToSubstitute::
|
|
createvisualtask AnimTask_SwapMonSpriteToFromSubstitute, 2, FALSE
|
|
end
|
|
|
|
gBattleAnimSpecial_CriticalCaptureBallThrow::
|
|
createvisualtask AnimTask_LoadBallGfx, 2
|
|
delay 0
|
|
playsewithpan SE_FALL, 0
|
|
createvisualtask AnimTask_ThrowBall, 2
|
|
createvisualtask AnimTask_IsBallBlockedByTrainer, 2
|
|
jumpreteq -1, BallThrowTrainerBlock
|
|
goto BallThrowEnd
|
|
|
|
@@@@@@@@@@ Z MOVES @@@@@@@@@@
|
|
gBattleAnimMove_BreakneckBlitz::
|
|
loadspritegfx ANIM_TAG_HOLLOW_ORB
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_METEOR
|
|
loadspritegfx ANIM_TAG_FLAT_ROCK
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 5, 32 @ shake screen
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 5, 32 @ shake banks
|
|
playsewithpan SE_M_EARTHQUAKE, 0x0
|
|
monbg ANIM_ATTACKER
|
|
splitbgprio ANIM_ATTACKER
|
|
delay 0x1
|
|
createvisualtask AnimTask_BlendPalInAndOutByTag, 0x5, ANIM_TAG_HOLLOW_ORB, 0x4c00, 0xe, 0x0, 0x3
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0x2b
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0x55
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0x80
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0xaa
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0xd5
|
|
delay 0xf
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0x2b
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0x55
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0x80
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0xaa
|
|
createsprite gBreakneckBlitzDanceSpriteTemplate, ANIM_ATTACKER, 2, 0xd5
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 10
|
|
waitforvisualfinish
|
|
fadetobg BG_DRILL
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xf700, 0x300, 0x1, 0xffff
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
delay 0x10
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -24, 8, 23, 10, 40, 10
|
|
delay 0x23
|
|
invisible ANIM_ATTACKER
|
|
createsprite gGrowingSuperpowerTemplate, ANIM_TARGET, 3, 0x0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
delay 0x8
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gBreakneckBlitzHitSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x1 @ 0, 0
|
|
delay 0x1
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gBreakneckBlitzHitSpriteTemplate, ANIM_TARGET, 3, 0xa, 0xfff6, 0x1, 0x1 @ +10, -10
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
delay 0x1
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gBreakneckBlitzHitSpriteTemplate, ANIM_TARGET, 3, 0xf, 0xfff1, 0x1, 0x1 @ +15, -15
|
|
delay 0x1
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gBreakneckBlitzHitSpriteTemplate, ANIM_TARGET, 3, 0x14, 0xffec, 0x1, 0x1 @ +20, -20
|
|
delay 0x1
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gBreakneckBlitzHitSpriteTemplate, ANIM_TARGET, 3, 0x19, 0xffe7, 0x1, 0x1 @ +25, -25
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe6, 0x10, 0x1, 0x4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -512, ANIM_TARGET, 0
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1
|
|
waitforvisualfinish
|
|
delay 0x4
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -512, ANIM_TARGET, 1
|
|
delay 0xa
|
|
delay 0x19
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x6
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
|
|
gBattleAnimMove_AllOutPummeling::
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
loadspritegfx ANIM_TAG_METEOR
|
|
loadspritegfx ANIM_TAG_FLAT_ROCK
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
call EndureEffect
|
|
loopsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER 0x9 0x2
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_RED
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call EndureEffect
|
|
waitforvisualfinish
|
|
fadetobg BG_ROCK_WRECKER
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x800, 0x0, 0x0, 0xffff
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 63, 1
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0x18, 0x0, 0x0, 0xa, 0x1, ANIM_FOOT_1, 0x1
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x8
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xfffa, 0x12, 0x0, 0x0, 0xa, 0x1, ANIM_CHOP, 0x1
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x8
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0x10, 0x0, 0x0, 0xa, 0x1, ANIM_FIST_1, 0x1
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x8
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0x15, 0x0, 0x0, 0xa, 0x1, ANIM_FOOT_2, 0x1
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x8
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0x14, 0x0, 0x0, 0xa, 0x1, ANIM_FIST_1, 0x1
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x8
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x17, 0x0, 0x0, 0xa, 0x1, ANIM_CHOP, 0x1
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x8
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0x11, 0x0, 0x0, 0xa, 0x1, ANIM_FOOT_1, 0x1
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x8
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xffb0, 0x10, 0x0, 0x0, 0xa, 0x1, ANIM_FOOT_2, 0x1
|
|
delay 0x2
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x8
|
|
createsprite gAllOutPummelingOnslaughtSpriteTemplate, ANIM_ATTACKER, 2, 0xffa0, 0x15, 0x0, 0x0, 0xa, 0x1, ANIM_CHOP, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
delay 0x10
|
|
createvisualtask AnimTask_WindUpLunge, 5, ANIM_ATTACKER, -24, 8, 23, 10, 40, 10
|
|
delay 0x23
|
|
invisible ANIM_ATTACKER
|
|
createsprite gGrowingSuperpowerTemplate, ANIM_TARGET, 3, 0x0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
delay 0xc
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffd0, 0x0, 0x0, 0x4
|
|
waitforvisualfinish
|
|
delay 0x30
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x7
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
blendoff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
end
|
|
|
|
|
|
gBattleAnimMove_SupersonicSkystrike::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @ fly
|
|
loadspritegfx ANIM_TAG_MUD_SAND @ dig
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @ focus energy
|
|
loadspritegfx ANIM_TAG_BIRD @ sky attack bird
|
|
loadspritegfx ANIM_TAG_IMPACT @ hit
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0x8, 0x0, 0x0
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATTACKER, 2, 16
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x1, 0xf, 0x0, 0x7fff
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
call EndureEffect
|
|
delay 0x8
|
|
call EndureEffect
|
|
delay 0x20
|
|
delay 0xA
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
delay 0x2
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xc, 0x4, 0xfff0, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x4, 0xfff6, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xe, 0x4, 0xffee, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xc, 0x4, 0xfff0, 0x12
|
|
delay 0x30
|
|
createvisualtask AnimTask_DoomDesireLightBeam, 0x5
|
|
delay 0x9
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
delay 0x9
|
|
playsewithpan SE_M_MORNING_SUN, 0x0
|
|
delay 0x9
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_TARGET
|
|
delay 0x19
|
|
fadetobg BG_SKY
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 0x1 SupersonicSkystrikeOnPlayer
|
|
SupersonicSkystrikeOnOpponent:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xf800, 0x800, 0x0, 0xffff
|
|
goto FinishSupersonicSkystrike
|
|
SupersonicSkystrikeOnPlayer:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x800, 0xf800, 0x0, 0xffff
|
|
FinishSupersonicSkystrike:
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
monbg ANIM_DEF_PARTNER
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gSupersonicSkystrikeFlySpriteTemplate, ANIM_ATTACKER, 2, 0x14
|
|
delay 0x10
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x0
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xff00, 0x15, 0x0, 0x4
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0xc, 0xffe8, 0xfff0, 0x18 @ 12, -48, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x10, 0xffda, 0xfff6, 0x18 @ 16, -16, -10, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x1, 0xe, 0xffec, 0xffee, 0x18 @ 14, -52, -18, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x1, 0xc, 0xffdc, 0xfff0, 0x18 @ 12, -32, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0xc, 0xffd0, 0xfff0, 0x18 @ 12, -24, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x10, 0xfff0, 0xfff6, 0x18 @ 16, -38, -10, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x1, 0xe, 0xffcc, 0xffee, 0x18 @ 14, -20, -18, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x1, 0xc, 0xffe0, 0xfff0, 0x18 @ 12, -36, -16, 24
|
|
delay 0x30
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
blendoff
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
end
|
|
|
|
|
|
gBattleAnimMove_AcidDownpour::
|
|
loadspritegfx ANIM_TAG_BLUE_ORB @ reversal
|
|
loadspritegfx ANIM_TAG_POISON_JAB @ poison jab
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @ poison bubbles
|
|
fadetobg BG_POISON
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 0x1 AcidDownpourOnPlayer
|
|
AcidDownpourOnOpponent:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xff10, 0x1, 0xffff
|
|
goto FinishAcidDownpour
|
|
AcidDownpourOnPlayer:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xf0, 0x1, 0xffff
|
|
FinishAcidDownpour:
|
|
waitbgfadein
|
|
setalpha 12, 8
|
|
monbg ANIM_ATTACKER
|
|
loopsewithpan SE_M_TOXIC, SOUND_PAN_TARGET, 0xd, 0x6
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 50, 1
|
|
call AcidDownpourFlareOnAttacker
|
|
call AcidDownpourFlareOnAttacker
|
|
call AcidDownpourFlareOnAttacker
|
|
delay 0x5
|
|
clearmonbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
blendoff
|
|
delay 0x20
|
|
loopsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET, 0xd, 0x3
|
|
createsprite gAcidDownpourReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0x0
|
|
createsprite gAcidDownpourReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0x2a
|
|
createsprite gAcidDownpourReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0x54
|
|
createsprite gAcidDownpourReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0x7e
|
|
createsprite gAcidDownpourReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0xa8
|
|
createsprite gAcidDownpourReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0xd2
|
|
delay 0x20
|
|
panse SE_M_WHIRLPOOL, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
createvisualtask AnimTask_CreateSurfWave, 0x2, ANIM_SURF_PAL_SLUDGE_WAVE
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x0, 0x7, 0xd87c
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 50, 1
|
|
call AcidDownpourFlare
|
|
call AcidDownpourFlare
|
|
delay 0x15
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xfd00, 0x15, 0x0, 0x2a
|
|
delay 0x2c
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x7, 0x0, 0xd87c
|
|
invisible ANIM_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 0x7 0xffff
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
end
|
|
AcidDownpourFlare:
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_TARGET
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_TARGET
|
|
delay 0x2
|
|
return
|
|
AcidDownpourFlareOnAttacker:
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gAcidDownpourAuraSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
return
|
|
|
|
|
|
gBattleAnimMove_TectonicRage::
|
|
loadspritegfx ANIM_TAG_DIRT_MOUND @ dig
|
|
loadspritegfx ANIM_TAG_MUD_SAND @ rollout small rocks
|
|
loadspritegfx ANIM_TAG_ROCKS @ rollout
|
|
loadspritegfx ANIM_TAG_IMPACT @ hit
|
|
createsprite gDirtMoundSpriteTemplate, ANIM_ATTACKER, 1, 0x0, 0x0, 0xb4
|
|
createsprite gDirtMoundSpriteTemplate, ANIM_ATTACKER, 1, 0x0, 0x1, 0xb4
|
|
monbg_static ANIM_ATTACKER
|
|
delay 0x1
|
|
createvisualtask AnimTask_DigDownMovement, 0x2, 0x0
|
|
delay 0x6
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
call DigThrowDirt
|
|
createvisualtask AnimTask_TectonicRageRollout, 0x2
|
|
call DigThrowDirt
|
|
setalpha 12, 8
|
|
delay 0x20
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
monbg ANIM_TARGET
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x1, 0x2
|
|
delay 0x1
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xff00, 0x15, 0x0, 0x4
|
|
delay 0xa
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
invisible ANIM_TARGET
|
|
delay 0x5
|
|
invisible ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10
|
|
fadetobg BG_TECTONIC_RAGE @ brown/yellow sky uppercut
|
|
unloadspritegfx ANIM_TAG_DIRT_MOUND @ dig
|
|
unloadspritegfx ANIM_TAG_MUD_SAND @ rollout small rocks
|
|
unloadspritegfx ANIM_TAG_ROCKS @ rollout
|
|
unloadspritegfx ANIM_TAG_IMPACT @ hit
|
|
loadspritegfx ANIM_TAG_WARM_ROCK @ eruption
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME @ blast burn
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @ explosion
|
|
waitbgfadeout
|
|
visible ANIM_TARGET
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xf800, 0x0, 0xffff
|
|
waitbgfadein
|
|
playsewithpan SE_FALL, SOUND_PAN_ATTACKER @;Falling sound
|
|
delay 0x1e
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 0xc8, 0xffe0, 0x0, 0x64, 0x0
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 0x1e, 0xffe0, 0x10, 0x5a, 0x1
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 0x96, 0xffe0, 0x20, 0x3c, 0x2
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 0x5a, 0xffe0, 0x30, 0x50, 0x3
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 0x6e, 0xffe0, 0x40, 0x32, 0x0
|
|
createsprite gEruptionFallingRockSpriteTemplate, ANIM_ATTACKER, 40, 0x3c, 0xffe0, 0x50, 0x46, 0x1
|
|
delay 0x16
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 8, 60
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 8, 60
|
|
loopsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET, 0x10, 0xc
|
|
delay 0x30
|
|
call TectonicRageExplosion
|
|
playsewithpan SE_M_SACRED_FIRE, SOUND_PAN_ATTACKER
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x0, 0xfff0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x20, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
call TectonicRageExplosion
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 6, 0xffd8, 0xffec, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x0, 0xffe0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x28, 0xffec, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x40, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x28, 0x14, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x14, 0x18, 0x0, 0x0, 0x0
|
|
call TectonicRageExplosion
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffa0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 6, 0xffc4, 0xffe2, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x0, 0xffd0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x3c, 0xffe2, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x60, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x3c, 0x1e, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x30, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gTectonicRageBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffc4, 0x1e, 0x18, 0x0, 0x0, 0x0
|
|
call TectonicRageExplosion
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
waitbgfadein
|
|
clearmonbg_static ANIM_ATTACKER
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
TectonicRageExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gTectonicRageExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
return
|
|
|
|
|
|
gBattleAnimMove_ContinentalCrush::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @ fly
|
|
loadspritegfx ANIM_TAG_MUD_SAND @ dig
|
|
loadspritegfx ANIM_TAG_ROCKS @ rocks
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @ focus energy
|
|
loadspritegfx ANIM_TAG_IMPACT @ hit
|
|
loadspritegfx ANIM_TAG_REALLY_BIG_ROCK
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call ContinentalCrashBuffEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(19, 14, 11)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call ContinentalCrashBuffEffect
|
|
delay 0x8
|
|
call ContinentalCrashBuffEffect
|
|
delay 0x4
|
|
delay 0xA
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
delay 0x2
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xc, 0x4, 0xfff0, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x4, 0xfff6, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xe, 0x4, 0xffee, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xc, 0x4, 0xfff0, 0x12
|
|
delay 0x30
|
|
createvisualtask AnimTask_GetTimeOfDay, 0x2
|
|
jumpargeq 0x0 0x0 ContinentalCrushDay
|
|
jumpargeq 0x0 0x2 ContinentalCrushAfternoon
|
|
ContinentalCrushNight:
|
|
fadetobg BG_BLUE_SKY_NIGHT
|
|
goto FinishContinentalCrush
|
|
ContinentalCrushDay:
|
|
fadetobg BG_BLUE_SKY_DAY
|
|
goto FinishContinentalCrush
|
|
ContinentalCrushAfternoon:
|
|
fadetobg BG_BLUE_SKY_AFTERNOON
|
|
FinishContinentalCrush:
|
|
delay 0x18
|
|
invisible ANIM_TARGET
|
|
waitbgfadeout
|
|
delay 0x5
|
|
visible ANIM_ATTACKER
|
|
delay 0x4
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(19, 14, 11)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call ContinentalCrushStockpileRocks
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call ContinentalCrushStockpileRocks
|
|
createsprite gContinentalCrushGrowingRockSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(19, 14, 11)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call ContinentalCrushStockpileRocks
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call ContinentalCrushStockpileRocks
|
|
invisible ANIM_ATTACKER
|
|
waitforvisualfinish
|
|
fadetobg BG_IN_AIR
|
|
waitbgfadeout
|
|
visible ANIM_TARGET
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xf800, 0x0, 0xffff
|
|
waitbgfadein
|
|
loopsewithpan SE_FALL, SOUND_PAN_ATTACKER, 0x20, 0x4 @;Falling sound
|
|
delay 0x1e
|
|
createsprite gContinentalCrushEruptionSpriteTemplate, ANIM_ATTACKER, 40, 0xc8, 0xffe0, 0x0, 0x64, 0x0
|
|
createsprite gContinentalCrushEruptionSpriteTemplate, ANIM_ATTACKER, 40, 0x1e, 0xffe0, 0x10, 0x5a, 0x1
|
|
createsprite gContinentalCrushEruptionSpriteTemplate, ANIM_ATTACKER, 40, 0x96, 0xffe0, 0x20, 0x3c, 0x2
|
|
createsprite gContinentalCrushEruptionSpriteTemplate, ANIM_ATTACKER, 40, 0x5a, 0xffe0, 0x30, 0x50, 0x3
|
|
createsprite gContinentalCrushEruptionSpriteTemplate, ANIM_ATTACKER, 40, 0x6e, 0xffe0, 0x40, 0x32, 0x0
|
|
createsprite gContinentalCrushEruptionSpriteTemplate, ANIM_ATTACKER, 40, 0x3c, 0xffe0, 0x50, 0x46, 0x1
|
|
delay 0x16
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 8, 28
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 8, 28
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW @ fly
|
|
unloadspritegfx ANIM_TAG_MUD_SAND @ dig
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY @ focus energy
|
|
unloadspritegfx ANIM_TAG_IMPACT @ hit
|
|
loadspritegfx ANIM_TAG_REALLY_BIG_ROCK
|
|
delay 0x30
|
|
createsprite gContinentalCrushBigRockStompSpriteTemplate, ANIM_TARGET, 2, 0, 0x3c, 3, ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x0, 0x7, 0x0000
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xff00, 0x15, 0x0, 0x4
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0xc, 0xffe8, 0xfff0, 0x18 @ 12, -48, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10, 0xffda, 0xfff6, 0x18 @ 16, -16, -10, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1, 0xe, 0xffec, 0xffee, 0x18 @ 14, -52, -18, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1, 0xc, 0xffdc, 0xfff0, 0x18 @ 12, -32, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0xc, 0xffd0, 0xfff0, 0x18 @ 12, -24, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10, 0xfff0, 0xfff6, 0x18 @ 16, -38, -10, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1, 0xe, 0xffcc, 0xffee, 0x18 @ 14, -20, -18, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1, 0xc, 0xffe0, 0xfff0, 0x18 @ 12, -36, -16, 24
|
|
delay 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x7, 0x0, 0x0000 @undo pal change on tgt
|
|
delay 0x10
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 0x7 0xffff
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitbgfadein
|
|
delay 0x4
|
|
waitforvisualfinish
|
|
end
|
|
ContinentalCrashBuffEffect:
|
|
createsprite gContinentalCrushFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gContinentalCrushFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gContinentalCrushFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gContinentalCrushFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gContinentalCrushFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
ContinentalCrushStockpileRocks:
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x0, 0xffc0, 0x20 @ 0,-32
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x2c, 0xffd4, 0x20 @ +44,-44
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x3c, 0x0, 0x20 @ +60,0
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x28, 0x28, 0x20 @ +40,+40
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x0, 0x38, 0x20 @ +0,+56
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0xffda, 0x26, 0x20 @ -38,+38
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0xffca, 0x0, 0x20 @ -54, +0
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0xffdc, 0xffdc, 0x20 @ -36, -36
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x0, 0xffce, 0x20 @ 0, -50
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x22, 0xffde, 0x20 @ +34, -34
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x2e, 0x0, 0x20 @ +46, +0
|
|
delay 0x2
|
|
createsprite gContinentalCrushNeedleArmSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x20, 0x20, 0x20 @ +32, +32
|
|
delay 0x2
|
|
return
|
|
|
|
|
|
gBattleAnimMove_SavageSpinOut::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @green color
|
|
loadspritegfx ANIM_TAG_STRING @string shot
|
|
loadspritegfx ANIM_TAG_SPIDER_WEB @spider web
|
|
loadspritegfx ANIM_TAG_MUD_SAND @rocks
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x4, 0x0
|
|
createsprite gSavageSpinOutGreenChargeSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
delay 0x19
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0x14
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
delay 0xf
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x4, 0x0, 0x0
|
|
clearmonbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
call gSavageSpinOutStringBlastSpriteTemplateSHOT
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 5, 0, 50, 1
|
|
call gSavageSpinOutStringBlastSpriteTemplateSHOT
|
|
call gSavageSpinOutStringBlastSpriteTemplateSHOT
|
|
call gSavageSpinOutStringBlastSpriteTemplateSHOT
|
|
createsprite gSpiderWebSpriteTemplate, ANIM_TARGET, 2 @ spider web
|
|
call gSavageSpinOutStringBlastSpriteTemplateSHOT
|
|
delay 0xe
|
|
blendoff
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_STRING
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_COCOON
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
delay 0x1
|
|
invisible ANIM_TARGET
|
|
delay 0x0
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
delay 0x0
|
|
jumpargeq 0x7 ANIM_TARGET SavageSpinOutOnPlayer
|
|
SavageSpinOutOnOpponent:
|
|
createsprite gSavageSpinOutCacoonSpriteTemplate, ANIM_TARGET, 2, 0x0, ANIM_TARGET, 0x2, 0x0, 0x0, 0x80
|
|
goto FinishSavageSpinOut
|
|
SavageSpinOutOnPlayer:
|
|
createsprite gSavageSpinOutCacoonSpriteTemplate, ANIM_ATTACKER, 3, 0x0, ANIM_TARGET, 0x2, 0x0, 0x0, 0x80
|
|
FinishSavageSpinOut:
|
|
fadetobg BG_IN_AIR
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0x1000, 0x0, 0xffff @+0x1000
|
|
waitbgfadein
|
|
delay 0x10
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed @0
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed
|
|
call SlowSavageSpinOutBackgroundSpeed @-0x1000
|
|
delay 0x4
|
|
call SavageSpinOutCrash_2 @SeismicToss2
|
|
delay 0xa
|
|
call SavageSpinOutCrash_1 @SeismicToss1
|
|
delay 0xa
|
|
call SavageSpinOutCrash_2 @SeismicToss2
|
|
delay 0xa
|
|
call SavageSpinOutCrash_1 @SeismicToss1
|
|
delay 0xc
|
|
call UnsetPsychicBg
|
|
setarg 0x7 0x0 @;Clear arg 7 so task works properly in Link battles - no idea why though - something to do with the background scrolling
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2 @ user fly on screen on enemy side
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
delay 0x1E
|
|
unloadspritegfx ANIM_TAG_MUD_SAND
|
|
unloadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_CUT @cut
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @explosion
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @white/gray
|
|
createvisualtask AnimTask_ShakeMonInPlace, 130, ANIM_TARGET, 4, 0, 12, 1
|
|
createvisualtask AnimTask_ShakeMonInPlace, 130, ANIM_TARGET, 4, 0, 12, 1
|
|
createsprite gSavageSpinOutGreenCutSpriteTemplate, ANIM_TARGET, 2, 0x28, 0xffe0, 0x0
|
|
createsprite gSavageSpinOutGreenCutSpriteTemplate, ANIM_TARGET, 2, 0x28, 0xffd0, 0x0
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
delay 0xc
|
|
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSavageSpinOutWhiteExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSavageSpinOutWhiteExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
createsprite gSpiderWebSpriteTemplate, ANIM_TARGET, 2 @ spider web
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSavageSpinOutWhiteExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSavageSpinOutWhiteExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSavageSpinOutWhiteExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
gSavageSpinOutStringBlastSpriteTemplateSHOT:
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSavageSpinOutStringBlastSpriteTemplate, ANIM_TARGET, 2, 0xe, 0xfff4, 0x0, 0xfff4, 0xf, 0x0, 0x0
|
|
createsprite gSavageSpinOutStringBlastSpriteTemplate, ANIM_TARGET, 2, 0x1a, 0x8, 0xc, 0x8, 0xf, 0x0, 0x0
|
|
delay 0x3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSavageSpinOutStringBlastSpriteTemplate, ANIM_TARGET, 2, 0xe, 0xfff4, 0x0, 0xfff4, 0xf, 0x1, 0x0
|
|
createsprite gSavageSpinOutStringBlastSpriteTemplate, ANIM_TARGET, 2, 0x1a, 0x8, 0xc, 0x8, 0xf, 0x1, 0x0
|
|
delay 0x3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSavageSpinOutStringBlastSpriteTemplate, ANIM_TARGET, 2, 0xe, 0xfff4, 0x0, 0xfff4, 0xf, 0x2, 0x0
|
|
createsprite gSavageSpinOutStringBlastSpriteTemplate, ANIM_TARGET, 2, 0x1a, 0x8, 0xc, 0x8, 0xf, 0x2, 0x0
|
|
delay 0x3
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gSavageSpinOutStringBlastSpriteTemplate, ANIM_TARGET, 2, 0xe, 0xfff4, 0x0, 0xfff4, 0xf, 0x3, 0x0
|
|
createsprite gSavageSpinOutStringBlastSpriteTemplate, ANIM_TARGET, 2, 0x1a, 0x8, 0xc, 0x8, 0xf, 0x3, 0x0
|
|
delay 0x3
|
|
return
|
|
SavageSpinOutCrash_1:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff8, 0x1, 0x1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xc, 0xffe8, 0xfff0, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x10, 0xffda, 0xfff6, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xe, 0xffec, 0xffee, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xc, 0xffdc, 0xfff0, 0x18
|
|
return
|
|
SavageSpinOutCrash_2:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0xa, 0xfff8, 0x1, 0x1
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xc, 0xffd0, 0xfff0, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x10, 0xfff0, 0xfff6, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xe, 0xffcc, 0xffee, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xc, 0xffe0, 0xfff0, 0x18
|
|
return
|
|
SlowSavageSpinOutBackgroundSpeed:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xfd56, 0x0, 0xffff @-0x2aa
|
|
delay 0x1
|
|
return
|
|
|
|
|
|
gBattleAnimMove_NeverEndingNightmare::
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_ASSURANCE_HAND @purple hand
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME @blast burn
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @hex
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call NeverendingNightmareBuffEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(0, 6, 16)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call NeverendingNightmareBuffEffect
|
|
delay 0x8
|
|
call NeverendingNightmareBuffEffect
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
call NeverendingNightmareAttackerRings
|
|
delay 0x1
|
|
call NeverendingNightmareAttackerRings
|
|
delay 0x1
|
|
call NeverendingNightmareAttackerRings
|
|
delay 0xa
|
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
|
call NeverendingNightmareTargetRings
|
|
delay 0x1
|
|
call NeverendingNightmareTargetRings
|
|
delay 0x1
|
|
call NeverendingNightmareTargetRings
|
|
delay 0x1
|
|
waitforvisualfinish
|
|
fadetobg BG_NEVERENDING_NIGHTMARE
|
|
waitbgfadein
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 120, 1
|
|
playsewithpan SE_M_WHIRLPOOL, SOUND_PAN_TARGET
|
|
call NeverendingNightmareHands
|
|
call NeverendingNightmareHands
|
|
delay 0xa
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x0, 0x10, 0x40c0 @ fade to purple
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2
|
|
unloadspritegfx ANIM_TAG_THIN_RING
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_VERTICAL_HEX, 0x2, 0xA, 0xA, 0x580A @;Purple
|
|
call NeverendingNightmareGeyser
|
|
playsewithpan SE_M_SACRED_FIRE, SOUND_PAN_TARGET
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x0, 0xfff0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x20, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
call NeverendingNightmareGeyser
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 6, 0xffd8, 0xffec, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x0, 0xffe0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x28, 0xffec, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x40, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x28, 0x14, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x14, 0x18, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
call NeverendingNightmareGeyser
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffa0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 6, 0xffc4, 0xffe2, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x0, 0xffd0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x3c, 0xffe2, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x60, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x3c, 0x1e, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x30, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gNeverEndingNightmareBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffc4, 0x1e, 0x18, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
call NeverendingNightmareGeyser
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x10, 0x0, 0x40c0 @ fade to normal
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
NeverendingNightmareBuffEffect:
|
|
createsprite gNeverEndingNightmareFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gNeverEndingNightmareFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gNeverEndingNightmareFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gNeverEndingNightmareFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gNeverEndingNightmareFocusEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
NeverendingNightmareTargetRings:
|
|
createsprite gNeverEndingNightmareRingTargetSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x100, 0x0
|
|
delay 0x8
|
|
return
|
|
NeverendingNightmareAttackerRings:
|
|
createsprite gNeverEndingNightmareRingAttackerSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
delay 0xe
|
|
return
|
|
NeverendingNightmareHands:
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x0, 0xffc0, 0x20 @ 0,-32
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x2c, 0xffd4, 0x20 @ +44,-44
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x3c, 0x0, 0x20 @ +60,0
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x28, 0x28, 0x20 @ +40,+40
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x0, 0x38, 0x20 @ +0,+56
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0xffda, 0x26, 0x20 @ -38,+38
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0xffca, 0x0, 0x20 @ -54, +0
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0xffdc, 0xffdc, 0x20 @ -36, -36
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x0, 0xffce, 0x20 @ 0, -50
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x22, 0xffde, 0x20 @ +34, -34
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x2e, 0x0, 0x20 @ +46, +0
|
|
delay 0x2
|
|
createsprite gNeverEndingNightmareHandSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x20, 0x20, 0x20 @ +32, +32
|
|
delay 0x2
|
|
return
|
|
NeverendingNightmareGeyser:
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0x0005, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0xfff5, 0xfff1, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0x0008, 0xfffb, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0xfffa, 0x0012, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0x0000, 0x0005, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0x0003, 0xfff5, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0xfff5, 0xffe1, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0x0008, 0xffeb, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0xfffa, 0x0002, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0x0000, 0xfff5, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0x0003, 0xffe5, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0xfff5, 0xffd1, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0x0008, 0xffdb, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0xfffa, 0xfff2, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareExplosionSpriteTemplate ANIM_TARGET, 4, 0x0000, 0xffe5, ANIM_TARGET, 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gNeverEndingNightmareGeyserHexSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
return
|
|
|
|
|
|
gBattleAnimMove_CorkscrewCrash::
|
|
loadspritegfx ANIM_TAG_SPIKES @metal bits
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_CORKSCREW @drill
|
|
loadspritegfx ANIM_TAG_WHIRLWIND_LINES @whirlwind
|
|
loadspritegfx ANIM_TAG_MUD_SAND @rock
|
|
monbg ANIM_ATTACKER
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0xb, 0x6318 @fade atker to gray
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_SPIKES, 0x0, 0xC, 0xC, 0x6318 @;Gray
|
|
playsewithpan SE_ESCALATOR, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 79, 1
|
|
createsprite gCorkscrewCrashChargeSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
call CorkscrewCrashMetalFlare
|
|
call CorkscrewCrashMetalFlare
|
|
call CorkscrewCrashMetalFlare
|
|
call CorkscrewCrashMetalFlare
|
|
call CorkscrewCrashMetalFlare
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x0, 0xb, 0x0, 0x6318 @fade atker back
|
|
waitforvisualfinish
|
|
stopsound
|
|
invisible ANIM_ATTACKER
|
|
createsprite gCorkscrewCrashCorkscrewFlyUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x4e0, 0x24, 0x15, 0x1, ANIM_ATTACKER
|
|
playsewithpan SE_ESCALATOR, SOUND_PAN_ATTACKER
|
|
fadetobg BG_HIGHSPEED_OPPONENT
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xf700, 0x0, 0x1, 0xffff
|
|
waitbgfadein
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET CorkscrewCrashOnPlayer
|
|
CorkscrewCrashOnOpponent:
|
|
createsprite gCorkscrewCrashRightUpSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x88, 0x100, 0x38, 0x15
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
createsprite gCorkscrewCrashLeftUpSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x38, 0xfff0, 0x38, 0x15
|
|
waitforvisualfinish
|
|
visible ANIM_TARGET
|
|
delay 0x5
|
|
goto FinishCorkscrewCrash
|
|
CorkscrewCrashOnPlayer:
|
|
createsprite gCorkscrewCrashLeftDownSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x08, 0xfff0, 0x0f, 0x15
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
createsprite gCorkscrewCrashRightDownSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x38, 0x100, 0x38, 0x15
|
|
waitforvisualfinish
|
|
visible ANIM_TARGET
|
|
delay 0x5
|
|
FinishCorkscrewCrash:
|
|
createsprite gCorkscrewCrashStrikeSpriteTemplate, ANIM_TARGET, 2, 0x14
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
delay 0x10
|
|
stopsound
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x1, 0x0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xff00, 0xf, 0x0, 0x4 @ shove target down a bit
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gCorkscrewCrashCorkscrewFlyDownSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xffc0, 0x0f
|
|
delay 0xf
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 2, 48
|
|
createsprite gCorkscrewCrashCorkscrewFlyDownSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xfffe, 0x03
|
|
call CorkscrewCrashSpinningWind
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x6
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x6
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x6
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x0
|
|
createsprite gCorkscrewCrashCorkscrewFlyDownSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xfffe, 0x03
|
|
delay 0x6
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x6
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x6
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x1
|
|
createsprite gCorkscrewCrashCorkscrewFlyDownSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xfffe, 0x03
|
|
delay 0x4
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x6
|
|
call CorkscrewCrashSprayRocks
|
|
delay 0x6
|
|
call CorkscrewCrashSprayRocks
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x7fff
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
call ResetFromWhiteScreen
|
|
waitforvisualfinish
|
|
end
|
|
CorkscrewCrashSpinningWind:
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0xfff8, 0x1, 0x2c, 0x0
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x3c, 0x1
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x8, 0x1, 0x3c, 0x2
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x10, 0x1, 0x3c, 0x3
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x18, 0x1, 0x3c, 0x4
|
|
createsprite gWhirlwindLineSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x20, 0x1, 0x3c, 0x0
|
|
return
|
|
CorkscrewCrashMetalFlare:
|
|
createsprite gCorkscrewCrashMetalBitSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gCorkscrewCrashMetalBitSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gCorkscrewCrashMetalBitSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gCorkscrewCrashMetalBitSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gCorkscrewCrashMetalBitSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gCorkscrewCrashMetalBitSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
return
|
|
CorkscrewCrashSprayRocks:
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xc, 0xffe8, 0xfff0, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x10, 0xffda, 0xfff6, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xe, 0xffec, 0xffee, 0x18
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x1, 0xc, 0xffdc, 0xfff0, 0x18
|
|
return
|
|
|
|
|
|
gBattleAnimMove_InfernoOverdrive::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @fire
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_CIRCLE_OF_LIGHT, 0x0, 0xA, 0xA, 0x1F
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
fadetobg BG_INFERNO_OVERDRIVE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET InfernoOverdriveOnPlayer
|
|
InfernoOverdriveOnOpponent:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xfb00, 0x0, 0x0, 0xFFFF
|
|
goto FinishInfernoOverdrive
|
|
InfernoOverdriveOnPlayer:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0500, 0x0, 0x0, 0xFFFF
|
|
FinishInfernoOverdrive:
|
|
waitbgfadein
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
loopsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_ATTACKER, 0x13, 0x8
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 79, 1
|
|
createsprite gInfernoOverdriveChargeSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
call InfernoOverdriveFireSpin
|
|
call InfernoOverdriveFireSpin
|
|
call InfernoOverdriveFireSpin
|
|
call InfernoOverdriveFireSpin
|
|
call InfernoOverdriveFireSpin
|
|
waitforvisualfinish
|
|
stopsound
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
unloadspritegfx ANIM_TAG_SMALL_EMBER @fire
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @explosion
|
|
loadspritegfx ANIM_TAG_METEOR @superpower
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red color
|
|
clearmonbg ANIM_ATTACKER
|
|
createsprite gInfernoOverdriveSuperpowerSpriteTemplate, ANIM_TARGET, 3, 0x0 @ super power shot
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
delay 0x10
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 8, 0, 16, 1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 79, 1
|
|
call InfernoOverdriveExplosion
|
|
delay 0x6
|
|
call InfernoOverdriveExplosion
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x0, 0x10, 0x001b @ red bg pal
|
|
delay 0x6
|
|
call InfernoOverdriveExplosion
|
|
waitforvisualfinish
|
|
call ResetFromRedScreen
|
|
blendoff
|
|
end
|
|
InfernoOverdriveFireSpin:
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
return
|
|
InfernoOverdriveExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gInfernoOverdriveExplosionSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
return
|
|
|
|
|
|
gBattleAnimMove_HydroVortex::
|
|
loadspritegfx ANIM_TAG_SPLASH @dive
|
|
loadspritegfx ANIM_TAG_SWEAT_BEAD @dive
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @crabhammer bubbles
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_METEOR @superpower
|
|
loadspritegfx ANIM_TAG_WATER_ORB @whirlpool
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_CreateSurfWave, 0x2, 0x0
|
|
delay 0x18
|
|
panse SE_M_SURF, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER
|
|
createsprite gDiveBallSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DIVE, SOUND_PAN_ATTACKER
|
|
createsprite gDiveWaterSplashSpriteTemplate, ANIM_ATTACKER, 3, 0x0
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
call DiveSetUpWaterDroplets
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xfd00, 0x15, 0x0, 0x1a
|
|
delay 0x1a
|
|
invisible ANIM_TARGET
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x7
|
|
delay 0x5
|
|
fadetobg BG_WATER_PULSE
|
|
waitbgfadeout
|
|
delay 0x5
|
|
visible ANIM_ATTACKER
|
|
visible ANIM_TARGET
|
|
loopsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET, 0x14, 0x3
|
|
call HydroVortexBubbles
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
playsewithpan SE_M_WATERFALL, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(0, 13, 23)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SPLASH
|
|
unloadspritegfx ANIM_TAG_SWEAT_BEAD
|
|
loadspritegfx ANIM_TAG_IMPACT
|
|
createsprite gHydroVortexSuperpowerSpriteTemplate, ANIM_TARGET, 3, 0x0
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
delay 0x10
|
|
createsprite gHydroVortexImpactSpriteTemplate, ANIM_TARGET, 3, 0xa, 0xfff8, 0x1, 0x1
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x0, 0x10, 0x5da0
|
|
loadspritegfx ANIM_TAG_GUST
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 8, 60
|
|
call HydroVortexWhirlpoolHurricane
|
|
call HydroVortexWhirlpoolHurricane
|
|
call HydroVortexWhirlpoolHurricane
|
|
call HydroVortexWhirlpoolHurricane
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x10, 0x0, 0x5da0
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
HydroVortexBubbles:
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0xa, 0xa, 0x14, ANIM_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0xa, 0xa, 0x14, ANIM_TARGET
|
|
delay 0x4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0x14, 0xffec, 0x14, ANIM_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0x14, 0xffec, 0x14, ANIM_TARGET
|
|
delay 0x4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0xfff1, 0xf, 0x14, ANIM_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate ANIM_TARGET, 2, 0xfff1, 0xf, 0x14, ANIM_TARGET
|
|
delay 0x4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, ANIM_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate ANIM_TARGET, 2, 0x0, 0x0, 0x14, ANIM_TARGET
|
|
delay 0x4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0xfff6, 0xffec, 0x14, ANIM_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate ANIM_TARGET, 2, 0xfff6, 0xffec, 0x14, ANIM_TARGET
|
|
delay 0x4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0xfff8, 0x14, ANIM_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate ANIM_TARGET, 2, 0x10, 0xfff8, 0x14, ANIM_TARGET
|
|
delay 0x4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0x5, 0x8, 0x14, ANIM_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate ANIM_TARGET, 2, 0x5, 0x8, 0x14, ANIM_TARGET
|
|
delay 0x4
|
|
createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0xfff0, 0x0, 0x14, ANIM_ATTACKER
|
|
createsprite gSmallBubblePairSpriteTemplate ANIM_TARGET, 2, 0xfff0, 0x0, 0x14, ANIM_TARGET
|
|
return
|
|
HydroVortexWhirlpoolHurricane:
|
|
playsewithpan SE_M_WHIRLPOOL, SOUND_PAN_TARGET
|
|
createsprite gHydroVortexHurricaneSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff0
|
|
createsprite gHydroVortexImpactSpriteTemplate, ANIM_TARGET, 3, 0xfff6, 0xfff8, 0x1, 0x1
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 0x5, 0x1, 0x46
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, 0x1
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, 0x1
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, 0x1
|
|
delay 0x2
|
|
createsprite gHydroVortexImpactSpriteTemplate, ANIM_TARGET, 3, 0xa, 0xfff8, 0x1, 0x1
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, 0x1
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, 0x1
|
|
createsprite gHydroVortexHurricaneSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff0
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 0x5, 0x1, 0x46
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, 0x1
|
|
delay 0x2
|
|
return
|
|
|
|
|
|
gBattleAnimMove_BloomDoom::
|
|
loadspritegfx ANIM_TAG_FLOWER @petal
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_RAZOR_LEAF @green
|
|
loadspritegfx ANIM_TAG_GUST @hurricane
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @hex diamond
|
|
monbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x4, 0x0
|
|
loopsewithpan SE_SHINY, SOUND_PAN_ATTACKER, 0x9, 0x3
|
|
createsprite gBloomDoomGreenChargeSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
delay 0x3C
|
|
blendoff
|
|
createsprite gBloomDoomPetalSpinSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x0
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalSpinSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x4
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalSpinSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x8
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalSpinSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0xc
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalSpinSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x10
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalSpinSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x14
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalSpinSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x18
|
|
playsewithpan SE_M_ATTRACT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x4, 0x0, 0x0
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
call BloomDoomHurricane
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomHurricane
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomHurricane
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomHurricane
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomHurricane
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomHurricane
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
call BloomDoomFlowerGeyser
|
|
call BloomDoomFlowerGeyser
|
|
fadetobg BG_BLOOM_DOOM
|
|
waitbgfadein
|
|
loadspritegfx ANIM_TAG_ORBS
|
|
delay 0x5
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 0, 0x18, 0x10, 0x0, 0x2, 0x2, 0x0, 0x0
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 66, 0x40, 0x18, 0x0, 0x3, 0x1, 0x1, 0x0
|
|
createsprite gAromatherapyBigFlowerSpriteTemplate, ANIM_ATTACKER, 0, 0x10, 0x18, 0x0, 0x2, 0x1, 0x0, 0x0
|
|
delay 0x5
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, 0xf0, 0xffc0, SOUND_PAN_TARGET, 0x1, 0xf, 0x0, 0x5
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1 @ shake attacker
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 114, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x0, 0xb, 0x33ed
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 66, 0x30, 0xc, 0x0, 0x4, 0x3, 0x1, 0x0
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x10, 0x0, 0x3, 0x2, 0x0, 0x0
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 0, 0x4a, 0x18, 0xb4, 0x3, 0x2, 0x0, 0x0
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
call BloomDoomHyperBeam
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 66, 0x50, 0x1e, 0x0, 0x4, 0x1, 0x1, 0x0
|
|
createsprite gAromatherapySmallFlowerSpriteTemplate, ANIM_ATTACKER, 0, 0x80, 0xc, 0x0, 0x3, 0x3, 0x0, 0x0
|
|
createsprite gAromatherapyBigFlowerSpriteTemplate, ANIM_ATTACKER, 0, 0x5a, 0x10, 0x0, 0x2, 0x1, 0x0, 0x0
|
|
delay 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0xb, 0x0, 0x33ed
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion
|
|
call BloomDoomPetalBlast
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0x0, 0x10, 0x33ed
|
|
call BloomDoomPetalBlast
|
|
createvisualtask AnimTask_IsTargetPartner, 0x5
|
|
jumpargeq 0x0 0x1 BloomDoomFadeScreenTargetPartner
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ALL_BUT_DEF), 0x1, 0x0, 0x10, 0x33ed @ green bg pal
|
|
BloomDoomEnding:
|
|
call BloomDoomPetalBlast
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_ATTACKER
|
|
call ResetFromGreenScreen
|
|
end
|
|
BloomDoomFadeScreenTargetPartner:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ALL_BUT_ATK_PARTNER), 0x1, 0x0, 0x10, 0x33ed @ green bg pal
|
|
goto BloomDoomEnding
|
|
BloomDoomHurricane:
|
|
createsprite gBloomDoomHurricaneSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
createvisualtask AnimTask_AnimateGustTornadoPalette, 0x5, 0x1, 0x46
|
|
return
|
|
BloomDoomFlowerGeyser:
|
|
createsprite gBloomDoomFlowerGeyserSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xfffc, 0x10 @ -4, -0x10
|
|
delay 0x0
|
|
createsprite gBloomDoomFlowerGeyserSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gBloomDoomFlowerGeyserSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gBloomDoomFlowerGeyserSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xfff0, 0x10
|
|
delay 0x0
|
|
return
|
|
BloomDoomHyperBeam:
|
|
createsprite gBloomDoomGreenBeamSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite gBloomDoomGreenBeamSpriteTemplate, ANIM_TARGET, 2
|
|
delay 0x1
|
|
return
|
|
BloomDoomPetalBlast:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBloomDoomExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xffe0, 0x10
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x16, 0xffea, 0x10
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x1e, 0x0, 0x10
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBloomDoomExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x14, 0x14, 0x10
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x1c, 0x10
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffed, 0x13, 0x10
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBloomDoomExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffe5, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0xffee, 0xffee, 0x10
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0xffe7, 0x10
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBloomDoomExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x11, 0xffef, 0x10
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x17, 0x0, 0x10
|
|
delay 0x2
|
|
createsprite gBloomDoomPetalStarSpriteTemplate, ANIM_TARGET, 2, 0x1, 0x0, 0x10, 0x10, 0x10
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBloomDoomExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x2
|
|
return
|
|
ResetFromGreenScreen:
|
|
createvisualtask AnimTask_AllBattlersInvisible, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x33ED @Everything from green
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 0x7 0xffff
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
delay 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x0, 0x33ED
|
|
waitforvisualfinish
|
|
return
|
|
|
|
|
|
gBattleAnimMove_GigavoltHavoc::
|
|
loadspritegfx ANIM_TAG_HAVOC_SPEAR
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
loadspritegfx ANIM_TAG_SPARK_2
|
|
loadspritegfx ANIM_TAG_GRAY_SMOKE
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x6, 0x0, 0x10, 0x0000
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gGigavoltHavocChargingSpearSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x20, 0x18, 0xbe, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x50, 0x18, 0x16, 0xc, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x9c, 0x18, 0x79, 0xd, 0x0, 0x1, 0x1
|
|
delay 0xa
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
delay 0x5
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
delay 0x5
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x10, 0xc, 0x20, 0x14, 0x0, 0x0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x10, 0xc, 0x60, 0x14, 0x1, 0x0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x10, 0xc, 0xa0, 0x14, 0x0, 0x0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x10, 0xc, 0xe0, 0x14, 0x2, 0x0
|
|
delay 0x5
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0x64, 0x18, 0x3c, 0xa, 0x0, 0x1, 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xaa, 0x18, 0x2a, 0xb, 0x0, 0x1, 0x1
|
|
delay 0x0
|
|
createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 0xee, 0x18, 0xa5, 0xa, 0x0, 0x1, 0x1
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
@ createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12 @charge particles to user
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x10, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x10, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x10, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x10, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x12, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x12, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x12, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x12, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x14, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x14, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x14, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x14, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createsprite gGigavoltHavocLaunchSpearSpriteTemplate, ANIM_TARGET, 3, 0x0
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x10
|
|
delay 0x2
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0, 0xfff0
|
|
delay 0xe
|
|
clearmonbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 8, 28 @shake target
|
|
unloadspritegfx ANIM_TAG_HAVOC_SPEAR
|
|
loadspritegfx ANIM_TAG_SHOCK_3 @thunderbolt
|
|
createsprite gThunderboltOrbSpriteTemplate, ANIM_TARGET, 3, 0x2c, 0x0, 0x0, 0x3
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x0, 0x0, 0xc, 0x5bff
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x20, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x20, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x20, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x20, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x10, 0x2c, 0x20, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x10, 0x2c, 0x60, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x10, 0x2c, 0xa0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x10, 0x2c, 0xe0, 0x28, 0x2, 0x8003
|
|
playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_TARGET
|
|
delay 0x19
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
@ call HavocSpearSparkTarget
|
|
call HavocSpearGeyser
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
@ call HavocSpearSparkTarget
|
|
call HavocSpearGeyser
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
@ call HavocSpearSparkTarget
|
|
call HavocSpearGeyser
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
@ call HavocSpearSparkTarget
|
|
call HavocSpearGeyser
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
@ call HavocSpearSparkTarget
|
|
call HavocSpearGeyser
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
@ call HavocSpearSparkTarget
|
|
call HavocSpearGeyser
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
@ call HavocSpearSparkTarget
|
|
call HavocSpearGeyser
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0xc, 0x0, 0x5bff
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x0000
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xa
|
|
waitforvisualfinish
|
|
end
|
|
HavocSpearGeyser:
|
|
createsprite gGigavoltHavocGeyserSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10 @ -4, -0x10
|
|
delay 1
|
|
createsprite gGigavoltHavocGeyserSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10 @
|
|
delay 1
|
|
createsprite gGigavoltHavocGeyserSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
delay 1
|
|
createsprite gGigavoltHavocGeyserSpriteTemplate ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
delay 1
|
|
return
|
|
HavocSpearSparkTarget:
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x20, 0xc, 0x0, 0x14, 0x0, 0x8000
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x10, 0xc, 0x0, 0x14, 0x0, 0x8000
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x20, 0xc, 0x40, 0x14, 0x1, 0x8000
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x10, 0xc, 0x40, 0x14, 0x1, 0x8000
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x20, 0xc, 0x80, 0x14, 0x0, 0x8000
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x10, 0xc, 0x80, 0x14, 0x0, 0x8000
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x20, 0xc, SOUND_PAN_ATTACKER, 0x14, 0x2, 0x8000
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x0, 0x10, 0xc, SOUND_PAN_ATTACKER, 0x14, 0x2, 0x8000
|
|
return
|
|
|
|
|
|
gBattleAnimMove_ShatteredPsyche::
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_BLUE_LIGHT_WALL @reflect
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink
|
|
loadspritegfx ANIM_TAG_TORN_METAL @brick break shatter
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 0x5, 0x0, 0x0, 0x0, 0x10, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SetAllNonAttackersInvisiblity, 0x5, 0x1
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsychePinkChargeSpriteTemplate, ANIM_ATTACKER, 2, 0x0
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
delay 0xc
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
delay 0xc
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
delay 0xc
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
delay 0xc
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
delay 0xc
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
delay 0xc
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
delay 0xc
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
delay 0xc
|
|
createsprite gShatteredPsycheRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER
|
|
delay 0x4
|
|
fadetobg BG_SHATTERED_PSYCHE
|
|
delay 0x4
|
|
createvisualtask AnimTask_BlendBattleAnimPalExclude, 0x5, 0x0, 0x0, 0x10, 0x0, 0x0
|
|
delay 0x7
|
|
playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_TARGET, 1
|
|
waitforvisualfinish
|
|
ShatteredPsycheCheckBattler:
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET ShatteredPsycheOnPlayer
|
|
ShatteredPsycheOnOpponent:
|
|
call ShatteredPsycheFlingOpponent
|
|
waitforvisualfinish
|
|
goto ShatteredPsycheFinish
|
|
ShatteredPsycheOnPlayer:
|
|
call ShatteredPsycheFlingPlayer
|
|
waitforvisualfinish
|
|
call ShatteredPsycheFlingPlayer
|
|
waitforvisualfinish
|
|
ShatteredPsycheFinish:
|
|
delay 0x8
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
restorebg
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 15, 1
|
|
createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_TARGET, 1
|
|
createsprite gBrickBreakWallShardSpriteTemplate ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x0 @ -8, -12
|
|
createsprite gBrickBreakWallShardSpriteTemplate ANIM_TARGET, 2, 0x1, 0x1, 0x0, 0x0
|
|
createsprite gBrickBreakWallShardSpriteTemplate ANIM_TARGET, 2, 0x1, 0x2, 0x0, 0x0
|
|
createsprite gBrickBreakWallShardSpriteTemplate ANIM_TARGET, 2, 0x1, 0x3, 0x0, 0x0
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
ShatteredPsycheFlingOpponent:
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe6, 0x10, 0x1, 0x4 @ -26, +16
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0x1a, 0xfff0, 0x1, 0x1 @ 26, -16
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1a, 0xfff0, 0x1, 0x4 @ -26,-16
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0xffe6, 0x10, 0x1, 0x1 @ 26, 16
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x20, 0x1, 0x4 @ 0,32
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xffe0, 0x1, 0x1 @ 0, -32
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0xffe0, 0x1, 0x4 @ 0,-32
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x20, 0x1, 0x1 @ 0, 32
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1a, 0x10, 0x1, 0x4 @ 26,16
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0xffe6, 0xfff0, 0x1, 0x1 @ -26, -16
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe6, 0xffe0, 0x1, 0x4 @ 26,-16
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0x1a, 0x10, 0x1, 0x1 @ 0, 32
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x5
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe6, 0x10, 0x1, 0x4 @ -26, +16
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0x1a, 0xfff0, 0x1, 0x1 @ 26, -16
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1a, 0xfff0, 0x1, 0x4 @ -26,-16
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0xffe6, 0x10, 0x1, 0x1 @ 26, 16
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
return
|
|
ShatteredPsycheFlingPlayer:
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe6, 0x10, 0x1, 0x4 @ -26,-16
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0x1a, 0xfff0, 0x1, 0x1 @ 26, 16
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x20, 0x0, 0x1, 0x4 @ 32,0
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0xffe0, 0x0, 0x1, 0x1 @
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xffe0, 0x0, 0x1, 0x4 @ -32,0
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x0, 0x1, 0x1 @ 32, 0
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x4
|
|
waitforvisualfinish
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xa, 0x20, 0x1, 0x4 @ 10, -32
|
|
waitforvisualfinish
|
|
createsprite gShatteredPsycheReflectHitSpriteTemplate, ANIM_TARGET, 3, 0xfff6, 0x5, 0x1, 0x1 @ 10, -32
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x5
|
|
waitforvisualfinish
|
|
return
|
|
|
|
|
|
gBattleAnimMove_SubzeroSlammer::
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @ice
|
|
loadspritegfx ANIM_TAG_ICE_CUBE @glacier
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @explosion
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_EXPLOSION_2, 0x0, 0xC, 0xC, 0x6A23
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
fadetobg BG_ICE
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET SubzeroSlammerOnPlayer
|
|
SubzeroSlammerOnOpponent:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xfd00, 0x0, 0x0, 0xFFFF
|
|
goto SubzeroSlammerFinish
|
|
SubzeroSlammerOnPlayer:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0300, 0x0, 0x0, 0xFFFF
|
|
SubzeroSlammerFinish:
|
|
waitbgfadein
|
|
monbg ANIM_ATK_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x0, 0x0, 0xb, 0x7e80
|
|
createsprite gSubzeroSlammerIceSpinSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x38, 0x0
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSpinSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x38, 0x4
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSpinSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x38, 0x8
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSpinSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x38, 0xc
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSpinSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x38, 0x10
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSpinSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x38, 0x14
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSpinSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x38, 0x18
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
delay 0x20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x0, 0xb, 0x0, 0x7e80
|
|
delay 0x20
|
|
createvisualtask AnimTask_FrozenIceCubeAttacker, 0x2
|
|
waitplaysewithpan SE_M_HAIL, SOUND_PAN_TARGET, 0x11
|
|
waitforvisualfinish
|
|
call SubzeroSlammerIceSwirl
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(0, 20, 31)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call SubzeroSlammerIceSwirl
|
|
call SubzeroSlammerIceSwirl
|
|
delay 0xa
|
|
clearmonbg ANIM_ATK_PARTNER
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, 0xb0, 0xffc0, SOUND_PAN_TARGET, 0x4, 0x4, 0x0, 0xa
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, 0x14, 0xc, 0x0, 0xc, 0x14
|
|
createsprite gIceBeamOuterCrystalSpriteTemplate, ANIM_ATTACKER, 2, 0x14, 0xfff4, 0x0, 0xfff4, 0x14
|
|
delay 0x1
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x0, 0x7, 0x7e80
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 25, 1
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceBeamCreateCrystals
|
|
call IceCrystalEffectShort
|
|
delay 0x5
|
|
monbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_FrozenIceCube, 0x82
|
|
playsewithpan SE_M_HAIL, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_TORN_METAL
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
delay 0x3
|
|
createsprite gBrickBreakWallShardSpriteTemplate ANIM_TARGET, 2, 0x1, 0x0, 0x0, 0x0 @ -8, -12
|
|
createsprite gBrickBreakWallShardSpriteTemplate ANIM_TARGET, 2, 0x1, 0x1, 0x0, 0x0
|
|
createsprite gBrickBreakWallShardSpriteTemplate ANIM_TARGET, 2, 0x1, 0x2, 0x0, 0x0
|
|
createsprite gBrickBreakWallShardSpriteTemplate ANIM_TARGET, 2, 0x1, 0x3, 0x0, 0x0
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 8, 28
|
|
call SubzeroSlammerExplosion
|
|
call SubzeroSlammerExplosion
|
|
clearmonbg ANIM_DEF_PARTNER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x5, 0x7, 0x0, 0x7e80
|
|
waitforvisualfinish
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 0x7 0xffff
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
end
|
|
SubzeroSlammerExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSubzeroSlammerExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
delay 0x3
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0xa, 0x14, 0x0
|
|
delay 0x3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSubzeroSlammerExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x0
|
|
delay 0x3
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0x11, 0xfff4, 0x0
|
|
delay 0x3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSubzeroSlammerExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xf, 0x0
|
|
delay 0x3
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0
|
|
delay 0x3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSubzeroSlammerExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0x14, 0x2, 0x0
|
|
delay 0x3
|
|
createsprite gIceCrystalHitLargeSpriteTemplate, ANIM_TARGET, 2, 0xfff6, 0xfff6, 0x0
|
|
delay 0x3
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gSubzeroSlammerExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0x11, 0xfff4, 0x0
|
|
delay 0x3
|
|
createsprite gIceCrystalHitSmallSpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xf, 0x0
|
|
delay 0x3
|
|
return
|
|
SubzeroSlammerIceSwirl:
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
createsprite gSubzeroSlammerIceSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
createsprite gSubzeroSlammerIceSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
playsewithpan SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER
|
|
createsprite gSubzeroSlammerIceSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gSubzeroSlammerIceSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
return
|
|
|
|
|
|
gBattleAnimMove_DevastatingDrake::
|
|
loadspritegfx ANIM_TAG_PURPLE_DRAKE
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @ purple
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @ focus energy
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @ shock wave
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call DevastatingDrakeBuffEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(0, 6, 16)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call DevastatingDrakeBuffEffect
|
|
delay 0x8
|
|
call DevastatingDrakeBuffEffect
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeShockwaveSpriteTemplate, ANIM_ATTACKER, 2
|
|
delay 0x2a
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeDrakeUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x4e0, 0x24, 0x15, 0x1, ANIM_ATTACKER
|
|
clearmonbg ANIM_ATTACKER
|
|
fadetobg BG_SKY
|
|
invisible ANIM_ATTACKER
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0x1000, 0x0, 0xffff
|
|
waitbgfadein
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET DevastatingDrakeOnPlayer
|
|
DevastatingDrakeOnOpponent:
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x88, 0x100, 0x38, 0x15 @left to right
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x38, 0xfff0, 0x38, 0x15 @right to left
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x08, 0x100, 0x0f, 0x15 @left to right
|
|
goto DevastatingDrakeFinish
|
|
DevastatingDrakeOnPlayer:
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x08, 0xfff0, 0x0f, 0x15 @right to left
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x38, 0x100, 0x38, 0x15 @left to right
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x78, 0xfff0, 0x58, 0x15 @right to left
|
|
DevastatingDrakeFinish:
|
|
call UnsetPsychicBg
|
|
waitforvisualfinish
|
|
visible ANIM_TARGET
|
|
delay 0xa
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeStrikeSpriteTemplate, ANIM_TARGET, 2, 0x14
|
|
delay 0x10
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_EXPLOSION, 0x0, 0xC, 0xC, 0x502B
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 53
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x10, 0x40c0 @ fade to purple
|
|
call DevastatingDrakeExplosion
|
|
delay 0x6
|
|
createvisualtask AnimTask_IsTargetPartner, 0x5
|
|
jumpargeq 0x0 0x1 DevastatingDrakeFadeTargetPartner
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ALL_BUT_DEF), 0x6, 0x0, 0x10, 0x40c0
|
|
call DevastatingDrakeExplosion
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ALL_BUT_DEF), 0x0, 0x10, 0x0, 0x40c0 @ fade all but target back
|
|
DevastatingDrakeUniversalEnding:
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @explosion
|
|
unloadspritegfx ANIM_TAG_PURPLE_DRAKE
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_FIRE_PLUME, 0x0, 0xC, 0xC, 0x502B
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_VERTICAL_HEX, 0x0, 0xC, 0xC, 0x502B
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_EXPLOSION_2, 0x0, 0xC, 0xC, 0x502B
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 32
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
call DevastatingDrakeGeyser
|
|
playsewithpan SE_M_SACRED_FIRE, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 66, 0x0, 0xfff0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 66, 0x20, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
call DevastatingDrakeGeyser
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 6, 0xffd8, 0xffec, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 70, 0x0, 0xffe0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 70, 0x28, 0xffec, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 66, 0x40, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 66, 0x28, 0x14, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x14, 0x18, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
call DevastatingDrakeGeyser
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0xffa0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 6, 0xffc4, 0xffe2, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 70, 0x0, 0xffd0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 70, 0x3c, 0xffe2, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 66, 0x60, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 66, 0x3c, 0x1e, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x30, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gDevastatingDrakePurpleBlastSpriteTemplate, ANIM_ATTACKER, 2, 0xffc4, 0x1e, 0x18, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
call DevastatingDrakeGeyser
|
|
delay 0x4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x10, 0x0, 0x40c0 @ fade from purple
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x0 @ reset all colours
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
DevastatingDrakeFadeTargetPartner:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ALL_BUT_ATK_PARTNER), 0x6, 0x0, 0x10, 0x40c0
|
|
call DevastatingDrakeExplosion
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ALL_BUT_ATK_PARTNER), 0x0, 0x10, 0x0, 0x40c0 @ fade all but target back
|
|
goto DevastatingDrakeUniversalEnding
|
|
DevastatingDrakeBuffEffect:
|
|
createsprite gDevastatingDrakePurpleEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gDevastatingDrakePurpleEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gDevastatingDrakePurpleEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gDevastatingDrakePurpleEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gDevastatingDrakePurpleEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
DevastatingDrakeGeyser:
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0x0005, 0x1, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xfff1, 0x1, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xfffb, 0x1, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0x0012, 0x1, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0x0005, 0x1, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0xfff5, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xffe1, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xffeb, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0x0002, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0xfff5, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0xffe5, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xffd1, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xffdb, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfffc, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0xfff2, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0xffe5, ANIM_TARGET, 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gDevastatingDrakeHexSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0xfff0, 0x10
|
|
return
|
|
DevastatingDrakeExplosion:
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gDevastatingDrakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
return
|
|
|
|
|
|
gBattleAnimMove_BlackHoleEclipse::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @shock wave
|
|
loadspritegfx ANIM_TAG_SHADOW_BALL @shadow ball
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @blue
|
|
loadspritegfx ANIM_TAG_BLACK_BALL_2 @black
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call EndureEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_BLACK
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call EndureEffect
|
|
delay 0x8
|
|
call EndureEffect
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gBlackHoleEclipseShockwaveSpriteTemplate, ANIM_ATTACKER, 2
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_ATTACKER
|
|
createsprite gBlackHoleEclipseHoleUserSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, ANIM_ATTACKER, 0x0
|
|
createsprite gBlackHoleEclipseBlueRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseBlackRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseBlueRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseBlackRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x8
|
|
waitforvisualfinish
|
|
stopsound
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x07, 0x0000
|
|
loadspritegfx ANIM_TAG_WISP_ORB @will o wisp
|
|
invisible ANIM_ATTACKER
|
|
loopsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET, 0x10, 0x5
|
|
createsprite gBlackHoleEclipseWispSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x0
|
|
delay 0x3
|
|
createsprite gBlackHoleEclipseWispSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x10, 0x1
|
|
delay 0x3
|
|
createsprite gBlackHoleEclipseWispSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x10, 0x2
|
|
delay 0x3
|
|
createsprite gBlackHoleEclipseWispSpriteTemplate, ANIM_ATTACKER, 4, 0x0, 0x10, 0x3
|
|
waitforvisualfinish
|
|
fadetobg BG_BLACKHOLE_ECLIPSE
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
createsprite gBlackHoleEclipseRedRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0
|
|
delay 0x4
|
|
createsprite gBlackHoleEclipseRedRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0
|
|
delay 0x4
|
|
createsprite gBlackHoleEclipseRedRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0
|
|
waitbgfadeout
|
|
unloadspritegfx ANIM_TAG_WISP_ORB
|
|
createsprite gBlackHoleEclipseHoleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, ANIM_TARGET, 0x0 @ eclipse at target origin
|
|
delay 0x10
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x35, 0xffed, 0x1, 0x2 @ target down and left (instantaneously (last arg))
|
|
delay 0x2
|
|
visible ANIM_TARGET
|
|
loopsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET, 0xa, 0x5
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 80, -1024, ANIM_TARGET, 0 @ spin target around (0x50 (time), -0x400 (rot speed))
|
|
createsprite gBlackHoleEclipseBlueRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseRedRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseRedRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x30 @ target back to origin (slowly)
|
|
createsprite gBlackHoleEclipseBlueRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseRedRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseRedRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x15
|
|
invisible ANIM_TARGET
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseBlueRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseRedRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseRedRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gBlackHoleEclipseHoleShrinkSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_SPARKLE_4 @detect
|
|
createsprite gTargetTwinkleSpriteTemplate, ANIM_ATTACKER, 13, 0x0, 0x0, ANIM_TARGET @detect star
|
|
delay 0x2
|
|
unloadspritegfx ANIM_TAG_SHADOW_BALL
|
|
unloadspritegfx ANIM_TAG_THIN_RING
|
|
unloadspritegfx ANIM_TAG_ICE_CHUNK
|
|
unloadspritegfx ANIM_TAG_BLACK_BALL_2
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2
|
|
call BlackHoleEclipseExplosion
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x0, 0x10, 0x7fff @ bg to white pal
|
|
call BlackHoleEclipseExplosion
|
|
waitforvisualfinish
|
|
delay 0x18
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 1, 0, ANIM_TARGET, 1 @ fix rotation
|
|
invisible ANIM_TARGET
|
|
delay 0x1
|
|
waitforvisualfinish
|
|
call ResetFromWhiteScreen
|
|
end
|
|
BlackHoleEclipseExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBlackHoleEclipseRedExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBlackHoleEclipseRedExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBlackHoleEclipseRedExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBlackHoleEclipseRedExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBlackHoleEclipseRedExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
return
|
|
ResetFromWhiteScreen:
|
|
createvisualtask AnimTask_AllBattlersInvisible, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x7FFF @everything from white
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 0x7 0xffff
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitbgfadein
|
|
waitforvisualfinish
|
|
delay 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0x0, 0x7fff
|
|
waitforvisualfinish
|
|
return
|
|
|
|
|
|
gBattleAnimMove_TwinkleTackle::
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @star
|
|
loadspritegfx ANIM_TAG_PINK_PETAL @pink
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
call TwinkleTacklePinkStars
|
|
delay 0x8
|
|
fadetobg BG_TWINKLE_TACKLE
|
|
createsprite gTwinkleTacklePinkRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
waitbgfadeout
|
|
invisible ANIM_TARGET
|
|
delay 0x1
|
|
loadspritegfx ANIM_TAG_YELLOW_STAR
|
|
createsprite gTwinkleTackleStarGrowSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET TwinkleTackleOnPlayer
|
|
TwinkleTackleOnOpponent:
|
|
call PlayerTwinkling
|
|
goto TwinkleTackleFinish
|
|
TwinkleTackleOnPlayer:
|
|
call OpponentTwinkling
|
|
TwinkleTackleFinish:
|
|
waitforvisualfinish
|
|
delay 0x5
|
|
visible ANIM_ATTACKER
|
|
visible ANIM_TARGET
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 8, 2048, 1, ANIM_ATTACKER
|
|
call TwinkleTackleStars
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_SwayMon, 5, 0, 8, 2048, 1, ANIM_ATTACKER
|
|
call TwinkleTackleStars
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_SPARKLE_4 @detect
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_PAIN_SPLIT @pain-split
|
|
delay 0x1
|
|
createsprite gTwinkleTackleYellowImpactSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x0
|
|
call TwinkleTackleStarsTarget
|
|
playsewithpan SE_M_WATERFALL, SOUND_PAN_TARGET
|
|
delay 0x5
|
|
createvisualtask AnimTask_TwinkleTackleLaunch, 0x2, 89
|
|
delay 89
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_TARGET
|
|
createsprite gTwinkleTackleTwinkleSpriteTemplate, ANIM_TARGET, 13, 0x0, 0x0, ANIM_TARGET @detect star
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
restorebg
|
|
delay 0x18
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
TwinkleTacklePinkStars:
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x0, 0x0, 0x20, 0x3c
|
|
createsprite gTwinkleTacklePinkRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x8
|
|
createsprite gTwinkleTacklePinkRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0xc, 0xfffb, 0x0, 0x0, 0x20, 0x3c
|
|
delay 0x8
|
|
createsprite gTwinkleTacklePinkRingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
return
|
|
PlayerTwinkling:
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
setarg 0x7 0x0 @;Clear arg 7 so task works properly in Link battles
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2 @ user fly on screen on enemy side
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x12, 0x0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x3
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x1f, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x16
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x90, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x80, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x70, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x60, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x50, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_TARGET
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x40, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x30, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0xfff0, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffc0, 0x0, 0x0, 0x20, 0x1c
|
|
return
|
|
OpponentTwinkling:
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_ATTACKER
|
|
setarg 0x7 0x0 @;Clear arg 7 so task works properly in Link battles
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2 @ user fly on screen on enemy side
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x30, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x40, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x50, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x60, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x70, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x80, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x90, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0xa0, 0xfffb, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x5
|
|
playsewithpan SE_M_MORNING_SUN, SOUND_PAN_TARGET
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0xa0, 0x2c, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x90, 0x2c, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x80, 0x2c, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x70, 0x2c, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x60, 0x2c, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x50, 0x2c, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x40, 0x2c, 0x0, 0x0, 0x20, 0x1c
|
|
delay 0x1
|
|
createsprite gTwinkleTacklePinkStarSpriteTemplate, ANIM_ATTACKER, 2, 0x30, 0x2c, 0x0, 0x0, 0x20, 0x1c
|
|
return
|
|
TwinkleTackleStars:
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_ATTACKER
|
|
createsprite gTwinkleTackleDigStarSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xc, 0x4, 0xfff0, 0x12
|
|
createsprite gTwinkleTackleDigStarSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x4, 0xfff6, 0x12
|
|
createsprite gTwinkleTackleDigStarSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xe, 0x4, 0xffee, 0x12
|
|
createsprite gTwinkleTackleDigStarSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xc, 0x4, 0xfff0, 0x12
|
|
return
|
|
TwinkleTackleStarsTarget:
|
|
createsprite gTwinkleTackleImpactStarsSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xa0, 0xffe0
|
|
createsprite gTwinkleTackleImpactStarsSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xff00, 0xffd8
|
|
createsprite gTwinkleTackleImpactStarsSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0x80, 0xfff0
|
|
createsprite gTwinkleTackleImpactStarsSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0x1a0, 0xffda
|
|
createsprite gTwinkleTackleImpactStarsSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xff80, 0xffea
|
|
createsprite gTwinkleTackleImpactStarsSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xfe80, 0xffe1
|
|
return
|
|
|
|
@ signature z moves
|
|
gBattleAnimMove_Catastropika::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call EndureEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(31, 31, 22)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call EndureEffect
|
|
delay 0x8
|
|
call EndureEffect
|
|
delay 0x8
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
createvisualtask AnimTask_GetTimeOfDay, 0x2
|
|
jumpargeq 0x0 0x0 CatastropikaDaytime
|
|
jumpargeq 0x0 0x2 CatastropikaAfternoon
|
|
CatastropikaNight:
|
|
fadetobg BG_BLUE_SKY_NIGHT
|
|
goto CatastropikaFinish
|
|
CatastropikaDaytime:
|
|
fadetobg BG_BLUE_SKY_DAY
|
|
goto CatastropikaFinish
|
|
CatastropikaAfternoon:
|
|
fadetobg BG_BLUE_SKY_AFTERNOON
|
|
CatastropikaFinish:
|
|
waitbgfadeout
|
|
visible ANIM_ATTACKER
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @charge
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_SPARK_2 @spark
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12 @charge particles to user
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
@ delay 0x14
|
|
@ playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x12, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x12, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x12, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x12, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
@ delay 0x14
|
|
@ playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER @ charge
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x16, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x16, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x16, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x16, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x18, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x18, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x18, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x18, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1a, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1a, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1a, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1a, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1c, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1c, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1c, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1c, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1e, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x15, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
restorebg
|
|
waitbgfadeout
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_METEOR
|
|
invisible ANIM_ATTACKER
|
|
visible ANIM_TARGET
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
createsprite gCatastrokpikaSuperpowerSpriteTemplate, ANIM_TARGET, 3, 0x0
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xfff0, 0x25, 0x2c, 0x20, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xfff0, 0x25, 0x2c, 0x60, 0x8, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xfff0, 0x25, 0x2c, 0xa0, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xfff0, 0x25, 0x2c, 0xe0, 0x8, 0x2, 0x3
|
|
delay 0x1
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffe4, 0x25, 0x2c, 0x20, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffe4, 0x25, 0x2c, 0x60, 0x8, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffe4, 0x25, 0x2c, 0xa0, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffe4, 0x25, 0x2c, 0xe0, 0x8, 0x2, 0x3
|
|
delay 0x1
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffd8, 0x25, 0x2c, 0x20, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffd8, 0x25, 0x2c, 0x60, 0x8, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffd8, 0x25, 0x2c, 0xa0, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffd8, 0x25, 0x2c, 0xe0, 0x8, 0x2, 0x3
|
|
delay 0xd
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xff00, 0x15, 0x0, 0x4
|
|
loadspritegfx ANIM_TAG_MUD_SAND
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0xc, 0xffe8, 0xfff0, 0x18 @ 12, -48, -16, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0, 0x10, 0xffda, 0xfff6, 0x18 @ 16, -16, -10, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x1, 0xe, 0xffec, 0xffee, 0x18 @ 14, -52, -18, 24
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x1, 0xc, 0xffdc, 0xfff0, 0x18 @ 12, -32, -16, 24
|
|
loadspritegfx ANIM_TAG_LIGHTNING @thunder
|
|
call CatastropikaThundering
|
|
invisible ANIM_TARGET
|
|
unloadspritegfx ANIM_TAG_MUD_SAND
|
|
call CatastropikaThundering
|
|
call CatastropikaThundering
|
|
call CatastropikaThundering
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x7fff @ bg to white
|
|
call CatastropikaThundering
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x10, 0x0, 0x7fff @ bg to white
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10 @fix tgt position
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
CatastropikaThundering:
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff0
|
|
delay 2
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x10
|
|
delay 2
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff0
|
|
delay 2
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x10
|
|
delay 2
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff0
|
|
delay 2
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x10
|
|
delay 2
|
|
return
|
|
|
|
|
|
gBattleAnimMove_10000000VoltThunderbolt::
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
loadspritegfx ANIM_TAG_SPARK_2 @sparks
|
|
loadspritegfx ANIM_TAG_LIGHTNING @lightning
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call EndureEffect
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite g10MillionVoltBoltYellowFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
delay 0x2
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe0, 0x20, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe0, 0x20, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe0, 0x20, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe0, 0x20, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
delay 0x2
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd0, 0x20, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd0, 0x20, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd0, 0x20, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd0, 0x20, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
fadetobg BG_THUNDER
|
|
waitbgfadeout
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @charge
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xff00, 0x0, 0x1, 0xffff
|
|
waitbgfadein
|
|
visible ANIM_ATTACKER
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12 @charge particles to user
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x14, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x10
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_InvertScreenColor, 0x2, 0x101, 0x101, 0x101 @thunder flash
|
|
createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER @ charge
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x40, 0xffdc
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x40, 0xffec
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0x40, 0xc
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x18, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x18, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x18, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x18, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_InvertScreenColor, 0x2, 0x101, 0x101, 0x101 @thunder flash
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0xffdc
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0xffec
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0xc
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1c, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1c, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1c, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1c, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_InvertScreenColor, 0x2, 0x101, 0x101, 0x101 @thunder flash
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xff90, 0xffdc
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xff90, 0xffec
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xff90, 0xc
|
|
delay 0x14
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
delay 0x10
|
|
playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_InvertScreenColor, 0x2, 0x101, 0x101, 0x101 @thunder flash
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0xffdc
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0xffec
|
|
delay 0x1
|
|
createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0xc
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x2a, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x2a, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x2a, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x2a, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x3
|
|
waitforvisualfinish
|
|
call UnsetPsychicBg
|
|
visible ANIM_TARGET
|
|
loadspritegfx ANIM_TAG_ORBS @hyper beam
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
loadspritegfx ANIM_TAG_BERRY_EATEN @pink
|
|
loadspritegfx ANIM_TAG_LEAF @green
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple
|
|
loopsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER, 0x5, 0xA
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1
|
|
@ createvisualtask AnimTask_FlashAnimTagWithColor, 0x2, ANIM_TAG_ORBS, 0x1, 0xc, 0x1f, 0x10, 0x0, 0x0
|
|
call TenMillionVoltThunderboltBeamRed
|
|
call TenMillionVoltThunderboltBeamBlue
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x9, 0x07FE
|
|
call TenMillionVoltThunderboltBeamPink
|
|
call TenMillionVoltThunderboltBeamYellow
|
|
call TenMillionVoltThunderboltBeamGreen
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1
|
|
call TenMillionVoltThunderboltBeamPurple
|
|
call TenMillionVoltThunderboltBeamRed
|
|
call TenMillionVoltThunderboltBeamBlue
|
|
call TenMillionVoltThunderboltBeamPink
|
|
call TenMillionVoltThunderboltBeamYellow
|
|
call TenMillionVoltThunderboltBeamGreen
|
|
call TenMillionVoltThunderboltBeamPurple
|
|
call TenMillionVoltThunderboltBeamRed
|
|
call TenMillionVoltThunderboltBeamBlue
|
|
call TenMillionVoltThunderboltBeamPink
|
|
call TenMillionVoltThunderboltBeamYellow
|
|
call TenMillionVoltThunderboltBeamGreen
|
|
@ call TenMillionVoltThunderboltBeamPurple
|
|
@ call TenMillionVoltThunderboltBeamRed
|
|
@ call TenMillionVoltThunderboltBeamBlue
|
|
@ call TenMillionVoltThunderboltBeamPink
|
|
@ call TenMillionVoltThunderboltBeamYellow
|
|
@ call TenMillionVoltThunderboltBeamGreen
|
|
@ call TenMillionVoltThunderboltBeamPurple
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x25, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x25, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x25, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x25, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x8003
|
|
@ delay 0x6
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x35, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x35, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x35, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x35, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x8003
|
|
@ delay 0x6
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x40, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x40, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x40, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x40, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x8003
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
createsprite g10MillionVoltBoltShockwaveSpriteTemplate, ANIM_TARGET, 2 @ charge out and in
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_ORBS @hyper beam
|
|
unloadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
unloadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
unloadspritegfx ANIM_TAG_BERRY_EATEN @pink
|
|
unloadspritegfx ANIM_TAG_LEAF @green
|
|
unloadspritegfx ANIM_TAG_POISON_BUBBLE @purple
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 2, 44
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x00, 0x30, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x8003
|
|
call TenMillionVoltThunderboltSparkGeyser
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x37, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x37, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x37, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x00, 0x37, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x8003
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x7fff
|
|
call TenMillionVoltThunderboltSparkGeyser
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0x10, 0x0, 0x7fff
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
TenMillionVoltThunderboltBeamRed:
|
|
createsprite g10MillionVoltBoltRedBeamSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite g10MillionVoltBoltRedBeamSpriteTemplate, ANIM_TARGET, 2
|
|
delay 4
|
|
return
|
|
TenMillionVoltThunderboltBeamBlue:
|
|
createsprite g10MillionVoltBoltBlueBeamSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite g10MillionVoltBoltBlueBeamSpriteTemplate, ANIM_TARGET, 2
|
|
delay 4
|
|
return
|
|
TenMillionVoltThunderboltBeamPink:
|
|
createsprite g10MillionVoltBoltPinkBeamSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite g10MillionVoltBoltPinkBeamSpriteTemplate, ANIM_TARGET, 2
|
|
delay 4
|
|
return
|
|
TenMillionVoltThunderboltBeamYellow:
|
|
createsprite g10MillionVoltBoltYellowBeamSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite g10MillionVoltBoltYellowBeamSpriteTemplate, ANIM_TARGET, 2
|
|
delay 4
|
|
return
|
|
TenMillionVoltThunderboltBeamGreen:
|
|
createsprite g10MillionVoltBoltGreenBeamSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite g10MillionVoltBoltGreenBeamSpriteTemplate, ANIM_TARGET, 2
|
|
delay 4
|
|
return
|
|
TenMillionVoltThunderboltBeamPurple:
|
|
createsprite g10MillionVoltBoltPurpleBeamSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite g10MillionVoltBoltPurpleBeamSpriteTemplate, ANIM_TARGET, 2
|
|
delay 4
|
|
return
|
|
TenMillionVoltThunderboltSparkGeyser:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x5, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x5, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x5, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
delay 0x4
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffea, 0x5, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffea, 0x5, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffea, 0x5, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
delay 0x4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x5, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x5, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x5, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
delay 0x4
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x5, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x5, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x5, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
delay 0x4
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x8
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x8
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
return
|
|
|
|
|
|
gBattleAnimMove_StokedSparksurfer::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
loadspritegfx ANIM_TAG_SPARK_2 @spark
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gStokedSparksurferFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x20, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
delay 0x2
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe0, 0x20, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe0, 0x20, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe0, 0x20, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe0, 0x20, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
delay 0x2
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd0, 0x20, 0x2c, 0x20, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd0, 0x20, 0x2c, 0x60, 0x28, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd0, 0x20, 0x2c, 0xa0, 0x28, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffd0, 0x20, 0x2c, 0xe0, 0x28, 0x2, 0x3
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
createvisualtask AnimTask_GetTimeOfDay, 0x2
|
|
jumpargeq 0x0 0x0 StokedSparksurferDay
|
|
jumpargeq 0x0 0x2 StokedSparksurferAfternoon
|
|
StokedSparksurferNight:
|
|
fadetobg BG_BLUE_SKY_NIGHT
|
|
goto StokedSparksurferFinish
|
|
StokedSparksurferAfternoon:
|
|
fadetobg BG_BLUE_SKY_AFTERNOON
|
|
StokedSparksurferDay:
|
|
fadetobg BG_BLUE_SKY_DAY
|
|
StokedSparksurferFinish:
|
|
waitbgfadeout
|
|
visible ANIM_ATTACKER
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @charge
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 28, 2, 12
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 60, 1
|
|
call EndureEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x5, 0x0, 0x10, 0x5bff
|
|
call EndureEffect
|
|
delay 0x8
|
|
call EndureEffect
|
|
delay 0x2
|
|
loadspritegfx ANIM_TAG_SPARK
|
|
loadspritegfx ANIM_TAG_ELECTRICITY
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x0, 0x10, 0x0, 0x5bff
|
|
createsprite gVoltTackleOrbSlideSpriteTemplate, ANIM_ATTACKER, 1
|
|
playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x0
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x1
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x2
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x3
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
delay 0x1
|
|
fadetobg BG_ZMOVE_ACTIVATE
|
|
waitbgfadeout
|
|
visible ANIM_TARGET
|
|
createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x4
|
|
playsewithpan SE_M_THUNDERBOLT, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SPARK
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
unloadspritegfx ANIM_TAG_ELECTRIC_ORBS
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 5, 28
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x30, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x00, 0x30, 0x2c, 0xc0, 0x28, 0x2, 0x8003
|
|
call StokedSparksurferSparkGeyser
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_TARGET | F_PAL_ATTACKER), 0x2, 0x0, 0x10, 0x5bff
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x37, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x37, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x37, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x00, 0x37, 0x2c, 0xc0, 0x28, 0x2, 0x8003
|
|
call StokedSparksurferSparkGeyser
|
|
createvisualtask AnimTask_VoltTackleAttackerReappear, 0x5 @ attacker flicker back
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x10
|
|
delay 0x2
|
|
createsprite gElectricPuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0, 0xfff0
|
|
delay 0x4
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_TARGET | F_PAL_ATTACKER), 0x2, 0x10, 0x0, 0x5bff
|
|
restorebg
|
|
delay 0x18
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
|
|
StokedSparksurferSparkGeyser:
|
|
playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x5, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x5, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x5, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
delay 0x4
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffea, 0x5, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffea, 0x5, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffea, 0x5, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
delay 0x4
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x5, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x5, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x5, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffd4, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
delay 0x4
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x5, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x5, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x5, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x8003
|
|
@ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x8003
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0xffbe, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x8003
|
|
delay 0x1a
|
|
return
|
|
|
|
|
|
gBattleAnimMove_ExtremeEvoboost::
|
|
loadspritegfx ANIM_TAG_LEER @leer
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0x0, 0x10, 0x0000
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersInvisible, 0xA
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 3, 0, 0, 0 @Remove fading on everyone
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x18, 0xfff4
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xffe8, 0xfff4
|
|
delay 0xa
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x28, 0xfff0
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xfff8, 0xfff0
|
|
delay 0xa
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x8, 0xfffe
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xffd8, 0xfffe
|
|
delay 0xa
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0x5
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x5
|
|
delay 0xa
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x20, 0xfff0
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xfff0, 0xfff0
|
|
delay 0xa
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x5, 0x0
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xffd5, 0x0
|
|
delay 0xa
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x1c, 0x5
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0x5
|
|
delay 0xa
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xf, 0xfff4
|
|
createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0xffdf, 0xfff4
|
|
waitforvisualfinish
|
|
fadetobg BG_ZMOVE_ACTIVATE
|
|
waitbgfadeout
|
|
unloadspritegfx ANIM_TAG_LEER
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
loadspritegfx ANIM_TAG_BERRY_EATEN @pink
|
|
loadspritegfx ANIM_TAG_ICE_CHUNK @ice
|
|
loadspritegfx ANIM_TAG_WISP_ORB @will o wisp
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple
|
|
loadspritegfx ANIM_TAG_LEAF @green
|
|
createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_CIRCLE_OF_LIGHT, 0x0, 0x10, 0x10, 0x5bff
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER
|
|
createsprite gExtremeEvoboostRedChargeUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x510, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostPinkChargeUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x4e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostIceChargeUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x540, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostBlackChargeUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x490, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostBlueChargeUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x500, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostPurpleChargeUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x4d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostYellowChargeUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x510, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostGreenChargeUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x4e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
loopsewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 0x15, 0xd
|
|
call ExtremeEvoboostColorCircle
|
|
createvisualtask AnimTask_StockpileDeformMon, 0x5 @stockpile movement
|
|
call ExtremeEvoboostColorCharge
|
|
call ExtremeEvoboostColorCharge
|
|
call ExtremeEvoboostColorCharge
|
|
waitforvisualfinish
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ATTACKER), 0x0, 0x0, 0x10, 0x7fff
|
|
delay 0x18
|
|
call ResetFromWhiteScreen
|
|
end
|
|
ExtremeEvoboostColorCircle:
|
|
createsprite gExtremeEvoboostRedChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostPinkChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostIceChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostBlackChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostBlueChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostPurpleChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostYellowChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostGreenChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
return
|
|
ExtremeEvoboostColorCharge:
|
|
createsprite gExtremeEvoboostRedChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostRedStockpileSpriteTemplate, ANIM_ATTACKER, 2, 0x37, 0x37, 0xd
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostPinkChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostPinkStockpileSpriteTemplate, ANIM_ATTACKER, 2, 0xffc9, 0xffc9, 0xd
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostIceChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostIceStockpileSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x37, 0xd
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostBlackChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostBlackStockpileSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffc9, 0xd
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostBlueChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostBlueStockpileSpriteTemplate, ANIM_ATTACKER, 2, 0x37, 0xffde, 0xd
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostPurpleChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostPurpleStockpileSpriteTemplate, ANIM_ATTACKER, 2, 0x37, 0x22, 0xd
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostYellowChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostYellowStockpileSpriteTemplate, ANIM_ATTACKER, 2, 0xffc9, 0xffde, 0xd
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostGreenChargeCircleSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff0
|
|
delay 0x2
|
|
createsprite gExtremeEvoboostGreenStockpileSpriteTemplate, ANIM_ATTACKER, 2, 0xffc9, 0x22, 0xd
|
|
delay 0x2
|
|
return
|
|
|
|
|
|
gBattleAnimMove_PulverizingPancake::
|
|
loadspritegfx ANIM_TAG_SPARKLE_4 @detect
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
loadspritegfx ANIM_TAG_MUD_SAND @dig
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @black colour
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET PulverizingPancakeOnPlayer
|
|
PulverizingPancakeOnOpponent:
|
|
createsprite gPulverizingPancakeRedDetectSpriteTemplate, ANIM_ATTACKER, 13, 0x14, 0xffec
|
|
goto PulverizingPancakeFinish
|
|
PulverizingPancakeOnPlayer:
|
|
createsprite gPulverizingPancakeRedDetectSpriteTemplate, ANIM_ATTACKER, 13, 0xa, 0xfff2
|
|
createsprite gPulverizingPancakeRedDetectSpriteTemplate, ANIM_ATTACKER, 13, 0xfff6, 0xfff2
|
|
PulverizingPancakeFinish:
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
fadetobg BG_SOLAR_BEAM_OPPONENT
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 50, 1
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
call PulverizingPancakeDiggingRun
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
delay 0x2
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xc, 0x4, 0xfff0, 0x22
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x4, 0xfff6, 0x22
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xe, 0x4, 0xffee, 0x22
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xc, 0x4, 0xfff0, 0x22
|
|
unloadspritegfx ANIM_TAG_SPARKLE_4
|
|
unloadspritegfx ANIM_TAG_VERTICAL_HEX
|
|
fadetobg BG_IN_AIR
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0x1000, 0x0, 0xffff
|
|
waitbgfadein
|
|
loadspritegfx ANIM_TAG_WHITE_SHADOW
|
|
createvisualtask AnimTask_PulverizingPancakeWhiteShadow, 0x5, 0x33, 0x33 @first arg is duration, last arg is move speed
|
|
delay 0x10
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, 0x4, 0x2, 0x0, 0xb, 0x0000 @ target darkens
|
|
call PulverizingPancakeSlowBackground @0
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground
|
|
call PulverizingPancakeSlowBackground @-0x1000
|
|
delay 0x1
|
|
waitbgfadein
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
unloadspritegfx ANIM_TAG_MUD_SAND @dig
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @yellow
|
|
createsprite gBounceBallLandSpriteTemplate, ANIM_TARGET, 3
|
|
delay 0x7
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1, 0x0 @big hit marker
|
|
delay 0x0
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 4, 44
|
|
createsprite gPulverizingPancakeYellowRingSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x100, 0x0
|
|
delay 0x5
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion
|
|
call PulverizingPancakeExplosion
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x7fff @ everything goes white
|
|
call PulverizingPancakeExplosion
|
|
waitforvisualfinish
|
|
call ResetFromWhiteScreen
|
|
end
|
|
PulverizingPancakeDiggingRun:
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xc, 0x4, 0xfff0, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x4, 0xfff6, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xe, 0x4, 0xffee, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xc, 0x4, 0xfff0, 0x12
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
delay 0x5
|
|
return
|
|
PulverizingPancakeSlowBackground:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xfd56, 0x0, 0xffff @-0x2aa
|
|
delay 0x1
|
|
return
|
|
PulverizingPancakeExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gPulverizingPancakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gPulverizingPancakeYellowRingSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x100, 0x0
|
|
createsprite gPulverizingPancakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gPulverizingPancakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gPulverizingPancakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gPulverizingPancakeYellowRingSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x100, 0x0
|
|
createsprite gPulverizingPancakeExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
return
|
|
|
|
|
|
gBattleAnimMove_GenesisSupernova::
|
|
loadspritegfx ANIM_TAG_BLUE_ORB @reversal
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @poison bubble
|
|
loadspritegfx ANIM_TAG_POISON_JAB @purple
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
call SetPsychicBackground
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET GenesisSupernovaOnPlayer
|
|
GenesisSupernovaOnOpponent:
|
|
call GenesisSupernovaBuffEffectPlayer_1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0xb, 0xd87c
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 112, 1
|
|
call GenesisSupernovaBuffEffectPlayer_2
|
|
call GenesisSupernovaBuffEffectPlayer_1
|
|
goto GenesisSupernovaFinish
|
|
GenesisSupernovaOnPlayer:
|
|
call GenesisSupernovaBuffOpponent_1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0x0, 0xb, 0xd87c
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 112, 1
|
|
call GenesisSupernovaBuffOpponent_2
|
|
call GenesisSupernovaBuffOpponent_1
|
|
GenesisSupernovaFinish:
|
|
loopsewithpan SE_M_REVERSAL, SOUND_PAN_ATTACKER, 0x18, 0x6
|
|
call GenesisSupernovaReversalWave
|
|
call GenesisSupernovaReversalWave
|
|
call GenesisSupernovaReversalWave
|
|
delay 0x15
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createsprite gGenesisSupernovaChargeSpriteTemplate, ANIM_ATTACKER, 2, 0x0 @charge
|
|
call GenesisSupernovaFlare @delay 12 per
|
|
call GenesisSupernovaFlare
|
|
call GenesisSupernovaFlare
|
|
call GenesisSupernovaFlare
|
|
call GenesisSupernovaFlare
|
|
delay 0x4
|
|
unloadspritegfx ANIM_TAG_BLUE_ORB @reversal
|
|
loadspritegfx ANIM_TAG_WISP_ORB @will-o-wisp
|
|
loadspritegfx ANIM_TAG_METEOR @superpower
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @sparkles
|
|
createsprite gGenesisSupernovaSuperpowerSpriteTemplate, ANIM_TARGET, 3, 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x0, 0xb, 0x0, 0xd87c
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendParticle, 0x2, ANIM_TAG_SPARKLE_2, 0x0, 0x0, 0xc, 0x7fff
|
|
delay 0x8
|
|
invisible ANIM_TARGET
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion
|
|
unloadspritegfx ANIM_TAG_METEOR @superpower
|
|
call GenesisSupernovaBubbleExplosion
|
|
call GenesisSupernovaBubbleExplosion
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0x0, 0x10, 0x7fff
|
|
call GenesisSupernovaBubbleExplosion
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
createvisualtask AnimTask_BlendParticle, 0x2, ANIM_TAG_SPARKLE_2, 0x0, 0xc, 0x0, 0x7fff
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
delay 0x0
|
|
call ResetFromWhiteScreen
|
|
waitforvisualfinish
|
|
end
|
|
GenesisSupernovaBubbleExplosion:
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, ANIM_TARGET, 0x0, 0x20, 0x3c
|
|
createsprite gGenesisSupernovaBubbleSpriteTemplate, ANIM_TARGET, 2, 0xa, 0xa, 0x0
|
|
createsprite gGenesisSupernovaExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
delay 0x6
|
|
createsprite gGenesisSupernovaBubbleSpriteTemplate, ANIM_TARGET, 2, 0x14, 0xffec, 0x0
|
|
createsprite gGenesisSupernovaExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
delay 0x6
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 0xc, 0xfffb, ANIM_TARGET, 0x0, 0x20, 0x3c
|
|
createsprite gGenesisSupernovaBubbleSpriteTemplate, ANIM_TARGET, 2, 0xffec, 0xf, 0x0
|
|
createsprite gGenesisSupernovaExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
delay 0x6
|
|
createsprite gGenesisSupernovaBubbleSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x0
|
|
createsprite gGenesisSupernovaExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
delay 0x6
|
|
createsprite gGenesisSupernovaBubbleSpriteTemplate, ANIM_TARGET, 2, 0xffec, 0xffec, 0x0
|
|
createsprite gGenesisSupernovaExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
delay 0x6
|
|
createsprite gGenesisSupernovaBubbleSpriteTemplate, ANIM_TARGET, 2, 0x10, 0xfff8, 0x0
|
|
createsprite gGenesisSupernovaExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe0, 0xffe8, ANIM_TARGET, 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
return
|
|
GenesisSupernovaBuffEffectPlayer_1:
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x24, 0x80, 0x24, 0x30, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x10, 0x80, 0x10, 0x35, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x45, 0x80, 0x45, 0x3a, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x60, 0x80, 0x60, 0x30, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x30, 0x80, 0x30, 0x3c, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x55, 0x80, 0x55, 0x33, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
GenesisSupernovaBuffEffectPlayer_2:
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x29, 0x80, 0x29, 0x31, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x73, 0x80, 0x73, 0x32, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x4a, 0x80, 0x4a, 0x3c, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x64, 0x80, 0x64, 0x33, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x2c, 0x80, 0x2c, 0x3d, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaOrbRiseSpriteTemplate, ANIM_ATTACKER, 50, 0x6c, 0x80, 0x6c, 0x30, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
GenesisSupernovaReversalWave:
|
|
createsprite gGenesisSupernovaReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0x0
|
|
createsprite gGenesisSupernovaReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0x2a
|
|
createsprite gGenesisSupernovaReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0x54
|
|
createsprite gGenesisSupernovaReversalSpriteTemplate, ANIM_ATTACKER, 2, 0x1a, 0x7e
|
|
return
|
|
GenesisSupernovaFlare:
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
return
|
|
GenesisSupernovaBuffOpponent_1:
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0x94, 0x40, 0x94, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0x80, 0x40, 0x80, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0xb5, 0x40, 0xb5, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0xd0, 0x40, 0xd0, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0xa0, 0x40, 0xa0, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0xc5, 0x40, 0xc5, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
GenesisSupernovaBuffOpponent_2:
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0x99, 0x40, 0x99, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0xe3, 0x40, 0xe3, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0xba, 0x40, 0xba, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0xd4, 0x40, 0xd4, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0x9c, 0x40, 0x9c, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gGenesisSupernovaSpinUpSpriteTemplate, ANIM_ATTACKER, 50, 0xdc, 0x40, 0xdc, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
|
|
|
|
gBattleAnimMove_SinisterArrowRaid::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
loadspritegfx ANIM_TAG_SPIRIT_ARROW @arrow
|
|
loadspritegfx ANIM_TAG_LEAF @green
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidFlyUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x10, 0x388C @ bg to purple
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
playsewithpan SE_M_WHIRLPOOL, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gArrowRaidArrowUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gArrowRaidArrowUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gArrowRaidArrowUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gArrowRaidArrowUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gArrowRaidArrowUpSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
waitforvisualfinish
|
|
invisible ANIM_ATTACKER
|
|
loadspritegfx ANIM_TAG_BIRD @sky attack
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @explosion
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET SinisterArrowRaidOnPlayer
|
|
SinisterArrowRaidOnOpponent:
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidFlyRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x88, 0x100, 0x38, 0x15 @left to right
|
|
delay 0x5
|
|
createsprite gArrowRaidRightUpSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x8a, 0x100, 0x3a, 0x15 @left to right
|
|
delay 0x1
|
|
createsprite gArrowRaidRightUpSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x8c, 0x100, 0x3c, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightUpSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x86, 0x100, 0x36, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightUpSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x84, 0x100, 0x34, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightUpSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x88, 0x100, 0x38, 0x15
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER @[x0] [y0] [xf] [yf]
|
|
createsprite gArrowRaidFlyLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x38, 0xfff0, 0x38, 0x15 @right to left
|
|
delay 0x5
|
|
createsprite gArrowRaidLeftUpSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x36, 0xfff0, 0x36, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidLeftUpSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x3a, 0xfff0, 0x3a, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidLeftUpSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x37, 0xfff0, 0x37, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidLeftUpSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x3c, 0xfff0, 0x3c, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidLeftUpSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x38, 0xfff0, 0x38, 0x15
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidFlyRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x08, 0x100, 0x0f, 0x15 @left to right
|
|
delay 0x5
|
|
createsprite gArrowRaidRightDownSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x0a, 0x100, 0x11, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightDownSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x0c, 0x100, 0x13, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightDownSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x06, 0x100, 0xd, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightDownSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x04, 0x100, 0xb, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightDownSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x08, 0x100, 0xf, 0x15
|
|
waitforvisualfinish
|
|
call SinisterArrowRaidFlyStrike
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 3, 75
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x0, 0x10, 0x40c0 @ defender to purple
|
|
call SinisterArrowRaidStrikeOpponent
|
|
call SinisterArrowRaidOpponentExplosion
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
call SinisterArrowRaidFinalExplosion
|
|
goto SinisterArrowRaidFinish
|
|
@on player
|
|
SinisterArrowRaidOnPlayer:
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidFlyLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x08, 0xfff0, 0x0f, 0x15 @right to left
|
|
delay 0x5
|
|
createsprite gArrowRaidFaceUpLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x0a, 0xfff0, 0x11, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidFaceUpLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x0c, 0xfff0, 0x13, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidFaceUpLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x06, 0xfff0, 0xd, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidFaceUpLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x04, 0xfff0, 0xb, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidFaceUpLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x08, 0xfff0, 0xf, 0x15
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidFlyRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x38, 0x100, 0x38, 0x15 @left to right
|
|
delay 0x5
|
|
createsprite gArrowRaidRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x36, 0x100, 0x36, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x3a, 0x100, 0x3a, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x37, 0x100, 0x37, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x3c, 0x100, 0x3c, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidRightSpriteTemplate, ANIM_ATTACKER, 50, 0xfff0, 0x38, 0x100, 0x38, 0x15
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_VITAL_THROW, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidFlyLeftSpriteTemplate, ANIM_ATTACKER, 50, 0x0120, 0x78, 0xfff0, 0x58, 0x15 @right to left
|
|
delay 0x5
|
|
createsprite gArrowRaidLeftDownSpriteTemplate, ANIM_ATTACKER, 50, 0x100, 0x8a, 0xfff0, 0x3a, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidLeftDownSpriteTemplate, ANIM_ATTACKER, 50, 0x100, 0x8c, 0xfff0, 0x3c, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidLeftDownSpriteTemplate, ANIM_ATTACKER, 50, 0x100, 0x86, 0xfff0, 0x36, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidLeftDownSpriteTemplate, ANIM_ATTACKER, 50, 0x100, 0x84, 0xfff0, 0x34, 0x15
|
|
delay 0x1
|
|
createsprite gArrowRaidLeftDownSpriteTemplate, ANIM_ATTACKER, 50, 0x100, 0x88, 0xfff0, 0x38, 0x15
|
|
waitforvisualfinish
|
|
call SinisterArrowRaidFlyStrike
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 3, 75
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x0, 0x10, 0x40c0 @ defender to purple
|
|
call SinisterArrowRaidArrowsStrikePlayer
|
|
call SinisterArrowRaidPlayerExplosion
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
call SinisterArrowRaidFinalExplosion
|
|
@ finish
|
|
SinisterArrowRaidFinish:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x10, 0x0, 0x40c0 @ return tgt to normal
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x00, 0x388C @ bg to nrml
|
|
delay 0x5
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
SinisterArrowRaidFlyStrike:
|
|
visible ANIM_TARGET
|
|
delay 0xa
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidFlyStrikeSpriteTemplate, ANIM_TARGET, 2, 0x14
|
|
waitforvisualfinish
|
|
delay 0x5
|
|
return
|
|
SinisterArrowRaidStrikeOpponent:
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x85, 0xfff0, 0xa5, 0x40, 0x4
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x95, 0xfff0, 0xb5, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x75, 0xfff0, 0x95, 0x40, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xa5, 0xfff0, 0xc5, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x6f, 0xfff0, 0x8f, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x7b, 0xfff0, 0x9b, 0x40, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x85, 0xfff0, 0xa5, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xa2, 0xfff0, 0xc2, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x82, 0xfff0, 0xa2, 0x40, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x87, 0xfff0, 0xa7, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x72, 0xfff0, 0x92, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x85, 0xfff0, 0xa5, 0x40, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x8b, 0xfff0, 0xab, 0x40, 0x4
|
|
delay 0x1
|
|
return
|
|
SinisterArrowRaidOpponentExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x85, 0xfff0, 0xa5, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x95, 0xfff0, 0xb5, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x75, 0xfff0, 0x95, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xa5, 0xfff0, 0xc5, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x6f, 0xfff0, 0x8f, 0x40, 0x4
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x7b, 0xfff0, 0x9b, 0x40, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x85, 0xfff0, 0xa5, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xa2, 0xfff0, 0xc2, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x82, 0xfff0, 0xa2, 0x40, 0x4
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x87, 0xfff0, 0xa7, 0x40, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x72, 0xfff0, 0x92, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x85, 0xfff0, 0xa5, 0x40, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x8b, 0xfff0, 0xab, 0x40, 0x4
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x1
|
|
return
|
|
SinisterArrowRaidArrowsStrikePlayer:
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xfff0, 0x45, 0x90, 0x4
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x5, 0xfff0, 0x55, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xffe5, 0xfff0, 0x35, 0x90, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x15, 0xfff0, 0x65, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xffdf, 0xfff0, 0x2f, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xffeb, 0xfff0, 0x3b, 0x90, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xfff0, 0x45, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x12, 0xfff0, 0x62, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff2, 0xfff0, 0x42, 0x90, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff7, 0xfff0, 0x47, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xffe2, 0xfff0, 0x32, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xfff0, 0x45, 0x90, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_HORN_ATTACK, SOUND_PAN_TARGET
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xfff0, 0x4b, 0x90, 0x4
|
|
delay 0x1
|
|
return
|
|
SinisterArrowRaidPlayerExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xfff0, 0x45, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x5, 0xfff0, 0x55, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xffe5, 0xfff0, 0x35, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x15, 0xfff0, 0x65, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xffdf, 0xfff0, 0x2f, 0x90, 0x4
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xffeb, 0xfff0, 0x3b, 0x90, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xfff0, 0x45, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0x12, 0xfff0, 0x62, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff2, 0xfff0, 0x42, 0x90, 0x4
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff7, 0xfff0, 0x47, 0x90, 0x4
|
|
delay 0x1
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xffe2, 0xfff0, 0x32, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfff5, 0xfff0, 0x45, 0x90, 0x4
|
|
delay 0x1
|
|
createsprite gArrowRaidArrowOnslaughtSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xfff0, 0x4b, 0x90, 0x4
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x1
|
|
return
|
|
SinisterArrowRaidFinalExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gArrowRaidExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
return
|
|
|
|
|
|
gBattleAnimMove_MaliciousMoonsault::
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME @dragon rage
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @fire
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @explosion
|
|
fadetobg BG_MALICIOUS_MOONSAULT
|
|
waitbgfadeout
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 0x6, 0x1, 0x0
|
|
delay 0x1
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 0xffec, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 0x0, 0xfff0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 0x20, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
delay 0x0
|
|
monbg ANIM_ATTACKER
|
|
playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET
|
|
call MaliciousMoonsaultFireSpin
|
|
call MaliciousMoonsaultFireSpin
|
|
clearmonbg ANIM_ATTACKER
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gMaliciousMoonsaultRedFlySpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x150
|
|
call MaliciousMoonsaultFireSpin
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x5, 0x0, 0xa, 0x0000 @ target darkens
|
|
delay 0x1a
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET
|
|
createsprite gMaliciousMoonsaultRedBounceSpriteTemplate, ANIM_TARGET, 3
|
|
delay 0x7
|
|
createsprite gMaliciousMoonsaultRedImpactSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1, 0x0
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xff00, 0x15, 0x0, 0x4
|
|
call MaliciousMoonsaultExplosion
|
|
delay 0x6
|
|
call MaliciousMoonsaultExplosion
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x0, 0x10, 0x001b @ fade all to red
|
|
delay 0x6
|
|
call MaliciousMoonsaultExplosion
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10
|
|
waitforvisualfinish
|
|
call ResetFromRedScreen
|
|
blendoff
|
|
end
|
|
MaliciousMoonsaultFireSpin:
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2c, 0x510, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2f, 0x490, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x30, 0x4e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2c, 0x500, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x31, 0x540, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x31, 0x4d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2f, 0x490, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2c, 0x510, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2c, 0x500, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x30, 0x4e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x31, 0x4d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x31, 0x540, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x1
|
|
return
|
|
MaliciousMoonsaultExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMaliciousMoonsaultExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMaliciousMoonsaultExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMaliciousMoonsaultExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMaliciousMoonsaultExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMaliciousMoonsaultExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gMaliciousMoonsaultFireblastSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
return
|
|
|
|
|
|
gBattleAnimMove_OceanicOperetta::
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_SPOTLIGHT
|
|
createvisualtask AnimTask_CreateSpotlight, 0x2
|
|
createvisualtask AnimTask_HardwarePaletteFade, 0x2, 0xf8, 0x3, 0x0, 0xa, 0x0
|
|
waitforvisualfinish
|
|
createsprite gOceanOperaSpotlightSpriteTemplate, ANIM_TARGET, 2, 0x0, 0xfff8, 0x50 @spotlight
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call OceanicOperettaBuffEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_WHITE
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call OceanicOperettaBuffEffect
|
|
delay 0x8
|
|
call OceanicOperettaBuffEffect
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
unloadspritegfx ANIM_TAG_SPOTLIGHT
|
|
createvisualtask AnimTask_HardwarePaletteFade, 0x2, 0xf8, 0x3, 0xa, 0x0, 0x1
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RemoveSpotlight, 0x2
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x6, 0x5da0
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT
|
|
loadspritegfx ANIM_TAG_THIN_RING
|
|
invisible ANIM_ATTACKER
|
|
createsprite gOceanOperaBlueChargeSpriteTemplate, ANIM_ATTACKER, 2, 0x0 @charge
|
|
delay 0x2
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 80, 1
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_M_GRASSWHISTLE, SOUND_PAN_ATTACKER
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gOceanOperaBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gWhirlpoolSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x1a
|
|
visible ANIM_TARGET
|
|
loopsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET, 0x14, 0x5
|
|
createsprite gOceanOperaMovingOrbsSpriteTemplate, ANIM_ATTACKER, 50, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0 @mist ball
|
|
delay 0x5c
|
|
visible ANIM_ATTACKER
|
|
delay 0x0
|
|
loopsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET, 0x14, 0x1
|
|
createsprite gOceanOperaBlueOrbsSpriteTemplate, ANIM_ATTACKER, 50, 0x0, ANIM_TARGET, 0x0, 0x0, 0x0, 0x35
|
|
delay 0x5
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gOceanOperaExpandingRingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x4
|
|
createsprite gOceanOperaExpandingRingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x4
|
|
createsprite gOceanOperaExpandingRingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x4
|
|
createsprite gOceanOperaExpandingRingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x4
|
|
createsprite gOceanOperaExpandingRingSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x0
|
|
delay 0x10
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @sparkle
|
|
loadspritegfx ANIM_TAG_RAIN_DROPS @rain
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 8, 64
|
|
call OceanicOperettaExplosion
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, F_PAL_TARGET, 0x2, 0x0, 0xb, 0x5da0
|
|
createvisualtask AnimTask_CreateRaindrops, 0x2, 0x0, 0x3, 0x78
|
|
call OceanicOperettaExplosion
|
|
call OceanicOperettaExplosion
|
|
playsewithpan SE_M_RAIN_DANCE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_CreateRaindrops, 0x2, 0x0, 0x3, 0x78
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, F_PAL_TARGET, 0x2, 0xb, 0x0, 0x5da0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x6, 0x0, 0x5da0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
OceanicOperettaBuffEffect:
|
|
createsprite gOceanOperaBlueFlareSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gOceanOperaBlueFlareSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gOceanOperaBlueFlareSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gOceanOperaBlueFlareSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gOceanOperaBlueFlareSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
OceanicOperettaExplosion:
|
|
createsprite gOceanOperaSparkleSpriteTemplate, ANIM_ATTACKER, 51, 0xfff1, 0x0, ANIM_TARGET, 0x0, 0x20, 0x3c
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gOceanOperaExplosionSpriteTemplate, ANIM_ATTACKER, 51, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gOceanOperaExplosionSpriteTemplate, ANIM_ATTACKER, 51, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gOceanOperaExplosionSpriteTemplate, ANIM_ATTACKER, 51, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gOceanOperaSparkleSpriteTemplate, ANIM_ATTACKER, 51, 0xc, 0xfffb, ANIM_TARGET, 0x0, 0x20, 0x3c
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gOceanOperaExplosionSpriteTemplate, ANIM_ATTACKER, 51, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gOceanOperaExplosionSpriteTemplate, ANIM_ATTACKER, 51, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
return
|
|
|
|
|
|
gBattleAnimMove_SplinteredStormshards::
|
|
loadspritegfx ANIM_TAG_ROCKS @rock
|
|
loadspritegfx ANIM_TAG_ICICLE_SPEAR @spear
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_GetLycanrocForm, 0x2
|
|
jumpargeq 0x0 0x1 SplinteredStormshardsNightForme
|
|
SplinteredStormshardsDayForme:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xc, 0x5bff
|
|
goto SplinteredStormshardsFinishFade
|
|
SplinteredStormshardsNightForme:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xc, 0x0000
|
|
SplinteredStormshardsFinishFade:
|
|
waitforvisualfinish
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET SplinteredStormshardsByOpponent
|
|
SplinteredStormshardsByPlayer:
|
|
loopsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET, 0x10, 0xc
|
|
call SplinteredStormshardsPlayer_Rising1
|
|
delay 0x2
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
invisible ANIM_TARGET
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
call SplinteredStormshardsPlayer_Rising1
|
|
call SplinteredStormshardsPlayer_Rising2
|
|
visible ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x60, 0x80, 0x60, 0x30, 0x30
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(31, 31, 22)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
delay 0x2
|
|
call SplinteredStormshardsPlayer_Rising2
|
|
call SplinteredStormshardsPlayer_Rising1
|
|
delay 16
|
|
waitforvisualfinish
|
|
visible ANIM_TARGET
|
|
call SplinteredStormshardsFixBackgroundFade
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_METEOR @superpower
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x4 @lunge forward
|
|
delay 0x2
|
|
invisible ANIM_ATTACKER
|
|
createsprite gGrowingSuperpowerTemplate, ANIM_TARGET, 3, 0x0 @superpower
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 96, 1 @shake target up and down
|
|
createsprite gSplinteredShardsSplinterOpponentSteepSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0x18, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gSplinteredShardsSplinterOpponentShallowSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0x1, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
call SplinteredStormshardsExplosionOpponent
|
|
call SplinteredStormshardsExplosionOpponent
|
|
SplinteredStormshardsEnd:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x7fff
|
|
call SplinteredStormshardsBrownExplode
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x10, 0x0, 0x7fff
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
waitforvisualfinish
|
|
end
|
|
SplinteredStormshardsExplosionOpponent:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterOpponentSteepSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x20, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterOpponentShallowSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x0, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterOpponentShallowSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0xfff8, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterOpponentSteepSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x20, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterOpponentShallowSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x0, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
return
|
|
SplinteredStormshardsByOpponent:
|
|
loopsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET 0x10 0xc
|
|
call SplinteredStormshardsOpponent_Rising1
|
|
delay 0x2
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
invisible ANIM_TARGET
|
|
createsprite gSplinteredShardsFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
call SplinteredStormshardsOpponent_Rising1
|
|
call SplinteredStormshardsOpponent_Rising2
|
|
visible ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xd0, 0x40, 0xd0, 0x0, 0x30
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(31, 31, 22)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
delay 0x2
|
|
call SplinteredStormshardsOpponent_Rising2
|
|
call SplinteredStormshardsOpponent_Rising1
|
|
delay 16
|
|
waitforvisualfinish
|
|
visible ANIM_TARGET
|
|
call SplinteredStormshardsFixBackgroundFade
|
|
waitforvisualfinish
|
|
visible ANIM_TARGET
|
|
loadspritegfx ANIM_TAG_METEOR @superpower
|
|
loadspritegfx ANIM_TAG_EXPLOSION @explosion
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x4 @lunge forward
|
|
delay 0x2
|
|
invisible ANIM_ATTACKER
|
|
createsprite gGrowingSuperpowerTemplate, ANIM_TARGET, 3, 0x0 @superpower
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 96, 1 @shake target up and down
|
|
createsprite gSplinteredShardsSplinterPlayerShallowSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x18, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gSplinteredShardsSplinterPlayerSteepSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x30, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
delay 0x4
|
|
call SplinteredStormshardsExplosionOnPlayer
|
|
call SplinteredStormshardsExplosionOnPlayer
|
|
goto SplinteredStormshardsEnd
|
|
SplinteredStormshardsExplosionOnPlayer:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterPlayerShallowSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x20, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterPlayerSteepSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x35, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterPlayerShallowSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x1c, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterPlayerShallowSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x16, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
createsprite gSplinteredShardsSplinterPlayerSteepSpriteTemplate, ANIM_TARGET, 2, 0xffd0, 0x2d, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
|
|
delay 0x2
|
|
return
|
|
SplinteredStormshardsBrownExplode:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSplinteredShardsExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
return
|
|
SplinteredStormshardsPlayer_Rising1:
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x24, 0x80, 0x24, 0x30, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x10, 0x80, 0x10, 0x35, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x45, 0x80, 0x45, 0x3a, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x60, 0x80, 0x60, 0x30, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x30, 0x80, 0x30, 0x3c, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x55, 0x80, 0x55, 0x33, 0x30
|
|
delay 0x2
|
|
return
|
|
SplinteredStormshardsPlayer_Rising2:
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x29, 0x80, 0x29, 0x31, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x73, 0x80, 0x73, 0x32, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x4a, 0x80, 0x4a, 0x3c, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x64, 0x80, 0x64, 0x33, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x2c, 0x80, 0x2c, 0x3d, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x6c, 0x80, 0x6c, 0x30, 0x30
|
|
delay 0x2
|
|
return
|
|
SplinteredStormshardsOpponent_Rising1:
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x94, 0x40, 0x94, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x80, 0x40, 0x80, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xb5, 0x40, 0xb5, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xd0, 0x40, 0xd0, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xa0, 0x40, 0xa0, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xc5, 0x40, 0xc5, 0x0, 0x30
|
|
delay 0x2
|
|
return
|
|
SplinteredStormshardsOpponent_Rising2:
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x99, 0x40, 0x99, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xe3, 0x40, 0xe3, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xba, 0x40, 0xba, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xd4, 0x40, 0xd4, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0x9c, 0x40, 0x9c, 0x0, 0x30
|
|
delay 0x2
|
|
createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xdc, 0x40, 0xdc, 0x0, 0x30
|
|
delay 0x2
|
|
return
|
|
SplinteredStormshardsFixBackgroundFade:
|
|
createvisualtask AnimTask_GetLycanrocForm, 0x2
|
|
jumpargeq 0x0 0x1 SplinteredStormshardsNightFormeReturn
|
|
SplinteredStormshardsDayFormeReturn:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xc, 0x0, 0x5bff
|
|
goto SplinteredStormshardsFinishFadeReturn
|
|
SplinteredStormshardsNightFormeReturn:
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xc, 0x0, 0x0000
|
|
SplinteredStormshardsFinishFadeReturn:
|
|
return
|
|
|
|
|
|
gBattleAnimMove_LetsSnuggleForever::
|
|
loadspritegfx ANIM_TAG_MAGENTA_HEART @sharm
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES @music note
|
|
loadspritegfx ANIM_TAG_SMALL_BUBBLES @fake tears
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
createsprite gSnuggleForeverHeartSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x14
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x1, 0x1, 0x0
|
|
delay 0x7
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x3, 0x3, 0x80
|
|
delay 0x8
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x2, 0x0, 0x80
|
|
delay 0x7
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0x1, 0x0
|
|
delay 0x8
|
|
playsewithpan SE_M_CHARM, SOUND_PAN_ATTACKER
|
|
delay 0x7
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x0, 0x3, 0x0
|
|
delay 0x7
|
|
fadetobg BG_SNUGGLE_FOREVER
|
|
waitbgfadeout
|
|
invisible ANIM_ATTACKER
|
|
delay 0x1
|
|
setarg 0x7 0x0 @;Clear arg 7 so task works properly in Link battles
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2
|
|
delay 0x10
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
setarg 0x7 0x0 @;Clear arg 7 so task works properly in Link battles
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2
|
|
delay 0x10
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
setarg 0x7 0x0 @;Clear arg 7 so task works properly in Link battles
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2
|
|
delay 0x10
|
|
playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 2, 50, 1
|
|
call LetsSnuggleForeverTears
|
|
delay 0x8
|
|
call LetsSnuggleForeverTears
|
|
delay 0x8
|
|
call LetsSnuggleForeverTears
|
|
delay 0x8
|
|
call LetsSnuggleForeverTears
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x0000
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_SPARKLE_4 @detect
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gSnuggleForeverEyesSpriteTemplate, ANIM_ATTACKER, 13, 0xa, 0xfff2
|
|
createsprite gSnuggleForeverEyesSpriteTemplate, ANIM_ATTACKER, 13, 0xfff6, 0xfff2
|
|
delay 0x20
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x1, 0x0, 0x10, 0x579D
|
|
createvisualtask AnimTask_GrowTarget, 0x5
|
|
delay 0x5
|
|
loadspritegfx ANIM_TAG_IMPACT @hit
|
|
loadspritegfx ANIM_TAG_PAIN_SPLIT @painsplit
|
|
loadspritegfx ANIM_TAG_DUCK @duck
|
|
loopsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET, 0x14, 10
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x0, 0xffee, 0xa, 0xa, 0x4
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x1, 0x12, 0xa, 0xa, 0x4
|
|
call LetsSnuggleForeverStars_1
|
|
call LetsSnuggleForeverImpacts
|
|
call LetsSnuggleForeverStars_2
|
|
call LetsSnuggleForeverImpacts
|
|
call LetsSnuggleForeverStars_1
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
call LetsSnuggleForeverStars_2
|
|
call LetsSnuggleForeverImpacts
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x0, 0xffee, 0x6, 0x6, 0x4
|
|
createvisualtask AnimTask_TranslateMonElliptical, 0x2, 0x1, 0x12, 0x6, 0x6, 0x4
|
|
call LetsSnuggleForeverStars_1
|
|
delay 0x0
|
|
call LetsSnuggleForeverImpacts
|
|
call LetsSnuggleForeverStars_2
|
|
delay 0x0
|
|
call LetsSnuggleForeverImpacts
|
|
call LetsSnuggleForeverStars_1
|
|
delay 0x0
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ALL_BUT_DEF), 0x2, 0x0, 0x10, 0x7fff
|
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
|
call LetsSnuggleForeverStars_2
|
|
delay 0x0
|
|
call LetsSnuggleForeverImpacts
|
|
invisible ANIM_TARGET
|
|
stopsound
|
|
waitforvisualfinish
|
|
call ResetFromWhiteScreen
|
|
end
|
|
LetsSnuggleForeverTears:
|
|
playsewithpan SE_M_TAIL_WHIP, SOUND_PAN_TARGET
|
|
createsprite gTearDropSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x0
|
|
createsprite gTearDropSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x1
|
|
delay 0x8
|
|
createsprite gTearDropSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x2
|
|
createsprite gTearDropSpriteTemplate, ANIM_TARGET, 2, ANIM_TARGET, 0x3
|
|
return
|
|
LetsSnuggleForeverImpacts:
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xfff4, 0x1, 0x0
|
|
delay 0x8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xfff4, 0x8, 0x1, 0x0
|
|
delay 0x8
|
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0xc, 0x0, 0x1, 0x0
|
|
delay 0x8
|
|
return
|
|
LetsSnuggleForeverStars_1:
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xa0, 0xffe0
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xff00, 0xffd8
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0x80, 0xfff0
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0x1a0, 0xffda
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xff80, 0xffea
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0xfff8, 0xfe80, 0xffe1
|
|
return
|
|
LetsSnuggleForeverStars_2:
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xa0, 0xffe0
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xff00, 0xffd8
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0x80, 0xfff0
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0x1a0, 0xffda
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xff80, 0xffea
|
|
createsprite gSnuggleForeverStarSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x8, 0xfe80, 0xffe1
|
|
return
|
|
|
|
|
|
gBattleAnimMove_ClangorousSoulblaze::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @purple
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @white/grey
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
fadetobg BG_CLANGOROUS_SOULBLAZE
|
|
waitbgfadein
|
|
createvisualtask AnimTask_RockMonBackAndForth, 5, ANIM_ATTACKER, 2, 0
|
|
call ClangorousSoulblazeBuffEffect
|
|
call ClangorousSoulblazeBuffEffect
|
|
call ClangorousSoulblazeBuffEffect
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
loadspritegfx ANIM_TAG_HORSESHOE_SIDE_FIST @fist
|
|
createsprite gClangorousSoulRedFistTemplate, ANIM_ATTACKER, 2, 0xfff0, 0x0, 0x0, 0x0, 0xa, ANIM_ATTACKER, ANIM_RIGHT_FIST, 0x1
|
|
createsprite gClangorousSoulRedFistTemplate, ANIM_ATTACKER, 2, 0x10, 0x0, 0x0, 0x0, 0xa, ANIM_ATTACKER, ANIM_LEFT_FIST, 0x1
|
|
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_HORSESHOE_SIDE_FIST
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
createsprite gClangorousSoulRedRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_HORSESHOE_SIDE_FIST
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2 @stars
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @ fly
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gClangoorousSoulblazeWhiteFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
delay 0x2
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xFFE0, 0x1, 0xffff
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xfd00, 0xa, 0x0, 0x2a
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_DEF_PARTNER, 0xfd00, 0xa, 0x0, 0x2a
|
|
delay 0x20
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0x20, 0x1, 0xffff
|
|
delay 0xC
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x4, 0x0
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
visible ANIM_ATTACKER
|
|
monbg ANIM_ATTACKER
|
|
loopsewithpan SE_M_PSYBEAM2, SOUND_PAN_ATTACKER, 0xe, 0xa
|
|
createsprite gClangoorousSoulblazePurpleChargeSpriteTemplate, ANIM_ATTACKER, 2, 0x0 @charge
|
|
call ClangorousSoulblazeEnergySwirl
|
|
call ClangorousSoulblazeEnergySwirl
|
|
call ClangorousSoulblazeEnergySwirl
|
|
call ClangorousSoulblazeEnergySwirl
|
|
call ClangorousSoulblazeEnergySwirl
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_WATER_ORB @whirlpool
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
unloadspritegfx ANIM_TAG_AIR_WAVE_2 @white
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_MUSIC_NOTES @music note
|
|
clearmonbg ANIM_ATTACKER
|
|
invisible ANIM_ATTACKER
|
|
invisible ANIM_ATK_PARTNER
|
|
delay 0x0
|
|
monbg ANIM_TARGET
|
|
playsewithpan SE_M_GIGA_DRAIN, SOUND_PAN_ATTACKER
|
|
createsprite gClangoorousSoulblazePulseSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0x0, 0x0, 0x0, 0x1d, 0x0
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x0 @music note
|
|
delay 0x5
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 2, 60
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_DEF_PARTNER, 2, 60
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
call ClangorousSoulblazePulse_3
|
|
delay 0x5
|
|
call ClangorousSoulblazePulse_4
|
|
loadspritegfx ANIM_TAG_EXPLOSION
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET ClangorousSoulblazeOnOpponent
|
|
ClangorousSoulblazeOnPlayer:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0xfff0, ANIM_ATTACKER, 0x1
|
|
delay 0x5
|
|
call ClangorousSoulblazePulse_5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_ATTACKER, 0x1
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x20, 0xffe0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x20, 0x0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x30, 0xffe0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_3
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x30, 0xfff0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_4
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x35, 0x0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_5
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x40, 0x10, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x40, 0x0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x45, 0xfff0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_3
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x50, 0x10, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_4
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x50, 0xffe0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_5
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x60, 0xfff0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x60, 0xffe0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x7fff
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x65, 0xfff0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_3
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x65, 0xffe0, ANIM_ATTACKER, 0x1
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
call ClangorousSoulblazePulse_4
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
call ClangorousSoulblazePulse_5
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
goto FINISH_SOULBLAZE
|
|
ClangorousSoulblazeOnOpponent:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x15, ANIM_ATTACKER, 0x1
|
|
delay 0x5
|
|
call ClangorousSoulblazePulse_5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x0, ANIM_ATTACKER, 0x1
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x25, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x20, 0x5, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x30, 0x25, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_3
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x30, 0x15, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_4
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x35, 0x0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_5
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x40, 0xa, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x40, 0x0, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x45, 0x10, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_3
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x50, 0x30, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_4
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x50, 0x25, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_5
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x60, 0x40, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x60, 0x45, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x7fff
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x65, 0x35, ANIM_ATTACKER, 0x1
|
|
call ClangorousSoulblazePulse_3
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x65, 0x40, ANIM_ATTACKER, 0x1
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
call ClangorousSoulblazePulse_4
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
call ClangorousSoulblazePulse_5
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
call ClangorousSoulblazePulse_1
|
|
delay 0x5
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
call ClangorousSoulblazePulse_2
|
|
delay 0x5
|
|
createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
FINISH_SOULBLAZE:
|
|
waitforvisualfinish
|
|
clearmonbg ANIM_TARGET
|
|
delay 0x5
|
|
call ResetFromWhiteScreen
|
|
blendoff
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_DEF_PARTNER, 0x0, 0x10
|
|
waitforvisualfinish
|
|
end
|
|
ClangorousSoulblazeEnergySwirl:
|
|
createsprite gClangoorousSoulblazePurpleSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x180, 0x32, 0x8, 0x32, ANIM_ATTACKER
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x2
|
|
createsprite gClangoorousSoulblazePurpleSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0xf0, 0x28, 0xb, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
createsprite gClangoorousSoulblazePurpleSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1a0, 0x28, 0x4, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gClangoorousSoulblazePurpleSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x120, 0x2d, 0x6, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
createsprite gClangoorousSoulblazePurpleSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x1c0, 0x2d, 0xb, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gClangoorousSoulblazePurpleSwirlSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x32, 0xa, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
return
|
|
ClangorousSoulblazeBuffEffect:
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createsprite gClangorousSoulBlueBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gClangorousSoulPurpleBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x0, 0x0, 0x20, 0x3c
|
|
delay 0x4
|
|
createsprite gClangorousSoulWhiteBuffTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 0xc, 0xfffb, 0x0, 0x0, 0x20, 0x3c
|
|
return
|
|
ClangorousSoulblazePulse_1:
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gClangoorousSoulblazePulseSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0x0, 0x0, 0x0, 0x1d, 0x0
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x1, 0x1, 0x0
|
|
return
|
|
ClangorousSoulblazePulse_2:
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gClangoorousSoulblazePulseSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0x0, 0x0, 0x0, 0x1d, 0x0
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x3, 0x3, 0x80
|
|
return
|
|
ClangorousSoulblazePulse_3:
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gClangoorousSoulblazePulseSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0x0, 0x0, 0x0, 0x1d, 0x0
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x2, 0x0, 0x80
|
|
return
|
|
ClangorousSoulblazePulse_4:
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gClangoorousSoulblazePulseSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0x0, 0x0, 0x0, 0x1d, 0x0
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0x1, 0x0
|
|
return
|
|
ClangorousSoulblazePulse_5:
|
|
playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER
|
|
createsprite gClangoorousSoulblazePulseSpriteTemplate, ANIM_ATTACKER, 2, 0x10, 0x0, 0x0, 0x0, 0x1d, 0x0
|
|
createsprite gSlowFlyingMusicNotesSpriteTemplate, ANIM_ATTACKER, 2, 0x1, 0x0, 0x3, 0x0
|
|
return
|
|
|
|
|
|
gBattleAnimMove_GuardianOfAlola::
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_MUD_SAND @dig
|
|
loadspritegfx ANIM_TAG_SPEED_DUST @extremespeed
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0
|
|
playsewithpan SE_SHINY, SOUND_PAN_ATTACKER
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_THIN_RING
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xff00, 0xf, 0x0, 0x4
|
|
call GuardianOfAlolaRocksPlayer
|
|
delay 0xa
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x10
|
|
call GuardianOfAlolaRocksPlayer
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0xff00, 0xf, 0x0, 0x4
|
|
call GuardianOfAlolaRocksPlayer
|
|
delay 0xa
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x10
|
|
call GuardianOfAlolaRocksPlayer
|
|
waitforvisualfinish
|
|
delay 0xa
|
|
delay 0x10
|
|
call GuardianOfAlolaRocksPlayer
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x2, 0xC, 0xC, 0x277f @;Yellow
|
|
createvisualtask AnimTask_NightShadeClone, 0x5, 0x75
|
|
delay 0x10
|
|
call GuardianOfAlolaRocksPlayer
|
|
delay 0x10
|
|
call GuardianOfAlolaRocksPlayer
|
|
delay 0x10
|
|
loadspritegfx ANIM_TAG_HORSESHOE_SIDE_FIST
|
|
call GuardianOfAlolaRocksPlayer
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x3, 0x0, 0xb, 0x0000
|
|
delay 0x1
|
|
createvisualtask AnimTask_BlendParticle, 0x2, ANIM_TAG_HORSESHOE_SIDE_FIST, 0x0, 0xC, 0xc, 0x277f
|
|
fadetobg BG_FISSURE
|
|
waitbgfadeout
|
|
call GuardianOfAlolaRocksPlayer
|
|
createvisualtask AnimTask_PositionFissureBgOnBattler, 5, ANIM_TARGET, 5, -1
|
|
waitbgfadein
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gGuardianOfAlolaFistSpriteTemplate, ANIM_TARGET, 3, 0x0, 0xffd0, 0x1f
|
|
delay 0x24
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x0, 0xb, 0x0, 0x0000
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_TARGET
|
|
createvisualtask AnimTask_HorizontalShake, 3, ANIM_TARGET, 10, 0x25
|
|
loopsewithpan SE_M_ROCK_THROW SOUND_PAN_TARGET 0x10 0x9
|
|
call GuardianOfAlolaRocksTarget
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRocksTarget
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRocksTarget
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRocksTarget
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0x0, 0x10, 0x7fff
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRockGeyser
|
|
call GuardianOfAlolaRocksTarget
|
|
waitforvisualfinish
|
|
call ResetFromWhiteScreen
|
|
end
|
|
GuardianOfAlolaRocksPlayer:
|
|
playsewithpan SE_M_DIG, SOUND_PAN_ATTACKER
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xc, 0x4, 0xfff0, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x10, 0x4, 0xfff6, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xe, 0x4, 0xffee, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1, 0xc, 0x4, 0xfff0, 0x12
|
|
return
|
|
GuardianOfAlolaRocksTarget:
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0xc, 0x4, 0xfff0, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10, 0x4, 0xfff6, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1, 0xe, 0x4, 0xffee, 0x12
|
|
createsprite gDirtPlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x1, 0xc, 0x4, 0xfff0, 0x12
|
|
return
|
|
GuardianOfAlolaRockGeyser:
|
|
createsprite gGuardianOfAlolaDirtGeyserSpriteTemplate, ANIM_TARGET, 2, 0, 0xfffc, 0x10 @ -4, -0x10
|
|
delay 0x0
|
|
createsprite gGuardianOfAlolaDirtGeyserSpriteTemplate, ANIM_TARGET, 2, 0, 0x100D, 0x10
|
|
delay 0x0
|
|
createsprite gGuardianOfAlolaDirtGeyserSpriteTemplate, ANIM_TARGET, 2, 0, 0x4, 0x10
|
|
delay 0x0
|
|
createsprite gGuardianOfAlolaDirtGeyserSpriteTemplate, ANIM_TARGET, 2, 0, 0xfff0, 0x10
|
|
delay 0x0
|
|
return
|
|
|
|
|
|
gBattleAnimMove_SearingSunrazeSmash::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @sparkles
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0xe, 0x001b
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call SearingSunrazeSmashFlare
|
|
delay 0x8
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_WHITE
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call SearingSunrazeSmashFlare
|
|
delay 0x8
|
|
call SearingSunrazeSmashFlare
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2 @sparkles
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_SHADOW_BALL @shadow ball
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @white/grey
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_ATTACKER
|
|
createsprite gSearingSunrazeSmashGrowWormholeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x10
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x35, 0xffed, 0x1, 0x2
|
|
delay 0x2
|
|
loadspritegfx ANIM_TAG_METEOR @superpower
|
|
visible ANIM_TARGET
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 80, -1024, ANIM_TARGET, 0 @ spin up target
|
|
call SearingSunrazeSmashRingsInward
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x30 @ target back to origin (slowly)
|
|
call SearingSunrazeSmashRingsInward
|
|
delay 0xD
|
|
invisible ANIM_TARGET
|
|
createsprite gSearingSunrazeSmashBlueRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gSearingSunrazeSmashWhiteRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x6
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x4 @lunge forward
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
invisible ANIM_ATTACKER
|
|
createsprite gGrowingSuperpowerTemplate, ANIM_TARGET, 3, 0x0 @superpower
|
|
createsprite gSearingSunrazeSmashBlueRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_ATTACKER
|
|
fadetobg BG_COSMIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xf700, 0x0, 0x1, 0xffff
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 1, 0, ANIM_TARGET, 1 @ fix tgt rotation
|
|
invisible ANIM_TARGET
|
|
waitbgfadein
|
|
visible ANIM_ATTACKER
|
|
visible ANIM_TARGET
|
|
loadspritegfx ANIM_TAG_VERTICAL_HEX @red
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge
|
|
loadspritegfx ANIM_TAG_SMALL_EMBER @fire
|
|
createsprite gSearingSunrazeSmashInfernoOrbSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER
|
|
loopsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER, 0x13, 0x8
|
|
call SearingSunrazeSmashCharge
|
|
call SearingSunrazeSmashCharge
|
|
call SearingSunrazeSmashCharge
|
|
call SearingSunrazeSmashCharge
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
unloadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET
|
|
createsprite gSearingSunrazeSmashRedFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ATTACKER), 0x3, 0x0, 0xF, 0x0
|
|
waitforvisualfinish
|
|
playsewithpan SE_ORB, SOUND_PAN_ATTACKER
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW @fly
|
|
unloadspritegfx ANIM_TAG_SHADOW_BALL @shadow ball
|
|
loadspritegfx ANIM_TAG_GOLD_RING @beam
|
|
loadspritegfx ANIM_TAG_SMALL_RED_EYE @beam colour
|
|
invisible ANIM_ATTACKER
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
call SunsteelStrikeBeam
|
|
stopsound
|
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
|
loadspritegfx ANIM_TAG_CUT @cut
|
|
createsprite gSunsteelStrikeSuperpowerTemplate, ANIM_TARGET, 2, 0x14
|
|
SearingSunrazeSmashImpact:
|
|
delay 0x8
|
|
delay 0x1
|
|
unloadspritegfx ANIM_TAG_GOLD_RING @beam
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 4, 60
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gSearingSunrazeSmashWhiteCutSpriteTemplate, ANIM_TARGET, 2, 0x20, 0xffe0, 0x0
|
|
delay 0x2
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gSearingSunrazeSmashWhiteCutSpriteTemplate, ANIM_TARGET, 2, 0x20, 0xffe0, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gSearingSunrazeSmashWhiteCutSpriteTemplate, ANIM_TARGET, 2, 0x1c, 0xffe0, 0x0
|
|
delay 0x2
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gSearingSunrazeSmashWhiteCutSpriteTemplate, ANIM_TARGET, 2, 0x1c, 0xffe0, 0x1
|
|
delay 0x2
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gSearingSunrazeSmashWhiteCutSpriteTemplate, ANIM_TARGET, 2, 0x2c, 0xffe0, 0x0
|
|
delay 0x2
|
|
playsewithpan SE_M_CUT, SOUND_PAN_TARGET
|
|
createsprite gSearingSunrazeSmashWhiteCutSpriteTemplate, ANIM_TARGET, 2, 0x2c, 0xffe0, 0x1
|
|
delay 0x2
|
|
loadspritegfx ANIM_TAG_CROSS_IMPACT @x
|
|
delay 0x0
|
|
unloadspritegfx ANIM_TAG_METEOR @superpower
|
|
unloadspritegfx ANIM_TAG_DRAGON_ASCENT @dragon ascent 1
|
|
unloadspritegfx ANIM_TAG_DRAGON_ASCENT_FOE @dragon ascent 2
|
|
createsprite gSearingSunrazeSmashCrossImpactSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1, 0x24
|
|
playsewithpan SE_M_LEER, SOUND_PAN_TARGET
|
|
visible ANIM_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ATTACKER), 0x3, 0xF, 0x0, 0x0
|
|
visible ANIM_ATTACKER
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x10, 0x0000
|
|
createsprite gSearingSunrazeSmashShockwaveSpriteTemplate, ANIM_TARGET, 2 @ charge out and in
|
|
delay 0x1c
|
|
invisible ANIM_TARGET
|
|
unloadspritegfx ANIM_TAG_CUT @cut
|
|
unloadspritegfx ANIM_TAG_CROSS_IMPACT @x
|
|
call SearingSunrazeSmashInferno
|
|
call SearingSunrazeSmashInferno
|
|
call SearingSunrazeSmashInferno
|
|
call SearingSunrazeSmashInferno
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x001b @full red
|
|
call SearingSunrazeSmashInferno
|
|
call SearingSunrazeSmashInferno
|
|
call SearingSunrazeSmashInferno
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
call ResetFromRedScreen
|
|
end
|
|
SearingSunrazeSmashFlare:
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x0, 0x0, 0x20, 0x3c
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gGrantingStarsSpriteTemplate, ANIM_ATTACKER, 2, 0xc, 0xfffb, 0x0, 0x0, 0x20, 0x3c
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
|
|
SearingSunrazeSmashRingsInward:
|
|
createsprite gSearingSunrazeSmashBlueRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gSearingSunrazeSmashWhiteRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gSearingSunrazeSmashBlueRingInwardsSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
return
|
|
SearingSunrazeSmashInferno:
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_ATTACKER
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x3
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x3
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xa, 0x0, 0xfffe
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0xfffe, 0x0
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x2, 0x0
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0xfffe, 0x2
|
|
createsprite gFireBlastCrossSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xf, 0x2, 0x2
|
|
delay 0x3
|
|
return
|
|
SearingSunrazeSmashCharge:
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2c, 0x510, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2f, 0x490, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x30, 0x4e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2c, 0x500, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x31, 0x540, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x31, 0x4d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2f, 0x490, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2c, 0x510, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x2c, 0x500, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x30, 0x4e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x31, 0x4d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x1
|
|
createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x31, 0x540, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x1
|
|
return
|
|
ResetFromRedScreen:
|
|
createvisualtask AnimTask_AllBattlersInvisible, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x1B @Everything from red
|
|
restorebg
|
|
waitbgfadeout
|
|
setarg 0x7 0xffff
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitbgfadein
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0x0, 0x33ED
|
|
waitforvisualfinish
|
|
return
|
|
|
|
|
|
gBattleAnimMove_MenacingMoonrazeMaelstrom::
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
loadspritegfx ANIM_TAG_SPARKLE_2 @sparkles
|
|
loadspritegfx ANIM_TAG_WATER_ORB @blue
|
|
loadspritegfx ANIM_TAG_SHADOW_BALL @shadow ball
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @black
|
|
invisible ANIM_TARGET
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x0, 0x0, 0xe, 0x40c0
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call MenacingMoonrazeMaelstromFlare
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 12, RGB_BLACK
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call MenacingMoonrazeMaelstromFlare
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
delay 0x8
|
|
call MenacingMoonrazeMaelstromFlare
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_SPARKLE_2 @sparkles
|
|
loadspritegfx ANIM_TAG_THIN_RING @ring
|
|
loadspritegfx ANIM_TAG_AIR_WAVE_2 @white/grey
|
|
playsewithpan SE_M_NIGHTMARE, SOUND_PAN_ATTACKER
|
|
createsprite gMoonrazeMaelstromWormholeSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x10
|
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x35, 0xffed, 0x1, 0x2 @ target down and left (instantaneously (last arg))
|
|
delay 0x2
|
|
loadspritegfx ANIM_TAG_METEOR @superpower
|
|
visible ANIM_TARGET
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 80, -1024, ANIM_TARGET, 0 @ spin up target
|
|
call MenacingMoonrazeMaelstromRingsInward
|
|
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x30 @ target back to origin (slowly)
|
|
call MenacingMoonrazeMaelstromRingsInward
|
|
delay 0xD
|
|
invisible ANIM_TARGET
|
|
createsprite gMoonrazeMaelstromBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gMoonrazeMaelstromWhiteRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x6
|
|
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 0x4, 0x4 @lunge forward
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
delay 0x2
|
|
invisible ANIM_ATTACKER
|
|
createsprite gMoonrazeMaelstromSuperpowerSpriteTemplate, ANIM_TARGET, 3, 0x0 @superpower
|
|
createsprite gMoonrazeMaelstromBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
playsewithpan SE_M_BRICK_BREAK, SOUND_PAN_ATTACKER
|
|
fadetobg BG_COSMIC
|
|
waitbgfadeout
|
|
createvisualtask AnimTask_IsTargetPlayerSide, 0x2
|
|
jumpargeq 0x7 ANIM_TARGET MenacingMoonrazeMaelstromOnPlayer
|
|
MenacingMoonrazeMaelstromOnOpponent:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xfd00, 0x200, 0x1, 0xffff
|
|
goto MenacingMoonrazeMaelstromFinish
|
|
MenacingMoonrazeMaelstromOnPlayer:
|
|
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x200, 0xfd00, 0x1, 0xffff
|
|
MenacingMoonrazeMaelstromFinish:
|
|
createvisualtask AnimTask_RotateMonSpriteToSide, 2, 1, 0, ANIM_TARGET, 1 @ fix tgt rotation
|
|
invisible ANIM_TARGET
|
|
waitbgfadein
|
|
visible ANIM_ATTACKER
|
|
delay 0x2
|
|
visible ANIM_TARGET
|
|
waitforvisualfinish
|
|
loadspritegfx ANIM_TAG_POISON_BUBBLE @poison bubble
|
|
loadspritegfx ANIM_TAG_ORBS @hyper beam
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @shock wave
|
|
unloadspritegfx ANIM_TAG_THIN_RING @ring
|
|
unloadspritegfx ANIM_TAG_AIR_WAVE_2 @white/grey
|
|
unloadspritegfx ANIM_TAG_METEOR @superpower
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
call MenacingMoonrazeMaelstromChargeUp
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 12, RGB_BLACK
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call MenacingMoonrazeMaelstromChargeUp
|
|
call MenacingMoonrazeMaelstromChargeUp
|
|
createsoundtask SoundTask_LoopSEAdjustPanning, 0xf0, 0xffc0, SOUND_PAN_TARGET, 0x1, 0xf, 0x0, 0x5
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 60, 1
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, F_PAL_TARGET, 0x4, 0x0, 0xc, 0x0000
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
call MenacingMoonrazeMaelstromBeam
|
|
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
|
|
createsprite gMoonrazeMaelstromShockwaveSpriteTemplate, ANIM_TARGET, 2
|
|
call MenacingMoonrazeMaelstromBeam
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @shock wave
|
|
unloadspritegfx ANIM_TAG_ORBS @hyper beam
|
|
unloadspritegfx ANIM_TAG_HANDS_AND_FEET @black
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @explosion
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 76, 1
|
|
call MenacingMoonrazeMaelstromExplosion
|
|
call MenacingMoonrazeMaelstromExplosion
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x7fff
|
|
call MenacingMoonrazeMaelstromExplosion
|
|
waitforvisualfinish
|
|
call ResetFromWhiteScreen
|
|
end
|
|
MenacingMoonrazeMaelstromExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMoonrazeMaelstromExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMoonrazeMaelstromExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMoonrazeMaelstromExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMoonrazeMaelstromExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gMoonrazeMaelstromExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
return
|
|
MenacingMoonrazeMaelstromFlare:
|
|
createsprite gMoonrazeMaelstromBlackSparklesSpriteTemplate, ANIM_ATTACKER, 2, 0xfff1, 0x0, 0x0, 0x0, 0x20, 0x3c
|
|
createsprite gMoonrazeMaelstromBlueBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gMoonrazeMaelstromBlueBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gMoonrazeMaelstromBlackSparklesSpriteTemplate, ANIM_ATTACKER, 2, 0xc, 0xfffb, 0x0, 0x0, 0x20, 0x3c
|
|
createsprite gMoonrazeMaelstromBlackBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gMoonrazeMaelstromBlackBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gMoonrazeMaelstromBlackBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
MenacingMoonrazeMaelstromRingsInward:
|
|
createsprite gMoonrazeMaelstromBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gMoonrazeMaelstromWhiteRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
createsprite gMoonrazeMaelstromBlueRingSpriteTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, ANIM_TARGET, 0x0
|
|
delay 0x8
|
|
return
|
|
MenacingMoonrazeMaelstromChargeUp:
|
|
createsprite gMoonrazeMaelstromPurpleBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
createsprite gMoonrazeMaelstromBlackOrbsSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gMoonrazeMaelstromBlackOrbsSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gMoonrazeMaelstromPurpleBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
createsprite gMoonrazeMaelstromBlackOrbsSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gMoonrazeMaelstromBlackOrbsSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gMoonrazeMaelstromBlackOrbsSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gMoonrazeMaelstromBlackOrbsSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gMoonrazeMaelstromPurpleBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
createsprite gMoonrazeMaelstromBlackOrbsSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gMoonrazeMaelstromBlackOrbsSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_ATTACKER
|
|
delay 0x2
|
|
createsprite gMoonrazeMaelstromPurpleBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
MenacingMoonrazeMaelstromBeam:
|
|
createsprite gMoonrazeMaelstromBeamSpriteTemplate, ANIM_TARGET, 2
|
|
createsprite gMoonrazeMaelstromBeamSpriteTemplate, ANIM_TARGET, 2
|
|
delay 0x1
|
|
return
|
|
|
|
|
|
gBattleAnimMove_LightThatBurnsTheSky::
|
|
loadspritegfx ANIM_TAG_SPARK_2 @spark
|
|
loadspritegfx ANIM_TAG_LEAF @green
|
|
loadspritegfx ANIM_TAG_ELECTRIC_ORBS @charge particles
|
|
loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @psycho boost
|
|
fadetobg BG_ZMOVE_MOUNTAIN
|
|
waitbgfadeout
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call EndureEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB(31, 31, 22)
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call EndureEffect
|
|
delay 0x8
|
|
call EndureEffect
|
|
delay 0x8
|
|
unloadspritegfx ANIM_TAG_FOCUS_ENERGY
|
|
monbg ANIM_ATTACKER
|
|
setalpha 12, 8
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ADJACENT), 0x2, 0x0, 0xF, 0x0000
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12 @ charge particles to attacker
|
|
delay 0x1e
|
|
loopsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER, 0xe, 0xa
|
|
createsprite gSuperpowerOrbSpriteTemplate, ANIM_TARGET, 3, 0x0
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
call LightThatBurnsTheSkyGreenSparks
|
|
delay 0xe
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x0, 0x4, 0x0000
|
|
clearmonbg ANIM_ATTACKER
|
|
blendoff
|
|
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xfff0, 0x25, 0x2c, 0x20, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xfff0, 0x25, 0x2c, 0x60, 0x8, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xfff0, 0x25, 0x2c, 0xa0, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0xfff0, 0x25, 0x2c, 0xe0, 0x8, 0x2, 0x3
|
|
delay 0x1
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffe4, 0x25, 0x2c, 0x20, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffe4, 0x25, 0x2c, 0x60, 0x8, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffe4, 0x25, 0x2c, 0xa0, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffd0, 0xffe4, 0x25, 0x2c, 0xe0, 0x8, 0x2, 0x3
|
|
delay 0x1
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffd8, 0x25, 0x2c, 0x20, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffd8, 0x25, 0x2c, 0x60, 0x8, 0x1, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffd8, 0x25, 0x2c, 0xa0, 0x8, 0x0, 0x3
|
|
createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0xffd8, 0x25, 0x2c, 0xe0, 0x8, 0x2, 0x3
|
|
delay 0x6
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 3, 60
|
|
unloadspritegfx ANIM_TAG_LEAF @green
|
|
unloadspritegfx ANIM_TAG_ELECTRIC_ORBS @charge
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME @blast burn
|
|
loadspritegfx ANIM_TAG_EXPLOSION_2 @explode
|
|
loadspritegfx ANIM_TAG_STRAIGHT_BEAM
|
|
panse SE_M_SOLAR_BEAM, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x2, 0x0
|
|
monbg ANIM_TARGET
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x6, 0x0, 0x10, 0x43FF @;Light yellow
|
|
call PhotonGeyserBeam
|
|
call LightThatBurnsTheSkyGeyser
|
|
call LightThatBurnsTheSkyBlast_1
|
|
call LightThatBurnsTheSkyGeyser
|
|
call LightThatBurnsTheSkyBlast_2
|
|
call LightThatBurnsTheSkyGeyser
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_ALL_BUT_DEF), 0x4, 0x0, 0x10, 0x43FF
|
|
call LightThatBurnsTheSkyBlast_3
|
|
clearmonbg ANIM_TARGET
|
|
waitforvisualfinish
|
|
delay 0x10
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS_2), 0x0, 0x10, 0x0, 0x43FF
|
|
restorebg
|
|
waitbgfadeout
|
|
end
|
|
LightThatBurnsTheSkyBlast_1:
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x0, 0xfff0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x20, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
return
|
|
LightThatBurnsTheSkyBlast_2:
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffc0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 6, 0xffd8, 0xffec, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x0, 0xffe0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x28, 0xffec, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x40, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x28, 0x14, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffd8, 0x14, 0x18, 0x0, 0x0, 0x0
|
|
return
|
|
LightThatBurnsTheSkyBlast_3:
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffa0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 6, 0xffc4, 0xffe2, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x0, 0xffd0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 70, 0x3c, 0xffe2, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x60, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 66, 0x3c, 0x1e, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x30, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gLightThatBurnsTheSkyBlastBurnSpriteTemplate, ANIM_ATTACKER, 2, 0xffc4, 0x1e, 0x18, 0x0, 0x0, 0x0
|
|
return
|
|
LightThatBurnsTheSkyGeyser:
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0x0005, 0x1, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xfff1, 0x1, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xfffb, 0x1, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0x0012, 0x1, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0x0005, 0x1, 0x0
|
|
playsewithpan SE_M_SELF_DESTRUCT, SOUND_PAN_TARGET
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0xfff5, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xffe1, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xffeb, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0x0002, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0xfff5, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0003, 0xffe5, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfff5, 0xffd1, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0008, 0xffdb, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0xfffa, 0xfff2, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
createsprite gLightThatBurnsTheSkyExplosionSpriteTemplate, ANIM_TARGET, 4, 0x0000, 0xffe5, ANIM_TARGET, 0x0
|
|
delay 0x0
|
|
return
|
|
LightThatBurnsTheSkyGreenSparks:
|
|
createsprite gLightThatBurnsTheSkyGreenSparkSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x30, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gLightThatBurnsTheSkyGreenSparkSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x30, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gLightThatBurnsTheSkyGreenSparkSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x30, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gLightThatBurnsTheSkyGreenSparkSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x30, 0x2c, 0x0, 0x28, 0x2, 0x3
|
|
createsprite gLightThatBurnsTheSkyGreenSparkSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x0, 0x3
|
|
createsprite gLightThatBurnsTheSkyGreenSparkSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x15, 0x2c, 0x40, 0x28, 0x1, 0x3
|
|
createsprite gLightThatBurnsTheSkyGreenSparkSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x15, 0x2c, 0x80, 0x28, 0x0, 0x3
|
|
createsprite gLightThatBurnsTheSkyGreenSparkSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, 0x15, 0x2c, 0x0, 0x28, 0x2, 0x3
|
|
delay 0x10
|
|
return
|
|
|
|
|
|
gBattleAnimMove_SoulStealing7StarStrike::
|
|
loadspritegfx ANIM_TAG_ROUND_SHADOW @bounce
|
|
loadspritegfx ANIM_TAG_ICE_CRYSTALS @ice blue
|
|
loadspritegfx ANIM_TAG_WISP_FIRE @will o wisp
|
|
loadspritegfx ANIM_TAG_FIRE_PLUME @blast burn
|
|
loadspritegfx ANIM_TAG_HANDS_AND_FEET @fist
|
|
createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA
|
|
waitforvisualfinish
|
|
setalpha 12, 8
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
createsprite gSoulStealBlastburnSpriteTemplate, ANIM_ATTACKER, 2, 0xffe0, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gSoulStealBlastburnSpriteTemplate, ANIM_ATTACKER, 66, 0xffec, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gSoulStealBlastburnSpriteTemplate, ANIM_ATTACKER, 66, 0x0, 0xfff0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gSoulStealBlastburnSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xfff6, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gSoulStealBlastburnSpriteTemplate, ANIM_ATTACKER, 66, 0x20, 0x0, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gSoulStealBlastburnSpriteTemplate, ANIM_ATTACKER, 66, 0x14, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gSoulStealBlastburnSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x10, 0x18, 0x0, 0x0, 0x0
|
|
createsprite gSoulStealBlastburnSpriteTemplate, ANIM_ATTACKER, 2, 0xffec, 0xa, 0x18, 0x0, 0x0, 0x0
|
|
delay 0x5
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gSoulStealBlackFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150
|
|
waitforvisualfinish
|
|
invisible ANIM_TARGET
|
|
fadetobg BG_SOULSTEALING_7STAR_STRIKE
|
|
waitbgfadeout
|
|
visible ANIM_ATTACKER
|
|
loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy
|
|
playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER
|
|
call SoulStealingSevenStarStrikeBuffEffect
|
|
delay 0x8
|
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 2, 2, 0, 11, RGB_BLACK
|
|
createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 32, 1
|
|
call SoulStealingSevenStarStrikeBuffEffect
|
|
delay 0x8
|
|
call SoulStealingSevenStarStrikeBuffEffect
|
|
delay 0x4
|
|
visible ANIM_TARGET
|
|
waitforvisualfinish
|
|
unloadspritegfx ANIM_TAG_FIRE_PLUME
|
|
loadspritegfx ANIM_TAG_PAIN_SPLIT @pain split
|
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 37, 1
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x14, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0x0, ANIM_TARGET, 0x2, 0x0, 0x0, 0x30
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x10, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0x0, ANIM_TARGET, 0x12, 0x0, 0x0, 0x2c
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
delay 0x4
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x08, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0xffeb, 0xfff8, 0x2, 0x0, 0x0, 0x28
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x12, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0xfffb, 0xfff4, 0x2, 0x0, 0x0, 0x24
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x15, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0x5, 0xfff8, 0x2, 0x0, 0x0, 0x20
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x0c, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0xfff0, 0x1, 0x2, 0x0, 0x0, 0x1c
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x13, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x1, 0x2, 0x0, 0x0, 0x18
|
|
playsewithpan SE_M_JUMP_KICK, SOUND_PAN_TARGET
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x0e, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0xfff0, 0x10, 0x2, 0x0, 0x0, 0x14
|
|
createsprite gSoulStealBlueFistSpriteTemplate, ANIM_TARGET, 2, 0xffc0, 0x12, 0x0, 0x0, 0xa, 0x1, 0x0, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealBlueStarSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x10, 0x2, 0x0, 0x0, 0x10
|
|
delay 0x4
|
|
playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER
|
|
createsprite gSoulStealBlackFlySpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0xd, 0x150
|
|
delay 0x20
|
|
unloadspritegfx ANIM_TAG_PAIN_SPLIT
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
unloadspritegfx ANIM_TAG_HANDS_AND_FEET
|
|
loadspritegfx ANIM_TAG_SPARK_2 @paralyze
|
|
loadspritegfx ANIM_TAG_SNORE_Z @z
|
|
playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER
|
|
setarg 0x7 0x0 @;Clear arg 7 so task works properly in Link battles
|
|
createvisualtask AnimTask_SnatchOpposingMonMove, 0x2
|
|
delay 0x1c
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x0, 0x0, 0x10, 0x0000
|
|
delay 0x1
|
|
createsprite gSoulStealZStarSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x0, 0x1, 0x24
|
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0x0
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0x2a
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0x54
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0x7e
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0xa8
|
|
createsprite gWillOWispFireSpriteTemplate, ANIM_TARGET, 2, 0xd2
|
|
playsewithpan SE_M_FLAME_WHEEL2, SOUND_PAN_TARGET
|
|
call SoulStealingSevenStarStrikeBlueParalysis
|
|
call SoulStealingSevenStarStrikeBlueParalysis
|
|
waitforvisualfinish
|
|
visible ANIM_ATTACKER
|
|
unloadspritegfx ANIM_TAG_ROUND_SHADOW
|
|
loadspritegfx ANIM_TAG_SPARKLE_4 @ detect
|
|
loadspritegfx ANIM_TAG_EXPLOSION @ explosion
|
|
playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER
|
|
createsprite gTargetTwinkleSpriteTemplate, ANIM_TARGET, 13, 0x0, 0x0, ANIM_TARGET @detect star
|
|
delay 0xa
|
|
createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 8, 32
|
|
call SoulStealingSevenStarStrikeExplosion
|
|
call SoulStealingSevenStarStrikeExplosion
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_ALL_BUT_DEF), 0x2, 0x0, 0x10, 0x0 @everything to black
|
|
call SoulStealingSevenStarStrikeExplosion
|
|
waitforvisualfinish
|
|
blendoff
|
|
restorebg
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x10, 0x0, 0x0 @everything from black
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x0
|
|
waitforvisualfinish
|
|
createvisualtask AnimTask_AllBattlersVisible, 0xA
|
|
waitforvisualfinish
|
|
end
|
|
SoulStealingSevenStarStrikeBuffEffect:
|
|
createsprite gSoulStealIceBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xffe8, 0x1a, 0x2
|
|
delay 0x4
|
|
createsprite gSoulStealIceBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xe, 0x1c, 0x1
|
|
delay 0x4
|
|
createsprite gSoulStealIceBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfffb, 0xa, 0x2
|
|
delay 0x4
|
|
createsprite gSoulStealIceBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x1a, 0x3
|
|
delay 0x4
|
|
createsprite gSoulStealIceBuffSpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0xfff4, 0x0, 0x1
|
|
return
|
|
SoulStealingSevenStarStrikeBlueParalysis:
|
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
|
createsprite gSoulStealBlueParalyzeSpriteTemplate, ANIM_TARGET, 2, 0x5, 0x0, 0x5, 0x0
|
|
delay 0x2
|
|
createsprite gSoulStealBlueParalyzeSpriteTemplate, ANIM_TARGET, 2, 0xfffb, 0xa, 0x5, 0x1
|
|
delay 0x2
|
|
createsprite gSoulStealBlueParalyzeSpriteTemplate, ANIM_TARGET, 2, 0xf, 0x14, 0x5, 0x2
|
|
delay 0x2
|
|
createsprite gSoulStealBlueParalyzeSpriteTemplate, ANIM_TARGET, 2, 0xfff1, 0xfff6, 0x5, 0x0
|
|
delay 0x2
|
|
createsprite gSoulStealBlueParalyzeSpriteTemplate, ANIM_TARGET, 2, 0x19, 0x0, 0x5, 0x1
|
|
delay 0x2
|
|
createsprite gSoulStealBlueParalyzeSpriteTemplate, ANIM_TARGET, 2, 0xfff8, 0x8, 0x5, 0x2
|
|
delay 0x2
|
|
createsprite gSoulStealBlueParalyzeSpriteTemplate, ANIM_TARGET, 2, 0x2, 0xfff8, 0x5, 0x0
|
|
delay 0x2
|
|
createsprite gSoulStealBlueParalyzeSpriteTemplate, ANIM_TARGET, 2, 0xffec, 0xf, 0x5, 0x1
|
|
return
|
|
SoulStealingSevenStarStrikeExplosion:
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSoulStealExplosionSpriteTemplate, ANIM_TARGET, 3, 0x0, 0x0, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSoulStealExplosionSpriteTemplate, ANIM_TARGET, 3, 0x18, 0xffe8, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSoulStealExplosionSpriteTemplate, ANIM_TARGET, 3, 0xfff0, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSoulStealExplosionSpriteTemplate, ANIM_TARGET, 3, 0xffe8, 0xfff4, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER
|
|
createsprite gSoulStealExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1
|
|
delay 0x6
|
|
return
|
|
|
|
@@@@@@@@@@ MAX MOVES @@@@@@@@@@
|
|
gBattleAnimGeneral_SetWeather::
|
|
createvisualtask AnimTask_GetWeatherToSet, 2
|
|
jumpreteq 1, gBattleAnimGeneral_Sun
|
|
jumpreteq 2, gBattleAnimGeneral_Rain
|
|
jumpreteq 3, gBattleAnimGeneral_Sandstorm
|
|
jumpreteq 4, gBattleAnimGeneral_Hail
|
|
end
|
|
|
|
gBattleAnimMove_MaxGuard::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_Protect
|
|
end
|
|
|
|
gBattleAnimMove_MaxStrike::
|
|
gBattleAnimMove_GMaxReplenish::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_GigaImpact
|
|
end
|
|
|
|
gBattleAnimMove_MaxAirstream::
|
|
gBattleAnimMove_GMaxWindRage::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_Aeroblast
|
|
end
|
|
|
|
gBattleAnimMove_MaxOoze::
|
|
gBattleAnimMove_GMaxMalodor::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_GunkShot
|
|
end
|
|
|
|
gBattleAnimMove_GMaxWildfire::
|
|
gBattleAnimMove_GMaxFireball::
|
|
gBattleAnimMove_GMaxCentiferno::
|
|
gBattleAnimMove_MaxFlare::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_BlastBurn
|
|
end
|
|
|
|
gBattleAnimMove_GMaxCannonade::
|
|
gBattleAnimMove_GMaxHydrosnipe::
|
|
gBattleAnimMove_GMaxFoamBurst::
|
|
gBattleAnimMove_MaxGeyser::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_HydroCannon
|
|
end
|
|
|
|
gBattleAnimMove_GMaxVineLash::
|
|
gBattleAnimMove_GMaxDrumSolo::
|
|
gBattleAnimMove_GMaxTartness::
|
|
gBattleAnimMove_GMaxSweetness::
|
|
gBattleAnimMove_MaxOvergrowth::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_FrenzyPlant
|
|
end
|
|
|
|
gBattleAnimMove_MaxLightning::
|
|
gBattleAnimMove_GMaxStunShock::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_ZapCannon
|
|
end
|
|
|
|
gBattleAnimMove_GMaxChiStrike::
|
|
gBattleAnimMove_GMaxOneBlow::
|
|
gBattleAnimMove_GMaxRapidFlow::
|
|
gBattleAnimMove_MaxKnuckle::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_CloseCombat
|
|
end
|
|
|
|
gBattleAnimMove_GMaxResonance::
|
|
gBattleAnimMove_MaxHailstorm::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_SheerCold
|
|
end
|
|
|
|
gBattleAnimMove_GMaxSandblast::
|
|
gBattleAnimMove_MaxQuake::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_Fissure
|
|
end
|
|
|
|
gBattleAnimMove_GMaxBefuddle::
|
|
gBattleAnimMove_MaxFlutterby::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_BugBuzz
|
|
end
|
|
|
|
gBattleAnimMove_GMaxSteelsurge::
|
|
gBattleAnimMove_GMaxMeltdown::
|
|
gBattleAnimMove_MaxSteelspike::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_HeavySlam
|
|
end
|
|
|
|
gBattleAnimMove_GMaxTerror::
|
|
gBattleAnimMove_MaxPhantasm::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_PhantomForce
|
|
end
|
|
|
|
gBattleAnimMove_GMaxGravitas::
|
|
gBattleAnimMove_MaxMindstorm::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_PsychoBoost
|
|
end
|
|
|
|
gBattleAnimMove_GMaxSmite::
|
|
gBattleAnimMove_GMaxFinale::
|
|
gBattleAnimMove_MaxStarfall::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_Moonblast
|
|
end
|
|
|
|
gBattleAnimMove_GMaxStonesurge::
|
|
gBattleAnimMove_GMaxVolcalith::
|
|
gBattleAnimMove_MaxRockfall::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_RockWrecker
|
|
end
|
|
|
|
gBattleAnimMove_GMaxDepletion::
|
|
gBattleAnimMove_MaxWyrmwind::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_SpacialRend
|
|
end
|
|
|
|
gBattleAnimMove_GMaxSnooze::
|
|
gBattleAnimMove_MaxDarkness::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_DarkPulse
|
|
end
|
|
|
|
gBattleAnimMove_GMaxCuddle::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_Covet
|
|
end
|
|
|
|
gBattleAnimMove_GMaxVoltCrash::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_VoltTackle
|
|
end
|
|
|
|
gBattleAnimMove_GMaxGoldRush::
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1
|
|
waitforvisualfinish
|
|
goto gBattleAnimMove_PayDay
|
|
end
|
|
|
|
@@@ DYNAMAX AND MAX RAIDS
|
|
gBattleAnimGeneral_DynamaxGrowth:: @ PORTED FROM CFRU
|
|
createvisualtask SoundTask_PlayCryWithEcho, 2, ANIM_ATTACKER, 2
|
|
delay 8
|
|
createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x0
|
|
waitforvisualfinish
|
|
end
|