#pragma once #include "Item.h" class HangingEntity; class HangingEntityItem : public Item { private: // final Class clazz; eINSTANCEOF eType; public: HangingEntityItem(int id, eINSTANCEOF eClassType); virtual bool useOn( std::shared_ptr instance, std::shared_ptr player, Level* level, int xt, int yt, int zt, int face, float clickX, float clickY, float clickZ, bool bTestUseOnOnly); //, float clickX, float clickY, float clickZ); private: std::shared_ptr createEntity( Level* level, int x, int y, int z, int dir, int auxValue); // 4J Stu added auxValue param public: virtual void appendHoverText(std::shared_ptr itemInstance, std::shared_ptr player, std::vector* lines, bool advanced); };