#pragma once #include "raylib.h" #include #include #include #include #include #include #include using namespace std; class App { private: Font font; float cardWidth; map> zones; Texture noCardImage; map> assets; flecs::world ecs; Game game; flecs::entity mainPlayerEntity; map textures; public: App(uuids::uuid_random_generator* gen); App() : App(nullptr) {} void run(); private: void initGame(); void updateGame(); void drawGame(); void renderDebugAreas(); void cleanGame(); void updateHandCards(); };