aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
authorShocker <none@none>2010-10-12 21:05:37 +0300
committerShocker <none@none>2010-10-12 21:05:37 +0300
commit66dec6d86fd235830a509f84e658d80d4c159dab (patch)
treed58d23bc0995878606d09c7f53474b9c5c7f6482 /src/server/game
parent91db34c4b5f60c7122607f45d281e2f22b0a2b01 (diff)
Core/Misc: Implement config option for energy regeneration rate, patch by Ramus, closes issue 4394
--HG-- branch : trunk
Diffstat (limited to 'src/server/game')
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp2
-rwxr-xr-xsrc/server/game/World/World.cpp7
-rwxr-xr-xsrc/server/game/World/World.h3
3 files changed, 8 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 64f9c33b835..1fc46ca92b2 100755
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -2236,7 +2236,7 @@ void Player::Regenerate(Powers power)
}
} break;
case POWER_ENERGY: // Regenerate energy (rogue)
- addvalue += 0.01f * m_regenTimer;
+ addvalue += 0.01f * m_regenTimer * sWorld.getRate(RATE_POWER_ENERGY);
break;
case POWER_RUNIC_POWER:
{
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp
index 62e545262a6..f4117fb9671 100755
--- a/src/server/game/World/World.cpp
+++ b/src/server/game/World/World.cpp
@@ -437,8 +437,11 @@ void World::LoadConfigSettings(bool reload)
sLog.outError("Rate.RunicPower.Loss (%f) must be > 0. Using 1 instead.",rate_values[RATE_POWER_RUNICPOWER_LOSS]);
rate_values[RATE_POWER_RUNICPOWER_LOSS] = 1;
}
- rate_values[RATE_POWER_FOCUS] = sConfig.GetFloatDefault("Rate.Focus", 1.0f);
- rate_values[RATE_SKILL_DISCOVERY] = sConfig.GetFloatDefault("Rate.Skill.Discovery", 1.0f);
+ rate_values[RATE_POWER_FOCUS] = sConfig.GetFloatDefault("Rate.Focus", 1.0f);
+ rate_values[RATE_POWER_ENERGY] = sConfig.GetFloatDefault("Rate.Energy", 1.0f);
+
+ rate_values[RATE_SKILL_DISCOVERY] = sConfig.GetFloatDefault("Rate.Skill.Discovery", 1.0f);
+
rate_values[RATE_DROP_ITEM_POOR] = sConfig.GetFloatDefault("Rate.Drop.Item.Poor", 1.0f);
rate_values[RATE_DROP_ITEM_NORMAL] = sConfig.GetFloatDefault("Rate.Drop.Item.Normal", 1.0f);
rate_values[RATE_DROP_ITEM_UNCOMMON] = sConfig.GetFloatDefault("Rate.Drop.Item.Uncommon", 1.0f);
diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h
index fc55aebe9a6..d9178fda58e 100755
--- a/src/server/game/World/World.h
+++ b/src/server/game/World/World.h
@@ -312,13 +312,14 @@ enum WorldIntConfigs
/// Server rates
enum Rates
{
- RATE_HEALTH=0,
+ RATE_HEALTH = 0,
RATE_POWER_MANA,
RATE_POWER_RAGE_INCOME,
RATE_POWER_RAGE_LOSS,
RATE_POWER_RUNICPOWER_INCOME,
RATE_POWER_RUNICPOWER_LOSS,
RATE_POWER_FOCUS,
+ RATE_POWER_ENERGY,
RATE_SKILL_DISCOVERY,
RATE_DROP_ITEM_POOR,
RATE_DROP_ITEM_NORMAL,