- add: genitals

This commit is contained in:
2024-02-14 12:49:00 +03:00
parent 7f54d0ddea
commit 40d813de44
678 changed files with 3782 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
using Content.Shared.Chemistry.Components;
using Content.Shared.Chemistry.Reagent;
using Content.Shared.Item;
using Robust.Shared.Containers;
using Robust.Shared.Prototypes;
using Robust.Shared.Serialization;
using Robust.Shared.Utility;
namespace Content.Shared._Amour.Hole;
[RegisterComponent]
public sealed partial class HoleComponent : Component
{
[ViewVariables] public NetEntity Parent;
// Father can be in mother, its like in audiofil shit
[DataField] public HoleType HoleType = HoleType.Flat;
[DataField("sprite")] public string? RsiPath;
[DataField] public List<PrototypeLayerData> FrontLayer = new();
[DataField] public List<PrototypeLayerData> BehindLayer = new();
}
public enum HoleType : byte
{
Father,
Flat,
Mother
}

View File

@@ -0,0 +1,12 @@
using Robust.Shared.Containers;
using Robust.Shared.Prototypes;
namespace Content.Shared._Amour.Hole;
[RegisterComponent]
public sealed partial class HoleContainerComponent : Component
{
public const string SlotName = "Funny";
[ViewVariables] public Container Slot = default!;
[DataField] public List<EntProtoId> HolePrototypes = new();
}

View File

@@ -0,0 +1,17 @@
using Content.Shared.Item;
using Robust.Shared.Containers;
using Robust.Shared.Prototypes;
namespace Content.Shared._Amour.Hole;
[RegisterComponent]
public sealed partial class HoleInventoryComponent : Component
{
public const string SlotName = "Funny";
// Funny slot
[DataField] public ProtoId<ItemSizePrototype> Size = "Small";
[DataField] public ProtoId<ItemSizePrototype> MaxSize = "Normal";
[ViewVariables] public ContainerSlot Slot = default!;
}

View File

@@ -0,0 +1,27 @@
using Content.Shared.Chemistry.Components;
using Content.Shared.Chemistry.Reagent;
using Robust.Shared.Prototypes;
namespace Content.Shared._Amour.Hole;
[RegisterComponent]
public sealed partial class HoleSolutionComponent : Component
{
// Funny cunt
[DataField] public ProtoId<ReagentPrototype> SubstanceName = "JuiceOrange";
[ViewVariables] public Solution Solution = default!;
[ViewVariables]
public TimeSpan NextGenerationTime = TimeSpan.Zero;
[DataField]
public TimeSpan Duration = TimeSpan.FromSeconds(1);
[DataField]
public float SubstanceHoldCount = 5;
[DataField]
public float SubstanceGenerationCount = 0.25f;
public static string SlotName = "Funny";
}

View File

@@ -0,0 +1,9 @@
using Robust.Shared.Containers;
using Robust.Shared.Timing;
namespace Content.Shared._Amour.Hole;
public abstract class SharedHoleSystem : EntitySystem
{
}