diff --git a/src/server/apps/worldserver/worldserver.conf.dist b/src/server/apps/worldserver/worldserver.conf.dist index b445450e1..67db345c7 100644 --- a/src/server/apps/worldserver/worldserver.conf.dist +++ b/src/server/apps/worldserver/worldserver.conf.dist @@ -2501,6 +2501,20 @@ Arena.LegacyArenaPoints = 0 Rate.ArenaPoints = 1 +# +# Rate.ArenaPoints2v2 +# Description: Arena points gain rate for 2v2 bracket. +# Default: 0.76 + +Rate.ArenaPoints2v2 = 0.76 + +# +# Rate.ArenaPoints3v3 +# Description: Arena points gain rate for 3v3 bracket. +# Default: 0.88 + +Rate.ArenaPoints3v3 = 0.88 + # # PvPToken.Enable # Description: Character will receive a token after defeating another character that yields diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp index 985193f9d..2b6265e7c 100644 --- a/src/server/game/Battlegrounds/ArenaTeam.cpp +++ b/src/server/game/Battlegrounds/ArenaTeam.cpp @@ -671,9 +671,9 @@ uint32 ArenaTeam::GetPoints(uint32 memberRating) // Type penalties for teams < 5v5 if (Type == ARENA_TEAM_2v2) - points *= 0.76f; + points *= sWorld->getRate(RATE_ARENA_POINTS_2V2); else if (Type == ARENA_TEAM_3v3) - points *= 0.88f; + points *= sWorld->getRate(RATE_ARENA_POINTS_3V3); sScriptMgr->OnGetArenaPoints(this, points); diff --git a/src/server/game/World/WorldConfig.cpp b/src/server/game/World/WorldConfig.cpp index 1936df510..81a55435b 100644 --- a/src/server/game/World/WorldConfig.cpp +++ b/src/server/game/World/WorldConfig.cpp @@ -117,6 +117,8 @@ void WorldConfig::BuildConfigCache() SetConfigValue(RATE_AUCTION_CUT, "Rate.Auction.Cut", 1.0f); SetConfigValue(RATE_HONOR, "Rate.Honor", 1.0f); SetConfigValue(RATE_ARENA_POINTS, "Rate.ArenaPoints", 1.0f); + SetConfigValue(RATE_ARENA_POINTS_2V2, "Rate.ArenaPoints2v2", 0.76f); + SetConfigValue(RATE_ARENA_POINTS_3V3, "Rate.ArenaPoints3v3", 0.88f); SetConfigValue(RATE_INSTANCE_RESET_TIME, "Rate.InstanceResetTime", 1.0f); SetConfigValue(RATE_MISS_CHANCE_MULTIPLIER_TARGET_CREATURE, "Rate.MissChanceMultiplier.TargetCreature", 11.0f); diff --git a/src/server/game/World/WorldConfig.h b/src/server/game/World/WorldConfig.h index 21efea51b..dabe2e222 100644 --- a/src/server/game/World/WorldConfig.h +++ b/src/server/game/World/WorldConfig.h @@ -471,6 +471,8 @@ enum ServerConfigs RATE_AUCTION_CUT, RATE_HONOR, RATE_ARENA_POINTS, + RATE_ARENA_POINTS_2V2, + RATE_ARENA_POINTS_3V3, RATE_TALENT, RATE_TALENT_PET, RATE_CORPSE_DECAY_LOOTED,