RecipieList.h 585 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <Text.h>
  3. #include "Recipie.h"
  4. class RecipieList : public virtual Framework::ReferenceCounter
  5. {
  6. private:
  7. Framework::RCArray<Recipie> recipies;
  8. Framework::Text name;
  9. public:
  10. RecipieList(Framework::Text name);
  11. void addRecipie(Recipie* recipie);
  12. Recipie* zFirstRecipie(CraftingStorage* zStorage);
  13. const Framework::Text& getName() const;
  14. void findRecipies(int itemTypeId, Framework::RCArray<Recipie>& recipies);
  15. int getRecipieCount() const;
  16. Recipie* zRecipie(int index) const;
  17. int getRecipieIndex(Recipie* zRecipie) const;
  18. };