#include "Battlefield.h"
◆ BfGraveyard()
673{
678}
@ TEAM_NEUTRAL
Definition SharedDefines.h:762
uint32 m_GraveyardId
Definition Battlefield.h:197
GuidUnorderedSet m_ResurrectQueue
Definition Battlefield.h:199
Battlefield * m_Bf
Definition Battlefield.h:200
TeamId m_ControlTeam
Definition Battlefield.h:196
References m_Bf, m_ControlTeam, m_GraveyardId, m_ResurrectQueue, and TEAM_NEUTRAL.
◆ AddPlayer()
void BfGraveyard::AddPlayer |
( |
ObjectGuid |
player_guid | ) |
|
◆ GetControlTeamId()
TeamId BfGraveyard::GetControlTeamId |
( |
| ) |
const |
|
inline |
◆ GetDistance()
float BfGraveyard::GetDistance |
( |
Player * |
player | ) |
|
◆ GetGraveyardId()
uint32 BfGraveyard::GetGraveyardId |
( |
| ) |
const |
|
inline |
◆ GiveControlTo()
void BfGraveyard::GiveControlTo |
( |
TeamId |
team | ) |
|
◆ HasNpc()
177 {
179 return false;
180
181
182
183
184
185
187 }
ObjectGuid m_SpiritGuide[2]
Definition Battlefield.h:198
References m_SpiritGuide.
◆ HasPlayer()
bool BfGraveyard::HasPlayer |
( |
ObjectGuid |
guid | ) |
const |
|
inline |
◆ Initialize()
void BfGraveyard::Initialize |
( |
TeamId |
startcontrol, |
|
|
uint32 |
gy |
|
) |
| |
◆ RelocateDeadPlayers()
void BfGraveyard::RelocateDeadPlayers |
( |
| ) |
|
761{
764 {
766 if (!player)
767 continue;
768
769 if (closestGrave)
771 else
772 {
774 if (closestGrave)
776 }
777 }
778}
GraveyardStruct const * GetClosestGraveyard(Player *player)
Definition Battlefield.cpp:603
bool TeleportTo(uint32 mapid, float x, float y, float z, float orientation, uint32 options=0, Unit *target=nullptr, bool newInstance=false)
Definition Player.cpp:1338
uint32 GetMapId() const
Definition Position.h:280
float z
Definition GameGraveyard.h:32
float GetOrientation() const
Definition Position.h:124
References ObjectAccessor::FindPlayer(), Battlefield::GetClosestGraveyard(), WorldLocation::GetMapId(), Position::GetOrientation(), m_Bf, m_ResurrectQueue, Player::TeleportTo(), GraveyardStruct::x, GraveyardStruct::y, and GraveyardStruct::z.
Referenced by GiveControlTo().
◆ RemovePlayer()
void BfGraveyard::RemovePlayer |
( |
ObjectGuid |
player_guid | ) |
|
◆ Resurrect()
void BfGraveyard::Resurrect |
( |
| ) |
|
724{
726 return;
727
729 {
730
732 if (!player)
733 continue;
734
735
739
740
745
747 }
748
750}
@ SPELL_SPIRIT_HEAL
Definition Battleground.h:140
@ SPELL_SPIRIT_HEAL_MANA
Definition Battleground.h:144
@ SPELL_RESURRECTION_VISUAL
Definition Battleground.h:141
bool IsInWorld() const
Definition Object.h:107
void SpawnCorpseBones(bool triggerSave=true)
Definition Player.cpp:4715
void ResurrectPlayer(float restore_percent, bool applySickness=false)
Definition Player.cpp:4499
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1178
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition ObjectAccessor.cpp:210
References Unit::CastSpell(), ObjectAccessor::FindPlayer(), ObjectAccessor::GetCreature(), Object::IsInWorld(), m_ControlTeam, m_ResurrectQueue, m_SpiritGuide, Player::ResurrectPlayer(), Player::SpawnCorpseBones(), SPELL_RESURRECTION_VISUAL, SPELL_SPIRIT_HEAL, and SPELL_SPIRIT_HEAL_MANA.
◆ SetSpirit()
687{
688 if (!spirit)
689 {
690 LOG_ERROR(
"bg.battlefield",
"BfGraveyard::SetSpirit: Invalid Spirit.");
691 return;
692 }
693
696}
#define LOG_ERROR(filterType__,...)
Definition Log.h:157
@ REACT_PASSIVE
Definition Unit.h:548
void SetReactState(ReactStates state)
A creature can have 3 ReactStates : Agressive, Passive, Neutral.
Definition Creature.h:95
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:112
References Object::GetGUID(), LOG_ERROR, m_SpiritGuide, REACT_PASSIVE, and Creature::SetReactState().
◆ m_Bf
◆ m_ControlTeam
TeamId BfGraveyard::m_ControlTeam |
|
protected |
◆ m_GraveyardId
uint32 BfGraveyard::m_GraveyardId |
|
protected |
◆ m_ResurrectQueue
◆ m_SpiritGuide
The documentation for this class was generated from the following files: