Go to the documentation of this file.
75 #pragma pack(push,1) // disable memory alignment
90 void setCount(
int count) { m_countOrSubType = count; }
91 void setSubType(
int subType) { m_countOrSubType = subType; }
146 int getExactSize(
int layer = 0,
int xPattern = 0,
int yPattern = 0,
int zPattern = 0,
int animationPhase = 0)
override;
160 uint8 m_countOrSubType;
void setDescription(const std::string &desc)
void setAsync(bool enable)
void serializeItem(const OutputBinaryTreePtr &out)
void canDraw(bool canDraw)
void setCountOrSubType(int value)
void setColor(const Color &c)
void setSubType(int subType)
ItemPtr getContainerItem(int slot)
void unserializeItem(const BinaryTreePtr &in)
void clearContainerItems()
void setDepotId(uint16 depotId)
const ThingTypePtr & getThingType() override
void addContainerItemIndexed(const ItemPtr &i, int slot)
void draw(const Point &dest, float scaleFactor, bool animate, int redrawFlag=Otc::ReDrawThing, LightView *lightView=nullptr) override
void setUniqueId(uint16 uniqueId)
ItemVector getContainerItems()
int getExactSize(int layer=0, int xPattern=0, int yPattern=0, int zPattern=0, int animationPhase=0) override
ThingType * rawGetThingType() override
void calculatePatterns(int &xPattern, int &yPattern, int &zPattern)
std::string getDescription()
Position getTeleportDestination()
void setTeleportDestination(const Position &pos)
bool isContainer() override
void removeContainerItem(int slot)
void setText(const std::string &txt)
static ItemPtr createFromOtb(int id)
void setActionId(uint16 actionId)
int calculateAnimationPhase(bool animate)
void setDoorId(uint8 doorId)
static ItemPtr create(int id)
void setId(uint32 id) override
void startListenerPainter()
std::vector< ItemPtr > ItemVector
void set(Key id, const T &value)
void addContainerItem(const ItemPtr &i)