aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroffl <offl@users.noreply.github.com>2022-02-27 22:09:21 +0200
committeroffl <offl@users.noreply.github.com>2022-02-27 22:09:21 +0200
commitcb15c9111068f60ed28394cc056c15863ad83813 (patch)
tree3b2228a19c87afc9f37e25445d5d897570d92888
parent70ebac6cf423461dcdfbce4038d280ce2cff12a2 (diff)
Scripts/Spells: Remove unneeded scripts
-rw-r--r--sql/updates/world/3.3.5/2022_02_27_02_world.sql2
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp45
-rw-r--r--src/server/scripts/Spells/spell_item.cpp33
3 files changed, 2 insertions, 78 deletions
diff --git a/sql/updates/world/3.3.5/2022_02_27_02_world.sql b/sql/updates/world/3.3.5/2022_02_27_02_world.sql
new file mode 100644
index 00000000000..d4741b7f839
--- /dev/null
+++ b/sql/updates/world/3.3.5/2022_02_27_02_world.sql
@@ -0,0 +1,2 @@
+--
+DELETE FROM `spell_script_names` WHERE `ScriptName` IN ('spell_gen_summon_fire_elemental','spell_gen_summon_earth_elemental','spell_item_crystal_prison_dummy_dnd');
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index 427aacdf6f6..72b61c099ea 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -3249,49 +3249,6 @@ class spell_gen_spirit_healer_res : public SpellScript
}
};
-enum SummonElemental
-{
- SPELL_SUMMON_FIRE_ELEMENTAL = 8985,
- SPELL_SUMMON_EARTH_ELEMENTAL = 19704
-};
-
-class spell_gen_summon_elemental : public AuraScript
-{
- PrepareAuraScript(spell_gen_summon_elemental);
-
-public:
- spell_gen_summon_elemental(uint32 spellId) : AuraScript(), _spellId(spellId) { }
-
-private:
- bool Validate(SpellInfo const* /*spellInfo*/) override
- {
- return ValidateSpellInfo({ _spellId });
- }
-
- void AfterApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
- {
- if (GetCaster())
- if (Unit* owner = GetCaster()->GetOwner())
- owner->CastSpell(owner, _spellId, true);
- }
-
- void AfterRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
- {
- if (GetCaster())
- if (Unit* owner = GetCaster()->GetOwner())
- if (owner->GetTypeId() == TYPEID_PLAYER) /// @todo this check is maybe wrong
- owner->ToPlayer()->RemovePet(nullptr, PET_SAVE_NOT_IN_SLOT, true);
- }
-
- void Register() override
- {
- AfterEffectApply += AuraEffectApplyFn(spell_gen_summon_elemental::AfterApply, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL);
- AfterEffectRemove += AuraEffectRemoveFn(spell_gen_summon_elemental::AfterRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL);
- }
-
- uint32 _spellId;
-};
-
enum TournamentMountsSpells
{
SPELL_LANCE_EQUIPPED = 62853
@@ -4653,8 +4610,6 @@ void AddSC_generic_spell_scripts()
RegisterSpellScript(spell_gen_seaforium_blast);
RegisterSpellScript(spell_gen_spectator_cheer_trigger);
RegisterSpellScript(spell_gen_spirit_healer_res);
- RegisterSpellScriptWithArgs(spell_gen_summon_elemental, "spell_gen_summon_fire_elemental", SPELL_SUMMON_FIRE_ELEMENTAL);
- RegisterSpellScriptWithArgs(spell_gen_summon_elemental, "spell_gen_summon_earth_elemental", SPELL_SUMMON_EARTH_ELEMENTAL);
RegisterSpellScript(spell_gen_summon_tournament_mount);
RegisterSpellScript(spell_gen_throw_shield);
RegisterSpellScript(spell_gen_tournament_duel);
diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp
index 1fd8036c825..a20432a54cb 100644
--- a/src/server/scripts/Spells/spell_item.cpp
+++ b/src/server/scripts/Spells/spell_item.cpp
@@ -2723,38 +2723,6 @@ class spell_item_purify_helboar_meat : public SpellScript
}
};
-enum CrystalPrison
-{
- OBJECT_IMPRISONED_DOOMGUARD = 179644,
-};
-
-class spell_item_crystal_prison_dummy_dnd : public SpellScript
-{
- PrepareSpellScript(spell_item_crystal_prison_dummy_dnd);
-
- bool Validate(SpellInfo const* /*spell*/) override
- {
- if (!sObjectMgr->GetGameObjectTemplate(OBJECT_IMPRISONED_DOOMGUARD))
- return false;
- return true;
- }
-
- void HandleDummy(SpellEffIndex /* effIndex */)
- {
- if (Creature* target = GetHitCreature())
- if (target->isDead() && !target->IsPet())
- {
- GetCaster()->SummonGameObject(OBJECT_IMPRISONED_DOOMGUARD, *target, QuaternionData(), Seconds(target->GetRespawnTime() - GameTime::GetGameTime()));
- target->DespawnOrUnsummon();
- }
- }
-
- void Register() override
- {
- OnEffectHitTarget += SpellEffectFn(spell_item_crystal_prison_dummy_dnd::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
- }
-};
-
enum NighInvulnerability
{
SPELL_NIGH_INVULNERABILITY = 30456,
@@ -4282,7 +4250,6 @@ void AddSC_item_spell_scripts()
RegisterSpellScript(spell_item_ashbringer);
RegisterSpellScript(spell_magic_eater_food);
RegisterSpellScript(spell_item_purify_helboar_meat);
- RegisterSpellScript(spell_item_crystal_prison_dummy_dnd);
RegisterSpellScript(spell_item_nigh_invulnerability);
RegisterSpellScript(spell_item_poultryizer);
RegisterSpellScript(spell_item_socrethars_stone);