Skip to content

Commit 7512000

Browse files
committed
Fix issue when appending CreatureOutfit packet to message
1 parent 9044798 commit 7512000

2 files changed

Lines changed: 16 additions & 9 deletions

File tree

TibiaAPI/Network/NetworkMessage.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -860,11 +860,18 @@ public void Write(Position value)
860860
public void Write(OutfitInstance value)
861861
{
862862
Write((ushort)value.Id);
863-
Write(value.ColorHead);
864-
Write(value.ColorTorso);
865-
Write(value.ColorLegs);
866-
Write(value.ColorDetail);
867-
Write(value.Addons);
863+
if (value.Id == 0)
864+
{
865+
Write((ushort)0);
866+
}
867+
else
868+
{
869+
Write(value.ColorHead);
870+
Write(value.ColorTorso);
871+
Write(value.ColorLegs);
872+
Write(value.ColorDetail);
873+
Write(value.Addons);
874+
}
868875
}
869876

870877
public void Write(ObjectInstance value)

TibiaAPI/Network/ServerPackets/CreatureOutfit.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ namespace OXGaming.TibiaAPI.Network.ServerPackets
55
{
66
public class CreatureOutfit : ServerPacket
77
{
8-
AppearanceInstance Mount { get; set; }
9-
AppearanceInstance Outfit { get; set; }
8+
public AppearanceInstance Mount { get; set; }
9+
public AppearanceInstance Outfit { get; set; }
1010

1111
public uint CreatureId { get; set; }
1212

@@ -33,16 +33,16 @@ public override void AppendToNetworkMessage(NetworkMessage message)
3333
{
3434
message.Write((byte)ServerPacketType.CreatureOutfit);
3535
message.Write(CreatureId);
36-
message.Write(Mount.Id);
3736
if (Outfit is OutfitInstance)
3837
{
3938
message.Write((OutfitInstance)Outfit);
4039
}
4140
else if (Outfit is ObjectInstance)
4241
{
4342
message.Write((ushort)0);
44-
message.Write(Outfit.Id);
43+
message.Write((ushort)Outfit.Id);
4544
}
45+
message.Write((ushort)Mount.Id);
4646
}
4747
}
4848
}

0 commit comments

Comments
 (0)