25#define MAX_OUTDOORPVP_TYPES 6
38#define OTHER_TEAM(a) (a == TEAM_ALLIANCE ? TEAM_HORDE : TEAM_ALLIANCE)
129 float rotation0 = 0,
float rotation1 = 0,
float rotation2 = 0,
float rotation3 = 0);
133 float rotation0,
float rotation1,
float rotation2,
float rotation3);
263 OutdoorPvP::OPvPCapturePointMap::const_iterator itr =
m_capturePoints.find(lowguid);
std::set< uint64 > PlayerSet
@ OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE
@ OBJECTIVESTATE_ALLIANCE
@ OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE
@ OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE
@ OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE
OPvPCapturePoint(OutdoorPvP *pvp)
bool AddObject(uint32 type, uint32 entry, uint32 map, float x, float y, float z, float o, float rotation0, float rotation1, float rotation2, float rotation3)
std::map< uint32, uint64 > m_Creatures
std::map< uint32, uint64 > m_Objects
std::map< uint64, uint32 > m_ObjectTypes
bool AddCreature(uint32 type, uint32 entry, uint32 teamval, uint32 map, float x, float y, float z, float o, uint32 spawntimedelay=0)
virtual int32 HandleOpenGo(Player *player, uint64 guid)
void AddCre(uint32 type, uint32 guid, uint32 entry=0)
virtual void ChangeState()=0
virtual bool HandleCustomSpell(Player *player, uint32 spellId, GameObject *go)
bool SetCapturePointData(uint32 entry, uint32 map, float x, float y, float z, float o=0, float rotation0=0, float rotation1=0, float rotation2=0, float rotation3=0)
ObjectiveStates m_OldState
virtual void FillInitialWorldStates(WorldStateBuilder &)
virtual bool Update(uint32 diff)
virtual void DeleteSpawns()
PlayerSet m_activePlayers[2]
virtual bool CanTalkTo(Player *player, Creature *c, GossipMenuItems const &gso)
virtual ~OPvPCapturePoint()
void SendUpdateWorldState(uint32 field, uint32 value)
virtual void HandlePlayerLeave(Player *player)
GameObject * m_capturePoint
virtual bool HandleGossipOption(Player *player, uint64 guid, uint32 gossipid)
virtual bool HandleDropFlag(Player *player, uint32 spellId)
void SendObjectiveComplete(uint32 id, uint64 guid)
virtual bool HandlePlayerEnter(Player *player)
virtual void ChangeTeam(TeamId)
bool DelCreature(uint32 type)
std::map< uint64, uint32 > m_CreatureTypes
void AddGO(uint32 type, uint32 guid, uint32 entry=0)
bool DelObject(uint32 type)
bool IsInsideObjective(Player *player) const
virtual void SendChangePhase()
uint32 m_capturePointGUID
virtual void HandlePlayerEnterZone(Player *player, uint32 zone)
void OnGameObjectCreate(GameObject *go)
OPvPCapturePointMap m_capturePoints
bool HasPlayer(Player const *player) const
virtual bool HandleAreaTrigger(Player *player, uint32 trigger)
virtual bool Update(uint32 diff)
virtual void FillInitialWorldStates(WorldStateBuilder &)
friend class OutdoorPvPMgr
void TeamApplyBuff(TeamId team, uint32 spellId, uint32 spellId2=0)
void OnCreatureCreate(Creature *)
virtual bool HandleGossipOption(Player *player, uint64 guid, uint32 gossipid)
void RegisterZone(uint32 zoneid)
virtual void SendRemoveWorldStates(Player *)
virtual bool HandleOpenGo(Player *player, uint64 guid)
void OnGameObjectRemove(GameObject *go)
virtual bool HandleCustomSpell(Player *player, uint32 spellId, GameObject *go)
virtual void HandlePlayerLeaveZone(Player *player, uint32 zone)
OPvPCapturePoint * GetCapturePoint(uint32 lowguid) const
virtual bool SetupOutdoorPvP()
void TeamCastSpell(TeamId team, int32 spellId)
virtual void HandlePlayerResurrects(Player *player, uint32 zone)
void SendUpdateWorldState(uint32 field, uint32 value)
virtual bool CanTalkTo(Player *player, Creature *c, GossipMenuItems const &gso)
std::map< uint32, OPvPCapturePoint * > OPvPCapturePointMap
virtual void AwardKillBonus(Player *)
bool IsInsideObjective(Player *player) const
virtual void HandleKillImpl(Player *, Unit *)
void BroadcastPacket(WorldPacket &data) const
virtual void HandleKill(Player *killer, Unit *killed)
virtual bool HandleDropFlag(Player *player, uint32 spellId)
void AddCapturePoint(OPvPCapturePoint *cp)