summaryrefslogtreecommitdiff
path: root/src/quest_log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/quest_log.c')
-rw-r--r--src/quest_log.c162
1 files changed, 81 insertions, 81 deletions
diff --git a/src/quest_log.c b/src/quest_log.c
index 51e09e899..40bd94265 100644
--- a/src/quest_log.c
+++ b/src/quest_log.c
@@ -92,7 +92,7 @@ struct UnkStruct_203B044
u16 unk_2;
};
-u8 gUnknown_3005E88;
+u8 gQuestLogPlaybackState;
u16 sNumEventsInLogEntry;
struct FieldInput gQuestLogFieldInput;
struct QuestLogEntry * sCurQuestLogEntry;
@@ -125,8 +125,8 @@ static EWRAM_DATA bool8 sNewlyEnteredMap = FALSE;
static EWRAM_DATA u8 gUnknown_203B04A = 0;
static EWRAM_DATA bool8 gUnknown_203B04B = FALSE;
-static void sub_8110A00(void);
-static void sub_8110A3C(void);
+static void QLogCB_Recording(void);
+static void QLogCB_Playback(void);
static void SetPlayerInitialCoordsAtScene(u8);
static void SetNPCInitialCoordsAtScene(u8);
static void TryRecordEvent39_GoToNextScene(void);
@@ -302,7 +302,7 @@ void sub_8110840(void * oldPointer)
{
if (sEventRecordingPointer)
sEventRecordingPointer = (void *)sEventRecordingPointer + offset;
- if (gQuestLogState == QL_STATE_2)
+ if (gQuestLogState == QL_STATE_PLAYBACK)
{
int r3;
for (r3 = 0; r3 < (int)NELEMS(gUnknown_203AE0C); r3++)
@@ -343,7 +343,7 @@ void RunQuestLogCB(void)
bool8 sub_8110944(const void * a0, size_t cmdSize)
{
- void * r2 = gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_568;
+ void * r2 = gSaveBlock1Ptr->questLog[sCurrentSceneNum].script;
void * r0 = gSaveBlock1Ptr->questLog[sCurrentSceneNum].end;
r0 -= cmdSize;
if ((const void *)a0 < r2 || (const void *)a0 > r0)
@@ -353,7 +353,7 @@ bool8 sub_8110944(const void * a0, size_t cmdSize)
static bool8 WillCommandOfSizeFitInSav1Record(u16 *cursor, size_t size)
{
- void * start = gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_568;
+ void * start = gSaveBlock1Ptr->questLog[sCurrentSceneNum].script;
void * end = gSaveBlock1Ptr->questLog[sCurrentSceneNum].end;
end -= size;
if ((void *)cursor < start || (void *)cursor > end)
@@ -364,31 +364,31 @@ static bool8 WillCommandOfSizeFitInSav1Record(u16 *cursor, size_t size)
static void SetQuestLogState(u8 state)
{
gQuestLogState = state;
- if (state == 1)
- sQuestLogCB = sub_8110A00;
+ if (state == QL_STATE_RECORDING)
+ sQuestLogCB = QLogCB_Recording;
else
- sQuestLogCB = sub_8110A3C;
+ sQuestLogCB = QLogCB_Playback;
}
-static void sub_8110A00(void)
+static void QLogCB_Recording(void)
{
if (TryRecordQuestLogEntrySequence(sQuestLogSceneRecordBuffer) != 1)
{
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
TryRecordEvent39_GoToNextScene();
gQuestLogState = 0;
sQuestLogCB = NULL;
}
}
-static void sub_8110A3C(void)
+static void QLogCB_Playback(void)
{
if (gUnknown_203AE94.unk_0_0 == 2)
gUnknown_203AE94.unk_0_0 = 0;
if (gUnknown_203AE94.unk_0_6 == 0)
{
- if (gUnknown_3005E88 || gUnknown_203AE94.unk_0_0 == 1 || (gUnknown_203AE94.unk_1 < NELEMS(gUnknown_203AE0C) && gUnknown_203AE0C[gUnknown_203AE94.unk_1] != NULL))
+ if (gQuestLogPlaybackState || gUnknown_203AE94.unk_0_0 == 1 || (gUnknown_203AE94.unk_1 < NELEMS(gUnknown_203AE0C) && gUnknown_203AE0C[gUnknown_203AE94.unk_1] != NULL))
sub_8111AD8();
else
{
@@ -404,9 +404,9 @@ void GetQuestLogState(void)
gSpecialVar_Result = gQuestLogState;
}
-u8 sub_8110AC8(void)
+u8 GetQuestLogStartType(void)
{
- return gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000;
+ return gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType;
}
static void StartRecordingQuestLogEntry(u16 eventId)
@@ -416,11 +416,11 @@ static void StartRecordingQuestLogEntry(u16 eventId)
DestroySav1QuestLogEntry(sCurrentSceneNum);
sub_8113B88();
- sEventRecordingPointer = gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_568;
+ sEventRecordingPointer = gSaveBlock1Ptr->questLog[sCurrentSceneNum].script;
if (IS_LINK_QL_EVENT(eventId) || eventId == QL_EVENT_DEPARTED)
- gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000 = 2;
+ gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType = QL_START_WARP;
else
- gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000 = 1;
+ gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType = QL_START_NORMAL;
QuestLog_GetSaneMonCounts();
SetPlayerInitialCoordsAtScene(sCurrentSceneNum);
SetNPCInitialCoordsAtScene(sCurrentSceneNum);
@@ -430,7 +430,7 @@ static void StartRecordingQuestLogEntry(u16 eventId)
gUnknown_203ADFC = 0;
SetUpQuestLogEntry(2, sQuestLogSceneRecordBuffer, 0x100);
TryRecordQuestLogEntrySequence(sQuestLogSceneRecordBuffer);
- SetQuestLogState(QL_STATE_1);
+ SetQuestLogState(QL_STATE_RECORDING);
}
static void SetPlayerInitialCoordsAtScene(u8 sceneNum)
@@ -536,12 +536,12 @@ static bool8 TryRecordQuestLogEntrySequence(struct QuestLogEntry * entry)
}
if (sEventRecordingPointer == NULL)
{
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
return FALSE;
}
}
- if (gUnknown_3005E88 == 0)
+ if (gQuestLogPlaybackState == 0)
{
sEventRecordingPointer = TryRecordEvent39_NoParams(sEventRecordingPointer);
return FALSE;
@@ -558,7 +558,7 @@ void TrySetUpQuestLogScenes_ElseContinueFromSave(u8 taskId)
sNumScenes = 0;
for (i = 0; i < QUEST_LOG_SCENE_COUNT; i++)
{
- if (gSaveBlock1Ptr->questLog[i].unk_000)
+ if (gSaveBlock1Ptr->questLog[i].startType != 0)
sNumScenes++;
}
@@ -594,20 +594,20 @@ void sub_8110FCC(void)
QuestLogPlaybackSetObjectEventTemplates(sCurrentSceneNum);
}
-bool8 sub_8111000(void)
+static bool8 FieldCB2_QuestLogStartPlaybackWithWarpExit(void)
{
LoadPalette(stdpal_get(4), 0xF0, 0x20);
- SetQuestLogState(QL_STATE_2);
+ SetQuestLogState(QL_STATE_PLAYBACK);
FieldCB_DefaultWarpExit();
gUnknown_203AE94 = (struct UnkStruct_203AE94){};
gUnknown_203AE94.unk_0_0 = 2;
return 1;
}
-bool8 sub_8111038(void)
+static bool8 FieldCB2_QuestLogStartPlaybackStandingInPlace(void)
{
LoadPalette(stdpal_get(4), 0xF0, 0x20);
- SetQuestLogState(QL_STATE_2);
+ SetQuestLogState(QL_STATE_PLAYBACK);
FieldCB_WarpExitFadeFromBlack();
gUnknown_203AE94 = (struct UnkStruct_203AE94){};
gUnknown_203AE94.unk_0_0 = 2;
@@ -694,21 +694,21 @@ void sub_8111274(u8 sceneNum, bool8 a1)
static void sub_8111368(void)
{
- gQuestLogState = QL_STATE_2;
+ gQuestLogState = QL_STATE_PLAYBACK;
ResetSpecialVars();
ClearBag();
ClearPCItemSlots();
- if (sub_8110AC8() == 1)
+ if (GetQuestLogStartType() == QL_START_NORMAL)
{
sub_8111274(sCurrentSceneNum, FALSE);
- gFieldCallback2 = sub_8111038;
+ gFieldCallback2 = FieldCB2_QuestLogStartPlaybackStandingInPlace;
SetMainCallback2(sub_80572A8);
}
else
{
sub_8111274(sCurrentSceneNum, TRUE);
WarpIntoMap();
- gFieldCallback2 = sub_8111000;
+ gFieldCallback2 = FieldCB2_QuestLogStartPlaybackWithWarpExit;
SetMainCallback2(sub_805726C);
}
}
@@ -884,7 +884,7 @@ static void sub_811175C(u8 sceneNum, struct QuestLogEntry * a1)
gUnknown_203AE0C[i] = NULL;
}
- r4 = gSaveBlock1Ptr->questLog[sceneNum].unk_568;
+ r4 = gSaveBlock1Ptr->questLog[sceneNum].script;
for (i = 0; i < 32; i++)
{
switch (r4[0] & 0xFFF)
@@ -929,14 +929,14 @@ static void QuestLog_AdvancePlayhead(void)
if (!gPaletteFade.active)
{
ScriptContext2_Enable();
- if (++sCurrentSceneNum < QUEST_LOG_SCENE_COUNT && gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000)
+ if (++sCurrentSceneNum < QUEST_LOG_SCENE_COUNT && gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType != 0)
{
sNumScenes--;
sub_8111368();
}
else
{
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
QuestLog_StartFinalScene();
}
}
@@ -950,7 +950,7 @@ static void QuestLog_StartFinalScene(void)
SetMainCallback2(sub_8057430);
gFieldCallback2 = sub_8111F60;
FreeAllWindowBuffers();
- gQuestLogState = QL_STATE_3;
+ gQuestLogState = QL_STATE_PLAYBACK_LAST;
sQuestLogCB = NULL;
}
@@ -965,11 +965,11 @@ bool8 QuestLog_SchedulePlaybackCB(void (*callback)(void))
switch (gQuestLogState)
{
- case 1:
+ case QL_STATE_RECORDING:
QuestLog_OnInteractionWithSpecialNpc();
break;
- case 2:
- gUnknown_3005E88 = 3;
+ case QL_STATE_PLAYBACK:
+ gQuestLogPlaybackState = 3;
taskId = CreateTask(Task_RunPlaybackCB, 80);
gTasks[taskId].data[0] = 0;
gTasks[taskId].data[1] = 0;
@@ -997,7 +997,7 @@ static void Task_RunPlaybackCB(u8 taskId)
case 1:
if (!gPaletteFade.active)
{
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
routine = (void (*)(void)) GetWordTaskArg(taskId, 14);
if (routine != NULL)
routine();
@@ -1076,9 +1076,9 @@ static u8 sub_8111BD4(void)
bool8 sub_8111C2C(void)
{
- if (gQuestLogState != QL_STATE_2)
+ if (gQuestLogState != QL_STATE_PLAYBACK)
return FALSE;
- if (gUnknown_3005E88 == 0 || gUnknown_203AE94.unk_0_0 == 1 || gUnknown_203AE94.unk_0_0 == 2)
+ if (gQuestLogPlaybackState == 0 || gUnknown_203AE94.unk_0_0 == 1 || gUnknown_203AE94.unk_0_0 == 2)
return TRUE;
return FALSE;
}
@@ -1090,13 +1090,13 @@ void sub_8111C68(void)
if (JOY_NEW(A_BUTTON))
{
gUnknown_203AE94.unk_0_6 = 2;
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
sub_81118F4(-3);
}
else if (JOY_NEW(B_BUTTON))
{
gUnknown_203AE94.unk_0_6 = 1;
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
QuestLog_SkipToEndOfPlayback(-3);
}
}
@@ -1111,7 +1111,7 @@ bool8 sub_8111CD0(void)
void sub_8111CF0(void)
{
- if (gQuestLogState == QL_STATE_2)
+ if (gQuestLogState == QL_STATE_PLAYBACK)
DrawPreviouslyOnQuestHeader(sNumScenes);
}
@@ -1191,18 +1191,18 @@ static void QuestLog_WaitFadeAndCancelPlayback(void)
ScriptContext2_Enable();
for (sCurrentSceneNum = sCurrentSceneNum; sCurrentSceneNum < QUEST_LOG_SCENE_COUNT; sCurrentSceneNum++)
{
- if (gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000 == 0)
+ if (gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType == 0)
break;
sub_811175C(sCurrentSceneNum, sQuestLogSceneRecordBuffer);
}
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
QuestLog_StartFinalScene();
}
}
void sub_8111F14(void)
{
- if (gQuestLogState == QL_STATE_3)
+ if (gQuestLogState == QL_STATE_PLAYBACK_LAST)
gUnknown_203AE90 = AllocZeroed(0x200 * sizeof(u16));
}
@@ -1227,7 +1227,7 @@ static void sub_8111F8C(u8 taskId)
if (ScriptContext2_IsEnabled() != TRUE)
{
FreezeObjectEvents();
- sub_805C270();
+ HandleEnforcedLookDirectionOnPlayerStopMoving();
StopPlayerAvatar();
ScriptContext2_Enable();
task->func = Task_QuestLogScene_SavedGame;
@@ -1361,7 +1361,7 @@ static void sub_811229C(void)
void sub_811231C(void)
{
- if (gQuestLogState == QL_STATE_1)
+ if (gQuestLogState == QL_STATE_RECORDING)
{
TryRecordQuestLogEntrySequence(sQuestLogSceneRecordBuffer);
TryRecordEvent39_GoToNextScene();
@@ -1369,18 +1369,18 @@ void sub_811231C(void)
sQuestLogCB = NULL;
gUnknown_203AE04 = NULL;
sEventRecordingPointer = NULL;
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
}
}
void QuestLog_OnInteractionWithSpecialNpc(void)
{
- if (gUnknown_3005E88 && gQuestLogState == QL_STATE_1)
+ if (gQuestLogPlaybackState != 0 && gQuestLogState == QL_STATE_RECORDING)
{
TryRecordQuestLogEntrySequence(sQuestLogSceneRecordBuffer);
TryRecordEvent41_IncCursor(1);
TryRecordEvent39_GoToNextScene();
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
gQuestLogState = 0;
sQuestLogCB = NULL;
}
@@ -1398,7 +1398,7 @@ static void SortQuestLogInSav1(void)
{
if (sceneNum >= QUEST_LOG_SCENE_COUNT)
sceneNum = 0;
- if (gSaveBlock1Ptr->questLog[sceneNum].unk_000)
+ if (gSaveBlock1Ptr->questLog[sceneNum].startType != 0)
{
buffer[count] = gSaveBlock1Ptr->questLog[sceneNum];
count++;
@@ -1558,12 +1558,12 @@ static void sub_8112888(u8 a0)
switch (a0)
{
case 1:
- if (gUnknown_3005E88 == 1)
- gUnknown_3005E88 = 3;
+ if (gQuestLogPlaybackState == 1)
+ gQuestLogPlaybackState = 3;
break;
case 2:
- if (gUnknown_3005E88 == 3)
- gUnknown_3005E88 = 1;
+ if (gQuestLogPlaybackState == 3)
+ gQuestLogPlaybackState = 1;
break;
}
}
@@ -1576,21 +1576,21 @@ void sub_81128BC(u8 a0)
{
case 1:
if (r1 == 1)
- gUnknown_3005E88 = 3;
+ gQuestLogPlaybackState = 3;
else if (r1 == 2)
{
sCurQuestLogEntry[sQuestLogCursor].unk_4 = sNextStepDelay;
sCurQuestLogEntry[sQuestLogCursor].unk_6 = 3;
sQuestLogCursor++;
sNextStepDelay = 0;
- gUnknown_3005E88 = 4;
+ gQuestLogPlaybackState = 4;
}
break;
case 2:
if (r1 == 1)
- gUnknown_3005E88 = 1;
+ gQuestLogPlaybackState = 1;
else if (r1 == 2)
- gUnknown_3005E88 = 2;
+ gQuestLogPlaybackState = 2;
break;
}
}
@@ -1602,7 +1602,7 @@ static void SetUpQuestLogEntry(u8 kind, struct QuestLogEntry *entry, u16 size)
switch (kind)
{
default:
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
break;
case 1:
sCurQuestLogEntry = entry;
@@ -1618,7 +1618,7 @@ static void SetUpQuestLogEntry(u8 kind, struct QuestLogEntry *entry, u16 size)
sNextStepDelay = sCurQuestLogEntry[sQuestLogCursor].unk_4;
sMovementScripts[0][0] = sCurQuestLogEntry[sQuestLogCursor].unk_3;
sMovementScripts[0][1] = 0xFF;
- gUnknown_3005E88 = 1;
+ gQuestLogPlaybackState = 1;
break;
case 2:
sCurQuestLogEntry = entry;
@@ -1657,14 +1657,14 @@ static void SetUpQuestLogEntry(u8 kind, struct QuestLogEntry *entry, u16 size)
sCurQuestLogEntry[sQuestLogCursor].unk_2 = 0;
sCurQuestLogEntry[sQuestLogCursor].unk_3 = 0;
sQuestLogCursor++;
- gUnknown_3005E88 = 2;
+ gQuestLogPlaybackState = 2;
break;
}
}
void sub_8112B3C(void)
{
- switch (gUnknown_3005E88)
+ switch (gQuestLogPlaybackState)
{
case 0:
break;
@@ -1690,29 +1690,29 @@ void sub_8112B3C(void)
*(u32 *)&gQuestLogFieldInput = ((sCurQuestLogEntry[sQuestLogCursor].unk_3 << 24) | (sCurQuestLogEntry[sQuestLogCursor].unk_2 << 16) | (sCurQuestLogEntry[sQuestLogCursor].unk_1 << 8) | (sCurQuestLogEntry[sQuestLogCursor].unk_0 << 0));
break;
case 3:
- gUnknown_3005E88 = 3;
+ gQuestLogPlaybackState = 3;
break;
case 0xFE:
break;
case 0xFF:
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
break;
}
- if (gUnknown_3005E88 == 0)
+ if (gQuestLogPlaybackState == 0)
break;
if (++sQuestLogCursor >= sNumEventsInLogEntry)
{
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
break;
}
sNextStepDelay = sCurQuestLogEntry[sQuestLogCursor].unk_4;
- } while (gUnknown_3005E88 != 3
+ } while (gQuestLogPlaybackState != 3
&& (sNextStepDelay == 0 || sNextStepDelay == 0xFFFF));
}
}
else if (sQuestLogCursor >= sNumEventsInLogEntry)
{
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
}
break;
case 2:
@@ -1720,7 +1720,7 @@ void sub_8112B3C(void)
{
sNextStepDelay++;
if (sQuestLogCursor >= sNumEventsInLogEntry)
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
}
break;
case 3:
@@ -1737,7 +1737,7 @@ void sub_8112C9C(void)
u8 sub_8112CAC(void)
{
- switch (gUnknown_3005E88)
+ switch (gQuestLogPlaybackState)
{
case 0:
default:
@@ -1809,7 +1809,7 @@ void sub_8112E3C(u8 a0, struct UnkStruct_300201C * a1, u16 a2)
s32 i;
if (a0 == 0 || a0 > 2)
- gUnknown_3005E88 = 0;
+ gQuestLogPlaybackState = 0;
else
{
sFlagOrVarRecords = a1;
@@ -2395,7 +2395,7 @@ void SetQuestLogEvent(u16 eventId, const u16 *eventData)
return;
}
sub_811381C();
- if (gQuestLogState == QL_STATE_2)
+ if (gQuestLogState == QL_STATE_PLAYBACK)
return;
if (!IS_VALID_QL_EVENT(eventId))
@@ -2422,7 +2422,7 @@ void SetQuestLogEvent(u16 eventId, const u16 *eventData)
if (sub_81153E4(eventId, eventData) == FALSE)
return;
- if (gUnknown_3005E88 == 0)
+ if (gQuestLogPlaybackState == 0)
{
if (sub_8113778(eventId, eventData) == TRUE)
return;
@@ -2513,10 +2513,10 @@ bool8 sub_8113748(void)
if (InQuestLogDisabledLocation() != TRUE)
return FALSE;
- if (gQuestLogState == QL_STATE_2)
+ if (gQuestLogState == QL_STATE_PLAYBACK)
return TRUE;
- if (gQuestLogState == QL_STATE_1)
+ if (gQuestLogState == QL_STATE_RECORDING)
QuestLog_OnInteractionWithSpecialNpc();
return FALSE;
@@ -2635,7 +2635,7 @@ static bool8 TrySetTrainerBattleQuestLogEvent(u16 eventId, const u16 *eventData)
return FALSE;
sub_81138F8();
- if (gUnknown_3005E88 != 0 || FlagGet(FLAG_SYS_GAME_CLEAR) || sub_81137E4(eventId, eventData) != TRUE)
+ if (gQuestLogPlaybackState != 0 || FlagGet(FLAG_SYS_GAME_CLEAR) || sub_81137E4(eventId, eventData) != TRUE)
{
gUnknown_203B024.unk_00 = eventId;
memcpy(gUnknown_203B024.unk_04, eventData, 8);
@@ -2648,7 +2648,7 @@ void sub_81139BC(void)
if (gUnknown_203B024.unk_00 != QL_EVENT_0)
{
u16 *resp;
- if (gUnknown_3005E88 == 0)
+ if (gQuestLogPlaybackState == 0)
{
gUnknown_203B04A = 0;
StartRecordingQuestLogEntry(gUnknown_203B024.unk_00);
@@ -4299,7 +4299,7 @@ void QuestLog_RecordEnteredMap(u16 worldMapFlag)
{
s32 i;
- if (gQuestLogState == QL_STATE_2 || gQuestLogState == QL_STATE_3)
+ if (QL_IS_PLAYBACK_STATE)
return;
for (i = 0; i < (int)NELEMS(sQuestLogWorldMapFlags); i++)
@@ -4324,7 +4324,7 @@ void QuestLog_RecordEnteredMap(u16 worldMapFlag)
void sub_8115798(void)
{
u16 sp0;
- if (gQuestLogState != QL_STATE_2 && gQuestLogState != QL_STATE_3)
+ if (!QL_IS_PLAYBACK_STATE)
{
if (sNewlyEnteredMap)
{