content-pack resources support

This commit is contained in:
MihailRis
2023-12-14 02:30:39 +03:00
parent c6d2266026
commit 396ee31bcc
43 changed files with 170 additions and 90 deletions
+6 -2
View File
@@ -8,13 +8,15 @@
#include "typedefs.h"
#include "settings.h"
#include "assets/Assets.h"
#include "content/Content.h"
#include "content/ContentPack.h"
#include "files/engine_paths.h"
class Assets;
class Level;
class Screen;
class EnginePaths;
class ResPaths;
namespace gui {
class GUI;
@@ -26,12 +28,13 @@ public:
};
class Engine {
Assets* assets;
std::unique_ptr<Assets> assets = nullptr;
std::shared_ptr<Screen> screen = nullptr;
std::vector<ContentPack> contentPacks;
EngineSettings& settings;
std::unique_ptr<Content> content = nullptr;
EnginePaths* paths;
std::unique_ptr<ResPaths> resPaths = nullptr;
uint64_t frame = 0;
double lastTime = 0.0;
@@ -54,6 +57,7 @@ public:
const Content* getContent() const;
std::vector<ContentPack>& getContentPacks();
void setLanguage(std::string locale);
void loadContent();
};
#endif // SRC_ENGINE_H_