1 #ifndef GAME_MWCLASS_NPC_H
2 #define GAME_MWCLASS_NPC_H
74 virtual void hit(
const MWWorld::Ptr& ptr,
float attackStrength,
int type)
const;
virtual std::string getName(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:525
const ESM::GameSetting * fBaseRunMultiplier
Definition: npc.hpp:26
virtual bool hasToolTip(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:1050
virtual MWWorld::ContainerStore & getContainerStore(const MWWorld::Ptr &ptr) const
Return container store.
Definition: npc.cpp:905
virtual float getEncumbrance(const MWWorld::Ptr &ptr) const
Definition: npc.cpp:1091
const ESM::GameSetting * fMinWalkSpeed
Definition: npc.hpp:21
virtual int getBloodTexture(const MWWorld::ConstPtr &ptr) const
Get a blood texture suitable for ptr (see Blood Texture 0-2 in Morrowind.ini)
Definition: npc.cpp:1284
const ESM::GameSetting * fJumpAcrobaticsBase
Definition: npc.hpp:33
virtual void adjustScale(const MWWorld::ConstPtr &ptr, osg::Vec3f &scale, bool rendering) const
Definition: npc.cpp:1170
virtual bool isPersistent(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:422
Common creature stats.
Definition: creaturestats.hpp:25
virtual int getBaseGold(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:1340
virtual bool canWalk(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:1356
Definition: inventorystore.hpp:40
virtual void respawn(const MWWorld::Ptr &ptr) const
Definition: npc.cpp:1361
Class holding functionality common to Creature and NPC.
Definition: actor.hpp:14
Definition: renderinginterface.hpp:9
const ESM::GameSetting * fMaxWalkSpeed
Definition: npc.hpp:22
const ESM::GameSetting * fCombatArmorMinMult
Definition: npc.hpp:40
Definition: loadgmst.hpp:19
static const GMST & getGmst()
Definition: npc.cpp:270
virtual float getArmorRating(const MWWorld::Ptr &ptr) const
Definition: npc.cpp:1122
const ESM::GameSetting * iKnockDownOddsMult
Definition: npc.hpp:38
static void registerSelf()
Definition: npc.cpp:1044
virtual void readAdditionalState(const MWWorld::Ptr &ptr, const ESM::ObjectState &state) const
Read additional state from state into ptr.
Definition: npc.cpp:1295
virtual int getSkill(const MWWorld::Ptr &ptr, int skill) const
Definition: npc.cpp:1279
virtual std::shared_ptr< MWWorld::Action > activate(const MWWorld::Ptr &ptr, const MWWorld::Ptr &actor) const
Generate action for activation.
Definition: npc.cpp:854
virtual float getCapacity(const MWWorld::Ptr &ptr) const
Definition: npc.cpp:1084
virtual bool isClass(const MWWorld::ConstPtr &ptr, const std::string &className) const
Definition: npc.cpp:1346
virtual MWMechanics::Movement & getMovementSettings(const MWWorld::Ptr &ptr) const
Return desired movement.
Definition: npc.cpp:1030
virtual MWMechanics::NpcStats & getNpcStats(const MWWorld::Ptr &ptr) const
Return NPC stats.
Definition: npc.cpp:546
const ESM::GameSetting * fJumpAcroMultiplier
Definition: npc.hpp:34
virtual void writeAdditionalState(const MWWorld::ConstPtr &ptr, ESM::ObjectState &state) const
Write additional state from ptr into state.
Definition: npc.cpp:1322
const ESM::GameSetting * fJumpRunMultiplier
Definition: npc.hpp:35
virtual float getJump(const MWWorld::Ptr &ptr) const
Return jump velocity (not accounting for movement)
Definition: npc.cpp:991
virtual void skillUsageSucceeded(const MWWorld::Ptr &ptr, int skill, int usageType, float extraFactor=1.f) const
Inform actor ptr that a skill use has succeeded.
Definition: npc.cpp:1105
virtual std::string getScript(const MWWorld::ConstPtr &ptr) const
Return name of the script attached to ptr.
Definition: npc.cpp:921
virtual bool isEssential(const MWWorld::ConstPtr &ptr) const
Is ptr essential? (i.e. may losing ptr make the game unwinnable)
Definition: npc.cpp:1037
<
Definition: objectstate.hpp:19
virtual std::string getModel(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:428
const ESM::GameSetting * fJumpEncumbranceMultiplier
Definition: npc.hpp:32
Desired movement for an actor.
Definition: movement.hpp:9
const ESM::GameSetting * fSwimRunBase
Definition: npc.hpp:29
const ESM::GameSetting * fKnockDownMult
Definition: npc.hpp:37
virtual float getSpeed(const MWWorld::Ptr &ptr) const
Return movement speed.
Definition: npc.cpp:928
virtual MWWorld::Ptr copyToCellImpl(const MWWorld::ConstPtr &ptr, MWWorld::CellStore &cell) const
Definition: npc.cpp:1272
Mutable state of a cell.
Definition: cellstore.hpp:51
const ESM::GameSetting * fMinFlySpeed
Definition: npc.hpp:27
Pointer to a const LiveCellRef.
Definition: ptr.hpp:90
virtual void insertObjectRendering(const MWWorld::Ptr &ptr, const std::string &model, MWRender::RenderingInterface &renderingInterface) const
Add reference into a cell for rendering.
Definition: npc.cpp:417
Definition: containerstore.hpp:48
virtual std::string getSoundIdFromSndGen(const MWWorld::Ptr &ptr, const std::string &name) const
Returns the sound ID for ptr of the given soundgen type.
Definition: npc.cpp:1206
const ESM::GameSetting * fWereWolfRunMult
Definition: npc.hpp:36
const ESM::GameSetting * fSneakSpeedMultiplier
Definition: npc.hpp:24
virtual MWGui::ToolTipInfo getToolTipInfo(const MWWorld::ConstPtr &ptr, int count) const
Definition: npc.cpp:1063
void ensureCustomData(const MWWorld::Ptr &ptr) const
Definition: npc.cpp:305
const ESM::GameSetting * fMaxFlySpeed
Definition: npc.hpp:28
virtual int getPrimaryFactionRank(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:1420
Additional stats for NPCs.
Definition: npcstats.hpp:21
virtual MWWorld::InventoryStore & getInventoryStore(const MWWorld::Ptr &ptr) const
Return inventory store.
Definition: npc.cpp:913
virtual bool isBipedal(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:1409
virtual void restock(const MWWorld::Ptr &ptr) const
Definition: npc.cpp:1395
const ESM::GameSetting * iKnockDownOddsBase
Definition: npc.hpp:39
virtual bool hasInventoryStore(const MWWorld::Ptr &ptr) const
Does this object have an inventory store, i.e. equipment slots? (default implementation: false) ...
Definition: npc.hpp:72
virtual int getBaseFightRating(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:1403
const ESM::GameSetting * fSwimRunAthleticsMult
Definition: npc.hpp:30
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
virtual bool isNpc() const
Definition: npc.hpp:138
virtual bool canSwim(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:1351
const ESM::GameSetting * fAthleticsRunBonus
Definition: npc.hpp:25
virtual MWMechanics::CreatureStats & getCreatureStats(const MWWorld::Ptr &ptr) const
Return creature stats.
Definition: npc.cpp:539
const ESM::GameSetting * fEncumberedMoveEffect
Definition: npc.hpp:23
virtual int getServices(const MWWorld::ConstPtr &actor) const
Definition: npc.cpp:1196
virtual void hit(const MWWorld::Ptr &ptr, float attackStrength, int type) const
Definition: npc.cpp:554
virtual bool apply(const MWWorld::Ptr &ptr, const std::string &id, const MWWorld::Ptr &actor) const
Definition: npc.cpp:1098
virtual std::string getPrimaryFaction(const MWWorld::ConstPtr &ptr) const
Definition: npc.cpp:1414
const ESM::GameSetting * fJumpEncumbranceBase
Definition: npc.hpp:31
const char * name
Definition: crashcatcher.cpp:67
virtual void onHit(const MWWorld::Ptr &ptr, float damage, bool ishealth, const MWWorld::Ptr &object, const MWWorld::Ptr &attacker, const osg::Vec3f &hitPosition, bool successful) const
Definition: npc.cpp:667
virtual void getModelsToPreload(const MWWorld::Ptr &ptr, std::vector< std::string > &models) const
Get a list of models to preload that this object may use (directly or indirectly). default implementation: list getModel().
Definition: npc.cpp:440