#pragma once #include #include #include #include using namespace std; typedef uuids::uuid ZoneId; enum ZoneVisibility { Hidden, Owner, All }; enum ZoneType { Hand, Library, Exile, Graveyard, Command, Battlefield }; struct Zone { ZoneId id; flecs::entity owner; vector cards; string name; ZoneVisibility visibility; ZoneType zoneType; };