server-master/srcs/WingsAPI.Game/Portals/PortalPacketExtensions.cs
2026-02-10 18:21:30 +01:00

17 lines
No EOL
702 B
C#

using WingsEmu.Game.Maps;
namespace WingsEmu.Game;
public static class PortalPacketExtensions
{
public static string GenerateGp(this IPortalEntity portal)
{
if (portal.DestinationMapInstance?.MapInstanceType == MapInstanceType.TimeSpaceInstance)
{
return
$"gp {portal.PositionX} {portal.PositionY} {portal.MapNameId ?? portal.DestinationMapInstance.MapId} {(sbyte)portal.Type} {(byte)portal.MinimapOrientation} {(portal.IsDisabled ? 1 : 0)}";
}
return $"gp {portal.PositionX} {portal.PositionY} {portal.MapNameId ?? portal.DestinationMapInstance?.MapId ?? 0} {(sbyte)portal.Type} {portal.Id} {(portal.IsDisabled ? 1 : 0)}";
}
}