improved lots of stuff
This commit is contained in:
@@ -10,10 +10,8 @@ extern "C" void FunnyMain( int argc, char **argv )
|
||||
{
|
||||
CommandLine()->CreateCommandLine(argc, argv);
|
||||
|
||||
filesystem = (IFileSystem*)CreateInterface(FILESYSTEM_INTERFACE_NAME, NULL);
|
||||
filesystem->Init();
|
||||
|
||||
gamewindow = (IGameWindow*)CreateInterface(GAME_WINDOW_INTERFACE_NAME, NULL);
|
||||
gamewindow->Init();
|
||||
|
||||
ServerGameDLL()->Init();
|
||||
|
||||
@@ -32,9 +32,7 @@ class CFileSystem : public IFileSystem
|
||||
{
|
||||
public:
|
||||
virtual void Init() override {
|
||||
filesystem_backend = (IFileSystem*)CreateInterface(FILESYSTEM_BACKEND_INTERFACE_NAME, NULL);
|
||||
filesystem_backend->Init();
|
||||
filesystem_pak = (IFileSystem*)CreateInterface(FILESYSTEM_PAK_INTERFACE_NAME, NULL);
|
||||
filesystem_pak->Init();
|
||||
};
|
||||
virtual void Shutdown() override {
|
||||
@@ -79,8 +77,5 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
IFileSystem *filesystem;
|
||||
IFileSystem *filesystem_backend;
|
||||
IFileSystem *filesystem_pak;
|
||||
|
||||
EXPOSE_INTERFACE(CFileSystem, IFileSystem, FILESYSTEM_INTERFACE_NAME);
|
||||
CFileSystem g_fileSystem;
|
||||
IFileSystem *filesystem = &g_fileSystem;
|
||||
|
||||
@@ -91,4 +91,5 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
EXPOSE_INTERFACE(CLIBCFileSystem, IFileSystem, FILESYSTEM_BACKEND_INTERFACE_NAME);
|
||||
CLIBCFileSystem g_libcFileSystem;
|
||||
IFileSystem *filesystem_backend = &g_libcFileSystem;
|
||||
|
||||
@@ -78,4 +78,5 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
EXPOSE_INTERFACE(CPAKFileSystem, IFileSystem, FILESYSTEM_PAK_INTERFACE_NAME);
|
||||
CPAKFileSystem g_pakFileSystem;
|
||||
IFileSystem *filesystem_pak = &g_pakFileSystem;
|
||||
|
||||
9
engine/funnyformat.cpp
Normal file
9
engine/funnyformat.cpp
Normal file
@@ -0,0 +1,9 @@
|
||||
#include "funnyformat.h"
|
||||
|
||||
class CFunnyFormatManager: public IFunnyFormatManager
|
||||
{
|
||||
virtual FunnyFormatData_t ReadFile( IFileHandle *pHandle ) override;
|
||||
virtual void WriteFile( IFileHandle *pHandle, FunnyFormatData_t data ) override;
|
||||
virtual FunnyFormatData_t ReadBinaryFile( IFileHandle *pHandle ) override;
|
||||
virtual void WriteBinaryFile( IFileHandle *pHandle, FunnyFormatData_t data ) override;
|
||||
};
|
||||
@@ -12,7 +12,6 @@
|
||||
#include "SDL3/SDL_events.h"
|
||||
|
||||
SDL_Window *g_pWindow;
|
||||
IGameWindow *gamewindow;
|
||||
|
||||
class CSDLGameWindow: public IGameWindow
|
||||
{
|
||||
@@ -22,6 +21,9 @@ public:
|
||||
virtual void UpdateWindow() override;
|
||||
};
|
||||
|
||||
CSDLGameWindow g_sdlGameWindow;
|
||||
IGameWindow *gamewindow = &g_sdlGameWindow;
|
||||
|
||||
|
||||
void CSDLGameWindow::Init()
|
||||
{
|
||||
@@ -54,7 +56,3 @@ void CSDLGameWindow::UpdateWindow()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
EXPOSE_INTERFACE(CSDLGameWindow, IGameWindow, GAME_WINDOW_INTERFACE_NAME);
|
||||
|
||||
0
engine/jsonformat.cpp
Normal file
0
engine/jsonformat.cpp
Normal file
Reference in New Issue
Block a user