OpenMW
Public Member Functions | Private Attributes
MWMechanics::MechanicsManager Class Reference

#include <mechanicsmanagerimp.hpp>

List of all members.

Public Member Functions

void buildPlayer ()
 MechanicsManager ()
virtual void add (const MWWorld::Ptr &ptr)
 Register an object for management.
virtual void remove (const MWWorld::Ptr &ptr)
 Deregister an object for management.
virtual void updateCell (const MWWorld::Ptr &old, const MWWorld::Ptr &ptr)
 Moves an object to a new cell.
virtual void drop (const MWWorld::CellStore *cellStore)
 Deregister all objects in the given cell.
virtual void watchActor (const MWWorld::Ptr &ptr)
virtual void update (float duration, bool paused)
virtual void advanceTime (float duration)
virtual void setPlayerName (const std::string &name)
 Set player name.
virtual void setPlayerRace (const std::string &id, bool male, const std::string &head, const std::string &hair)
 Set player race.
virtual void setPlayerBirthsign (const std::string &id)
 Set player birthsign.
virtual void setPlayerClass (const std::string &id)
 Set player class to stock class.
virtual void setPlayerClass (const ESM::Class &class_)
 Set player class to custom class.
virtual void restoreDynamicStats ()
 If the player is sleeping, this should be called every hour.
virtual int getBarterOffer (const MWWorld::Ptr &ptr, int basePrice, bool buying)
 This is used by every service to determine the price of objects given the trading skills of the player and NPC.
virtual int getDerivedDisposition (const MWWorld::Ptr &ptr)
 Calculate the diposition of an NPC toward the player.
virtual int countDeaths (const std::string &id) const
 Return the number of deaths for actors with the given ID.
virtual void getPersuasionDispositionChange (const MWWorld::Ptr &npc, PersuasionType type, float currentTemporaryDispositionDelta, bool &success, float &tempChange, float &permChange)
 Perform a persuasion action on NPC.
void toLower (std::string npcFaction)
 Perform a persuasion action on NPC.
virtual void forceStateUpdate (const MWWorld::Ptr &ptr)
 Forces an object to refresh its animation state.
virtual void playAnimationGroup (const MWWorld::Ptr &ptr, const std::string &groupName, int mode, int number)
virtual void skipAnimation (const MWWorld::Ptr &ptr)
virtual bool checkAnimationPlaying (const MWWorld::Ptr &ptr, const std::string &groupName)
virtual void updateMagicEffects (const MWWorld::Ptr &ptr)
virtual void toggleAI ()
virtual bool isAIActive ()

Private Attributes

MWWorld::Ptr mWatched
NpcStats mWatchedStats
bool mUpdatePlayer
bool mClassSelected
bool mRaceSelected
bool mAI
 is AI active?
Objects mObjects
Actors mActors

Constructor & Destructor Documentation

Reimplemented from MWBase::MechanicsManager.


Member Function Documentation

void MWMechanics::MechanicsManager::add ( const MWWorld::Ptr ptr) [virtual]

Register an object for management.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::advanceTime ( float  duration) [virtual]

build player according to stored class/race/birthsign information. Will default to the values of the ESM::NPC object, if no explicit information is given.

bool MWMechanics::MechanicsManager::checkAnimationPlaying ( const MWWorld::Ptr ptr,
const std::string &  groupName 
) [virtual]
int MWMechanics::MechanicsManager::countDeaths ( const std::string &  id) const [virtual]

Return the number of deaths for actors with the given ID.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::drop ( const MWWorld::CellStore cellStore) [virtual]

Deregister all objects in the given cell.

Implements MWBase::MechanicsManager.

Forces an object to refresh its animation state.

Implements MWBase::MechanicsManager.

int MWMechanics::MechanicsManager::getBarterOffer ( const MWWorld::Ptr ptr,
int  basePrice,
bool  buying 
) [virtual]

This is used by every service to determine the price of objects given the trading skills of the player and NPC.

Implements MWBase::MechanicsManager.

Calculate the diposition of an NPC toward the player.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::getPersuasionDispositionChange ( const MWWorld::Ptr npc,
PersuasionType  type,
float  currentTemporaryDispositionDelta,
bool &  success,
float &  tempChange,
float &  permChange 
) [virtual]

Perform a persuasion action on NPC.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::playAnimationGroup ( const MWWorld::Ptr ptr,
const std::string &  groupName,
int  mode,
int  number 
) [virtual]

Run animation for a MW-reference. Calls to this function for references that are currently not in the scene should be ignored.

Parameters:
mode0 normal, 1 immediate start, 2 immediate loop
countHow many times the animation should be run

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::remove ( const MWWorld::Ptr ptr) [virtual]

Deregister an object for management.

Implements MWBase::MechanicsManager.

If the player is sleeping, this should be called every hour.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::setPlayerBirthsign ( const std::string &  id) [virtual]

Set player birthsign.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::setPlayerClass ( const std::string &  id) [virtual]

Set player class to stock class.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::setPlayerClass ( const ESM::Class class_) [virtual]

Set player class to custom class.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::setPlayerName ( const std::string &  name) [virtual]

Set player name.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::setPlayerRace ( const std::string &  id,
bool  male,
const std::string &  head,
const std::string &  hair 
) [virtual]

Set player race.

Implements MWBase::MechanicsManager.

Skip the animation for the given MW-reference for one frame. Calls to this function for references that are currently not in the scene should be ignored.

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::toLower ( std::string  npcFaction)

Perform a persuasion action on NPC.

void MWMechanics::MechanicsManager::update ( float  duration,
bool  paused 
) [virtual]

Update objects

Parameters:
pausedIn game type does not currently advance (this usually means some GUI component is up).

Implements MWBase::MechanicsManager.

void MWMechanics::MechanicsManager::updateCell ( const MWWorld::Ptr old,
const MWWorld::Ptr ptr 
) [virtual]

Moves an object to a new cell.

Implements MWBase::MechanicsManager.

Update magic effects for an actor. Usually done automatically once per frame, but if we're currently paused we may want to do it manually (after equipping permanent enchantment)

Implements MWBase::MechanicsManager.

On each update look for changes in a previously registered actor and update the GUI accordingly.

Implements MWBase::MechanicsManager.


Member Data Documentation

is AI active?


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