summaryrefslogtreecommitdiff
path: root/include/quest_log.h
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@gmail.com>2020-04-06 17:58:24 -0400
committerPikalaxALT <PikalaxALT@gmail.com>2020-04-06 17:58:24 -0400
commitc78101535b72b39cb58295e019c36d2de6b2c1da (patch)
tree9d2f35ffda417ae6d630b2a4b96b03ec922f7030 /include/quest_log.h
parenta622448029e7849361d2aabcd2138ed0de207dd1 (diff)
Split quest_log.c
Diffstat (limited to 'include/quest_log.h')
-rw-r--r--include/quest_log.h59
1 files changed, 47 insertions, 12 deletions
diff --git a/include/quest_log.h b/include/quest_log.h
index 5d474e4f9..415ed2f0e 100644
--- a/include/quest_log.h
+++ b/include/quest_log.h
@@ -6,10 +6,31 @@
#include "constants/quest_log.h"
#include "field_control_avatar.h"
+struct QuestLogEntry
+{
+ u8 unk_0;
+ u8 unk_1;
+ u8 unk_2;
+ u8 unk_3;
+ u16 unk_4;
+ u8 unk_6;
+};
+
+struct UnkStruct_203B044
+{
+ u8 unk_0;
+ u8 unk_1;
+ u16 unk_2;
+};
+
extern u8 gQuestLogState;
extern u8 gQuestLogPlaybackState;
extern const u16 gUnknown_84566A8[];
extern struct FieldInput gQuestLogFieldInput;
+extern struct UnkStruct_203B044 gUnknown_203B044;
+extern u16 *gUnknown_203AE04;
+extern u16 *sEventRecordingPointer;
+extern u16 sQuestLogCursor;
void sub_8112720(u8);
void SetQuestLogEvent(u16, const u16 *);
@@ -19,24 +40,19 @@ u8 sub_8112CAC(void);
bool8 QuestLog_SchedulePlaybackCB(void (*func)(void));
void sub_8111F38(u16 offset, u16 idx);
void CommitQuestLogWindow1(void);
-void DestroyHelpMessageWindow(u8 a0);
-u8 CreateHelpMessageWindow(void);
-void PrintTextOnHelpMessageWindow(const u8 * text, u8 mode);
-void MapNamePopupWindowIdSetDummy(void);
-void sub_8111CF0(void);
+void QuestLog_DrawPreviouslyOnQuestHeaderIfInPlaybackMode(void);
void ResetQuestLog(void);
void ResetTrainerFanClub(void);
void TrySetUpQuestLogScenes_ElseContinueFromSave(u8 taskId);
void SaveQuestLogData(void);
-void QuestLog_OnInteractionWithSpecialNpc(void);
+void QuestLog_CutRecording(void);
u8 sub_8112CAC(void);
void sub_81138F8(void);
-void sub_811231C(void);
+void FinishRecordingQuestLogScene(void);
void sub_81139BC(void);
void *QuestLogGetFlagOrVarPtr(bool8 isFlag, u16 idx);
void QuestLogSetFlagOrVar(bool8 isFlag, u16 idx, u16 value);
-void sub_8110840(void *oldSave);
-void sub_8112F18(u8 windowId);
+void SetQuestLogRecordAndPlaybackPointers(void *oldSave);
void sub_811246C(struct Sprite *sprite);
void sub_81124EC(u8 a0, u8 a1, u8 a2, u8 a3);
bool8 sub_8111C2C(void);
@@ -53,14 +69,33 @@ void sub_81127F8(struct FieldInput * a0);
void sub_8112B3C(void);
void RunQuestLogCB(void);
void sub_8111C68(void);
-bool8 sub_8111CD0(void);
+bool8 QuestLogScenePlaybackIsEnding(void);
void sub_8115798(void);
-bool8 sub_8113748(void);
-void sub_81119C8(void);
+bool8 QuestLog_ShouldEndSceneOnMapChange(void);
+void QuestLog_AdvancePlayhead_(void);
void sub_8111F14(void);
void sub_8110FCC(void);
u8 GetQuestLogStartType(void);
void sub_81113E4(void);
void sub_8111438(void);
+void StartRecordingQuestLogEntry(u16 eventId);
+bool8 WillCommandOfSizeFitInSav1Record(u16 *cursor, size_t size);
+bool8 sub_8110944(const void * a0, size_t cmdSize);
+
+void sub_8113BD8(void);
+void ResetUnk203B044(void);
+u16 *TryRecordEvent39_NoParams(u16 *);
+u16 *sub_8113C8C(u16 *, struct QuestLogEntry *);
+u16 *sub_8113CC8(u16 *, struct QuestLogEntry *);
+u16 *sub_8113D08(u16 *, struct QuestLogEntry *);
+u16 *sub_8113D48(u16 *, struct QuestLogEntry *);
+u16 *sub_8113D94(u16 *, struct QuestLogEntry *);
+void sub_811381C(void);
+u16 *QuestLog_SkipCommand(u16 *, u16 **);
+void sub_8113ABC(const u16 *);
+u16 *sub_8113C20(u16 *, struct QuestLogEntry *);
+bool8 sub_8113AE8(const u16 *);
+bool8 sub_8113B44(const u16 *);
+void TryRecordEvent41_IncCursor(u16);
#endif //GUARD_QUEST_LOG_H