From 72b3428b3eab67c46a7f6d5ebad89c76a4c5b345 Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Sat, 7 Mar 2026 15:21:43 -0600 Subject: [PATCH 1/2] ovinia start --- Resources/Locale/en-US/_DEN/species/species.ftl | 1 + Resources/Prototypes/_DEN/Species/ovinia.yml | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 Resources/Locale/en-US/_DEN/species/species.ftl create mode 100644 Resources/Prototypes/_DEN/Species/ovinia.yml diff --git a/Resources/Locale/en-US/_DEN/species/species.ftl b/Resources/Locale/en-US/_DEN/species/species.ftl new file mode 100644 index 0000000000..0c13957fad --- /dev/null +++ b/Resources/Locale/en-US/_DEN/species/species.ftl @@ -0,0 +1 @@ +species-name-ovinia = Ovinia diff --git a/Resources/Prototypes/_DEN/Species/ovinia.yml b/Resources/Prototypes/_DEN/Species/ovinia.yml new file mode 100644 index 0000000000..10575c8ba3 --- /dev/null +++ b/Resources/Prototypes/_DEN/Species/ovinia.yml @@ -0,0 +1,8 @@ +- type: species + id: Ovinia + name: species-name-ovinia + roundStart: true + prototype: MobSlimePerson # TODO + defaultSkinTone: "#ffffff" + dollPrototype: AppearanceSlimePerson # TODO + skinColoration: Hues From 737450a915971a2f6fe3e6aa3ab3ba5b63442055 Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Sat, 7 Mar 2026 15:48:42 -0600 Subject: [PATCH 2/2] ovinia mob and appearance --- .../_DEN/species/physiology-description.ftl | 2 +- .../Prototypes/_DEN/Body/Species/ovinia.yml | 107 ++++++++++++++++++ Resources/Prototypes/_DEN/Species/ovinia.yml | 4 +- 3 files changed, 110 insertions(+), 3 deletions(-) create mode 100644 Resources/Prototypes/_DEN/Body/Species/ovinia.yml diff --git a/Resources/Locale/en-US/_DEN/species/physiology-description.ftl b/Resources/Locale/en-US/_DEN/species/physiology-description.ftl index e53a882208..52cda151df 100644 --- a/Resources/Locale/en-US/_DEN/species/physiology-description.ftl +++ b/Resources/Locale/en-US/_DEN/species/physiology-description.ftl @@ -18,7 +18,7 @@ physiology-description-species-base-vox = vox physiology-description-species-base-vulpkanin = vulpkanin ## den species -# TODO +physiology-description-species-base-ovinia = ovinia # SPECIES PREFIXES # TODO diff --git a/Resources/Prototypes/_DEN/Body/Species/ovinia.yml b/Resources/Prototypes/_DEN/Body/Species/ovinia.yml new file mode 100644 index 0000000000..ae37bd876e --- /dev/null +++ b/Resources/Prototypes/_DEN/Body/Species/ovinia.yml @@ -0,0 +1,107 @@ +- type: markingsGroup + parent: Undergarments + id: Ovinia + limits: + # Hair + enum.HumanoidVisualLayers.Hair: + limit: 1 + required: false + enum.HumanoidVisualLayers.FacialHair: + limit: 1 + required: false + + # Base body + enum.HumanoidVisualLayers.Chest: + limit: 4 + required: false + + enum.HumanoidVisualLayers.LArm: + limit: 6 + required: false + enum.HumanoidVisualLayers.RArm: + limit: 6 + required: false + enum.HumanoidVisualLayers.LHand: + limit: 6 + required: false + enum.HumanoidVisualLayers.RHand: + limit: 6 + required: false + + enum.HumanoidVisualLayers.LLeg: + limit: 6 + required: false + enum.HumanoidVisualLayers.RLeg: + limit: 6 + required: false + enum.HumanoidVisualLayers.LFoot: + limit: 6 + required: false + enum.HumanoidVisualLayers.RFoot: + limit: 6 + required: false + + # Additional traits + enum.HumanoidVisualLayers.HeadTop: + limit: 2 + required: true + default: [ OviniaEars ] # TODO + enum.HumanoidVisualLayers.Tail: + limit: 1 + required: true + default: [ OviniaTail ] # TODO + +- type: entity + parent: BaseSpeciesAppearance + id: AppearanceOvinia + name: ovinia appearance + components: + - type: InitialBody + organs: # TODO + Torso: OrganReptilianTorso + Head: OrganReptilianHead + ArmLeft: OrganReptilianArmLeft + ArmRight: OrganReptilianArmRight + HandRight: OrganReptilianHandRight + HandLeft: OrganReptilianHandLeft + LegLeft: OrganReptilianLegLeft + LegRight: OrganReptilianLegRight + FootLeft: OrganReptilianFootLeft + FootRight: OrganReptilianFootRight + Brain: OrganReptilianBrain + Eyes: OrganReptilianEyes + Tongue: OrganReptilianTongue + Appendix: OrganReptilianAppendix + Ears: OrganReptilianEars + Lungs: OrganReptilianLungs + Heart: OrganReptilianHeart + Stomach: OrganReptilianStomach + Liver: OrganReptilianLiver + Kidneys: OrganReptilianKidneys + - type: HumanoidProfile + species: Ovinia + - type: Inventory + speciesId: Ovinia + +- type: entity + parent: + - AppearanceOvinia + - BaseSpeciesMobOrganic + id: MobOvinia + name: Urist McSheepie + components: + # TODO: 25% less flammable + # TODO: 25% slower hunger and thirst + # TODO: Do not trigger glass shards, mousetraps, or slip hazards + - type: Speech + speechSounds: Alto + speechVerb: Ovinia # TODO + # allowedEmotes: ["Baa"] # TODO + - type: TypingIndicator + proto: ovinia # TODO + - type: BodyEmotes + soundsId: ReptilianBodyEmotes # TODO + - type: Damageable + damageModifierSet: Ovinia # TODO + - type: PhysiologyDescription + baseLabel: physiology-description-species-base-ovinia diff --git a/Resources/Prototypes/_DEN/Species/ovinia.yml b/Resources/Prototypes/_DEN/Species/ovinia.yml index 10575c8ba3..fbd82691dc 100644 --- a/Resources/Prototypes/_DEN/Species/ovinia.yml +++ b/Resources/Prototypes/_DEN/Species/ovinia.yml @@ -2,7 +2,7 @@ id: Ovinia name: species-name-ovinia roundStart: true - prototype: MobSlimePerson # TODO + prototype: MobOvinia + dollPrototype: AppearanceOvinia defaultSkinTone: "#ffffff" - dollPrototype: AppearanceSlimePerson # TODO skinColoration: Hues