TableauColumn.h 495 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "utils/Card.h"
  3. #include "utils/List.h"
  4. class TableauColumn {
  5. List<Card> *cards;
  6. public:
  7. TableauColumn();
  8. ~TableauColumn();
  9. void Reset();
  10. void AddCard(Card *c);
  11. void AddRange(List<Card> *hand);
  12. void AddTo(TableauColumn *other);
  13. List<Card>* ExtractEnd(uint8_t count);
  14. void Render(uint8_t x, uint8_t y, bool selected, uint8_t selection, RenderBuffer *buffer);
  15. Card* TopCard();
  16. int8_t FirstNonFlipped();
  17. uint8_t Count();
  18. };