AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
OutdoorPvPNA.cpp File Reference
#include "OutdoorPvPNA.h"
#include "AreaDefines.h"
#include "CreatureScript.h"
#include "GameGraveyard.h"
#include "GridNotifiers.h"
#include "Language.h"
#include "MapMgr.h"
#include "ObjectMgr.h"
#include "OutdoorPvPMgr.h"
#include "OutdoorPvPScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "World.h"
#include "WorldPacket.h"
#include "WorldSessionMgr.h"
#include "WorldStateDefines.h"
#include "WorldStatePackets.h"

Go to the source code of this file.

Classes

class  OutdoorPvP_nagrand
 
struct  outdoorpvp_na_halaa_creatures
 

Functions

void UpdateCreatureHalaa (ObjectGuid::LowType spawnId, Map *map, float x, float y)
 
void FlagPlayerPvP (Player *player)
 
void AddSC_outdoorpvp_na ()
 

Variables

HalaaNPCS halaaNPCHorde
 
HalaaNPCS halaaNPCAlly
 

Function Documentation

◆ AddSC_outdoorpvp_na()

void AddSC_outdoorpvp_na ( )
926{
927 new OutdoorPvP_nagrand();
929}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
Definition OutdoorPvPNA.cpp:877
Definition OutdoorPvPNA.cpp:888

References RegisterCreatureAI.

Referenced by AddOutdoorPvPScripts().

◆ FlagPlayerPvP()

void FlagPlayerPvP ( Player player)
393{
395 player->UpdatePvP(true, true);
396}
@ PLAYER_FLAGS_IN_PVP
Definition Player.h:489
void SetPlayerFlag(PlayerFlags flags)
Definition Player.h:1127
void UpdatePvP(bool state, bool _override=false)
Definition PlayerUpdates.cpp:1530

References PLAYER_FLAGS_IN_PVP, Player::SetPlayerFlag(), and Player::UpdatePvP().

Referenced by OPvPCapturePointNA::HandleCustomSpell(), and OPvPCapturePointNA::HandleOpenGo().

◆ UpdateCreatureHalaa()

void UpdateCreatureHalaa ( ObjectGuid::LowType  spawnId,
Map map,
float  x,
float  y 
)
89{
90 CreatureData& data = sObjectMgr->NewOrExistCreatureData(spawnId);
91
92 sObjectMgr->AddCreatureToGrid(spawnId, &data);
93
94 // Spawn if necessary (loaded grids only)
95 if (!map->Instanceable() && map->IsGridLoaded(x, y))
96 {
97 Creature* creature = new Creature();
98 if (!creature->LoadCreatureFromDB(spawnId, map, true, true))
99 {
100 LOG_ERROR("sql.sql", "AddCreature: Cannot add creature spawnId {} to map", spawnId);
101 delete creature;
102 return;
103 }
104 }
105}
#define LOG_ERROR(filterType__,...)
Definition Log.h:157
#define sObjectMgr
Definition ObjectMgr.h:1650
Definition Creature.h:43
bool LoadCreatureFromDB(ObjectGuid::LowType guid, Map *map, bool addToMap=true, bool allowDuplicate=false)
Definition Creature.cpp:1698
bool IsGridLoaded(GridCoord const &gridCoord) const
Definition Map.cpp:291
bool Instanceable() const
Definition Map.h:294
Definition CreatureData.h:370

References Map::Instanceable(), Map::IsGridLoaded(), Creature::LoadCreatureFromDB(), LOG_ERROR, and sObjectMgr.

Referenced by OPvPCapturePointNA::SpawnNPCsForTeam().

Variable Documentation

◆ halaaNPCAlly

◆ halaaNPCHorde