aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/AI/SmartScripts/SmartScript.cpp34
-rw-r--r--src/server/game/AI/SmartScripts/SmartScriptMgr.cpp27
-rw-r--r--src/server/game/AI/SmartScripts/SmartScriptMgr.h18
3 files changed, 8 insertions, 71 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp
index 33ad020febc..ad5303a428f 100644
--- a/src/server/game/AI/SmartScripts/SmartScript.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScript.cpp
@@ -693,19 +693,6 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u
}
break;
}
- case SMART_ACTION_ADD_AURA:
- {
- for (WorldObject* target : targets)
- {
- if (IsUnit(target))
- {
- target->ToUnit()->AddAura(e.action.addAura.spell, target->ToUnit());
- TC_LOG_DEBUG("scripts.ai", "SmartScript::ProcessAction:: SMART_ACTION_ADD_AURA: Adding aura %u to unit %s",
- e.action.addAura.spell, target->GetGUID().ToString().c_str());
- }
- }
- break;
- }
case SMART_ACTION_ACTIVATE_GOBJECT:
{
for (WorldObject* target : targets)
@@ -1920,27 +1907,6 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u
target->ToCreature()->SetControlled(e.action.setRoot.root != 0, UNIT_STATE_ROOT);
break;
}
- case SMART_ACTION_SET_GO_FLAG:
- {
- for (WorldObject* target : targets)
- if (IsGameObject(target))
- target->ToGameObject()->SetUInt32Value(GAMEOBJECT_FLAGS, e.action.goFlag.flag);
- break;
- }
- case SMART_ACTION_ADD_GO_FLAG:
- {
- for (WorldObject* target : targets)
- if (IsGameObject(target))
- target->ToGameObject()->SetFlag(GAMEOBJECT_FLAGS, e.action.goFlag.flag);
- break;
- }
- case SMART_ACTION_REMOVE_GO_FLAG:
- {
- for (WorldObject* target : targets)
- if (IsGameObject(target))
- target->ToGameObject()->RemoveFlag(GAMEOBJECT_FLAGS, e.action.goFlag.flag);
- break;
- }
case SMART_ACTION_SUMMON_CREATURE_GROUP:
{
std::list<TempSummon*> summonList;
diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
index a2ac65bd05a..9139c09867f 100644
--- a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
@@ -870,7 +870,6 @@ bool SmartAIMgr::CheckUnusedActionParams(SmartScriptHolder const& e)
case SMART_ACTION_CLOSE_GOSSIP: return NO_PARAMS;
case SMART_ACTION_TRIGGER_TIMED_EVENT: return sizeof(SmartAction::timeEvent);
case SMART_ACTION_REMOVE_TIMED_EVENT: return sizeof(SmartAction::timeEvent);
- case SMART_ACTION_ADD_AURA: return sizeof(SmartAction::addAura);
case SMART_ACTION_CALL_SCRIPT_RESET: return NO_PARAMS;
case SMART_ACTION_SET_RANGED_MOVEMENT: return sizeof(SmartAction::setRangedMovement);
case SMART_ACTION_CALL_TIMED_ACTIONLIST: return sizeof(SmartAction::timedActionList);
@@ -893,9 +892,6 @@ bool SmartAIMgr::CheckUnusedActionParams(SmartScriptHolder const& e)
case SMART_ACTION_SET_HOME_POS: return NO_PARAMS;
case SMART_ACTION_SET_HEALTH_REGEN: return sizeof(SmartAction::setHealthRegen);
case SMART_ACTION_SET_ROOT: return sizeof(SmartAction::setRoot);
- case SMART_ACTION_SET_GO_FLAG: return sizeof(SmartAction::goFlag);
- case SMART_ACTION_ADD_GO_FLAG: return sizeof(SmartAction::goFlag);
- case SMART_ACTION_REMOVE_GO_FLAG: return sizeof(SmartAction::goFlag);
case SMART_ACTION_SUMMON_CREATURE_GROUP: return sizeof(SmartAction::creatureGroup);
case SMART_ACTION_SET_POWER: return sizeof(SmartAction::power);
case SMART_ACTION_ADD_POWER: return sizeof(SmartAction::power);
@@ -1563,10 +1559,6 @@ bool SmartAIMgr::IsEventValid(SmartScriptHolder& e)
if (!IsSpellValid(e, e.action.cast.spell))
return false;
break;
- case SMART_ACTION_ADD_AURA:
- if (!IsSpellValid(e, e.action.addAura.spell))
- return false;
- break;
case SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS:
case SMART_ACTION_CALL_GROUPEVENTHAPPENS:
if (Quest const* qid = sObjectMgr->GetQuestTemplate(e.action.quest.quest))
@@ -2102,9 +2094,6 @@ bool SmartAIMgr::IsEventValid(SmartScriptHolder& e)
case SMART_ACTION_GO_SET_GO_STATE:
case SMART_ACTION_SEND_TARGET_TO_TARGET:
case SMART_ACTION_SET_HOME_POS:
- case SMART_ACTION_SET_GO_FLAG:
- case SMART_ACTION_ADD_GO_FLAG:
- case SMART_ACTION_REMOVE_GO_FLAG:
case SMART_ACTION_SUMMON_CREATURE_GROUP:
case SMART_ACTION_MOVE_OFFSET:
case SMART_ACTION_SET_CORPSE_DELAY:
@@ -2120,12 +2109,16 @@ bool SmartAIMgr::IsEventValid(SmartScriptHolder& e)
case SMART_ACTION_REMOVE_UNIT_FLAG:
case SMART_ACTION_INSTALL_AI_TEMPLATE:
case SMART_ACTION_SET_SWIM:
+ case SMART_ACTION_ADD_AURA:
case SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT:
case SMART_ACTION_RESET_SCRIPT_BASE_OBJECT:
case SMART_ACTION_SEND_GO_CUSTOM_ANIM:
case SMART_ACTION_SET_DYNAMIC_FLAG:
case SMART_ACTION_ADD_DYNAMIC_FLAG:
case SMART_ACTION_REMOVE_DYNAMIC_FLAG:
+ case SMART_ACTION_SET_GO_FLAG:
+ case SMART_ACTION_ADD_GO_FLAG:
+ case SMART_ACTION_REMOVE_GO_FLAG:
case SMART_ACTION_SET_CAN_FLY:
case SMART_ACTION_REMOVE_AURAS_BY_TYPE:
case SMART_ACTION_SET_SIGHT_DIST:
@@ -2138,18 +2131,6 @@ bool SmartAIMgr::IsEventValid(SmartScriptHolder& e)
return false;
}
- // Additional check for deprecated
- switch (e.GetActionType())
- {
- // Deprecated
- case SMART_ACTION_ADD_AURA:
- case SMART_ACTION_SET_GO_FLAG:
- TC_LOG_WARN("sql.sql.deprecation", "SmartAIMgr: Deprecated action_type(%u), Entry %d SourceType %u Event %u, it might be removed in the future, loaded for now.", e.GetActionType(), e.entryOrGuid, e.GetScriptType(), e.event_id);
- break;
- default:
- break;
- }
-
if (!CheckUnusedActionParams(e))
return false;
diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.h b/src/server/game/AI/SmartScripts/SmartScriptMgr.h
index 4bd15782b8d..25c3a10c078 100644
--- a/src/server/game/AI/SmartScripts/SmartScriptMgr.h
+++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.h
@@ -512,7 +512,7 @@ enum SMART_ACTION
SMART_ACTION_CLOSE_GOSSIP = 72, // none
SMART_ACTION_TRIGGER_TIMED_EVENT = 73, // id(>1)
SMART_ACTION_REMOVE_TIMED_EVENT = 74, // id(>1)
- SMART_ACTION_ADD_AURA = 75, // spellid, targets
+ SMART_ACTION_ADD_AURA = 75, // UNUSED, DO NOT REUSE
SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT = 76, // UNUSED, DO NOT REUSE
SMART_ACTION_RESET_SCRIPT_BASE_OBJECT = 77, // UNUSED, DO NOT REUSE
SMART_ACTION_CALL_SCRIPT_RESET = 78, // none
@@ -541,9 +541,9 @@ enum SMART_ACTION
SMART_ACTION_SET_HOME_POS = 101, // none
SMART_ACTION_SET_HEALTH_REGEN = 102, // 0/1
SMART_ACTION_SET_ROOT = 103, // off/on
- SMART_ACTION_SET_GO_FLAG = 104, // Flags
- SMART_ACTION_ADD_GO_FLAG = 105, // Flags
- SMART_ACTION_REMOVE_GO_FLAG = 106, // Flags
+ SMART_ACTION_SET_GO_FLAG = 104, // UNUSED, DO NOT REUSE
+ SMART_ACTION_ADD_GO_FLAG = 105, // UNUSED, DO NOT REUSE
+ SMART_ACTION_REMOVE_GO_FLAG = 106, // UNUSED, DO NOT REUSE
SMART_ACTION_SUMMON_CREATURE_GROUP = 107, // Group, attackInvoker
SMART_ACTION_SET_POWER = 108, // PowerType, newPower
SMART_ACTION_ADD_POWER = 109, // PowerType, newPower
@@ -729,11 +729,6 @@ struct SmartAction
struct
{
uint32 spell;
- } addAura;
-
- struct
- {
- uint32 spell;
uint32 charges;
SAIBool onlyOwnedAuras;
} removeAura;
@@ -1021,11 +1016,6 @@ struct SmartAction
struct
{
- uint32 flag;
- } goFlag;
-
- struct
- {
uint32 state;
} goState;