1 #ifndef OPENMW_MECHANICS_OBSTACLE_H
2 #define OPENMW_MECHANICS_OBSTACLE_H
35 bool check(
const MWWorld::Ptr& actor,
float duration,
float scaleMinimumDistance = 1.0f);
Definition: obstacle.hpp:52
static const float evadeDirections[NUM_EVADE_DIRECTIONS][2]
Definition: obstacle.hpp:47
bool isEvading() const
Definition: obstacle.cpp:104
WalkState
Definition: obstacle.hpp:49
float mPrevY
Definition: obstacle.hpp:44
Definition: obstacle.hpp:51
Definition: obstacle.hpp:22
static const int NUM_EVADE_DIRECTIONS
Definition: obstacle.hpp:13
void chooseEvasionDirection()
Definition: obstacle.cpp:203
void clear()
Definition: obstacle.cpp:92
ObstacleCheck()
Definition: obstacle.cpp:81
Desired movement for an actor.
Definition: movement.hpp:9
bool check(const MWWorld::Ptr &actor, float duration, float scaleMinimumDistance=1.0f)
Definition: obstacle.cpp:131
Definition: obstacle.hpp:53
float mEvadeDuration
Definition: obstacle.hpp:58
float mStuckDuration
Definition: obstacle.hpp:57
bool isNormalState() const
Definition: obstacle.cpp:99
const MWWorld::Ptr getNearbyDoor(const MWWorld::Ptr &actor, float minDist)
Returns door pointer within range. No guarantee is given as to which one.
Definition: obstacle.cpp:35
bool proximityToDoor(const MWWorld::Ptr &actor, float minDist)
tests actor's proximity to a closed door by default
Definition: obstacle.cpp:27
int mEvadeDirectionIndex
Definition: obstacle.hpp:60
float mPrevX
Definition: obstacle.hpp:43
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
WalkState mWalkState
Definition: obstacle.hpp:55
void takeEvasiveAction(MWMechanics::Movement &actorMovement)
Definition: obstacle.cpp:197
float mDistSameSpot
Definition: obstacle.hpp:59