/
NLObP
/
AAEmu
Обзор
Документация
Войти
/
NLObP
/
AAEmu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
AAEmu.Game/Models/Game/Items/Actions/ItemTask.cs
46 строк
1 KB
Roger Barreto
Considerable performance improvement changes + Fix File Scoped Namespace (#1105)
30 ноя 2024, 22:37
Не верифицирован
30 ноя 2024, 22:37
7b94e4c
Код
Авторство
О чём код?
using System; using AAEmu.Commons.Network; namespace AAEmu.Game.Models.Game.Items.Actions; public abstract class ItemTask : PacketMarshaler { protected ItemAction _type; public override PacketStream Write(PacketStream stream) { stream.Write((byte)_type); return stream; } public virtual void ReadDetails(PacketStream stream) { } protected virtual void WriteDetails(PacketStream stream, Item item) { ArgumentNullException.ThrowIfNull(item); stream.Write(item.TemplateId); // type stream.Write(item.Id); // id stream.Write(item.Grade); // type stream.Write((byte)item.ItemFlags); // bounded stream.Write(item.Count); // stack var details = new PacketStream(); details.Write((byte)item.DetailType); item.WriteDetails(details); stream.Write((short)128); // length details stream.Write(details, false); stream.Write(new byte[128 - details.Count]); stream.Write(item.CreateTime); // creationTime stream.Write(item.LifespanMins); // lifespanMins stream.Write(item.MadeUnitId); // type stream.Write(item.WorldId); // worldId stream.Write(item.UnsecureTime); // unsecureDateTime stream.Write(item.UnpackTime); // unpackDateTime } }