continuity/Wonderking/Packets/Incoming/CharacterCreationPacket.cs

36 lines
1.1 KiB
C#
Raw Permalink Normal View History

2024-02-07 15:40:36 +00:00
// Licensed to Timothy Schenk under the GNU AGPL Version 3 License.
2023-11-20 18:58:30 +00:00
using System.Text;
2024-04-04 14:57:42 +00:00
using RaiNote.PacketMediator;
using Wonderking.Game.Data.Character;
namespace Wonderking.Packets.Incoming;
[WonderkingPacketId(OperationCode.CharacterCreation)]
public class CharacterCreationPacket : IIncomingPacket {
2023-11-25 13:23:16 +00:00
public required byte Slot { get; set; }
public required byte Unknown { get; set; }
public required ushort Id { get; set; }
2023-11-25 13:23:16 +00:00
public required string Name { get; set; }
public required byte FirstJob { get; set; }
public required Gender Gender { get; set; }
public required byte Hair { get; set; }
public required byte Eyes { get; set; }
public required byte Shirt { get; set; }
public required byte Pants { get; set; }
public void Deserialize(byte[] data) {
Slot = data[0];
Unknown = data[1];
Id = BitConverter.ToUInt16(data, 2);
Name = Encoding.ASCII.GetString(data, 4, 20).TrimEnd('\0').TrimEnd('\n').TrimEnd('\0');
FirstJob = data[24];
Gender = (Gender)data[25];
Hair = data[26];
Eyes = data[27];
Shirt = data[28];
Pants = data[29];
}
}