![]() |
TrinityCore
|
#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 |
Definition at line 1751 of file SmartScriptMgr.h.
|
privatedefault |
|
privatedefault |
|
delete |
|
delete |
|
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().
|
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().
|
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().
|
staticprivate |
Definition at line 448 of file SmartScriptMgr.cpp.
References SMART_EVENT_ACCEPTED_QUEST, SMART_EVENT_ACTION_DONE, SMART_EVENT_AGGRO, SMART_EVENT_AREATRIGGER_ENTER, SMART_EVENT_AREATRIGGER_EXIT, SMART_EVENT_DAMAGED, SMART_EVENT_DAMAGED_TARGET, SMART_EVENT_DATA_SET, SMART_EVENT_DEATH, SMART_EVENT_DISTANCE_CREATURE, SMART_EVENT_FOLLOW_COMPLETED, SMART_EVENT_FRIENDLY_HEALTH_PCT, SMART_EVENT_FRIENDLY_IS_CC, SMART_EVENT_FRIENDLY_MISSING_BUFF, SMART_EVENT_GO_LOOT_STATE_CHANGED, SMART_EVENT_GOSSIP_HELLO, SMART_EVENT_GOSSIP_SELECT, SMART_EVENT_IC_LOS, SMART_EVENT_INSTANCE_PLAYER_ENTER, SMART_EVENT_JUST_SUMMONED, SMART_EVENT_KILL, 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_RECEIVE_EMOTE, SMART_EVENT_RECEIVE_HEAL, 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_TRANSPORT_ADDCREATURE, and SMART_EVENT_VICTIM_CASTING.
Referenced by IsEventValid(), and IsTargetValid().
|
static |
Definition at line 436 of file SmartScriptMgr.cpp.
Referenced by LoadSmartAIFromDB().
|
static |
Definition at line 424 of file SmartScriptMgr.cpp.
Referenced by LoadSmartAIFromDB().
|
private |
Definition at line 2642 of file SmartScriptMgr.cpp.
References CreateItemSpellStore.
Referenced by IsEventValid().
|
private |
Definition at line 2637 of file SmartScriptMgr.cpp.
References KillCreditSpellStore.
Referenced by IsEventValid().
| SmartAIEventList SmartAIMgr::GetScript | ( | int32 | entry, |
| SmartScriptType | type | ||
| ) |
Definition at line 411 of file SmartScriptMgr.cpp.
References mEventMap, and TC_LOG_DEBUG.
|
private |
Definition at line 2627 of file SmartScriptMgr.cpp.
References SummonCreatureSpellStore.
Referenced by IsEventValid().
|
private |
Definition at line 2632 of file SmartScriptMgr.cpp.
References SummonGameObjectSpellStore.
Referenced by IsEventValid().
|
static |
|
staticprivate |
Definition at line 741 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sAnimKitStore, and TC_LOG_ERROR.
Referenced by IsEventValid().
|
staticprivate |
Definition at line 661 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sObjectMgr, and TC_LOG_ERROR.
Referenced by IsEventValid(), and IsTargetValid().
|
staticprivate |
Definition at line 721 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sEmotesStore, and TC_LOG_ERROR.
Referenced by IsEventValid().
|
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().
|
staticprivate |
Definition at line 681 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sObjectMgr, and TC_LOG_ERROR.
Referenced by IsEventValid(), and IsTargetValid().
|
staticprivate |
Definition at line 701 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sItemStore, and TC_LOG_ERROR.
Referenced by IsEventValid().
|
private |
Definition at line 641 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), and TC_LOG_ERROR.
Referenced by IsEventValid().
|
staticprivate |
Definition at line 671 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sObjectMgr, and TC_LOG_ERROR.
Referenced by IsEventValid().
|
staticprivate |
Definition at line 731 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sSoundKitStore, and TC_LOG_ERROR.
Referenced by IsEventValid().
|
staticprivate |
Definition at line 691 of file SmartScriptMgr.cpp.
References DIFFICULTY_NONE, SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sSpellMgr, and TC_LOG_ERROR.
Referenced by IsEventValid().
|
staticprivate |
Definition at line 751 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sSpellVisualKitStore, and TC_LOG_ERROR.
Referenced by IsEventValid().
|
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().
|
staticprivate |
Definition at line 711 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), sEmotesTextStore, and TC_LOG_ERROR.
Referenced by IsEventValid().
|
staticprivate |
Definition at line 2550 of file SmartScriptMgr.cpp.
References SmartEvent::creatureEntry, SmartScriptHolder::entryOrGuid, SmartScriptHolder::event, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetEventType(), SmartScriptHolder::GetScriptType(), SmartScriptHolder::GetTargetType(), SpawnData::id, sCreatureTextMgr, SMART_EVENT_TEXT_OVER, SMART_SCRIPT_TYPE_CREATURE, SMART_TARGET_CLOSEST_CREATURE, SMART_TARGET_CREATURE_DISTANCE, SMART_TARGET_CREATURE_RANGE, sObjectMgr, TC_LOG_ERROR, and SmartEvent::textOver.
Referenced by IsEventValid().
|
private |
Definition at line 2597 of file SmartScriptMgr.cpp.
References CreateItemSpellStore, SpellInfo::GetEffects(), getMSTime(), GetMSTimeDiffToNow(), SpellInfo::Id, KillCreditSpellStore, SPELL_EFFECT_CREATE_ITEM, SPELL_EFFECT_KILL_CREDIT, SPELL_EFFECT_KILL_CREDIT2, SPELL_EFFECT_SUMMON, SPELL_EFFECT_SUMMON_OBJECT_WILD, sSpellMgr, SummonCreatureSpellStore, SummonGameObjectSpellStore, and TC_LOG_INFO.
Referenced by 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.
|
staticprivate |
Definition at line 651 of file SmartScriptMgr.cpp.
References SmartScriptHolder::entryOrGuid, SmartScriptHolder::event_id, SmartScriptHolder::GetActionType(), SmartScriptHolder::GetScriptType(), and TC_LOG_ERROR.
Referenced by IsEventValid().
|
delete |
|
delete |
|
private |
Definition at line 2619 of file SmartScriptMgr.cpp.
References CreateItemSpellStore, KillCreditSpellStore, SummonCreatureSpellStore, and SummonGameObjectSpellStore.
Referenced by LoadSmartAIFromDB().
|
private |
Definition at line 1813 of file SmartScriptMgr.h.
Referenced by GetCreateItemSpellContainerBounds(), LoadHelperStores(), and UnLoadHelperStores().
|
private |
Definition at line 1812 of file SmartScriptMgr.h.
Referenced by GetKillCreditSpellContainerBounds(), LoadHelperStores(), and UnLoadHelperStores().
|
private |
Definition at line 1775 of file SmartScriptMgr.h.
Referenced by GetScript(), and LoadSmartAIFromDB().
|
private |
Definition at line 1810 of file SmartScriptMgr.h.
Referenced by GetSummonCreatureSpellContainerBounds(), LoadHelperStores(), and UnLoadHelperStores().
|
private |
Definition at line 1811 of file SmartScriptMgr.h.
Referenced by GetSummonGameObjectSpellContainerBounds(), LoadHelperStores(), and UnLoadHelperStores().