From 587f6377f26bd7a0515848632cd8882c456c358f Mon Sep 17 00:00:00 2001 From: Chaz Brown Date: Thu, 3 Sep 2009 08:57:12 -0400 Subject: [PATCH] Fix DK Runes never cooling down - fix by HiZed --HG-- branch : trunk --- src/game/Player.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 718c025706..253ea7548f 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -2051,6 +2051,13 @@ void Player::RegenerateAll() void Player::Regenerate(Powers power) { + if(power == POWER_RUNE) + { + for(uint32 i = 0; i < MAX_RUNES; ++i) + if(uint8 cd = GetRuneCooldown(i)) // if we have cooldown, reduce it... + SetRuneCooldown(i, cd - 1); // ... by 2 sec (because update is every 2 sec) + } + uint32 maxValue = GetMaxPower(power); if(!maxValue) return; @@ -2095,11 +2102,6 @@ void Player::Regenerate(Powers power) addvalue = 30 * RunicPowerDecreaseRate; // 3 RunicPower by tick } break; case POWER_RUNE: - { - for(uint32 i = 0; i < MAX_RUNES; ++i) - if(uint8 cd = GetRuneCooldown(i)) // if we have cooldown, reduce it... - SetRuneCooldown(i, cd - 1); // ... by 2 sec (because update is every 2 sec) - } break; case POWER_FOCUS: case POWER_HAPPINESS: case POWER_HEALTH: