#pragma once #include "Item.h" class RecordingItem : public Item { private: static std::unordered_map BY_NAME; public: const std::wstring recording; public : // 4J Stu - Was protected in Java, but the can't access it where we need RecordingItem(int id, const std::wstring& recording); Icon* getIcon(int auxValue); virtual bool useOn(std::shared_ptr itemInstance, std::shared_ptr player, Level* level, int x, int y, int z, int face, float clickX, float clickY, float clickZ, bool bTestUseOnOnly = false); virtual void appendHoverText(std::shared_ptr itemInstance, std::shared_ptr player, std::vector* lines, bool advanced); virtual const Rarity* getRarity(std::shared_ptr itemInstance); void registerIcons(IconRegister* iconRegister); static RecordingItem* getByName(const std::wstring& name); };