equatable FormattedMessage (#5772)

This commit is contained in:
Errant
2025-03-25 15:32:47 +01:00
committed by GitHub
parent 6b87cd1e1c
commit 5a6b29fcd2

View File

@@ -16,7 +16,7 @@ namespace Robust.Shared.Utility;
/// </summary>
[PublicAPI]
[Serializable, NetSerializable]
public sealed partial class FormattedMessage : IReadOnlyList<MarkupNode>
public sealed partial class FormattedMessage : IEquatable<FormattedMessage>, IReadOnlyList<MarkupNode>
{
public static FormattedMessage Empty => new();
@@ -278,6 +278,18 @@ public sealed partial class FormattedMessage : IReadOnlyList<MarkupNode>
return GetEnumerator();
}
/// <inheritdoc />
public bool Equals(FormattedMessage? other)
{
return other?.ToMarkup() == ToMarkup();
}
/// <inheritdoc />
public override int GetHashCode()
{
return ToMarkup().GetHashCode();
}
/// <returns>The string without markup tags.</returns>
public override string ToString()
{