From ed4b956b110def0eb1aa7d98db96adbd909b95f0 Mon Sep 17 00:00:00 2001 From: LucasTheDrgn Date: Mon, 3 Feb 2025 16:08:39 -0500 Subject: [PATCH] They did surgery on a bird --- .../Prototypes/Floof/Body/Parts/resomi.yml | 120 ++++++++++++++++-- .../Floof/Body/Prototypes/resomi.yml | 33 ++--- 2 files changed, 126 insertions(+), 27 deletions(-) diff --git a/Resources/Prototypes/Floof/Body/Parts/resomi.yml b/Resources/Prototypes/Floof/Body/Parts/resomi.yml index 70f215e40da..16d5cba8479 100644 --- a/Resources/Prototypes/Floof/Body/Parts/resomi.yml +++ b/Resources/Prototypes/Floof/Body/Parts/resomi.yml @@ -1,90 +1,188 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartResomi + parent: BaseItem + name: "resomi body part" + abstract: true + components: + - type: Damageable + damageContainer: OrganicPart + - type: BodyPart + - type: ContainerContainer + containers: + bodypart: !type:Container + ents: [] + - type: StaticPrice #DynamicPrice + price: 100 + - type: Tag + tags: + - Trash + - type: entity id: TorsoResomi name: "resomi torso" - parent: TorsoHuman + parent: PartResomi components: - type: Sprite + netsync: false sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "torso_m" - + - type: Icon + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "torso_m" + - type: BodyPart + partType: Torso - type: entity id: HeadResomi name: "resomi head" - parent: HeadHuman + parent: PartResomi components: - type: Sprite + netsync: false sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "head_m" + - type: Icon + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "head_m" + - type: BodyPart + partType: Head + vital: true + - type: Input + context: "ghost" + - type: InputMover + - type: GhostOnMove + - type: Tag + tags: + - Head - type: entity id: LeftArmResomi name: "left resomi arm" - parent: LeftArmHuman + parent: PartResomi components: - type: Sprite + netsync: false + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "l_arm" + - type: Icon sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "l_arm" + - type: BodyPart + partType: Arm + symmetry: Left - type: entity id: RightArmResomi name: "right resomi arm" - parent: RightArmHuman + parent: PartResomi components: - type: Sprite + netsync: false + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "r_arm" + - type: Icon sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "r_arm" + - type: BodyPart + partType: Arm + symmetry: Right - type: entity id: LeftHandResomi name: "left resomi hand" - parent: LeftHandHuman + parent: PartResomi components: - type: Sprite + netsync: false sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "l_hand" + - type: Icon + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "l_hand" + - type: BodyPart + partType: Hand + symmetry: Left - type: entity id: RightHandResomi name: "right resomi hand" - parent: RightHandHuman + parent: PartResomi components: - type: Sprite + netsync: false + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "r_hand" + - type: Icon sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "r_hand" + - type: BodyPart + partType: Hand + symmetry: Right - type: entity id: LeftLegResomi name: "left resomi leg" - parent: LeftLegHuman + parent: PartResomi components: - type: Sprite + netsync: false + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "l_leg" + - type: Icon sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "l_leg" + - type: BodyPart + partType: Leg + symmetry: Left + - type: MovementBodyPart - type: entity id: RightLegResomi name: "right resomi leg" - parent: RightLegHuman + parent: PartResomi components: - type: Sprite + netsync: false sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "r_leg" + - type: Icon + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "r_leg" + - type: BodyPart + partType: Leg + symmetry: Right + - type: MovementBodyPart - type: entity id: LeftFootResomi name: "left resomi foot" - parent: LeftFootHuman + parent: PartResomi components: - type: Sprite + netsync: false + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "l_foot" + - type: Icon sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "l_foot" + - type: BodyPart + partType: Foot + symmetry: Left - type: entity id: RightFootResomi name: "right resomi foot" - parent: RightFootHuman + parent: PartResomi components: - type: Sprite + netsync: false + sprite: Floof/Mobs/Species/Resomi/parts.rsi + state: "r_foot" + - type: Icon sprite: Floof/Mobs/Species/Resomi/parts.rsi state: "r_foot" + - type: BodyPart + partType: Foot + symmetry: Right diff --git a/Resources/Prototypes/Floof/Body/Prototypes/resomi.yml b/Resources/Prototypes/Floof/Body/Prototypes/resomi.yml index 17de08da631..632771b39bb 100644 --- a/Resources/Prototypes/Floof/Body/Prototypes/resomi.yml +++ b/Resources/Prototypes/Floof/Body/Prototypes/resomi.yml @@ -13,37 +13,38 @@ torso: part: TorsoResomi connections: - - right_arm - - left_arm - - right_leg - - left_leg + - right arm + - left arm + - right leg + - left leg + - head organs: heart: OrganHumanHeart lungs: OrganHumanLungs stomach: OrganHumanStomach liver: OrganHumanLiver kidneys: OrganHumanKidneys - right_arm: + right arm: part: RightArmResomi connections: - - right_hand - left_arm: + - right hand + left arm: part: LeftArmResomi connections: - - left_hand - right_hand: + - left hand + right hand: part: RightHandResomi - left_hand: + left hand: part: LeftHandResomi - right_leg: + right leg: part: RightLegResomi connections: - - right_foot - left_leg: + - right foot + left leg: part: LeftLegResomi connections: - - left_foot - right_foot: + - left foot + right foot: part: RightFootResomi - left_foot: + left foot: part: LeftFootResomi