Core/Scripts: Begin unifying triggering gameevents (not the game_event db stuff)

Port From (https://github.com/TrinityCore/TrinityCore/commit/41a04a0c496c8c0c521eeaa76e34fbeb531cc1d9)
This commit is contained in:
hondacrx
2022-05-31 19:42:40 -04:00
parent 4fe0663b1d
commit da944ab528
7 changed files with 95 additions and 48 deletions
+11 -4
View File
@@ -1451,23 +1451,30 @@ namespace Game.Entities
map.AddObjectToRemoveList(this);
}
public void SetZoneScript()
public ZoneScript FindZoneScript()
{
Map map = GetMap();
if (map != null)
{
InstanceMap instanceMap = map.ToInstanceMap();
if (instanceMap != null)
m_zoneScript = (ZoneScript)instanceMap.GetInstanceScript();
return (ZoneScript)instanceMap.GetInstanceScript();
else if (!map.IsBattlegroundOrArena())
{
BattleField bf = Global.BattleFieldMgr.GetBattlefieldToZoneId(GetZoneId());
if (bf != null)
m_zoneScript = bf;
return bf;
else
m_zoneScript = Global.OutdoorPvPMgr.GetZoneScript(GetZoneId());
return Global.OutdoorPvPMgr.GetZoneScript(GetZoneId());
}
}
return null;
}
public void SetZoneScript()
{
m_zoneScript = FindZoneScript();
}
public Scenario GetScenario()