#pragma once #include #include using namespace std; typedef uuids::uuid CardId; typedef uuids::uuid CardDefId; struct Mana { unsigned int black; unsigned int white; unsigned int blue; unsigned int green; unsigned int red; unsigned int colorless; }; struct Card { CardDefId id; string name; Mana cost; }; struct CardInstance { CardId id; CardDefId source; }; struct CardRect { float x; float y; float w; float h; };