Deck.h 517 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <furi_hal_resources.h>
  3. #include "utils/Card.h"
  4. #include "utils/List.h"
  5. #include "TableauColumn.h"
  6. class Deck {
  7. List<Card> stock_pile;
  8. List<Card> waste_pile;
  9. uint8_t deck_count;
  10. public:
  11. explicit Deck(uint8_t count);
  12. void Generate();
  13. void Render(RenderBuffer *buffer, bool stockpileSelect, bool wasteSelect);
  14. void Cycle();
  15. Card* GetLastWaste();
  16. void AddToWaste(Card* c);
  17. Card* Extract();
  18. void Click(InputKey key, bool isDeck, TableauColumn *hand);
  19. };