aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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: