![]() |
TrinityCore
|
#include <SmartScript.h>
Public Types | |
| typedef std::unordered_map< uint32, uint32 > | CounterMap |
Public Member Functions | |
| SmartScript () | |
| ~SmartScript () | |
| void | OnInitialize (WorldObject *obj, AreaTriggerEntry const *at=nullptr) |
| void | GetScript () |
| void | FillScript (SmartAIEventList e, WorldObject *obj, AreaTriggerEntry const *at) |
| void | ProcessEventsFor (SMART_EVENT e, Unit *unit=nullptr, uint32 var0=0, uint32 var1=0, bool bvar=false, SpellInfo const *spell=nullptr, GameObject *gob=nullptr) |
| void | ProcessEvent (SmartScriptHolder &e, Unit *unit=nullptr, uint32 var0=0, uint32 var1=0, bool bvar=false, SpellInfo const *spell=nullptr, GameObject *gob=nullptr) |
| bool | CheckTimer (SmartScriptHolder const &e) const |
| void | UpdateTimer (SmartScriptHolder &e, uint32 const diff) |
| void | ProcessAction (SmartScriptHolder &e, Unit *unit=nullptr, uint32 var0=0, uint32 var1=0, bool bvar=false, SpellInfo const *spell=nullptr, GameObject *gob=nullptr) |
| void | ProcessTimedAction (SmartScriptHolder &e, uint32 const &min, uint32 const &max, Unit *unit=nullptr, uint32 var0=0, uint32 var1=0, bool bvar=false, SpellInfo const *spell=nullptr, GameObject *gob=nullptr) |
| void | GetTargets (ObjectVector &targets, SmartScriptHolder const &e, WorldObject *invoker=nullptr) const |
| void | GetWorldObjectsInDist (ObjectVector &objects, float dist) const |
| void | SetPathId (uint32 id) |
| uint32 | GetPathId () const |
| WorldObject * | GetBaseObject () const |
| WorldObject * | GetBaseObjectOrPlayerTrigger () const |
| bool | HasAnyEventWithFlag (uint32 flag) const |
| void | OnUpdate (const uint32 diff) |
| void | OnMoveInLineOfSight (Unit *who) |
| Unit * | DoSelectLowestHpFriendly (float range, uint32 MinHPDiff) const |
| Unit * | DoSelectLowestHpPercentFriendly (float range, uint32 minHpPct, uint32 maxHpPct) const |
| void | DoFindFriendlyCC (std::vector< Creature * > &creatures, float range) const |
| void | DoFindFriendlyMissingBuff (std::vector< Creature * > &creatures, float range, uint32 spellid) const |
| Unit * | DoFindClosestFriendlyInRange (float range, bool playerOnly) const |
| bool | IsSmart (Creature *c, bool silent=false) const |
| bool | IsSmart (GameObject *g, bool silent=false) const |
| bool | IsSmart (bool silent=false) const |
| void | StoreTargetList (ObjectVector const &targets, uint32 id) |
| void | AddToStoredTargetList (ObjectVector const &targets, uint32 id) |
| ObjectVector const * | GetStoredTargetVector (uint32 id, WorldObject const &ref) const |
| void | StoreCounter (uint32 id, uint32 value, uint32 reset) |
| uint32 | GetCounterValue (uint32 id) const |
| GameObject * | FindGameObjectNear (WorldObject *searchObject, ObjectGuid::LowType guid) const |
| Creature * | FindCreatureNear (WorldObject *searchObject, ObjectGuid::LowType guid) const |
| void | OnReset () |
| void | ResetBaseObject () |
| void | SetTimedActionList (SmartScriptHolder &e, uint32 entry, Unit *invoker) |
| Unit * | GetLastInvoker (Unit *invoker=nullptr) const |
Static Public Member Functions | |
| static void | RecalcTimer (SmartScriptHolder &e, uint32 min, uint32 max) |
| static void | InitTimer (SmartScriptHolder &e) |
| static SmartScriptHolder | CreateSmartEvent (SMART_EVENT e, uint32 event_flags, uint32 event_param1, uint32 event_param2, uint32 event_param3, uint32 event_param4, uint32 event_param5, SMART_ACTION action, uint32 action_param1, uint32 action_param2, uint32 action_param3, uint32 action_param4, uint32 action_param5, uint32 action_param6, SMARTAI_TARGETS t, uint32 target_param1, uint32 target_param2, uint32 target_param3, uint32 target_param4, uint32 phaseMask) |
| static bool | IsUnit (WorldObject *obj) |
| static bool | IsPlayer (WorldObject *obj) |
| static bool | IsCreature (WorldObject *obj) |
| static bool | IsCharmedCreature (WorldObject *obj) |
| static bool | IsGameObject (WorldObject *obj) |
Public Attributes | |
| ObjectGuid | mLastInvoker |
| CounterMap | mCounterList |
Private Member Functions | |
| void | IncPhase (uint32 p) |
| void | DecPhase (uint32 p) |
| void | SetPhase (uint32 p) |
| bool | IsInPhase (uint32 p) const |
| void | SortEvents (SmartAIEventList &events) |
| void | RaisePriority (SmartScriptHolder &e) |
| void | RetryLater (SmartScriptHolder &e, bool ignoreChanceRoll=false) |
| void | InstallEvents () |
| void | RemoveStoredEvent (uint32 id) |
Static Private Attributes | |
| static constexpr uint32 | MAX_NESTED_EVENTS = 10 |
Definition at line 32 of file SmartScript.h.
| typedef std::unordered_map<uint32, uint32> SmartScript::CounterMap |
Definition at line 93 of file SmartScript.h.
| SmartScript::SmartScript | ( | ) |
Definition at line 47 of file SmartScript.cpp.
| SmartScript::~SmartScript | ( | ) |
Definition at line 67 of file SmartScript.cpp.
| void SmartScript::AddToStoredTargetList | ( | ObjectVector const & | targets, |
| uint32 | id | ||
| ) |
| bool SmartScript::CheckTimer | ( | SmartScriptHolder const & | e | ) | const |
Definition at line 3443 of file SmartScript.cpp.
|
static |
Definition at line 2363 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3855 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Unit * SmartScript::DoFindClosestFriendlyInRange | ( | float | range, |
| bool | playerOnly | ||
| ) | const |
Definition at line 3791 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::DoFindFriendlyCC | ( | std::vector< Creature * > & | creatures, |
| float | range | ||
| ) | const |
Definition at line 3771 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::DoFindFriendlyMissingBuff | ( | std::vector< Creature * > & | creatures, |
| float | range, | ||
| uint32 | spellid | ||
| ) | const |
Definition at line 3781 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Unit * SmartScript::DoSelectLowestHpPercentFriendly | ( | float | range, |
| uint32 | minHpPct, | ||
| uint32 | maxHpPct | ||
| ) | const |
Definition at line 3759 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::FillScript | ( | SmartAIEventList | e, |
| WorldObject * | obj, | ||
| AreaTriggerEntry const * | at | ||
| ) |
Definition at line 3635 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Creature * SmartScript::FindCreatureNear | ( | WorldObject * | searchObject, |
| ObjectGuid::LowType | guid | ||
| ) | const |
Definition at line 166 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| GameObject * SmartScript::FindGameObjectNear | ( | WorldObject * | searchObject, |
| ObjectGuid::LowType | guid | ||
| ) | const |
Definition at line 157 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| WorldObject * SmartScript::GetBaseObject | ( | ) | const |
| WorldObject * SmartScript::GetBaseObjectOrPlayerTrigger | ( | ) | const |
Definition at line 3484 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 3837 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
| void SmartScript::GetScript | ( | ) |
Definition at line 3665 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| ObjectVector const * SmartScript::GetStoredTargetVector | ( | uint32 | id, |
| WorldObject const & | ref | ||
| ) | const |
| void SmartScript::GetTargets | ( | ObjectVector & | targets, |
| SmartScriptHolder const & | e, | ||
| WorldObject * | invoker = nullptr |
||
| ) | const |
Definition at line 2395 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::GetWorldObjectsInDist | ( | ObjectVector & | objects, |
| float | dist | ||
| ) | const |
Definition at line 2756 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 57 of file SmartScript.h.
|
private |
Definition at line 3849 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 3320 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
static |
Definition at line 3504 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 3499 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 3515 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
static |
Definition at line 3494 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool SmartScript::IsSmart | ( | bool | silent = false | ) | const |
| bool SmartScript::IsSmart | ( | Creature * | c, |
| bool | silent = false |
||
| ) | const |
Definition at line 71 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool SmartScript::IsSmart | ( | GameObject * | g, |
| bool | silent = false |
||
| ) | const |
|
static |
Definition at line 3489 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::OnInitialize | ( | WorldObject * | obj, |
| AreaTriggerEntry const * | at = nullptr |
||
| ) |
Definition at line 3689 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::OnMoveInLineOfSight | ( | Unit * | who | ) |
Definition at line 3738 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::OnReset | ( | ) |
Definition at line 180 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::OnUpdate | ( | const uint32 | diff | ) |
Definition at line 3520 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::ProcessAction | ( | SmartScriptHolder & | e, |
| Unit * | unit = nullptr, |
||
| uint32 | var0 = 0, |
||
| uint32 | var1 = 0, |
||
| bool | bvar = false, |
||
| SpellInfo const * | spell = nullptr, |
||
| GameObject * | gob = nullptr |
||
| ) |
Definition at line 257 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::ProcessEvent | ( | SmartScriptHolder & | e, |
| Unit * | unit = nullptr, |
||
| uint32 | var0 = 0, |
||
| uint32 | var1 = 0, |
||
| bool | bvar = false, |
||
| SpellInfo const * | spell = nullptr, |
||
| GameObject * | gob = nullptr |
||
| ) |
Definition at line 2767 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::ProcessEventsFor | ( | SMART_EVENT | e, |
| Unit * | unit = nullptr, |
||
| uint32 | var0 = 0, |
||
| uint32 | var1 = 0, |
||
| bool | bvar = false, |
||
| SpellInfo const * | spell = nullptr, |
||
| GameObject * | gob = nullptr |
||
| ) |
Definition at line 231 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::ProcessTimedAction | ( | SmartScriptHolder & | e, |
| uint32 const & | min, | ||
| uint32 const & | max, | ||
| Unit * | unit = nullptr, |
||
| uint32 | var0 = 0, |
||
| uint32 | var1 = 0, |
||
| bool | bvar = false, |
||
| SpellInfo const * | spell = nullptr, |
||
| GameObject * | gob = nullptr |
||
| ) |
Definition at line 2351 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
static |
Definition at line 3339 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
| void SmartScript::ResetBaseObject | ( | ) |
Definition at line 201 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3624 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
private |
| void SmartScript::SetTimedActionList | ( | SmartScriptHolder & | e, |
| uint32 | entry, | ||
| Unit * | invoker | ||
| ) |
Definition at line 3803 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 133 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void SmartScript::StoreTargetList | ( | ObjectVector const & | targets, |
| uint32 | id | ||
| ) |
| void SmartScript::UpdateTimer | ( | SmartScriptHolder & | e, |
| uint32 const | diff | ||
| ) |
Definition at line 3346 of file SmartScript.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 138 of file SmartScript.h.
|
private |
Definition at line 117 of file SmartScript.h.
|
private |
Definition at line 115 of file SmartScript.h.
|
private |
Definition at line 116 of file SmartScript.h.
|
private |
Definition at line 112 of file SmartScript.h.
|
private |
Definition at line 133 of file SmartScript.h.
|
staticconstexprprivate |
Definition at line 136 of file SmartScript.h.
| CounterMap SmartScript::mCounterList |
Definition at line 94 of file SmartScript.h.
|
private |
Definition at line 130 of file SmartScript.h.
|
private |
Definition at line 113 of file SmartScript.h.
|
private |
Definition at line 114 of file SmartScript.h.
|
private |
Definition at line 120 of file SmartScript.h.
|
private |
Definition at line 108 of file SmartScript.h.
|
private |
Definition at line 131 of file SmartScript.h.
|
private |
Definition at line 109 of file SmartScript.h.
| ObjectGuid SmartScript::mLastInvoker |
Definition at line 92 of file SmartScript.h.
|
private |
Definition at line 127 of file SmartScript.h.
|
private |
Definition at line 132 of file SmartScript.h.
|
private |
Definition at line 122 of file SmartScript.h.
|
private |
Definition at line 124 of file SmartScript.h.
|
private |
Definition at line 119 of file SmartScript.h.
|
private |
Definition at line 123 of file SmartScript.h.
|
private |
Definition at line 128 of file SmartScript.h.
|
private |
Definition at line 126 of file SmartScript.h.
|
private |
Definition at line 110 of file SmartScript.h.
|
private |
Definition at line 111 of file SmartScript.h.
|
private |
Definition at line 129 of file SmartScript.h.
|
private |
Definition at line 118 of file SmartScript.h.