ScummVM API documentation
Scumm::Actor_v0 Class Reference
Inheritance diagram for Scumm::Actor_v0:
Scumm::Actor_v2 Scumm::Actor_v3 Scumm::Actor Common::Serializable

Public Member Functions

 Actor_v0 (ScummEngine *scumm, int id)
 
void initActor (int mode) override
 
void animateActor (int anim)
 
void animateCostume () override
 
void limbFrameCheck (int limb)
 
void directionUpdate ()
 
void speakCheck ()
 
void setDirection (int direction) override
 
void startAnimActor (int f) override
 
bool calcWalkDistances ()
 
void walkActor () override
 
void actorSetWalkTo ()
 
byte actorWalkXCalculate ()
 
byte actorWalkYCalculate ()
 
byte updateWalkbox ()
 
void walkBoxQueueReset ()
 
bool walkBoxQueuePrepare ()
 
AdjustBoxResult adjustXYToBeInBox (int dstX, int dstY) override
 
AdjustBoxResult adjustPosInBorderWalkbox (AdjustBoxResult box)
 
void setActorToTempPosition ()
 
void setActorToOriginalPosition ()
 
void saveLoadWithSerializer (Common::Serializer &ser) override
 
- Public Member Functions inherited from Scumm::Actor_v2
 Actor_v2 (ScummEngine *scumm, int id)
 
- Public Member Functions inherited from Scumm::Actor_v3
 Actor_v3 (ScummEngine *scumm, int id)
 
- Public Member Functions inherited from Scumm::Actor
 Actor (ScummEngine *scumm, int id)
 
virtual void hideActor ()
 
void showActor ()
 
void putActor ()
 
void putActor (int room)
 
void putActor (int x, int y)
 
void putActor (int x, int y, int room)
 
void setActorWalkSpeed (uint newSpeedX, uint newSpeedY)
 
void adjustActorPos ()
 
void faceToObject (int obj)
 
virtual void turnToDirection (int newdir)
 
void drawActorCostume (bool hitTestMode=false)
 
virtual void setActorCostume (int c)
 
void animateLimb (int limb, int f)
 
bool actorHitTest (int x, int y)
 
const byte * getActorName ()
 
void startWalkActor (int x, int y, int dir)
 
void stopActorMoving ()
 
void runActorTalkScript (int f)
 
void remapActorPalette (int r_fact, int g_fact, int b_fact, int threshold)
 
void remapActorPaletteColor (int slot, int color)
 
void animateActor (int anim)
 
bool isInCurrentRoom () const
 
Common::Point getPos () const
 
const Common::PointgetRealPos () const
 
int getRoom () const
 
int getFacing () const
 
void setFacing (int newFacing)
 
int getAnimVar (byte var) const
 
void setAnimVar (byte var, int value)
 
void setAnimSpeed (byte newAnimSpeed)
 
int getAnimSpeed () const
 
int getAnimProgress () const
 
int getElevation () const
 
void setElevation (int newElevation)
 
void setPalette (int idx, int val)
 
void setScale (int sx, int sy)
 
void classChanged (int cls, bool value)
 

Public Attributes

Common::Point _CurrentWalkTo
 
Common::Point _NewWalkTo
 
Common::Array< byte > _walkboxHistory
 
byte _walkboxQueue [0x10] = {}
 
byte _walkboxQueueIndex = 0
 
byte _costCommandNew = 0
 
byte _costCommand = 0
 
byte _miscflags = 0
 
byte _speaking = 0
 
byte _walkCountModulo = 0
 
bool _newWalkBoxEntered = false
 
byte _walkDirX = 0
 
byte _walkDirY = 0
 
byte _walkYCountGreaterThanXCount = 0
 
byte _walkXCount = 0
 
byte _walkXCountInc = 0
 
byte _walkYCount = 0
 
byte _walkYCountInc = 0
 
byte _walkMaxXYCountInc = 0
 
Common::Point _tmp_Pos
 
Common::Point _tmp_NewPos
 
byte _tmp_WalkBox = 0
 
bool _tmp_NewWalkBoxEntered = false
 
int8 _animFrameRepeat = 0
 
int8 _limbFrameRepeatNew [8] = {}
 
int8 _limbFrameRepeat [8] = {}
 
bool _limb_flipped [8] = {}
 
- Public Attributes inherited from Scumm::Actor
int _top = 0
 
int _bottom = 0
 
uint _width = 0
 
byte _number = 0
 
uint16 _costume = 0
 
byte _room = 0
 
byte _talkColor = 0
 
int _talkFrequency = 0
 
byte _talkPan = 0
 
byte _talkVolume = 0
 
uint16 _boxscale = 0
 
byte _scalex = 0
 
byte _scaley = 0
 
byte _charset = 0
 
byte _moving = 0
 
bool _ignoreBoxes = false
 
byte _forceClip = 0
 
uint16 _lastValidX = 0
 
uint16 _lastValidY = 0
 
byte _initFrame = 0
 
byte _walkFrame = 0
 
byte _standFrame = 0
 
byte _talkStartFrame = 0
 
byte _talkStopFrame = 0
 
bool _needRedraw = false
 
bool _needBgReset = false
 
bool _visible = false
 
byte _shadowMode = 0
 
bool _flip = false
 
byte _frame = 0
 
byte _walkbox = 0
 
int16 _talkPosX = 0
 
int16 _talkPosY = 0
 
uint16 _talkScript = 0
 
uint16 _walkScript = 0
 
bool _ignoreTurns = false
 
bool _drawToBackBuf = false
 
int32 _layer = 0
 
uint16 _sound [32] = {}
 
CostumeData _cost
 
int _heOffsX = 0
 
int _heOffsY = 0
 
bool _heSkipLimbs = false
 
uint32 _heCondMask = 0
 
uint32 _hePaletteNum = 0
 
uint32 _heShadow = 0
 

Additional Inherited Members

- Static Public Attributes inherited from Scumm::Actor
static byte kInvalidBox
 
- Protected Member Functions inherited from Scumm::Actor_v2
bool isPlayer () override
 
void prepareDrawActorCostume (BaseCostumeRenderer *bcr) override
 
- Protected Member Functions inherited from Scumm::Actor_v3
int calcMovementFactor (const Common::Point &next) override
 
void setupActorScale () override
 
void findPathTowardsOld (byte box, byte box2, byte box3, Common::Point &p2, Common::Point &p3)
 
- Protected Member Functions inherited from Scumm::Actor
void setBox (int box)
 
int updateActorDirection (bool is_walking)
 
void startWalkAnim (int cmd, int angle)
 
bool isInClass (int cls)
 
bool findPathTowards (byte box, byte box2, byte box3, Common::Point &foundPath)
 
- Protected Attributes inherited from Scumm::Actor_v3
uint _stepThreshold
 
- Protected Attributes inherited from Scumm::Actor
ScummEngine_vm
 
Common::Point _pos
 
uint16 _palette [256] = {}
 
int _elevation = 0
 
uint16 _facing = 0
 
uint16 _targetFacing = 0
 
uint _speedx = 0
 
uint _speedy = 0
 
byte _animProgress = 0
 
byte _animSpeed = 0
 
bool _costumeNeedsInit = false
 
ActorWalkData _walkdata
 
int16 _animVariable [27] = {}
 

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