AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
BfGraveyard Class Reference

#include "Battlefield.h"

Inheritance diagram for BfGraveyard:
BfGraveyardWG

Public Member Functions

 BfGraveyard (Battlefield *bf)
 
virtual ~BfGraveyard ()=default
 
void GiveControlTo (TeamId team)
 
TeamId GetControlTeamId () const
 
float GetDistance (Player *player)
 
void Initialize (TeamId startControl, uint32 graveyardId)
 
void SetSpirit (Creature *spirit, TeamId team)
 
bool HasNpc (ObjectGuid guid)
 
ObjectGuid GetSpiritGuide (TeamId team) const
 
uint32 GetGraveyardId () const
 

Protected Attributes

TeamId ControlTeam
 
uint32 GraveyardId
 
ObjectGuid SpiritGuide [2]
 
BattlefieldBf
 

Detailed Description

Constructor & Destructor Documentation

◆ BfGraveyard()

BfGraveyard::BfGraveyard ( Battlefield bf)
742 :
744 GraveyardId(0),
745 Bf(bf)
746{
747}
@ TEAM_NEUTRAL
Definition SharedDefines.h:750
uint32 GraveyardId
Definition Battlefield.h:190
Battlefield * Bf
Definition Battlefield.h:192
TeamId ControlTeam
Definition Battlefield.h:189

◆ ~BfGraveyard()

virtual BfGraveyard::~BfGraveyard ( )
virtualdefault

Member Function Documentation

◆ GetControlTeamId()

TeamId BfGraveyard::GetControlTeamId ( ) const
inline
163{ return ControlTeam; }

References ControlTeam.

◆ GetDistance()

float BfGraveyard::GetDistance ( Player player)
768{
769 GraveyardStruct const* safeLoc = sGraveyard->GetGraveyard(GraveyardId);
770 return player->GetDistance2d(safeLoc->x, safeLoc->y);
771}
#define sGraveyard
Definition GameGraveyard.h:74
float GetDistance2d(WorldObject const *obj) const
Definition Object.cpp:1313
Definition GameGraveyard.h:27
float x
Definition GameGraveyard.h:30
float y
Definition GameGraveyard.h:31

References WorldObject::GetDistance2d(), GraveyardId, sGraveyard, GraveyardStruct::x, and GraveyardStruct::y.

Referenced by Battlefield::GetClosestGraveyard().

◆ GetGraveyardId()

uint32 BfGraveyard::GetGraveyardId ( ) const
inline
186{ return GraveyardId; }

References GraveyardId.

Referenced by Battlefield::GetClosestGraveyard().

◆ GetSpiritGuide()

ObjectGuid BfGraveyard::GetSpiritGuide ( TeamId  team) const
inline
183{ return SpiritGuide[team]; }
ObjectGuid SpiritGuide[2]
Definition Battlefield.h:191

References SpiritGuide.

◆ GiveControlTo()

void BfGraveyard::GiveControlTo ( TeamId  team)

◆ HasNpc()

bool BfGraveyard::HasNpc ( ObjectGuid  guid)
inline
176 {
177 if (!SpiritGuide[0] && !SpiritGuide[1])
178 return false;
179
180 return (SpiritGuide[0] == guid || SpiritGuide[1] == guid);
181 }

References SpiritGuide.

◆ Initialize()

void BfGraveyard::Initialize ( TeamId  startControl,
uint32  graveyardId 
)
750{
751 ControlTeam = startControl;
752 GraveyardId = graveyardId;
753}

References ControlTeam, and GraveyardId.

Referenced by BattlefieldWG::SetupBattlefield().

◆ SetSpirit()

void BfGraveyard::SetSpirit ( Creature spirit,
TeamId  team 
)
756{
757 if (!spirit)
758 {
759 LOG_ERROR("bg.battlefield", "BfGraveyard::SetSpirit: Invalid Spirit.");
760 return;
761 }
762
763 SpiritGuide[team] = spirit->GetGUID();
765}
#define LOG_ERROR(filterType__,...)
Definition Log.h:145
@ REACT_PASSIVE
Definition Unit.h:566
void SetReactState(ReactStates state)
A creature can have 3 ReactStates : Agressive, Passive, Neutral.
Definition Creature.h:100
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114

References Object::GetGUID(), LOG_ERROR, REACT_PASSIVE, Creature::SetReactState(), and SpiritGuide.

Member Data Documentation

◆ Bf

Battlefield* BfGraveyard::Bf
protected

◆ ControlTeam

TeamId BfGraveyard::ControlTeam
protected

◆ GraveyardId

uint32 BfGraveyard::GraveyardId
protected

◆ SpiritGuide

ObjectGuid BfGraveyard::SpiritGuide[2]
protected

Referenced by GetSpiritGuide(), HasNpc(), and SetSpirit().


The documentation for this class was generated from the following files: