diff options
Diffstat (limited to 'include/quest_log.h')
-rw-r--r-- | include/quest_log.h | 63 |
1 files changed, 49 insertions, 14 deletions
diff --git a/include/quest_log.h b/include/quest_log.h index 5d474e4f9..7c20f2de4 100644 --- a/include/quest_log.h +++ b/include/quest_log.h @@ -6,37 +6,53 @@ #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 id; + 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 *); -void sub_811539C(void); +void SetQLPlayedTheSlots(void); void QuestLog_RecordEnteredMap(u16); 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 ResetDeferredLinkEvent(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 |