diff options
Diffstat (limited to 'src/game/BattleGroundBE.h')
-rw-r--r-- | src/game/BattleGroundBE.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/game/BattleGroundBE.h b/src/game/BattleGroundBE.h index b3996498e53..e75e332f44f 100644 --- a/src/game/BattleGroundBE.h +++ b/src/game/BattleGroundBE.h @@ -19,7 +19,9 @@ */ #ifndef __BATTLEGROUNDBE_H #define __BATTLEGROUNDBE_H + class BattleGround; + enum BattleGroundBEObjectTypes { BG_BE_OBJECT_DOOR_1 = 0, @@ -30,6 +32,7 @@ enum BattleGroundBEObjectTypes BG_BE_OBJECT_BUFF_2 = 5, BG_BE_OBJECT_MAX = 6 }; + enum BattleGroundBEObjects { BG_BE_OBJECT_TYPE_DOOR_1 = 183971, @@ -39,23 +42,28 @@ enum BattleGroundBEObjects BG_BE_OBJECT_TYPE_BUFF_1 = 184663, BG_BE_OBJECT_TYPE_BUFF_2 = 184664 }; + class BattleGroundBEScore : public BattleGroundScore { public: BattleGroundBEScore() {}; virtual ~BattleGroundBEScore() {}; }; + class BattleGroundBE : public BattleGround { friend class BattleGroundMgr; + public: BattleGroundBE(); ~BattleGroundBE(); void Update(uint32 diff); + /* inherited from BattlegroundClass */ virtual void AddPlayer(Player *plr); virtual void StartingEventCloseDoors(); virtual void StartingEventOpenDoors(); + void RemovePlayer(Player *plr, uint64 guid); void HandleAreaTrigger(Player *Source, uint32 Trigger); bool SetupBattleGround(); @@ -63,6 +71,7 @@ class BattleGroundBE : public BattleGround virtual void FillInitialWorldStates(WorldPacket &d); void HandleKillPlayer(Player* player, Player *killer); bool HandlePlayerUnderMap(Player * plr); + /* Scorekeeping */ void UpdatePlayerScore(Player *Source, uint32 type, uint32 value); }; |