diff options
Diffstat (limited to 'src/server/scripts/Spells')
| -rw-r--r-- | src/server/scripts/Spells/spell_dk.cpp | 7 |
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; |
