Skip to content

Commit 978481f

Browse files
committed
Split up MSFileSystem to seperate file
1 parent 693c669 commit 978481f

File tree

4 files changed

+35
-23
lines changed

4 files changed

+35
-23
lines changed

Hooking.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include "game/d3d/d3dterrain.hpp"
99
#include "game/script/script.hpp"
1010
#include "game/font.hpp"
11+
#include "game/msfilesystem.hpp"
1112

1213
LPDIRECT3DDEVICE9 pDevice;
1314
HWND pHwnd;
@@ -282,7 +283,7 @@ void __cdecl Font__Flush()
282283
// prints queued file requests
283284
if (drawSettings.printFileRequests && g_pDiskFS)
284285
{
285-
auto queue = g_pDiskFS->m_queue;
286+
auto queue = ((cdc::MSFileSystem*)g_pDiskFS)->m_queue;
286287

287288
auto y = 15.f;
288289

game/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Game
2+
3+
* **script/** Underworld and above script stuff
4+
* **filesystem.hpp** FileSystem header
5+
* **font.hpp** Game font functions
6+
* **hookfilesystem.cpp** Mod loader FileSystem
7+
* **msfilesystem.hpp** Game Microsoft FileSystem header
8+
* **multifilesystem.cpp** Simplified MultiFileSystem
9+
* **reloc.cpp** Part of the game PE loader for the event system

game/filesystem.hpp

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,12 @@ namespace cdc
2020
virtual bool IsSuspended() = 0;
2121
#endif
2222
};
23-
24-
struct MSFileSystem
25-
{
26-
struct Request
27-
{
28-
char pad1[20];
29-
char m_pFileName[128];
30-
char pad2[20];
31-
unsigned int m_bytesRead;
32-
unsigned int m_bytesProcessed;
33-
int m_readState;
34-
unsigned int m_offset;
35-
unsigned int m_size;
36-
Request* m_next;
37-
};
38-
39-
char pad[1099812];
40-
Request* m_queue;
41-
Request* m_free;
42-
unsigned int m_numUsedRequests;
43-
};
4423
}
4524

4625
cdc::FileSystem* CreateHookFileSystem(cdc::FileSystem* pDiskFS);
4726
cdc::FileSystem* CreateMultiFileSystem(cdc::FileSystem* pFS, cdc::FileSystem* pDiskFS);
4827

49-
#define g_pDiskFS VAR_U_(DISKFS, cdc::MSFileSystem*)
28+
#define g_pDiskFS VAR_U_(DISKFS, cdc::FileSystem*)
5029
#define g_pFS VAR_U_(ARCHIVEFS, cdc::FileSystem*)
5130

5231
cdc::FileSystem* GetFS();

game/msfilesystem.hpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
namespace cdc
2+
{
3+
struct MSFileSystem
4+
{
5+
struct Request
6+
{
7+
char pad1[20];
8+
char m_pFileName[128];
9+
char pad2[20];
10+
unsigned int m_bytesRead;
11+
unsigned int m_bytesProcessed;
12+
int m_readState;
13+
unsigned int m_offset;
14+
unsigned int m_size;
15+
Request* m_next;
16+
};
17+
18+
char pad[1099812];
19+
Request* m_queue;
20+
Request* m_free;
21+
unsigned int m_numUsedRequests;
22+
};
23+
}

0 commit comments

Comments
 (0)