/
NLObP
/
AAEmu
Обзор
Документация
Войти
/
NLObP
/
AAEmu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
AAEmu.Game/Models/Game/Portal.cs
51 строка
1 KB
ZeromusXYZ
[Game] GM script normalization (#1072)
11 авг 2024, 21:46
Не верифицирован
11 авг 2024, 21:46
41cf0b0
Код
Авторство
О чём код?
using AAEmu.Commons.Network; using AAEmu.Game.Core.Managers.World; using AAEmu.Game.Models.StaticValues; namespace AAEmu.Game.Models.Game; public class Portal : PacketMarshaler { public uint Id { get; set; } // ReturnPointId (точка возврата) для соответствующего DistrictId из таблицы district_return_points public string Name { get; set; } public uint ZoneId { get; set; } public float X { get; set; } public float Y { get; set; } public float Z { get; set; } public float ZRot { get; set; } public float Yaw { get; set; } public uint SubZoneId { get; set; } public uint Owner { get; set; } public uint WorldId { get; set; } public override PacketStream Write(PacketStream stream) { stream.Write(Id); stream.Write(Name); // TODO max length 128 stream.Write(ZoneId); var origin = ZoneManager.GetZoneOriginCell(ZoneId); var offX = X - origin.X * 1024f; var offY = Y - origin.Y * 1024f; stream.Write(offX); stream.Write(offY); stream.Write(Z); stream.Write(ZRot); return stream; } } public class VisitedDistrict { public uint Id { get; set; } public uint SubZone { get; set; } public uint Owner { get; set; } } public class DistrictReturnPoints { public uint Id { get; set; } public uint DistrictId { get; set; } public FactionsEnum FactionId { get; set; } public uint ReturnPointId { get; set; } }