improved lots of stuff

This commit is contained in:
2025-08-06 00:12:36 +03:00
parent 817ed344b4
commit 5635cd1d69
27 changed files with 348 additions and 38 deletions

View File

@@ -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();

View File

@@ -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;

View File

@@ -91,4 +91,5 @@ public:
}
};
EXPOSE_INTERFACE(CLIBCFileSystem, IFileSystem, FILESYSTEM_BACKEND_INTERFACE_NAME);
CLIBCFileSystem g_libcFileSystem;
IFileSystem *filesystem_backend = &g_libcFileSystem;

View File

@@ -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
View 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;
};

View File

@@ -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
View File