Fix To-Dos
This commit is contained in:
parent
5faf250708
commit
1515a2ecc4
2 changed files with 26 additions and 56 deletions
|
@ -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;
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue