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
committerccrs <ccrs@users.noreply.github.com>2019-06-29 16:01:58 +0200
commit626a24822b3c6a5d5b9a4b29861ecf393fd9288b (patch)
tree1f22b1b274f479b1668a962ca305bcdfda6d0b47 /src/server/scripts/Spells
parent33b4ad5a89cae0d3d527b58e1a438772450d7e32 (diff)
Misc: some corrections after recent merges
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 2ffeecfbc6d..fb8e481dc42 100644
--- a/src/server/scripts/Spells/spell_item.cpp
+++ b/src/server/scripts/Spells/spell_item.cpp
@@ -31,6 +31,7 @@
#include "Map.h"
#include "ObjectMgr.h"
#include "Player.h"
+#include "Random.h"
#include "SkillDiscovery.h"
#include "SpellAuraEffects.h"
#include "SpellHistory.h"
@@ -1737,6 +1738,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;
@@ -1776,6 +1792,8 @@ class spell_item_ultrasafe_transporter : public SpellScript
case 6:
spellId = SPELL_EVIL_TWIN;
break;
+ default:
+ break;
}
caster->CastSpell(caster, spellId, true);
@@ -1792,6 +1810,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;
@@ -1822,6 +1852,8 @@ class spell_item_dimensional_ripper_area52 : public SpellScript
else
spellId = SPELL_TRANSFORM_ALLIANCE;
break;
+ default:
+ break;
}
caster->CastSpell(caster, spellId, true);