Files
tbd-station-14/Content.Shared/Blocking/Components/BlockingUserComponent.cs
keronshb d65601f024 Blocking and Shields (#8584)
* Blocking

* Fixes Bodytype bug

* Blocking Damage Modifier

* Storing bodytype

* Consolidates Stop Blocking code

* Consolidates more methods

* Some cleanup, hitbox fix

* Shield Textures

* Passive blocking modifier check

* Localization, popups, and more cleanup

* Small cleanup

* Relay event

* Fixes a shutdown bug, adds specific containers and sets

* Popups and sounds

* Fixes typo

* Removes whitespace, adds comment

* Some requested changes

* Remove Shared

* Audio fix

* More changes

* More requested changes

* Properly remove on shutdown

* Adds riot shields to seclathes

* SecTech Riot shield

* Constant variable

* Relay transfer to user blocking system

* More destruction behavior

* Adds a shape field

* Riot shield cleanup

* More requested changes.

* Prevents blocking attempt where a user cannot be anchored

* Listen for anchor change

* Unused using cleanup

* More shields.

* Buckler

* Construction

* Linter fix
2022-07-04 16:31:12 +10:00

32 lines
819 B
C#

using Content.Shared.Damage;
using Robust.Shared.Physics;
namespace Content.Shared.Blocking;
/// <summary>
/// This component gets dynamically added to an Entity via the <see cref="BlockingSystem"/>
/// </summary>
[RegisterComponent]
public sealed class BlockingUserComponent : Component
{
/// <summary>
/// The entity that's being used to block
/// </summary>
[ViewVariables]
[DataField("blockingItem")]
public EntityUid? BlockingItem;
[ViewVariables]
[DataField("modifiers")]
public DamageModifierSet Modifiers = default!;
/// <summary>
/// Stores the entities original bodytype
/// Used so that it can be put back to what it was after anchoring
/// </summary>
[ViewVariables]
[DataField("originalBodyType")]
public BodyType OriginalBodyType;
}