50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
//Blizzless Project 2022
|
|
using System;
|
|
//Blizzless Project 2022
|
|
using System.Collections.Generic;
|
|
//Blizzless Project 2022
|
|
using System.Linq;
|
|
//Blizzless Project 2022
|
|
using System.Text;
|
|
//Blizzless Project 2022
|
|
using System.Threading.Tasks;
|
|
|
|
namespace DiIiS_NA.GameServer.MessageSystem.Message.Definitions.Inventory
|
|
{
|
|
[Message(Opcodes.UnlockableRandomAffixMessage, Consumers.Inventory)]
|
|
public class UnlockableRandomAffixMessage : GameMessage
|
|
{
|
|
public uint ItemID; // Item's DynamicID
|
|
public int Field1;
|
|
public UnlockableRandomAffixMessage Affix;
|
|
|
|
public override void Parse(GameBitBuffer buffer)
|
|
{
|
|
ItemID = buffer.ReadUInt(32);
|
|
Field1 = buffer.ReadInt(32);
|
|
Affix.Parse(buffer);
|
|
}
|
|
|
|
public override void Encode(GameBitBuffer buffer)
|
|
{
|
|
buffer.WriteUInt(32, ItemID);
|
|
buffer.WriteInt(32, Field1);
|
|
Affix.Encode(buffer);
|
|
}
|
|
|
|
public override void AsText(StringBuilder b, int pad)
|
|
{
|
|
b.Append(' ', pad);
|
|
b.AppendLine("ChangeUsableItemMessage:");
|
|
b.Append(' ', pad++);
|
|
b.AppendLine("{");
|
|
b.Append(' ', pad); b.AppendLine("ItemID: 0x" + ItemID.ToString("X8") + " (" + ItemID + ")");
|
|
b.Append(' ', pad); b.AppendLine("Field1: 0x" + Field1.ToString("X8") + " (" + Field1 + ")");
|
|
b.Append(' ', --pad);
|
|
b.AppendLine("}");
|
|
}
|
|
|
|
|
|
}
|
|
}
|