OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spellpriority.hpp
Go to the documentation of this file.
1 #ifndef OPENMW_SPELL_PRIORITY_H
2 #define OPENMW_SPELL_PRIORITY_H
3 
5 
6 #include "../mwworld/ptr.hpp"
7 
8 namespace MWMechanics
9 {
10  // RangeTypes using bitflags to allow multiple range types, as can be the case with spells having multiple effects.
12  {
13  Self = 0x1,
14  Touch = 0x10,
15  Target = 0x100
16  };
17 
18  int getRangeTypes (const ESM::EffectList& effects);
19 
20  float rateSpell (const ESM::Spell* spell, const MWWorld::Ptr& actor, const MWWorld::Ptr& enemy);
21  float rateMagicItem (const MWWorld::Ptr& ptr, const MWWorld::Ptr& actor, const MWWorld::Ptr& enemy);
22  float ratePotion (const MWWorld::Ptr& item, const MWWorld::Ptr &actor);
23 
25  float rateEffect (const ESM::ENAMstruct& effect, const MWWorld::Ptr& actor, const MWWorld::Ptr& enemy);
27  float rateEffects (const ESM::EffectList& list, const MWWorld::Ptr& actor, const MWWorld::Ptr& enemy);
28 
29  float vanillaRateSpell(const ESM::Spell* spell, const MWWorld::Ptr& actor, const MWWorld::Ptr& enemy);
30 }
31 
32 #endif
Definition: spellpriority.hpp:14
Definition: loadspel.hpp:14
float rateSpell(const ESM::Spell *spell, const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
Definition: spellpriority.cpp:106
int list(Bsa::BSAFile &bsa, Arguments &info)
Definition: bsatool.cpp:182
Definition: spellpriority.hpp:15
Definition: effectlist.hpp:17
float vanillaRateSpell(const ESM::Spell *spell, const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
Definition: spellpriority.cpp:637
float ratePotion(const MWWorld::Ptr &item, const MWWorld::Ptr &actor)
Definition: spellpriority.cpp:97
int getRangeTypes(const ESM::EffectList &effects)
Definition: spellpriority.cpp:82
float rateMagicItem(const MWWorld::Ptr &ptr, const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
Definition: spellpriority.cpp:139
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
Definition: spellpriority.hpp:13
RangeTypes
Definition: spellpriority.hpp:11
float rateEffects(const ESM::EffectList &list, const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
Definition: spellpriority.cpp:617
EffectList, ENAM subrecord.
Definition: effectlist.hpp:33
float rateEffect(const ESM::ENAMstruct &effect, const MWWorld::Ptr &actor, const MWWorld::Ptr &enemy)
Definition: spellpriority.cpp:181