*Update OutdoorPvP functions. No longer need creature triggers for capture points.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-05-29 00:18:41 -05:00
parent 1288761fb7
commit bc32144310
27 changed files with 443 additions and 736 deletions
+3 -5
View File
@@ -76,18 +76,16 @@ enum TFTowerStates {
TF_TOWERSTATE_A = 4
};
class OutdoorPvPObjectiveTF : public OutdoorPvPObjective
class OPvPCapturePointTF : public OPvPCapturePoint
{
public:
OutdoorPvPObjectiveTF(OutdoorPvP * pvp, OutdoorPvPTF_TowerType type);
OPvPCapturePointTF(OutdoorPvP * pvp, OutdoorPvPTF_TowerType type);
bool Update(uint32 diff);
void FillInitialWorldStates(WorldPacket & data);
// used when player is activated/inactivated in the area
bool HandlePlayerEnter(Player * plr);
void HandlePlayerLeave(Player * plr);
void UpdateTowerState();
protected:
virtual bool HandleCapturePointEvent(Player * plr, uint32 eventId);
protected:
OutdoorPvPTF_TowerType m_TowerType;
uint32 m_TowerState;
@@ -95,7 +93,7 @@ protected:
class OutdoorPvPTF : public OutdoorPvP
{
friend class OutdoorPvPObjectiveTF;
friend class OPvPCapturePointTF;
public:
OutdoorPvPTF();
bool SetupOutdoorPvP();