OpenMW
|
#include <creature.hpp>
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 |
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] |
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.
MWWorld::ContainerStore & MWClass::Creature::getContainerStore | ( | const MWWorld::Ptr & | ptr | ) | const [virtual] |
Return container store.
Reimplemented from MWWorld::Class.
MWMechanics::CreatureStats & MWClass::Creature::getCreatureStats | ( | const MWWorld::Ptr & | ptr | ) | const [virtual] |
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.
MWMechanics::Movement & MWClass::Creature::getMovementSettings | ( | const MWWorld::Ptr & | ptr | ) | const [virtual] |
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] |
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] |
MWGui::ToolTipInfo MWClass::Creature::getToolTipInfo | ( | const MWWorld::Ptr & | ptr | ) | const [virtual] |
Reimplemented from MWWorld::Class.
bool MWClass::Creature::hasToolTip | ( | const MWWorld::Ptr & | ptr | ) | const [virtual] |
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.
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::registerSelf | ( | ) | [static] |
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.
const ESM::GameSetting * MWClass::Creature::fMaxWalkSpeedCreature [static, private] |
const ESM::GameSetting * MWClass::Creature::fMinWalkSpeedCreature [static, private] |