aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChaz Brown <iamparadox@netscape.net>2009-09-03 08:57:12 -0400
committerChaz Brown <iamparadox@netscape.net>2009-09-03 08:57:12 -0400
commit587f6377f26bd7a0515848632cd8882c456c358f (patch)
tree2b71c535d474df3ab97b70887dbd64d2d87ea972 /src
parent49656dafb5fe69bfb76950ed947bed222dd18e5f (diff)
Fix DK Runes never cooling down - fix by HiZed
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/Player.cpp12
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: