OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Namespaces | Functions
aicombataction.cpp File Reference
#include "aicombataction.hpp"
#include <components/esm/loadench.hpp>
#include <components/esm/loadmgef.hpp>
#include "../mwbase/environment.hpp"
#include "../mwbase/world.hpp"
#include "../mwbase/mechanicsmanager.hpp"
#include "../mwworld/class.hpp"
#include "../mwworld/esmstore.hpp"
#include "../mwworld/inventorystore.hpp"
#include "../mwworld/actionequip.hpp"
#include "../mwworld/cellstore.hpp"
#include "npcstats.hpp"
#include "spellcasting.hpp"
#include "combat.hpp"
#include "weaponpriority.hpp"
#include "spellpriority.hpp"
Include dependency graph for aicombataction.cpp:

Namespaces

 MWMechanics
 Game mechanics and NPC-AI.
 

Functions

float MWMechanics::suggestCombatRange (int rangeTypes)
 
std::shared_ptr< Action > MWMechanics::prepareNextAction (const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
 
float MWMechanics::getBestActionRating (const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
 
float MWMechanics::getDistanceMinusHalfExtents (const MWWorld::Ptr &actor1, const MWWorld::Ptr &actor2, bool minusZDist)
 
float MWMechanics::getMaxAttackDistance (const MWWorld::Ptr &actor)
 
bool MWMechanics::canFight (const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
 
float MWMechanics::vanillaRateFlee (const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
 
bool MWMechanics::makeFleeDecision (const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy, float antiFleeRating)