Finish documenting move anim scripts
This commit is contained in:
+16
-14
@@ -34,7 +34,7 @@ static void AnimThrowProjectile_Step(struct Sprite *sprite);
|
||||
static void sub_80A8DFC(struct Sprite *sprite);
|
||||
static void sub_80A8E88(struct Sprite *sprite);
|
||||
static u16 GetBattlerYDeltaFromSpriteId(u8 spriteId);
|
||||
static void AnimTask_BlendMonInAndOutSetup(struct Task *task);
|
||||
static void AnimTask_BlendPalInAndOutSetup(struct Task *task);
|
||||
static void sub_80A7AFC(u8 taskId);
|
||||
static void sub_80A8CAC(u8 taskId);
|
||||
static void AnimTask_BlendMonInAndOutStep(u8 taskId);
|
||||
@@ -1594,7 +1594,8 @@ void obj_delete_but_dont_free_vram(struct Sprite *sprite)
|
||||
DestroySprite(sprite);
|
||||
}
|
||||
|
||||
void sub_80A7A74(u8 taskId)
|
||||
// Only used to fade Moonlight moon sprite in
|
||||
void AnimTask_AlphaFadeIn(u8 taskId)
|
||||
{
|
||||
s16 v1 = 0;
|
||||
s16 v2 = 0;
|
||||
@@ -1663,10 +1664,10 @@ void AnimTask_BlendMonInAndOut(u8 task)
|
||||
return;
|
||||
}
|
||||
gTasks[task].data[0] = (gSprites[spriteId].oam.paletteNum * 0x10) + 0x101;
|
||||
AnimTask_BlendMonInAndOutSetup(&gTasks[task]);
|
||||
AnimTask_BlendPalInAndOutSetup(&gTasks[task]);
|
||||
}
|
||||
|
||||
static void AnimTask_BlendMonInAndOutSetup(struct Task *task)
|
||||
static void AnimTask_BlendPalInAndOutSetup(struct Task *task)
|
||||
{
|
||||
task->data[1] = gBattleAnimArgs[1];
|
||||
task->data[2] = 0;
|
||||
@@ -1713,7 +1714,8 @@ static void AnimTask_BlendMonInAndOutStep(u8 taskId)
|
||||
}
|
||||
}
|
||||
|
||||
void sub_80A7CB4(u8 task)
|
||||
// See AnimTask_BlendMonInAndOut. Same, but ANIM_TAG_* instead of mon
|
||||
void AnimTask_BlendPalInAndOutByTag(u8 task)
|
||||
{
|
||||
u8 palette = IndexOfSpritePaletteTag(gBattleAnimArgs[0]);
|
||||
|
||||
@@ -1723,7 +1725,7 @@ void sub_80A7CB4(u8 task)
|
||||
return;
|
||||
}
|
||||
gTasks[task].data[0] = (palette * 0x10) + 0x101;
|
||||
AnimTask_BlendMonInAndOutSetup(&gTasks[task]);
|
||||
AnimTask_BlendPalInAndOutSetup(&gTasks[task]);
|
||||
}
|
||||
|
||||
void PrepareAffineAnimInTaskData(struct Task *task, u8 spriteId, const union AffineAnimCmd *affineAnimCmds)
|
||||
@@ -2033,20 +2035,20 @@ u8 sub_80A8394(u16 species, bool8 isBackpic, u8 a3, s16 x, s16 y, u8 subpriority
|
||||
u16 sheet = LoadSpriteSheet(&sUnknown_08525FC0[a3]);
|
||||
u16 palette = AllocSpritePalette(sUnknown_08525F90[a3].paletteTag);
|
||||
|
||||
if (gMonSpritesGfxPtr != NULL && gMonSpritesGfxPtr->field_17C == NULL)
|
||||
gMonSpritesGfxPtr->field_17C = AllocZeroed(0x2000);
|
||||
if (gMonSpritesGfxPtr != NULL && gMonSpritesGfxPtr->buffer == NULL)
|
||||
gMonSpritesGfxPtr->buffer = AllocZeroed(0x2000);
|
||||
if (!isBackpic)
|
||||
{
|
||||
LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, trainerId, personality), (palette * 0x10) + 0x100, 0x20);
|
||||
if (a10 == 1 || sub_80688F8(5, battlerId) == 1 || gBattleSpritesDataPtr->battlerData[battlerId].transformSpecies != 0)
|
||||
LoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species],
|
||||
gMonSpritesGfxPtr->field_17C,
|
||||
gMonSpritesGfxPtr->buffer,
|
||||
species,
|
||||
personality,
|
||||
TRUE);
|
||||
else
|
||||
LoadSpecialPokePic_2(&gMonFrontPicTable[species],
|
||||
gMonSpritesGfxPtr->field_17C,
|
||||
gMonSpritesGfxPtr->buffer,
|
||||
species,
|
||||
personality,
|
||||
TRUE);
|
||||
@@ -2056,20 +2058,20 @@ u8 sub_80A8394(u16 species, bool8 isBackpic, u8 a3, s16 x, s16 y, u8 subpriority
|
||||
LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, trainerId, personality), (palette * 0x10) + 0x100, 0x20);
|
||||
if (a10 == 1 || sub_80688F8(5, battlerId) == 1 || gBattleSpritesDataPtr->battlerData[battlerId].transformSpecies != 0)
|
||||
LoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[species],
|
||||
gMonSpritesGfxPtr->field_17C,
|
||||
gMonSpritesGfxPtr->buffer,
|
||||
species,
|
||||
personality,
|
||||
FALSE);
|
||||
else
|
||||
LoadSpecialPokePic_2(&gMonBackPicTable[species],
|
||||
gMonSpritesGfxPtr->field_17C,
|
||||
gMonSpritesGfxPtr->buffer,
|
||||
species,
|
||||
personality,
|
||||
FALSE);
|
||||
}
|
||||
|
||||
RequestDma3Copy(gMonSpritesGfxPtr->field_17C, (void *)(OBJ_VRAM0 + (sheet * 0x20)), 0x800, 1);
|
||||
FREE_AND_SET_NULL(gMonSpritesGfxPtr->field_17C);
|
||||
RequestDma3Copy(gMonSpritesGfxPtr->buffer, (void *)(OBJ_VRAM0 + (sheet * 0x20)), 0x800, 1);
|
||||
FREE_AND_SET_NULL(gMonSpritesGfxPtr->buffer);
|
||||
|
||||
if (!isBackpic)
|
||||
spriteId = CreateSprite(&sUnknown_08525F90[a3], x, y + gMonFrontPicCoords[species].y_offset, subpriority);
|
||||
|
||||
Reference in New Issue
Block a user