From dabf4ee820e7c7183333427b8139924a2b348fe4 Mon Sep 17 00:00:00 2001 From: MataVsn <113342160+MataVsn@users.noreply.github.com> Date: Mon, 18 May 2026 22:49:48 +0300 Subject: [PATCH 01/13] Base --- .../Clothing/ClientClothingSystem.cs | 1 + .../Lobby/UI/HumanoidProfileEditor.xaml | 7 + .../Lobby/UI/HumanoidProfileEditor.xaml.cs | 37 +++ .../SharedGoobHumanoidAppearanceSystem.cs | 1 + Content.Server/_Arcane/ERP/ArousalSystem.cs | 210 ++++++++++++++++++ .../_Arcane/ERP/EroticOrganSpawnSystem.cs | 117 ++++++++++ .../_Arcane/ERP/ErpExamineSystem.cs | 49 ++++ Content.Server/_Arcane/ERP/ErpStatusSystem.cs | 34 +++ .../Humanoid/HumanoidVisualLayersExtension.cs | 4 +- .../Humanoid/Prototypes/SpeciesPrototype.cs | 2 +- Content.Shared/Humanoid/Sex.cs | 1 + .../Preferences/HumanoidCharacterProfile.cs | 15 ++ .../_Arcane/ERP/ArousalComponent.cs | 98 ++++++++ Content.Shared/_Arcane/ERP/Erp.cs | 20 ++ .../_Arcane/ERP/ErpStatusComponent.cs | 10 + .../ERP/Organs/EroticOrganComponent.cs | 26 +++ .../_Arcane/ERP/Organs/EroticOrganTypes.cs | 24 ++ .../Pain/Components/NerveSystemComponent.cs | 42 ++++ Resources/Locale/en-US/_Arcane/ERP/erp.ftl | 16 ++ .../ui/humanoid-profile-editor.ftl | 1 + Resources/Locale/ru-RU/_Arcane/ERP/erp.ftl | 16 ++ .../ru-RU/_Arcane/body/Organs/erotic.ftl | 17 ++ .../ui/humanoid-profile-editor.ftl | 1 + .../Prototypes/_Arcane/Alerts/arousal.yml | 22 ++ .../Prototypes/_Arcane/Body/Organs/erotic.yml | 107 +++++++++ .../Prototypes/_Arcane/Species/demon.yml | 2 +- .../_EinsteinEngines/Species/shadowkin.yml | 1 + .../_Floofstation/Species/resomi.yml | 1 + .../Textures/_Arcane/Interface/heartIcon.png | Bin 0 -> 362 bytes 29 files changed, 879 insertions(+), 3 deletions(-) create mode 100644 Content.Server/_Arcane/ERP/ArousalSystem.cs create mode 100644 Content.Server/_Arcane/ERP/EroticOrganSpawnSystem.cs create mode 100644 Content.Server/_Arcane/ERP/ErpExamineSystem.cs create mode 100644 Content.Server/_Arcane/ERP/ErpStatusSystem.cs create mode 100644 Content.Shared/_Arcane/ERP/ArousalComponent.cs create mode 100644 Content.Shared/_Arcane/ERP/Erp.cs create mode 100644 Content.Shared/_Arcane/ERP/ErpStatusComponent.cs create mode 100644 Content.Shared/_Arcane/ERP/Organs/EroticOrganComponent.cs create mode 100644 Content.Shared/_Arcane/ERP/Organs/EroticOrganTypes.cs create mode 100644 Resources/Locale/en-US/_Arcane/ERP/erp.ftl create mode 100644 Resources/Locale/ru-RU/_Arcane/ERP/erp.ftl create mode 100644 Resources/Locale/ru-RU/_Arcane/body/Organs/erotic.ftl create mode 100644 Resources/Prototypes/_Arcane/Alerts/arousal.yml create mode 100644 Resources/Prototypes/_Arcane/Body/Organs/erotic.yml create mode 100644 Resources/Textures/_Arcane/Interface/heartIcon.png diff --git a/Content.Client/Clothing/ClientClothingSystem.cs b/Content.Client/Clothing/ClientClothingSystem.cs index bd1b4c40a4f..713596e5059 100644 --- a/Content.Client/Clothing/ClientClothingSystem.cs +++ b/Content.Client/Clothing/ClientClothingSystem.cs @@ -337,6 +337,7 @@ private void RenderEquipment(EntityUid equipee, EntityUid equipment, string slot displacementData = inventory.MaleDisplacements.GetValueOrDefault(slot); break; case Sex.Female: + case Sex.Futanari: // Arcane-edit if (inventory.FemaleDisplacements.Count > 0) displacementData = inventory.FemaleDisplacements.GetValueOrDefault(slot); break; diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml index 6498adb1472..913a0597cd2 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml @@ -119,6 +119,13 @@ SPDX-License-Identifier: AGPL-3.0-or-later + + + +