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::ContainerStoregetContainerStore (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::MovementgetMovementSettings (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::GameSettingfMinWalkSpeedCreature
static const ESM::GameSettingfMaxWalkSpeedCreature

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: