AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
OutdoorPvPNA.cpp File Reference
#include "OutdoorPvPNA.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 ( )
925{
926 new OutdoorPvP_nagrand();
928}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
Definition OutdoorPvPNA.cpp:876
Definition OutdoorPvPNA.cpp:887

References RegisterCreatureAI.

Referenced by AddOutdoorPvPScripts().

◆ FlagPlayerPvP()

void FlagPlayerPvP ( Player player)
392{
394 player->UpdatePvP(true, true);
395}
@ PLAYER_FLAGS_IN_PVP
Definition Player.h:488
void SetPlayerFlag(PlayerFlags flags)
Definition Player.h:1126
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 
)
88{
89 CreatureData& data = sObjectMgr->NewOrExistCreatureData(spawnId);
90
91 sObjectMgr->AddCreatureToGrid(spawnId, &data);
92
93 // Spawn if necessary (loaded grids only)
94 if (!map->Instanceable() && map->IsGridLoaded(x, y))
95 {
96 Creature* creature = new Creature();
97 if (!creature->LoadCreatureFromDB(spawnId, map, true, true))
98 {
99 LOG_ERROR("sql.sql", "AddCreature: Cannot add creature spawnId {} to map", spawnId);
100 delete creature;
101 return;
102 }
103 }
104}
#define LOG_ERROR(filterType__,...)
Definition Log.h:157
#define sObjectMgr
Definition ObjectMgr.h:1636
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