88#include " FGDK3/GameShell.h"
99#include " Dogs/Lights.h"
1010
11+ #include " text_001B07A8.h"
12+
13+ #include " Dogs/Console.h"
14+
15+ #include " Dogs/GameState.h"
16+ #include " Dogs/Scent.h"
1117
1218typedef struct {
1319 char unk0[0x4F8 ];
@@ -26,8 +32,8 @@ typedef struct {
2632 float unk24;
2733 float unk28;
2834 /* 0x2C */ int m_language;
29- } s_Game_Document_584;
30- // constructed by 001B1FA8
35+ } s_func_001B1FA8; // settings
36+
3137
3238extern void * const Game_StdInit_UsedModules[];
3339
@@ -56,7 +62,9 @@ class Game_Document : public GameShell, public WorldObject_Universe, public DogS
5662 int unk1D8;
5763 int unk1DC;
5864 //
59- s_0044EB68_1E0* unk1E0;
65+ s_func_0023E698* unk1E0;
66+ s_func_00154120* unk1E4;
67+
6068 //
6169 int unk1E8;
6270 bool unk1EC; // musicEnabled?
@@ -66,7 +74,8 @@ class Game_Document : public GameShell, public WorldObject_Universe, public DogS
6674 int unk1FC; // script thread profiling actorId
6775 int unk200;
6876 int unk204;
69- // 0x3E0 GameDesktop (virtualdesktop)
77+ // 0018b528 unk210?
78+ GameDesktop* unk3E0;
7079 int unk3E8;
7180 int unk3EC;
7281 int unk3F0; // windowed mode?
@@ -88,13 +97,14 @@ class Game_Document : public GameShell, public WorldObject_Universe, public DogS
8897 /* 0x4F0 */ bool m_renderHitSpheres;
8998 int unk4F4; // navcells actorId
9099 int unk4F8; // navcells thing
91- // 0x4FC GameStateReq?
100+ s_func_001D8328* unk4FC;
92101 int unk500;
93- int unk504;
102+ s_func_001A0628* unk504;
94103 //
95104 ShapeInstance unk51C; // backdrop (sky)
96- int * unk550;
97- //
105+ s_func_001B07A8* unk550;
106+ s_func_001B0B90* unk554;
107+ s_func_001B11E0* unk558;
98108 bool unk55C; // makes speech/music quieter?
99109 int unk560;
100110 float unk564;
@@ -105,7 +115,8 @@ class Game_Document : public GameShell, public WorldObject_Universe, public DogS
105115 int unk578;
106116 int unk57C; // current collar
107117 int unk580;
108- s_Game_Document_584* unk584; // settings
118+ s_func_001B1FA8* unk584; // settings
119+
109120 float unk588;
110121 float unk58C;
111122 float unk5A0;
@@ -133,12 +144,12 @@ class SimObj_FilterFlagsAndEq : public SimObj_Filter {
133144 /* virtual */ int func_001D6B40 ();
134145};
135146
136- const char * func_001B2470 (s_Game_Document_584 *, int );
137- const char * func_001B24F8 (s_Game_Document_584 *);
138- const char * func_001B2578 (s_Game_Document_584 *);
139- void func_001B25F8 (s_Game_Document_584 *);
140- void func_001B2620 (s_Game_Document_584 *);
141- void func_001B2640 (s_Game_Document_584 *, int );
147+ const char * func_001B2470 (s_func_001B1FA8 *, int );
148+ const char * func_001B24F8 (s_func_001B1FA8 *);
149+ const char * func_001B2578 (s_func_001B1FA8 *);
150+ void func_001B25F8 (s_func_001B1FA8 *);
151+ void func_001B2620 (s_func_001B1FA8 *);
152+ void func_001B2640 (s_func_001B1FA8 *, int );
142153
143154#ifdef __cplusplus
144155extern " C" {
@@ -149,6 +160,7 @@ s_func_001C6DC8* func_001C6DC8(Game_Document*);
149160void func_001C8120 (void );
150161bool func_001C8128 ();
151162void func_001C88D0 (Game_Document*, int level, int gate);
163+ void func_001CA000 (Game_Document*, bool );
152164void func_001CCE58 (Game_Document*);
153165void func_001D1F70 (Game_Document*);
154166void func_001D22B0 (Game_Document*, int level, int gate);
0 commit comments