OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
creaturestats.hpp
Go to the documentation of this file.
1 #ifndef OPENMW_ESM_CREATURESTATS_H
2 #define OPENMW_ESM_CREATURESTATS_H
3 
4 #include <string>
5 #include <vector>
6 #include <map>
7 
8 #include "statstate.hpp"
9 
10 #include "defs.hpp"
11 
12 #include "spellstate.hpp"
13 #include "activespells.hpp"
14 #include "magiceffects.hpp"
15 #include "aisequence.hpp"
16 
17 namespace ESM
18 {
19  class ESMReader;
20  class ESMWriter;
21 
22  // format 0, saved games only
24  {
27 
29 
31 
34 
35  std::map<std::pair<int, std::string>, int> mSummonedCreatureMap;
36  std::vector<int> mSummonGraveyard;
37 
39  int mGoldPool;
40  int mActorId;
41  //int mHitAttemptActorId;
42 
43  bool mDead;
45  bool mDied;
46  bool mMurdered;
47  bool mTalkedTo;
48  bool mAlarmed;
49  bool mAttacked;
50  bool mKnockdown;
54  bool mBlock;
55  unsigned int mMovementFlags;
56  float mFallHeight;
57  std::string mLastHitObject;
58  std::string mLastHitAttemptObject;
61  signed char mDeathAnimation;
63 
64  int mLevel;
65 
68 
70  void blank();
71 
72  void load (ESMReader &esm);
73  void save (ESMWriter &esm) const;
74  };
75 }
76 
77 #endif
signed char mDeathAnimation
Definition: creaturestats.hpp:61
Definition: defs.hpp:11
bool mBlock
Definition: creaturestats.hpp:54
ESM::TimeStamp mTradeTime
Definition: creaturestats.hpp:38
StatState< int > mAttributes[8]
Definition: creaturestats.hpp:25
Definition: esmreader.hpp:21
bool mHasAiSettings
Definition: creaturestats.hpp:32
bool mRecalcDynamicStats
Definition: creaturestats.hpp:59
Definition: activespells.hpp:27
int mLevel
Definition: creaturestats.hpp:64
void save(ESMWriter &esm) const
Definition: creaturestats.cpp:135
std::vector< int > mSummonGraveyard
Definition: creaturestats.hpp:36
void load(ESMReader &esm)
Definition: creaturestats.cpp:5
std::string mLastHitAttemptObject
Definition: creaturestats.hpp:58
ActiveSpells mActiveSpells
Definition: creaturestats.hpp:67
MagicEffects mMagicEffects
Definition: creaturestats.hpp:28
bool mDeathAnimationFinished
Definition: creaturestats.hpp:44
std::map< std::pair< int, std::string >, int > mSummonedCreatureMap
Definition: creaturestats.hpp:35
bool mAttacked
Definition: creaturestats.hpp:49
AiSequence::AiSequence mAiSequence
Definition: creaturestats.hpp:30
bool mKnockdownOneFrame
Definition: creaturestats.hpp:51
float mFallHeight
Definition: creaturestats.hpp:56
Definition: esmwriter.hpp:17
int mGoldPool
Definition: creaturestats.hpp:39
bool mAlarmed
Definition: creaturestats.hpp:48
Definition: creaturestats.hpp:23
int mActorId
Definition: creaturestats.hpp:40
SpellState mSpells
Definition: creaturestats.hpp:66
Definition: magiceffects.hpp:12
std::string mLastHitObject
Definition: creaturestats.hpp:57
StatState< float > mDynamic[3]
Definition: creaturestats.hpp:26
Definition: spellstate.hpp:17
bool mTalkedTo
Definition: creaturestats.hpp:47
bool mKnockdown
Definition: creaturestats.hpp:50
Definition: aisequence.hpp:151
unsigned int mMovementFlags
Definition: creaturestats.hpp:55
void blank()
Initialize to default state.
Definition: creaturestats.cpp:243
StatState< int > mAiSettings[4]
Definition: creaturestats.hpp:33
int mDrawState
Definition: creaturestats.hpp:60
bool mHitRecovery
Definition: creaturestats.hpp:53
bool mKnockdownOverOneFrame
Definition: creaturestats.hpp:52
bool mDied
Definition: creaturestats.hpp:45
ESM::TimeStamp mTimeOfDeath
Definition: creaturestats.hpp:62
bool mMurdered
Definition: creaturestats.hpp:46
bool mDead
Definition: creaturestats.hpp:43