Add Missing ExamineEntry attribute (#14965)

This commit is contained in:
Leon Friedrich 2023-03-30 11:36:20 +13:00 committed by GitHub
parent 0c87f89fdd
commit 87b7f67bcf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 5 deletions

View File

@ -73,14 +73,14 @@ namespace Content.Shared.Examine
/// <summary>
/// An entry used when showing examine details
/// </summary>
[Serializable, NetSerializable]
[Serializable, NetSerializable, DataDefinition]
public sealed class ExamineEntry
{
/// <summary>
/// Which component does this entry relate to?
/// </summary>
[DataField("component")]
public string ComponentName = string.Empty;
[DataField("component", required: true)]
public string ComponentName;
/// <summary>
/// What priority has this entry - entries are sorted high to low.
@ -91,8 +91,8 @@ namespace Content.Shared.Examine
/// <summary>
/// The FormattedMessage of this entry.
/// </summary>
[DataField("message")]
public FormattedMessage Message = new();
[DataField("message", required: true)]
public FormattedMessage Message;
/// <param name="componentName">Should be set to _componentFactory.GetComponentName(component.GetType()) to properly function.</param>
public ExamineEntry(string componentName, float priority, FormattedMessage message)
@ -101,6 +101,13 @@ namespace Content.Shared.Examine
Priority = priority;
Message = message;
}
private ExamineEntry()
{
// parameterless ctor is required for data-definition serialization
Message = default!;
ComponentName = default!;
}
}
}