aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Spells
diff options
context:
space:
mode:
authorccrs <ccrs@users.noreply.github.com>2019-06-29 16:01:58 +0200
committerShauren <shauren.trinity@gmail.com>2021-12-13 00:42:18 +0100
commitcadbf42ea4489933f28caf356f8c8d09ca243083 (patch)
treeedd3011eb7d7cb6802685fe4186ae56eaa92331f /src/server/scripts/Spells
parent996b7c1f0ebb22b424d7406adf88b43143b2ede4 (diff)
Misc: some corrections after recent merges
(cherry picked from commit 626a24822b3c6a5d5b9a4b29861ecf393fd9288b)
Diffstat (limited to 'src/server/scripts/Spells')
-rw-r--r--src/server/scripts/Spells/spell_item.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp
index 2538f536ff6..cc7078b8f69 100644
--- a/src/server/scripts/Spells/spell_item.cpp
+++ b/src/server/scripts/Spells/spell_item.cpp
@@ -32,6 +32,7 @@
#include "Map.h"
#include "ObjectMgr.h"
#include "Player.h"
+#include "Random.h"
#include "ScriptedCreature.h"
#include "SkillDiscovery.h"
#include "Spell.h"
@@ -1727,6 +1728,21 @@ class spell_item_ultrasafe_transporter : public SpellScript
{
PrepareSpellScript(spell_item_ultrasafe_transporter);
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ return ValidateSpellInfo(
+ {
+ SPELL_TRANSPORTER_MALFUNCTION_SMALLER,
+ SPELL_TRANSPORTER_MALFUNCTION_BIGGER,
+ SPELL_SOUL_SPLIT_EVIL,
+ SPELL_SOUL_SPLIT_GOOD,
+ SPELL_TRANSFORM_HORDE,
+ SPELL_TRANSFORM_ALLIANCE,
+ SPELL_TRANSPORTER_MALFUNCTION_CHICKEN,
+ SPELL_EVIL_TWIN,
+ });
+ }
+
bool Load() override
{
return GetCaster()->GetTypeId() == TYPEID_PLAYER;
@@ -1766,6 +1782,8 @@ class spell_item_ultrasafe_transporter : public SpellScript
case 6:
spellId = SPELL_EVIL_TWIN;
break;
+ default:
+ break;
}
caster->CastSpell(caster, spellId, true);
@@ -1782,6 +1800,18 @@ class spell_item_dimensional_ripper_area52 : public SpellScript
{
PrepareSpellScript(spell_item_dimensional_ripper_area52);
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ return ValidateSpellInfo(
+ {
+ SPELL_TRANSPORTER_MALFUNCTION_BIGGER,
+ SPELL_SOUL_SPLIT_EVIL,
+ SPELL_SOUL_SPLIT_GOOD,
+ SPELL_TRANSFORM_HORDE,
+ SPELL_TRANSFORM_ALLIANCE
+ });
+ }
+
bool Load() override
{
return GetCaster()->GetTypeId() == TYPEID_PLAYER;
@@ -1812,6 +1842,8 @@ class spell_item_dimensional_ripper_area52 : public SpellScript
else
spellId = SPELL_TRANSFORM_ALLIANCE;
break;
+ default:
+ break;
}
caster->CastSpell(caster, spellId, true);