fix(party): Converts party packets (#401)

- [X] Converts party packets
This commit is contained in:
Kamron Batman 2021-01-10 14:23:10 -08:00 committed by GitHub
parent f52e63f320
commit f4dd7c8e7f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 459 additions and 197 deletions

View file

@ -39,6 +39,11 @@ namespace Server.Network
public static void CreateBondedStatus(Span<byte> buffer, Serial serial, bool bonded)
{
if (buffer[0] != 0)
{
return;
}
var writer = new SpanWriter(buffer);
writer.Write((byte)0xBF); // Packet ID
writer.Write((ushort)11); // Length
@ -68,6 +73,11 @@ namespace Server.Network
public static void CreateDeathAnimation(Span<byte> buffer, Serial killed, Serial corpse)
{
if (buffer[0] != 0)
{
return;
}
var writer = new SpanWriter(buffer);
writer.Write((byte)0xAF); // Packet ID
writer.Write(killed);
@ -194,6 +204,11 @@ namespace Server.Network
public static void CreateMobileHits(Span<byte> buffer, Mobile m, bool normalize = false)
{
if (buffer[0] != 0)
{
return;
}
var writer = new SpanWriter(buffer);
writer.Write((byte)0xA1); // Packet ID
writer.Write(m.Serial);
@ -214,6 +229,11 @@ namespace Server.Network
public static void CreateMobileMana(Span<byte> buffer, Mobile m, bool normalize = false)
{
if (buffer[0] != 0)
{
return;
}
var writer = new SpanWriter(buffer);
writer.Write((byte)0xA2); // Packet ID
writer.Write(m.Serial);
@ -234,6 +254,11 @@ namespace Server.Network
public static void CreateMobileStam(Span<byte> buffer, Mobile m, bool normalize = false)
{
if (buffer[0] != 0)
{
return;
}
var writer = new SpanWriter(buffer);
writer.Write((byte)0xA3); // Packet ID
writer.Write(m.Serial);
@ -254,6 +279,11 @@ namespace Server.Network
public static void CreateMobileAttributes(Span<byte> buffer, Mobile m, bool normalize = false)
{
if (buffer[0] != 0)
{
return;
}
var writer = new SpanWriter(buffer);
writer.Write((byte)0x2D); // Packet ID
writer.Write(m.Serial);
@ -355,6 +385,11 @@ namespace Server.Network
public static void CreateMobileHealthbar(Span<byte> buffer, Mobile m, Healthbar healthbar)
{
if (buffer[0] != 0)
{
return;
}
switch (healthbar)
{
case Healthbar.Poison:
@ -442,20 +477,20 @@ namespace Server.Network
Span<byte> buffer, Mobile beholder, Mobile beheld, int version, bool canBeRenamed
)
{
if (buffer[0] != 0)
{
return buffer.Length;
}
var name = beheld.Name ?? "";
var writer = new SpanWriter(buffer);
writer.Write((byte)0x11); // Packet ID
writer.Seek(2, SeekOrigin.Current);
writer.Write(beheld.Serial);
writer.WriteAscii(name, 30);
writer.WriteAttribute(beheld.HitsMax, beheld.Hits, version == 0, true);
writer.Write(canBeRenamed);
writer.Write((byte)version);
if (version <= 0)