Implement IComparable for ChrCustomizationChoice.

Fixes character creation.
This commit is contained in:
Fabian
2025-08-27 20:10:39 +02:00
parent 2207823ab8
commit f7e4b27dea
@@ -2701,11 +2701,21 @@ namespace Game.Entities
} }
} }
public class ChrCustomizationChoice : IEquatable<ChrCustomizationChoice> public class ChrCustomizationChoice : IEquatable<ChrCustomizationChoice>, IComparable<ChrCustomizationChoice>
{ {
public uint ChrCustomizationOptionID; public uint ChrCustomizationOptionID;
public uint ChrCustomizationChoiceID; 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) public void WriteCreate(WorldPacket data, WorldObject owner, Player receiver)
{ {
data.WriteUInt32(ChrCustomizationOptionID); data.WriteUInt32(ChrCustomizationOptionID);