Core/Map: Added Map::SetZoneOverrideLight TimeSpan overload
Port From (https://github.com/TrinityCore/TrinityCore/commit/)
This commit is contained in:
@@ -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})");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user