Fix To-Dos

This commit is contained in:
PokeCodec 2020-08-28 14:00:31 -04:00
parent 5faf250708
commit 1515a2ecc4
2 changed files with 26 additions and 56 deletions

View file

@ -8216,15 +8216,13 @@ bool8 FreezeObjectEvent(struct ObjectEvent *objectEvent)
{ {
return TRUE; return TRUE;
} }
else
{ objectEvent->frozen = 1;
objectEvent->frozen = 1; objectEvent->spriteAnimPausedBackup = gSprites[objectEvent->spriteId].animPaused;
objectEvent->spriteAnimPausedBackup = gSprites[objectEvent->spriteId].animPaused; objectEvent->spriteAffineAnimPausedBackup = gSprites[objectEvent->spriteId].affineAnimPaused;
objectEvent->spriteAffineAnimPausedBackup = gSprites[objectEvent->spriteId].affineAnimPaused; gSprites[objectEvent->spriteId].animPaused = 1;
gSprites[objectEvent->spriteId].animPaused = 1; gSprites[objectEvent->spriteId].affineAnimPaused = 1;
gSprites[objectEvent->spriteId].affineAnimPaused = 1; return FALSE;
return FALSE;
}
} }
void FreezeObjectEvents(void) void FreezeObjectEvents(void)
@ -8397,8 +8395,8 @@ bool8 sub_80976EC(struct Sprite *sprite)
if (sprite->data[5] > 15) if (sprite->data[5] > 15)
return TRUE; return TRUE;
else
return FALSE; return FALSE;
} }
static const s8 sFigure8XOffsets[FIGURE_8_LENGTH] = { static const s8 sFigure8XOffsets[FIGURE_8_LENGTH] = {
@ -8478,15 +8476,15 @@ static bool8 AnimateSpriteInFigure8(struct Sprite *sprite)
return finished; return finished;
} }
static const s8 gUnknown_0850E802[] = { static const s8 gUnknown_0850E802[16] = {
-4, -6, -8, -10, -11, -12, -12, -12, -11, -10, -9, -8, -6, -4, 0, 0 -4, -6, -8, -10, -11, -12, -12, -12, -11, -10, -9, -8, -6, -4, 0, 0
}; };
static const s8 gUnknown_0850E812[] = { static const s8 gUnknown_0850E812[16] = {
0, -2, -3, -4, -5, -6, -6, -6, -5, -5, -4, -3, -2, 0, 0, 0 0, -2, -3, -4, -5, -6, -6, -6, -5, -5, -4, -3, -2, 0, 0, 0
}; };
static const s8 gUnknown_0850E822[] = { static const s8 gUnknown_0850E822[16] = {
-2, -4, -6, -8, -9, -10, -10, -10, -9, -8, -6, -5, -3, -2, 0, 0 -2, -4, -6, -8, -9, -10, -10, -10, -9, -8, -6, -5, -3, -2, 0, 0
}; };
@ -8509,23 +8507,11 @@ void sub_809783C(struct Sprite *sprite, u8 a2, u8 a3, u8 a4)
sprite->data[6] = 0; sprite->data[6] = 0;
} }
static const s16 gUnknown_0850E840[] = {
16, 16, 32,
};
static const u8 gUnknown_0850E846[] = {
0, 0, 1,
};
u8 sub_809785C(struct Sprite *sprite) u8 sub_809785C(struct Sprite *sprite)
{ {
s16 v5[3]; s16 v5[] = {16, 16, 32};
u8 v6[3]; u8 v6[] = {0, 0, 1};
u8 v2; u8 v2 = 0;
memcpy(v5, gUnknown_0850E840, 6); // TODO: get rid of memcpy
memcpy(v6, gUnknown_0850E846, 3);
v2 = 0;
if (sprite->data[4]) if (sprite->data[4])
Step1(sprite, sprite->data[3]); Step1(sprite, sprite->data[3]);
@ -8546,23 +8532,11 @@ u8 sub_809785C(struct Sprite *sprite)
return v2; return v2;
} }
static const s16 gUnknown_0850E84A[] = {
32, 32, 64,
};
static const u8 gUnknown_0850E850[] = {
1, 1, 2,
};
u8 sub_80978E4(struct Sprite *sprite) u8 sub_80978E4(struct Sprite *sprite)
{ {
s16 v5[3]; s16 v5[] = {32, 32, 64};
u8 v6[3]; u8 v6[] = {1, 1, 2};
u8 v2; u8 v2 = 0;
memcpy(v5, gUnknown_0850E84A, 6);
memcpy(v6, gUnknown_0850E850, 3);
v2 = 0;
if (sprite->data[4] && !(sprite->data[6] & 1)) if (sprite->data[4] && !(sprite->data[6] & 1))
Step1(sprite, sprite->data[3]); Step1(sprite, sprite->data[3]);
@ -8590,12 +8564,9 @@ static void SetMovementDelay(struct Sprite *sprite, s16 timer)
static bool8 WaitForMovementDelay(struct Sprite *sprite) static bool8 WaitForMovementDelay(struct Sprite *sprite)
{ {
sprite->data[3]--; if (--sprite->data[3] == 0)
if (sprite->data[3] == 0)
return TRUE; return TRUE;
else return FALSE;
return FALSE;
} }
void SetAndStartSpriteAnim(struct Sprite *sprite, u8 animNum, u8 animCmdIndex) void SetAndStartSpriteAnim(struct Sprite *sprite, u8 animNum, u8 animCmdIndex)
@ -8609,8 +8580,7 @@ bool8 SpriteAnimEnded(struct Sprite *sprite)
{ {
if (sprite->animEnded) if (sprite->animEnded)
return TRUE; return TRUE;
else return FALSE;
return FALSE;
} }
void UpdateObjectEventSpriteVisibility(struct Sprite *sprite, bool8 invisible) void UpdateObjectEventSpriteVisibility(struct Sprite *sprite, bool8 invisible)
@ -8789,14 +8759,14 @@ static void UpdateObjectEventSpritePosition(struct Sprite *sprite)
{ {
switch(sprite->tAnimNum) switch(sprite->tAnimNum)
{ {
case 0:
break;
case UNION_ROOM_SPAWN_IN: case UNION_ROOM_SPAWN_IN:
MoveUnionRoomObjectDown(sprite); MoveUnionRoomObjectDown(sprite);
break; break;
case UNION_ROOM_SPAWN_OUT: case UNION_ROOM_SPAWN_OUT:
MoveUnionRoomObjectUp(sprite); MoveUnionRoomObjectUp(sprite);
break; break;
case 0:
break;
default: default:
sprite->tAnimNum = 0; sprite->tAnimNum = 0;
break; break;

View file

@ -26,9 +26,9 @@ void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTable
s32 i; s32 i;
ctx->mode = 0; ctx->mode = 0;
ctx->scriptPtr = 0; ctx->scriptPtr = NULL;
ctx->stackDepth = 0; ctx->stackDepth = 0;
ctx->nativePtr = 0; ctx->nativePtr = NULL;
ctx->cmdTable = cmdTable; ctx->cmdTable = cmdTable;
ctx->cmdTableEnd = cmdTableEnd; ctx->cmdTableEnd = cmdTableEnd;
@ -55,7 +55,7 @@ void SetupNativeScript(struct ScriptContext *ctx, bool8 (*ptr)(void))
void StopScript(struct ScriptContext *ctx) void StopScript(struct ScriptContext *ctx)
{ {
ctx->mode = 0; ctx->mode = 0;
ctx->scriptPtr = 0; ctx->scriptPtr = NULL;
} }
bool8 RunScriptCommand(struct ScriptContext *ctx) bool8 RunScriptCommand(struct ScriptContext *ctx)