TrinityCore
Loading...
Searching...
No Matches
SmartAIMgr Class Reference

#include <SmartScriptMgr.h>

Public Member Functions

 SmartAIMgr (SmartAIMgr const &)=delete
 
 SmartAIMgr (SmartAIMgr &&)=delete
 
SmartAIMgr & operator= (SmartAIMgr const &)=delete
 
SmartAIMgr & operator= (SmartAIMgr &&)=delete
 
void LoadSmartAIFromDB ()
 
SmartAIEventList GetScript (int32 entry, SmartScriptType type)
 

Static Public Member Functions

static SmartAIMgr * instance ()
 
static SmartScriptHolder & FindLinkedSourceEvent (SmartAIEventList &list, uint32 eventId)
 
static SmartScriptHolder & FindLinkedEvent (SmartAIEventList &list, uint32 link)
 

Private Member Functions

 SmartAIMgr ()
 
 ~SmartAIMgr ()
 
bool IsEventValid (SmartScriptHolder &e)
 
bool IsTargetValid (SmartScriptHolder const &e)
 
bool IsMinMaxValid (SmartScriptHolder const &e, uint32 min, uint32 max)
 
void LoadHelperStores ()
 
void UnLoadHelperStores ()
 
CacheSpellContainerBounds GetSummonCreatureSpellContainerBounds (uint32 creatureEntry) const
 
CacheSpellContainerBounds GetSummonGameObjectSpellContainerBounds (uint32 gameObjectEntry) const
 
CacheSpellContainerBounds GetKillCreditSpellContainerBounds (uint32 killCredit) const
 
CacheSpellContainerBounds GetCreateItemSpellContainerBounds (uint32 itemId) const
 

Static Private Member Functions

static bool EventHasInvoker (SMART_EVENT event)
 
static bool NotNULL (SmartScriptHolder const &e, uint32 data)
 
static bool IsCreatureValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsQuestValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsGameObjectValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsSpellValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsItemValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsTextEmoteValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsEmoteValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsSoundValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsAnimKitValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsSpellVisualKitValid (SmartScriptHolder const &e, uint32 entry)
 
static bool IsTextValid (SmartScriptHolder const &e, uint32 id)
 
static bool CheckUnusedEventParams (SmartScriptHolder const &e)
 
static bool CheckUnusedActionParams (SmartScriptHolder const &e)
 
static bool CheckUnusedTargetParams (SmartScriptHolder const &e)
 

Private Attributes

SmartAIEventMap mEventMap [SMART_SCRIPT_TYPE_MAX]
 
CacheSpellContainer SummonCreatureSpellStore
 
CacheSpellContainer SummonGameObjectSpellStore
 
CacheSpellContainer KillCreditSpellStore
 
CacheSpellContainer CreateItemSpellStore
 

Detailed Description

Definition at line 1751 of file SmartScriptMgr.h.

Constructor & Destructor Documentation

◆ SmartAIMgr() [1/3]

SmartAIMgr::SmartAIMgr ( )
privatedefault

◆ ~SmartAIMgr()

SmartAIMgr::~SmartAIMgr ( )
privatedefault

◆ SmartAIMgr() [2/3]

SmartAIMgr::SmartAIMgr ( SmartAIMgr const &  )
delete

◆ SmartAIMgr() [3/3]

SmartAIMgr::SmartAIMgr ( SmartAIMgr &&  )
delete

Member Function Documentation

◆ CheckUnusedActionParams()

bool SmartAIMgr::CheckUnusedActionParams ( SmartScriptHolder const &  e)
staticprivate

Definition at line 894 of file SmartScriptMgr.cpp.

References SmartScriptHolder::action, SmartAction::activateGameObject, SmartAction::active, SmartAction::addToStoredTargets, SmartAction::animKit, SmartAction::autoAttack, SmartAction::becomePersonalClone, SmartAction::callHelp, SmartAction::cast, SmartAction::cinematic, SmartAction::closestWaypointFromList, SmartAction::combatMove, SmartAction::conversation, SmartAction::corpseDelay, SmartAction::creatureGroup, SmartAction::crossCast, SmartAction::delunitByte, SmartAction::destroyConversation, SmartAction::disableEvade, SmartAction::doAction, SmartAction::emote, SmartAction::enableTempGO, SmartAction::enterVehicle, SmartScriptHolder::entryOrGuid, SmartAction::equip, SmartAction::evade, SmartScriptHolder::event_id, SmartAction::faction, SmartAction::fall, SmartAction::flag, SmartAction::fleeAssist, SmartAction::follow, SmartAction::forceDespawn, SmartAction::gameEventStart, SmartAction::gameEventStop, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), SmartAction::goState, SmartAction::groupSpawn, SmartAction::incEventPhase, SmartAction::ingamePhaseGroup, SmartAction::ingamePhaseId, SmartAction::interruptSpellCasting, SmartAction::invincHP, SmartAction::item, SmartAction::jump, SmartAction::killedMonster, SmartAction::loadEquipment, SmartAction::morphOrMount, SmartAction::movementSpeed, SmartAction::moveOffset, SmartAction::moveRandom, SmartAction::moveToPos, SmartAction::movie, SmartAction::overrideLight, SmartAction::overrideWeather, SmartAction::param_string, SmartAction::pauseMovement, SmartAction::power, SmartAction::quest, SmartAction::questOffer, SmartAction::randomEmote, SmartAction::randomPhase, SmartAction::randomPhaseRange, SmartAction::randomSound, SmartAction::randomTimedEvent, SmartAction::randRangeTimedActionList, SmartAction::randTimedActionList, SmartAction::raw, SmartAction::react, SmartAction::removeAura, SmartAction::respawnData, SmartAction::resumeMovement, SmartAction::scene, SmartAction::sendGossipMenu, SmartAction::sendTargetToTarget, SmartAction::setCounter, SmartAction::setData, SmartAction::setDisableGravity, SmartAction::setEventPhase, SmartAction::setGoLootState, SmartAction::setHealthPct, SmartAction::setHealthRegen, SmartAction::setHover, SmartAction::setImmuneNPC, SmartAction::setImmunePC, SmartAction::setInstanceData, SmartAction::setInstanceData64, SmartAction::setRangedMovement, SmartAction::setRoot, SmartAction::setRun, SmartAction::setSheath, SmartAction::setUninteractible, SmartAction::setunitByte, SmartAction::simpleTalk, SMART_ACTION_ACTIVATE_GAMEOBJECT, SMART_ACTION_ACTIVATE_GOBJECT, SMART_ACTION_ACTIVATE_TAXI, SMART_ACTION_ADD_ITEM, SMART_ACTION_ADD_NPC_FLAG, SMART_ACTION_ADD_POWER, SMART_ACTION_ADD_THREAT, SMART_ACTION_ADD_TO_STORED_TARGET_LIST, SMART_ACTION_ALLOW_COMBAT_MOVEMENT, SMART_ACTION_ATTACK_START, SMART_ACTION_ATTACK_STOP, SMART_ACTION_AUTO_ATTACK, SMART_ACTION_BECOME_PERSONAL_CLONE_FOR_PLAYER, SMART_ACTION_BOARD_PASSENGER, SMART_ACTION_CALL_FOR_HELP, SMART_ACTION_CALL_KILLEDMONSTER, SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST, SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST, SMART_ACTION_CALL_SCRIPT_RESET, SMART_ACTION_CALL_TIMED_ACTIONLIST, SMART_ACTION_CAST, SMART_ACTION_CLOSE_GOSSIP, SMART_ACTION_COMBAT_STOP, SMART_ACTION_COMPLETE_QUEST, SMART_ACTION_CREATE_CONVERSATION, SMART_ACTION_CREATE_TIMED_EVENT, SMART_ACTION_CREDIT_QUEST_OBJECTIVE_TALK_TO, SMART_ACTION_CROSS_CAST, SMART_ACTION_DESPAWN_SPAWNGROUP, SMART_ACTION_DESTROY_CONVERSATION, SMART_ACTION_DIE, SMART_ACTION_DISABLE_EVADE, SMART_ACTION_DO_ACTION, SMART_ACTION_ENABLE_TEMP_GOBJ, SMART_ACTION_ENTER_VEHICLE, SMART_ACTION_EQUIP, SMART_ACTION_EVADE, SMART_ACTION_EXIT_VEHICLE, SMART_ACTION_FAIL_QUEST, SMART_ACTION_FALL, SMART_ACTION_FLEE_FOR_ASSIST, SMART_ACTION_FOLLOW, SMART_ACTION_FORCE_DESPAWN, SMART_ACTION_GAME_EVENT_START, SMART_ACTION_GAME_EVENT_STOP, SMART_ACTION_GO_SET_GO_STATE, SMART_ACTION_GO_SET_LOOT_STATE, SMART_ACTION_INC_EVENT_PHASE, SMART_ACTION_INTERRUPT_SPELL, SMART_ACTION_INVOKER_CAST, SMART_ACTION_JUMP_TO_POS, SMART_ACTION_KILL_UNIT, SMART_ACTION_LOAD_EQUIPMENT, SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL, SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL, SMART_ACTION_MOVE_OFFSET, SMART_ACTION_MOVE_TO_POS, SMART_ACTION_NONE, SMART_ACTION_OFFER_QUEST, SMART_ACTION_OVERRIDE_LIGHT, SMART_ACTION_OVERRIDE_WEATHER, SMART_ACTION_PAUSE_MOVEMENT, SMART_ACTION_PLAY_ANIMKIT, SMART_ACTION_PLAY_CINEMATIC, SMART_ACTION_PLAY_EMOTE, SMART_ACTION_PLAY_SPELL_VISUAL_KIT, SMART_ACTION_PLAYMOVIE, SMART_ACTION_RANDOM_EMOTE, SMART_ACTION_RANDOM_MOVE, SMART_ACTION_RANDOM_PHASE, SMART_ACTION_RANDOM_PHASE_RANGE, SMART_ACTION_RANDOM_SOUND, SMART_ACTION_REMOVE_ITEM, SMART_ACTION_REMOVE_NPC_FLAG, SMART_ACTION_REMOVE_POWER, SMART_ACTION_REMOVE_TIMED_EVENT, SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1, SMART_ACTION_REMOVEAURASFROMSPELL, SMART_ACTION_RESET_GOBJECT, SMART_ACTION_RESPAWN_BY_SPAWNID, SMART_ACTION_RESUME_MOVEMENT, SMART_ACTION_SCENE_CANCEL, SMART_ACTION_SCENE_PLAY, SMART_ACTION_SELF_CAST, SMART_ACTION_SEND_GOSSIP_MENU, SMART_ACTION_SEND_TARGET_TO_TARGET, SMART_ACTION_SET_ACTIVE, SMART_ACTION_SET_AI_ANIM_KIT, SMART_ACTION_SET_CORPSE_DELAY, SMART_ACTION_SET_COUNTER, SMART_ACTION_SET_DATA, SMART_ACTION_SET_DISABLE_GRAVITY, SMART_ACTION_SET_EMOTE_STATE, SMART_ACTION_SET_EVENT_PHASE, SMART_ACTION_SET_FACTION, SMART_ACTION_SET_HEALTH_PCT, SMART_ACTION_SET_HEALTH_REGEN, SMART_ACTION_SET_HOME_POS, SMART_ACTION_SET_HOVER, SMART_ACTION_SET_IMMUNE_NPC, SMART_ACTION_SET_IMMUNE_PC, SMART_ACTION_SET_IN_COMBAT_WITH_ZONE, SMART_ACTION_SET_INGAME_PHASE_GROUP, SMART_ACTION_SET_INGAME_PHASE_ID, SMART_ACTION_SET_INST_DATA, SMART_ACTION_SET_INST_DATA64, SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL, SMART_ACTION_SET_MOVEMENT_SPEED, SMART_ACTION_SET_NPC_FLAG, SMART_ACTION_SET_ORIENTATION, SMART_ACTION_SET_POWER, SMART_ACTION_SET_RANGED_MOVEMENT, SMART_ACTION_SET_REACT_STATE, SMART_ACTION_SET_ROOT, SMART_ACTION_SET_RUN, SMART_ACTION_SET_SHEATH, SMART_ACTION_SET_UNINTERACTIBLE, SMART_ACTION_SET_UNIT_FIELD_BYTES_1, SMART_ACTION_SET_VISIBILITY, SMART_ACTION_SIMPLE_TALK, SMART_ACTION_SOUND, SMART_ACTION_SPAWN_SPAWNGROUP, SMART_ACTION_START_CLOSEST_WAYPOINT, SMART_ACTION_STORE_TARGET_LIST, SMART_ACTION_SUMMON_CREATURE, SMART_ACTION_SUMMON_CREATURE_GROUP, SMART_ACTION_SUMMON_GO, SMART_ACTION_TALK, SMART_ACTION_TELEPORT, SMART_ACTION_THREAT_ALL_PCT, SMART_ACTION_THREAT_SINGLE_PCT, SMART_ACTION_TRIGGER_GAME_EVENT, SMART_ACTION_TRIGGER_RANDOM_TIMED_EVENT, SMART_ACTION_TRIGGER_TIMED_EVENT, SMART_ACTION_UPDATE_TEMPLATE, SMART_ACTION_WP_PAUSE, SMART_ACTION_WP_RESUME, SMART_ACTION_WP_START, SMART_ACTION_WP_STOP, SmartAction::sound, SmartAction::spellVisualKit, SmartAction::storeTargets, SmartAction::summonCreature, SmartAction::summonGO, SmartAction::talk, SmartAction::taxi, TC_LOG_WARN, SmartAction::teleport, SmartAction::threat, SmartAction::threatPCT, SmartAction::timedActionList, SmartAction::timeEvent, SmartAction::triggerGameEvent, SmartAction::type, SmartAction::updateTemplate, SmartAction::visibility, SmartAction::wpPause, SmartAction::wpStart, and SmartAction::wpStop.

Referenced by IsEventValid().

◆ CheckUnusedEventParams()

bool SmartAIMgr::CheckUnusedEventParams ( SmartScriptHolder const &  e)
staticprivate

Definition at line 761 of file SmartScriptMgr.cpp.

References SmartEvent::aura, SmartEvent::charm, SmartEvent::counter, SmartEvent::dataSet, SmartEvent::distance, SmartEvent::doAction, SmartEvent::emote, SmartScriptHolder::entryOrGuid, SmartScriptHolder::event, SmartScriptHolder::event_id, SmartEvent::eventInform, SmartEvent::friendlyCC, SmartEvent::friendlyHealthPct, SmartEvent::gameEvent, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetEventType(), SmartScriptHolder::GetScriptType(), SmartEvent::goLootStateChanged, SmartEvent::gossip, SmartEvent::gossipHello, SmartEvent::instancePlayerEnter, SmartEvent::kill, SmartEvent::los, SmartEvent::minMax, SmartEvent::minMaxRepeat, SmartEvent::missingBuff, SmartEvent::movementInform, SmartEvent::param_string, SmartEvent::quest, SmartEvent::raw, SmartEvent::respawn, SMART_EVENT_ACCEPTED_QUEST, SMART_EVENT_ACTION_DONE, SMART_EVENT_AGGRO, SMART_EVENT_AI_INIT, SMART_EVENT_AREATRIGGER_ENTER, SMART_EVENT_AREATRIGGER_EXIT, SMART_EVENT_CHARMED, SMART_EVENT_CORPSE_REMOVED, SMART_EVENT_COUNTER_SET, SMART_EVENT_DAMAGED, SMART_EVENT_DAMAGED_TARGET, SMART_EVENT_DATA_SET, SMART_EVENT_DEATH, SMART_EVENT_DISTANCE_CREATURE, SMART_EVENT_DISTANCE_GAMEOBJECT, SMART_EVENT_EVADE, SMART_EVENT_FOLLOW_COMPLETED, SMART_EVENT_FRIENDLY_HEALTH_PCT, SMART_EVENT_FRIENDLY_IS_CC, SMART_EVENT_FRIENDLY_MISSING_BUFF, SMART_EVENT_GAME_EVENT_END, SMART_EVENT_GAME_EVENT_START, SMART_EVENT_GO_EVENT_INFORM, SMART_EVENT_GO_LOOT_STATE_CHANGED, SMART_EVENT_GOSSIP_HELLO, SMART_EVENT_GOSSIP_SELECT, SMART_EVENT_HAS_AURA, SMART_EVENT_HEALTH_PCT, SMART_EVENT_IC_LOS, SMART_EVENT_INSTANCE_PLAYER_ENTER, SMART_EVENT_JUST_CREATED, SMART_EVENT_JUST_SUMMONED, SMART_EVENT_KILL, SMART_EVENT_LINK, SMART_EVENT_MANA_PCT, SMART_EVENT_MOVEMENTINFORM, SMART_EVENT_ON_AURA_APPLIED, SMART_EVENT_ON_AURA_REMOVED, SMART_EVENT_ON_DESPAWN, SMART_EVENT_ON_SPELL_CAST, SMART_EVENT_ON_SPELL_FAILED, SMART_EVENT_ON_SPELL_START, SMART_EVENT_ON_SPELLCLICK, SMART_EVENT_OOC_LOS, SMART_EVENT_PASSENGER_BOARDED, SMART_EVENT_PASSENGER_REMOVED, SMART_EVENT_QUEST_ACCEPTED, SMART_EVENT_QUEST_COMPLETION, SMART_EVENT_QUEST_FAIL, SMART_EVENT_QUEST_OBJ_COMPLETION, SMART_EVENT_QUEST_REWARDED, SMART_EVENT_RANGE, SMART_EVENT_REACHED_HOME, SMART_EVENT_RECEIVE_EMOTE, SMART_EVENT_RECEIVE_HEAL, SMART_EVENT_RESET, SMART_EVENT_RESPAWN, SMART_EVENT_REWARD_QUEST, SMART_EVENT_SCENE_CANCEL, SMART_EVENT_SCENE_COMPLETE, SMART_EVENT_SCENE_START, SMART_EVENT_SCENE_TRIGGER, SMART_EVENT_SEND_EVENT_TRIGGER, SMART_EVENT_SPELLHIT, SMART_EVENT_SPELLHIT_TARGET, SMART_EVENT_SUMMON_DESPAWNED, SMART_EVENT_SUMMONED_UNIT, SMART_EVENT_SUMMONED_UNIT_DIES, SMART_EVENT_TARGET_BUFFED, SMART_EVENT_TEXT_OVER, SMART_EVENT_TIMED_EVENT_TRIGGERED, SMART_EVENT_TRANSPORT_ADDCREATURE, SMART_EVENT_TRANSPORT_ADDPLAYER, SMART_EVENT_TRANSPORT_RELOCATE, SMART_EVENT_TRANSPORT_REMOVE_PLAYER, SMART_EVENT_UPDATE, SMART_EVENT_UPDATE_IC, SMART_EVENT_UPDATE_OOC, SMART_EVENT_VICTIM_CASTING, SMART_EVENT_WAYPOINT_ENDED, SMART_EVENT_WAYPOINT_PAUSED, SMART_EVENT_WAYPOINT_REACHED, SMART_EVENT_WAYPOINT_RESUMED, SMART_EVENT_WAYPOINT_STOPPED, SmartEvent::spellCast, SmartEvent::spellHit, SmartEvent::summoned, SmartEvent::targetCasting, TC_LOG_WARN, SmartEvent::textOver, SmartEvent::timedEvent, SmartEvent::transportAddCreature, SmartEvent::transportRelocate, SmartEvent::type, and SmartEvent::waypoint.

Referenced by IsEventValid().

◆ CheckUnusedTargetParams()

bool SmartAIMgr::CheckUnusedTargetParams ( SmartScriptHolder const &  e)
staticprivate

Definition at line 1082 of file SmartScriptMgr.cpp.

References SmartTarget::closestAttackable, SmartTarget::closestFriendly, SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartTarget::farthest, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), SmartScriptHolder::GetTargetType(), SmartTarget::goClosest, SmartTarget::goDistance, SmartTarget::goGUID, SmartTarget::goRange, SmartTarget::hostilRandom, SmartTarget::owner, SmartTarget::param_string, SmartTarget::playerDistance, SmartTarget::playerRange, SmartTarget::raw, SMART_TARGET_ACTION_INVOKER, SMART_TARGET_ACTION_INVOKER_VEHICLE, SMART_TARGET_CLOSEST_CREATURE, SMART_TARGET_CLOSEST_ENEMY, SMART_TARGET_CLOSEST_FRIENDLY, SMART_TARGET_CLOSEST_GAMEOBJECT, SMART_TARGET_CLOSEST_PLAYER, SMART_TARGET_CLOSEST_UNSPAWNED_GAMEOBJECT, SMART_TARGET_CREATURE_DISTANCE, SMART_TARGET_CREATURE_GUID, SMART_TARGET_CREATURE_RANGE, SMART_TARGET_FARTHEST, SMART_TARGET_GAMEOBJECT_DISTANCE, SMART_TARGET_GAMEOBJECT_GUID, SMART_TARGET_GAMEOBJECT_RANGE, SMART_TARGET_HOSTILE_LAST_AGGRO, SMART_TARGET_HOSTILE_RANDOM, SMART_TARGET_HOSTILE_RANDOM_NOT_TOP, SMART_TARGET_HOSTILE_SECOND_AGGRO, SMART_TARGET_INVOKER_PARTY, SMART_TARGET_LOOT_RECIPIENTS, SMART_TARGET_NONE, SMART_TARGET_OWNER_OR_SUMMONER, SMART_TARGET_PLAYER_DISTANCE, SMART_TARGET_PLAYER_RANGE, SMART_TARGET_POSITION, SMART_TARGET_SELF, SMART_TARGET_STORED, SMART_TARGET_THREAT_LIST, SMART_TARGET_VEHICLE_PASSENGER, SMART_TARGET_VICTIM, SmartTarget::stored, SmartScriptHolder::target, TC_LOG_WARN, SmartTarget::threatList, SmartTarget::type, SmartTarget::unitClosest, SmartTarget::unitDistance, SmartTarget::unitGUID, SmartTarget::unitRange, and SmartTarget::vehicle.

Referenced by IsTargetValid().

◆ EventHasInvoker()

◆ FindLinkedEvent()

SmartScriptHolder & SmartAIMgr::FindLinkedEvent ( SmartAIEventList &  list,
uint32  link 
)
static

Definition at line 436 of file SmartScriptMgr.cpp.

Referenced by LoadSmartAIFromDB().

◆ FindLinkedSourceEvent()

SmartScriptHolder & SmartAIMgr::FindLinkedSourceEvent ( SmartAIEventList &  list,
uint32  eventId 
)
static

Definition at line 424 of file SmartScriptMgr.cpp.

Referenced by LoadSmartAIFromDB().

◆ GetCreateItemSpellContainerBounds()

CacheSpellContainerBounds SmartAIMgr::GetCreateItemSpellContainerBounds ( uint32  itemId) const
private

Definition at line 2642 of file SmartScriptMgr.cpp.

References CreateItemSpellStore.

Referenced by IsEventValid().

◆ GetKillCreditSpellContainerBounds()

CacheSpellContainerBounds SmartAIMgr::GetKillCreditSpellContainerBounds ( uint32  killCredit) const
private

Definition at line 2637 of file SmartScriptMgr.cpp.

References KillCreditSpellStore.

Referenced by IsEventValid().

◆ GetScript()

SmartAIEventList SmartAIMgr::GetScript ( int32  entry,
SmartScriptType  type 
)

Definition at line 411 of file SmartScriptMgr.cpp.

References mEventMap, and TC_LOG_DEBUG.

◆ GetSummonCreatureSpellContainerBounds()

CacheSpellContainerBounds SmartAIMgr::GetSummonCreatureSpellContainerBounds ( uint32  creatureEntry) const
private

Definition at line 2627 of file SmartScriptMgr.cpp.

References SummonCreatureSpellStore.

Referenced by IsEventValid().

◆ GetSummonGameObjectSpellContainerBounds()

CacheSpellContainerBounds SmartAIMgr::GetSummonGameObjectSpellContainerBounds ( uint32  gameObjectEntry) const
private

Definition at line 2632 of file SmartScriptMgr.cpp.

References SummonGameObjectSpellStore.

Referenced by IsEventValid().

◆ instance()

SmartAIMgr * SmartAIMgr::instance ( )
static

Definition at line 55 of file SmartScriptMgr.cpp.

References instance().

Referenced by instance().

◆ IsAnimKitValid()

bool SmartAIMgr::IsAnimKitValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsCreatureValid()

bool SmartAIMgr::IsCreatureValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsEmoteValid()

bool SmartAIMgr::IsEmoteValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsEventValid()

bool SmartAIMgr::IsEventValid ( SmartScriptHolder &  e)
private

Definition at line 1167 of file SmartScriptMgr.cpp.

References SmartScriptHolder::action, SmartAction::actionLists, SmartAction::activateGameObject, SmartAction::active, SmartAction::allowOverride, SmartAction::animKit, SmartAction::apply, SmartEvent::area, SmartAction::areaLightId, AsUnderlyingType(), SmartAction::attack, SmartEvent::aura, SmartAction::autoAttack, SmartAction::becomePersonalClone, SmartAction::callHelp, SmartAction::cast, SmartAction::castFlags, SmartEvent::charm, CheckUnusedActionParams(), CheckUnusedEventParams(), SmartAction::cinematic, SmartAction::closestWaypointFromList, SmartAction::combatMove, advstd::ranges::contains, SmartAction::conversation, SmartEvent::cooldownMax, SmartEvent::cooldownMin, SmartAction::count, SmartEvent::counter, SmartAction::createdBySpell, SmartEvent::creature, SmartAction::creature, SmartAction::crossCast, SmartAction::data, SmartEvent::dataSet, SmartAction::dec, SmartAction::destroyConversation, DIFFICULTY_NONE, SmartAction::directAdd, SmartAction::disable, SmartAction::disableEvade, SmartAction::disablePathfinding, SmartEvent::distance, SmartAction::duration, SmartEvent::emote, SmartAction::emote, SmartAction::emotes, SmartAction::enable, SmartAction::enableTempGO, SmartEvent::End, SmartAction::enterVehicle, SmartEvent::entry, SmartAction::entry, SmartScriptHolder::entryOrGuid, SmartAction::equip, SmartAction::evade, SmartScriptHolder::event, SmartEvent::event_flags, SmartScriptHolder::event_id, SmartEvent::event_phase_mask, EventHasInvoker(), SmartAction::faction, SmartAction::factionID, SmartAction::fail, SmartAction::fleeAssist, SmartAction::force, SmartEvent::friendlyCC, SmartEvent::friendlyHealthPct, SmartEvent::gameEvent, SmartEvent::gameEventId, SmartAction::gameEventStart, SmartAction::gameEventStop, SmartAction::gameObjectAction, SmartScriptHolder::GetActionType(), GetCreateItemSpellContainerBounds(), SmartScriptHolder::GetEventType(), AreaTableEntry::GetFlags(), GetKillCreditSpellContainerBounds(), SmartScriptHolder::GetScriptType(), GetSummonCreatureSpellContainerBounds(), GetSummonGameObjectSpellContainerBounds(), SmartScriptHolder::GetTargetType(), SmartAction::groupId, SmartEvent::guid, SmartEvent::hostilityMode, SmartEvent::id, SmartAction::id, SpawnData::id, SmartAction::idMax, SmartAction::idMin, SmartAction::immuneNPC, SmartAction::immunePC, SmartAction::inc, SmartAction::incEventPhase, SmartAction::ingamePhaseGroup, SmartAction::ingamePhaseId, SmartAction::interruptSpellCasting, ItemEntry::InventoryType, InventoryTypesEquipable, IsAnimKitValid(), IsCreatureValid(), IsEmoteValid(), IsGameObjectValid(), IsInvalidMovementGeneratorType(), IsItemValid(), IsMinMaxValid(), SmartAction::isPrivate, IsQuestValid(), IsSoundValid(), IsSpellValid(), IsSpellVisualKitValid(), IsSubzone, IsTextEmoteValid(), IsTextValid(), GameEventData::isValid(), SmartAction::item, SmartEvent::kill, SmartAction::killedMonster, SmartScriptHolder::link, SmartAction::loadEquipment, SmartEvent::los, SmartEvent::map, SmartAction::mapID, SmartEvent::max, SmartAction::max, Max, MAX_MOVE_TYPE, MAX_POWERS, MAX_SHEATH_STATE, MAX_VEHICLE_SEATS, SmartEvent::maxHpPct, SmartEvent::min, SmartAction::min, SmartEvent::minHpPct, SmartEvent::minMax, SmartEvent::minMaxRepeat, SmartEvent::missingBuff, SmartAction::model, SmartAction::morphOrMount, SmartAction::move, SmartEvent::movementInform, SmartAction::movementSpeed, SmartAction::movementType, SmartAction::moveToPos, WaypointPath::Nodes, NotNULL(), SmartAction::onlyOwnedAuras, SmartAction::onlySelf, SmartEvent::onRemove, SmartAction::overrideLight, SmartAction::overrideLightId, SmartAction::overrideWeather, AreaTableEntry::ParentAreaID, SmartAction::pathID, SmartAction::pauseMovement, SmartAction::percent, SmartAction::phase, SmartAction::phaseMax, SmartAction::phaseMin, SmartAction::phases, SmartEvent::playerOnly, SmartAction::power, SmartAction::powerType, SmartEvent::quest, SmartAction::quest, QUEST_FLAGS_COMPLETION_AREA_TRIGGER, QUEST_FLAGS_COMPLETION_EVENT, QUEST_FLAGS_TRACKING_EVENT, SmartAction::questID, SmartEvent::questObjective, SmartAction::questOffer, SmartEvent::radius, SmartAction::randomEmote, SmartAction::randomPhase, SmartAction::randomPhaseRange, SmartAction::randomSound, SmartAction::randRangeTimedActionList, SmartAction::randTimedActionList, SmartAction::react, REACT_AGGRESSIVE, SmartAction::regenHealth, SmartAction::removeAura, SmartAction::repeat, SmartEvent::repeatMax, SmartAction::repeatMax, SmartEvent::repeatMin, SmartAction::repeatMin, SmartAction::reset, SmartEvent::respawn, SmartAction::respawnData, SmartAction::root, SmartAction::run, sAreaTableStore, SmartAction::scene, SmartAction::sceneId, SmartEvent::school, SpellInfo::SchoolMask, sCinematicSequencesStore, sConversationDataStore, sCreatureDisplayInfoStore, sDB2Manager, SmartAction::seatId, SmartAction::setCounter, SmartAction::setDisableGravity, SmartAction::setEventPhase, SmartAction::setHealthPct, SmartAction::setHealthRegen, SmartAction::setHover, SmartAction::setImmuneNPC, SmartAction::setImmunePC, SmartAction::setInstanceData, SmartAction::setRoot, SmartAction::setRun, SmartAction::setSheath, SmartAction::setUninteractible, sFactionTemplateStore, sGameEventMgr, SmartAction::sheath, SmartAction::simpleTalk, sItemStore, sLightStore, SmartAction::slot1, SmartAction::slot2, SmartAction::slot3, sMapStore, SMART_ACTION_ACTIVATE_GAMEOBJECT, SMART_ACTION_ACTIVATE_GOBJECT, SMART_ACTION_ACTIVATE_TAXI, SMART_ACTION_ADD_AURA, SMART_ACTION_ADD_DYNAMIC_FLAG, SMART_ACTION_ADD_GO_FLAG, SMART_ACTION_ADD_ITEM, SMART_ACTION_ADD_NPC_FLAG, SMART_ACTION_ADD_POWER, SMART_ACTION_ADD_THREAT, SMART_ACTION_ADD_TO_STORED_TARGET_LIST, SMART_ACTION_ALLOW_COMBAT_MOVEMENT, SMART_ACTION_ATTACK_START, SMART_ACTION_ATTACK_STOP, SMART_ACTION_AUTO_ATTACK, SMART_ACTION_BECOME_PERSONAL_CLONE_FOR_PLAYER, SMART_ACTION_BOARD_PASSENGER, SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS, SMART_ACTION_CALL_FOR_HELP, SMART_ACTION_CALL_GROUPEVENTHAPPENS, SMART_ACTION_CALL_KILLEDMONSTER, SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST, SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST, SMART_ACTION_CALL_SCRIPT_RESET, SMART_ACTION_CALL_TIMED_ACTIONLIST, SMART_ACTION_CAST, SMART_ACTION_CLOSE_GOSSIP, SMART_ACTION_COMBAT_STOP, SMART_ACTION_COMPLETE_QUEST, SMART_ACTION_CREATE_CONVERSATION, SMART_ACTION_CREATE_TIMED_EVENT, SMART_ACTION_CREDIT_QUEST_OBJECTIVE_TALK_TO, SMART_ACTION_CROSS_CAST, SMART_ACTION_DESPAWN_SPAWNGROUP, SMART_ACTION_DESTROY_CONVERSATION, SMART_ACTION_DIE, SMART_ACTION_DISABLE_EVADE, SMART_ACTION_DO_ACTION, SMART_ACTION_ENABLE_TEMP_GOBJ, SMART_ACTION_END, SMART_ACTION_ENTER_VEHICLE, SMART_ACTION_EQUIP, SMART_ACTION_EVADE, SMART_ACTION_EXIT_VEHICLE, SMART_ACTION_FAIL_QUEST, SMART_ACTION_FALL, SMART_ACTION_FLEE, SMART_ACTION_FLEE_FOR_ASSIST, SMART_ACTION_FOLLOW, SMART_ACTION_FORCE_DESPAWN, SMART_ACTION_GAME_EVENT_START, SMART_ACTION_GAME_EVENT_STOP, SMART_ACTION_GO_SET_GO_STATE, SMART_ACTION_GO_SET_LOOT_STATE, SMART_ACTION_INC_EVENT_PHASE, SMART_ACTION_INSTALL_AI_TEMPLATE, SMART_ACTION_INTERRUPT_SPELL, SMART_ACTION_INVOKER_CAST, SMART_ACTION_JUMP_TO_POS, SMART_ACTION_KILL_UNIT, SMART_ACTION_LOAD_EQUIPMENT, SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL, SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL, SMART_ACTION_MOVE_OFFSET, SMART_ACTION_MOVE_TO_POS, SMART_ACTION_OFFER_QUEST, SMART_ACTION_OVERRIDE_LIGHT, SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT, SMART_ACTION_OVERRIDE_WEATHER, SMART_ACTION_PAUSE_MOVEMENT, SMART_ACTION_PLAY_ANIMKIT, SMART_ACTION_PLAY_CINEMATIC, SMART_ACTION_PLAY_EMOTE, SMART_ACTION_PLAY_SPELL_VISUAL_KIT, SMART_ACTION_PLAYMOVIE, SMART_ACTION_RANDOM_EMOTE, SMART_ACTION_RANDOM_MOVE, SMART_ACTION_RANDOM_PHASE, SMART_ACTION_RANDOM_PHASE_RANGE, SMART_ACTION_RANDOM_SOUND, SMART_ACTION_REMOVE_ALL_GAMEOBJECTS, SMART_ACTION_REMOVE_AURAS_BY_TYPE, SMART_ACTION_REMOVE_DYNAMIC_FLAG, SMART_ACTION_REMOVE_GO_FLAG, SMART_ACTION_REMOVE_ITEM, SMART_ACTION_REMOVE_NPC_FLAG, SMART_ACTION_REMOVE_POWER, SMART_ACTION_REMOVE_TIMED_EVENT, SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1, SMART_ACTION_REMOVE_UNIT_FLAG, SMART_ACTION_REMOVEAURASFROMSPELL, SMART_ACTION_RESET_GOBJECT, SMART_ACTION_RESET_SCRIPT_BASE_OBJECT, SMART_ACTION_RESPAWN_BY_SPAWNID, SMART_ACTION_RESUME_MOVEMENT, SMART_ACTION_SCENE_CANCEL, SMART_ACTION_SCENE_PLAY, SMART_ACTION_SELF_CAST, SMART_ACTION_SEND_GO_CUSTOM_ANIM, SMART_ACTION_SEND_GOSSIP_MENU, SMART_ACTION_SEND_TARGET_TO_TARGET, SMART_ACTION_SET_ACTIVE, SMART_ACTION_SET_AI_ANIM_KIT, SMART_ACTION_SET_CAN_FLY, SMART_ACTION_SET_CORPSE_DELAY, SMART_ACTION_SET_COUNTER, SMART_ACTION_SET_DATA, SMART_ACTION_SET_DISABLE_GRAVITY, SMART_ACTION_SET_DYNAMIC_FLAG, SMART_ACTION_SET_EMOTE_STATE, SMART_ACTION_SET_EVENT_PHASE, SMART_ACTION_SET_FACTION, SMART_ACTION_SET_GO_FLAG, SMART_ACTION_SET_HEALTH_PCT, SMART_ACTION_SET_HEALTH_REGEN, SMART_ACTION_SET_HOME_POS, SMART_ACTION_SET_HOVER, SMART_ACTION_SET_IMMUNE_NPC, SMART_ACTION_SET_IMMUNE_PC, SMART_ACTION_SET_IN_COMBAT_WITH_ZONE, SMART_ACTION_SET_INGAME_PHASE_GROUP, SMART_ACTION_SET_INGAME_PHASE_ID, SMART_ACTION_SET_INST_DATA, SMART_ACTION_SET_INST_DATA64, SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL, SMART_ACTION_SET_MOVEMENT_SPEED, SMART_ACTION_SET_NPC_FLAG, SMART_ACTION_SET_ORIENTATION, SMART_ACTION_SET_POWER, SMART_ACTION_SET_RANGED_MOVEMENT, SMART_ACTION_SET_REACT_STATE, SMART_ACTION_SET_ROOT, SMART_ACTION_SET_RUN, SMART_ACTION_SET_SHEATH, SMART_ACTION_SET_SIGHT_DIST, SMART_ACTION_SET_SWIM, SMART_ACTION_SET_UNINTERACTIBLE, SMART_ACTION_SET_UNIT_FIELD_BYTES_1, SMART_ACTION_SET_UNIT_FLAG, SMART_ACTION_SET_VISIBILITY, SMART_ACTION_SIMPLE_TALK, SMART_ACTION_SOUND, SMART_ACTION_SPAWN_SPAWNGROUP, SMART_ACTION_START_CLOSEST_WAYPOINT, SMART_ACTION_STORE_TARGET_LIST, SMART_ACTION_SUMMON_CREATURE, SMART_ACTION_SUMMON_CREATURE_GROUP, SMART_ACTION_SUMMON_GO, SMART_ACTION_TALK, SMART_ACTION_TELEPORT, SMART_ACTION_THREAT_ALL_PCT, SMART_ACTION_THREAT_SINGLE_PCT, SMART_ACTION_TRIGGER_GAME_EVENT, SMART_ACTION_TRIGGER_RANDOM_TIMED_EVENT, SMART_ACTION_TRIGGER_TIMED_EVENT, SMART_ACTION_UPDATE_TEMPLATE, SMART_ACTION_WP_PAUSE, SMART_ACTION_WP_RESUME, SMART_ACTION_WP_START, SMART_ACTION_WP_STOP, SMART_EVENT_ACCEPTED_QUEST, SMART_EVENT_ACTION_DONE, SMART_EVENT_AGGRO, SMART_EVENT_AI_INIT, SMART_EVENT_AREATRIGGER_ENTER, SMART_EVENT_AREATRIGGER_EXIT, SMART_EVENT_CHARMED, SMART_EVENT_CHARMED_TARGET, SMART_EVENT_CORPSE_REMOVED, SMART_EVENT_COUNTER_SET, SMART_EVENT_DAMAGED, SMART_EVENT_DAMAGED_TARGET, SMART_EVENT_DATA_SET, SMART_EVENT_DEATH, SMART_EVENT_DISTANCE_CREATURE, SMART_EVENT_DISTANCE_GAMEOBJECT, SMART_EVENT_END, SMART_EVENT_EVADE, SMART_EVENT_EVENT_PHASE_CHANGE, SMART_EVENT_FLAG_ACTIONLIST_WAITS, SMART_EVENT_FLAGS_ALL, SMART_EVENT_FLAGS_DEPRECATED, SMART_EVENT_FOLLOW_COMPLETED, SMART_EVENT_FRIENDLY_HEALTH, SMART_EVENT_FRIENDLY_HEALTH_PCT, SMART_EVENT_FRIENDLY_IS_CC, SMART_EVENT_FRIENDLY_MISSING_BUFF, SMART_EVENT_GAME_EVENT_END, SMART_EVENT_GAME_EVENT_START, SMART_EVENT_GO_EVENT_INFORM, SMART_EVENT_GO_LOOT_STATE_CHANGED, SMART_EVENT_GOSSIP_HELLO, SMART_EVENT_GOSSIP_SELECT, SMART_EVENT_HAS_AURA, SMART_EVENT_HEALTH_PCT, SMART_EVENT_IC_LOS, SMART_EVENT_INSTANCE_PLAYER_ENTER, SMART_EVENT_IS_BEHIND_TARGET, SMART_EVENT_JUST_CREATED, SMART_EVENT_JUST_SUMMONED, SMART_EVENT_KILL, SMART_EVENT_LINK, SMART_EVENT_MANA_PCT, SMART_EVENT_MOVEMENTINFORM, SMART_EVENT_ON_AURA_APPLIED, SMART_EVENT_ON_AURA_REMOVED, SMART_EVENT_ON_DESPAWN, SMART_EVENT_ON_SPELL_CAST, SMART_EVENT_ON_SPELL_FAILED, SMART_EVENT_ON_SPELL_START, SMART_EVENT_ON_SPELLCLICK, SMART_EVENT_OOC_LOS, SMART_EVENT_PASSENGER_BOARDED, SMART_EVENT_PASSENGER_REMOVED, SMART_EVENT_PHASE_ALL, SMART_EVENT_PHASE_MAX, SMART_EVENT_QUEST_ACCEPTED, SMART_EVENT_QUEST_COMPLETION, SMART_EVENT_QUEST_FAIL, SMART_EVENT_QUEST_OBJ_COMPLETION, SMART_EVENT_QUEST_REWARDED, SMART_EVENT_RANGE, SMART_EVENT_REACHED_HOME, SMART_EVENT_RECEIVE_EMOTE, SMART_EVENT_RECEIVE_HEAL, SMART_EVENT_RESET, SMART_EVENT_RESPAWN, SMART_EVENT_REWARD_QUEST, SMART_EVENT_SCENE_CANCEL, SMART_EVENT_SCENE_COMPLETE, SMART_EVENT_SCENE_START, SMART_EVENT_SCENE_TRIGGER, SMART_EVENT_SEND_EVENT_TRIGGER, SMART_EVENT_SPELLHIT, SMART_EVENT_SPELLHIT_TARGET, SMART_EVENT_SUMMON_DESPAWNED, SMART_EVENT_SUMMONED_UNIT, SMART_EVENT_SUMMONED_UNIT_DIES, SMART_EVENT_TARGET_BUFFED, SMART_EVENT_TARGET_HEALTH_PCT, SMART_EVENT_TARGET_MANA_PCT, SMART_EVENT_TEXT_OVER, SMART_EVENT_TIMED_EVENT_TRIGGERED, SMART_EVENT_TRANSPORT_ADDCREATURE, SMART_EVENT_TRANSPORT_ADDPLAYER, SMART_EVENT_TRANSPORT_RELOCATE, SMART_EVENT_TRANSPORT_REMOVE_PLAYER, SMART_EVENT_UPDATE, SMART_EVENT_UPDATE_IC, SMART_EVENT_UPDATE_OOC, SMART_EVENT_VICTIM_CASTING, SMART_EVENT_WAYPOINT_ENDED, SMART_EVENT_WAYPOINT_PAUSED, SMART_EVENT_WAYPOINT_REACHED, SMART_EVENT_WAYPOINT_RESUMED, SMART_EVENT_WAYPOINT_START, SMART_EVENT_WAYPOINT_STOPPED, SMART_SCRIPT_RESPAWN_CONDITION_AREA, SMART_SCRIPT_RESPAWN_CONDITION_MAP, SMART_SCRIPT_TYPE_CREATURE, SMART_SCRIPT_TYPE_TIMED_ACTIONLIST, SMART_TARGET_ACTION_INVOKER, SMART_TARGET_CLOSEST_CREATURE, SMART_TARGET_CLOSEST_PLAYER, SMART_TARGET_CREATURE_DISTANCE, SMART_TARGET_CREATURE_GUID, SMART_TARGET_CREATURE_RANGE, SMART_TARGET_GAMEOBJECT_GUID, SMART_TARGET_PLAYER_DISTANCE, SMART_TARGET_PLAYER_RANGE, SMART_TARGET_POSITION, SmartAIEventMask, SmartAITypeMask, SMARTCAST_WAIT_FOR_HIT, sObjectMgr, SmartAction::sound, SmartAction::sounds, SPAWN_TYPE_CREATURE, SPAWN_TYPE_GAMEOBJECT, SmartAction::spawnId, SmartAction::spawnType, SmartAction::speedFraction, SmartAction::speedInteger, SmartEvent::spell, SmartAction::spell, SPELL_EFFECT_KILL_CREDIT, SPELL_EFFECT_KILL_CREDIT2, SmartEvent::spellCast, SmartEvent::spellHit, SmartEvent::spellId, SmartAction::spellVisualKit, SmartAction::spellVisualKitId, sPhaseStore, sSpellMgr, SmartAction::state, sTaxiPathStore, SmartAction::summonCreature, SmartEvent::summoned, SmartAction::summonGO, sWaypointMgr, SmartAction::talk, TARGET_UNIT_CASTER, SmartEvent::targetCasting, SmartAction::targetParam1, SmartAction::targetParam2, SmartAction::targetType, SmartAction::taxi, TC_LOG_ERROR, TC_SAI_IS_BOOLEAN_VALID, SmartAction::teleport, TEMPSUMMON_MANUAL_DESPAWN, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, SmartEvent::textGroupID, SmartAction::textGroupID, SmartEvent::textOver, SmartAction::timedActionList, SmartAction::timeEvent, TO_BE_DECIDED, SmartAction::toRespawnPosition, SmartAction::transport, SmartEvent::transportAddCreature, SmartAction::triggerGameEvent, SmartEvent::type, SmartAction::type, SmartAction::uninteractible, SmartAction::updateLevel, SmartAction::updateTemplate, SmartAction::useSaiTargetAsGameEventSource, SmartAction::useTalkTarget, SmartEvent::value, SmartAction::visibility, SmartAction::withDelayed, SmartAction::withEmote, SmartAction::withInstant, SmartAction::wps, SmartAction::wpStart, SmartAction::wpStop, and SmartAction::zoneId.

Referenced by LoadSmartAIFromDB().

◆ IsGameObjectValid()

bool SmartAIMgr::IsGameObjectValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsItemValid()

bool SmartAIMgr::IsItemValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsMinMaxValid()

bool SmartAIMgr::IsMinMaxValid ( SmartScriptHolder const &  e,
uint32  min,
uint32  max 
)
private

◆ IsQuestValid()

bool SmartAIMgr::IsQuestValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsSoundValid()

bool SmartAIMgr::IsSoundValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsSpellValid()

bool SmartAIMgr::IsSpellValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsSpellVisualKitValid()

bool SmartAIMgr::IsSpellVisualKitValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsTargetValid()

bool SmartAIMgr::IsTargetValid ( SmartScriptHolder const &  e)
private

Definition at line 505 of file SmartScriptMgr.cpp.

References Alive, CheckUnusedTargetParams(), SmartTarget::closestAttackable, SmartTarget::closestFriendly, SmartTarget::creature, SmartTarget::dbGuid, SmartTarget::dist, SmartTarget::entry, SmartScriptHolder::entryOrGuid, SmartScriptHolder::event, SmartScriptHolder::event_id, EventHasInvoker(), SmartTarget::farthest, SmartTarget::findCreatureAliveState, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetEventType(), SmartScriptHolder::GetScriptType(), SmartScriptHolder::GetTargetType(), SmartTarget::goDistance, SmartTarget::goGUID, SmartTarget::hostilRandom, SpawnData::id, IsCreatureValid(), IsGameObjectValid(), SmartTarget::isInLos, M_PI, Max, SmartTarget::o, SmartTarget::owner, SmartTarget::playerDistance, SmartTarget::playerOnly, SMART_EVENT_LINK, SMART_SCRIPT_TYPE_TIMED_ACTIONLIST, SMART_TARGET_ACTION_INVOKER, SMART_TARGET_ACTION_INVOKER_VEHICLE, SMART_TARGET_CLOSEST_CREATURE, SMART_TARGET_CLOSEST_ENEMY, SMART_TARGET_CLOSEST_FRIENDLY, SMART_TARGET_CLOSEST_GAMEOBJECT, SMART_TARGET_CLOSEST_PLAYER, SMART_TARGET_CLOSEST_UNSPAWNED_GAMEOBJECT, SMART_TARGET_CREATURE_DISTANCE, SMART_TARGET_CREATURE_GUID, SMART_TARGET_CREATURE_RANGE, SMART_TARGET_FARTHEST, SMART_TARGET_GAMEOBJECT_DISTANCE, SMART_TARGET_GAMEOBJECT_GUID, SMART_TARGET_GAMEOBJECT_RANGE, SMART_TARGET_HOSTILE_LAST_AGGRO, SMART_TARGET_HOSTILE_RANDOM, SMART_TARGET_HOSTILE_RANDOM_NOT_TOP, SMART_TARGET_HOSTILE_SECOND_AGGRO, SMART_TARGET_INVOKER_PARTY, SMART_TARGET_LOOT_RECIPIENTS, SMART_TARGET_NONE, SMART_TARGET_OWNER_OR_SUMMONER, SMART_TARGET_PLAYER_DISTANCE, SMART_TARGET_PLAYER_RANGE, SMART_TARGET_POSITION, SMART_TARGET_SELF, SMART_TARGET_STORED, SMART_TARGET_THREAT_LIST, SMART_TARGET_VEHICLE_PASSENGER, SMART_TARGET_VICTIM, sObjectMgr, SmartScriptHolder::target, TC_LOG_ERROR, TC_SAI_IS_BOOLEAN_VALID, SmartEvent::type, SmartTarget::unitClosest, SmartTarget::unitDistance, SmartTarget::unitGUID, and SmartTarget::useCharmerOrOwner.

Referenced by LoadSmartAIFromDB().

◆ IsTextEmoteValid()

bool SmartAIMgr::IsTextEmoteValid ( SmartScriptHolder const &  e,
uint32  entry 
)
staticprivate

◆ IsTextValid()

◆ LoadHelperStores()

◆ LoadSmartAIFromDB()

void SmartAIMgr::LoadSmartAIFromDB ( )

Definition at line 61 of file SmartScriptMgr.cpp.

References SmartScriptHolder::action, CreatureTemplate::AIName, GameObjectTemplate::AIName, SmartScriptHolder::Difficulties, SmartScriptHolder::entryOrGuid, SmartScriptHolder::event, SmartEvent::event_chance, SmartEvent::event_flags, SmartScriptHolder::event_id, SmartEvent::event_phase_mask, FindLinkedEvent(), FindLinkedSourceEvent(), SmartEvent::friendlyCC, Field::GetFloat(), Field::GetInt64(), getMSTime(), GetMSTimeDiffToNow(), SmartScriptHolder::GetScriptType(), Field::GetString(), Field::GetUInt16(), Field::GetUInt32(), Field::GetUInt8(), SpawnData::id, IsEventValid(), IsTargetValid(), SmartScriptHolder::link, LoadHelperStores(), SmartEvent::max, mEventMap, SmartEvent::min, SmartEvent::minMaxRepeat, SmartTarget::o, SmartEvent::param1, SmartAction::param1, SmartTarget::param1, SmartEvent::param2, SmartAction::param2, SmartTarget::param2, SmartEvent::param3, SmartAction::param3, SmartTarget::param3, SmartEvent::param4, SmartAction::param4, SmartTarget::param4, SmartEvent::param5, SmartAction::param5, SmartAction::param6, SmartAction::param7, SmartEvent::param_string, SmartAction::param_string, SmartTarget::param_string, SmartEvent::raw, SmartAction::raw, SmartTarget::raw, SmartEvent::repeatMax, SmartEvent::repeatMin, sAreaTriggerDataStore, sAreaTriggerStore, sDifficultyStore, SMART_EVENT_FLAG_NOT_REPEATABLE, SMART_EVENT_FRIENDLY_HEALTH_PCT, SMART_EVENT_FRIENDLY_IS_CC, SMART_EVENT_FRIENDLY_MISSING_BUFF, SMART_EVENT_HAS_AURA, SMART_EVENT_HEALTH_PCT, SMART_EVENT_LINK, SMART_EVENT_MANA_PCT, SMART_EVENT_RANGE, SMART_EVENT_TARGET_BUFFED, SMART_EVENT_UPDATE, SMART_EVENT_UPDATE_IC, SMART_EVENT_UPDATE_OOC, SMART_EVENT_VICTIM_CASTING, SMART_SCRIPT_TYPE_AREATRIGGER, SMART_SCRIPT_TYPE_AREATRIGGER_ENTITY, SMART_SCRIPT_TYPE_AREATRIGGER_ENTITY_CUSTOM, SMART_SCRIPT_TYPE_CREATURE, SMART_SCRIPT_TYPE_EVENT, SMART_SCRIPT_TYPE_GAMEOBJECT, SMART_SCRIPT_TYPE_MAX, SMART_SCRIPT_TYPE_QUEST, SMART_SCRIPT_TYPE_SCENE, SMART_SCRIPT_TYPE_TIMED_ACTIONLIST, sObjectMgr, SmartScriptHolder::source_type, SmartScriptHolder::target, TC_LOG_ERROR, TC_LOG_INFO, Trinity::Tokenize(), SmartEvent::type, SmartAction::type, SmartTarget::type, UnLoadHelperStores(), WORLD_SEL_SMART_SCRIPTS, WorldDatabase, SmartTarget::x, SmartTarget::y, and SmartTarget::z.

◆ NotNULL()

bool SmartAIMgr::NotNULL ( SmartScriptHolder const &  e,
uint32  data 
)
staticprivate

◆ operator=() [1/2]

SmartAIMgr & SmartAIMgr::operator= ( SmartAIMgr &&  )
delete

◆ operator=() [2/2]

SmartAIMgr & SmartAIMgr::operator= ( SmartAIMgr const &  )
delete

◆ UnLoadHelperStores()

void SmartAIMgr::UnLoadHelperStores ( )
private

Member Data Documentation

◆ CreateItemSpellStore

CacheSpellContainer SmartAIMgr::CreateItemSpellStore
private

◆ KillCreditSpellStore

CacheSpellContainer SmartAIMgr::KillCreditSpellStore
private

◆ mEventMap

SmartAIEventMap SmartAIMgr::mEventMap[SMART_SCRIPT_TYPE_MAX]
private

Definition at line 1775 of file SmartScriptMgr.h.

Referenced by GetScript(), and LoadSmartAIFromDB().

◆ SummonCreatureSpellStore

CacheSpellContainer SmartAIMgr::SummonCreatureSpellStore
private

◆ SummonGameObjectSpellStore

CacheSpellContainer SmartAIMgr::SummonGameObjectSpellStore
private

The documentation for this class was generated from the following files: