#ifndef ITEMINFO_HPP_INCLUDED #define ITEMINFO_HPP_INCLUDED #include "CacheableNode.hpp" #include "../JavaClass/Class.hpp" #include #include #include #include "IterableHashTable.hpp" namespace Internal { class ItemInfo : public CacheableNode { public: ItemInfo(const void* Obj); ItemInfo() = default; ItemInfo(ItemInfo&& Obj) = default; ItemInfo(const ItemInfo& Obj) = default; ItemInfo& operator=(ItemInfo&& Obj) = default; ItemInfo& operator=(const ItemInfo& Obj) = default; static Class GetClass(); std::vector GetGroundActions() const; std::int32_t GetID() const; std::vector GetInventoryActions() const; bool GetMembers() const; std::string GetName() const; std::int32_t GetNoteID() const; IterableHashTable GetParameters() const; std::int32_t GetPrice() const; std::int32_t GetShiftClickIndex() const; std::int32_t GetSpriteID() const; std::vector GetStackAmounts() const; std::vector GetStackModelIDs() const; std::int32_t GetStackable() const; bool GetTradable() const; }; } #endif // ITEMINFO_HPP_INCLUDED