ScummVM API documentation
Harvester::Entity Class Reference

Public Member Functions

bool loadBitmapResource (ResourceManager &resources, const Common::String &path)
 
bool loadAbmResource (ResourceManager &resources, const Common::String &path)
 
void setName (const Common::String &name)
 
const Common::StringgetName () const
 
void setClassId (int classId)
 
int getClassId () const
 
void setAnchorMode (RuntimeEntityAnchorMode anchorMode)
 
void setZExtent (float zExtent)
 
float getZExtent () const
 
void setLooping (bool looping)
 
void setPingPong (bool pingPong)
 
void setPlayBackwards (bool playBackwards)
 
void setVisible (bool visible)
 
bool isVisible () const
 
void setPosition (int x, int y, float z)
 
int getX () const
 
int getY () const
 
float getZ () const
 
void setAnimationRate (int rate)
 
int getAnimationRate () const
 
void setAnimationEnabled (bool enabled)
 
bool isAnimationEnabled () const
 
void setCurrentFrame (int frame)
 
int getCurrentFrame () const
 
int getLastFrame () const
 
uint getFrameCount () const
 
bool didAnimationAdvanceLastTick () const
 
void setAnimationFrameRange (int firstFrame, int lastFrame, bool looping)
 
void setAnimationSequence (int sequence)
 
int getAnimationSequence () const
 
void configureHotspotBounds (int width, int height)
 
void setHitTestMode (RuntimeEntityHitTestMode mode)
 
int getBoundsWidth () const
 
int getBoundsHeight () const
 
bool getCurrentFrameMetrics (int &width, int &height, int &xOffset, int &yOffset) const
 
bool hasOpaqueFramesInRange (int firstFrame, int lastFrame) const
 
void setDepthScale (float scale)
 
float getDepthScale () const
 
Common::Rect getScreenRect () const
 
void configureTimerCountdown (int initialValue, int currentValue, bool enabled, bool looping, bool global)
 
bool tickTimerState (uint32 now, Common::Array< Common::String > &expiredTimerNames)
 
void pauseTimerCountdown (uint32 now)
 
void resumeTimerCountdown (uint32 now)
 
void setTimerEnabled (bool enabled)
 
bool isTimerEnabled () const
 
bool isTimerLooping () const
 
bool isTimerGlobal () const
 
int getTimerInitialValue () const
 
int getTimerCurrentValue () const
 
bool hasFrames () const
 
bool tickVisualState (uint32 now)
 
void draw (Graphics::Screen &screen) const
 
bool hitTest (const Common::Point &point) const
 
bool overlapsEntity (const Entity &other) const
 
bool measureCurrentFrameTransparency (uint32 &framePixels, uint32 &transparentPixels, uint32 &preservedPixels) const
 

The documentation for this class was generated from the following file: