#pragma once using namespace std; #include "ComplexItem.h" class MapItemSavedData; class MapItem : public ComplexItem { public: static const int IMAGE_WIDTH = 128; static const int IMAGE_HEIGHT = 128; public: // 4J Stu - Was protected in Java, but then we can't access it where we need it MapItem(int id); static shared_ptr getSavedData(short idNum, Level *level); shared_ptr getSavedData(shared_ptr itemInstance, Level *level); void update(Level *level, shared_ptr player, shared_ptr data); virtual void inventoryTick(shared_ptr itemInstance, Level *level, shared_ptr owner, int slot, bool selected); shared_ptr getUpdatePacket(shared_ptr itemInstance, Level *level, shared_ptr player); virtual void onCraftedBy(shared_ptr itemInstance, Level *level, shared_ptr player); };