diff options
Diffstat (limited to 'src/game/BattleGroundSA.cpp')
-rw-r--r-- | src/game/BattleGroundSA.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/game/BattleGroundSA.cpp b/src/game/BattleGroundSA.cpp index ce5688b7706..acf16ad3af0 100644 --- a/src/game/BattleGroundSA.cpp +++ b/src/game/BattleGroundSA.cpp @@ -15,10 +15,12 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + #include "BattleGround.h" #include "BattleGroundSA.h" #include "Language.h" #include "Player.h" + BattleGroundSA::BattleGroundSA() { //TODO FIX ME! @@ -27,39 +29,52 @@ BattleGroundSA::BattleGroundSA() m_StartMessageIds[BG_STARTING_EVENT_THIRD] = LANG_BG_WS_START_HALF_MINUTE; m_StartMessageIds[BG_STARTING_EVENT_FOURTH] = LANG_BG_WS_HAS_BEGUN; } + BattleGroundSA::~BattleGroundSA() { + } + void BattleGroundSA::Update(uint32 diff) { BattleGround::Update(diff); } + void BattleGroundSA::StartingEventCloseDoors() { } + void BattleGroundSA::StartingEventOpenDoors() { } + void BattleGroundSA::AddPlayer(Player *plr) { BattleGround::AddPlayer(plr); //create score and add it to map, default values are set in constructor BattleGroundSAScore* sc = new BattleGroundSAScore; + m_PlayerScores[plr->GetGUID()] = sc; } + void BattleGroundSA::RemovePlayer(Player* /*plr*/,uint64 /*guid*/) { + } + void BattleGroundSA::HandleAreaTrigger(Player * /*Source*/, uint32 /*Trigger*/) { // this is wrong way to implement these things. On official it done by gameobject spell cast. if (GetStatus() != STATUS_IN_PROGRESS) return; } + void BattleGroundSA::UpdatePlayerScore(Player* Source, uint32 type, uint32 value) { + BattleGroundScoreMap::iterator itr = m_PlayerScores.find(Source->GetGUID()); if(itr == m_PlayerScores.end()) // player not found... return; + BattleGround::UpdatePlayerScore(Source,type,value); } |