#include "Random.h"
#include <type_traits>
#include <functional>
Go to the source code of this file.
|
enum | AITarget {
AITARGET_SELF,
AITARGET_VICTIM,
AITARGET_ENEMY,
AITARGET_ALLY,
AITARGET_BUFF,
AITARGET_DEBUFF
} |
|
enum | AICondition { AICOND_AGGRO,
AICOND_COMBAT,
AICOND_DIE
} |
|
enum | SelectTargetType : uint8 {
SELECT_TARGET_DONTCARE = 0,
SELECT_TARGET_SELF,
SELECT_TARGET_SINGLE_ENEMY,
SELECT_TARGET_AOE_ENEMY,
SELECT_TARGET_ANY_ENEMY,
SELECT_TARGET_SINGLE_FRIEND,
SELECT_TARGET_AOE_FRIEND,
SELECT_TARGET_ANY_FRIEND
} |
|
enum | SelectEffect : uint8 { SELECT_EFFECT_DONTCARE = 0,
SELECT_EFFECT_DAMAGE,
SELECT_EFFECT_HEALING,
SELECT_EFFECT_AURA
} |
|
◆ AI_DEFAULT_COOLDOWN
#define AI_DEFAULT_COOLDOWN 5000 |
◆ AICondition
Enumerator |
---|
AICOND_AGGRO | |
AICOND_COMBAT | |
AICOND_DIE | |
Definition: CreatureAIImpl.h:46
Definition: CreatureAIImpl.h:48
Definition: CreatureAIImpl.h:47
◆ AITarget
Enumerator |
---|
AITARGET_SELF | |
AITARGET_VICTIM | |
AITARGET_ENEMY | |
AITARGET_ALLY | |
AITARGET_BUFF | |
AITARGET_DEBUFF | |
Definition: CreatureAIImpl.h:41
Definition: CreatureAIImpl.h:38
Definition: CreatureAIImpl.h:40
Definition: CreatureAIImpl.h:39
Definition: CreatureAIImpl.h:36
Definition: CreatureAIImpl.h:37
◆ SelectEffect
Enumerator |
---|
SELECT_EFFECT_DONTCARE | |
SELECT_EFFECT_DAMAGE | |
SELECT_EFFECT_HEALING | |
SELECT_EFFECT_AURA | |
Definition: CreatureAIImpl.h:69
Definition: CreatureAIImpl.h:72
Definition: CreatureAIImpl.h:71
Definition: CreatureAIImpl.h:70
uint8_t uint8
Definition: Define.h:145
◆ SelectTargetType
Enumerator |
---|
SELECT_TARGET_DONTCARE | |
SELECT_TARGET_SELF | |
SELECT_TARGET_SINGLE_ENEMY | |
SELECT_TARGET_AOE_ENEMY | |
SELECT_TARGET_ANY_ENEMY | |
SELECT_TARGET_SINGLE_FRIEND | |
SELECT_TARGET_AOE_FRIEND | |
SELECT_TARGET_ANY_FRIEND | |
Definition: CreatureAIImpl.h:62
Definition: CreatureAIImpl.h:59
Definition: CreatureAIImpl.h:60
Definition: CreatureAIImpl.h:61
Definition: CreatureAIImpl.h:57
Definition: CreatureAIImpl.h:56
uint8_t uint8
Definition: Define.h:145
Definition: CreatureAIImpl.h:63
Definition: CreatureAIImpl.h:58
◆ GetAISpellInfo()
auto MapGetValuePtr(M &map, typename M::key_type const &key) -> decltype(AddressOrSelf(map.find(key) ->second))
Definition: Containers.h:259
static std::unordered_map< std::pair< uint32, Difficulty >, AISpellInfoType > AISpellInfo
Definition: UnitAI.h:330
◆ GetInstanceAI()
template<class AI , class T >
AI* GetInstanceAI |
( |
T * |
obj, |
|
|
char const * |
scriptName |
|
) |
| |
TC_GAME_API bool InstanceHasScript(WorldObject const *obj, char const *scriptName)
Definition: InstanceScript.cpp:938
◆ InstanceHasScript()
941 return instance->GetScriptName() == scriptName;
InstanceMap * ToInstanceMap()
Definition: Map.h:528
◆ RAND()
template<typename First , typename Second , typename... Rest>
enum Difficulty uint8 First const& RAND |
( |
First const & |
first, |
|
|
Second const & |
second, |
|
|
Rest const &... |
rest |
|
) |
| |
|
inline |
30 std::reference_wrapper<typename std::add_const<First>::type>
const pack[] = { first, second, rest... };
31 return pack[
urand(0,
sizeof...(rest) + 1)].get();
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:42