26 lines
718 B
C#
26 lines
718 B
C#
using Content.Shared.Damage;
|
|
using Robust.Shared.GameStates;
|
|
using Robust.Shared.Utility;
|
|
|
|
namespace Content.Shared.Armor;
|
|
|
|
/// <summary>
|
|
/// Used for clothing that reduces damage when worn.
|
|
/// </summary>
|
|
[RegisterComponent, NetworkedComponent, Access(typeof(SharedArmorSystem))]
|
|
public sealed partial class ArmorComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// The damage reduction
|
|
/// </summary>
|
|
[DataField(required: true)]
|
|
public DamageModifierSet Modifiers = default!;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Event raised on an armor entity to get additional examine text relating to its armor.
|
|
/// </summary>
|
|
/// <param name="Msg"></param>
|
|
[ByRefEvent]
|
|
public record struct ArmorExamineEvent(FormattedMessage Msg);
|