Few renamings based on Emerald

This commit is contained in:
lioniac
2021-10-18 15:33:46 -03:00
parent 89b0351666
commit d9800a63e0
5 changed files with 90 additions and 90 deletions
+9 -9
View File
@@ -73,9 +73,9 @@ void TryMoveObjectEventToMapCoords(u8, u8, u8, s16, s16);
void PatchObjectPalette(u16, u8); void PatchObjectPalette(u16, u8);
void ReloadMapObjectsWithOffset(s16 x, s16 y); void ReloadMapObjectsWithOffset(s16 x, s16 y);
void sub_808F28C(u8 localId, u8 mapNum, u8 mapGroup, u8 decorCat); void sub_808F28C(u8 localId, u8 mapNum, u8 mapGroup, u8 decorCat);
void sub_8063AD4(s16, s16, s16 *, s16 *); void GetMapCoordsFromSpritePos(s16, s16, s16 *, s16 *);
u8 GetFaceDirectionAnimNum(u8); u8 GetFaceDirectionAnimNum(u8);
void sub_8063BC4(s16 *, s16 *, s16, s16); void SetSpritePosToOffsetMapCoords(s16 *, s16 *, s16, s16);
void ObjectEventClearHeldMovement(struct ObjectEvent *); void ObjectEventClearHeldMovement(struct ObjectEvent *);
void ObjectEventClearHeldMovementIfActive(struct ObjectEvent *); void ObjectEventClearHeldMovementIfActive(struct ObjectEvent *);
void SpawnObjectEventsInView(s16, s16); void SpawnObjectEventsInView(s16, s16);
@@ -140,8 +140,8 @@ u8 GetSlideMovementAction(u32);
u8 GetJumpInPlaceMovementAction(u32); u8 GetJumpInPlaceMovementAction(u32);
u8 GetJumpMovementAction(u32); u8 GetJumpMovementAction(u32);
u8 GetJump2MovementAction(u32); u8 GetJump2MovementAction(u32);
bool8 sub_8068BCC(struct Sprite *sprite); bool8 NpcTakeStep(struct Sprite *sprite);
void sub_8068D1C(struct Sprite *, u8, u8, u8); void SetJumpSpriteData(struct Sprite *, u8, u8, u8);
u8 sub_8068D3C(struct Sprite *); u8 sub_8068D3C(struct Sprite *);
u8 sub_8068DC4(struct Sprite *); u8 sub_8068DC4(struct Sprite *);
void TurnObjectEvent(u8, u8); void TurnObjectEvent(u8, u8);
@@ -180,13 +180,13 @@ void SetMovementDelay(struct Sprite *, s16);
bool8 WaitForMovementDelay(struct Sprite *); bool8 WaitForMovementDelay(struct Sprite *);
void oamt_npc_ministep_reset(struct Sprite *, u8, u8); void oamt_npc_ministep_reset(struct Sprite *, u8, u8);
bool8 obj_npc_ministep(struct Sprite *sprite); bool8 obj_npc_ministep(struct Sprite *sprite);
void sub_8068BBC(struct Sprite *, u8); void SetSpriteDataForNormalStep(struct Sprite *, u8);
void sub_8068C58(struct Sprite *, u8); void SetSpriteDataForNormalStep2(struct Sprite *, u8);
bool8 sub_8068C68(struct Sprite *sprite); bool8 UpdateWalkSlowAnim(struct Sprite *sprite);
void sub_8068C08(struct Sprite *, u8); void SetSpriteDataForNormalStep3(struct Sprite *, u8);
bool8 sub_8068C18(struct Sprite *sprite); bool8 sub_8068C18(struct Sprite *sprite);
void DoShadowFieldEffect(struct ObjectEvent *); void DoShadowFieldEffect(struct ObjectEvent *);
void sub_8068CA4(struct Sprite *, u8); void SetSpriteDataForNormalStep4(struct Sprite *, u8);
bool8 sub_8068CB4(struct Sprite *sprite); bool8 sub_8068CB4(struct Sprite *sprite);
void SetAndStartSpriteAnim(struct Sprite *, u8, u8); void SetAndStartSpriteAnim(struct Sprite *, u8, u8);
bool8 SpriteAnimEnded(struct Sprite *); bool8 SpriteAnimEnded(struct Sprite *);
+42 -42
View File
@@ -1617,7 +1617,7 @@ static u8 TrySetupObjectEventSprite(struct ObjectEventTemplate *objectEventTempl
} }
sprite = &gSprites[spriteId]; sprite = &gSprites[spriteId];
sub_8063AD4(objectEvent->currentCoords.x + cameraX, objectEvent->currentCoords.y + cameraY, &sprite->x, &sprite->y); GetMapCoordsFromSpritePos(objectEvent->currentCoords.x + cameraX, objectEvent->currentCoords.y + cameraY, &sprite->x, &sprite->y);
sprite->centerToCornerVecX = -(graphicsInfo->width >> 1); sprite->centerToCornerVecX = -(graphicsInfo->width >> 1);
sprite->centerToCornerVecY = -(graphicsInfo->height >> 1); sprite->centerToCornerVecY = -(graphicsInfo->height >> 1);
sprite->x += 8; sprite->x += 8;
@@ -1765,7 +1765,7 @@ u8 sprite_new(u8 graphicsId, u8 a1, s16 x, s16 y, u8 z, u8 direction)
*(u16 *)&spriteTemplate.paletteTag = SPRITE_INVALID_TAG; *(u16 *)&spriteTemplate.paletteTag = SPRITE_INVALID_TAG;
x += 7; x += 7;
y += 7; y += 7;
sub_8063BC4(&x, &y, 8, 16); SetSpritePosToOffsetMapCoords(&x, &y, 8, 16);
spriteId = CreateSpriteAtEnd(&spriteTemplate, x, y, 0); spriteId = CreateSpriteAtEnd(&spriteTemplate, x, y, 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -1950,7 +1950,7 @@ static void ReloadMapObjectWithOffset(u8 objectEventId, s16 x, s16 y)
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
sprite = &gSprites[spriteId]; sprite = &gSprites[spriteId];
sub_8063AD4(x + objectEvent->currentCoords.x, y + objectEvent->currentCoords.y, &sprite->x, &sprite->y); GetMapCoordsFromSpritePos(x + objectEvent->currentCoords.x, y + objectEvent->currentCoords.y, &sprite->x, &sprite->y);
sprite->centerToCornerVecX = -(graphicsInfo->width >> 1); sprite->centerToCornerVecX = -(graphicsInfo->width >> 1);
sprite->centerToCornerVecY = -(graphicsInfo->height >> 1); sprite->centerToCornerVecY = -(graphicsInfo->height >> 1);
sprite->x += 8; sprite->x += 8;
@@ -5019,7 +5019,7 @@ static void MoveCoordsInDirection(u32 dir, s16 *x, s16 *y, s16 deltaX, s16 delta
*y -= dy2; *y -= dy2;
} }
void sub_8063AD4(s16 x, s16 y, s16 *destX, s16 *destY) void GetMapCoordsFromSpritePos(s16 x, s16 y, s16 *destX, s16 *destY)
{ {
*destX = (x - gSaveBlock1Ptr->pos.x) << 4; *destX = (x - gSaveBlock1Ptr->pos.x) << 4;
*destY = (y - gSaveBlock1Ptr->pos.y) << 4; *destY = (y - gSaveBlock1Ptr->pos.y) << 4;
@@ -5047,7 +5047,7 @@ void SetSpritePosToMapCoords(s16 mapX, s16 mapY, s16 *destX, s16 *destY)
*destY = ((mapY - gSaveBlock1Ptr->pos.y) << 4) + dy; *destY = ((mapY - gSaveBlock1Ptr->pos.y) << 4) + dy;
} }
void sub_8063BC4(s16 *x, s16 *y, s16 dx, s16 dy) void SetSpritePosToOffsetMapCoords(s16 *x, s16 *y, s16 dx, s16 dy)
{ {
SetSpritePosToMapCoords(*x, *y, x, y); SetSpritePosToMapCoords(*x, *y, x, y);
*x += dx; *x += dx;
@@ -5413,7 +5413,7 @@ bool8 npc_obj_ministep_stop_on_arrival(struct ObjectEvent *objectEvent, struct S
return FALSE; return FALSE;
} }
void sub_80647C0(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction) void InitNpcForWalkSlow(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction)
{ {
s16 x; s16 x;
s16 y; s16 y;
@@ -5423,21 +5423,21 @@ void sub_80647C0(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 dire
SetObjectEventDirection(objectEvent, direction); SetObjectEventDirection(objectEvent, direction);
MoveCoords(direction, &x, &y); MoveCoords(direction, &x, &y);
ShiftObjectEventCoords(objectEvent, x, y); ShiftObjectEventCoords(objectEvent, x, y);
sub_8068BBC(sprite, direction); SetSpriteDataForNormalStep(sprite, direction);
sprite->animPaused = FALSE; sprite->animPaused = FALSE;
objectEvent->triggerGroundEffectsOnMove = TRUE; objectEvent->triggerGroundEffectsOnMove = TRUE;
sprite->data[2] = 1; sprite->data[2] = 1;
} }
void sub_8064830(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction) void InitWalkSlow(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction)
{ {
sub_80647C0(objectEvent, sprite, direction); InitNpcForWalkSlow(objectEvent, sprite, direction);
npc_apply_anim_looping(objectEvent, sprite, GetMoveDirectionAnimNum(objectEvent->facingDirection)); npc_apply_anim_looping(objectEvent, sprite, GetMoveDirectionAnimNum(objectEvent->facingDirection));
} }
bool8 an_walk_any_2(struct ObjectEvent *objectEvent, struct Sprite *sprite) bool8 an_walk_any_2(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
if (sub_8068BCC(sprite)) if (NpcTakeStep(sprite))
{ {
ShiftStillObjectEventCoords(objectEvent); ShiftStillObjectEventCoords(objectEvent);
objectEvent->triggerGroundEffectsOnStop = TRUE; objectEvent->triggerGroundEffectsOnStop = TRUE;
@@ -5447,7 +5447,7 @@ bool8 an_walk_any_2(struct ObjectEvent *objectEvent, struct Sprite *sprite)
return FALSE; return FALSE;
} }
void sub_8064894(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction) void InitNpcForWalkSlow2(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction)
{ {
s16 x; s16 x;
s16 y; s16 y;
@@ -5457,21 +5457,21 @@ void sub_8064894(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 dire
SetObjectEventDirection(objectEvent, direction); SetObjectEventDirection(objectEvent, direction);
MoveCoords(direction, &x, &y); MoveCoords(direction, &x, &y);
ShiftObjectEventCoords(objectEvent, x, y); ShiftObjectEventCoords(objectEvent, x, y);
sub_8068C58(sprite, direction); SetSpriteDataForNormalStep2(sprite, direction);
sprite->animPaused = FALSE; sprite->animPaused = FALSE;
objectEvent->triggerGroundEffectsOnMove = TRUE; objectEvent->triggerGroundEffectsOnMove = TRUE;
sprite->data[2] = 1; sprite->data[2] = 1;
} }
void sub_8064904(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction) void InitWalkSlow2(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction)
{ {
sub_8064894(objectEvent, sprite, direction); InitNpcForWalkSlow2(objectEvent, sprite, direction);
npc_apply_anim_looping(objectEvent, sprite, GetMoveDirectionAnimNum(objectEvent->facingDirection)); npc_apply_anim_looping(objectEvent, sprite, GetMoveDirectionAnimNum(objectEvent->facingDirection));
} }
bool8 sub_8064930(struct ObjectEvent *objectEvent, struct Sprite *sprite) bool8 UpdateWalkSlow(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
if (sub_8068C68(sprite)) if (UpdateWalkSlowAnim(sprite))
{ {
ShiftStillObjectEventCoords(objectEvent); ShiftStillObjectEventCoords(objectEvent);
objectEvent->triggerGroundEffectsOnStop = TRUE; objectEvent->triggerGroundEffectsOnStop = TRUE;
@@ -5483,13 +5483,13 @@ bool8 sub_8064930(struct ObjectEvent *objectEvent, struct Sprite *sprite)
static bool8 MovementActionFunc_x9B_0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x9B_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064904(objectEvent, sprite, DIR_SOUTH); InitWalkSlow2(objectEvent, sprite, DIR_SOUTH);
return MovementActionFunc_x9B_1(objectEvent, sprite); return MovementActionFunc_x9B_1(objectEvent, sprite);
} }
static bool8 MovementActionFunc_x9B_1(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x9B_1(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
if (sub_8064930(objectEvent, sprite)) if (UpdateWalkSlow(objectEvent, sprite))
{ {
sprite->data[2] = 2; sprite->data[2] = 2;
return TRUE; return TRUE;
@@ -5499,13 +5499,13 @@ static bool8 MovementActionFunc_x9B_1(struct ObjectEvent *objectEvent, struct Sp
static bool8 MovementActionFunc_x9C_0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x9C_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064904(objectEvent, sprite, DIR_NORTH); InitWalkSlow2(objectEvent, sprite, DIR_NORTH);
return MovementActionFunc_x9C_1(objectEvent, sprite); return MovementActionFunc_x9C_1(objectEvent, sprite);
} }
static bool8 MovementActionFunc_x9C_1(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x9C_1(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
if (sub_8064930(objectEvent, sprite)) if (UpdateWalkSlow(objectEvent, sprite))
{ {
sprite->data[2] = 2; sprite->data[2] = 2;
return TRUE; return TRUE;
@@ -5515,13 +5515,13 @@ static bool8 MovementActionFunc_x9C_1(struct ObjectEvent *objectEvent, struct Sp
static bool8 MovementActionFunc_x9D_0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x9D_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064904(objectEvent, sprite, DIR_WEST); InitWalkSlow2(objectEvent, sprite, DIR_WEST);
return MovementActionFunc_x9D_1(objectEvent, sprite); return MovementActionFunc_x9D_1(objectEvent, sprite);
} }
static bool8 MovementActionFunc_x9D_1(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x9D_1(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
if (sub_8064930(objectEvent, sprite)) if (UpdateWalkSlow(objectEvent, sprite))
{ {
sprite->data[2] = 2; sprite->data[2] = 2;
return TRUE; return TRUE;
@@ -5531,13 +5531,13 @@ static bool8 MovementActionFunc_x9D_1(struct ObjectEvent *objectEvent, struct Sp
static bool8 MovementActionFunc_x9E_0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x9E_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064904(objectEvent, sprite, DIR_EAST); InitWalkSlow2(objectEvent, sprite, DIR_EAST);
return MovementActionFunc_x9E_1(objectEvent, sprite); return MovementActionFunc_x9E_1(objectEvent, sprite);
} }
static bool8 MovementActionFunc_x9E_1(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x9E_1(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
if (sub_8064930(objectEvent, sprite)) if (UpdateWalkSlow(objectEvent, sprite))
{ {
sprite->data[2] = 2; sprite->data[2] = 2;
return TRUE; return TRUE;
@@ -5547,7 +5547,7 @@ static bool8 MovementActionFunc_x9E_1(struct ObjectEvent *objectEvent, struct Sp
static bool8 MovementActionFunc_x08_0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x08_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064830(objectEvent, sprite, DIR_SOUTH); InitWalkSlow(objectEvent, sprite, DIR_SOUTH);
return MovementActionFunc_x08_1(objectEvent, sprite); return MovementActionFunc_x08_1(objectEvent, sprite);
} }
@@ -5563,7 +5563,7 @@ static bool8 MovementActionFunc_x08_1(struct ObjectEvent *objectEvent, struct Sp
static bool8 MovementActionFunc_x09_0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x09_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064830(objectEvent, sprite, DIR_NORTH); InitWalkSlow(objectEvent, sprite, DIR_NORTH);
return MovementActionFunc_x09_1(objectEvent, sprite); return MovementActionFunc_x09_1(objectEvent, sprite);
} }
@@ -5579,7 +5579,7 @@ static bool8 MovementActionFunc_x09_1(struct ObjectEvent *objectEvent, struct Sp
static bool8 MovementActionFunc_x0A_0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x0A_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064830(objectEvent, sprite, DIR_WEST); InitWalkSlow(objectEvent, sprite, DIR_WEST);
return MovementActionFunc_x0A_1(objectEvent, sprite); return MovementActionFunc_x0A_1(objectEvent, sprite);
} }
@@ -5595,7 +5595,7 @@ static bool8 MovementActionFunc_x0A_1(struct ObjectEvent *objectEvent, struct Sp
static bool8 MovementActionFunc_x0B_0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementActionFunc_x0B_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064830(objectEvent, sprite, DIR_EAST); InitWalkSlow(objectEvent, sprite, DIR_EAST);
return MovementActionFunc_x0B_1(objectEvent, sprite); return MovementActionFunc_x0B_1(objectEvent, sprite);
} }
@@ -5619,7 +5619,7 @@ void sub_8064B68(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 dire
SetObjectEventDirection(objectEvent, direction); SetObjectEventDirection(objectEvent, direction);
MoveCoords(direction, &x, &y); MoveCoords(direction, &x, &y);
ShiftObjectEventCoords(objectEvent, x, y); ShiftObjectEventCoords(objectEvent, x, y);
sub_8068C08(sprite, direction); SetSpriteDataForNormalStep3(sprite, direction);
sprite->animPaused = FALSE; sprite->animPaused = FALSE;
objectEvent->triggerGroundEffectsOnMove = TRUE; objectEvent->triggerGroundEffectsOnMove = TRUE;
sprite->data[2] = 1; sprite->data[2] = 1;
@@ -5783,7 +5783,7 @@ void sub_8064E3C(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 dire
SetObjectEventDirection(objectEvent, direction); SetObjectEventDirection(objectEvent, direction);
MoveCoordsInDirection(direction, &x, &y, displacements[speed], displacements[speed]); MoveCoordsInDirection(direction, &x, &y, displacements[speed], displacements[speed]);
ShiftObjectEventCoords(objectEvent, objectEvent->currentCoords.x + x, objectEvent->currentCoords.y + y); ShiftObjectEventCoords(objectEvent, objectEvent->currentCoords.x + x, objectEvent->currentCoords.y + y);
sub_8068D1C(sprite, direction, speed, a5); SetJumpSpriteData(sprite, direction, speed, a5);
sprite->data[2] = 1; sprite->data[2] = 1;
sprite->animPaused = 0; sprite->animPaused = 0;
objectEvent->triggerGroundEffectsOnMove = 1; objectEvent->triggerGroundEffectsOnMove = 1;
@@ -6565,7 +6565,7 @@ static bool8 MovementAction_PlayerRunRight_Step1(struct ObjectEvent *objectEvent
return FALSE; return FALSE;
} }
void sub_8065EF0(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction) void InitNpcForWalkSlow3(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction)
{ {
s16 x; s16 x;
s16 y; s16 y;
@@ -6575,7 +6575,7 @@ void sub_8065EF0(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 dire
SetObjectEventDirection(objectEvent, direction); SetObjectEventDirection(objectEvent, direction);
MoveCoords(direction, &x, &y); MoveCoords(direction, &x, &y);
ShiftObjectEventCoords(objectEvent, x, y); ShiftObjectEventCoords(objectEvent, x, y);
sub_8068CA4(sprite, direction); SetSpriteDataForNormalStep4(sprite, direction);
sprite->animPaused = FALSE; sprite->animPaused = FALSE;
objectEvent->triggerGroundEffectsOnMove = TRUE; objectEvent->triggerGroundEffectsOnMove = TRUE;
sprite->data[2] = 1; sprite->data[2] = 1;
@@ -6583,7 +6583,7 @@ void sub_8065EF0(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 dire
void sub_8065F60(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction) void sub_8065F60(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction)
{ {
sub_8065EF0(objectEvent, sprite, direction); InitNpcForWalkSlow3(objectEvent, sprite, direction);
npc_apply_anim_looping(objectEvent, sprite, GetRunningDirectionAnimNum(objectEvent->facingDirection)); npc_apply_anim_looping(objectEvent, sprite, GetRunningDirectionAnimNum(objectEvent->facingDirection));
} }
@@ -7276,7 +7276,7 @@ static bool8 MovementAction_ClearAffineAnim_Step0(struct ObjectEvent *objectEven
static bool8 MovementAction_WalkDownStartAffine_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementAction_WalkDownStartAffine_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064830(objectEvent, sprite, DIR_SOUTH); InitWalkSlow(objectEvent, sprite, DIR_SOUTH);
sprite->affineAnimPaused = FALSE; sprite->affineAnimPaused = FALSE;
StartSpriteAffineAnimIfDifferent(sprite, 0); StartSpriteAffineAnimIfDifferent(sprite, 0);
return MovementAction_WalkDownStartAffine_Step1(objectEvent, sprite); return MovementAction_WalkDownStartAffine_Step1(objectEvent, sprite);
@@ -7295,7 +7295,7 @@ static bool8 MovementAction_WalkDownStartAffine_Step1(struct ObjectEvent *object
static bool8 MovementAction_WalkDownAffine_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) static bool8 MovementAction_WalkDownAffine_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{ {
sub_8064830(objectEvent, sprite, DIR_SOUTH); InitWalkSlow(objectEvent, sprite, DIR_SOUTH);
sprite->affineAnimPaused = FALSE; sprite->affineAnimPaused = FALSE;
ChangeSpriteAffineAnimIfDifferent(sprite, 1); ChangeSpriteAffineAnimIfDifferent(sprite, 1);
return MovementAction_WalkDownAffine_Step1(objectEvent, sprite); return MovementAction_WalkDownAffine_Step1(objectEvent, sprite);
@@ -9014,7 +9014,7 @@ bool8 obj_npc_ministep(struct Sprite *sprite)
#define tDelay data[4] #define tDelay data[4]
#define tStepNo data[5] #define tStepNo data[5]
void sub_8068BBC(struct Sprite *sprite, u8 direction) void SetSpriteDataForNormalStep(struct Sprite *sprite, u8 direction)
{ {
sprite->tDirection = direction; sprite->tDirection = direction;
sprite->tDelay = 0; sprite->tDelay = 0;
@@ -9022,7 +9022,7 @@ void sub_8068BBC(struct Sprite *sprite, u8 direction)
} }
// used by an_walk_any_2 // used by an_walk_any_2
bool8 sub_8068BCC(struct Sprite *sprite) bool8 NpcTakeStep(struct Sprite *sprite)
{ {
if (!(sprite->tDelay & 1)) if (!(sprite->tDelay & 1))
{ {
@@ -9038,7 +9038,7 @@ bool8 sub_8068BCC(struct Sprite *sprite)
return FALSE; return FALSE;
} }
void sub_8068C08(struct Sprite *sprite, u8 direction) void SetSpriteDataForNormalStep3(struct Sprite *sprite, u8 direction)
{ {
sprite->tDirection = direction; sprite->tDirection = direction;
sprite->tDelay = 0; sprite->tDelay = 0;
@@ -9061,14 +9061,14 @@ bool8 sub_8068C18(struct Sprite *sprite)
return FALSE; return FALSE;
} }
void sub_8068C58(struct Sprite *sprite, u8 direction) void SetSpriteDataForNormalStep2(struct Sprite *sprite, u8 direction)
{ {
sprite->tDirection = direction; sprite->tDirection = direction;
sprite->tDelay = 0; sprite->tDelay = 0;
sprite->tStepNo = 0; sprite->tStepNo = 0;
} }
bool8 sub_8068C68(struct Sprite *sprite) bool8 UpdateWalkSlowAnim(struct Sprite *sprite)
{ {
if (++sprite->tDelay > 9) if (++sprite->tDelay > 9)
{ {
@@ -9083,7 +9083,7 @@ bool8 sub_8068C68(struct Sprite *sprite)
return FALSE; return FALSE;
} }
void sub_8068CA4(struct Sprite *sprite, u8 direction) void SetSpriteDataForNormalStep4(struct Sprite *sprite, u8 direction)
{ {
sprite->tDirection = direction; sprite->tDirection = direction;
sprite->tDelay = 0; sprite->tDelay = 0;
@@ -9141,7 +9141,7 @@ static s16 GetJumpYDisplacement(s16 stepno, u8 jumpno)
return sYDisplacementPtrs[jumpno][stepno]; return sYDisplacementPtrs[jumpno][stepno];
} }
void sub_8068D1C(struct Sprite *sprite, u8 direction, u8 speed, u8 height) void SetJumpSpriteData(struct Sprite *sprite, u8 direction, u8 speed, u8 height)
{ {
sprite->tDirection = direction; sprite->tDirection = direction;
sprite->tJumpSpeed = speed; sprite->tJumpSpeed = speed;
+2 -2
View File
@@ -1902,7 +1902,7 @@ static bool8 (*const sLavaridgeGym1FWarpEffectFuncs[])(struct Task * task, struc
u8 FldEff_LavaridgeGymWarp(void) u8 FldEff_LavaridgeGymWarp(void)
{ {
u8 spriteId; u8 spriteId;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH_LAUNCH], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH_LAUNCH], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
gSprites[spriteId].oam.priority = gFieldEffectArguments[3]; gSprites[spriteId].oam.priority = gFieldEffectArguments[3];
gSprites[spriteId].coordOffsetEnabled = TRUE; gSprites[spriteId].coordOffsetEnabled = TRUE;
@@ -1995,7 +1995,7 @@ static bool8 LavaridgeGym1FWarpEffect_5(struct Task * task, struct ObjectEvent *
u8 FldEff_PopOutOfAsh(void) u8 FldEff_PopOutOfAsh(void)
{ {
u8 spriteId; u8 spriteId;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH_PUFF], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH_PUFF], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
gSprites[spriteId].oam.priority = gFieldEffectArguments[3]; gSprites[spriteId].oam.priority = gFieldEffectArguments[3];
gSprites[spriteId].coordOffsetEnabled = TRUE; gSprites[spriteId].coordOffsetEnabled = TRUE;
+30 -30
View File
@@ -16,7 +16,7 @@ static void UpdateObjectReflectionSprite(struct Sprite * sprite);
static void LoadObjectReflectionPalette(struct ObjectEvent * objectEvent, struct Sprite * sprite); static void LoadObjectReflectionPalette(struct ObjectEvent * objectEvent, struct Sprite * sprite);
static void LoadObjectHighBridgeReflectionPalette(struct ObjectEvent * objectEvent, u8 paletteNum); static void LoadObjectHighBridgeReflectionPalette(struct ObjectEvent * objectEvent, u8 paletteNum);
static void LoadObjectRegularReflectionPalette(struct ObjectEvent * objectEvent, u8 paletteNum); static void LoadObjectRegularReflectionPalette(struct ObjectEvent * objectEvent, u8 paletteNum);
static void sub_80DCD48(struct Sprite * sprite, u8 z, u8 offset); static void UpdateGrassFieldEffectSubpriority(struct Sprite * sprite, u8 z, u8 offset);
static void FadeFootprintsTireTracks_Step0(struct Sprite * sprite); static void FadeFootprintsTireTracks_Step0(struct Sprite * sprite);
static void FadeFootprintsTireTracks_Step1(struct Sprite * sprite); static void FadeFootprintsTireTracks_Step1(struct Sprite * sprite);
static void UpdateFeetInFlowingWaterFieldEffect(struct Sprite * sprite); static void UpdateFeetInFlowingWaterFieldEffect(struct Sprite * sprite);
@@ -24,9 +24,9 @@ static void UpdateAshFieldEffect_Step0(struct Sprite * sprite);
static void UpdateAshFieldEffect_Step1(struct Sprite * sprite); static void UpdateAshFieldEffect_Step1(struct Sprite * sprite);
static void UpdateAshFieldEffect_Step2(struct Sprite * sprite); static void UpdateAshFieldEffect_Step2(struct Sprite * sprite);
static void SynchroniseSurfAnim(struct ObjectEvent * objectEvent, struct Sprite * sprite); static void SynchroniseSurfAnim(struct ObjectEvent * objectEvent, struct Sprite * sprite);
static void sub_80DC588(struct ObjectEvent * objectEvent, struct Sprite * sprite); static void SynchroniseSurfPosition(struct ObjectEvent * objectEvent, struct Sprite * sprite);
static void CreateBobbingEffect(struct ObjectEvent * objectEvent, struct Sprite * linkedSprite, struct Sprite * sprite); static void CreateBobbingEffect(struct ObjectEvent * objectEvent, struct Sprite * linkedSprite, struct Sprite * sprite);
static void sub_80DC700(struct Sprite * sprite); static void SpriteCB_UnderwaterSurfBlob(struct Sprite * sprite);
static u32 ShowDisguiseFieldEffect(u8 fldEff, u8 templateIdx, u8 paletteNum); static u32 ShowDisguiseFieldEffect(u8 fldEff, u8 templateIdx, u8 paletteNum);
void SetUpReflection(struct ObjectEvent * objectEvent, struct Sprite * sprite, bool8 stillReflection) void SetUpReflection(struct ObjectEvent * objectEvent, struct Sprite * sprite, bool8 stillReflection)
@@ -273,7 +273,7 @@ u32 FldEff_TallGrass(void)
x = gFieldEffectArguments[0]; x = gFieldEffectArguments[0];
y = gFieldEffectArguments[1]; y = gFieldEffectArguments[1];
sub_8063BC4(&x, &y, 8, 8); SetSpritePosToOffsetMapCoords(&x, &y, 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_TALL_GRASS], x, y, 0); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_TALL_GRASS], x, y, 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -331,7 +331,7 @@ void UpdateTallGrassFieldEffect(struct Sprite * sprite)
metatileBehavior = 4; metatileBehavior = 4;
UpdateObjectEventSpriteVisibility(sprite, FALSE); UpdateObjectEventSpriteVisibility(sprite, FALSE);
sub_80DCD48(sprite, sprite->data[0], metatileBehavior); UpdateGrassFieldEffectSubpriority(sprite, sprite->data[0], metatileBehavior);
} }
} }
@@ -340,7 +340,7 @@ u32 FldEff_JumpTallGrass(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_TALL_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_TALL_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -380,7 +380,7 @@ u32 FldEff_LongGrass(void)
x = gFieldEffectArguments[0]; x = gFieldEffectArguments[0];
y = gFieldEffectArguments[1]; y = gFieldEffectArguments[1];
sub_8063BC4(&x, &y, 8, 8); SetSpritePosToOffsetMapCoords(&x, &y, 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_LONG_GRASS], x, y, 0); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_LONG_GRASS], x, y, 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -434,7 +434,7 @@ void UpdateLongGrassFieldEffect(struct Sprite * sprite)
sprite->data[7] = TRUE; sprite->data[7] = TRUE;
} }
UpdateObjectEventSpriteVisibility(sprite, FALSE); UpdateObjectEventSpriteVisibility(sprite, FALSE);
sub_80DCD48(sprite, sprite->data[0], 0); UpdateGrassFieldEffectSubpriority(sprite, sprite->data[0], 0);
} }
} }
@@ -443,7 +443,7 @@ u32 FldEff_JumpLongGrass(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_LONG_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_LONG_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -521,7 +521,7 @@ u32 FldEff_SandFootprints(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SAND_FOOTPRINTS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SAND_FOOTPRINTS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -539,7 +539,7 @@ u32 FldEff_DeepSandFootprints(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_DEEP_SAND_FOOTPRINTS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_DEEP_SAND_FOOTPRINTS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -557,7 +557,7 @@ u32 FldEff_BikeTireTracks(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BIKE_TIRE_TRACKS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BIKE_TIRE_TRACKS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -649,7 +649,7 @@ u32 FldEff_JumpSmallSplash(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_SMALL_SPLASH], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_SMALL_SPLASH], gFieldEffectArguments[0], gFieldEffectArguments[1], 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -667,7 +667,7 @@ u32 FldEff_JumpBigSplash(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_BIG_SPLASH], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_BIG_SPLASH], gFieldEffectArguments[0], gFieldEffectArguments[1], 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -805,7 +805,7 @@ u32 FldEff_Unknown19(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -822,7 +822,7 @@ u32 FldEff_Unknown20(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_GRASS_2], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_GRASS_2], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -839,7 +839,7 @@ u32 FldEff_Unknown21(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_SAND], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_SAND], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -856,7 +856,7 @@ u32 FldEff_Unknown22(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_WATER_SURFACING], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_WATER_SURFACING], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -888,7 +888,7 @@ u32 FldEff_Ash(void)
x = gFieldEffectArguments[0]; x = gFieldEffectArguments[0];
y = gFieldEffectArguments[1]; y = gFieldEffectArguments[1];
sub_8063BC4(&x, &y, 8, 8); SetSpritePosToOffsetMapCoords(&x, &y, 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH], x, y, gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH], x, y, gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -944,7 +944,7 @@ u32 FldEff_SurfBlob(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SURF_BLOB], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x96); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SURF_BLOB], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x96);
if (spriteId !=MAX_SPRITES) if (spriteId !=MAX_SPRITES)
{ {
@@ -999,7 +999,7 @@ void UpdateSurfBlobFieldEffect(struct Sprite * sprite)
objectEvent = &gObjectEvents[sprite->data[2]]; objectEvent = &gObjectEvents[sprite->data[2]];
linkedSprite = &gSprites[objectEvent->spriteId]; linkedSprite = &gSprites[objectEvent->spriteId];
SynchroniseSurfAnim(objectEvent, sprite); SynchroniseSurfAnim(objectEvent, sprite);
sub_80DC588(objectEvent, sprite); SynchroniseSurfPosition(objectEvent, sprite);
CreateBobbingEffect(objectEvent, linkedSprite, sprite); CreateBobbingEffect(objectEvent, linkedSprite, sprite);
sprite->oam.priority = linkedSprite->oam.priority; sprite->oam.priority = linkedSprite->oam.priority;
} }
@@ -1018,7 +1018,7 @@ static void SynchroniseSurfAnim(struct ObjectEvent * objectEvent, struct Sprite
StartSpriteAnimIfDifferent(sprite, surfBlobDirectionAnims[objectEvent->movementDirection]); StartSpriteAnimIfDifferent(sprite, surfBlobDirectionAnims[objectEvent->movementDirection]);
} }
void sub_80DC588(struct ObjectEvent * objectEvent, struct Sprite * sprite) void SynchroniseSurfPosition(struct ObjectEvent * objectEvent, struct Sprite * sprite)
{ {
u8 i; u8 i;
s16 x = objectEvent->currentCoords.x; s16 x = objectEvent->currentCoords.x;
@@ -1070,21 +1070,21 @@ static void CreateBobbingEffect(struct ObjectEvent * objectEvent, struct Sprite
} }
} }
u8 sub_80DC6B0(u8 oldSpriteId) u8 StartUnderwaterSurfBlobBobbing(u8 oldSpriteId)
{ {
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
spriteId = CreateSpriteAtEnd(&gDummySpriteTemplate, 0, 0, -1); spriteId = CreateSpriteAtEnd(&gDummySpriteTemplate, 0, 0, -1);
sprite = &gSprites[spriteId]; sprite = &gSprites[spriteId];
sprite->callback = sub_80DC700; sprite->callback = SpriteCB_UnderwaterSurfBlob;
sprite->invisible = TRUE; sprite->invisible = TRUE;
sprite->data[0] = oldSpriteId; sprite->data[0] = oldSpriteId;
sprite->data[1] = 1; sprite->data[1] = 1;
return spriteId; return spriteId;
} }
static void sub_80DC700(struct Sprite * sprite) static void SpriteCB_UnderwaterSurfBlob(struct Sprite * sprite)
{ {
struct Sprite * oldSprite; struct Sprite * oldSprite;
@@ -1104,7 +1104,7 @@ u32 FldEff_Dust(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_GROUND_IMPACT_DUST], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_GROUND_IMPACT_DUST], gFieldEffectArguments[0], gFieldEffectArguments[1], 0);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -1180,7 +1180,7 @@ u32 FldEff_Bubbles(void)
u8 spriteId; u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 0); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 0);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BUBBLES], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BUBBLES], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -1208,7 +1208,7 @@ u32 FldEff_BerryTreeGrowthSparkle(void)
/*u8 spriteId; /*u8 spriteId;
struct Sprite * sprite; struct Sprite * sprite;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 4); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 4);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -1328,7 +1328,7 @@ u32 FldEff_Sparkle(void)
gFieldEffectArguments[0] += 7; gFieldEffectArguments[0] += 7;
gFieldEffectArguments[1] += 7; gFieldEffectArguments[1] += 7;
sub_8063BC4((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8);
spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SMALL_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SMALL_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52);
if (spriteId != MAX_SPRITES) if (spriteId != MAX_SPRITES)
{ {
@@ -1377,7 +1377,7 @@ void WaitFieldEffectSpriteAnim(struct Sprite * sprite)
UpdateObjectEventSpriteVisibility(sprite, FALSE); UpdateObjectEventSpriteVisibility(sprite, FALSE);
} }
static void sub_80DCD48(struct Sprite * sprite, u8 z, u8 offset) static void UpdateGrassFieldEffectSubpriority(struct Sprite * sprite, u8 z, u8 offset)
{ {
u8 i; u8 i;
s16 var, xhi, lyhi, yhi, ylo; s16 var, xhi, lyhi, yhi, ylo;
+7 -7
View File
@@ -148,7 +148,7 @@ static void MoveSaveBlocks_ResetHeap_(void);
static void sub_8056E80(void); static void sub_8056E80(void);
static void sub_8056F08(void); static void sub_8056F08(void);
static void InitOverworldGraphicsRegisters(void); static void InitOverworldGraphicsRegisters(void);
static void sub_8057024(bool32 a0); static void ResumeMap(bool32 a0);
static void sub_8057074(void); static void sub_8057074(void);
static void mli4_mapscripts_and_other(void); static void mli4_mapscripts_and_other(void);
static void ReloadObjectsAndRunReturnToFieldMapScript(void); static void ReloadObjectsAndRunReturnToFieldMapScript(void);
@@ -1775,7 +1775,7 @@ static bool32 map_loading_iteration_3(u8 *state)
(*state)++; (*state)++;
break; break;
case 2: case 2:
sub_8057024(TRUE); ResumeMap(TRUE);
(*state)++; (*state)++;
break; break;
case 3: case 3:
@@ -1852,7 +1852,7 @@ static bool32 load_map_stuff(u8 *state, bool32 a1)
(*state)++; (*state)++;
break; break;
case 2: case 2:
sub_8057024(a1); ResumeMap(a1);
(*state)++; (*state)++;
break; break;
case 3: case 3:
@@ -1932,7 +1932,7 @@ static bool32 sub_8056CD8(u8 *state)
case 0: case 0:
InitOverworldBgs(); InitOverworldBgs();
QuestLog_InitPalettesBackup(); QuestLog_InitPalettesBackup();
sub_8057024(FALSE); ResumeMap(FALSE);
ReloadObjectsAndRunReturnToFieldMapScript(); ReloadObjectsAndRunReturnToFieldMapScript();
sub_8057114(); sub_8057114();
(*state)++; (*state)++;
@@ -1966,7 +1966,7 @@ static bool32 map_loading_iteration_2_link(u8 *state)
break; break;
case 1: case 1:
QuestLog_InitPalettesBackup(); QuestLog_InitPalettesBackup();
sub_8057024(1); ResumeMap(1);
(*state)++; (*state)++;
break; break;
case 2: case 2:
@@ -2093,7 +2093,7 @@ static void InitOverworldGraphicsRegisters(void)
ChangeBgY(3, 0, 0); ChangeBgY(3, 0, 0);
} }
static void sub_8057024(u32 a1) static void ResumeMap(u32 a1)
{ {
ResetTasks(); ResetTasks();
ResetSpriteData(); ResetSpriteData();
@@ -2263,7 +2263,7 @@ static bool32 LoadMap_QLPlayback(u8 *state)
(*state)++; (*state)++;
break; break;
case 2: case 2:
sub_8057024(0); ResumeMap(0);
(*state)++; (*state)++;
break; break;
case 3: case 3: