40 :
OutdoorPvPControlZoneHandler(pvp), _textBeaconTakenHorde(textBeaconTakenHorde), _textBeaconTakenAlliance(textBeaconTakenAlliance), _worldstateNeutralUi(worldstateNeutralUi), _worldstateNeutralMap(worldstateNeutralMap),
41 _worldstateHordeUi(worldstateHordeUi), _worldstateHordeMap(worldstateHordeMap), _worldstateAllianceUi(worldstateAllianceUi), _worldstateAllianceMap(worldstateAllianceMap)
259 switch (controlling_faction)
uint8 const OutdoorPvPZMBuffZonesNum
void AddSC_outdoorpvp_zm()
uint32 const OutdoorPvPZMBuffZones[OutdoorPvPZMBuffZonesNum]
uint32 const ZM_GRAVEYARD_ZONE
@ GOSSIP_OPTION_FIELD_SCOUT_VENDOR
@ GOSSIP_MENU_FIELD_SCOUT_HORDE
@ GOSSIP_OPTION_FIELD_SCOUT_BATTLE_STANDARD
@ GOSSIP_MENU_FIELD_SCOUT_ALLIANCE
@ ZM_GO_ENTRY_BEACON_WEST
@ ZM_GO_ENTRY_BEACON_EAST
@ TEXT_EAST_BEACON_TAKEN_ALLIANCE
@ TEXT_TWIN_SPIRE_RUINS_TAKEN_ALLIANCE
@ TEXT_WEST_BEACON_TAKEN_ALLIANCE
@ TEXT_EAST_BEACON_TAKEN_HORDE
@ TEXT_TWIN_SPIRE_RUINS_TAKEN_HORDE
@ TEXT_WEST_BEACON_TAKEN_HORDE
@ ZM_ALLIANCE_FIELD_SCOUT
@ ZM_AlliancePlayerKillReward
@ ZM_HordePlayerKillReward
@ ZM_MAP_HORDE_FLAG_NOT_READY
@ ZM_MAP_ALLIANCE_FLAG_READY
@ ZM_MAP_HORDE_FLAG_READY
@ ZM_MAP_ALLIANCE_FLAG_NOT_READY
#define RegisterCreatureAI(ai_name)
void AddGossipItemFor(Player *player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action)
void SendGossipMenuFor(Player *player, uint32 npcTextID, ObjectGuid const &guid)
void InitGossipMenuFor(Player *player, uint32 menuId)
virtual void HandleNeutralEventHorde(GameObject *controlZone)
virtual void HandleProgressEventAlliance(GameObject *controlZone)
virtual void HandleNeutralEventAlliance(GameObject *controlZone)
virtual void HandleProgressEventHorde(GameObject *controlZone)
virtual void HandleNeutralEvent(GameObject *controlZone)
void Update(uint32 diff) override
void SetFlagCarrierGUID(ObjectGuid guid)
uint32 m_BothControllingFaction
OPvPCapturePointZM_Graveyard(OutdoorPvP *pvp)
bool HandleDropFlag(Player *player, uint32 spellId) override
void SetBeaconState(uint32 controlling_team)
int32 HandleOpenGo(Player *player, GameObject *go) override
uint32 GetGraveyardState() const
ObjectGuid m_FlagCarrierGUID
ObjectGuid GetFlagCarrierGUID() const
ObjectiveStates m_OldState
virtual int32 HandleOpenGo(Player *player, GameObject *go)
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
OutdoorPvP * GetOutdoorPvP() const
void Update(uint32 diff) override
OPvPCapturePointZM_Graveyard * GetGraveyard()
void SetHordeTowersControlled(uint32 count)
uint32 GetAllianceTowersControlled() const
void HandleKillImpl(Player *player, Unit *killed) override
bool SetupOutdoorPvP() override
void HandlePlayerEnterZone(Player *player, uint32 zone) override
void HandlePlayerLeaveZone(Player *player, uint32 zone) override
OPvPCapturePointZM_Graveyard * m_Graveyard
uint32 GetHordeTowersControlled() const
void SetAllianceTowersControlled(uint32 count)
void SendRemoveWorldStates(Player *player) override
uint32 m_HordeTowersControlled
uint32 m_AllianceTowersControlled
OutdoorPvP * GetOutdoorPvP(Map *map) const override
virtual void HandlePlayerEnterZone(Player *player, uint32 zone)
virtual void Update(uint32 diff)
int32 GetWorldState(int32 worldStateId) const
void TeamApplyBuff(TeamId team, uint32 spellId, uint32 spellId2=0)
void RegisterZone(uint32 zoneid)
void SetWorldState(int32 worldStateId, int32 value)
virtual void HandlePlayerLeaveZone(Player *player, uint32 zone)
ControlZoneHandlerMap ControlZoneHandlers
void SendDefenseMessage(uint32 zoneId, uint32 id)
void SendDirectMessage(WorldPacket const *data) const
WorldSession * GetSession() const
OutdoorPvP * GetOutdoorPvP() const
uint32 GetGossipTextId(uint32 menuId, WorldObject *source)
std::unique_ptr< PlayerMenu > PlayerTalkClass
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
constexpr uint32 GetMapId() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
std::vector< WorldStateInfo > Worldstates
WorldPacket const * Write() override
void SendListInventory(ObjectGuid guid)
uint32 _worldstateAllianceUi
void HandleProgressEventAlliance(GameObject *controlZone) override
uint32 _worldstateNeutralUi
uint32 GetWorldStateNeutralUI()
OutdoorPvPZM * GetOutdoorPvpZM()
uint32 GetWorldStateHordeMap()
uint32 _worldstateNeutralMap
void HandleNeutralEventAlliance(GameObject *controlZone) override
uint32 _textBeaconTakenAlliance
uint32 _worldstateHordeMap
uint32 _worldstateAllianceMap
void HandleNeutralEvent(GameObject *controlZone) override
uint32 GetWorldStateAllianceUI()
uint32 _worldstateHordeUi
uint32 GetWorldStateAllianceMap()
uint32 _textBeaconTakenHorde
ZMControlZoneHandler(OutdoorPvPZM *pvp, uint32 textBeaconTakenHorde, uint32 textBeaconTakenAlliance, uint32 worldstateNeutralUi, uint32 worldstateNeutralMap, uint32 worldstateHordeUi, uint32 worldstateHordeMap, uint32 worldstateAllianceUi, uint32 worldstateAllianceMap)
uint32 GetWorldStateHordeUI()
void HandleNeutralEventHorde(GameObject *controlZone) override
uint32 GetWorldStateNeutralMap()
void HandleProgressEventHorde(GameObject *controlZone) override
TC_GAME_API Player * FindPlayer(ObjectGuid const &)
npc_zm_field_scout(Creature *creature)
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
bool CanObtainBanner(Player *player)
bool OnGossipHello(Player *player) override