Core/Auras: Implement SPELL_AURA_BATTLEGROUND_PLAYER_POSITION_FACTIONAL (397) & SPELL_AURA_BATTLEGROUND_PLAYER_POSITION (398)

Port From (https://github.com/TrinityCore/TrinityCore/commit/e9357dc7f29fc15a72a3dc25b647d577dc979db8)
This commit is contained in:
hondacrx
2021-02-13 20:41:50 -05:00
parent b9a94c1235
commit 307f07eeb9
6 changed files with 71 additions and 47 deletions
@@ -107,21 +107,6 @@ namespace Game.BattleGrounds.Zones
}
}
public override void GetPlayerPositionData(List<BattlegroundPlayerPosition> positions)
{
Player player = Global.ObjAccessor.GetPlayer(GetBgMap(), m_FlagKeeper);
if (player)
{
BattlegroundPlayerPosition position = new BattlegroundPlayerPosition();
position.Guid = player.GetGUID();
position.Pos.X = player.GetPositionX();
position.Pos.Y = player.GetPositionY();
position.IconID = player.GetTeam() == Team.Alliance ? BattlegroundConst.PlayerPositionIconAllianceFlag : BattlegroundConst.PlayerPositionIconHordeFlag;
position.ArenaSlot = BattlegroundConst.PlayerPositionArenaSlotNone;
positions.Add(position);
}
}
public override void StartingEventCloseDoors()
{
SpawnBGObject(EotSObjectTypes.DoorA, BattlegroundConst.RespawnImmediately);
@@ -165,33 +165,6 @@ namespace Game.BattleGrounds.Zones
}
}
public override void GetPlayerPositionData(List<BattlegroundPlayerPosition> positions)
{
Player player = Global.ObjAccessor.GetPlayer(GetBgMap(), m_FlagKeepers[TeamId.Alliance]);
if (player)
{
BattlegroundPlayerPosition position = new BattlegroundPlayerPosition();
position.Guid = player.GetGUID();
position.Pos.X = player.GetPositionX();
position.Pos.Y = player.GetPositionY();
position.IconID = BattlegroundConst.PlayerPositionIconAllianceFlag;
position.ArenaSlot = BattlegroundConst.PlayerPositionArenaSlotNone;
positions.Add(position);
}
player = Global.ObjAccessor.GetPlayer(GetBgMap(), m_FlagKeepers[TeamId.Horde]);
if (player)
{
BattlegroundPlayerPosition position = new BattlegroundPlayerPosition();
position.Guid = player.GetGUID();
position.Pos.X = player.GetPositionX();
position.Pos.Y = player.GetPositionY();
position.IconID = BattlegroundConst.PlayerPositionIconHordeFlag;
position.ArenaSlot = BattlegroundConst.PlayerPositionArenaSlotNone;
positions.Add(position);
}
}
public override void StartingEventCloseDoors()
{
for (int i = WSGObjectTypes.DoorA1; i <= WSGObjectTypes.DoorH4; ++i)