mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-14 04:41:14 +03:00
* Nubody * fix test fails * gibbing * lung test returns * doc comment * hand organ test * giblet test * yaml formatting * returning * relocate * trimming * re-smite * oops thusd tweak * arachnids have slower metabolism i guess * never mind the old behaviour is bad actually * rider whyyy * style changes and allat * fix collision --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
using Robust.Shared.Containers;
|
|
using Robust.Shared.GameStates;
|
|
|
|
namespace Content.Shared.Body;
|
|
|
|
[RegisterComponent, NetworkedComponent]
|
|
[Access(typeof(BodySystem))]
|
|
public sealed partial class BodyComponent : Component
|
|
{
|
|
public const string ContainerID = "body_organs";
|
|
|
|
/// <summary>
|
|
/// The actual container with entities with <see cref="OrganComponent" /> in it
|
|
/// </summary>
|
|
[ViewVariables]
|
|
public Container? Organs;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Raised on organ entity, when it is inserted into a body
|
|
/// </summary>
|
|
[ByRefEvent]
|
|
public readonly record struct OrganGotInsertedEvent(EntityUid Target);
|
|
|
|
/// <summary>
|
|
/// Raised on organ entity, when it is removed from a body
|
|
/// </summary>
|
|
[ByRefEvent]
|
|
public readonly record struct OrganGotRemovedEvent(EntityUid Target);
|
|
|
|
/// <summary>
|
|
/// Raised on body entity, when an organ is inserted into it
|
|
/// </summary>
|
|
[ByRefEvent]
|
|
public readonly record struct OrganInsertedIntoEvent(EntityUid Organ);
|
|
|
|
/// <summary>
|
|
/// Raised on body entity, when an organ is removed from it
|
|
/// </summary>
|
|
[ByRefEvent]
|
|
public readonly record struct OrganRemovedFromEvent(EntityUid Organ);
|