Fix labels

This commit is contained in:
Sewef
2019-10-16 19:10:39 +02:00
parent 8dacb53029
commit 9dcfc5ba73
3 changed files with 136 additions and 137 deletions
+44 -44
View File
@@ -1523,17 +1523,17 @@ Move_VINE_WHIP:
Move_DRILL_PECK: Move_DRILL_PECK:
loadspritegfx ANIM_TAG_IMPACT loadspritegfx ANIM_TAG_IMPACT
loadspritegfx ANIM_TAG_WHIRLWIND_LINES loadspritegfx ANIM_TAG_WHIRLWIND_LINES
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 0 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
playsewithpan SE_W029, SOUND_PAN_ATTACKER playsewithpan SE_W029, SOUND_PAN_ATTACKER
waitforvisualfinish waitforvisualfinish
delay 2 delay 2
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 1 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
delay 2 delay 2
loopsewithpan SE_W030, SOUND_PAN_TARGET, 4, 8 loopsewithpan SE_W030, SOUND_PAN_TARGET, 4, 8
createvisualtask sub_810EB88, 5 createvisualtask sub_810EB88, 5
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1 createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 18, 1
waitforvisualfinish waitforvisualfinish
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 2 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
waitforvisualfinish waitforvisualfinish
createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
waitforvisualfinish waitforvisualfinish
@@ -2405,15 +2405,15 @@ Move_ROLLING_KICK:
Move_HEADBUTT: Move_HEADBUTT:
loadspritegfx ANIM_TAG_IMPACT loadspritegfx ANIM_TAG_IMPACT
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 0 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
playsewithpan SE_W029, SOUND_PAN_ATTACKER playsewithpan SE_W029, SOUND_PAN_ATTACKER
waitforvisualfinish waitforvisualfinish
delay 2 delay 2
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 1 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
waitforvisualfinish waitforvisualfinish
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1 createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 2 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
createsprite gUnknown_085973E8, ANIM_TARGET, 3, 0, 0, 1, 1 createsprite gUnknown_085973E8, ANIM_TARGET, 3, 0, 0, 1, 1
playsewithpan SE_W233B, SOUND_PAN_TARGET playsewithpan SE_W233B, SOUND_PAN_TARGET
waitforvisualfinish waitforvisualfinish
@@ -2422,16 +2422,16 @@ Move_HEADBUTT:
Move_HORN_ATTACK: Move_HORN_ATTACK:
loadspritegfx ANIM_TAG_IMPACT loadspritegfx ANIM_TAG_IMPACT
loadspritegfx ANIM_TAG_HORN_HIT loadspritegfx ANIM_TAG_HORN_HIT
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 0 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
playsewithpan SE_W029, SOUND_PAN_ATTACKER playsewithpan SE_W029, SOUND_PAN_ATTACKER
waitforvisualfinish waitforvisualfinish
delay 2 delay 2
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 1 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 0, 0, 10 createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 0, 0, 10
waitforvisualfinish waitforvisualfinish
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1 createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 2 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
createsprite gUnknown_085973E8, ANIM_TARGET, 3, 0, 0, 1, 1 createsprite gUnknown_085973E8, ANIM_TARGET, 3, 0, 0, 1, 1
playsewithpan SE_W030, SOUND_PAN_TARGET playsewithpan SE_W030, SOUND_PAN_TARGET
waitforvisualfinish waitforvisualfinish
@@ -2471,11 +2471,11 @@ Move_HORN_DRILL:
HornDrillContinue: HornDrillContinue:
waitbgfadein waitbgfadein
setalpha 12, 8 setalpha 12, 8
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 0 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0
playsewithpan SE_W029, SOUND_PAN_ATTACKER playsewithpan SE_W029, SOUND_PAN_ATTACKER
waitforvisualfinish waitforvisualfinish
delay 2 delay 2
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 1 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1
createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 0, 0, 12 createsprite gHornHitSpriteTemplate, ANIM_TARGET, 4, 0, 0, 12
waitforvisualfinish waitforvisualfinish
playse SE_BAN playse SE_BAN
@@ -2514,7 +2514,7 @@ HornDrillContinue:
createsprite gUnknown_085973E8, ANIM_TARGET, 3, 32, 0, 1, 2 createsprite gUnknown_085973E8, ANIM_TARGET, 3, 32, 0, 1, 2
playsewithpan SE_W030, SOUND_PAN_TARGET playsewithpan SE_W030, SOUND_PAN_TARGET
delay 4 delay 4
createsprite gInclineMonSpriteTemplate, ANIM_ATTACKER, 2, 2 createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2
waitforvisualfinish waitforvisualfinish
restorebg restorebg
waitbgfadeout waitbgfadeout
@@ -2552,29 +2552,29 @@ Move_SING:
createvisualtask AnimTask_MusicNotesRainbowBlend, 2 createvisualtask AnimTask_MusicNotesRainbowBlend, 2
waitforvisualfinish waitforvisualfinish
panse_1B SE_W047, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0 panse_1B SE_W047, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 7, 0, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 7, 0, 12
delay 5 delay 5
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 12
delay 5 delay 5
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 2, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 2, 12
delay 5 delay 5
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 3, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 3, 12
delay 5 delay 5
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 3, 0, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 3, 0, 12
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 12
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 2, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 2, 12
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 3, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 3, 12
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 0, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 0, 12
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 12
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 2, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 2, 12
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 3, 12 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 3, 12
delay 4 delay 4
waitforvisualfinish waitforvisualfinish
clearmonbg ANIM_DEF_PARTNER clearmonbg ANIM_DEF_PARTNER
@@ -2812,7 +2812,7 @@ Move_MINIMIZE:
Move_METRONOME: Move_METRONOME:
loadspritegfx ANIM_TAG_FINGER loadspritegfx ANIM_TAG_FINGER
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
createsprite gThroughtBubbleSpriteTemplate, ANIM_ATTACKER, 11, 0, 100 createsprite gThoughtBubbleSpriteTemplate, ANIM_ATTACKER, 11, 0, 100
playsewithpan SE_W118, SOUND_PAN_ATTACKER playsewithpan SE_W118, SOUND_PAN_ATTACKER
delay 6 delay 6
createsprite gMetronomeFingerSpriteTemplate, ANIM_ATTACKER, 12, 0 createsprite gMetronomeFingerSpriteTemplate, ANIM_ATTACKER, 12, 0
@@ -3254,20 +3254,20 @@ Move_FALSE_SWIPE:
createsprite gFalseSwipeSliceSpriteTemplate, ANIM_TARGET, 2 createsprite gFalseSwipeSliceSpriteTemplate, ANIM_TARGET, 2
playsewithpan SE_W233, SOUND_PAN_TARGET playsewithpan SE_W233, SOUND_PAN_TARGET
delay 16 delay 16
createsprite gFalseSwipePositionnedSliceSpriteTemplate, ANIM_TARGET, 2, 0 createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 0
playsewithpan SE_W104, SOUND_PAN_TARGET playsewithpan SE_W104, SOUND_PAN_TARGET
delay 2 delay 2
createsprite gFalseSwipePositionnedSliceSpriteTemplate, ANIM_TARGET, 2, 16 createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 16
delay 2 delay 2
createsprite gFalseSwipePositionnedSliceSpriteTemplate, ANIM_TARGET, 2, 32 createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 32
playsewithpan SE_W104, SOUND_PAN_TARGET playsewithpan SE_W104, SOUND_PAN_TARGET
delay 2 delay 2
createsprite gFalseSwipePositionnedSliceSpriteTemplate, ANIM_TARGET, 2, 48 createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 48
delay 2 delay 2
createsprite gFalseSwipePositionnedSliceSpriteTemplate, ANIM_TARGET, 2, 64 createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 64
playsewithpan SE_W104, SOUND_PAN_TARGET playsewithpan SE_W104, SOUND_PAN_TARGET
delay 2 delay 2
createsprite gFalseSwipePositionnedSliceSpriteTemplate, ANIM_TARGET, 2, 80 createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 80
delay 2 delay 2
waitforvisualfinish waitforvisualfinish
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1 createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
@@ -3598,7 +3598,7 @@ Move_TAUNT:
loadspritegfx ANIM_TAG_FINGER_2 loadspritegfx ANIM_TAG_FINGER_2
loadspritegfx ANIM_TAG_THOUGHT_BUBBLE loadspritegfx ANIM_TAG_THOUGHT_BUBBLE
loadspritegfx ANIM_TAG_ANGER loadspritegfx ANIM_TAG_ANGER
createsprite gThroughtBubbleSpriteTemplate, ANIM_ATTACKER, 11, 0, 45 createsprite gThoughtBubbleSpriteTemplate, ANIM_ATTACKER, 11, 0, 45
playsewithpan SE_W118, SOUND_PAN_ATTACKER playsewithpan SE_W118, SOUND_PAN_ATTACKER
delay 6 delay 6
createsprite gTauntFingerSpriteTemplate, ANIM_ATTACKER, 12, 0 createsprite gTauntFingerSpriteTemplate, ANIM_ATTACKER, 12, 0
@@ -4232,29 +4232,29 @@ Move_GRASS_WHISTLE:
createvisualtask AnimTask_MusicNotesRainbowBlend, 2 createvisualtask AnimTask_MusicNotesRainbowBlend, 2
waitforvisualfinish waitforvisualfinish
panse_1B SE_W320, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0 panse_1B SE_W320, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 7, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 7, 1, 0
delay 5 delay 5
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 0
delay 5 delay 5
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 1, 0
delay 5 delay 5
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0
delay 5 delay 5
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 3, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 3, 1, 0
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 1, 0
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 6, 1, 0
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 2, 1, 0
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 1, 1, 0
delay 4 delay 4
createsprite gWavingMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 1, 0 createsprite gWavyMusicNotesSpriteTemplate, ANIM_TARGET, 2, 5, 1, 0
delay 4 delay 4
waitforvisualfinish waitforvisualfinish
createvisualtask AnimTask_MusicNotesClearRainbowBlend, 2 createvisualtask AnimTask_MusicNotesClearRainbowBlend, 2
+89 -90
View File
@@ -57,7 +57,7 @@ void sub_8101440(struct Sprite *);
void AnimSleepLetterZ(struct Sprite *); void AnimSleepLetterZ(struct Sprite *);
void AnimLockOnTarget(struct Sprite *); void AnimLockOnTarget(struct Sprite *);
void AnimLockOnMoveTarget(struct Sprite *); void AnimLockOnMoveTarget(struct Sprite *);
void AnimInclineMon(struct Sprite *); void AnimBowMon(struct Sprite *);
void sub_8101B90(struct Sprite *); void sub_8101B90(struct Sprite *);
void AnimSlashSlice(struct Sprite *); void AnimSlashSlice(struct Sprite *);
void AnimFalseSwipeSlice(struct Sprite *); void AnimFalseSwipeSlice(struct Sprite *);
@@ -74,7 +74,7 @@ void AnimWavingMusicNotes(struct Sprite *);
void AnimFlyingMusicNotes(struct Sprite *); void AnimFlyingMusicNotes(struct Sprite *);
void AnimBellyDrumHand(struct Sprite *); void AnimBellyDrumHand(struct Sprite *);
void AnimSlowFlyingMusicNotes(struct Sprite *); void AnimSlowFlyingMusicNotes(struct Sprite *);
void AnimThroughtBubble(struct Sprite *); void AnimThoughtBubble(struct Sprite *);
void AnimMetronomeFinger(struct Sprite *); void AnimMetronomeFinger(struct Sprite *);
void AnimFollowMeFinger(struct Sprite *); void AnimFollowMeFinger(struct Sprite *);
void AnimTauntFinger(struct Sprite *); void AnimTauntFinger(struct Sprite *);
@@ -100,10 +100,10 @@ static void AnimRootFlickerOut(struct Sprite *);
static void AnimTrickBagStep1(struct Sprite *); static void AnimTrickBagStep1(struct Sprite *);
static void AnimTrickBagStep2(struct Sprite *); static void AnimTrickBagStep2(struct Sprite *);
static void AnimTrickBagStep3(struct Sprite *); static void AnimTrickBagStep3(struct Sprite *);
static void AnimTask_LeafBladeStep1(u8); static void AnimTask_LeafBladeStep(u8);
static s16 AnimTask_LeafBladeStep2(struct Sprite *); static s16 LeafBladeGetPosFactor(struct Sprite *);
static void AnimTask_LeafBladeStep3(struct Task *, u8); static void AnimTask_LeafBladeStep2(struct Task *, u8);
static void AnimTask_LeafBladeStep4(struct Sprite *); static void AnimTask_LeafBladeStep2_Callback(struct Sprite *);
static void AnimFlyingParticleStep(struct Sprite *); static void AnimFlyingParticleStep(struct Sprite *);
static void AnimNeedleArmSpikeStep(struct Sprite *); static void AnimNeedleArmSpikeStep(struct Sprite *);
static void AnimSliceStep(struct Sprite *); static void AnimSliceStep(struct Sprite *);
@@ -119,12 +119,12 @@ static void AnimLockOnTargetStep3(struct Sprite *);
static void AnimLockOnTargetStep4(struct Sprite *); static void AnimLockOnTargetStep4(struct Sprite *);
static void AnimLockOnTargetStep5(struct Sprite *); static void AnimLockOnTargetStep5(struct Sprite *);
static void AnimLockOnTargetStep6(struct Sprite *); static void AnimLockOnTargetStep6(struct Sprite *);
static void AnimInclineMonStep1(struct Sprite *); static void AnimBowMonStep1(struct Sprite *);
static void AnimInclineMonStep1_Callback(struct Sprite *); static void AnimBowMonStep1_Callback(struct Sprite *);
static void AnimInclineMonStep2(struct Sprite *); static void AnimBowMonStep2(struct Sprite *);
static void AnimInclineMonStep3(struct Sprite *); static void AnimBowMonStep3(struct Sprite *);
static void AnimInclineMonStep4(struct Sprite *); static void AnimBowMonStep4(struct Sprite *);
static void AnimInclineMonStep3_Callback(struct Sprite *); static void AnimBowMonStep3_Callback(struct Sprite *);
static void sub_8101BA0(struct Sprite *); static void sub_8101BA0(struct Sprite *);
static void AnimTask_SkullBashPositionSet(u8); static void AnimTask_SkullBashPositionSet(u8);
static void AnimTask_SkullBashPositionReset(u8); static void AnimTask_SkullBashPositionReset(u8);
@@ -137,13 +137,13 @@ static void AnimConversion2Step(struct Sprite *);
static void AnimMoonStep(struct Sprite *); static void AnimMoonStep(struct Sprite *);
static void AnimMoonlightSparkleStep(struct Sprite *); static void AnimMoonlightSparkleStep(struct Sprite *);
static void AnimHornHitStep(struct Sprite *); static void AnimHornHitStep(struct Sprite *);
static void AnimTask_DoubleTeamStep1(u8); static void AnimTask_DoubleTeamStep(u8);
static void AnimTask_DoubleTeamStep2(struct Sprite *); static void AnimTask_DoubleTeamCallback(struct Sprite *);
static void AnimWavingMusicNotesStep1(s16, s16, s16 *, s16 *, s8); static void AnimWavyMusicNotesGetNextPos(s16, s16, s16 *, s16 *, s8);
static void AnimWavingMusicNotesStep2(struct Sprite *); static void AnimWavyMusicNotesStep(struct Sprite *);
static void AnimFlyingMusicNotesStep(struct Sprite *); static void AnimFlyingMusicNotesStep(struct Sprite *);
static void AnimSlowFlyingMusicNotesStep(struct Sprite *); static void AnimSlowFlyingMusicNotesStep(struct Sprite *);
static void AnimThroughtBubbleStep(struct Sprite *); static void AnimThoughtBubbleStep(struct Sprite *);
static void AnimMetronomeFingerStep(struct Sprite *); static void AnimMetronomeFingerStep(struct Sprite *);
static void AnimFollowMeFingerStep1(struct Sprite *); static void AnimFollowMeFingerStep1(struct Sprite *);
static void AnimFollowMeFingerStep2(struct Sprite *); static void AnimFollowMeFingerStep2(struct Sprite *);
@@ -877,66 +877,65 @@ const s8 gTrickBagCoordinates[][3] =
{0, 0, 127}, {0, 0, 127},
}; };
const union AnimCmd gUnknown_08592724[] = const union AnimCmd gLeafBladeAnimCmds1[] =
{ {
ANIMCMD_FRAME(28, 1), ANIMCMD_FRAME(28, 1),
ANIMCMD_END, ANIMCMD_END,
}; };
const union AnimCmd gUnknown_0859272C[] = const union AnimCmd gLeafBladeAnimCmds2[] =
{ {
ANIMCMD_FRAME(32, 1), ANIMCMD_FRAME(32, 1),
ANIMCMD_END, ANIMCMD_END,
}; };
const union AnimCmd gUnknown_08592734[] = const union AnimCmd gLeafBladeAnimCmds3[] =
{ {
ANIMCMD_FRAME(20, 1), ANIMCMD_FRAME(20, 1),
ANIMCMD_END, ANIMCMD_END,
}; };
const union AnimCmd gUnknown_0859273C[] = const union AnimCmd gLeafBladeAnimCmds4[] =
{ {
ANIMCMD_FRAME(28, 1, .hFlip = TRUE), ANIMCMD_FRAME(28, 1, .hFlip = TRUE),
ANIMCMD_END, ANIMCMD_END,
}; };
const union AnimCmd gUnknown_08592744[] = const union AnimCmd gLeafBladeAnimCmds5[] =
{ {
ANIMCMD_FRAME(16, 1), ANIMCMD_FRAME(16, 1),
ANIMCMD_END, ANIMCMD_END,
}; };
const union AnimCmd gUnknown_0859274C[] = const union AnimCmd gLeafBladeAnimCmds6[] =
{ {
ANIMCMD_FRAME(16, 1, .hFlip = TRUE), ANIMCMD_FRAME(16, 1, .hFlip = TRUE),
ANIMCMD_END, ANIMCMD_END,
}; };
const union AnimCmd gUnknown_08592754[] = const union AnimCmd gLeafBladeAnimCmds7[] =
{ {
ANIMCMD_FRAME(28, 1), ANIMCMD_FRAME(28, 1),
ANIMCMD_END, ANIMCMD_END,
}; };
const union AnimCmd *const gUnknown_0859275C[] = const union AnimCmd *const gLeafBladeAnimTable[] =
{ {
gUnknown_08592724, gLeafBladeAnimCmds1,
gUnknown_0859272C, gLeafBladeAnimCmds2,
gUnknown_08592734, gLeafBladeAnimCmds3,
gUnknown_0859273C, gLeafBladeAnimCmds4,
gUnknown_08592744, gLeafBladeAnimCmds5,
gUnknown_0859274C, gLeafBladeAnimCmds6,
gUnknown_08592754, gLeafBladeAnimCmds7,
}; };
// Unused const struct SpriteTemplate gLeafBladeSpriteTemplate =
const struct SpriteTemplate gUnknown_08592778 =
{ {
.tileTag = ANIM_TAG_LEAF, .tileTag = ANIM_TAG_LEAF,
.paletteTag = ANIM_TAG_LEAF, .paletteTag = ANIM_TAG_LEAF,
.oam = &gUnknown_0852490C, .oam = &gUnknown_0852490C,
.anims = gUnknown_0859275C, .anims = gLeafBladeAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy, .callback = SpriteCallbackDummy,
@@ -1543,7 +1542,7 @@ const s8 gInclineMonCoordTable[][2] =
{ 32, -32}, { 32, -32},
}; };
const struct SpriteTemplate gInclineMonSpriteTemplate = const struct SpriteTemplate gBowMonSpriteTemplate =
{ {
.tileTag = 0, .tileTag = 0,
.paletteTag = 0, .paletteTag = 0,
@@ -1551,7 +1550,7 @@ const struct SpriteTemplate gInclineMonSpriteTemplate =
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
.callback = AnimInclineMon, .callback = AnimBowMon,
}; };
// Unused // Unused
@@ -1609,7 +1608,7 @@ const struct SpriteTemplate gFalseSwipeSliceSpriteTemplate =
.callback = AnimFalseSwipeSlice, .callback = AnimFalseSwipeSlice,
}; };
const struct SpriteTemplate gFalseSwipePositionnedSliceSpriteTemplate = const struct SpriteTemplate gFalseSwipePositionedSliceSpriteTemplate =
{ {
.tileTag = ANIM_TAG_SLASH_2, .tileTag = ANIM_TAG_SLASH_2,
.paletteTag = ANIM_TAG_SLASH_2, .paletteTag = ANIM_TAG_SLASH_2,
@@ -1951,7 +1950,7 @@ const union AffineAnimCmd *const gMusicNotesAffineAnimTable[] =
gWavingMusicNotesAffineAnimCmds, gWavingMusicNotesAffineAnimCmds,
}; };
const struct SpriteTemplate gWavingMusicNotesSpriteTemplate = const struct SpriteTemplate gWavyMusicNotesSpriteTemplate =
{ {
.tileTag = ANIM_TAG_MUSIC_NOTES, .tileTag = ANIM_TAG_MUSIC_NOTES,
.paletteTag = ANIM_TAG_MUSIC_NOTES, .paletteTag = ANIM_TAG_MUSIC_NOTES,
@@ -2059,7 +2058,7 @@ const union AnimCmd *const gMetronomeThroughtBubbleAnimTable[] =
gMetronomeThroughtBubbleAnimCmds4, gMetronomeThroughtBubbleAnimCmds4,
}; };
const struct SpriteTemplate gThroughtBubbleSpriteTemplate = const struct SpriteTemplate gThoughtBubbleSpriteTemplate =
{ {
.tileTag = ANIM_TAG_THOUGHT_BUBBLE, .tileTag = ANIM_TAG_THOUGHT_BUBBLE,
.paletteTag = ANIM_TAG_THOUGHT_BUBBLE, .paletteTag = ANIM_TAG_THOUGHT_BUBBLE,
@@ -2067,7 +2066,7 @@ const struct SpriteTemplate gThroughtBubbleSpriteTemplate =
.anims = gMetronomeThroughtBubbleAnimTable, .anims = gMetronomeThroughtBubbleAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
.callback = AnimThroughtBubble, .callback = AnimThoughtBubble,
}; };
const union AffineAnimCmd gMetronomeFingerAffineAnimCmds1[] = const union AffineAnimCmd gMetronomeFingerAffineAnimCmds1[] =
@@ -3309,7 +3308,7 @@ void AnimTask_LeafBlade(u8 taskId)
task->data[5] = (GetBattlerSide(gBattleAnimTarget) == B_SIDE_OPPONENT) ? 1 : -1; task->data[5] = (GetBattlerSide(gBattleAnimTarget) == B_SIDE_OPPONENT) ? 1 : -1;
task->data[9] = 56 - (task->data[5] * 64); task->data[9] = 56 - (task->data[5] * 64);
task->data[8] = task->data[7] - task->data[9] + task->data[6]; task->data[8] = task->data[7] - task->data[9] + task->data[6];
task->data[2] = CreateSprite(&gUnknown_08592778, task->data[8], task->data[9], task->data[4]); task->data[2] = CreateSprite(&gLeafBladeSpriteTemplate, task->data[8], task->data[9], task->data[4]);
if (task->data[2] == MAX_SPRITES) if (task->data[2] == MAX_SPRITES)
DestroyAnimVisualTask(taskId); DestroyAnimVisualTask(taskId);
@@ -3318,12 +3317,12 @@ void AnimTask_LeafBlade(u8 taskId)
gSprites[task->data[2]].data[2] = task->data[6] - (task->data[10] / 2 + 10) * task->data[5]; gSprites[task->data[2]].data[2] = task->data[6] - (task->data[10] / 2 + 10) * task->data[5];
gSprites[task->data[2]].data[3] = task->data[9]; gSprites[task->data[2]].data[3] = task->data[9];
gSprites[task->data[2]].data[4] = task->data[7] + (task->data[11] / 2 + 10) * task->data[5]; gSprites[task->data[2]].data[4] = task->data[7] + (task->data[11] / 2 + 10) * task->data[5];
gSprites[task->data[2]].data[5] = AnimTask_LeafBladeStep2(&gSprites[task->data[2]]); gSprites[task->data[2]].data[5] = LeafBladeGetPosFactor(&gSprites[task->data[2]]);
InitAnimArcTranslation(&gSprites[task->data[2]]); InitAnimArcTranslation(&gSprites[task->data[2]]);
task->func = AnimTask_LeafBladeStep1; task->func = AnimTask_LeafBladeStep;
} }
static void AnimTask_LeafBladeStep1(u8 taskId) static void AnimTask_LeafBladeStep(u8 taskId)
{ {
struct Task* task = &gTasks[taskId]; struct Task* task = &gTasks[taskId];
struct Sprite* sprite = &gSprites[task->data[2]]; struct Sprite* sprite = &gSprites[task->data[2]];
@@ -3331,7 +3330,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
switch (a) switch (a)
{ {
case 4: case 4:
AnimTask_LeafBladeStep3(task, taskId); AnimTask_LeafBladeStep2(task, taskId);
if (TranslateAnimHorizontalArc(sprite)) if (TranslateAnimHorizontalArc(sprite))
{ {
task->data[15] = 5; task->data[15] = 5;
@@ -3339,7 +3338,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
} }
break; break;
case 8: case 8:
AnimTask_LeafBladeStep3(task, taskId); AnimTask_LeafBladeStep2(task, taskId);
if (TranslateAnimHorizontalArc(sprite)) if (TranslateAnimHorizontalArc(sprite))
{ {
task->data[15] = 9; task->data[15] = 9;
@@ -3347,7 +3346,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
} }
break; break;
case 0: case 0:
AnimTask_LeafBladeStep3(task, taskId); AnimTask_LeafBladeStep2(task, taskId);
if (TranslateAnimHorizontalArc(sprite)) if (TranslateAnimHorizontalArc(sprite))
{ {
task->data[15] = 1; task->data[15] = 1;
@@ -3364,7 +3363,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
sprite->data[2] = task->data[6]; sprite->data[2] = task->data[6];
sprite->data[3] = sprite->pos1.y; sprite->data[3] = sprite->pos1.y;
sprite->data[4] = task->data[7]; sprite->data[4] = task->data[7];
sprite->data[5] = AnimTask_LeafBladeStep2(sprite); sprite->data[5] = LeafBladeGetPosFactor(sprite);
task->data[4] += 2; task->data[4] += 2;
task->data[3] = a; task->data[3] = a;
sprite->subpriority = task->data[4]; sprite->subpriority = task->data[4];
@@ -3373,7 +3372,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
task->data[0]++; task->data[0]++;
break; break;
case 2: case 2:
AnimTask_LeafBladeStep3(task, taskId); AnimTask_LeafBladeStep2(task, taskId);
if (TranslateAnimHorizontalArc(sprite)) if (TranslateAnimHorizontalArc(sprite))
{ {
task->data[15] = 3; task->data[15] = 3;
@@ -3390,7 +3389,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
sprite->data[2] = task->data[6] - ((task->data[10] / 2) + 10) * task->data[5]; sprite->data[2] = task->data[6] - ((task->data[10] / 2) + 10) * task->data[5];
sprite->data[3] = sprite->pos1.y; sprite->data[3] = sprite->pos1.y;
sprite->data[4] = task->data[7] - ((task->data[11] / 2) + 10) * task->data[5]; sprite->data[4] = task->data[7] - ((task->data[11] / 2) + 10) * task->data[5];
sprite->data[5] = AnimTask_LeafBladeStep2(sprite); sprite->data[5] = LeafBladeGetPosFactor(sprite);
task->data[3] = 2; task->data[3] = 2;
sprite->subpriority = task->data[4]; sprite->subpriority = task->data[4];
StartSpriteAnim(sprite, task->data[3]); StartSpriteAnim(sprite, task->data[3]);
@@ -3407,7 +3406,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
sprite->data[2] = task->data[6] + ((task->data[10] / 2) + 10) * task->data[5]; sprite->data[2] = task->data[6] + ((task->data[10] / 2) + 10) * task->data[5];
sprite->data[3] = sprite->pos1.y; sprite->data[3] = sprite->pos1.y;
sprite->data[4] = task->data[7] + ((task->data[11] / 2) + 10) * task->data[5]; sprite->data[4] = task->data[7] + ((task->data[11] / 2) + 10) * task->data[5];
sprite->data[5] = AnimTask_LeafBladeStep2(sprite); sprite->data[5] = LeafBladeGetPosFactor(sprite);
task->data[4] -= 2; task->data[4] -= 2;
task->data[3] = 3; task->data[3] = 3;
sprite->subpriority = task->data[4]; sprite->subpriority = task->data[4];
@@ -3416,7 +3415,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
task->data[0]++; task->data[0]++;
break; break;
case 6: case 6:
AnimTask_LeafBladeStep3(task, taskId); AnimTask_LeafBladeStep2(task, taskId);
if (TranslateAnimHorizontalArc(sprite)) if (TranslateAnimHorizontalArc(sprite))
{ {
task->data[15] = 7; task->data[15] = 7;
@@ -3433,7 +3432,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
sprite->data[2] = task->data[6]; sprite->data[2] = task->data[6];
sprite->data[3] = sprite->pos1.y; sprite->data[3] = sprite->pos1.y;
sprite->data[4] = task->data[7]; sprite->data[4] = task->data[7];
sprite->data[5] = AnimTask_LeafBladeStep2(sprite); sprite->data[5] = LeafBladeGetPosFactor(sprite);
task->data[4] += 2; task->data[4] += 2;
task->data[3] = 4; task->data[3] = 4;
sprite->subpriority = task->data[4]; sprite->subpriority = task->data[4];
@@ -3451,7 +3450,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
sprite->data[2] = task->data[6] - ((task->data[10] / 2) + 10) * task->data[5]; sprite->data[2] = task->data[6] - ((task->data[10] / 2) + 10) * task->data[5];
sprite->data[3] = sprite->pos1.y; sprite->data[3] = sprite->pos1.y;
sprite->data[4] = task->data[7] + ((task->data[11] / 2) + 10) * task->data[5]; sprite->data[4] = task->data[7] + ((task->data[11] / 2) + 10) * task->data[5];
sprite->data[5] = AnimTask_LeafBladeStep2(sprite); sprite->data[5] = LeafBladeGetPosFactor(sprite);
task->data[3] = 5; task->data[3] = 5;
sprite->subpriority = task->data[4]; sprite->subpriority = task->data[4];
StartSpriteAnim(sprite, task->data[3]); StartSpriteAnim(sprite, task->data[3]);
@@ -3459,7 +3458,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
task->data[0]++; task->data[0]++;
break; break;
case 10: case 10:
AnimTask_LeafBladeStep3(task, taskId); AnimTask_LeafBladeStep2(task, taskId);
if (TranslateAnimHorizontalArc(sprite)) if (TranslateAnimHorizontalArc(sprite))
{ {
task->data[15] = 11; task->data[15] = 11;
@@ -3477,7 +3476,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
sprite->data[2] = task->data[8]; sprite->data[2] = task->data[8];
sprite->data[3] = sprite->pos1.y; sprite->data[3] = sprite->pos1.y;
sprite->data[4] = task->data[9]; sprite->data[4] = task->data[9];
sprite->data[5] = AnimTask_LeafBladeStep2(sprite); sprite->data[5] = LeafBladeGetPosFactor(sprite);
task->data[4] -= 2; task->data[4] -= 2;
task->data[3] = 6; task->data[3] = 6;
sprite->subpriority = task->data[4]; sprite->subpriority = task->data[4];
@@ -3487,7 +3486,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
break; break;
} }
case 12: case 12:
AnimTask_LeafBladeStep3(task, taskId); AnimTask_LeafBladeStep2(task, taskId);
if (TranslateAnimHorizontalArc(sprite)) if (TranslateAnimHorizontalArc(sprite))
{ {
DestroySprite(sprite); DestroySprite(sprite);
@@ -3508,7 +3507,7 @@ static void AnimTask_LeafBladeStep1(u8 taskId)
} }
} }
static s16 AnimTask_LeafBladeStep2(struct Sprite* sprite) static s16 LeafBladeGetPosFactor(struct Sprite* sprite)
{ {
s16 var = 8; s16 var = 8;
if (sprite->data[4] < sprite->pos1.y) if (sprite->data[4] < sprite->pos1.y)
@@ -3517,7 +3516,7 @@ static s16 AnimTask_LeafBladeStep2(struct Sprite* sprite)
return var; return var;
} }
static void AnimTask_LeafBladeStep3(struct Task* task, u8 taskId) static void AnimTask_LeafBladeStep2(struct Task* task, u8 taskId)
{ {
task->data[14]++; task->data[14]++;
if (task->data[14] > 0) if (task->data[14] > 0)
@@ -3528,7 +3527,7 @@ static void AnimTask_LeafBladeStep3(struct Task* task, u8 taskId)
task->data[14] = 0; task->data[14] = 0;
spriteX = gSprites[task->data[2]].pos1.x + gSprites[task->data[2]].pos2.x; spriteX = gSprites[task->data[2]].pos1.x + gSprites[task->data[2]].pos2.x;
spriteY = gSprites[task->data[2]].pos1.y + gSprites[task->data[2]].pos2.y; spriteY = gSprites[task->data[2]].pos1.y + gSprites[task->data[2]].pos2.y;
spriteId = CreateSprite(&gUnknown_08592778, spriteX, spriteY, task->data[4]); spriteId = CreateSprite(&gLeafBladeSpriteTemplate, spriteX, spriteY, task->data[4]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
gSprites[spriteId].data[6] = taskId; gSprites[spriteId].data[6] = taskId;
@@ -3538,12 +3537,12 @@ static void AnimTask_LeafBladeStep3(struct Task* task, u8 taskId)
gTasks[taskId].data[13]++; gTasks[taskId].data[13]++;
StartSpriteAnim(&gSprites[spriteId], task->data[3]); StartSpriteAnim(&gSprites[spriteId], task->data[3]);
gSprites[spriteId].subpriority = task->data[4]; gSprites[spriteId].subpriority = task->data[4];
gSprites[spriteId].callback = AnimTask_LeafBladeStep4; gSprites[spriteId].callback = AnimTask_LeafBladeStep2_Callback;
} }
} }
} }
static void AnimTask_LeafBladeStep4(struct Sprite* sprite) static void AnimTask_LeafBladeStep2_Callback(struct Sprite* sprite)
{ {
sprite->data[0]++; sprite->data[0]++;
if (sprite->data[0] > 1) if (sprite->data[0] > 1)
@@ -4407,38 +4406,38 @@ void AnimLockOnMoveTarget(struct Sprite* sprite)
sprite->callback(sprite); sprite->callback(sprite);
} }
void AnimInclineMon(struct Sprite* sprite) void AnimBowMon(struct Sprite* sprite)
{ {
sprite->invisible = 1; sprite->invisible = 1;
sprite->data[0] = 0; sprite->data[0] = 0;
switch (gBattleAnimArgs[0]) switch (gBattleAnimArgs[0])
{ {
case 0: case 0:
sprite->callback = AnimInclineMonStep1; sprite->callback = AnimBowMonStep1;
break; break;
case 1: case 1:
sprite->callback = AnimInclineMonStep2; sprite->callback = AnimBowMonStep2;
break; break;
case 2: case 2:
sprite->callback = AnimInclineMonStep3; sprite->callback = AnimBowMonStep3;
break; break;
default: default:
sprite->callback = AnimInclineMonStep4; sprite->callback = AnimBowMonStep4;
break; break;
} }
} }
static void AnimInclineMonStep1(struct Sprite* sprite) static void AnimBowMonStep1(struct Sprite* sprite)
{ {
sprite->data[0] = 6; sprite->data[0] = 6;
sprite->data[1] = (GetBattlerSide(gBattleAnimAttacker)) ? 2 : -2; sprite->data[1] = (GetBattlerSide(gBattleAnimAttacker)) ? 2 : -2;
sprite->data[2] = 0; sprite->data[2] = 0;
sprite->data[3] = gBattlerSpriteIds[gBattleAnimAttacker]; sprite->data[3] = gBattlerSpriteIds[gBattleAnimAttacker];
StoreSpriteCallbackInData6(sprite, AnimInclineMonStep1_Callback); StoreSpriteCallbackInData6(sprite, AnimBowMonStep1_Callback);
sprite->callback = TranslateMonSpriteLinear; sprite->callback = TranslateMonSpriteLinear;
} }
static void AnimInclineMonStep1_Callback(struct Sprite* sprite) static void AnimBowMonStep1_Callback(struct Sprite* sprite)
{ {
if (sprite->data[0] == 0) if (sprite->data[0] == 0)
{ {
@@ -4454,30 +4453,30 @@ static void AnimInclineMonStep1_Callback(struct Sprite* sprite)
if (++sprite->data[0] > 3) if (++sprite->data[0] > 3)
{ {
sprite->data[0] = 0; sprite->data[0] = 0;
sprite->callback = AnimInclineMonStep4; sprite->callback = AnimBowMonStep4;
} }
} }
static void AnimInclineMonStep2(struct Sprite* sprite) static void AnimBowMonStep2(struct Sprite* sprite)
{ {
sprite->data[0] = 4; sprite->data[0] = 4;
sprite->data[1] = (GetBattlerSide(gBattleAnimAttacker)) ? -3 : 3; sprite->data[1] = (GetBattlerSide(gBattleAnimAttacker)) ? -3 : 3;
sprite->data[2] = 0; sprite->data[2] = 0;
sprite->data[3] = gBattlerSpriteIds[gBattleAnimAttacker]; sprite->data[3] = gBattlerSpriteIds[gBattleAnimAttacker];
StoreSpriteCallbackInData6(sprite, AnimInclineMonStep4); StoreSpriteCallbackInData6(sprite, AnimBowMonStep4);
sprite->callback = TranslateMonSpriteLinear; sprite->callback = TranslateMonSpriteLinear;
} }
static void AnimInclineMonStep3(struct Sprite* sprite) static void AnimBowMonStep3(struct Sprite* sprite)
{ {
if (++sprite->data[0] > 8) if (++sprite->data[0] > 8)
{ {
sprite->data[0] = 0; sprite->data[0] = 0;
sprite->callback = AnimInclineMonStep3_Callback; sprite->callback = AnimBowMonStep3_Callback;
} }
} }
static void AnimInclineMonStep3_Callback(struct Sprite* sprite) static void AnimBowMonStep3_Callback(struct Sprite* sprite)
{ {
if (sprite->data[0] == 0) if (sprite->data[0] == 0)
{ {
@@ -4501,11 +4500,11 @@ static void AnimInclineMonStep3_Callback(struct Sprite* sprite)
if (++sprite->data[0] > 2) if (++sprite->data[0] > 2)
{ {
ResetSpriteRotScale(sprite->data[3]); ResetSpriteRotScale(sprite->data[3]);
sprite->callback = AnimInclineMonStep4; sprite->callback = AnimBowMonStep4;
} }
} }
static void AnimInclineMonStep4(struct Sprite* sprite) static void AnimBowMonStep4(struct Sprite* sprite)
{ {
DestroyAnimSprite(sprite); DestroyAnimSprite(sprite);
} }
@@ -5182,19 +5181,19 @@ void AnimTask_DoubleTeam(u8 taskId)
gSprites[obj].data[0] = 0; gSprites[obj].data[0] = 0;
gSprites[obj].data[1] = i << 7; gSprites[obj].data[1] = i << 7;
gSprites[obj].data[2] = taskId; gSprites[obj].data[2] = taskId;
gSprites[obj].callback = AnimTask_DoubleTeamStep2; gSprites[obj].callback = AnimTask_DoubleTeamCallback;
task->data[3]++; task->data[3]++;
i++; i++;
} }
task->func = AnimTask_DoubleTeamStep1; task->func = AnimTask_DoubleTeamStep;
if (GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) == 1) if (GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) == 1)
ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG1_ON); ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG1_ON);
else else
ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG2_ON); ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG2_ON);
} }
static void AnimTask_DoubleTeamStep1(u8 taskId) static void AnimTask_DoubleTeamStep(u8 taskId)
{ {
struct Task* task = &gTasks[taskId]; struct Task* task = &gTasks[taskId];
if (!task->data[3]) if (!task->data[3])
@@ -5209,7 +5208,7 @@ static void AnimTask_DoubleTeamStep1(u8 taskId)
} }
} }
static void AnimTask_DoubleTeamStep2(struct Sprite* sprite) static void AnimTask_DoubleTeamCallback(struct Sprite* sprite)
{ {
if (++sprite->data[3] > 1) if (++sprite->data[3] > 1)
{ {
@@ -5300,11 +5299,11 @@ void AnimWavingMusicNotes(struct Sprite* sprite)
sprite->data[4] = sprite->pos1.x << 4; sprite->data[4] = sprite->pos1.x << 4;
sprite->data[5] = sprite->pos1.y << 4; sprite->data[5] = sprite->pos1.y << 4;
AnimWavingMusicNotesStep1(a - sprite->pos1.x, b - sprite->pos1.y, &sprite->data[6], &sprite->data[7], 40); AnimWavyMusicNotesGetNextPos(a - sprite->pos1.x, b - sprite->pos1.y, &sprite->data[6], &sprite->data[7], 40);
sprite->callback = AnimWavingMusicNotesStep2; sprite->callback = AnimWavyMusicNotesStep;
} }
static void AnimWavingMusicNotesStep1(s16 a, s16 b, s16* c, s16* d, s8 e) static void AnimWavyMusicNotesGetNextPos(s16 a, s16 b, s16* c, s16* d, s8 e)
{ {
int f; int f;
int g; int g;
@@ -5320,7 +5319,7 @@ static void AnimWavingMusicNotesStep1(s16 a, s16 b, s16* c, s16* d, s8 e)
*d = (b << 8) / g; *d = (b << 8) / g;
} }
static void AnimWavingMusicNotesStep2(struct Sprite* sprite) static void AnimWavyMusicNotesStep(struct Sprite* sprite)
{ {
s16 y, yDelta; s16 y, yDelta;
u8 index; u8 index;
@@ -5460,7 +5459,7 @@ void SetSpriteNextToMonHead(u8 battler, struct Sprite* sprite)
sprite->pos1.y = GetBattlerSpriteCoord(battler, 3) - (s16)GetBattlerSpriteCoordAttr(battler, BATTLER_COORD_ATTR_HEIGHT) / 4; sprite->pos1.y = GetBattlerSpriteCoord(battler, 3) - (s16)GetBattlerSpriteCoordAttr(battler, BATTLER_COORD_ATTR_HEIGHT) / 4;
} }
void AnimThroughtBubble(struct Sprite* sprite) void AnimThoughtBubble(struct Sprite* sprite)
{ {
u8 a; u8 a;
u8 battler; u8 battler;
@@ -5474,11 +5473,11 @@ void AnimThroughtBubble(struct Sprite* sprite)
sprite->data[0] = gBattleAnimArgs[1]; sprite->data[0] = gBattleAnimArgs[1];
sprite->data[1] = a + 2; sprite->data[1] = a + 2;
StartSpriteAnim(sprite, a); StartSpriteAnim(sprite, a);
StoreSpriteCallbackInData6(sprite, AnimThroughtBubbleStep); StoreSpriteCallbackInData6(sprite, AnimThoughtBubbleStep);
sprite->callback = RunStoredCallbackWhenAnimEnds; sprite->callback = RunStoredCallbackWhenAnimEnds;
} }
static void AnimThroughtBubbleStep(struct Sprite* sprite) static void AnimThoughtBubbleStep(struct Sprite* sprite)
{ {
if (--sprite->data[0] == 0) if (--sprite->data[0] == 0)
{ {
+3 -3
View File
@@ -24,7 +24,7 @@
#include "constants/species.h" #include "constants/species.h"
#include "constants/weather.h" #include "constants/weather.h"
extern const struct SpriteTemplate gThroughtBubbleSpriteTemplate; extern const struct SpriteTemplate gThoughtBubbleSpriteTemplate;
void sub_815A0D4(struct Sprite *); void sub_815A0D4(struct Sprite *);
void sub_815A1B0(struct Sprite *); void sub_815A1B0(struct Sprite *);
@@ -1929,7 +1929,7 @@ static void sub_815B054(u8 taskId)
} }
y = task->data[3] + task->data[5]; y = task->data[3] + task->data[5];
spriteId = CreateSprite(&gThroughtBubbleSpriteTemplate, x, y, 6 - task->data[1]); spriteId = CreateSprite(&gThoughtBubbleSpriteTemplate, x, y, 6 - task->data[1]);
PlaySE12WithPanning(SE_W118, BattleAnimAdjustPanning(-64)); PlaySE12WithPanning(SE_W118, BattleAnimAdjustPanning(-64));
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
@@ -1982,7 +1982,7 @@ static void sub_815B054(u8 taskId)
case 4: case 4:
for (i = 0, j = 0; i < MAX_SPRITES; i++) for (i = 0, j = 0; i < MAX_SPRITES; i++)
{ {
if (gSprites[i].template == &gThroughtBubbleSpriteTemplate) if (gSprites[i].template == &gThoughtBubbleSpriteTemplate)
{ {
gSprites[i].data[0] = taskId; gSprites[i].data[0] = taskId;
gSprites[i].data[1] = 6; gSprites[i].data[1] = 6;