Chest.h 748 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #pragma once
  2. #include "Entity.h"
  3. namespace cheat::game
  4. {
  5. class Chest : public Entity
  6. {
  7. public:
  8. enum class ItemType
  9. {
  10. None,
  11. Chest,
  12. Investigate,
  13. BookPage,
  14. BGM,
  15. Flora,
  16. QuestInteract
  17. };
  18. enum class ChestState
  19. {
  20. Invalid,
  21. None,
  22. Locked,
  23. InRock,
  24. Frozen,
  25. Bramble,
  26. Trap
  27. };
  28. enum class ChestRarity
  29. {
  30. Unknown,
  31. Common,
  32. Exquisite,
  33. Precious,
  34. Luxurious,
  35. Remarkable
  36. };
  37. Chest(app::BaseEntity* rawEntity);
  38. ItemType itemType();
  39. //ChestState chestState();
  40. ChestRarity chestRarity();
  41. ImColor chestColor();
  42. std::string minName();
  43. private:
  44. std::optional<ItemType> m_ItemType;
  45. std::optional<ChestState> m_ChestState;
  46. std::optional<ChestRarity> m_ChestRarity;
  47. };
  48. }