ScummVM API documentation
Harvester::Combat Class Reference

Public Member Functions

 Combat (HarvesterEngine &engine, SceneState &scene, Player &player, EntityManager *entityManager, SceneEntities &sceneRuntime, CombatEffects &combatEffects, const CheatSystem &cheats, InteractionCallbacks &callbacks, Interaction &interactionProcessor)
 
 Combat (const Combat &)=delete
 
Combat & operator= (const Combat &)=delete
 
void initializeCombatStates ()
 
Common::Array< MonsterCombatState > prepareMonsterCombatStatesForSceneChange (const Common::Array< MonsterRecord > &previousMonsters, const Common::Array< MonsterRecord > &updatedMonsters) const
 
void commitMonsterCombatStatesForSceneChange (Common::Array< MonsterCombatState > &&states)
 
void resetForSceneRefresh ()
 
void capturePlayerAttackTargetForKeyboard (bool attackLeft, bool attackRight, bool attackUp, bool attackDown) const
 
MonsterRecord * resolveKillTarget (const Common::Point &mousePos) const
 
void capturePlayerAttackTarget (const Common::Point &mousePos, const NpcRecord *hoverNpc) const
 
void captureOverlappingNpcAttackTarget () const
 
NpcRecord * selectNpcAttackContactTarget (Entity *&npcEntity) const
 
MonsterRecord * selectMonsterAttackContactTarget (Entity *&monsterEntity) const
 
Common::Error killDebugActiveMonster (const Common::Point &mousePos, bool &needsRedraw)
 
Common::Error updateRoomMonsterCombat (bool &needsRedraw)
 
Common::Error resolvePlayerAttackContact (bool &needsRedraw)
 

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