76 else if (team ==
HORDE)
81 AddCreature(i, creatures[i].entry, creatures[i].teamval, creatures[i].map, creatures[i].x, creatures[i].y, creatures[i].z, creatures[i].o, 1000000);
95 else if (team ==
HORDE)
110 AddObject(i, gos[i].entry, gos[i].map, gos[i].x, gos[i].y, gos[i].z, gos[i].o, gos[i].rot0, gos[i].rot1, gos[i].rot2, gos[i].rot3);
195 SetCapturePointData(182210, 530, -1572.57f, 7945.3f, -22.475f, 2.05949f, 0.0f, 0.0f, 0.857167f, 0.515038f);
214 if (player->
GetTeam() ==
m_obj->GetControllingFaction())
228 m_obj->FillInitialWorldStates(builder);
317 return m_obj->Update(diff);
322 std::vector<uint32> nodes;
366 uint32 noSpaceForCount = 0;
376 count -= noSpaceForCount;
378 if (count == 0 || dest.empty())
385 if (count > 0 && item)
507 AddObject(add, gos[add].entry, gos[add].map, gos[add].x, gos[add].y, gos[add].z, gos[add].o, gos[add].rot0, gos[add].rot1, gos[add].rot2, gos[add].rot3);
510 AddObject(add2, gos[add2].entry, gos[add2].map, gos[add2].x, gos[add2].y, gos[add2].z, gos[add2].o, gos[add2].rot0, gos[add2].rot1, gos[add2].rot2, gos[add2].rot3);
520 bool capturable =
false;
@ OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE
@ OBJECTIVESTATE_ALLIANCE
@ OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE
@ OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE
@ OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE
void AddSC_outdoorpvp_na()
const uint32 NA_GUARD_CHECK_TIME
const uint32 NA_HALAA_GRAVEYARD
const go_type HordeControlGOs[NA_CONTROL_GO_NUM]
const uint32 NA_GUARDS_MAX
const creature_type AllianceControlNPCs[NA_CONTROL_NPC_NUM]
const go_type AllianceControlGOs[NA_CONTROL_GO_NUM]
const uint32 NA_RESPAWN_TIME
const uint32 NA_HALAA_GRAVEYARD_ZONE
const creature_type HordeControlNPCs[NA_CONTROL_NPC_NUM]
const uint32 NA_CREDIT_MARKER
@ NA_MAP_WYVERN_SOUTH_NEU_H
@ NA_UI_ALLIANCE_GUARDS_SHOW
@ NA_MAP_WYVERN_NORTH_NEU_A
@ NA_UI_TOWER_SLIDER_DISPLAY
@ 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
const uint32 FlightPathEndNodes[FLIGHT_NODES_NUM]
const uint32 FlightPathStartNodes[FLIGHT_NODES_NUM]
const uint32 NA_BUFF_ZONE
std::vector< ItemPosCount > ItemPosCountVec
@ PLAYER_FIELD_PLAYER_FLAGS
void SetGoArtKit(uint8 artkit)
static T * Find(uint64 guid)
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
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)
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)
virtual bool Update(uint32 diff)
PlayerSet m_activePlayers[2]
void SendUpdateWorldState(uint32 field, uint32 value)
virtual void HandlePlayerLeave(Player *player)
virtual bool HandlePlayerEnter(Player *player)
bool DelCreature(uint32 type)
bool DelObject(uint32 type)
uint32 m_capturePointGUID
void UpdateWyvernRoostWorldState(uint32 roost)
void SendChangePhase() OVERRIDE
uint32 m_WyvernStateNorth
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
int32 HandleOpenGo(Player *player, uint64 guid) OVERRIDE
OPvPCapturePointNA(OutdoorPvP *pvp)
uint32 GetAliveGuardsCount()
bool Update(uint32 diff) OVERRIDE
uint32 m_ControllingFaction
void HandlePlayerLeave(Player *player) OVERRIDE
uint32 GetControllingFaction() const
void SpawnGOsForTeam(uint32 team)
void ChangeState() OVERRIDE
uint32 m_WyvernStateSouth
void SpawnNPCsForTeam(uint32 team)
void FactionTakeOver(uint32 team)
bool HandleCustomSpell(Player *player, uint32 spellId, GameObject *go) OVERRIDE
bool HandlePlayerEnter(Player *player) OVERRIDE
void UpdateHalaaWorldState()
void SetFlag(uint16 index, uint32 newFlag)
OutdoorPvP * GetOutdoorPvP() const OVERRIDE
virtual void HandlePlayerEnterZone(Player *player, uint32 zone)
void RegisterZone(uint32 zoneid)
virtual void HandlePlayerLeaveZone(Player *player, uint32 zone)
void AddCapturePoint(OPvPCapturePoint *cp)
void HandlePlayerEnterZone(Player *player, uint32 zone) OVERRIDE
void SendRemoveWorldStates(Player *player) OVERRIDE
bool Update(uint32 diff) OVERRIDE
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
OPvPCapturePointNA * m_obj
void HandleKillImpl(Player *player, Unit *killed) OVERRIDE
bool SetupOutdoorPvP() OVERRIDE
void HandlePlayerLeaveZone(Player *player, uint32 zone) OVERRIDE
OutdoorPvPScript(const char *name)
void KilledMonsterCredit(uint32 entry, uint64 guid=0)
void SendUpdateWorldState(uint32 Field, uint32 Value)
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=NULL) const
bool ActivateTaxiPathTo(std::vector< uint32 > const &nodes, Creature *npc=NULL, uint32 spellid=0)
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 item, bool update, int32 randomPropertyId=0, AllowedLooterSet const &allowedLooters=AllowedLooterSet())
void UpdatePvP(bool state, bool override=false)
void SendNewItem(Item *item, uint32 count, bool received, bool created, bool broadcast=false)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void RemoveAurasDueToSpell(uint32 spellId, uint64 casterGUID=0, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
void AppendState(uint32 worldstate, uint32 value)