Go to the documentation of this file.
32 #pragma pack(push,1) // disable memory alignment
52 virtual bool isItem() {
return false; }
56 virtual bool isNpc() {
return false; }
virtual bool isContainer()
void startListenerPainter(const float duration)
virtual void draw(const Point &, float, bool, int=Otc::ReDrawThing, LightView *=nullptr)
const TilePtr & getTile()
virtual void setId(uint32)
MarketData getMarketData()
bool cancelListenerPainter()
AnimatorPtr getIdleAnimator()
virtual const ThingTypePtr & getThingType()
void startListenerPainter(float duration)
AnimatorPtr getAnimator()
MarketData getMarketData()
void requestDrawing(const bool force=false)
virtual int getDisplacementX()
virtual void onPositionChange(const Position &, const Position &)
virtual bool isCreature()
virtual bool isLocalPlayer()
virtual void onDisappear()
bool hasAnimationPhases()
virtual ThingType * rawGetThingType()
AnimatorPtr getAnimator()
virtual bool isAnimatedText()
virtual int getDisplacementY()
AnimatorPtr getIdleAnimator()
bool cancelListenerPainter()
virtual Point getDisplacement()
virtual int getExactSize(int layer, int xPattern, int yPattern, int zPattern, int animationPhase)
virtual bool isStaticText()
ContainerPtr getParentContainer()
void setPosition(const Position &position)
LuaObject, all script-able classes have it as base.
int getExactSize(int layer=0, int xPattern=0, int yPattern=0, int zPattern=0, int animationPhase=0)