aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Spells
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/scripts/Spells')
-rw-r--r--src/server/scripts/Spells/spell_dk.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp
index 0edaa189e8e..a12305168c2 100644
--- a/src/server/scripts/Spells/spell_dk.cpp
+++ b/src/server/scripts/Spells/spell_dk.cpp
@@ -91,11 +91,12 @@ public:
{
if (Unit* caster = eventInfo.GetActor())
{
- if (caster->GetTypeId() != TYPEID_PLAYER || caster->getClass() != CLASS_DEATH_KNIGHT)
+ Player* player = caster->ToPlayer();
+ if (!player || caster->getClass() != CLASS_DEATH_KNIGHT)
return false;
- for (uint8 i = 0; i < MAX_RUNES; ++i)
- if (caster->ToPlayer()->GetRuneCooldown(i) == 0)
+ for (uint8 i = 0; i < player->GetMaxPower(POWER_RUNES); ++i)
+ if (player->GetRuneCooldown(i) == 0)
return false;
return true;