From f7e4b27dea466c854bb3541ecd7202f788e1c90a Mon Sep 17 00:00:00 2001 From: Fabian Date: Wed, 27 Aug 2025 20:10:39 +0200 Subject: [PATCH] Implement IComparable for ChrCustomizationChoice. Fixes character creation. --- Source/Game/Entities/Object/Update/UpdateFields.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/Game/Entities/Object/Update/UpdateFields.cs b/Source/Game/Entities/Object/Update/UpdateFields.cs index 6b1758954..b4dd72718 100644 --- a/Source/Game/Entities/Object/Update/UpdateFields.cs +++ b/Source/Game/Entities/Object/Update/UpdateFields.cs @@ -2701,11 +2701,21 @@ namespace Game.Entities } } - public class ChrCustomizationChoice : IEquatable + public class ChrCustomizationChoice : IEquatable, IComparable { public uint ChrCustomizationOptionID; public uint ChrCustomizationChoiceID; + public int CompareTo(ChrCustomizationChoice? other) + { + int result = ChrCustomizationOptionID.CompareTo(other.ChrCustomizationOptionID); + + if (result == 0) + result = ChrCustomizationChoiceID.CompareTo(other.ChrCustomizationChoiceID); + + return result; + } + public void WriteCreate(WorldPacket data, WorldObject owner, Player receiver) { data.WriteUInt32(ChrCustomizationOptionID);