aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
-rw-r--r--src/server/worldserver/worldserver.conf.dist2
4 files changed, 10 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,
diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
index 642b0a6b806..770da7decf0 100644
--- a/src/server/worldserver/worldserver.conf.dist
+++ b/src/server/worldserver/worldserver.conf.dist
@@ -1455,6 +1455,7 @@ Visibility.Notify.Period.InBGArenas = 1000
# Rate.RunicPower.Income
# Rate.RunicPower.Loss
# Rate.Focus
+# Rate.Energy
# Rate.Loyalty
# Health and power regeneration and rage income from damage.
# Default: 1
@@ -1645,6 +1646,7 @@ Rate.Rage.Loss = 1
Rate.RunicPower.Income = 1
Rate.RunicPower.Loss = 1
Rate.Focus = 1
+Rate.Energy = 1
Rate.Loyalty = 1
Rate.Skill.Discovery = 1
Rate.Drop.Item.Poor = 1