ScummVM API documentation
Ultima::Ultima4::CampController Class Reference
Inheritance diagram for Ultima::Ultima4::CampController:
Ultima::Ultima4::CombatController Ultima::Ultima4::Controller Ultima::Ultima4::Observer< Party *, PartyEvent &> Ultima::Ultima4::TurnCompleter

Public Member Functions

void init (Creature *m) override
 
void begin () override
 
void end (bool adjustKarma) override
 
- Public Member Functions inherited from Ultima::Ultima4::CombatController
 CombatController (CombatMap *m)
 
 CombatController (MapId id)
 
bool isCombatController () const override
 
void setActive () override
 
bool isCamping () const
 
bool isWinOrLose () const
 
Direction getExitDir () const
 
byte getFocus () const
 
CombatMap * getMap () const
 
Creature * getCreature () const
 
PartyMemberVector * getParty ()
 
PartyMember * getCurrentPlayer ()
 
void setExitDir (Direction d)
 
void setCreature (Creature *)
 
void setWinOrLose (bool worl=true)
 
void showCombatMessage (bool show=true)
 
void initDungeonRoom (int room, Direction from)
 
void applyCreatureTileEffects ()
 
void fillCreatureTable (const Creature *creature)
 
int initialNumberOfCreatures (const Creature *creature) const
 
bool isWon () const
 
bool isLost () const
 
void moveCreatures ()
 
void placeCreatures ()
 
void placePartyMembers ()
 
bool setActivePlayer (int player)
 
bool attackHit (Creature *attacker, Creature *defender)
 
virtual void awardLoot ()
 
void attack (Direction dir=DIR_NONE, int distance=0)
 
bool attackAt (const Coords &coords, PartyMember *attacker, int dir, int range, int distance)
 
bool rangedAttack (const Coords &coords, Creature *attacker)
 
void rangedMiss (const Coords &coords, Creature *attacker)
 
bool returnWeaponToOwner (const Coords &coords, int distance, int dir, const Weapon *weapon)
 
void keybinder (KeybindingAction action) override
 
void finishTurn () override
 
void movePartyMember (MoveEvent &event)
 
void update (Party *party, PartyEvent &event) override
 
- Public Member Functions inherited from Ultima::Ultima4::Controller
 Controller (int timerInterval=1)
 
bool notifyKeyPressed (int key)
 
bool notifyMousePress (const Common::Point &mousePos)
 
int getTimerInterval ()
 
virtual bool keyPressed (int key)
 
virtual bool mousePressed (const Common::Point &mousePos)
 
virtual void timerFired ()
 
bool shouldQuit () const
 
- Public Member Functions inherited from Ultima::Ultima4::TurnCompleter
virtual void finishTurnAfterCombatEnds ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Ultima::Ultima4::CombatController
static void attackFlash (const Coords &coords, MapTile tile, int timeFactor)
 
static void attackFlash (const Coords &coords, const Common::String &tilename, int timeFactor)
 
static void doScreenAnimationsWhilePausing (int timeFactor)
 
- Static Public Member Functions inherited from Ultima::Ultima4::Controller
static void timerCallback (void *data)
 
- Protected Attributes inherited from Ultima::Ultima4::CombatController
CombatMap * _map
 
PartyMemberVector _party
 
byte _focus
 
const Creature * _creatureTable [16]
 
Creature * _creature
 
bool _camping
 
bool _forceStandardEncounterSize
 
bool _placePartyOnMap
 
bool _placeCreaturesOnMap
 
bool _winOrLose
 
bool _showMessage
 
Direction _exitDir
 

Member Function Documentation

◆ init()

void Ultima::Ultima4::CampController::init ( Creature *  m)
overridevirtual

Initializes the combat controller with combat information

Reimplemented from Ultima::Ultima4::CombatController.

◆ begin()

void Ultima::Ultima4::CampController::begin ( )
overridevirtual

Begin combat

Reimplemented from Ultima::Ultima4::CombatController.


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