Missing code for XP Battlegrounds

This commit is contained in:
Yehonal 2016-08-08 11:28:55 +02:00
parent e358c0bb74
commit 7d0943abe1
4 changed files with 12 additions and 2 deletions

View file

@ -158,7 +158,7 @@ namespace Trinity
return baseGain; return baseGain;
} }
inline uint32 Gain(Player* player, Unit* u) inline uint32 Gain(Player* player, Unit* u, bool isBattleGround = false)
{ {
Creature* creature = u->ToCreature(); Creature* creature = u->ToCreature();
uint32 gain = 0; uint32 gain = 0;

View file

@ -499,6 +499,7 @@ void World::LoadConfigSettings(bool reload)
rate_values[RATE_DROP_ITEM_REFERENCED_AMOUNT] = sConfigMgr->GetFloatDefault("Rate.Drop.Item.ReferencedAmount", 1.0f); rate_values[RATE_DROP_ITEM_REFERENCED_AMOUNT] = sConfigMgr->GetFloatDefault("Rate.Drop.Item.ReferencedAmount", 1.0f);
rate_values[RATE_DROP_MONEY] = sConfigMgr->GetFloatDefault("Rate.Drop.Money", 1.0f); rate_values[RATE_DROP_MONEY] = sConfigMgr->GetFloatDefault("Rate.Drop.Money", 1.0f);
rate_values[RATE_XP_KILL] = sConfigMgr->GetFloatDefault("Rate.XP.Kill", 1.0f); rate_values[RATE_XP_KILL] = sConfigMgr->GetFloatDefault("Rate.XP.Kill", 1.0f);
rate_values[RATE_XP_BG_KILL] = sConfigMgr->GetFloatDefault("Rate.XP.BattlegroundKill", 1.0f);
rate_values[RATE_XP_QUEST] = sConfigMgr->GetFloatDefault("Rate.XP.Quest", 1.0f); rate_values[RATE_XP_QUEST] = sConfigMgr->GetFloatDefault("Rate.XP.Quest", 1.0f);
rate_values[RATE_XP_EXPLORE] = sConfigMgr->GetFloatDefault("Rate.XP.Explore", 1.0f); rate_values[RATE_XP_EXPLORE] = sConfigMgr->GetFloatDefault("Rate.XP.Explore", 1.0f);
rate_values[RATE_REPAIRCOST] = sConfigMgr->GetFloatDefault("Rate.RepairCost", 1.0f); rate_values[RATE_REPAIRCOST] = sConfigMgr->GetFloatDefault("Rate.RepairCost", 1.0f);

View file

@ -346,6 +346,7 @@ enum Rates
RATE_DROP_ITEM_REFERENCED_AMOUNT, RATE_DROP_ITEM_REFERENCED_AMOUNT,
RATE_DROP_MONEY, RATE_DROP_MONEY,
RATE_XP_KILL, RATE_XP_KILL,
RATE_XP_BG_KILL,
RATE_XP_QUEST, RATE_XP_QUEST,
RATE_XP_EXPLORE, RATE_XP_EXPLORE,
RATE_REPAIRCOST, RATE_REPAIRCOST,

View file

@ -2167,7 +2167,7 @@ Rate.Drop.Item.ReferencedAmount = 1
# Rate.XP.Kill # Rate.XP.Kill
# Rate.XP.Quest # Rate.XP.Quest
# Rate.XP.Explore # Rate.XP.Explore
# Description: Experience rates. # Description: Experience rates (outside battleground)
# Default: 1 - (Rate.XP.Kill) # Default: 1 - (Rate.XP.Kill)
# 1 - (Rate.XP.Quest) # 1 - (Rate.XP.Quest)
# 1 - (Rate.XP.Explore) # 1 - (Rate.XP.Explore)
@ -2176,6 +2176,14 @@ Rate.XP.Kill = 1
Rate.XP.Quest = 1 Rate.XP.Quest = 1
Rate.XP.Explore = 1 Rate.XP.Explore = 1
#
# Rate.XP.BattlegroundKill
# Description: Experience rate for honorable kills in battlegrounds,
# it works when Battleground.GiveXPForKills = 1
# Default: 1
Rate.XP.BattlegroundKill = 1
# #
# Rate.RepairCost # Rate.RepairCost
# Description: Repair cost rate. # Description: Repair cost rate.