From c1495f1efa547095381b12c0a1332eadcacfeadf Mon Sep 17 00:00:00 2001 From: mik1893 Date: Thu, 4 Aug 2016 18:02:50 +0100 Subject: [PATCH] Core/Custom: Implement RATE_ARENA_POINTS and fixed arena points distribution! --- modules/azerothshard/conf/azth_mod.conf.dist | 2 ++ src/server/game/World/World.cpp | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/modules/azerothshard/conf/azth_mod.conf.dist b/modules/azerothshard/conf/azth_mod.conf.dist index 57fe588b54..92126f6268 100644 --- a/modules/azerothshard/conf/azth_mod.conf.dist +++ b/modules/azerothshard/conf/azth_mod.conf.dist @@ -73,6 +73,8 @@ Arena.ArenaStartRating = 1000 Arena.ArenaStartPersonalRating = 1000 +Arena.Points.Rate = 1 + CharDelete.Method = 1 diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index f478da4e26..66ad5d4086 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -602,6 +602,14 @@ void World::LoadConfigSettings(bool reload) sLog->outError("DurabilityLossChance.Block (%f) must be >=0. Using 0.0 instead.", rate_values[RATE_DURABILITY_LOSS_BLOCK]); rate_values[RATE_DURABILITY_LOSS_BLOCK] = 0.0f; } + //[AZTH] Arena Points Rate + rate_values[RATE_ARENA_POINTS] = sConfigMgr->GetFloatDefault("Arena.Points.Rate", 1.0f); + if (rate_values[RATE_ARENA_POINTS] < 1.0f) + { + sLog->outError("Arena.Points.Rate (%f) must be >=1. Using 1.0 instead.", rate_values[RATE_DURABILITY_LOSS_BLOCK]); + rate_values[RATE_ARENA_POINTS] = 1.0f; + } + //[/AZTH] ///- Read other configuration items from the config file m_bool_configs[CONFIG_DURABILITY_LOSS_IN_PVP] = sConfigMgr->GetBoolDefault("DurabilityLoss.InPvP", false);