server-master/srcs/_plugins/Plugin.TimeSpaces/Scripting/SOpenTimeSpacePortalEventConverter.cs
2026-02-10 18:21:30 +01:00

25 lines
No EOL
749 B
C#

using System;
using System.Collections.Generic;
using PhoenixLib.Events;
using WingsAPI.Scripting.Converter;
using WingsAPI.Scripting.Event.Common;
using WingsEmu.Game;
using WingsEmu.Game.TimeSpaces.Events;
namespace Plugin.TimeSpaces.Scripting;
public class SOpenTimeSpacePortalEventConverter : ScriptedEventConverter<SOpenPortalEvent>
{
private readonly Dictionary<Guid, IPortalEntity> _portals;
public SOpenTimeSpacePortalEventConverter(Dictionary<Guid, IPortalEntity> portals) => _portals = portals;
protected override IAsyncEvent Convert(SOpenPortalEvent e)
{
IPortalEntity portal = _portals[e.Portal.Id];
return new TimeSpacePortalOpenEvent
{
PortalEntity = portal
};
}
}