#pragma once #include #include "utils/Card.h" #include "utils/List.h" #include "TableauColumn.h" class Deck { List stock_pile; List waste_pile; uint8_t deck_count; public: explicit Deck(uint8_t count); void Generate(); void Render(RenderBuffer *buffer, bool stockpileSelect, bool wasteSelect); void Cycle(); Card* GetLastWaste(); void AddToWaste(Card* c); Card* Extract(); void Click(InputKey key, bool isDeck, TableauColumn *hand); };