A 2D tile-based sandbox game.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. namespace Swan {
  3. class Item;
  4. class ItemStack {
  5. public:
  6. ItemStack(Item *item, int count): item_(item), count_(count) {
  7. // We don't want a "partially empty" state.
  8. if (item == nullptr || count == 0) {
  9. item_ = nullptr;
  10. count_ = 0;
  11. }
  12. }
  13. ItemStack(): item_(nullptr), count_(0) {}
  14. Item *item() { return item_; }
  15. int count() { return count_; }
  16. bool empty() { return item_ == nullptr; }
  17. // Insert as much of 'st' as possible, returning the leftovers
  18. ItemStack insert(ItemStack st);
  19. private:
  20. Item *item_;
  21. int count_;
  22. };
  23. }