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:
hondacrx
2022-07-19 20:50:34 -04:00
parent ce16bc0611
commit a27a353d38
16 changed files with 113 additions and 78 deletions
+1 -1
View File
@@ -443,7 +443,7 @@ namespace Game.Scripting
public override bool IsDatabaseBound() { return true; }
public virtual BattleField GetBattlefield() { return null; }
public virtual BattleField GetBattlefield(Map map) { return null; }
}
public class BattlegroundScript : ScriptObject
+2 -2
View File
@@ -715,9 +715,9 @@ namespace Game.Scripting
}
//BattlefieldScript
public BattleField CreateBattlefield(uint scriptId)
public BattleField CreateBattlefield(uint scriptId, Map map)
{
return RunScriptRet<BattlefieldScript, BattleField>(p => p.GetBattlefield(), scriptId, null);
return RunScriptRet<BattlefieldScript, BattleField>(p => p.GetBattlefield(map), scriptId, null);
}
//BattlegroundScript