* Handheld teleporter portals now must start on the same grid. (#28423) Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com> * hand teleport portals now may start in the same grid. (#28556) * Implement vital chef's hat functionality (#25950) * Implement crucial chef's hat functionality * Unified stopping code and added events. * Added documentation to events * Rerun tests * Made review changes, and fixed potential desync bug. * Update whitelist * Make Hamlet a valid chef's hat pilot (#29191) * Dropping Corpses Devoured by Space Dragons on Gib/Butcher. (#28709) * Update DevourSystem.cs * Update DevourSystem.cs * Update Content.Server/Devour/DevourSystem.cs --------- Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> * Treatment of blood loss in the Rat King (#26887) Bloodloss-RatKing * - fix: Fix error. --------- Co-authored-by: Moony <moony@hellomouse.net> Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com> Co-authored-by: icekot8 <93311212+icekot8@users.noreply.github.com> Co-authored-by: Tayrtahn <tayrtahn@gmail.com> Co-authored-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com> Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Co-authored-by: IlyaElDunaev <154531074+IlyaElDunaev@users.noreply.github.com>
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using Content.Shared.Whitelist;
|
|
using Robust.Shared.GameStates;
|
|
|
|
namespace Content.Shared.Clothing.Components;
|
|
|
|
/// <summary>
|
|
/// Allows an entity stored in this clothing item to pass inputs to the entity wearing it.
|
|
/// </summary>
|
|
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
|
|
public sealed partial class PilotedClothingComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Whitelist for entities that are allowed to act as pilots when inside this entity.
|
|
/// </summary>
|
|
[DataField]
|
|
public EntityWhitelist? PilotWhitelist;
|
|
|
|
/// <summary>
|
|
/// Should movement input be relayed from the pilot to the target?
|
|
/// </summary>
|
|
[DataField]
|
|
public bool RelayMovement = true;
|
|
|
|
|
|
/// <summary>
|
|
/// Reference to the entity contained in the clothing and acting as pilot.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public EntityUid? Pilot;
|
|
|
|
/// <summary>
|
|
/// Reference to the entity wearing this clothing who will be controlled by the pilot.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public EntityUid? Wearer;
|
|
|
|
public bool IsActive => Pilot != null && Wearer != null;
|
|
}
|