aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Spells/spell_quest.cpp23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/server/scripts/Spells/spell_quest.cpp b/src/server/scripts/Spells/spell_quest.cpp
index e3714a22304..5648c510413 100644
--- a/src/server/scripts/Spells/spell_quest.cpp
+++ b/src/server/scripts/Spells/spell_quest.cpp
@@ -1217,15 +1217,20 @@ class spell_q12735_song_of_cleansing : public SpellScriptLoader
void HandleScript(SpellEffIndex /*effIndex*/)
{
Unit* caster = GetCaster();
-
- if (caster && caster->GetAreaId() == AREA_BITTERTIDELAKE)
- caster->CastSpell(caster, SPELL_SUMMON_SPIRIT_ATAH);
-
- else if (caster && caster->GetAreaId() == AREA_RIVERSHEART)
- caster->CastSpell(caster, SPELL_SUMMON_SPIRIT_HAKHALAN);
-
- else if (caster && caster->GetAreaId() == AREA_WINTERGRASPRIVER)
- caster->CastSpell(caster, SPELL_SUMMON_SPIRIT_KOOSU);
+ switch (caster->GetAreaId())
+ {
+ case AREA_BITTERTIDELAKE:
+ caster->CastSpell(caster, SPELL_SUMMON_SPIRIT_ATAH);
+ break;
+ case AREA_RIVERSHEART:
+ caster->CastSpell(caster, SPELL_SUMMON_SPIRIT_HAKHALAN);
+ break;
+ case AREA_WINTERGRASPRIVER:
+ caster->CastSpell(caster, SPELL_SUMMON_SPIRIT_KOOSU);
+ break;
+ default:
+ break;
+ }
}
void Register()