OpenMW
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Static Private Attributes
MWClass::Creature Class Reference

#include <creature.hpp>

List of all members.

Public Member Functions

virtual std::string getId (const MWWorld::Ptr &ptr) const
 Return ID of ptr.
virtual void insertObjectRendering (const MWWorld::Ptr &ptr, MWRender::RenderingInterface &renderingInterface) const
 Add reference into a cell for rendering.
virtual void insertObject (const MWWorld::Ptr &ptr, MWWorld::PhysicsSystem &physics) const
 Add reference into a cell for rendering (default implementation: don't render anything).
virtual void adjustPosition (const MWWorld::Ptr &ptr) const
 Adjust position to stand on ground. Must be called post model load.
virtual std::string getName (const MWWorld::Ptr &ptr) const
virtual bool hasToolTip (const MWWorld::Ptr &ptr) const
virtual MWGui::ToolTipInfo getToolTipInfo (const MWWorld::Ptr &ptr) const
virtual
MWMechanics::CreatureStats & 
getCreatureStats (const MWWorld::Ptr &ptr) const
 Return creature stats.
virtual void hit (const MWWorld::Ptr &ptr, int type) const
virtual void onHit (const MWWorld::Ptr &ptr, float damage, bool ishealth, const MWWorld::Ptr &object, const MWWorld::Ptr &attacker, bool successful) const
virtual void setActorHealth (const MWWorld::Ptr &ptr, float health, const MWWorld::Ptr &attacker) const
virtual boost::shared_ptr
< MWWorld::Action > 
activate (const MWWorld::Ptr &ptr, const MWWorld::Ptr &actor) const
 Generate action for activation.
virtual MWWorld::ContainerStore & getContainerStore (const MWWorld::Ptr &ptr) const
 Return container store.
virtual std::string getScript (const MWWorld::Ptr &ptr) const
 Return name of the script attached to ptr.
virtual float getCapacity (const MWWorld::Ptr &ptr) const
virtual float getEncumbrance (const MWWorld::Ptr &ptr) const
virtual float getArmorRating (const MWWorld::Ptr &ptr) const
virtual bool isEssential (const MWWorld::Ptr &ptr) const
 Is ptr essential? (i.e. may losing ptr make the game unwinnable)
virtual int getServices (const MWWorld::Ptr &actor) const
virtual bool isPersistent (const MWWorld::Ptr &ptr) const
virtual std::string getSoundIdFromSndGen (const MWWorld::Ptr &ptr, const std::string &name) const
 Returns the sound ID for ptr of the given soundgen type.
virtual MWMechanics::Movement & getMovementSettings (const MWWorld::Ptr &ptr) const
 Return desired movement.
virtual Ogre::Vector3 getMovementVector (const MWWorld::Ptr &ptr) const
virtual Ogre::Vector3 getRotationVector (const MWWorld::Ptr &ptr) const
 Return desired rotations, as euler angles.
float getSpeed (const MWWorld::Ptr &ptr) const
 Return movement speed.
virtual std::string getModel (const MWWorld::Ptr &ptr) const
virtual bool isActor () const

Static Public Member Functions

static void registerSelf ()

Private Member Functions

void ensureCustomData (const MWWorld::Ptr &ptr) const
virtual MWWorld::Ptr copyToCellImpl (const MWWorld::Ptr &ptr, MWWorld::CellStore &cell) const

Static Private Member Functions

static int getSndGenTypeFromName (const MWWorld::Ptr &ptr, const std::string &name)

Static Private Attributes

static const ESM::GameSetting * fMinWalkSpeedCreature
static const ESM::GameSetting * fMaxWalkSpeedCreature

Member Function Documentation

boost::shared_ptr< MWWorld::Action > MWClass::Creature::activate ( const MWWorld::Ptr &  ptr,
const MWWorld::Ptr &  actor 
) const [virtual]

Generate action for activation.

Reimplemented from MWWorld::Class.

void MWClass::Creature::adjustPosition ( const MWWorld::Ptr &  ptr) const [virtual]

Adjust position to stand on ground. Must be called post model load.

Reimplemented from MWWorld::Class.

MWWorld::Ptr MWClass::Creature::copyToCellImpl ( const MWWorld::Ptr &  ptr,
MWWorld::CellStore &  cell 
) const [private, virtual]

Reimplemented from MWWorld::Class.

void MWClass::Creature::ensureCustomData ( const MWWorld::Ptr &  ptr) const [private]
float MWClass::Creature::getArmorRating ( const MWWorld::Ptr &  ptr) const [virtual]
Returns:
combined armor rating of this actor
Todo:
add Shield magic effect magnitude here, controlled by a GMST (Vanilla vs MCP behaviour)

Reimplemented from MWWorld::Class.

float MWClass::Creature::getCapacity ( const MWWorld::Ptr &  ptr) const [virtual]

Return total weight that fits into the object. Throws an exception, if the object can't hold other objects.

Reimplemented from MWWorld::Class.

Return container store.

Reimplemented from MWWorld::Class.

Return creature stats.

Reimplemented from MWWorld::Class.

float MWClass::Creature::getEncumbrance ( const MWWorld::Ptr &  ptr) const [virtual]

Returns total weight of objects inside this object (including modifications from magic effects). Throws an exception, if the object can't hold other objects.

Reimplemented from MWWorld::Class.

std::string MWClass::Creature::getId ( const MWWorld::Ptr &  ptr) const [virtual]

Return ID of ptr.

Reimplemented from MWWorld::Class.

std::string MWClass::Creature::getModel ( const MWWorld::Ptr &  ptr) const [virtual]

Reimplemented from MWWorld::Class.

Return desired movement.

Reimplemented from MWWorld::Class.

Ogre::Vector3 MWClass::Creature::getMovementVector ( const MWWorld::Ptr &  ptr) const [virtual]

Return desired movement vector (determined based on movement settings, stance and stats).

Reimplemented from MWWorld::Class.

std::string MWClass::Creature::getName ( const MWWorld::Ptr &  ptr) const [virtual]
Returns:
name (the one that is to be presented to the user; not the internal one); can return an empty string.

Implements MWWorld::Class.

Ogre::Vector3 MWClass::Creature::getRotationVector ( const MWWorld::Ptr &  ptr) const [virtual]

Return desired rotations, as euler angles.

Reimplemented from MWWorld::Class.

std::string MWClass::Creature::getScript ( const MWWorld::Ptr &  ptr) const [virtual]

Return name of the script attached to ptr.

Reimplemented from MWWorld::Class.

int MWClass::Creature::getServices ( const MWWorld::Ptr &  actor) const [virtual]

Reimplemented from MWWorld::Class.

int MWClass::Creature::getSndGenTypeFromName ( const MWWorld::Ptr &  ptr,
const std::string &  name 
) [static, private]
std::string MWClass::Creature::getSoundIdFromSndGen ( const MWWorld::Ptr &  ptr,
const std::string &  type 
) const [virtual]

Returns the sound ID for ptr of the given soundgen type.

Reimplemented from MWWorld::Class.

float MWClass::Creature::getSpeed ( const MWWorld::Ptr &  ptr) const [virtual]

Return movement speed.

Todo:
what about the rest?

Reimplemented from MWWorld::Class.

Returns:
the content of the tool tip to be displayed. raises exception if the object has no tooltip.

Reimplemented from MWWorld::Class.

bool MWClass::Creature::hasToolTip ( const MWWorld::Ptr &  ptr) const [virtual]
Returns:
true if this object has a tooltip when focused (default implementation: false)
Todo:
We don't want tooltips for Creatures in combat mode.

Reimplemented from MWWorld::Class.

void MWClass::Creature::hit ( const MWWorld::Ptr &  ptr,
int  type 
) const [virtual]

Execute a melee hit, using the current weapon. This will check the relevant skills of the given attacker, and whoever is hit.

Parameters:
type- type of attack, one of the MWMechanics::CreatureStats::AttackType enums. ignored for creature attacks. (default implementation: throw an exceoption)

Reimplemented from MWWorld::Class.

void MWClass::Creature::insertObject ( const MWWorld::Ptr &  ptr,
MWWorld::PhysicsSystem &  physics 
) const [virtual]

Add reference into a cell for rendering (default implementation: don't render anything).

Reimplemented from MWWorld::Class.

void MWClass::Creature::insertObjectRendering ( const MWWorld::Ptr &  ptr,
MWRender::RenderingInterface &  renderingInterface 
) const [virtual]

Add reference into a cell for rendering.

Reimplemented from MWWorld::Class.

virtual bool MWClass::Creature::isActor ( ) const [inline, virtual]

Reimplemented from MWWorld::Class.

bool MWClass::Creature::isEssential ( const MWWorld::Ptr &  ptr) const [virtual]

Is ptr essential? (i.e. may losing ptr make the game unwinnable)

Reimplemented from MWWorld::Class.

bool MWClass::Creature::isPersistent ( const MWWorld::Ptr &  ptr) const [virtual]

Reimplemented from MWWorld::Class.

void MWClass::Creature::onHit ( const MWWorld::Ptr &  ptr,
float  damage,
bool  ishealth,
const MWWorld::Ptr &  object,
const MWWorld::Ptr &  attacker,
bool  successful 
) const [virtual]

Alerts ptr that it's being hit for damage points to health if ishealth is true (else fatigue) by object (sword, arrow, etc). attacker specifies the actor responsible for the attack, and successful specifies if the hit is successful or not.

Reimplemented from MWWorld::Class.

void MWClass::Creature::setActorHealth ( const MWWorld::Ptr &  ptr,
float  health,
const MWWorld::Ptr &  attacker 
) const [virtual]

Sets a new current health value for the actor, optionally specifying the object causing the change. Use this instead of using CreatureStats directly as this will make sure the correct dialog and actor states are properly handled when being hurt or healed. (default implementation: throw an exceoption)

Reimplemented from MWWorld::Class.


Member Data Documentation


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