157 Position searchCenter = { -1572.57f, 7945.3f, -22.475f, 2.05949f };
159 std::vector<WorldObject*> guards;
164 return std::count_if(guards.begin(), guards.end(), [](
WorldObject* guard) { return guard->IsUnit() && guard->ToUnit()->IsAlive(); });
284 std::vector<uint32> nodes;
328 uint32 noSpaceForCount = 0;
338 count -= noSpaceForCount;
340 if (count == 0 || dest.empty())
347 if (count > 0 && item)
@ GRID_MAP_TYPE_MASK_CREATURE
void AddSC_outdoorpvp_na()
uint32 const NA_HALAA_GRAVEYARD_ZONE
uint32 const NA_GUARDS_MAX
uint32 const FlightPathEndNodes[FLIGHT_NODES_NUM]
uint32 const NA_BUFF_ZONE
uint32 const NA_RESPAWN_TIME
uint32 const FlightPathStartNodes[FLIGHT_NODES_NUM]
uint32 const FLIGHT_NODES_NUM
uint32 const NA_CREDIT_MARKER
uint32 const NA_GUARD_CHECK_TIME
@ NA_MAP_WYVERN_SOUTH_NEU_H
@ NA_UI_ALLIANCE_GUARDS_SHOW
@ NA_MAP_WYVERN_NORTH_NEU_A
@ NA_MAP_WYVERN_WEST_NEU_A
@ NA_MAP_WYVERN_SOUTH_NEU_A
@ NA_MAP_WYVERN_NORTH_NEU_H
@ NA_UI_HORDE_GUARDS_SHOW
@ NA_MAP_WYVERN_EAST_NEU_A
@ NA_MAP_WYVERN_EAST_NEU_H
@ NA_MAP_WYVERN_WEST_NEU_H
@ TEXT_HALAA_TAKEN_ALLIANCE
@ SPAWN_GROUP_HORDE_GUARDS
@ SPAWN_GROUP_ALLIANCE_GUARDS
std::vector< ItemPosCount > ItemPosCountVec
virtual void HandleNeutralEventHorde(GameObject *controlZone)
virtual void HandleProgressEventAlliance(GameObject *controlZone)
virtual void HandleContestedEventAlliance(GameObject *controlZone)
virtual void HandleNeutralEventAlliance(GameObject *controlZone)
virtual void HandleCaptureEventHorde(GameObject *controlZone)
virtual void HandleProgressEventHorde(GameObject *controlZone)
virtual void HandleNeutralEvent(GameObject *controlZone)
virtual void HandleContestedEventHorde(GameObject *controlZone)
virtual void HandleCaptureEventAlliance(GameObject *controlZone)
void SetGoArtKit(uint32 artkit)
bool SpawnGroupSpawn(uint32 groupId, bool ignoreRespawn=false, bool force=false, std::vector< WorldObject * > *spawnedObjects=nullptr)
GameObject * GetGameObject(ObjectGuid const &guid)
void HandleContestedEventHorde(GameObject *controlZone) override
void HandleNeutralEvent(GameObject *controlZone) override
void HandleProgressEventAlliance(GameObject *controlZone) override
void HandleCaptureEventHorde(GameObject *controlZone) override
OutdoorPvPNA * GetOutdoorPvPNA() const
void HandleCaptureEventAlliance(GameObject *controlZone) override
void HandleContestedEventAlliance(GameObject *controlZone) override
void HandleProgressEventHorde(GameObject *controlZone) override
void HandleNeutralEventAlliance(GameObject *controlZone) override
void HandleNeutralEventHorde(GameObject *controlZone) override
NAControlZoneHandler(OutdoorPvPNA *pvp)
void UpdateWyvernRoostWorldState(uint32 roost)
uint32 GetAliveGuardsCount() const
uint32 m_WyvernStateNorth
bool HandleCustomSpell(Player *player, uint32 spellId, GameObject *go) override
void SetControlZoneGUID(ObjectGuid guid)
OPvPCapturePointNA(OutdoorPvP *pvp)
int32 HandleOpenGo(Player *player, GameObject *go) override
Team GetControllingFaction() const
uint32 m_WyvernStateSouth
ObjectGuid _controlZoneGUID
void FactionTakeOver(Team team)
Team m_ControllingFaction
void Update(uint32 diff) override
virtual void Update(uint32 diff)
virtual int32 HandleOpenGo(Player *player, GameObject *go)
static ObjectGuid const Empty
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
OutdoorPvP * GetOutdoorPvP() const
bool SetupOutdoorPvP() override
void SendMapWorldStates(int32 neutral, int32 progressHorde, int32 progressAlliance, int32 capturedHorde, int32 captureAlliance)
void HandleKillImpl(Player *player, Unit *killed) override
void HandlePlayerEnterZone(Player *player, uint32 zone) override
void OnGameObjectCreate(GameObject *go) override
void Update(uint32 diff) override
OPvPCapturePointNA * GetCapturePoint() const
OPvPCapturePointNA * m_obj
void HandlePlayerLeaveZone(Player *player, uint32 zone) override
void SendRemoveWorldStates(Player *player) override
OutdoorPvP * GetOutdoorPvP(Map *map) const override
virtual void HandlePlayerEnterZone(Player *player, uint32 zone)
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 KilledMonsterCredit(uint32 entry, ObjectGuid guid=ObjectGuid::Empty)
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 itemId, bool update, ItemRandomBonusListId randomBonusListId=0, GuidSet const &allowedLooters=GuidSet(), ItemContext context=ItemContext::NONE, std::vector< int32 > const *bonusListIDs=nullptr, bool addToCollection=true)
void SetPlayerFlag(PlayerFlags flags)
void SendDirectMessage(WorldPacket const *data) const
bool ActivateTaxiPathTo(std::vector< uint32 > const &nodes, Creature *npc=nullptr, uint32 spellid=0, uint32 preferredMountDisplay=0)
void UpdatePvP(bool state, bool override=false)
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=nullptr) const
void SendNewItem(Item *item, uint32 quantity, bool received, bool created, bool broadcast=false, uint32 dungeonEncounterId=0)
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
virtual void OnGameObjectCreate(GameObject *)
static void VisitGridObjects(WorldObject const *obj, T &visitor, float radius, bool dont_load=true)
constexpr float GetPositionX() const
constexpr float GetPositionY() const