diff options
| author | Chaz Brown <iamparadox@netscape.net> | 2009-09-03 08:57:12 -0400 |
|---|---|---|
| committer | Chaz Brown <iamparadox@netscape.net> | 2009-09-03 08:57:12 -0400 |
| commit | 587f6377f26bd7a0515848632cd8882c456c358f (patch) | |
| tree | 2b71c535d474df3ab97b70887dbd64d2d87ea972 /src | |
| parent | 49656dafb5fe69bfb76950ed947bed222dd18e5f (diff) | |
Fix DK Runes never cooling down - fix by HiZed
--HG--
branch : trunk
Diffstat (limited to 'src')
| -rw-r--r-- | src/game/Player.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 718c025706a..253ea7548f7 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: |
