Core/Map: Added Map::SetZoneOverrideLight TimeSpan overload

Port From (https://github.com/TrinityCore/TrinityCore/commit/)
This commit is contained in:
hondacrx
2022-05-26 16:57:15 -04:00
parent aae2b14bc6
commit a5619334ae
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -2447,7 +2447,7 @@ namespace Game.AI
WorldObject obj = GetBaseObject(); WorldObject obj = GetBaseObject();
if (obj != null) if (obj != null)
{ {
obj.GetMap().SetZoneOverrideLight(e.Action.overrideLight.zoneId, e.Action.overrideLight.areaLightId, e.Action.overrideLight.overrideLightId, e.Action.overrideLight.transitionMilliseconds); obj.GetMap().SetZoneOverrideLight(e.Action.overrideLight.zoneId, e.Action.overrideLight.areaLightId, e.Action.overrideLight.overrideLightId, TimeSpan.FromMilliseconds(e.Action.overrideLight.transitionMilliseconds));
Log.outDebug(LogFilter.ScriptsAi, $"SmartScript::ProcessAction: SMART_ACTION_OVERRIDE_LIGHT: {obj.GetGUID()} sets zone override light (zoneId: {e.Action.overrideLight.zoneId}, " + Log.outDebug(LogFilter.ScriptsAi, $"SmartScript::ProcessAction: SMART_ACTION_OVERRIDE_LIGHT: {obj.GetGUID()} sets zone override light (zoneId: {e.Action.overrideLight.zoneId}, " +
$"areaLightId: {e.Action.overrideLight.areaLightId}, overrideLightId: {e.Action.overrideLight.overrideLightId}, transitionMilliseconds: {e.Action.overrideLight.transitionMilliseconds})"); $"areaLightId: {e.Action.overrideLight.areaLightId}, overrideLightId: {e.Action.overrideLight.overrideLightId}, transitionMilliseconds: {e.Action.overrideLight.transitionMilliseconds})");
} }
+3 -3
View File
@@ -3566,7 +3566,7 @@ namespace Game.Maps
} }
} }
public void SetZoneOverrideLight(uint zoneId, uint areaLightId, uint overrideLightId, uint transitionMilliseconds) public void SetZoneOverrideLight(uint zoneId, uint areaLightId, uint overrideLightId, TimeSpan transitionTime)
{ {
if (!_zoneDynamicInfo.ContainsKey(zoneId)) if (!_zoneDynamicInfo.ContainsKey(zoneId))
_zoneDynamicInfo[zoneId] = new ZoneDynamicInfo(); _zoneDynamicInfo[zoneId] = new ZoneDynamicInfo();
@@ -3581,7 +3581,7 @@ namespace Game.Maps
ZoneDynamicInfo.LightOverride lightOverride = new(); ZoneDynamicInfo.LightOverride lightOverride = new();
lightOverride.AreaLightId = areaLightId; lightOverride.AreaLightId = areaLightId;
lightOverride.OverrideLightId = overrideLightId; lightOverride.OverrideLightId = overrideLightId;
lightOverride.TransitionMilliseconds = transitionMilliseconds; lightOverride.TransitionMilliseconds = (uint)transitionTime.TotalMilliseconds;
info.LightOverrides.Add(lightOverride); info.LightOverrides.Add(lightOverride);
} }
@@ -3592,7 +3592,7 @@ namespace Game.Maps
OverrideLight overrideLight = new(); OverrideLight overrideLight = new();
overrideLight.AreaLightID = areaLightId; overrideLight.AreaLightID = areaLightId;
overrideLight.OverrideLightID = overrideLightId; overrideLight.OverrideLightID = overrideLightId;
overrideLight.TransitionMilliseconds = transitionMilliseconds; overrideLight.TransitionMilliseconds = (uint)transitionTime.TotalMilliseconds;
foreach (var player in players) foreach (var player in players)
if (player.GetZoneId() == zoneId) if (player.GetZoneId() == zoneId)