#pragma once #include #include #include "card.h" #include #include #include "zone.h" #include #include #include using namespace std; class Game { private: flecs::world* world; map cards; uuids::uuid_random_generator* gen; public: Game(flecs::world* w, vector playerNames, uuids::uuid_random_generator* g); Game() : Game(nullptr, vector({}), nullptr) {} tuple> setupTestData(); private: void initPlayer(string name, flecs::entity entity); flecs::entity initZone(string name, flecs::entity owner, ZoneVisibility visibility, ZoneType zoneType); }; void setupRand(); int randInt(int a, int b);