Deck.h 354 B

123456789101112131415161718
  1. #pragma once
  2. #include "utils/Card.h"
  3. #include "utils/List.h"
  4. class Deck {
  5. List<Card> stock_pile;
  6. List<Card> waste_pile;
  7. uint8_t deck_count;
  8. public:
  9. explicit Deck(uint8_t count);
  10. void Generate();
  11. void Render(RenderBuffer *buffer);
  12. void Cycle();
  13. Card* GetLastWaste();
  14. Card* Extract();
  15. void AddToWaste(Card* c);
  16. };