diff --git a/Content.Shared/Humanoid/HumanoidVisualLayers.cs b/Content.Shared/Humanoid/HumanoidVisualLayers.cs index 3a5741df5e..a7dc77d1e6 100644 --- a/Content.Shared/Humanoid/HumanoidVisualLayers.cs +++ b/Content.Shared/Humanoid/HumanoidVisualLayers.cs @@ -18,6 +18,7 @@ namespace Content.Shared.Humanoid SnoutCover, // things layered over snouts (i.e. noses) HeadSide, // side parts (i.e., frills) HeadTop, // top parts (i.e., ears) + NeckFluff, // TheDen - Ovinia, for fluff on necks Eyes, RArm, LArm, diff --git a/Content.Shared/Humanoid/Markings/MarkingCategories.cs b/Content.Shared/Humanoid/Markings/MarkingCategories.cs index 57079f209d..742981cb5f 100644 --- a/Content.Shared/Humanoid/Markings/MarkingCategories.cs +++ b/Content.Shared/Humanoid/Markings/MarkingCategories.cs @@ -15,6 +15,7 @@ namespace Content.Shared.Humanoid.Markings Snout, SnoutCover, Chest, + NeckFluff, UndergarmentTop, UndergarmentBottom, Arms, @@ -38,6 +39,7 @@ namespace Content.Shared.Humanoid.Markings HumanoidVisualLayers.Eyes => MarkingCategories.Eyes, // DeltaV - Add Eyes Category for IPCs HumanoidVisualLayers.Snout => MarkingCategories.Snout, HumanoidVisualLayers.Chest => MarkingCategories.Chest, + HumanoidVisualLayers.NeckFluff => MarkingCategories.NeckFluff, // TheDen - Ovinia, for fluff on necks HumanoidVisualLayers.UndergarmentTop => MarkingCategories.UndergarmentTop, HumanoidVisualLayers.UndergarmentBottom => MarkingCategories.UndergarmentBottom, HumanoidVisualLayers.RArm => MarkingCategories.Arms, diff --git a/Resources/Audio/_DEN/attributions.yml b/Resources/Audio/_DEN/attributions.yml new file mode 100644 index 0000000000..678cc9dbd0 --- /dev/null +++ b/Resources/Audio/_DEN/attributions.yml @@ -0,0 +1,26 @@ +#Attributions for Ovinia Baa's and Moo's + +- files: ["ovinia-baa1.ogg"] + copyright: "created by SergioJbs, Modified by 'Darklyac', The original audio was converted from WAV to OGG format" + license: "CC0-1.0" + source: "https://freesound.org/people/SergioJbs/sounds/669872/" + +- files: ["ovinia-baa2.ogg, ovinia-baa3.ogg"] + copyright: "created by Kinoton, Modified by 'Darklyac', The original audio was converted from WAV to OGG format" + license: "CC0-1.0" + source: "https://freesound.org/people/Kinoton/sounds/581240/" + +- files: ["ovinia-moo1.ogg"] + copyright: "created by Zozzy, Modified by 'Darklyac', The original audio was converted from WAV to OGG format" + license: "CC0-1.0" + source: "https://freesound.org/people/Zozzy/sounds/59245/" + +- files: ["ovinia-moo2.ogg, ovinia-moo3.ogg"] + copyright: "created by JarredGibb, Modified by 'Darklyac', the original audio was converted from WAV to OGG format" + license: "CC0-1.0" + source: "https://freesound.org/people/JarredGibb/sounds/233145/" + +- files: ["ovinia-moo4.ogg"] + copyright: "created by JarredGibb, Modified by 'Darklyac', the original audio was converted from WAV to OGG format" + license: "CC0-1.0" + source: "https://freesound.org/people/JarredGibb/sounds/233130/" diff --git a/Resources/Audio/_DEN/ovinia-baa1.ogg b/Resources/Audio/_DEN/ovinia-baa1.ogg new file mode 100644 index 0000000000..0f52261b32 Binary files /dev/null and b/Resources/Audio/_DEN/ovinia-baa1.ogg differ diff --git a/Resources/Audio/_DEN/ovinia-baa2.ogg b/Resources/Audio/_DEN/ovinia-baa2.ogg new file mode 100644 index 0000000000..7c1f69eecc Binary files /dev/null and b/Resources/Audio/_DEN/ovinia-baa2.ogg differ diff --git a/Resources/Audio/_DEN/ovinia-baa3.ogg b/Resources/Audio/_DEN/ovinia-baa3.ogg new file mode 100644 index 0000000000..1c112cb66d Binary files /dev/null and b/Resources/Audio/_DEN/ovinia-baa3.ogg differ diff --git a/Resources/Audio/_DEN/ovinia-moo1.ogg b/Resources/Audio/_DEN/ovinia-moo1.ogg new file mode 100644 index 0000000000..6f8deacef2 Binary files /dev/null and b/Resources/Audio/_DEN/ovinia-moo1.ogg differ diff --git a/Resources/Audio/_DEN/ovinia-moo2.ogg b/Resources/Audio/_DEN/ovinia-moo2.ogg new file mode 100644 index 0000000000..86135fe43a Binary files /dev/null and b/Resources/Audio/_DEN/ovinia-moo2.ogg differ diff --git a/Resources/Audio/_DEN/ovinia-moo3.ogg b/Resources/Audio/_DEN/ovinia-moo3.ogg new file mode 100644 index 0000000000..1e7ca7f43a Binary files /dev/null and b/Resources/Audio/_DEN/ovinia-moo3.ogg differ diff --git a/Resources/Audio/_DEN/ovinia-moo4.ogg b/Resources/Audio/_DEN/ovinia-moo4.ogg new file mode 100644 index 0000000000..a8aa7ed4da Binary files /dev/null and b/Resources/Audio/_DEN/ovinia-moo4.ogg differ diff --git a/Resources/Locale/en-US/_DEN/chat/chat-language.ftl b/Resources/Locale/en-US/_DEN/chat/chat-language.ftl new file mode 100644 index 0000000000..6233bf6397 --- /dev/null +++ b/Resources/Locale/en-US/_DEN/chat/chat-language.ftl @@ -0,0 +1,4 @@ + +# chat-language-Alaseta-name = Alaseta +# chat-language-Caprine-name = Caprine +# // Commented out for eventual use with planned language ports for DeltaV diff --git a/Resources/Locale/en-US/_DEN/chat/managers/chat_manager.ftl b/Resources/Locale/en-US/_DEN/chat/managers/chat_manager.ftl new file mode 100644 index 0000000000..1a5462e1f4 --- /dev/null +++ b/Resources/Locale/en-US/_DEN/chat/managers/chat_manager.ftl @@ -0,0 +1,5 @@ +chat-speech-verb-name-ovinia = Ovinia +chat-speech-verb-ovinia-1 = baas +chat-speech-verb-ovinia-2 = bleats +chat-speech-verb-ovinia-3 = maas +chat-speech-verb-ovinia-4 = mehs diff --git a/Resources/Locale/en-US/_DEN/chat/ui/emotes.ftl b/Resources/Locale/en-US/_DEN/chat/ui/emotes.ftl new file mode 100644 index 0000000000..a100235fba --- /dev/null +++ b/Resources/Locale/en-US/_DEN/chat/ui/emotes.ftl @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: 2025 TheOneTrueWolfio +# SPDX-FileCopyrightText: 2025 sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> +# +# SPDX-License-Identifier: AGPL-3.0-or-later AND MIT + +# Ovinia +chat-emote-name-baa = Baa +chat-emote-name-cowmoo = Moo diff --git a/Resources/Locale/en-US/_DEN/language/languages.ftl b/Resources/Locale/en-US/_DEN/language/languages.ftl new file mode 100644 index 0000000000..30745aed41 --- /dev/null +++ b/Resources/Locale/en-US/_DEN/language/languages.ftl @@ -0,0 +1,10 @@ +# language-Nehina-name = Nēhina +# language-Nehina-description = A language spoken by the Feroxi, well adapted to speaking under the waters of ocean planets. + +# language-Alaseta-name = Alaseta +# language-Alaseta-description = A horrifying mix of Sol Common and Canilunzt, the language is loosely remembles the structure Sol Common with alot more yapping, snarling, and growling. + +# language-Caprine-name = Caprine +# language-Caprine-description = A language spoken by the Ovinia, the language is composed of many loose bleating and baahing noises strung together to create words. + +# // DeltaV - Awaiting Language Implementation, Just a week away diff --git a/Resources/Locale/en-US/_DEN/markings/ovinia.ftl b/Resources/Locale/en-US/_DEN/markings/ovinia.ftl new file mode 100644 index 0000000000..efa1820ff4 --- /dev/null +++ b/Resources/Locale/en-US/_DEN/markings/ovinia.ftl @@ -0,0 +1,69 @@ +marking-OviniaEars = Ovinia Ears (Default) +marking-OviniaEars-ovinia-ears = Outer Ears +marking-OviniaEars-ovinia-ears-inner = Inner Ears + +marking-OviniaTail = Ovinia Tail (Default) +marking-OviniaTail-ovinia-tail = Tail + +marking-OviniaNeckfluff = Ovinia Neck Fluff +marking-OviniaNeckfluff-ovinia-neck-fluff = Neck Fluff + +marking-OviniaLambHorns = Lamb Horns +marking-OviniaLambHorns-lamb-horns = Horns + +marking-OviniaRamHorns = Ram Horns +marking-OviniaRamHorns-ovinia-ram-horns = Horns + +marking-OviniaPointyHorns = Pointy Horns +marking-OviniaPointyHorns-ovinia-pointy-horns = Horns + +marking-OviniaDeerHorns = Deer Horns +marking-OviniaDeerHorns-ovinia-deer-horns = Horns + +marking-OviniaDevilHorns = Devil Horns +marking-OviniaDevilHorns-ovinia-devil-horns = Horns + +marking-OviniaBaphometHorns = Baphomet Horns +marking-OviniaBaphometHorns-ovinia-baphomet-horns = Horns + +marking-OviniaIbexHorns = Ibex Horns +marking-OviniaIbexHorns-ovinia-ibex-horns = Horns + +marking-OviniaCurvedHorns = Curved Horns +marking-OviniaCurvedHorns-ovinia-curved-horns = Horns + + +marking-OviniaFace = Ovinia Face +marking-OviniaFace-ovinia-face = Face +marking-OviniaFace-ovinia-nose = Nose + +marking-OviniaBlaze = Ovinia Face +marking-OviniaBlaze-ovinia-blaze = Face +marking-OviniaBlaze-ovinia-nose = Nose + +marking-OviniaSnout = Ovinia Snout +marking-OviniaSnout-ovinia-snout = Snout +marking-OviniaSnout-ovinia-nose = Nose + +marking-OviniaTummy = Ovinia Tummy +marking-OviniaTummy-ovinia-tummy = Tummy + +marking-OviniaLeftLegValais = Valais Left Leg +marking-OviniaLeftLegValais-ovinia-leg-valais-left = Valais Left Leg + +marking-OviniaRightLegValais = Valais Right Leg +marking-OviniaRightLegValais-ovinia-leg-valais-right = Valais Right Leg + +marking-OviniaLeftHoof = Left Hoof +marking-OviniaLeftHoof-ovinia-hoof-left = Left Hoof + +marking-OviniaRightHoof = Right Hoof +marking-OviniaRightHoof-ovinia-hoof-right = Right Hoof + +marking-OviniaLeftArmValais = Valais Left Arm +marking-OviniaLeftArmValais-ovinia-arm-valais-left = Valais Left Arm + +marking-OviniaRightArmValais = Valais Right Arm +marking-OviniaRightArmValais-ovinia-arm-valais-right = Valais Right Arm + +markings-category-NeckFluff = Neck Fluff 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/Entities/Mobs/NPCs/asteroid.yml b/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml index be586932ab..e87bd6cfd0 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml @@ -70,7 +70,7 @@ range: 1.12 # Goob - Allows kinetic crushers to fight them without taking guaranteed damage. - type: NpcFactionMember factions: - - SimpleHostile + - SalvageMob #DeltaV - Changed to SalvageMob to not be friendly to Ovinia - type: HTN constantlyReplan: false rootTask: @@ -242,7 +242,7 @@ count: 1 - type: NpcFactionMember factions: - - SimpleHostile + - SalvageMob # DeltaV - Changed to SalvageMob - type: HTN rootTask: task: SimpleRangedHostileCompound @@ -296,7 +296,7 @@ acts: [ "Destruction" ] - type: NpcFactionMember factions: - - SimpleHostile + - SalvageMob # DeltaV - Changed to SalvageMob - type: HTN rootTask: task: SimpleHostileCompound @@ -414,7 +414,7 @@ chemicalMaxVolume: 0 - type: NpcFactionMember factions: - - SimpleHostile + - SalvageMob # DeltaV - Changed to SalvageMob - type: HTN rootTask: task: BasiliskCompound diff --git a/Resources/Prototypes/Guidebook/species.yml b/Resources/Prototypes/Guidebook/species.yml index 56414deb0a..336fa252cf 100644 --- a/Resources/Prototypes/Guidebook/species.yml +++ b/Resources/Prototypes/Guidebook/species.yml @@ -24,6 +24,8 @@ - Avali # ImpStation additions - Thaven + # Den addition + - Ovinia - type: guideEntry id: Arachnid diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml index 7508c039fc..c237a3c868 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml @@ -28,6 +28,7 @@ - Thaven - Kitsune - Avali + - Ovinia # End DeltaV additions - type: loadoutEffectGroup diff --git a/Resources/Prototypes/_DEN/Body/Parts/ovinia.yml b/Resources/Prototypes/_DEN/Body/Parts/ovinia.yml new file mode 100644 index 0000000000..ceafc6a8d4 --- /dev/null +++ b/Resources/Prototypes/_DEN/Body/Parts/ovinia.yml @@ -0,0 +1,129 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartOvinia + parent: [BaseItem, BasePart] + name: "ovinia body part" + abstract: true + components: + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 3 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: TorsoOvinia + name: "ovinia torso" + parent: [PartOvinia, BaseTorso] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "torso_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 10 + - ReagentId: Blood + Quantity: 20 + categories: [ HideSpawnMenu ] + +- type: entity + id: HeadOvinia + name: "ovinia head" + parent: [PartOvinia, BaseHead] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "head_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 5 + - ReagentId: Blood + Quantity: 10 + categories: [ HideSpawnMenu ] + +- type: entity + id: LeftArmOvinia + name: "left ovinia arm" + parent: [PartOvinia, BaseLeftArm] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "l_arm" + categories: [ HideSpawnMenu ] + +- type: entity + id: RightArmOvinia + name: "right ovinia arm" + parent: [PartOvinia, BaseRightArm] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "r_arm" + categories: [ HideSpawnMenu ] + +- type: entity + id: LeftHandOvinia + name: "left ovinia hand" + parent: [PartOvinia, BaseLeftHand] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "l_hand" + categories: [ HideSpawnMenu ] + +- type: entity + id: RightHandOvinia + name: "right ovinia hand" + parent: [PartOvinia, BaseRightHand] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "r_hand" + categories: [ HideSpawnMenu ] + +- type: entity + id: LeftLegOvinia + name: "left ovinia leg" + parent: [PartOvinia, BaseLeftLeg] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "l_leg" + categories: [ HideSpawnMenu ] + +- type: entity + id: RightLegOvinia + name: "right ovinia leg" + parent: [PartOvinia, BaseRightLeg] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "r_leg" + categories: [ HideSpawnMenu ] + +- type: entity + id: LeftFootOvinia + name: "left ovinia foot" + parent: [PartOvinia, BaseLeftFoot] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "l_foot" + categories: [ HideSpawnMenu ] + +- type: entity + id: RightFootOvinia + name: "right ovinia foot" + parent: [PartOvinia, BaseRightFoot] + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: "r_foot" + categories: [ HideSpawnMenu ] diff --git a/Resources/Prototypes/_DEN/Body/Prototypes/ovinia.yml b/Resources/Prototypes/_DEN/Body/Prototypes/ovinia.yml new file mode 100644 index 0000000000..5eff03def7 --- /dev/null +++ b/Resources/Prototypes/_DEN/Body/Prototypes/ovinia.yml @@ -0,0 +1,50 @@ +- type: body + id: Ovinia + name: ovinia + root: torso + slots: + head: + part: HeadOvinia + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoOvinia + connections: + - right arm + - left arm + - right leg + - left leg + - head # Shitmed + organs: + heart: OrganAnimalHeart + lungs: OrganAnimalLungs + stomach: OrganAnimalStomach + liver: OrganAnimalLiver + kidneys: OrganAnimalKidneys + right arm: + part: RightArmOvinia + connections: + - right hand + left arm: + part: LeftArmOvinia + connections: + - left hand + right hand: + part: RightHandOvinia + left hand: + part: LeftHandOvinia + right leg: + part: RightLegOvinia + connections: + - right foot + left leg: + part: LeftLegOvinia + connections: + - left foot + right foot: + part: RightFootOvinia + left foot: + part: LeftFootOvinia diff --git a/Resources/Prototypes/_DEN/Damage/modifier_sets.yml b/Resources/Prototypes/_DEN/Damage/modifier_sets.yml new file mode 100644 index 0000000000..5cae7c2b79 --- /dev/null +++ b/Resources/Prototypes/_DEN/Damage/modifier_sets.yml @@ -0,0 +1,7 @@ +- type: damageModifierSet + id: Ovinia + coefficients: + Piercing: 1.15 + Slash: 1.15 + Blunt: 0.75 + Heat: 0.75 diff --git a/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Ovinia.yml b/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Ovinia.yml new file mode 100644 index 0000000000..17c731302d --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Ovinia.yml @@ -0,0 +1,212 @@ +# SPDX-FileCopyrightText: 2025 Blitz +# SPDX-FileCopyrightText: 2025 Mono +# SPDX-FileCopyrightText: 2025 juniwoofs +# SPDX-FileCopyrightText: 2025 sleepyyapril +# +# SPDX-License-Identifier: AGPL-3.0-or-later AND MIT + +# Ear Markings +- type: marking + id: OviniaEars + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/ear_markings.rsi + state: ovinia-ears + - sprite: _DEN/Mobs/Customization/Ovinia/ear_markings.rsi + state: ovinia-ears-inner + +# Tail Markings +- type: marking + id: OviniaTail + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/tail_markings.rsi + state: ovinia-tail + +# Neck Fluff Markings +- type: marking + id: OviniaNeckfluff + bodyPart: NeckFluff + markingCategory: NeckFluff + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/head_markings.rsi + state: ovinia-neck-fluff + +# Horns Markings +- type: marking + id: OviniaLambHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/horn_markings.rsi + state: lamb-horns + +- type: marking + id: OviniaRamHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/horn_markings.rsi + state: ovinia-ram-horns + +- type: marking + id: OviniaPointyHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/horn_markings.rsi + state: ovinia-pointy-horns + +- type: marking + id: OviniaCurvedHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/horn_markings.rsi + state: ovinia-curved-horns + +- type: marking + id: OviniaDeerHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/horn_markings.rsi + state: ovinia-deer-horns + +- type: marking + id: OviniaDevilHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/horn_markings.rsi + state: ovinia-devil-horns + +- type: marking + id: OviniaBaphometHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/horn_markings.rsi + state: ovinia-baphomet-horns + +- type: marking + id: OviniaIbexHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/horn_markings.rsi + state: ovinia-ibex-horns + +# Snout Markings +- type: marking + id: OviniaFace + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/snout_markings.rsi + state: ovinia-face + - sprite: _DEN/Mobs/Customization/Ovinia/snout_markings.rsi + state: ovinia-nose + +- type: marking + id: OviniaBlaze + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/snout_markings.rsi + state: ovinia-blaze + - sprite: _DEN/Mobs/Customization/Ovinia/snout_markings.rsi + state: ovinia-nose + +- type: marking + id: OviniaSnout + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/snout_markings.rsi + state: ovinia-snout + - sprite: _DEN/Mobs/Customization/Ovinia/snout_markings.rsi + state: ovinia-nose + +# Body Markings +- type: marking + id: OviniaTummy + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/body_markings.rsi + state: ovinia-tummy + +# Leg Markings +- type: marking + id: OviniaLeftLegValais + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/body_markings.rsi + state: ovinia-leg-valais-left + +- type: marking + id: OviniaRightLegValais + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/body_markings.rsi + state: ovinia-leg-valais-right + +#Foot Markings +- type: marking + id: OviniaLeftHoof + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/feet_markings.rsi + state: ovinia-hoof-left + +- type: marking + id: OviniaRightHoof + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/feet_markings.rsi + state: ovinia-hoof-right + +# Arm Markings +- type: marking + id: OviniaLeftArmValais + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/body_markings.rsi + state: ovinia-arm-valais-left + +- type: marking + id: OviniaRightArmValais + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [ Ovinia ] + sprites: + - sprite: _DEN/Mobs/Customization/Ovinia/body_markings.rsi + state: ovinia-arm-valais-right diff --git a/Resources/Prototypes/_DEN/Entities/Mobs/Species/ovinia.yml b/Resources/Prototypes/_DEN/Entities/Mobs/Species/ovinia.yml new file mode 100644 index 0000000000..fdf67729cd --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Mobs/Species/ovinia.yml @@ -0,0 +1,174 @@ +- type: entity + name: Urist McSheepy + parent: BaseMobSpeciesOrganic + id: MobOviniaBase + abstract: true + components: + - type: Sprite + netsync: false + noRot: true + drawdepth: Mobs + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115 + # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear. + # sprite refactor when + state: l_leg + - map: [ "enum.HumanoidVisualLayers.UndergarmentBottom" ] + - map: [ "enum.HumanoidVisualLayers.UndergarmentTop" ] + - map: [ "jumpsuit" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "id" ] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.NeckFluff" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - type: Fixtures + fixtures: # TODO: This needs a second fixture just for mob collisions. + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 215 # sheep be heavy + restitution: 0.0 + mask: + - MobMask + layer: + - MobLayer + - type: Body + prototype: Ovinia + - type: Damageable + damageModifierSet: Ovinia + - type: Speech + speechSounds: Alto + speechVerb: Ovinia + - type: Vocal + sounds: + Male: MaleOvinia + Female: FemaleOvinia + Unsexed: MaleOvinia + - type: Tag + tags: + - CanPilot + - FootstepSound + - DoorBumpOpener + - AnomalyHost + - OviniaEmotes + - type: ProtectedFromStepTriggers + #whitelist: + # types: + # - Shard + # - Mousetrap + # - SlipEntity //Removed - Delta-V + - type: TypingIndicator + proto: ovinia + - type: HumanoidAppearance + species: Ovinia + - type: Inventory + speciesId: ovinia + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: jumpsuit + shoes: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: shoes + outerClothing: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: outerclothing_hardsuit + femaleDisplacements: + jumpsuit: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: jumpsuit-female + shoes: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: shoes + outerClothing: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: outerclothing_hardsuit + - type: Hunger + baseDecayRate: 0.026 #25% slower than normal (chewin they cud) + - type: Thirst + baseDecayRate: 0.075 #25% slower than normal + + + +- type: entity + save: false + name: Urist McHands + parent: MobHumanDummy + id: MobOviniaDummy + categories: [ HideSpawnMenu ] + description: A dummy ovinia meant to be used in character setup. + components: + - type: Inventory + speciesId: ovinia + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: jumpsuit + shoes: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: shoes + outerClothing: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: outerclothing_hardsuit + femaleDisplacements: + jumpsuit: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: jumpsuit-female + shoes: + sizeMaps: + 32: + sprite: _DEN/Mobs/Species/Ovinia/displacement.rsi + state: shoes diff --git a/Resources/Prototypes/_DEN/Guidebook/species.yml b/Resources/Prototypes/_DEN/Guidebook/species.yml new file mode 100644 index 0000000000..6c2ad6820f --- /dev/null +++ b/Resources/Prototypes/_DEN/Guidebook/species.yml @@ -0,0 +1,5 @@ + +- type: guideEntry + id: Ovinia + name: species-name-ovinia + text: "/ServerInfo/Guidebook/Mobs/_DEN/Ovinia.xml" diff --git a/Resources/Prototypes/_DEN/Language/Species-Specific/ovinia.yml b/Resources/Prototypes/_DEN/Language/Species-Specific/ovinia.yml new file mode 100644 index 0000000000..4eb1e33400 --- /dev/null +++ b/Resources/Prototypes/_DEN/Language/Species-Specific/ovinia.yml @@ -0,0 +1,52 @@ +# Ovinia Language // Delta-V, Removed until Language implementation, coming soon +# type: language +# id: Caprine +# isVisibleLanguage: true +# speech: +# color: "#9ddfb8" +# obfuscation: +# !type:SyllableObfuscation +# minSyllables: 1 +# maxSyllables: 4 +# replacement: +# - baa +# - maa +# - waa +# - gwa +# - ba +# - ma +# - wa +# - ga +# - gah +# - bah +# - mah +# - wah +# - mau +# - bahh +# - maah +# - waah +# - gwah +# - mrah +# - vah +# - vahh +# - mraw +# - mrawh +# - awaah +# - baah +# - meh +# - meeh +# - mehh +# - bweh +# - baar +# - bahr +# - bahl +# - mahwl +# - mehl +# - mwehl +# - behhl +# - bwehl +# - bwarh +# - wehh +# - mreh +# - bleh +# - blegh diff --git a/Resources/Prototypes/_DEN/SoundCollections/ovinia.yml b/Resources/Prototypes/_DEN/SoundCollections/ovinia.yml new file mode 100644 index 0000000000..3f872322ee --- /dev/null +++ b/Resources/Prototypes/_DEN/SoundCollections/ovinia.yml @@ -0,0 +1,14 @@ +- type: soundCollection + id: OviniaBaa + files: + - /Audio/_DEN/ovinia-baa1.ogg + - /Audio/_DEN/ovinia-baa2.ogg + - /Audio/_DEN/ovinia-baa3.ogg + +- type: soundCollection + id: Moo + files: + - /Audio/_DEN/ovinia-moo1.ogg + - /Audio/_DEN/ovinia-moo2.ogg + - /Audio/_DEN/ovinia-moo3.ogg + - /Audio/_DEN/ovinia-moo4.ogg diff --git a/Resources/Prototypes/_DEN/Species/Ovinia.yml b/Resources/Prototypes/_DEN/Species/Ovinia.yml new file mode 100644 index 0000000000..fa77cc7e9d --- /dev/null +++ b/Resources/Prototypes/_DEN/Species/Ovinia.yml @@ -0,0 +1,154 @@ +- type: species + id: Ovinia + name: species-name-ovinia + roundStart: true + prototype: MobOvinia + sprites: MobOviniaSprites + defaultSkinTone: "#ffffff" + markingLimits: MobOviniaMarkingLimits + dollPrototype: MobOviniaDummy + skinColoration: Hues + maleFirstNames: NamesFirstMale + femaleFirstNames: NamesFirstFemale + lastNames: NamesLast + minHeight: 0.8 + maxHeight: 1.05 + +- type: speciesBaseSprites + id: MobOviniaSprites + sprites: + Head: MobOviniaHead + FacialHair: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + UndergarmentBottom: MobHumanoidAnyMarking + UndergarmentTop: MobHumanoidAnyMarking + Chest: MobOviniaTorso + NeckFluff: MobHumanoidAnyMarking + Hair: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + HeadTop: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobHumanoidEyes + LArm: MobOviniaLArm + RArm: MobOviniaRArm + LHand: MobOviniaLHand + RHand: MobOviniaRHand + LLeg: MobOviniaLLeg + RLeg: MobOviniaRLeg + LFoot: MobOviniaLFoot + RFoot: MobOviniaRFoot +- type: markingPoints + id: MobOviniaMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + required: false + Tail: + points: 1 + required: false + NeckFluff: + points: 1 + required: false + HeadTop: + points: 2 + required: true + defaultMarkings: [ OviniaEars ] + Snout: + points: 2 + required: false + Chest: + points: 4 + required: false + Legs: + points: 4 + required: false + Arms: + points: 4 + required: false + +- type: humanoidBaseSprite + id: MobOviniaHead + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobOviniaHeadMale + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobOviniaHeadFemale + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobOviniaTorso + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobOviniaTorsoMale + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobOviniaTorsoFemale + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobOviniaLLeg + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobOviniaLHand + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobOviniaLArm + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobOviniaLFoot + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobOviniaRLeg + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobOviniaRHand + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobOviniaRArm + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobOviniaRFoot + baseSprite: + sprite: _DEN/Mobs/Species/Ovinia/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/_DEN/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_DEN/Voice/speech_emote_sounds.yml new file mode 100644 index 0000000000..07cecd2fce --- /dev/null +++ b/Resources/Prototypes/_DEN/Voice/speech_emote_sounds.yml @@ -0,0 +1,64 @@ +# Ovinia +- type: emoteSounds + id: MaleOvinia + params: + variation: 0.125 + sounds: + Scream: + collection: MaleScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + Weh: + collection: Weh + Baa: + collection: OviniaBaa + Moo: + collection: Moo + +- type: emoteSounds + id: FemaleOvinia + params: + variation: 0.125 + sounds: + Scream: + collection: FemaleScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: FemaleSigh + Crying: + collection: FemaleCry + Whistle: + collection: Whistles + Weh: + collection: Weh + Baa: + collection: OviniaBaa + Moo: + collection: Moo diff --git a/Resources/Prototypes/_DEN/Voice/speech_emotes.yml b/Resources/Prototypes/_DEN/Voice/speech_emotes.yml new file mode 100644 index 0000000000..ce5d3a0644 --- /dev/null +++ b/Resources/Prototypes/_DEN/Voice/speech_emotes.yml @@ -0,0 +1,51 @@ +# SPDX-FileCopyrightText: 2025 Tabitha +# SPDX-FileCopyrightText: 2025 TheOneTrueWolfio +# SPDX-FileCopyrightText: 2025 juniwoofs +# SPDX-FileCopyrightText: 2025 mart +# SPDX-FileCopyrightText: 2025 sleepyyapril +# SPDX-FileCopyrightText: 2025 wheelwrightt +# +# SPDX-License-Identifier: AGPL-3.0-or-later AND MIT +- type: emote + id: Moo + name: chat-emote-name-cowmoo + category: Vocal + icon: _DEN/Interface/Emotes/moo.png + whitelist: + tags: + - OviniaEmotes + blacklist: + components: + - BorgChassis + chatMessages: [ moos ] + chatTriggers: + - moos + - moo + +- type: emote + id: Baa + name: chat-emote-name-baa + category: Vocal + icon: _DEN/Interface/Emotes/baa.png + whitelist: + tags: + - OviniaEmotes + blacklist: + components: + - BorgChassis + chatMessages: [ baas ] + chatTriggers: + - baas + - baa + - baahs + - baah + - baahed + - baah'd + - baahing + - bah + - bahs + - bahed + - bah'd + - bleat + - bleats + - bleated diff --git a/Resources/Prototypes/_DEN/Voice/speech_verbs.yml b/Resources/Prototypes/_DEN/Voice/speech_verbs.yml new file mode 100644 index 0000000000..4d2aeeda90 --- /dev/null +++ b/Resources/Prototypes/_DEN/Voice/speech_verbs.yml @@ -0,0 +1,8 @@ +- type: speechVerb + id: Ovinia + name: chat-speech-verb-name-ovinia + speechVerbStrings: + - chat-speech-verb-ovinia-1 + - chat-speech-verb-ovinia-2 + - chat-speech-verb-ovinia-3 + - chat-speech-verb-ovinia-4 diff --git a/Resources/Prototypes/_DEN/Voice/typing_indicator.yml b/Resources/Prototypes/_DEN/Voice/typing_indicator.yml new file mode 100644 index 0000000000..6920478903 --- /dev/null +++ b/Resources/Prototypes/_DEN/Voice/typing_indicator.yml @@ -0,0 +1,11 @@ +# SPDX-FileCopyrightText: 2025 Jakumba +# SPDX-FileCopyrightText: 2025 juniwoofs +# SPDX-FileCopyrightText: 2025 sleepyyapril +# +# SPDX-License-Identifier: AGPL-3.0-or-later AND MIT + +- type: typingIndicator + id: ovinia + spritePath: /Textures/_DEN/Effects/speech.rsi + typingState: ovinia0 + idleState: ovinia1 diff --git a/Resources/Prototypes/_DV/CosmicCult/Mobs/hostiles.yml b/Resources/Prototypes/_DV/CosmicCult/Mobs/hostiles.yml index 2558b53252..8d2a4b9207 100644 --- a/Resources/Prototypes/_DV/CosmicCult/Mobs/hostiles.yml +++ b/Resources/Prototypes/_DV/CosmicCult/Mobs/hostiles.yml @@ -18,7 +18,7 @@ true - type: NpcFactionMember factions: - - SimpleHostile + - CosmicCult - type: Tag tags: - DoorBumpOpener diff --git a/Resources/Prototypes/_DV/Entities/Mobs/Player/ovinia.yml b/Resources/Prototypes/_DV/Entities/Mobs/Player/ovinia.yml new file mode 100644 index 0000000000..91c67f260a --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Mobs/Player/ovinia.yml @@ -0,0 +1,29 @@ +- type: entity + name: Urist McSheepy + parent: MobOviniaBase + id: MobOvinia + components: + - type: CombatMode + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Respirator + damage: + types: + Asphyxiation: 1.0 + damageRecovery: + types: + Asphyxiation: -1.0 + - type: Alerts + - type: Actions + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: CanHostGuardian + - type: NpcFactionMember + factions: + - NanoTrasen + - AnimalFriend diff --git a/Resources/Prototypes/_DV/ai_factions.yml b/Resources/Prototypes/_DV/ai_factions.yml index 2307eef3bc..c12a593ffe 100644 --- a/Resources/Prototypes/_DV/ai_factions.yml +++ b/Resources/Prototypes/_DV/ai_factions.yml @@ -6,3 +6,30 @@ - type: npcFaction id: Hostage + +- type: npcFaction + id: CosmicCult + hostile: + - SimpleHostile + - Syndicate + - Xeno + - Zombie + - Revolutionary + - Dragon + - AllHostile + - Wizard + - Xenoborg + - PetsNT + - AnimalFriend + - Passive + - NanoTrasen + - SalvageMob + +- type: npcFaction + id: AnimalFriend + hostile: + - Syndicate + - Xeno + - Zombie + - AllHostile + - SalvageMob diff --git a/Resources/Prototypes/_DV/tags.yml b/Resources/Prototypes/_DV/tags.yml index 452a56f3e5..0d0e84cbf4 100644 --- a/Resources/Prototypes/_DV/tags.yml +++ b/Resources/Prototypes/_DV/tags.yml @@ -215,3 +215,6 @@ - type: Tag id: BeamDevastator + +- type: Tag # Ovinia, allows them to use specified emotes + id: OviniaEmotes diff --git a/Resources/Prototypes/ai_factions.yml b/Resources/Prototypes/ai_factions.yml index fe7af1d3f6..a769203a67 100644 --- a/Resources/Prototypes/ai_factions.yml +++ b/Resources/Prototypes/ai_factions.yml @@ -1,3 +1,4 @@ + - type: npcFaction id: Dragon hostile: @@ -9,6 +10,25 @@ - Revolutionary - AllHostile - Wizard + - AnimalFriend + +- type: npcFaction + id: SalvageMob + friendly: + - SimpleHostile + hostile: + - Syndicate + - Xeno + - Zombie + - Revolutionary + - NanoTrasen + - Wizard + - Dragon + - AllHostile + - Xenoborg + - PetsNT + - AnimalFriend + - Mouse - type: npcFaction id: NanoTrasen @@ -47,6 +67,9 @@ - type: npcFaction id: SimpleHostile + friendly: + - AnimalFriend # DeltaV - Add AnimalFriend faction + - SalvageMob hostile: - NanoTrasen - Syndicate diff --git a/Resources/ServerInfo/Guidebook/Mobs/Species.xml b/Resources/ServerInfo/Guidebook/Mobs/Species.xml index 28f61d0792..f05eaf8875 100644 --- a/Resources/ServerInfo/Guidebook/Mobs/Species.xml +++ b/Resources/ServerInfo/Guidebook/Mobs/Species.xml @@ -29,6 +29,6 @@ + - diff --git a/Resources/ServerInfo/Guidebook/Mobs/_DEN/Ovinia.xml b/Resources/ServerInfo/Guidebook/Mobs/_DEN/Ovinia.xml new file mode 100644 index 0000000000..8c91a216ed --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Mobs/_DEN/Ovinia.xml @@ -0,0 +1,26 @@ + + # Ovinia + + + + + + + ## Benefits + - They take 25% less heat and blunt damage due to their insulating wool, and are 25% less flammable + - They digest food at a slower rate, becoming hungry and thirsty 25% slower + - Their hooved feet protect them from shards of glass and sharp floor hazards + - Their docile attitudes and aptitude for nature have led most animals to be friendly towards them + + ## Downsides + - They take 15% increased slash and pierce damage. + - Will get poisoned by Theobromine (Chocolate, Tea, Coffee) and Allicin (Onion, Garlic) + - Their aptitude for grazing and chewing cud has led to them consuming food and drink 25% slower than most species + + ## A Brief Introduction + The Ovinia, the Galaxy's Herders, are a species of ruminant-like humanoids native to the pasture world of Runia located in the binary Lanei system. This world of flowing green pastures crossed by pristine rivers and almost alpine ranges of mountain was home to a tribal civilization at the time of their first contact with the outside galaxy. + + Ovinia are densely built ruminant-like humanoids that usually all possess a coat of fluffy wool that is prized among their species. An Ovinia's wool is their pride and joy, and the act of sharing their wool or gifting their wool is one of incredible significance. Ovinia are a relatively naturalistic species, often forgoing clothing in favour of their natural coats. Though with influences from the outside galaxy, some Ovinia have taken to fashion quite warmly. + (lore written under this section is provided by sheepmera on Discord or juniwoofs on GitHub) + + diff --git a/Resources/Textures/_DEN/Effects/speech.rsi/meta.json b/Resources/Textures/_DEN/Effects/speech.rsi/meta.json new file mode 100644 index 0000000000..4c7148f6cf --- /dev/null +++ b/Resources/Textures/_DEN/Effects/speech.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Ovinia sprites made by P4yn7", + "states": [ + { + "name": "ovinia0", + "delays": [ + [ + 0.2, + 0.3, + 0.3, + 0.5 + ] + ] + }, + { + "name": "ovinia1" + }, + { + "name": "ovinia2" + } + ] +} diff --git a/Resources/Textures/_DEN/Effects/speech.rsi/ovinia0.png b/Resources/Textures/_DEN/Effects/speech.rsi/ovinia0.png new file mode 100644 index 0000000000..9dd8545c03 Binary files /dev/null and b/Resources/Textures/_DEN/Effects/speech.rsi/ovinia0.png differ diff --git a/Resources/Textures/_DEN/Effects/speech.rsi/ovinia1.png b/Resources/Textures/_DEN/Effects/speech.rsi/ovinia1.png new file mode 100644 index 0000000000..48b6469fe6 Binary files /dev/null and b/Resources/Textures/_DEN/Effects/speech.rsi/ovinia1.png differ diff --git a/Resources/Textures/_DEN/Effects/speech.rsi/ovinia2.png b/Resources/Textures/_DEN/Effects/speech.rsi/ovinia2.png new file mode 100644 index 0000000000..5cbbbfdf8c Binary files /dev/null and b/Resources/Textures/_DEN/Effects/speech.rsi/ovinia2.png differ diff --git a/Resources/Textures/_DEN/Interface/Emotes/attributions.yml b/Resources/Textures/_DEN/Interface/Emotes/attributions.yml new file mode 100644 index 0000000000..708dd4f315 --- /dev/null +++ b/Resources/Textures/_DEN/Interface/Emotes/attributions.yml @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: 2025 wheelwrightt +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +- files: ["baa.png"] + license: "CC-BY-SA-3.0" + copyright: "Taken/modified from tgstation at https://github.com/tgstation/tgstation/blob/HEAD/icons/ui/chat/emoji.dmi" + source: "https://github.com/tgstation/tgstation" + +- files: ["moo.png"] + license: "CC-BY-SA-3.0" + copyright: "Taken/modified from tgstation at https://github.com/tgstation/tgstation/blob/HEAD/icons/ui/chat/emoji.dmi" + source: "https://github.com/tgstation/tgstation" \ No newline at end of file diff --git a/Resources/Textures/_DEN/Interface/Emotes/baa.png b/Resources/Textures/_DEN/Interface/Emotes/baa.png new file mode 100644 index 0000000000..a49cbba44c Binary files /dev/null and b/Resources/Textures/_DEN/Interface/Emotes/baa.png differ diff --git a/Resources/Textures/_DEN/Interface/Emotes/moo.png b/Resources/Textures/_DEN/Interface/Emotes/moo.png new file mode 100644 index 0000000000..74e002a837 Binary files /dev/null and b/Resources/Textures/_DEN/Interface/Emotes/moo.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/meta.json new file mode 100644 index 0000000000..8bb3ca6cd1 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Made by juniwoofs", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ovinia-tummy", + "directions": 4 + }, + { + "name": "ovinia-arm-valais-left", + "directions": 4 + }, + { + "name": "ovinia-arm-valais-right", + "directions": 4 + }, + { + "name": "ovinia-leg-valais-left", + "directions": 4 + }, + { + "name": "ovinia-leg-valais-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-arm-valais-left.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-arm-valais-left.png new file mode 100644 index 0000000000..3f22a65dbd Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-arm-valais-left.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-arm-valais-right.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-arm-valais-right.png new file mode 100644 index 0000000000..b1a360368a Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-arm-valais-right.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-leg-valais-left.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-leg-valais-left.png new file mode 100644 index 0000000000..25e04f58ce Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-leg-valais-left.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-leg-valais-right.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-leg-valais-right.png new file mode 100644 index 0000000000..319b2798db Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-leg-valais-right.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-tummy.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-tummy.png new file mode 100644 index 0000000000..98ae686218 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/body_markings.rsi/ovinia-tummy.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/meta.json new file mode 100644 index 0000000000..851179ae57 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Made by juniwoofs", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ovinia-ears", + "directions": 4 + }, + { + "name": "ovinia-ears-inner", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/ovinia-ears-inner.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/ovinia-ears-inner.png new file mode 100644 index 0000000000..d2982c47d1 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/ovinia-ears-inner.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/ovinia-ears.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/ovinia-ears.png new file mode 100644 index 0000000000..0c8d572222 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/ear_markings.rsi/ovinia-ears.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/meta.json new file mode 100644 index 0000000000..39c1178027 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Made by juniwoofs", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ovinia-hoof-left", + "directions": 4 + }, + { + "name": "ovinia-hoof-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/ovinia-hoof-left.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/ovinia-hoof-left.png new file mode 100644 index 0000000000..0129677173 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/ovinia-hoof-left.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/ovinia-hoof-right.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/ovinia-hoof-right.png new file mode 100644 index 0000000000..962f132c1a Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/feet_markings.rsi/ovinia-hoof-right.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/head_markings.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/head_markings.rsi/meta.json new file mode 100644 index 0000000000..6efd1f7629 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/head_markings.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Made by juniwoofs", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ovinia-neck-fluff", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/head_markings.rsi/ovinia-neck-fluff.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/head_markings.rsi/ovinia-neck-fluff.png new file mode 100644 index 0000000000..81095e8361 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/head_markings.rsi/ovinia-neck-fluff.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/lamb-horns.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/lamb-horns.png new file mode 100644 index 0000000000..619c3e8e9c Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/lamb-horns.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/meta.json new file mode 100644 index 0000000000..e2d880d0d5 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Lamb horns by Rosycup. ram, pointy, and curved horns by P4ny7, deer, devil, baphomet and ibex horns by Monotheonist", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "lamb-horns", + "directions": 4 + }, + { + "name": "ovinia-ram-horns", + "directions": 4 + }, + { + "name": "ovinia-pointy-horns", + "directions": 4 + }, + { + "name": "ovinia-curved-horns", + "directions": 4 + }, + { + "name": "ovinia-baphomet-horns", + "directions": 4 + }, + { + "name": "ovinia-deer-horns", + "directions": 4 + }, + { + "name": "ovinia-devil-horns", + "directions": 4 + }, + { + "name": "ovinia-ibex-horns", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-baphomet-horns.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-baphomet-horns.png new file mode 100644 index 0000000000..8f8b71d805 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-baphomet-horns.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-curved-horns.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-curved-horns.png new file mode 100644 index 0000000000..66c8c1bcaa Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-curved-horns.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-deer-horns.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-deer-horns.png new file mode 100644 index 0000000000..034c4270e6 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-deer-horns.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-devil-horns.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-devil-horns.png new file mode 100644 index 0000000000..9db02ff85f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-devil-horns.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-ibex-horns.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-ibex-horns.png new file mode 100644 index 0000000000..efd3b3ed72 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-ibex-horns.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-pointy-horns.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-pointy-horns.png new file mode 100644 index 0000000000..7171912648 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-pointy-horns.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-ram-horns.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-ram-horns.png new file mode 100644 index 0000000000..f4c8a5aa7f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/horn_markings.rsi/ovinia-ram-horns.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/meta.json new file mode 100644 index 0000000000..e85034d449 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/meta.json @@ -0,0 +1,27 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Made by juniwoofs, blaze by Monotheonist", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ovinia-snout", + "directions": 4 + }, + { + "name": "ovinia-blaze", + "directions": 4 + }, + { + "name": "ovinia-nose", + "directions": 4 + }, + { + "name": "ovinia-face", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-blaze.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-blaze.png new file mode 100644 index 0000000000..2470cb84a3 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-blaze.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-face.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-face.png new file mode 100644 index 0000000000..eaf20b0217 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-face.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-nose.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-nose.png new file mode 100644 index 0000000000..24d3730155 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-nose.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-snout.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-snout.png new file mode 100644 index 0000000000..ac89996ff7 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/snout_markings.rsi/ovinia-snout.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/tail_markings.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/tail_markings.rsi/meta.json new file mode 100644 index 0000000000..c092cf6046 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/tail_markings.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Made by juniwoofs", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ovinia-tail", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Ovinia/tail_markings.rsi/ovinia-tail.png b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/tail_markings.rsi/ovinia-tail.png new file mode 100644 index 0000000000..21c8b79040 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Ovinia/tail_markings.rsi/ovinia-tail.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/jumpsuit-female.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/jumpsuit-female.png new file mode 100644 index 0000000000..913adc877c Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/jumpsuit-female.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/jumpsuit.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/jumpsuit.png new file mode 100644 index 0000000000..e6d477d43f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/jumpsuit.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/meta.json new file mode 100644 index 0000000000..1eea3cd0be --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "by Litogin", + "size": { + "x": 32, + "y": 32 + }, + "load": { + "srgb": false + }, + "states": [ + { + "name": "jumpsuit", + "directions": 4 + }, + { + "name": "shoes", + "directions" : 4 + }, + { + "name": "jumpsuit-female", + "directions" : 4 + }, + { + "name": "outerclothing_hardsuit", + "directions": 4 + } + ] + } diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/outerclothing_hardsuit.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/outerclothing_hardsuit.png new file mode 100644 index 0000000000..e6d477d43f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/outerclothing_hardsuit.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/shoes.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/shoes.png new file mode 100644 index 0000000000..3350a0513a Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/displacement.rsi/shoes.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/full.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/full.png new file mode 100644 index 0000000000..54c8b5482a Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/full.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/head_f.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/head_f.png new file mode 100644 index 0000000000..66560b458a Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/head_f.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/head_m.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/head_m.png new file mode 100644 index 0000000000..66560b458a Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/head_m.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_arm.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_arm.png new file mode 100644 index 0000000000..8eda928dff Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_foot.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_foot.png new file mode 100644 index 0000000000..0dd3bb508f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_foot.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_hand.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_hand.png new file mode 100644 index 0000000000..6fa402acab Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_hand.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_leg.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_leg.png new file mode 100644 index 0000000000..70835735c4 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/l_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/meta.json new file mode 100644 index 0000000000..b68bb38db6 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/meta.json @@ -0,0 +1,62 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created By juniwoofs", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "head_f", + "directions": 4 + }, + { + "name": "head_m", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "l_foot", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "r_foot", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "torso_f", + "directions": 4 + }, + { + "name": "torso_m", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_arm.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_arm.png new file mode 100644 index 0000000000..3c1d788675 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_foot.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_foot.png new file mode 100644 index 0000000000..bc31eb1f80 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_foot.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_hand.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_hand.png new file mode 100644 index 0000000000..3ff6f12008 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_hand.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_leg.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_leg.png new file mode 100644 index 0000000000..7ff0e6d7be Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/r_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/torso_f.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/torso_f.png new file mode 100644 index 0000000000..3771277acb Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/torso_f.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/torso_m.png b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/torso_m.png new file mode 100644 index 0000000000..e6bc88d184 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Ovinia/parts.rsi/torso_m.png differ