mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-17 05:27:38 +03:00
# Description Ports MODsuits from Goobstation PR https://github.com/Goob-Station/Goob-Station/pull/1242. The PR author has confirmed that he is okay with me doing this. --- # TODO - [X] Port in sprites - [x] Port in YMLs - [X] Port code - [x] Port code PATCHES - [x] Update EE with required fixes --- <details><summary><h1>Media</h1></summary> <p> ## Modsuit crafting https://github.com/user-attachments/assets/8ff03d3a-0fc1-4818-b710-bfc43f0e2a68 ## Modsuit sealing https://github.com/user-attachments/assets/6671459a-7767-499b-8678-062fc1db7134 </p> </details> --- # Changelog 🆑 - add: Modsuits have been ported from Goobstation! --------- Signed-off-by: Eris <erisfiregamer1@gmail.com> Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> Co-authored-by: VMSolidus <evilexecutive@gmail.com> (cherry picked from commit cb06c41fc07275e1f15af916babb44368c0c26c2)
34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
using Content.Shared.Damage;
|
|
using Robust.Shared.GameStates;
|
|
using Robust.Shared.Serialization;
|
|
using Robust.Shared.Utility;
|
|
|
|
namespace Content.Shared.Armor;
|
|
|
|
/// <summary>
|
|
/// Used for clothing that reduces damage when worn.
|
|
/// </summary>
|
|
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] // Goobstation - remove access restrictions
|
|
public sealed partial class ArmorComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// The damage reduction
|
|
/// </summary>
|
|
[DataField(required: true), AutoNetworkedField]
|
|
public DamageModifierSet Modifiers = default!;
|
|
|
|
/// <summary>
|
|
/// A multiplier applied to the calculated point value
|
|
/// to determine the monetary value of the armor
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public float PriceMultiplier = 1;
|
|
}
|
|
|
|
/// <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);
|