From 3c9db94102cb25b28a83d51ac8d659fa31fe7d12 Mon Sep 17 00:00:00 2001 From: gluesniffler <159397573+gluesniffler@users.noreply.github.com> Date: Tue, 31 Dec 2024 16:42:24 -0400 Subject: [PATCH] Ports Shitmed Updates From Goob (#1387) Lots of stuff. Also moved everything I could to the _Shitmed namespace as I do in Goob. Will make future ports way faster # Changelog :cl: Mocho - add: Added some fun organs and other thingies, check out the Goob PRs if you want more details. - fix: Fixed tons of issues with shitmed. Too many for the changelog in fact. --- Content.Client/Body/Systems/BodySystem.cs | 6 +- Content.Client/Hands/Systems/HandsSystem.cs | 9 +- .../UI/HealthAnalyzerBoundUserInterface.cs | 23 +- .../UI/HealthAnalyzerWindow.xaml | 6 +- .../UI/HealthAnalyzerWindow.xaml.cs | 54 +- .../Humanoid/HumanoidAppearanceSystem.cs | 18 +- Content.Client/Input/ContentContexts.cs | 6 + .../Inventory/ClientInventorySystem.cs | 16 +- .../Medical/Surgery/SurgeryStepButton.xaml | 4 - .../Options/UI/Tabs/KeyRebindTab.xaml.cs | 2 + Content.Client/Stylesheets/StyleNano.cs | 30 +- .../Screens/OverlayChatGameScreen.xaml | 4 +- .../Screens/OverlayChatGameScreen.xaml.cs | 10 +- .../Screens/SeparatedChatGameScreen.xaml | 4 +- .../Systems/Alerts/Widgets/AlertsUI.xaml | 6 +- .../Systems/Alerts/Widgets/AlertsUI.xaml.cs | 1 + .../Inventory/InventoryUIController.cs | 15 +- .../_Shitmed/Autodoc/AddStepWindow.xaml | 14 + .../_Shitmed/Autodoc/AddStepWindow.xaml.cs | 138 +++++ .../Autodoc/AutodocBoundUserInterface.cs | 40 ++ .../Autodoc/AutodocProgramWindow.xaml | 19 + .../Autodoc/AutodocProgramWindow.xaml.cs | 169 ++++++ .../_Shitmed/Autodoc/AutodocWindow.xaml | 14 + .../_Shitmed/Autodoc/AutodocWindow.xaml.cs | 186 +++++++ .../_Shitmed/Autodoc/PickSurgeryWindow.xaml | 20 + .../Autodoc/PickSurgeryWindow.xaml.cs | 121 +++++ .../_Shitmed/Autodoc/Systems/AutodocSystem.cs | 5 + .../Body/Components/BrainComponent.cs | 2 +- .../Body/Components/LungComponent.cs | 2 +- .../Body/Components/StomachComponent.cs | 2 +- .../Medical/Surgery/SurgeryBui.cs | 6 +- .../Medical/Surgery/SurgeryStepButton.xaml | 4 + .../Medical/Surgery/SurgeryStepButton.xaml.cs | 6 +- .../Medical/Surgery/SurgerySystem.cs | 4 +- .../Medical/Surgery/SurgeryWindow.xaml | 2 +- .../Medical/Surgery/SurgeryWindow.xaml.cs | 4 +- .../Targeting/TargetingSystem.cs | 6 +- .../PartStatus/PartStatusUIController.cs | 10 +- .../PartStatus/Widgets/PartStatusControl.xaml | 2 +- .../Widgets/PartStatusControl.xaml.cs | 8 +- .../Targeting/TargetingUIController.cs | 10 +- .../Targeting/Widgets/TargetingControl.xaml | 28 +- .../Widgets/TargetingControl.xaml.cs | 4 +- .../Xenonids/UI/XenoChoiceControl.xaml | 2 +- .../Xenonids/UI/XenoChoiceControl.xaml.cs | 2 +- .../Body/SpeciesBUiTest.cs | 2 +- .../Atmos/EntitySystems/BarotraumaSystem.cs | 4 +- Content.Server/Bed/Sleep/SleepingSystem.cs | 4 +- .../Body/Commands/AddHandCommand.cs | 5 +- .../Body/Commands/AttachBodyPartCommand.cs | 9 +- .../Body/Components/BrainComponent.cs | 2 +- Content.Server/Body/Systems/BodySystem.cs | 26 +- Content.Server/Body/Systems/BrainSystem.cs | 27 +- .../Body/Systems/RespiratorSystem.cs | 2 +- .../Chemistry/ReagentEffects/HealthChange.cs | 6 +- .../DamageUserOnTriggerComponent.cs | 9 +- .../Systems/DamageUserOnTriggerSystem.cs | 6 +- .../Thresholds/Behaviors/BurnBodyBehavior.cs | 6 +- .../Thresholds/Behaviors/GibBehavior.cs | 8 +- Content.Server/Hands/Systems/HandsSystem.cs | 14 +- .../Kitchen/Components/SharpComponent.cs | 13 + .../Components/HealthAnalyzerComponent.cs | 2 +- Content.Server/Medical/CryoPodSystem.cs | 2 +- Content.Server/Medical/HealingSystem.cs | 22 +- .../Medical/HealthAnalyzerSystem.cs | 48 +- .../Autodoc/AutodocSafetyWireAction.cs | 37 ++ .../_Shitmed/Autodoc/Systems/AutodocSystem.cs | 53 ++ .../Body/Organ}/HeartSystem.cs | 12 +- .../Body/Organ/StatusEffectOrganComponent.cs | 26 + .../Body/Organ/StatusEffectOrganSystem.cs | 33 ++ .../Body/Systems/DebrainedSystem.cs | 6 +- .../{ => _Shitmed}/Body/Systems/EyesSystem.cs | 2 +- .../Cybernetics/CyberneticsSystem.cs | 7 +- .../DelayedDeath/DelayedDeathComponent.cs | 4 +- .../DelayedDeath/DelayedDeathSystem.cs | 7 +- .../Thresholds/Behaviors/GibPartBehavior.cs | 2 + .../Medical/Surgery/GhettoSurgerySystem.cs | 50 ++ .../Medical/Surgery/SurgerySystem.cs | 104 ++-- .../Targeting/TargetingSystem.cs | 7 +- .../Body/Events/AmputateAttemptEvent.cs | 7 - Content.Shared/Body/Organ/HeartComponent.cs | 6 - Content.Shared/Body/Organ/OrganComponent.cs | 24 +- Content.Shared/Body/Part/BodyPartComponent.cs | 114 ++-- Content.Shared/Body/Part/BodyPartEvents.cs | 22 - .../Body/Systems/SharedBodySystem.Body.cs | 123 +++-- .../Body/Systems/SharedBodySystem.Organs.cs | 35 +- .../Body/Systems/SharedBodySystem.Parts.cs | 508 ++++++++++-------- .../Body/Systems/SharedBodySystem.cs | 3 +- .../Damage/Systems/DamageableSystem.cs | 54 +- .../Damage/Systems/SharedGodmodeSystem.cs | 20 +- .../Hands/EntitySystems/SharedHandsSystem.cs | 41 +- .../SharedHumanoidAppearanceSystem.cs | 2 +- .../Inventory/InventorySystem.Slots.cs | 78 +-- .../Inventory/InventoryTemplatePrototype.cs | 5 - .../Medical/Surgery/SurgeryStepEvent.cs | 7 - .../HealthAnalyzerScannedUserMessage.cs | 17 +- .../Systems/MobStateSystem.StateMachine.cs | 2 +- Content.Shared/Projectiles/EmbedEvent.cs | 2 +- .../EmbedPassiveDamageComponent.cs | 2 +- .../EmbeddableProjectileComponent.cs | 2 +- .../Projectiles/SharedProjectileSystem.cs | 2 +- .../Standing/SharedLayingDownSystem.cs | 4 +- .../Stealth/Components/StealthComponent.cs | 5 +- Content.Shared/Stealth/SharedStealthSystem.cs | 3 +- Content.Shared/Throwing/ThrowEvents.cs | 2 +- .../Ranged/Systems/SharedGunSystem.Battery.cs | 11 +- .../Goliath/GoliathTentacleComponent.cs | 18 + .../Goliath/GoliathTentacleSystem.cs | 23 + .../_Shitmed/Autodoc/AutodocSteps.cs | 238 ++++++++ Content.Shared/_Shitmed/Autodoc/AutodocUI.cs | 51 ++ .../Components/ActiveAutodocComponent.cs | 44 ++ .../Autodoc/Components/AutodocComponent.cs | 72 +++ .../Autodoc/Components/HandsFillComponent.cs | 17 + .../Autodoc/Systems/HandsFillSystem.cs | 39 ++ .../Autodoc/Systems/SharedAutodocSystem.cs | 501 +++++++++++++++++ .../Body/BodyCapacity/CapacityType.cs | 7 + .../Body/BodyCapacity/OrganCapacity.cs | 158 ++++++ .../Components/BreathingImmunityComponent.cs | 8 + .../_Shitmed/Body/Events/BodyPartEvents.cs | 30 ++ .../Body/Organ/DebrainedComponent.cs | 2 +- .../Body/Organ/EarsComponent.cs | 3 +- .../Body/Organ/EyesComponent.cs | 2 +- .../Body/Organ/HeartAttackComponent.cs | 19 + .../_Shitmed/Body/Organ/HeartComponent.cs | 19 + .../_Shitmed/Body/Organ/HeartSystem.cs | 58 ++ .../Body/Organ/LiverComponent.cs | 2 +- .../Body/Organ/MarkingContainerComponent.cs | 2 +- .../{ => _Shitmed}/Body/Organ/OrganEvents.cs | 5 +- .../_Shitmed/Body/Organ/OrganStatus.cs | 10 + .../Body/Organ/TailComponent.cs | 2 +- .../Body/Part/BodyPartAppearanceComponent.cs | 5 +- .../Systems/SharedBodySystem.BodyCapacity.cs | 90 ++++ .../SharedBodySystem.PartAppearance.cs | 19 +- .../Systems/SharedBodySystem.Targeting.cs | 83 +-- .../_Shitmed/Body/Vascular/Events.cs | 3 + .../Body/Vascular/VascularComponent.cs | 92 ++++ .../_Shitmed/Body/Vascular/VascularSystem.cs | 148 +++++ .../BodyEffects/BodyPartEffectComponent.cs | 4 +- .../BodyEffects/BodyPartEffectSystem.cs | 5 +- .../BodyEffects/OrganEffectComponent.cs | 4 +- .../BodyEffects/OrganEffectSystem.cs | 9 +- .../Subsystems}/GenerateChildPartComponent.cs | 6 +- .../Subsystems}/GenerateChildPartSystem.cs | 14 +- .../Cybernetics/CyberneticsComponent.cs | 10 +- .../Events/ProfileLoadFinishedEvent.cs | 2 +- .../SurgeryBodyComponentConditionComponent.cs | 4 +- .../SurgeryCloseIncisionConditionComponent.cs | 2 +- .../SurgeryHasBodyConditionComponent.cs | 9 + .../SurgeryLarvaConditionComponent.cs | 2 +- .../SurgeryMarkingConditionComponent.cs | 3 +- ...SurgeryOperatingTableConditionComponent.cs | 2 +- .../SurgeryOrganConditionComponent.cs | 2 +- .../SurgeryOrganOnAddConditionComponent.cs | 4 +- .../SurgeryPartComponentConditionComponent.cs | 4 +- .../SurgeryPartConditionComponent.cs | 2 +- .../Conditions/SurgeryPartPresentCondition.cs | 2 +- .../SurgeryPartRemovedConditionComponent.cs | 2 +- .../Surgery/Conditions/SurgeryValidEvent.cs | 2 +- .../SurgeryWoundedConditionComponent.cs | 2 +- .../Effects/Complete/SurgeryCompletedEvent.cs | 2 +- .../Complete/SurgeryRemoveLarvaComponent.cs | 2 +- .../SurgeryDamageChangeEffectComponent.cs | 2 +- ...rgerySpecialDamageChangeEffectComponent.cs | 2 +- .../Step/SurgeryStepCavityEffectComponent.cs | 2 +- .../Step/SurgeryStepEmoteEffectComponent.cs | 2 +- .../Effects/Step/SurgeryStepSpawnEffect.cs | 2 +- .../Step/SurgeryTendWoundsEffectComponent.cs | 2 +- .../Surgery/OperatingTableComponent.cs | 2 +- .../_Shitmed/Surgery/SanitizedComponent.cs | 10 + .../Surgery/SharedSurgerySystem.Steps.cs | 124 +++-- .../Surgery/SharedSurgerySystem.cs | 157 ++++-- .../Surgery/StepInvalidReason.cs | 2 +- .../Steps/Parts/BleedersClampedComponent.cs | 2 +- .../Parts/BodyPartReattachedComponent.cs | 2 +- .../Steps/Parts/BodyPartSawedComponent.cs | 2 +- .../Steps/Parts/IncisionOpenComponent.cs | 2 +- .../Parts/InternalBleedersClampedComponent.cs | 2 +- .../Steps/Parts/OrganReattachedComponent.cs | 2 +- .../Steps/Parts/PartRemovedComponent.cs | 2 +- .../Steps/Parts/RibcageOpenComponent.cs | 2 +- .../Steps/Parts/RibcageSawedComponent.cs | 2 +- .../Steps/Parts/SkinRetractedComponent.cs | 2 +- .../Steps/SurgeryAddMarkingStepComponent.cs | 2 +- .../Steps/SurgeryAddOrganStepComponent.cs | 2 +- .../Steps/SurgeryAddPartStepComponent.cs | 2 +- .../Steps/SurgeryAffixOrganStepComponent.cs | 2 +- .../Steps/SurgeryAffixPartStepComponent.cs | 2 +- .../Steps/SurgeryCanPerformStepEvent.cs | 2 +- .../SurgeryCutLarvaRootsStepComponent.cs | 2 +- .../SurgeryRemoveMarkingStepComponent.cs | 2 +- .../Steps/SurgeryRemoveOrganStepComponent.cs | 2 +- .../Steps/SurgeryRemovePartStepComponent.cs | 2 +- .../Steps/SurgeryRepeatableStepComponent.cs | 2 +- .../Steps/SurgeryStepCompleteCheckEvent.cs | 2 +- .../Surgery/Steps/SurgeryStepComponent.cs | 2 +- .../Surgery/SurgeryComponent.cs | 2 +- .../Surgery/SurgeryDoAfterEvent.cs | 2 +- .../Surgery/SurgerySpeedModifierComponent.cs | 2 +- .../Surgery/SurgeryStepDamageChangeEvent.cs | 2 +- .../Surgery/SurgeryStepDamageEvent.cs | 2 +- .../_Shitmed/Surgery/SurgeryStepEvent.cs | 15 + .../Surgery/SurgeryTargetComponent.cs | 2 +- .../Surgery/SurgeryUI.cs | 2 +- .../Surgery/SurgeryUiRefreshEvent.cs | 2 +- .../Surgery/Tools/BoneGelComponent.cs | 2 +- .../Surgery/Tools/BoneSawComponent.cs | 6 +- .../Surgery/Tools/BoneSetterComponent.cs | 4 +- .../Surgery/Tools/CauteryComponent.cs | 2 +- .../Surgery/Tools/DrillComponent.cs | 4 +- .../Surgery/Tools/HemostatComponent.cs | 2 +- .../Surgery/Tools/ISurgeryToolComponent.cs | 8 +- .../Surgery/Tools/RetractorComponent.cs | 2 +- .../Surgery/Tools/ScalpelComponent.cs | 6 +- .../Surgery/Tools/SurgeryToolComponent.cs | 2 +- .../Tools/SurgeryToolConditionsSystem.cs} | 4 +- .../Surgery/Tools/SurgeryToolExamineSystem.cs | 2 +- .../Surgery/Tools/TendingComponent.cs | 2 +- .../Surgery/Tools/TweezersComponent.cs | 2 +- .../{ => _Shitmed}/Targeting/Events.cs | 14 +- .../Targeting/SharedTargetingSystem.cs | 2 +- .../Targeting/TargetBodyPart.cs | 2 +- .../Targeting/TargetIntegrity.cs | 2 +- .../Targeting/TargetingComponent.cs | 2 +- .../_Shitmed/Medical/Surgery/attributions.yml | 49 ++ .../_Shitmed/Medical/Surgery/cautery1.ogg | Bin 0 -> 34770 bytes .../_Shitmed/Medical/Surgery/cautery2.ogg | Bin 0 -> 16854 bytes .../_Shitmed/Medical/Surgery/hemostat1.ogg | Bin 0 -> 15729 bytes .../Audio/_Shitmed/Medical/Surgery/organ1.ogg | Bin 0 -> 18912 bytes .../Audio/_Shitmed/Medical/Surgery/organ2.ogg | Bin 0 -> 18946 bytes .../_Shitmed/Medical/Surgery/retractor1.ogg | Bin 0 -> 11537 bytes .../_Shitmed/Medical/Surgery/retractor2.ogg | Bin 0 -> 9915 bytes .../Audio/_Shitmed/Medical/Surgery/saw.ogg | Bin 0 -> 46750 bytes .../_Shitmed/Medical/Surgery/scalpel1.ogg | Bin 0 -> 13736 bytes .../_Shitmed/Medical/Surgery/scalpel2.ogg | Bin 0 -> 13098 bytes Resources/Locale/en-US/_Shitmed/autodoc.ftl | 67 +++ .../en-US/_Shitmed/damage/damage-groups.ftl | 1 + .../en-US/_Shitmed/damage/damage-types.ftl | 2 + .../en-US/_Shitmed/guidebook/guides.ftl | 5 + .../en-US/_Shitmed/inventory/slot-popup.ftl | 1 + .../machine-linking/receiver_ports.ftl | 3 + .../en-US/_Shitmed/research/technologies.ftl | 1 + .../Locale/en-US/_Shitmed/species/species.ftl | 2 + .../{ => _Shitmed}/surgery/surgery-popup.ftl | 3 +- .../surgery/surgery-tools.ftl | 1 + .../{ => _Shitmed}/surgery/surgery-ui.ftl | 2 + .../_Shitmed/technologies/technologies.ftl | 3 + .../en-US/_Shitmed/wires/wire-names.ftl | 3 + Resources/Locale/en-US/guidebook/guides.ftl | 4 - .../Locale/en-US/research/technologies.ftl | 4 +- .../Prototypes/Body/Organs/Animal/animal.yml | 35 +- Resources/Prototypes/Body/Organs/arachnid.yml | 26 +- Resources/Prototypes/Body/Organs/diona.yml | 33 +- Resources/Prototypes/Body/Organs/human.yml | 47 +- Resources/Prototypes/Body/Organs/ipc.yml | 2 +- Resources/Prototypes/Body/Organs/slime.yml | 6 +- Resources/Prototypes/Body/Parts/animal.yml | 54 +- Resources/Prototypes/Body/Parts/base.yml | 70 ++- Resources/Prototypes/Body/Parts/harpy.yml | 74 ++- Resources/Prototypes/Body/Parts/ipc.yml | 79 ++- Resources/Prototypes/Body/Parts/silicon.yml | 28 +- Resources/Prototypes/Body/Parts/skeleton.yml | 2 +- Resources/Prototypes/Body/Parts/vox.yml | 88 ++- .../Prototypes/Body/Prototypes/arachnid.yml | 2 +- .../Prototypes/Body/Prototypes/diona.yml | 2 +- .../Prototypes/Body/Prototypes/dwarf.yml | 4 +- .../Body/Prototypes/gingerbread.yml | 4 +- .../Prototypes/Body/Prototypes/human.yml | 4 +- Resources/Prototypes/Body/Prototypes/moth.yml | 6 +- .../Prototypes/Body/Prototypes/primate.yml | 2 +- .../Prototypes/Body/Prototypes/reptilian.yml | 4 +- .../Prototypes/Body/Prototypes/shadowkin.yml | 2 +- .../Prototypes/Body/Prototypes/skeleton.yml | 4 +- .../Prototypes/Body/Prototypes/slime.yml | 4 +- Resources/Prototypes/Body/Prototypes/vox.yml | 4 +- .../Catalog/Fills/Backpacks/duffelbag.yml | 7 +- .../Catalog/Fills/Crates/medical.yml | 3 +- .../Catalog/Fills/Lockers/heads.yml | 4 +- Resources/Prototypes/Damage/containers.yml | 7 - Resources/Prototypes/Damage/modifier_sets.yml | 13 +- .../DeltaV/Body/Organs/vulpkanin.yml | 2 +- .../DeltaV/Body/Parts/vulpkanin.yml | 84 ++- .../DeltaV/Body/Prototypes/harpy.yml | 2 +- .../DeltaV/Body/Prototypes/vulpkanin.yml | 4 +- .../DeltaV/Entities/Mobs/Player/humanoid.yml | 6 + .../DeltaV/Roles/Jobs/Security/brigmedic.yml | 2 +- .../Entities/Clothing/Belt/belts.yml | 2 +- .../Entities/Debugging/debug_sweps.yml | 50 +- .../Mobs/Customization/Markings/reptilian.yml | 24 +- .../Entities/Mobs/Cyborgs/borg_chassis.yml | 3 +- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 96 ++-- .../Entities/Mobs/NPCs/miscellaneous.yml | 18 +- .../Prototypes/Entities/Mobs/NPCs/space.yml | 8 +- .../Entities/Mobs/Player/dragon.yml | 5 +- .../Entities/Mobs/Player/humanoid.yml | 14 + .../Entities/Mobs/Species/harpy.yml | 4 - .../Circuitboards/Machine/production.yml | 14 - .../Entities/Objects/Materials/shards.yml | 5 +- .../Entities/Objects/Misc/paper.yml | 5 +- .../Entities/Objects/Misc/utensils.yml | 7 +- .../Objects/Specific/Hydroponics/tools.yml | 8 +- .../Objects/Specific/Medical/surgery.yml | 316 ++++++----- .../Specific/Robotics/borg_modules.yml | 35 -- .../Entities/Objects/Tools/lighters.yml | 1 + .../Entities/Objects/Tools/matches.yml | 1 + .../Entities/Objects/Tools/tools.yml | 3 + .../Entities/Objects/Tools/welders.yml | 1 + .../Weapons/Guns/Battery/battery_guns.yml | 22 +- .../Objects/Weapons/Melee/armblade.yml | 1 + .../Objects/Weapons/Melee/chainsaw.yml | 1 + .../Objects/Weapons/Melee/e_sword.yml | 1 + .../Objects/Weapons/Melee/fireaxe.yml | 1 + .../Entities/Objects/Weapons/Melee/knife.yml | 6 + .../Furniture/Tables/operating_table.yml | 25 +- .../Entities/Structures/Machines/lathe.yml | 14 +- .../Prototypes/EntityLists/Tools/surgery.yml | 4 +- Resources/Prototypes/Guidebook/medical.yml | 30 +- .../monkey_inventory_template.yml | 118 ++-- .../Entities/Body/Prototypes/felinid.yml | 4 +- .../Prototypes/Recipes/Lathes/medical.yml | 60 +-- .../Recipes/Lathes/rehydrateable.yml | 98 ---- .../Prototypes/Recipes/Lathes/robotics.yml | 83 +-- .../Prototypes/Recipes/Lathes/security.yml | 14 +- .../Prototypes/Research/civilianservices.yml | 47 -- .../Prototypes/Roles/Jobs/Medical/chemist.yml | 2 +- .../Jobs/Medical/chief_medical_officer.yml | 2 +- .../Roles/Jobs/Medical/medical_doctor.yml | 2 +- .../Roles/Jobs/Medical/medical_intern.yml | 2 +- .../Roles/Jobs/Medical/paramedic.yml | 2 +- .../Roles/Jobs/Medical/senior_physician.yml | 2 +- .../_Shitmed/Body/Actions/organactions.yml | 20 + .../_Shitmed/Body/Organs/Animal/animal.yml | 54 ++ .../_Shitmed/Body/Organs/Animal/kobold.yml | 119 ++++ .../_Shitmed/Body/Organs/Animal/monkey.yml | 119 ++++ .../_Shitmed/Body/Organs/Animal/space.yml | 81 +++ .../{ => _Shitmed}/Body/Organs/cybernetic.yml | 0 .../{ => _Shitmed}/Body/Organs/felinid.yml | 0 .../{ => _Shitmed}/Body/Organs/generic.yml | 2 +- .../Prototypes/_Shitmed/Body/Parts/animal.yml | 48 ++ .../{ => _Shitmed}/Body/Parts/cybernetic.yml | 18 +- .../{ => _Shitmed}/Body/Parts/generic.yml | 8 +- .../Body/Prototypes/Animal/carp.yml | 0 .../Body/Prototypes/Animal/dragon.yml | 21 + .../Body/Prototypes/Animal/goliath.yml | 21 + .../Body/Prototypes/Animal/kobold.yml | 51 ++ .../Body/Prototypes/Animal/laserraptor.yml | 26 + .../Body/Prototypes/Animal/monkey.yml | 51 ++ .../Body/Prototypes/Animal/spacecobra.yml | 21 + .../Prototypes/_Shitmed/Damage/containers.yml | 11 + .../Prototypes/_Shitmed/Damage/groups.yml | 6 + .../_Shitmed/Damage/modifier_sets.yml | 15 + .../Prototypes/_Shitmed/Damage/types.yml | 12 + .../_Shitmed/DeviceLinking/sink_ports.yml | 4 + .../_Shitmed/DeviceLinking/source_ports.yml | 5 + .../Entities/Debugging/debug_sweps.yml | 82 +++ .../Entities/Mobs/Species/primate.yml | 41 ++ .../Circuitboards/Machine/production.yml | 53 ++ .../Specific/Robotics/borg_modules.yml | 34 ++ .../Entities/Structures/Machines/autodoc.yml | 104 ++++ .../Entities/Surgery/surgeries.yml | 201 ++++--- .../Entities/Surgery/surgery_steps.yml | 110 ++-- .../Prototypes/_Shitmed/Guidebook/medical.yml | 32 ++ .../_Shitmed/Recipes/Lathes/electronics.yml | 19 + .../_Shitmed/Recipes/Lathes/medical.yml | 59 ++ .../_Shitmed/Recipes/Lathes/rehydrateable.yml | 98 ++++ .../_Shitmed/Recipes/Lathes/robotics.yml | 223 ++++++++ .../_Shitmed/Recipes/Lathes/security.yml | 11 + .../_Shitmed/Research/civilianservices.yml | 64 +++ .../Species/cybernetics.yml} | 2 +- .../Prototypes/_Shitmed/Species/kobold.yml | 144 +++++ .../{ => _Shitmed}/Species/misc.yml | 4 +- .../Prototypes/_Shitmed/Species/monkey.yml | 140 +++++ .../Prototypes/_Shitmed/Wires/layouts.yml | 5 + .../Prototypes/_Shitmed/status_effects.yml | 3 + .../_Shitmed/Guidebook/Medical/Autodoc.xml | 42 ++ .../Guidebook/Medical/OrganManipulation.xml | 0 .../Guidebook/Medical/PartManipulation.xml | 0 .../Guidebook/Medical/Surgery.xml | 12 + .../Guidebook/Medical/UtilitySurgeries.xml | 0 .../Textures/Mobs/Animals/kobold.rsi/eyes.png | Bin 0 -> 126 bytes .../Textures/Mobs/Animals/kobold.rsi/full.png | Bin 0 -> 733 bytes .../Mobs/Animals/kobold.rsi/head_f.png | Bin 0 -> 653 bytes .../Mobs/Animals/kobold.rsi/head_m.png | Bin 0 -> 653 bytes .../Mobs/Animals/kobold.rsi/innerline.png | Bin 0 -> 10385 bytes .../Mobs/Animals/kobold.rsi/kobold.png | Bin 10385 -> 10720 bytes .../Mobs/Animals/kobold.rsi/l_arm.png | Bin 0 -> 278 bytes .../Mobs/Animals/kobold.rsi/l_foot.png | Bin 0 -> 231 bytes .../Mobs/Animals/kobold.rsi/l_hand.png | Bin 0 -> 267 bytes .../Mobs/Animals/kobold.rsi/l_leg.png | Bin 0 -> 253 bytes .../Mobs/Animals/kobold.rsi/meta.json | 65 ++- .../Mobs/Animals/kobold.rsi/r_arm.png | Bin 0 -> 313 bytes .../Mobs/Animals/kobold.rsi/r_foot.png | Bin 0 -> 239 bytes .../Mobs/Animals/kobold.rsi/r_hand.png | Bin 0 -> 275 bytes .../Mobs/Animals/kobold.rsi/r_leg.png | Bin 0 -> 256 bytes .../Textures/Mobs/Animals/kobold.rsi/tail.png | Bin 0 -> 531 bytes .../Mobs/Animals/kobold.rsi/torso_f.png | Bin 0 -> 605 bytes .../Mobs/Animals/kobold.rsi/torso_m.png | Bin 0 -> 605 bytes .../Textures/Mobs/Animals/monkey.rsi/eyes.png | Bin 0 -> 126 bytes .../Textures/Mobs/Animals/monkey.rsi/full.png | Bin 0 -> 519 bytes .../Mobs/Animals/monkey.rsi/head_f.png | Bin 0 -> 477 bytes .../Mobs/Animals/monkey.rsi/head_m.png | Bin 0 -> 477 bytes .../Mobs/Animals/monkey.rsi/l_arm.png | Bin 0 -> 238 bytes .../Mobs/Animals/monkey.rsi/l_foot.png | Bin 0 -> 211 bytes .../Mobs/Animals/monkey.rsi/l_hand.png | Bin 0 -> 188 bytes .../Mobs/Animals/monkey.rsi/l_leg.png | Bin 0 -> 255 bytes .../Mobs/Animals/monkey.rsi/meta.json | 85 ++- .../Mobs/Animals/monkey.rsi/r_arm.png | Bin 0 -> 261 bytes .../Mobs/Animals/monkey.rsi/r_foot.png | Bin 0 -> 214 bytes .../Mobs/Animals/monkey.rsi/r_hand.png | Bin 0 -> 191 bytes .../Mobs/Animals/monkey.rsi/r_leg.png | Bin 0 -> 256 bytes .../Textures/Mobs/Animals/monkey.rsi/tail.png | Bin 0 -> 360 bytes .../Mobs/Animals/monkey.rsi/torso_f.png | Bin 0 -> 465 bytes .../Mobs/Animals/monkey.rsi/torso_m.png | Bin 0 -> 465 bytes .../Medical/Surgery/cautery.rsi/cautery.png | Bin 238 -> 181 bytes .../Surgery/cautery.rsi/inhand-left.png | Bin 420 -> 372 bytes .../Surgery/cautery.rsi/inhand-right.png | Bin 430 -> 374 bytes .../Medical/Surgery/cautery.rsi/meta.json | 2 +- .../Specific/Medical/Surgery/drill.rsi/0.png | Bin 0 -> 240 bytes .../Medical/Surgery/drill.rsi/100.png | Bin 0 -> 108 bytes .../Specific/Medical/Surgery/drill.rsi/25.png | Bin 0 -> 108 bytes .../Specific/Medical/Surgery/drill.rsi/50.png | Bin 0 -> 108 bytes .../Specific/Medical/Surgery/drill.rsi/75.png | Bin 0 -> 108 bytes .../Medical/Surgery/drill.rsi/drill.png | Bin 702 -> 238 bytes .../Medical/Surgery/drill.rsi/inhand-left.png | Bin 685 -> 514 bytes .../Surgery/drill.rsi/inhand-right.png | Bin 689 -> 517 bytes .../Medical/Surgery/drill.rsi/meta.json | 23 +- .../Surgery/oldscalpel.rsi/inhand-left.png | Bin 250 -> 0 bytes .../Surgery/oldscalpel.rsi/inhand-right.png | Bin 242 -> 0 bytes .../Medical/Surgery/oldscalpel.rsi/meta.json | 76 --- .../Surgery/oldscalpel.rsi/scalpel.png | Bin 166 -> 0 bytes .../{oldscalpel.rsi => scalpel.rsi}/0.png | Bin .../{oldscalpel.rsi => scalpel.rsi}/100.png | Bin .../{oldscalpel.rsi => scalpel.rsi}/25.png | Bin .../{oldscalpel.rsi => scalpel.rsi}/50.png | Bin .../{oldscalpel.rsi => scalpel.rsi}/75.png | Bin .../advanced-inhand-left.png | Bin .../advanced-inhand-right.png | Bin .../advanced.png | Bin .../Surgery/scalpel.rsi/inhand-left.png | Bin 424 -> 250 bytes .../Surgery/scalpel.rsi/inhand-right.png | Bin 433 -> 242 bytes .../laser-inhand-left.png | Bin .../laser-inhand-right.png | Bin .../{oldscalpel.rsi => scalpel.rsi}/laser.png | Bin .../Medical/Surgery/scalpel.rsi/meta.json | 56 +- .../Medical/Surgery/scalpel.rsi/scalpel.png | Bin 194 -> 166 bytes .../shiv-inhand-left.png | Bin .../shiv-inhand-right.png | Bin .../{oldscalpel.rsi => scalpel.rsi}/shiv.png | Bin .../scissors.rsi/hemostat-inhand-left.png | Bin 0 -> 332 bytes .../scissors.rsi/hemostat-inhand-right.png | Bin 0 -> 337 bytes .../Medical/Surgery/scissors.rsi/hemostat.png | Bin 0 -> 201 bytes .../Surgery/scissors.rsi/inhand-left.png | Bin 0 -> 356 bytes .../Surgery/scissors.rsi/inhand-right.png | Bin 0 -> 361 bytes .../Medical/Surgery/scissors.rsi/meta.json | 44 ++ .../Surgery/scissors.rsi/retractor.png | Bin 0 -> 219 bytes .../scissors.rsi/setter-inhand-left.png | Bin 0 -> 340 bytes .../scissors.rsi/setter-inhand-right.png | Bin 0 -> 347 bytes .../Medical/Surgery/scissors.rsi/setter.png | Bin 0 -> 200 bytes .../Interface/Targeting/Doll/eyes.png | Bin .../Interface/Targeting/Doll/eyes_hover.png | Bin .../Interface/Targeting/Doll/groin.png | Bin .../Interface/Targeting/Doll/groin_hover.png | Bin .../Interface/Targeting/Doll/head.png | Bin .../Interface/Targeting/Doll/head_hover.png | Bin .../Interface/Targeting/Doll/leftarm.png | Bin .../Targeting/Doll/leftarm_hover.png | Bin .../Interface/Targeting/Doll/leftfoot.png | Bin .../Targeting/Doll/leftfoot_hover.png | Bin .../Interface/Targeting/Doll/lefthand.png | Bin .../Targeting/Doll/lefthand_hover.png | Bin .../Interface/Targeting/Doll/leftleg.png | Bin .../Targeting/Doll/leftleg_hover.png | Bin .../Interface/Targeting/Doll/mouth.png | Bin .../Interface/Targeting/Doll/mouth_hover.png | Bin .../Interface/Targeting/Doll/rightarm.png | Bin .../Targeting/Doll/rightarm_hover.png | Bin .../Interface/Targeting/Doll/rightfoot.png | Bin .../Targeting/Doll/rightfoot_hover.png | Bin .../Interface/Targeting/Doll/righthand.png | Bin .../Targeting/Doll/righthand_hover.png | Bin .../Interface/Targeting/Doll/rightleg.png | Bin .../Targeting/Doll/rightleg_hover.png | Bin .../Interface/Targeting/Doll/torso.png | Bin .../Interface/Targeting/Doll/torso_hover.png | Bin .../Targeting/Status/groin.rsi/groin_0.png | Bin .../Targeting/Status/groin.rsi/groin_1.png | Bin .../Targeting/Status/groin.rsi/groin_2.png | Bin .../Targeting/Status/groin.rsi/groin_3.png | Bin .../Targeting/Status/groin.rsi/groin_4.png | Bin .../Targeting/Status/groin.rsi/groin_5.png | Bin .../Targeting/Status/groin.rsi/groin_6.png | Bin .../Targeting/Status/groin.rsi/groin_7.png | Bin .../Targeting/Status/groin.rsi/groin_8.png | Bin .../Targeting/Status/groin.rsi/meta.json | 0 .../Targeting/Status/head.rsi/head_0.png | Bin .../Targeting/Status/head.rsi/head_1.png | Bin .../Targeting/Status/head.rsi/head_2.png | Bin .../Targeting/Status/head.rsi/head_3.png | Bin .../Targeting/Status/head.rsi/head_4.png | Bin .../Targeting/Status/head.rsi/head_5.png | Bin .../Targeting/Status/head.rsi/head_6.png | Bin .../Targeting/Status/head.rsi/head_7.png | Bin .../Targeting/Status/head.rsi/head_8.png | Bin .../Targeting/Status/head.rsi/meta.json | 0 .../Status/leftarm.rsi/leftarm_0.png | Bin .../Status/leftarm.rsi/leftarm_1.png | Bin .../Status/leftarm.rsi/leftarm_2.png | Bin .../Status/leftarm.rsi/leftarm_3.png | Bin .../Status/leftarm.rsi/leftarm_4.png | Bin .../Status/leftarm.rsi/leftarm_5.png | Bin .../Status/leftarm.rsi/leftarm_6.png | Bin .../Status/leftarm.rsi/leftarm_7.png | Bin .../Status/leftarm.rsi/leftarm_8.png | Bin .../Targeting/Status/leftarm.rsi/meta.json | 0 .../Status/leftfoot.rsi/leftfoot_0.png | Bin .../Status/leftfoot.rsi/leftfoot_1.png | Bin .../Status/leftfoot.rsi/leftfoot_2.png | Bin .../Status/leftfoot.rsi/leftfoot_3.png | Bin .../Status/leftfoot.rsi/leftfoot_4.png | Bin .../Status/leftfoot.rsi/leftfoot_5.png | Bin .../Status/leftfoot.rsi/leftfoot_6.png | Bin .../Status/leftfoot.rsi/leftfoot_7.png | Bin .../Status/leftfoot.rsi/leftfoot_8.png | Bin .../Targeting/Status/leftfoot.rsi/meta.json | 0 .../Status/lefthand.rsi/lefthand_0.png | Bin .../Status/lefthand.rsi/lefthand_1.png | Bin .../Status/lefthand.rsi/lefthand_2.png | Bin .../Status/lefthand.rsi/lefthand_3.png | Bin .../Status/lefthand.rsi/lefthand_4.png | Bin .../Status/lefthand.rsi/lefthand_5.png | Bin .../Status/lefthand.rsi/lefthand_6.png | Bin .../Status/lefthand.rsi/lefthand_7.png | Bin .../Status/lefthand.rsi/lefthand_8.png | Bin .../Targeting/Status/lefthand.rsi/meta.json | 0 .../Status/leftleg.rsi/leftleg_0.png | Bin .../Status/leftleg.rsi/leftleg_1.png | Bin .../Status/leftleg.rsi/leftleg_2.png | Bin .../Status/leftleg.rsi/leftleg_3.png | Bin .../Status/leftleg.rsi/leftleg_4.png | Bin .../Status/leftleg.rsi/leftleg_5.png | Bin .../Status/leftleg.rsi/leftleg_6.png | Bin .../Status/leftleg.rsi/leftleg_7.png | Bin .../Status/leftleg.rsi/leftleg_8.png | Bin .../Targeting/Status/leftleg.rsi/meta.json | 0 .../Targeting/Status/rightarm.rsi/meta.json | 0 .../Status/rightarm.rsi/rightarm_0.png | Bin .../Status/rightarm.rsi/rightarm_1.png | Bin .../Status/rightarm.rsi/rightarm_2.png | Bin .../Status/rightarm.rsi/rightarm_3.png | Bin .../Status/rightarm.rsi/rightarm_4.png | Bin .../Status/rightarm.rsi/rightarm_5.png | Bin .../Status/rightarm.rsi/rightarm_6.png | Bin .../Status/rightarm.rsi/rightarm_7.png | Bin .../Status/rightarm.rsi/rightarm_8.png | Bin .../Targeting/Status/rightfoot.rsi/meta.json | 0 .../Status/rightfoot.rsi/rightfoot_0.png | Bin .../Status/rightfoot.rsi/rightfoot_1.png | Bin .../Status/rightfoot.rsi/rightfoot_2.png | Bin .../Status/rightfoot.rsi/rightfoot_3.png | Bin .../Status/rightfoot.rsi/rightfoot_4.png | Bin .../Status/rightfoot.rsi/rightfoot_5.png | Bin .../Status/rightfoot.rsi/rightfoot_6.png | Bin .../Status/rightfoot.rsi/rightfoot_7.png | Bin .../Status/rightfoot.rsi/rightfoot_8.png | Bin .../Targeting/Status/righthand.rsi/meta.json | 0 .../Status/righthand.rsi/righthand_0.png | Bin .../Status/righthand.rsi/righthand_1.png | Bin .../Status/righthand.rsi/righthand_2.png | Bin .../Status/righthand.rsi/righthand_3.png | Bin .../Status/righthand.rsi/righthand_4.png | Bin .../Status/righthand.rsi/righthand_5.png | Bin .../Status/righthand.rsi/righthand_6.png | Bin .../Status/righthand.rsi/righthand_7.png | Bin .../Status/righthand.rsi/righthand_8.png | Bin .../Targeting/Status/rightleg.rsi/meta.json | 0 .../Status/rightleg.rsi/rightleg_0.png | Bin .../Status/rightleg.rsi/rightleg_1.png | Bin .../Status/rightleg.rsi/rightleg_2.png | Bin .../Status/rightleg.rsi/rightleg_3.png | Bin .../Status/rightleg.rsi/rightleg_4.png | Bin .../Status/rightleg.rsi/rightleg_5.png | Bin .../Status/rightleg.rsi/rightleg_6.png | Bin .../Status/rightleg.rsi/rightleg_7.png | Bin .../Status/rightleg.rsi/rightleg_8.png | Bin .../Targeting/Status/torso.rsi/meta.json | 0 .../Targeting/Status/torso.rsi/torso_0.png | Bin .../Targeting/Status/torso.rsi/torso_1.png | Bin .../Targeting/Status/torso.rsi/torso_2.png | Bin .../Targeting/Status/torso.rsi/torso_3.png | Bin .../Targeting/Status/torso.rsi/torso_4.png | Bin .../Targeting/Status/torso.rsi/torso_5.png | Bin .../Targeting/Status/torso.rsi/torso_6.png | Bin .../Targeting/Status/torso.rsi/torso_7.png | Bin .../Targeting/Status/torso.rsi/torso_8.png | Bin .../Aliens/Carps/carp_parts.rsi/meta.json | 17 + .../Mobs/Aliens/Carps/carp_parts.rsi/tail.png | Bin 0 -> 244 bytes .../Aliens/Carps/carp_parts.rsi/torso.png | Bin 0 -> 479 bytes .../Species/Misc/Pizza/parts.rsi/l_arm.png | Bin .../Species/Misc/Pizza/parts.rsi/meta.json | 0 .../Species/Misc/Pizza/parts.rsi/r_arm.png | Bin .../Cobra/organs.rsi/heart-inhand-left.png | Bin 0 -> 467 bytes .../Cobra/organs.rsi/heart-inhand-right.png | Bin 0 -> 472 bytes .../Space/Cobra/organs.rsi/heart-off.png | Bin 0 -> 314 bytes .../Space/Cobra/organs.rsi/heart-on.png | Bin 0 -> 459 bytes .../Species/Space/Cobra/organs.rsi/meta.json | 32 ++ .../Goliath/organs.rsi/heart-inhand-left.png | Bin 0 -> 479 bytes .../Goliath/organs.rsi/heart-inhand-right.png | Bin 0 -> 481 bytes .../Space/Goliath/organs.rsi/heart-off.png | Bin 0 -> 319 bytes .../Space/Goliath/organs.rsi/heart-on.png | Bin 0 -> 517 bytes .../Space/Goliath/organs.rsi/meta.json | 32 ++ .../Species/Space/LaserRaptor/eyeball-l.png | Bin 0 -> 364 bytes .../Species/Space/LaserRaptor/eyeball-r.png | Bin 0 -> 354 bytes .../LaserRaptor/eyeballs-inhand-left.png | Bin 0 -> 175 bytes .../LaserRaptor/eyeballs-inhand-right.png | Bin 0 -> 174 bytes .../Mobs/Species/Space/LaserRaptor/meta.json | 25 + .../adv-retractor.rsi/adv-retractor-on.png | Bin .../adv-retractor.rsi/adv-retractor.png | Bin .../adv-retractor.rsi/inhand-left-on.png | Bin .../Surgery/adv-retractor.rsi/inhand-left.png | Bin .../adv-retractor.rsi/inhand-right-on.png | Bin .../adv-retractor.rsi/inhand-right.png | Bin .../Surgery/adv-retractor.rsi/meta.json | 0 .../Medical/Surgery/bone-gel.rsi/bone-gel.png | Bin .../Surgery/bone-gel.rsi/inhand-left.png | Bin .../Surgery/bone-gel.rsi/inhand-right.png | Bin .../Medical/Surgery/bone-gel.rsi/meta.json | 0 .../Surgery/bonesetter.rsi/bonesetter.png | Bin .../Surgery/bonesetter.rsi/inhand-left.png | Bin .../Surgery/bonesetter.rsi/inhand-right.png | Bin .../Medical/Surgery/bonesetter.rsi/meta.json | 0 .../Medical/Surgery/cautery.rsi/cautery.png | Bin 0 -> 238 bytes .../Surgery/cautery.rsi/inhand-left.png | Bin 0 -> 420 bytes .../Surgery/cautery.rsi/inhand-right.png | Bin 0 -> 430 bytes .../Medical/Surgery/cautery.rsi/meta.json | 22 + .../Surgery/circular-saw.rsi/circular-saw.png | Bin .../Surgery/circular-saw.rsi/inhand-left.png | Bin .../Surgery/circular-saw.rsi/inhand-right.png | Bin .../Surgery/circular-saw.rsi/meta.json | 0 .../Medical/Surgery/drapes.rsi/drapes.png | Bin .../Surgery/drapes.rsi/inhand-left.png | Bin .../Surgery/drapes.rsi/inhand-right.png | Bin .../Medical/Surgery/drapes.rsi/meta.json | 0 .../Medical/Surgery/drill.rsi/drill.png | Bin 0 -> 702 bytes .../Medical/Surgery/drill.rsi/inhand-left.png | Bin 0 -> 685 bytes .../Surgery/drill.rsi/inhand-right.png | Bin 0 -> 689 bytes .../Medical/Surgery/drill.rsi/meta.json | 22 + .../Surgery/e-cautery.rsi/e-cautery-on.png | Bin .../Surgery/e-cautery.rsi/e-cautery.png | Bin .../Surgery/e-cautery.rsi/inhand-left-on.png | Bin .../Surgery/e-cautery.rsi/inhand-left.png | Bin .../Surgery/e-cautery.rsi/inhand-right-on.png | Bin .../Surgery/e-cautery.rsi/inhand-right.png | Bin .../Medical/Surgery/e-cautery.rsi/meta.json | 0 .../Surgery/e-scalpel.rsi/e-scalpel-on.png | Bin .../Surgery/e-scalpel.rsi/e-scalpel.png | Bin .../Surgery/e-scalpel.rsi/inhand-left-on.png | Bin .../Surgery/e-scalpel.rsi/inhand-left.png | Bin .../Surgery/e-scalpel.rsi/inhand-right-on.png | Bin .../Surgery/e-scalpel.rsi/inhand-right.png | Bin .../Medical/Surgery/e-scalpel.rsi/meta.json | 0 .../Medical/Surgery/hemostat.rsi/hemostat.png | Bin .../Surgery/hemostat.rsi/inhand-left.png | Bin .../Surgery/hemostat.rsi/inhand-right.png | Bin .../Medical/Surgery/hemostat.rsi/meta.json | 0 .../Surgery/manipulation.rsi/insertion.png | Bin .../Surgery/manipulation.rsi/meta.json | 0 .../Surgery/omnimed.rsi/evil-inhand-left.png | Bin 0 -> 459 bytes .../Surgery/omnimed.rsi/evil-inhand-right.png | Bin 0 -> 458 bytes .../Medical/Surgery/omnimed.rsi/evil.png | Bin 0 -> 316 bytes .../Surgery/omnimed.rsi/inhand-left.png | Bin .../Surgery/omnimed.rsi/inhand-right.png | Bin .../Medical/Surgery/omnimed.rsi/meta.json | 11 + .../Medical/Surgery/omnimed.rsi/omnimed.png | Bin .../Surgery/retractor.rsi/inhand-left.png | Bin .../Surgery/retractor.rsi/inhand-right.png | Bin .../Medical/Surgery/retractor.rsi/meta.json | 0 .../Surgery/retractor.rsi/retractor.png | Bin .../Surgery/scalpel.rsi/inhand-left.png | Bin 0 -> 424 bytes .../Surgery/scalpel.rsi/inhand-right.png | Bin 0 -> 433 bytes .../Medical/Surgery/scalpel.rsi/meta.json | 22 + .../Medical/Surgery/scalpel.rsi/scalpel.png | Bin 0 -> 194 bytes .../Structures/Machines/autodoc.rsi/idle.png | Bin 0 -> 727 bytes .../Structures/Machines/autodoc.rsi/meta.json | 14 + .../limbgrower.rsi/limbgrower_fill.png | Bin .../limbgrower.rsi/limbgrower_idleoff.png | Bin .../limbgrower.rsi/limbgrower_idleon.png | Bin .../limbgrower.rsi/limbgrower_openpanel.png | Bin .../limbgrower.rsi/limbgrower_panelopen.png | Bin .../limbgrower.rsi/limbgrower_unfill.png | Bin .../Machines/limbgrower.rsi/meta.json | 0 689 files changed, 7488 insertions(+), 2324 deletions(-) delete mode 100644 Content.Client/Medical/Surgery/SurgeryStepButton.xaml create mode 100644 Content.Client/_Shitmed/Autodoc/AddStepWindow.xaml create mode 100644 Content.Client/_Shitmed/Autodoc/AddStepWindow.xaml.cs create mode 100644 Content.Client/_Shitmed/Autodoc/AutodocBoundUserInterface.cs create mode 100644 Content.Client/_Shitmed/Autodoc/AutodocProgramWindow.xaml create mode 100644 Content.Client/_Shitmed/Autodoc/AutodocProgramWindow.xaml.cs create mode 100644 Content.Client/_Shitmed/Autodoc/AutodocWindow.xaml create mode 100644 Content.Client/_Shitmed/Autodoc/AutodocWindow.xaml.cs create mode 100644 Content.Client/_Shitmed/Autodoc/PickSurgeryWindow.xaml create mode 100644 Content.Client/_Shitmed/Autodoc/PickSurgeryWindow.xaml.cs create mode 100644 Content.Client/_Shitmed/Autodoc/Systems/AutodocSystem.cs rename Content.Client/{ => _Shitmed}/Body/Components/BrainComponent.cs (60%) rename Content.Client/{ => _Shitmed}/Body/Components/LungComponent.cs (60%) rename Content.Client/{ => _Shitmed}/Body/Components/StomachComponent.cs (61%) rename Content.Client/{ => _Shitmed}/Medical/Surgery/SurgeryBui.cs (98%) create mode 100644 Content.Client/_Shitmed/Medical/Surgery/SurgeryStepButton.xaml rename Content.Client/{ => _Shitmed}/Medical/Surgery/SurgeryStepButton.xaml.cs (75%) rename Content.Client/{ => _Shitmed}/Medical/Surgery/SurgerySystem.cs (58%) rename Content.Client/{ => _Shitmed}/Medical/Surgery/SurgeryWindow.xaml (95%) rename Content.Client/{ => _Shitmed}/Medical/Surgery/SurgeryWindow.xaml.cs (84%) rename Content.Client/{ => _Shitmed}/Targeting/TargetingSystem.cs (97%) rename Content.Client/{ => _Shitmed}/UserInterface/Systems/PartStatus/PartStatusUIController.cs (91%) rename Content.Client/{ => _Shitmed}/UserInterface/Systems/PartStatus/Widgets/PartStatusControl.xaml (95%) rename Content.Client/{ => _Shitmed}/UserInterface/Systems/PartStatus/Widgets/PartStatusControl.xaml.cs (85%) rename Content.Client/{ => _Shitmed}/UserInterface/Systems/Targeting/TargetingUIController.cs (90%) rename Content.Client/{ => _Shitmed}/UserInterface/Systems/Targeting/Widgets/TargetingControl.xaml (87%) rename Content.Client/{ => _Shitmed}/UserInterface/Systems/Targeting/Widgets/TargetingControl.xaml.cs (94%) rename Content.Client/{ => _Shitmed}/Xenonids/UI/XenoChoiceControl.xaml (91%) rename Content.Client/{ => _Shitmed}/Xenonids/UI/XenoChoiceControl.xaml.cs (92%) rename Content.IntegrationTests/Tests/{Shitmed => _Shitmed}/Body/SpeciesBUiTest.cs (97%) create mode 100644 Content.Server/_Shitmed/Autodoc/AutodocSafetyWireAction.cs create mode 100644 Content.Server/_Shitmed/Autodoc/Systems/AutodocSystem.cs rename Content.Server/{Body/Systems => _Shitmed/Body/Organ}/HeartSystem.cs (88%) create mode 100644 Content.Server/_Shitmed/Body/Organ/StatusEffectOrganComponent.cs create mode 100644 Content.Server/_Shitmed/Body/Organ/StatusEffectOrganSystem.cs rename Content.Server/{ => _Shitmed}/Body/Systems/DebrainedSystem.cs (94%) rename Content.Server/{ => _Shitmed}/Body/Systems/EyesSystem.cs (98%) rename Content.Server/{ => _Shitmed}/Cybernetics/CyberneticsSystem.cs (90%) rename Content.Server/{ => _Shitmed}/DelayedDeath/DelayedDeathComponent.cs (87%) rename Content.Server/{ => _Shitmed}/DelayedDeath/DelayedDeathSystem.cs (88%) rename Content.Server/{ => _Shitmed}/Destructible/Thresholds/Behaviors/GibPartBehavior.cs (82%) create mode 100644 Content.Server/_Shitmed/Medical/Surgery/GhettoSurgerySystem.cs rename Content.Server/{ => _Shitmed}/Medical/Surgery/SurgerySystem.cs (76%) rename Content.Server/{ => _Shitmed}/Targeting/TargetingSystem.cs (91%) delete mode 100644 Content.Shared/Body/Events/AmputateAttemptEvent.cs delete mode 100644 Content.Shared/Body/Organ/HeartComponent.cs delete mode 100644 Content.Shared/Medical/Surgery/SurgeryStepEvent.cs create mode 100644 Content.Shared/_Shitmed/Abilities/Goliath/GoliathTentacleComponent.cs create mode 100644 Content.Shared/_Shitmed/Abilities/Goliath/GoliathTentacleSystem.cs create mode 100644 Content.Shared/_Shitmed/Autodoc/AutodocSteps.cs create mode 100644 Content.Shared/_Shitmed/Autodoc/AutodocUI.cs create mode 100644 Content.Shared/_Shitmed/Autodoc/Components/ActiveAutodocComponent.cs create mode 100644 Content.Shared/_Shitmed/Autodoc/Components/AutodocComponent.cs create mode 100644 Content.Shared/_Shitmed/Autodoc/Components/HandsFillComponent.cs create mode 100644 Content.Shared/_Shitmed/Autodoc/Systems/HandsFillSystem.cs create mode 100644 Content.Shared/_Shitmed/Autodoc/Systems/SharedAutodocSystem.cs create mode 100644 Content.Shared/_Shitmed/Body/BodyCapacity/CapacityType.cs create mode 100644 Content.Shared/_Shitmed/Body/BodyCapacity/OrganCapacity.cs create mode 100644 Content.Shared/_Shitmed/Body/Components/BreathingImmunityComponent.cs create mode 100644 Content.Shared/_Shitmed/Body/Events/BodyPartEvents.cs rename Content.Shared/{ => _Shitmed}/Body/Organ/DebrainedComponent.cs (71%) rename Content.Shared/{ => _Shitmed}/Body/Organ/EarsComponent.cs (58%) rename Content.Shared/{ => _Shitmed}/Body/Organ/EyesComponent.cs (70%) create mode 100644 Content.Shared/_Shitmed/Body/Organ/HeartAttackComponent.cs create mode 100644 Content.Shared/_Shitmed/Body/Organ/HeartComponent.cs create mode 100644 Content.Shared/_Shitmed/Body/Organ/HeartSystem.cs rename Content.Shared/{ => _Shitmed}/Body/Organ/LiverComponent.cs (70%) rename Content.Shared/{ => _Shitmed}/Body/Organ/MarkingContainerComponent.cs (93%) rename Content.Shared/{ => _Shitmed}/Body/Organ/OrganEvents.cs (69%) create mode 100644 Content.Shared/_Shitmed/Body/Organ/OrganStatus.cs rename Content.Shared/{ => _Shitmed}/Body/Organ/TailComponent.cs (70%) rename Content.Shared/{ => _Shitmed}/Body/Part/BodyPartAppearanceComponent.cs (93%) create mode 100644 Content.Shared/_Shitmed/Body/Systems/SharedBodySystem.BodyCapacity.cs rename Content.Shared/{ => _Shitmed}/Body/Systems/SharedBodySystem.PartAppearance.cs (94%) rename Content.Shared/{ => _Shitmed}/Body/Systems/SharedBodySystem.Targeting.cs (88%) create mode 100644 Content.Shared/_Shitmed/Body/Vascular/Events.cs create mode 100644 Content.Shared/_Shitmed/Body/Vascular/VascularComponent.cs create mode 100644 Content.Shared/_Shitmed/Body/Vascular/VascularSystem.cs rename Content.Shared/{ => _Shitmed}/BodyEffects/BodyPartEffectComponent.cs (94%) rename Content.Shared/{ => _Shitmed}/BodyEffects/BodyPartEffectSystem.cs (97%) rename Content.Shared/{ => _Shitmed}/BodyEffects/OrganEffectComponent.cs (95%) rename Content.Shared/{ => _Shitmed}/BodyEffects/OrganEffectSystem.cs (97%) rename Content.Shared/{BodyEffects/Subsystems/GenerateChildPart => _Shitmed/BodyEffects/Subsystems}/GenerateChildPartComponent.cs (79%) rename Content.Shared/{BodyEffects/Subsystems/GenerateChildPart => _Shitmed/BodyEffects/Subsystems}/GenerateChildPartSystem.cs (80%) rename Content.Shared/{ => _Shitmed}/Cybernetics/CyberneticsComponent.cs (64%) rename Content.Shared/{ => _Shitmed}/Humanoid/Events/ProfileLoadFinishedEvent.cs (77%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryBodyComponentConditionComponent.cs (91%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryCloseIncisionConditionComponent.cs (71%) create mode 100644 Content.Shared/_Shitmed/Surgery/Conditions/SurgeryHasBodyConditionComponent.cs rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryLarvaConditionComponent.cs (70%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryMarkingConditionComponent.cs (88%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryOperatingTableConditionComponent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryOrganConditionComponent.cs (85%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryOrganOnAddConditionComponent.cs (93%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryPartComponentConditionComponent.cs (91%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryPartConditionComponent.cs (83%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryPartPresentCondition.cs (70%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryPartRemovedConditionComponent.cs (88%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryValidEvent.cs (82%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Conditions/SurgeryWoundedConditionComponent.cs (74%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Effects/Complete/SurgeryCompletedEvent.cs (67%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Effects/Complete/SurgeryRemoveLarvaComponent.cs (67%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Effects/Step/SurgeryDamageChangeEffectComponent.cs (85%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Effects/Step/SurgerySpecialDamageChangeEffectComponent.cs (83%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Effects/Step/SurgeryStepCavityEffectComponent.cs (76%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Effects/Step/SurgeryStepEmoteEffectComponent.cs (84%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Effects/Step/SurgeryStepSpawnEffect.cs (85%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Effects/Step/SurgeryTendWoundsEffectComponent.cs (89%) rename Content.Shared/{Medical => _Shitmed}/Surgery/OperatingTableComponent.cs (73%) create mode 100644 Content.Shared/_Shitmed/Surgery/SanitizedComponent.cs rename Content.Shared/{Medical => _Shitmed}/Surgery/SharedSurgerySystem.Steps.cs (91%) rename Content.Shared/{Medical => _Shitmed}/Surgery/SharedSurgerySystem.cs (85%) rename Content.Shared/{Medical => _Shitmed}/Surgery/StepInvalidReason.cs (69%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/BleedersClampedComponent.cs (68%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/BodyPartReattachedComponent.cs (69%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/BodyPartSawedComponent.cs (68%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/IncisionOpenComponent.cs (68%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/InternalBleedersClampedComponent.cs (70%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/OrganReattachedComponent.cs (68%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/PartRemovedComponent.cs (68%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/RibcageOpenComponent.cs (68%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/RibcageSawedComponent.cs (68%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/Parts/SkinRetractedComponent.cs (68%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryAddMarkingStepComponent.cs (94%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryAddOrganStepComponent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryAddPartStepComponent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryAffixOrganStepComponent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryAffixPartStepComponent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryCanPerformStepEvent.cs (85%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryCutLarvaRootsStepComponent.cs (72%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryRemoveMarkingStepComponent.cs (93%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryRemoveOrganStepComponent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryRemovePartStepComponent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryRepeatableStepComponent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryStepCompleteCheckEvent.cs (71%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Steps/SurgeryStepComponent.cs (95%) rename Content.Shared/{Medical => _Shitmed}/Surgery/SurgeryComponent.cs (89%) rename Content.Shared/{Medical => _Shitmed}/Surgery/SurgeryDoAfterEvent.cs (88%) rename Content.Shared/{Medical => _Shitmed}/Surgery/SurgerySpeedModifierComponent.cs (82%) rename Content.Shared/{Medical => _Shitmed}/Surgery/SurgeryStepDamageChangeEvent.cs (81%) rename Content.Shared/{Medical => _Shitmed}/Surgery/SurgeryStepDamageEvent.cs (83%) create mode 100644 Content.Shared/_Shitmed/Surgery/SurgeryStepEvent.cs rename Content.Shared/{Medical => _Shitmed}/Surgery/SurgeryTargetComponent.cs (79%) rename Content.Shared/{Medical => _Shitmed}/Surgery/SurgeryUI.cs (94%) rename Content.Shared/{Medical => _Shitmed}/Surgery/SurgeryUiRefreshEvent.cs (82%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/BoneGelComponent.cs (84%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/BoneSawComponent.cs (60%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/BoneSetterComponent.cs (84%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/CauteryComponent.cs (84%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/DrillComponent.cs (83%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/HemostatComponent.cs (84%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/ISurgeryToolComponent.cs (61%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/RetractorComponent.cs (84%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/ScalpelComponent.cs (60%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/SurgeryToolComponent.cs (91%) rename Content.Shared/{Medical/Surgery/Tools/SurgeryToolsConditionsSystem.cs => _Shitmed/Surgery/Tools/SurgeryToolConditionsSystem.cs} (93%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/SurgeryToolExamineSystem.cs (98%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/TendingComponent.cs (88%) rename Content.Shared/{Medical => _Shitmed}/Surgery/Tools/TweezersComponent.cs (88%) rename Content.Shared/{ => _Shitmed}/Targeting/Events.cs (69%) rename Content.Shared/{ => _Shitmed}/Targeting/SharedTargetingSystem.cs (93%) rename Content.Shared/{ => _Shitmed}/Targeting/TargetBodyPart.cs (94%) rename Content.Shared/{ => _Shitmed}/Targeting/TargetIntegrity.cs (83%) rename Content.Shared/{ => _Shitmed}/Targeting/TargetingComponent.cs (97%) create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/attributions.yml create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/cautery1.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/cautery2.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/hemostat1.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/organ1.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/organ2.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/retractor1.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/retractor2.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/saw.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/scalpel1.ogg create mode 100644 Resources/Audio/_Shitmed/Medical/Surgery/scalpel2.ogg create mode 100644 Resources/Locale/en-US/_Shitmed/autodoc.ftl create mode 100644 Resources/Locale/en-US/_Shitmed/damage/damage-groups.ftl create mode 100644 Resources/Locale/en-US/_Shitmed/damage/damage-types.ftl create mode 100644 Resources/Locale/en-US/_Shitmed/guidebook/guides.ftl create mode 100644 Resources/Locale/en-US/_Shitmed/inventory/slot-popup.ftl create mode 100644 Resources/Locale/en-US/_Shitmed/machine-linking/receiver_ports.ftl create mode 100644 Resources/Locale/en-US/_Shitmed/research/technologies.ftl create mode 100644 Resources/Locale/en-US/_Shitmed/species/species.ftl rename Resources/Locale/en-US/{ => _Shitmed}/surgery/surgery-popup.ftl (99%) rename Resources/Locale/en-US/{medical => _Shitmed}/surgery/surgery-tools.ftl (99%) rename Resources/Locale/en-US/{ => _Shitmed}/surgery/surgery-ui.ftl (87%) create mode 100644 Resources/Locale/en-US/_Shitmed/technologies/technologies.ftl create mode 100644 Resources/Locale/en-US/_Shitmed/wires/wire-names.ftl create mode 100644 Resources/Prototypes/_Shitmed/Body/Actions/organactions.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Organs/Animal/animal.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Organs/Animal/kobold.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Organs/Animal/monkey.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Organs/Animal/space.yml rename Resources/Prototypes/{ => _Shitmed}/Body/Organs/cybernetic.yml (100%) rename Resources/Prototypes/{ => _Shitmed}/Body/Organs/felinid.yml (100%) rename Resources/Prototypes/{ => _Shitmed}/Body/Organs/generic.yml (94%) create mode 100644 Resources/Prototypes/_Shitmed/Body/Parts/animal.yml rename Resources/Prototypes/{ => _Shitmed}/Body/Parts/cybernetic.yml (92%) rename Resources/Prototypes/{ => _Shitmed}/Body/Parts/generic.yml (94%) rename Resources/Prototypes/{ => _Shitmed}/Body/Prototypes/Animal/carp.yml (100%) create mode 100644 Resources/Prototypes/_Shitmed/Body/Prototypes/Animal/dragon.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Prototypes/Animal/goliath.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Prototypes/Animal/kobold.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Prototypes/Animal/laserraptor.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Prototypes/Animal/monkey.yml create mode 100644 Resources/Prototypes/_Shitmed/Body/Prototypes/Animal/spacecobra.yml create mode 100644 Resources/Prototypes/_Shitmed/Damage/containers.yml create mode 100644 Resources/Prototypes/_Shitmed/Damage/groups.yml create mode 100644 Resources/Prototypes/_Shitmed/Damage/modifier_sets.yml create mode 100644 Resources/Prototypes/_Shitmed/Damage/types.yml create mode 100644 Resources/Prototypes/_Shitmed/DeviceLinking/sink_ports.yml create mode 100644 Resources/Prototypes/_Shitmed/DeviceLinking/source_ports.yml create mode 100644 Resources/Prototypes/_Shitmed/Entities/Debugging/debug_sweps.yml create mode 100644 Resources/Prototypes/_Shitmed/Entities/Mobs/Species/primate.yml create mode 100644 Resources/Prototypes/_Shitmed/Entities/Objects/Devices/Circuitboards/Machine/production.yml create mode 100644 Resources/Prototypes/_Shitmed/Entities/Objects/Specific/Robotics/borg_modules.yml create mode 100644 Resources/Prototypes/_Shitmed/Entities/Structures/Machines/autodoc.yml rename Resources/Prototypes/{ => _Shitmed}/Entities/Surgery/surgeries.yml (99%) rename Resources/Prototypes/{ => _Shitmed}/Entities/Surgery/surgery_steps.yml (83%) create mode 100644 Resources/Prototypes/_Shitmed/Guidebook/medical.yml create mode 100644 Resources/Prototypes/_Shitmed/Recipes/Lathes/electronics.yml create mode 100644 Resources/Prototypes/_Shitmed/Recipes/Lathes/medical.yml create mode 100644 Resources/Prototypes/_Shitmed/Recipes/Lathes/rehydrateable.yml create mode 100644 Resources/Prototypes/_Shitmed/Recipes/Lathes/robotics.yml create mode 100644 Resources/Prototypes/_Shitmed/Recipes/Lathes/security.yml create mode 100644 Resources/Prototypes/_Shitmed/Research/civilianservices.yml rename Resources/Prototypes/{Species/cybernetic.yml => _Shitmed/Species/cybernetics.yml} (98%) create mode 100644 Resources/Prototypes/_Shitmed/Species/kobold.yml rename Resources/Prototypes/{ => _Shitmed}/Species/misc.yml (70%) create mode 100644 Resources/Prototypes/_Shitmed/Species/monkey.yml create mode 100644 Resources/Prototypes/_Shitmed/Wires/layouts.yml create mode 100644 Resources/Prototypes/_Shitmed/status_effects.yml create mode 100644 Resources/ServerInfo/_Shitmed/Guidebook/Medical/Autodoc.xml rename Resources/ServerInfo/{ => _Shitmed}/Guidebook/Medical/OrganManipulation.xml (100%) rename Resources/ServerInfo/{ => _Shitmed}/Guidebook/Medical/PartManipulation.xml (100%) rename Resources/ServerInfo/{ => _Shitmed}/Guidebook/Medical/Surgery.xml (76%) rename Resources/ServerInfo/{ => _Shitmed}/Guidebook/Medical/UtilitySurgeries.xml (100%) create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/eyes.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/full.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/head_f.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/head_m.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/innerline.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/l_arm.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/l_foot.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/l_hand.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/l_leg.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/r_arm.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/r_foot.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/r_hand.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/r_leg.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/tail.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/torso_f.png create mode 100644 Resources/Textures/Mobs/Animals/kobold.rsi/torso_m.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/eyes.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/full.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/head_f.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/head_m.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/l_arm.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/l_foot.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/l_hand.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/l_leg.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/r_arm.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/r_foot.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/r_hand.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/r_leg.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/tail.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/torso_f.png create mode 100644 Resources/Textures/Mobs/Animals/monkey.rsi/torso_m.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/drill.rsi/0.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/drill.rsi/100.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/drill.rsi/25.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/drill.rsi/50.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/drill.rsi/75.png delete mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/oldscalpel.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/oldscalpel.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/oldscalpel.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/oldscalpel.rsi/scalpel.png rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/0.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/100.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/25.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/50.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/75.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/advanced-inhand-left.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/advanced-inhand-right.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/advanced.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/laser-inhand-left.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/laser-inhand-right.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/laser.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/shiv-inhand-left.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/shiv-inhand-right.png (100%) rename Resources/Textures/Objects/Specific/Medical/Surgery/{oldscalpel.rsi => scalpel.rsi}/shiv.png (100%) create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/hemostat-inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/hemostat-inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/hemostat.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/retractor.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/setter-inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/setter-inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Medical/Surgery/scissors.rsi/setter.png rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/eyes.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/eyes_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/groin.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/groin_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/head.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/head_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/leftarm.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/leftarm_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/leftfoot.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/leftfoot_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/lefthand.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/lefthand_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/leftleg.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/leftleg_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/mouth.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/mouth_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/rightarm.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/rightarm_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/rightfoot.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/rightfoot_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/righthand.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/righthand_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/rightleg.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/rightleg_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/torso.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Doll/torso_hover.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/groin_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/groin.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/head_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/head.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/leftarm_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftarm.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/leftfoot_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftfoot.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/lefthand_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/lefthand.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/leftleg_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/leftleg.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightarm.rsi/rightarm_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightfoot.rsi/rightfoot_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/righthand.rsi/righthand_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/rightleg.rsi/rightleg_8.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_0.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_1.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_2.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_3.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_4.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_5.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_6.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_7.png (100%) rename Resources/Textures/{ => _Shitmed}/Interface/Targeting/Status/torso.rsi/torso_8.png (100%) create mode 100644 Resources/Textures/_Shitmed/Mobs/Aliens/Carps/carp_parts.rsi/meta.json create mode 100644 Resources/Textures/_Shitmed/Mobs/Aliens/Carps/carp_parts.rsi/tail.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Aliens/Carps/carp_parts.rsi/torso.png rename Resources/Textures/{ => _Shitmed}/Mobs/Species/Misc/Pizza/parts.rsi/l_arm.png (100%) rename Resources/Textures/{ => _Shitmed}/Mobs/Species/Misc/Pizza/parts.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Mobs/Species/Misc/Pizza/parts.rsi/r_arm.png (100%) create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Cobra/organs.rsi/heart-inhand-left.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Cobra/organs.rsi/heart-inhand-right.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Cobra/organs.rsi/heart-off.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Cobra/organs.rsi/heart-on.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Cobra/organs.rsi/meta.json create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Goliath/organs.rsi/heart-inhand-left.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Goliath/organs.rsi/heart-inhand-right.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Goliath/organs.rsi/heart-off.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Goliath/organs.rsi/heart-on.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/Goliath/organs.rsi/meta.json create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/LaserRaptor/eyeball-l.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/LaserRaptor/eyeball-r.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/LaserRaptor/eyeballs-inhand-left.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/LaserRaptor/eyeballs-inhand-right.png create mode 100644 Resources/Textures/_Shitmed/Mobs/Species/Space/LaserRaptor/meta.json rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/adv-retractor.rsi/adv-retractor-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/adv-retractor.rsi/adv-retractor.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/adv-retractor.rsi/inhand-left-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/adv-retractor.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/adv-retractor.rsi/inhand-right-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/adv-retractor.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/adv-retractor.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/bone-gel.rsi/bone-gel.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/bone-gel.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/bone-gel.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/bone-gel.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/bonesetter.rsi/bonesetter.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/bonesetter.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/bonesetter.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/bonesetter.rsi/meta.json (100%) create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/cautery.rsi/cautery.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/cautery.rsi/inhand-left.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/cautery.rsi/inhand-right.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/cautery.rsi/meta.json rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/circular-saw.rsi/circular-saw.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/circular-saw.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/circular-saw.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/circular-saw.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/drapes.rsi/drapes.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/drapes.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/drapes.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/drapes.rsi/meta.json (100%) create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/drill.rsi/drill.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/drill.rsi/inhand-left.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/drill.rsi/inhand-right.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/drill.rsi/meta.json rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-cautery.rsi/e-cautery-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-cautery.rsi/e-cautery.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-cautery.rsi/inhand-left-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-cautery.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-cautery.rsi/inhand-right-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-cautery.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-cautery.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-scalpel.rsi/e-scalpel-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-scalpel.rsi/e-scalpel.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-scalpel.rsi/inhand-left-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-scalpel.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-scalpel.rsi/inhand-right-on.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-scalpel.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/e-scalpel.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/hemostat.rsi/hemostat.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/hemostat.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/hemostat.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/hemostat.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/manipulation.rsi/insertion.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/manipulation.rsi/meta.json (100%) create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/omnimed.rsi/evil-inhand-left.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/omnimed.rsi/evil-inhand-right.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/omnimed.rsi/evil.png rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/omnimed.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/omnimed.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/omnimed.rsi/meta.json (69%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/omnimed.rsi/omnimed.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/retractor.rsi/inhand-left.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/retractor.rsi/inhand-right.png (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/retractor.rsi/meta.json (100%) rename Resources/Textures/{ => _Shitmed}/Objects/Specific/Medical/Surgery/retractor.rsi/retractor.png (100%) create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/scalpel.rsi/inhand-left.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/scalpel.rsi/inhand-right.png create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/scalpel.rsi/meta.json create mode 100644 Resources/Textures/_Shitmed/Objects/Specific/Medical/Surgery/scalpel.rsi/scalpel.png create mode 100644 Resources/Textures/_Shitmed/Structures/Machines/autodoc.rsi/idle.png create mode 100644 Resources/Textures/_Shitmed/Structures/Machines/autodoc.rsi/meta.json rename Resources/Textures/{ => _Shitmed}/Structures/Machines/limbgrower.rsi/limbgrower_fill.png (100%) rename Resources/Textures/{ => _Shitmed}/Structures/Machines/limbgrower.rsi/limbgrower_idleoff.png (100%) rename Resources/Textures/{ => _Shitmed}/Structures/Machines/limbgrower.rsi/limbgrower_idleon.png (100%) rename Resources/Textures/{ => _Shitmed}/Structures/Machines/limbgrower.rsi/limbgrower_openpanel.png (100%) rename Resources/Textures/{ => _Shitmed}/Structures/Machines/limbgrower.rsi/limbgrower_panelopen.png (100%) rename Resources/Textures/{ => _Shitmed}/Structures/Machines/limbgrower.rsi/limbgrower_unfill.png (100%) rename Resources/Textures/{ => _Shitmed}/Structures/Machines/limbgrower.rsi/meta.json (100%) diff --git a/Content.Client/Body/Systems/BodySystem.cs b/Content.Client/Body/Systems/BodySystem.cs index 10dc057a8fd..d26721ba247 100644 --- a/Content.Client/Body/Systems/BodySystem.cs +++ b/Content.Client/Body/Systems/BodySystem.cs @@ -1,15 +1,18 @@ using Content.Shared.Body.Systems; -using Content.Shared.Body.Part; +// Shitmed Change Start +using Content.Shared._Shitmed.Body.Part; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; using Robust.Client.GameObjects; using Robust.Shared.Utility; using Content.Shared.Body.Components; +// Shitmed Change End namespace Content.Client.Body.Systems; public sealed class BodySystem : SharedBodySystem { + // Shitmed Change Start [Dependency] private readonly MarkingManager _markingManager = default!; private void ApplyMarkingToPart(MarkingPrototype markingPrototype, @@ -69,4 +72,5 @@ protected override void RemoveBodyMarkings(EntityUid target, BodyPartAppearanceC { return; } + // Shitmed Change End } diff --git a/Content.Client/Hands/Systems/HandsSystem.cs b/Content.Client/Hands/Systems/HandsSystem.cs index 7ea3b69de57..c2fd9b1b749 100644 --- a/Content.Client/Hands/Systems/HandsSystem.cs +++ b/Content.Client/Hands/Systems/HandsSystem.cs @@ -3,7 +3,8 @@ using Content.Client.Examine; using Content.Client.Strip; using Content.Client.Verbs.UI; -using Content.Shared.Body.Part; +using Content.Shared._Shitmed.Body.Events; // Shitmed Change +using Content.Shared.Body.Part; // Shitmed Change using Content.Shared.Hands; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; @@ -49,8 +50,8 @@ public override void Initialize() SubscribeLocalEvent(OnHandsShutdown); SubscribeLocalEvent(HandleComponentState); SubscribeLocalEvent(OnVisualsChanged); - SubscribeLocalEvent(HandleBodyPartRemoved); - SubscribeLocalEvent(HandleBodyPartDisabled); + SubscribeLocalEvent(HandleBodyPartRemoved); // Shitmed Change + SubscribeLocalEvent(HandleBodyPartDisabled); // Shitmed Change OnHandSetActive += OnHandActivated; } @@ -244,6 +245,7 @@ public void UIHandAltActivateItem(string handName) #region visuals + // Shitmed Change Start private void HideLayers(EntityUid uid, HandsComponent component, Entity part, SpriteComponent? sprite = null) { if (part.Comp.PartType != BodyPartType.Hand || !Resolve(uid, ref sprite, logMissing: false)) @@ -270,6 +272,7 @@ private void HideLayers(EntityUid uid, HandsComponent component, Entity HideLayers(uid, component, args.Part); + // Shitmed Change End protected override void HandleEntityInserted(EntityUid uid, HandsComponent hands, EntInsertedIntoContainerMessage args) { base.HandleEntityInserted(uid, hands, args); diff --git a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerBoundUserInterface.cs b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerBoundUserInterface.cs index 39bb52d72c0..3261a109e73 100644 --- a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerBoundUserInterface.cs +++ b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerBoundUserInterface.cs @@ -1,7 +1,7 @@ using Content.Shared.MedicalScanner; -using Content.Shared.Targeting; +using Content.Shared._Shitmed.Targeting; // Shitmed Change using JetBrains.Annotations; -using Robust.Client.GameObjects; +using Robust.Client.UserInterface; namespace Content.Client.HealthAnalyzer.UI { @@ -18,15 +18,13 @@ public HealthAnalyzerBoundUserInterface(EntityUid owner, Enum uiKey) : base(owne protected override void Open() { base.Open(); - _window = new HealthAnalyzerWindow - { - Title = EntMan.GetComponent(Owner).EntityName, - }; - _window.OnClose += Close; - _window.OnBodyPartSelected += SendBodyPartMessage; - _window.OpenCentered(); + + _window = this.CreateWindow(); + _window.OnBodyPartSelected += SendBodyPartMessage; // Shitmed Change + _window.Title = EntMan.GetComponent(Owner).EntityName; } + protected override void ReceiveMessage(BoundUserInterfaceMessage message) { if (_window == null) @@ -38,8 +36,8 @@ protected override void ReceiveMessage(BoundUserInterfaceMessage message) _window.Populate(cast); } + // Shitmed Change Start private void SendBodyPartMessage(TargetBodyPart? part, EntityUid target) => SendMessage(new HealthAnalyzerPartMessage(EntMan.GetNetEntity(target), part ?? null)); - protected override void Dispose(bool disposing) { base.Dispose(disposing); @@ -47,12 +45,11 @@ protected override void Dispose(bool disposing) return; if (_window != null) - { - _window.OnClose -= Close; _window.OnBodyPartSelected -= SendBodyPartMessage; - } _window?.Dispose(); } + + // Shitmed Change End } } diff --git a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml index 0a0b5ac89e7..8fc0d7fa4da 100644 --- a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml +++ b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml @@ -2,7 +2,7 @@ xmlns="https://spacestation14.io" xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls" MaxHeight="525" - MinWidth="350"> + MinWidth="350"> +