ScummVM API documentation
Harvester::Player Class Reference

Public Member Functions

 Player (const Player &)=delete
 
Player & operator= (const Player &)=delete
 
const RoomPlayerState & getState () const
 
const RoomIdleAnimationState & getIdleState () const
 
void initialize (const RoomSetupState &state, Entity *entity, int combatLoadout)
 
bool isCombatLocked () const
 
void cancelMovement ()
 
void cancelMovementForAttack ()
 
bool cancelAttackAnimation ()
 
void clearAttackTarget ()
 
void captureAttackTarget (const Common::String &name, int classId)
 
void markAttackContactResolved ()
 
void resetIdleState ()
 
void noteActivity ()
 
void cancelIdleAnimation ()
 
void applyGotoXZ (const RoomSetupState &state, EntityManager *entityManager, int x, int z)
 
void rebindAfterSceneRefresh (HarvesterEngine &engine, const RoomSetupState &state, EntityManager *entityManager, bool preservePlayerPlacement)
 
void syncAnimationPlacement ()
 
void setMoveTarget (const RoomSetupState &state, int targetX, float targetZ)
 
void setRegionMoveTarget (const RoomSetupState &state, int targetX, float targetZ)
 
void setMoveTargetFromScreenPoint (const RoomSetupState &state, int targetX, int targetBottomY)
 
bool resolveBlockedStartupSpawn (HarvesterEngine &engine, const RoomSetupState &state, const Common::Array< ObjectRecord > &sceneObjects, const Common::Array< AnimRecord > &sceneAnimations)
 
void syncCombatLoadout (HarvesterEngine &engine, const RoomSetupState &state)
 
bool syncCombatLoadoutVisual (HarvesterEngine &engine, const RoomSetupState &state, int loadout)
 
bool setIdleAnimation (int facing)
 
bool updateAnimationRate (bool speedUp)
 
bool startEvasiveAnimation (bool moveLeft, bool moveRight, bool moveUp, bool moveDown)
 
bool updateEvasiveAnimation (HarvesterEngine &engine)
 
bool startAttackAnimation (const RoomSetupState &state, const Common::Point &mousePos)
 
bool startKeyboardAttackAnimation (const RoomSetupState &state, bool attackLeft, bool attackRight, bool attackUp, bool attackDown)
 
bool updateAttackAnimationState (HarvesterEngine &engine)
 
bool startHitAnimation (HarvesterEngine &engine, int monsterAttackFirstFrame)
 
bool updateHitAnimationState (HarvesterEngine &engine, const RoomSetupState &state, const Common::Array< ObjectRecord > &sceneObjects, const Common::Array< AnimRecord > &sceneAnimations)
 
bool startDeathAnimation (int damageType, bool goreEnabled)
 
bool updateDeathAnimationState ()
 
bool startTurnAnimation (int targetFacing)
 
bool updateTurnAnimationState ()
 
bool stepMoveTarget (HarvesterEngine &engine, const RoomSetupState &state, const Common::Array< ObjectRecord > &sceneObjects, const Common::Array< AnimRecord > &sceneAnimations, int regionFacing=-1)
 
bool stepKeyboardMovement (HarvesterEngine &engine, const RoomSetupState &state, const Common::Array< ObjectRecord > &sceneObjects, const Common::Array< AnimRecord > &sceneAnimations, bool moveLeft, bool moveRight, bool moveUp, bool moveDown)
 
bool requestIdleAnimationExit (const RoomSetupState &state)
 
bool startIdleAnimation (HarvesterEngine &engine, const RoomSetupState &state)
 
bool updateIdleAnimation (const RoomSetupState &state)
 

Static Public Member Functions

static float computeDepthScale (const RoomSetupState &state, float z)
 
static int resolveFacingFrame (int facing)
 
static const char * describeCombatLoadout (int loadout)
 
static const char * describeCombatDamageType (int damageType)
 
static Common::String resolveCombatLoadoutResourcePath (int loadout)
 
static int resolveCombatLoadoutDamageAmount (int loadout)
 
static int resolveCombatLoadoutDamageType (int loadout)
 
static int resolveCombatLoadoutContactFrameOffset (int loadout)
 
static bool isProjectileCombatLoadout (int loadout)
 
static bool supportsMovementBand (const RoomSetupState &state)
 
static uint32 getRuntimeClockTicks ()
 
static bool isIdleAnimationExcludedRoom (const Common::String &roomName)
 
static int resolveRegionTargetX (const RoomSetupState &state, const RegionRecord &region, const RoomPlayerState &playerState)
 
static float resolveRegionTargetZ (const RegionRecord &region)
 

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