diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-03-12 22:14:12 +0100 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-03-12 22:27:47 +0100 |
commit | 8dea56b9dbf3146463aedb1472d952db33276847 (patch) | |
tree | bd59d4b7d0d5f92e7878bbfde1431e038c51d9d8 /src/server/game/Spells/SpellEffects.cpp | |
parent | 9461daa42e95e2b3ec4a2e4544c05d9610d35f0c (diff) |
Core/Maps: dropped Garrison implementation
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 55 |
1 files changed, 4 insertions, 51 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 6f72cacf075..ccbc9e6ba81 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -40,7 +40,6 @@ #include "GameObject.h" #include "GameObjectAI.h" #include "GameTime.h" -#include "Garrison.h" #include "GossipDef.h" #include "GridNotifiers.h" #include "GridNotifiersImpl.h" @@ -298,21 +297,21 @@ NonDefaultConstructible<SpellEffectHandlerFn> SpellEffectHandlers[TOTAL_SPELL_EF &Spell::EffectNULL, //207 SPELL_EFFECT_LAUNCH_QUEST_TASK &Spell::EffectNULL, //208 SPELL_EFFECT_SET_REPUTATION &Spell::EffectUnused, //209 SPELL_EFFECT_209 - &Spell::EffectLearnGarrisonBuilding, //210 SPELL_EFFECT_LEARN_GARRISON_BUILDING + &Spell::EffectNULL, //210 SPELL_EFFECT_LEARN_GARRISON_BUILDING &Spell::EffectNULL, //211 SPELL_EFFECT_LEARN_GARRISON_SPECIALIZATION &Spell::EffectRemoveAuraBySpellLabel, //212 SPELL_EFFECT_REMOVE_AURA_BY_SPELL_LABEL &Spell::EffectJumpDest, //213 SPELL_EFFECT_JUMP_DEST_2 - &Spell::EffectCreateGarrison, //214 SPELL_EFFECT_CREATE_GARRISON + &Spell::EffectNULL, //214 SPELL_EFFECT_CREATE_GARRISON &Spell::EffectNULL, //215 SPELL_EFFECT_UPGRADE_CHARACTER_SPELLS &Spell::EffectNULL, //216 SPELL_EFFECT_CREATE_SHIPMENT &Spell::EffectNULL, //217 SPELL_EFFECT_UPGRADE_GARRISON &Spell::EffectNULL, //218 SPELL_EFFECT_218 &Spell::EffectCreateConversation, //219 SPELL_EFFECT_CREATE_CONVERSATION - &Spell::EffectAddGarrisonFollower, //220 SPELL_EFFECT_ADD_GARRISON_FOLLOWER + &Spell::EffectNULL, //220 SPELL_EFFECT_ADD_GARRISON_FOLLOWER &Spell::EffectNULL, //221 SPELL_EFFECT_ADD_GARRISON_MISSION &Spell::EffectCreateHeirloomItem, //222 SPELL_EFFECT_CREATE_HEIRLOOM_ITEM &Spell::EffectNULL, //223 SPELL_EFFECT_CHANGE_ITEM_BONUSES - &Spell::EffectActivateGarrisonBuilding, //224 SPELL_EFFECT_ACTIVATE_GARRISON_BUILDING + &Spell::EffectNULL, //224 SPELL_EFFECT_ACTIVATE_GARRISON_BUILDING &Spell::EffectGrantBattlePetLevel, //225 SPELL_EFFECT_GRANT_BATTLEPET_LEVEL &Spell::EffectNULL, //226 SPELL_EFFECT_TRIGGER_ACTION_SET &Spell::EffectNULL, //227 SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON @@ -5324,17 +5323,6 @@ void Spell::EffectDestroyItem() player->DestroyItem(item->GetBagSlot(), item->GetSlot(), true); } -void Spell::EffectLearnGarrisonBuilding() -{ - if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET) - return; - - if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) - return; - - if (Garrison* garrison = unitTarget->ToPlayer()->GetGarrison()) - garrison->LearnBlueprint(effectInfo->MiscValue); -} void Spell::EffectRemoveAuraBySpellLabel() { @@ -5350,17 +5338,6 @@ void Spell::EffectRemoveAuraBySpellLabel() }); } -void Spell::EffectCreateGarrison() -{ - if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET) - return; - - if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) - return; - - unitTarget->ToPlayer()->CreateGarrison(effectInfo->MiscValue); -} - void Spell::EffectCreateConversation() { if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH) @@ -5393,18 +5370,6 @@ void Spell::EffectCancelConversation() } } -void Spell::EffectAddGarrisonFollower() -{ - if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET) - return; - - if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) - return; - - if (Garrison* garrison = unitTarget->ToPlayer()->GetGarrison()) - garrison->AddFollower(effectInfo->MiscValue); -} - void Spell::EffectCreateHeirloomItem() { if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET) @@ -5425,18 +5390,6 @@ void Spell::EffectCreateHeirloomItem() ExecuteLogEffectCreateItem(SpellEffectName(effectInfo->Effect), m_misc.Raw.Data[0]); } -void Spell::EffectActivateGarrisonBuilding() -{ - if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET) - return; - - if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) - return; - - if (Garrison* garrison = unitTarget->ToPlayer()->GetGarrison()) - garrison->ActivateBuilding(effectInfo->MiscValue); -} - void Spell::EffectGrantBattlePetLevel() { if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET) |