OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Public Attributes | List of all members
MWMechanics::AiWanderStorage Struct Reference

This class holds the variables AiWander needs which are deleted if the package becomes inactive. More...

#include <aiwander.hpp>

Inheritance diagram for MWMechanics::AiWanderStorage:
Collaboration diagram for MWMechanics::AiWanderStorage:

Public Types

enum  GreetingState { Greet_None, Greet_InProgress, Greet_Done }
 
enum  WanderState { Wander_ChooseAction, Wander_IdleNow, Wander_MoveNow, Wander_Walking }
 

Public Member Functions

 AiWanderStorage ()
 
void setState (const WanderState wanderState, const bool isManualWander=false)
 
- Public Member Functions inherited from MWMechanics::AiTemporaryBase
virtual ~AiTemporaryBase ()
 

Public Attributes

float mTargetAngleRadians
 
bool mTurnActorGivingGreetingToFacePlayer
 
float mReaction
 
GreetingState mSaidGreeting
 
int mGreetingTimer
 
const MWWorld::CellStoremCell
 
WanderState mState
 
bool mIsWanderingManually
 
bool mCanWanderAlongPathGrid
 
unsigned short mIdleAnimation
 
std::vector< unsigned short > mBadIdles
 
bool mPopulateAvailableNodes
 
std::vector< ESM::Pathgrid::PointmAllowedNodes
 
ESM::Pathgrid::Point mCurrentNode
 
bool mTrimCurrentNode
 
float mDoorCheckDuration
 
int mStuckCount
 

Detailed Description

This class holds the variables AiWander needs which are deleted if the package becomes inactive.

Member Enumeration Documentation

Enumerator
Greet_None 
Greet_InProgress 
Greet_Done 
Enumerator
Wander_ChooseAction 
Wander_IdleNow 
Wander_MoveNow 
Wander_Walking 

Constructor & Destructor Documentation

MWMechanics::AiWanderStorage::AiWanderStorage ( )
inline

Member Function Documentation

void MWMechanics::AiWanderStorage::setState ( const WanderState  wanderState,
const bool  isManualWander = false 
)
inline

Here is the caller graph for this function:

Member Data Documentation

std::vector<ESM::Pathgrid::Point> MWMechanics::AiWanderStorage::mAllowedNodes
std::vector<unsigned short> MWMechanics::AiWanderStorage::mBadIdles
bool MWMechanics::AiWanderStorage::mCanWanderAlongPathGrid
const MWWorld::CellStore* MWMechanics::AiWanderStorage::mCell
ESM::Pathgrid::Point MWMechanics::AiWanderStorage::mCurrentNode
float MWMechanics::AiWanderStorage::mDoorCheckDuration
int MWMechanics::AiWanderStorage::mGreetingTimer
unsigned short MWMechanics::AiWanderStorage::mIdleAnimation
bool MWMechanics::AiWanderStorage::mIsWanderingManually
bool MWMechanics::AiWanderStorage::mPopulateAvailableNodes
float MWMechanics::AiWanderStorage::mReaction
GreetingState MWMechanics::AiWanderStorage::mSaidGreeting
WanderState MWMechanics::AiWanderStorage::mState
int MWMechanics::AiWanderStorage::mStuckCount
float MWMechanics::AiWanderStorage::mTargetAngleRadians
bool MWMechanics::AiWanderStorage::mTrimCurrentNode
bool MWMechanics::AiWanderStorage::mTurnActorGivingGreetingToFacePlayer

The documentation for this struct was generated from the following file: