Core/Battlefields: Refactor Battlefield creation to be linked to host map creation instead of having globally accessible objects
Port From (https://github.com/TrinityCore/TrinityCore/commit/073a036d84365dae60a70064eb67e68f0447bd72)
This commit is contained in:
@@ -4922,7 +4922,7 @@ namespace Game.Entities
|
||||
if (!player)
|
||||
return false;
|
||||
|
||||
BattleField Bf = Global.BattleFieldMgr.GetBattlefieldToZoneId(player.GetZoneId());
|
||||
BattleField Bf = Global.BattleFieldMgr.GetBattlefieldToZoneId(player.GetMap(), player.GetZoneId());
|
||||
if (Bf == null || Bf.CanFlyIn() || (!player.HasAuraType(AuraType.ModIncreaseMountedFlightSpeed) && !player.HasAuraType(AuraType.Fly)))
|
||||
return false;
|
||||
break;
|
||||
@@ -4933,7 +4933,7 @@ namespace Game.Entities
|
||||
if (!player)
|
||||
return false;
|
||||
|
||||
BattleField bf = Global.BattleFieldMgr.GetBattlefieldToZoneId(player.GetZoneId());
|
||||
BattleField bf = Global.BattleFieldMgr.GetBattlefieldToZoneId(player.GetMap(), player.GetZoneId());
|
||||
|
||||
if (bf == null || bf.GetTypeId() != (int)BattleFieldTypes.WinterGrasp)
|
||||
return false;
|
||||
@@ -4953,7 +4953,7 @@ namespace Game.Entities
|
||||
if (!player)
|
||||
return false;
|
||||
|
||||
BattleField battlefieldWG = Global.BattleFieldMgr.GetBattlefieldByBattleId(1);
|
||||
BattleField battlefieldWG = Global.BattleFieldMgr.GetBattlefieldByBattleId(player.GetMap(), 1);
|
||||
if (battlefieldWG != null)
|
||||
return battlefieldWG.IsEnabled() && (player.GetTeamId() == battlefieldWG.GetDefenderTeam()) && !battlefieldWG.IsWarTime();
|
||||
break;
|
||||
@@ -4963,7 +4963,7 @@ namespace Game.Entities
|
||||
if (!player)
|
||||
return false;
|
||||
|
||||
BattleField bf = Global.BattleFieldMgr.GetBattlefieldToZoneId(player.GetZoneId());
|
||||
BattleField bf = Global.BattleFieldMgr.GetBattlefieldToZoneId(player.GetMap(), player.GetZoneId());
|
||||
if (bf != null)
|
||||
return bf.IsWarTime();
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user