OVINIA INVASION !! (#4715)

* Ovinia Species (Straight Sheepin It) DRAFT (#490)

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Yeah yeah yeah im sheeping my shit im straight sheeping it yeah yeah
yeah.
I'm literally making the Ovinia species, sheeps in space. oh god oh fuck
i hope i get this done.

Ovinia are basically sheep but in space! Pretty freaking cool!

Traits:
Pros:
wont trigger shards/mousetraps on step,
cold/heat threshhold resist (wool),
get hungry/thirsty 25% slower,
flammibility 75% (wool),
Take 20% less cold, shock, and heat damage (wool),

Cons:
theobromine weakness,
sleep 50% longer, (to be coded)
eat 20% slower,
take 15% more pierce/slash

---

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [x] Get Base Sprites in for body/tail/ears
- [x] Make Species Prototype
- [x] Make Markings Prototype
- [x] Make Body Parts Prototype
- [x] Make Entity Body Prototype
- [x] Make sure Entity Body Prototype is done right
- [x] Make Organ Prototype
- [x] Make Entity Species Prototype
- [x] Make sure Entity Species Prototype is done right
- [x] Add markings/finish Prototype
- [x] Make Sounds Prototype
- [x] Add Sounds
- [x] Make sure Baas is an emote and works
- [x] Make Mobs Player
- [x] Make sure Mobs Player Prototype is done right
- [x] Make Language Prototype
- [x] Add Displacement maps for clothing
- [x] Add swag
- [x] Add traits
- [ ] Add ovinia outerwear variants (can do later)
---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/b000389d-55f3-4de7-84d8-058f7fa1832b)

![image](https://github.com/user-attachments/assets/ea7ca855-edc8-42a0-9a36-941ccac403a7)

![image](https://github.com/user-attachments/assets/ca0c919d-214c-4ca7-bb30-a62c009588bb)

![image](https://github.com/user-attachments/assets/7e19d12d-3e1d-41a0-992b-1785f5ea2215)

![image](https://github.com/user-attachments/assets/f08210b1-5f02-4e6f-8d46-5018fc8a918b)

![image](https://github.com/user-attachments/assets/88848e52-eb54-44dc-ad0e-bcdc7d756078)

</p>
</details>

---

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- add: Added Ovinia as a playable species!
- tweak: Moved some localization to Den specific areas
- remove: Removed all of the snacks out of gregg's cupboard

---------

Co-authored-by: Blitz <73762869+BlitzTheSquishy@users.noreply.github.com>
Co-authored-by: Rosycup <178287475+Rosycup@users.noreply.github.com>

* Sum Horns (#911)

<!-- Guidelines:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- NOTE: All code submitted to this repository is ALWAYS licensed
under the AGPL-3.0-or-later license.
The REUSE Specification headers or separate .license files indicate a
secondary license (e.g., MPL or MIT) solely to facilitate
integration for projects that do not use the AGPL license. This
secondary license does not replace the fact that AGPL-3.0-or-later
remains the primary and binding license.
Uncomment and modify the following line if you wish to change the
license from the default of AGPL.-->
<!-- What did you change? -->
This adds four new horns for Ovinia. And a snout, too. 🫡
It's MIT because I want it to be, and in case anyone needs horns for
species that are like. That high up in orientation.
<!-- Discuss how this would affect game balance or explain why it was
changed. Link any relevant discussions or issues. -->
Ovinia don't have enough horns. Ovinia also doesn't have a marking that
puts a line through the top of your face. So I fixed that in this PR.

<!-- Summary of code changes for easier review. -->
A meta JSON, an FTL file, and a bunch of images.
<!-- Attach media if the PR makes ingame changes (clothing, items,
features, etc).
Small fixes/refactors are exempt. Media may be used in SS14 progress
reports with credit. -->
Just look in files changed.
<!-- Confirm the following by placing an X in the brackets [X]: -->
- [X] I have read and am following the [Pull Request and Changelog
Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
- [X] I have added media to this PR or it does not require an ingame
showcase.
- [X] I can confirm this PR contains no AI-generated content, and did
not use any AI-generated content.
<!-- You should understand that not following the above may get your PR
closed at maintainer’s discretion -->

**Changelog**
<!-- Add a Changelog entry to make players aware of new features or
changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of
the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and
adds them to the game's changelog. -->
🆑
- add: Gave ovinia a little bit more horn, and a secret snout.
<!--
🆑
- add: Added fun!
- remove: Removed fun!
- tweak: Changed fun!
- fix: Fixed fun!
-->

---------

Co-authored-by: TheDen-Bot <186991657+TheDen-Bot@users.noreply.github.com>

* Ovinia Trait Fix and Emote Adjustments (#1124)

<!-- Guidelines:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- NOTE: All code submitted to this repository is ALWAYS licensed
under the AGPL-3.0-or-later license.
The REUSE Specification headers or separate .license files indicate a
secondary license (e.g., MPL or MIT) solely to facilitate
integration for projects that do not use the AGPL license. This
secondary license does not replace the fact that AGPL-3.0-or-later
remains the primary and binding license.
Uncomment and modify the following line if you wish to change the
license from the default of AGPL.-->
<!--- LICENSE: AGPL -->
Fixed the localisation of the Baa emote. Changed Baa and Moo from the
caw icon to relevant animal icons both taken from
[[TGstation](https://github.com/tgstation/tgstation)] and modified
slightly. Fixes the ovinia trait not conferring the relevant emotes when
chosen. Fixes #775.

Fixed missing location for Baa emote.
Added relevant _Den namespace folders and attribution file for emotes.
Added two new icons to said folders.
Removed ´available: false´ from ovinia speech_emotes.yml making the
trait work as intended.

<img width="153" height="114" alt="imagen"
src="https://github.com/user-attachments/assets/2530e067-dccc-41e7-b36b-9be5594761c9"
/>

- [X] I have read and am following the [Pull Request and Changelog
Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
- [X] I have added media to this PR or it does not require an ingame
showcase.
- [X] I can confirm this PR contains no AI-generated content, and did
not use any AI-generated content.

**Changelog**
🆑 Wheels
- add: New icons for Baa and Moo emotes
- fix: Ovinia sounds trait will now allow holders to Baa as intended
- fix: Baa emote name will name display properly when hovered over

---------

Co-authored-by: TheDen-Bot <186991657+TheDen-Bot@users.noreply.github.com>

* Ovinia Typing Sprite Fix (#1348)

<!-- Guidelines:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- NOTE: All code submitted to this repository is ALWAYS licensed
under the AGPL-3.0-or-later license.
The REUSE Specification headers or separate .license files indicate a
secondary license (e.g., MPL or MIT) solely to facilitate
integration for projects that do not use the AGPL license. This
secondary license does not replace the fact that AGPL-3.0-or-later
remains the primary and binding license.
Uncomment and modify the following line if you wish to change the
license from the default of AGPL.-->
<!--- LICENSE: AGPL -->
<!-- What did you change? -->
routed ovinia's non typing state to work
<!-- Discuss how this would affect game balance or explain why it was
changed. Link any relevant discussions or issues. -->
fixes massive error when thinkibng waht to type
<!-- Summary of code changes for easier review. -->
ough
<!-- Attach media if the PR makes ingame changes (clothing, items,
features, etc).
Small fixes/refactors are exempt. Media may be used in SS14 progress
reports with credit. -->
<img width="139" height="137" alt="image"
src="https://github.com/user-attachments/assets/25990a20-0782-46a2-b0c5-fb6f3374d7c4"
/>

<!-- Confirm the following by placing an X in the brackets [X]: -->
- [x] I have read and am following the [Pull Request and Changelog
Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
- [x] I have added media to this PR or it does not require an ingame
showcase.
- [x] I can confirm this PR contains no AI-generated content, and did
not use any AI-generated content.
<!-- You should understand that not following the above may get your PR
closed at maintainer’s discretion -->

**Changelog**
<!-- Add a Changelog entry to make players aware of new features or
changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of
the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and
adds them to the game's changelog. -->

🆑
- fix: Fixed Ovinia's idle typing sprite to not be a massive error

* continuing to go bald

* Fixing Fails with the language FTL

* Changes again to languages.ftl

* Removed Resomi Stuff from the FTL

* Fixed the language thingy once more

* Grammar and fixes

* Ovinia DeltaV adjustments

* Added AnimalFriend faction

* Switched Ovinia naming scheme to default

* Fixed YAMLLinter issues with Ovinia

* Fixed the heat damage thingy

* YAML Linter Hates me

* Testing Changes

* Update ovinia.yml

* Update ovinia.yml

* FINALLY

* Updates to Factions for the AnimalFriend Trait

* Fucking Case Sensitive

* Reviewed proposed changes to Ovinia.yml

Co-authored-by: Tobias Berger <toby@tobot.dev>
Signed-off-by: Vape <76235372+Vapetastic-Gaming@users.noreply.github.com>

* Updates

Fixed all requests besides the displacement maps. Still workin on that

* Fixes Coscult and Displacements

* misc

* Tag fixes. YAML Linter, my beloathed

* random grumbles

case sensitivity is set to high. please fix this maintainers, thanks

* BREAKTHROUGH

* Req changes

* Attributions, and New soundies

* Updaties

---------

Signed-off-by: Vape <76235372+Vapetastic-Gaming@users.noreply.github.com>
Co-authored-by: juniwoofs <jakbroeder@gmail.com>
Co-authored-by: Blitz <73762869+BlitzTheSquishy@users.noreply.github.com>
Co-authored-by: Rosycup <178287475+Rosycup@users.noreply.github.com>
Co-authored-by: Mono <182929384+Monotheonist@users.noreply.github.com>
Co-authored-by: TheDen-Bot <186991657+TheDen-Bot@users.noreply.github.com>
Co-authored-by: wheelwrightt <174839295+wheelwrightt@users.noreply.github.com>
Co-authored-by: sheepie <180479595+juniwoofs@users.noreply.github.com>
Co-authored-by: Vanessa Louwagie <vanessalouwagie@outlook.com>
Co-authored-by: Vanessa <908648+ShepardToTheStars@users.noreply.github.com>
Co-authored-by: Tobias Berger <toby@tobot.dev>
This commit is contained in:
Vape 2025-11-28 02:17:45 -05:00 committed by GitHub
parent 5fd21ac78b
commit ed9560c92f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
95 changed files with 1476 additions and 6 deletions

View File

@ -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,

View File

@ -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,

View File

@ -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/"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,8 @@
# SPDX-FileCopyrightText: 2025 TheOneTrueWolfio <Wolfgangleader3@gmail.com>
# 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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1 @@
species-name-ovinia = Ovinia

View File

@ -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

View File

@ -24,6 +24,8 @@
- Avali
# ImpStation additions
- Thaven
# Den addition
- Ovinia
- type: guideEntry
id: Arachnid

View File

@ -28,6 +28,7 @@
- Thaven
- Kitsune
- Avali
- Ovinia
# End DeltaV additions
- type: loadoutEffectGroup

View File

@ -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 ]

View File

@ -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

View File

@ -0,0 +1,7 @@
- type: damageModifierSet
id: Ovinia
coefficients:
Piercing: 1.15
Slash: 1.15
Blunt: 0.75
Heat: 0.75

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,5 @@
- type: guideEntry
id: Ovinia
name: species-name-ovinia
text: "/ServerInfo/Guidebook/Mobs/_DEN/Ovinia.xml"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -18,7 +18,7 @@
true
- type: NpcFactionMember
factions:
- SimpleHostile
- CosmicCult
- type: Tag
tags:
- DoorBumpOpener

View File

@ -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

View File

@ -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

View File

@ -215,3 +215,6 @@
- type: Tag
id: BeamDevastator
- type: Tag # Ovinia, allows them to use specified emotes
id: OviniaEmotes

View File

@ -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

View File

@ -29,6 +29,6 @@
<GuideEntityEmbed Entity="MobChitinid" Caption="Chitinid"/>
<GuideEntityEmbed Entity="MobFeroxi" Caption="Feroxi"/>
<GuideEntityEmbed Entity="MobKitsune" Caption="Kitsune"/>
<GuideEntityEmbed Entity="MobOvinia" Caption="Ovinia"/>
</Box>
</Document>

View File

@ -0,0 +1,26 @@
<Document>
# Ovinia
<Box>
<GuideEntityEmbed Entity="MobOviniaDummy" Caption=""/>
</Box>
## 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)
</Document>

View File

@ -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"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

View File

@ -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"

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 B

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 588 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 B

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 B

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 B

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 444 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 777 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 B

View File

@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 B