#ifndef OPENMW_ESM_CREATURESTATS_H #define OPENMW_ESM_CREATURESTATS_H #include #include #include #include "statstate.hpp" #include "defs.hpp" #include "spellstate.hpp" namespace ESM { class ESMReader; class ESMWriter; // format 0, saved games only struct CreatureStats { StatState mAttributes[8]; StatState mDynamic[3]; ESM::TimeStamp mTradeTime; int mGoldPool; bool mDead; bool mDied; int mFriendlyHits; bool mTalkedTo; bool mAlarmed; bool mAttacked; bool mHostile; bool mAttackingOrSpell; bool mKnockdown; bool mKnockdownOneFrame; bool mKnockdownOverOneFrame; bool mHitRecovery; bool mBlock; unsigned int mMovementFlags; float mAttackStrength; float mFallHeight; std::string mLastHitObject; bool mRecalcDynamicStats; int mDrawState; int mLevel; SpellState mSpells; void load (ESMReader &esm); void save (ESMWriter &esm) const; }; } #endif