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

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!;
}
}
}