diff --git a/Robust.Shared/Utility/FormattedMessage.cs b/Robust.Shared/Utility/FormattedMessage.cs index ab86edb4e..d3a2d1aaf 100644 --- a/Robust.Shared/Utility/FormattedMessage.cs +++ b/Robust.Shared/Utility/FormattedMessage.cs @@ -16,7 +16,7 @@ namespace Robust.Shared.Utility; /// [PublicAPI] [Serializable, NetSerializable] -public sealed partial class FormattedMessage : IReadOnlyList +public sealed partial class FormattedMessage : IEquatable, IReadOnlyList { public static FormattedMessage Empty => new(); @@ -278,6 +278,18 @@ public sealed partial class FormattedMessage : IReadOnlyList return GetEnumerator(); } + /// + public bool Equals(FormattedMessage? other) + { + return other?.ToMarkup() == ToMarkup(); + } + + /// + public override int GetHashCode() + { + return ToMarkup().GetHashCode(); + } + /// The string without markup tags. public override string ToString() {