From 1c39e1a2f569a443556f86a8dcfacadbfc435684 Mon Sep 17 00:00:00 2001 From: azazel Date: Sat, 7 Aug 2010 01:58:23 +0600 Subject: * Made only 71-80 BGs award arena points to winners (as of 3.3 patchnotes) * Removed on_events.cpp from VS project file --HG-- branch : trunk --- src/server/game/BattleGrounds/BattleGround.cpp | 3 ++- src/server/game/BattleGrounds/BattleGround.h | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/BattleGrounds/BattleGround.cpp b/src/server/game/BattleGrounds/BattleGround.cpp index d9d6dc98a58..bc2c629aaf5 100644 --- a/src/server/game/BattleGrounds/BattleGround.cpp +++ b/src/server/game/BattleGrounds/BattleGround.cpp @@ -806,7 +806,8 @@ void BattleGround::EndBattleGround(uint32 winner) if (IsRandom() || BattleGroundMgr::IsBGWeekend(GetTypeID())) { UpdatePlayerScore(plr, SCORE_BONUS_HONOR, GetBonusHonorFromKill(win_kills)); - plr->ModifyArenaPoints(win_arena); + if (CanAwardArenaPoints()) + plr->ModifyArenaPoints(win_arena); if (!plr->GetRandomWinner()) plr->SetRandomWinner(true); } diff --git a/src/server/game/BattleGrounds/BattleGround.h b/src/server/game/BattleGrounds/BattleGround.h index 586f0293d96..6fbd8d1e53c 100644 --- a/src/server/game/BattleGrounds/BattleGround.h +++ b/src/server/game/BattleGrounds/BattleGround.h @@ -311,6 +311,8 @@ enum BGHonorMode BG_HONOR_MODE_NUM }; +#define BG_AWARD_ARENA_POINTS_MIN_LEVEL 71 + /* This class is used to: 1. Add player to battleground @@ -574,6 +576,7 @@ class BattleGround int32 m_TeamScores[BG_TEAMS_COUNT]; void RewardXPAtKill(Player* plr, Player* victim); + bool CanAwardArenaPoints() const { return m_LevelMin >= BG_AWARD_ARENA_POINTS_MIN_LEVEL; } protected: //this method is called, when BG cannot spawn its own spirit guide, or something is wrong, It correctly ends BattleGround -- cgit v1.2.3