This commit is contained in:
2026-01-24 16:34:15 -05:00
commit c23bf51490
3996 changed files with 657568 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
# SPDX-FileCopyrightText: 2022 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Jezithyr <Jezithyr@gmail.com>
# SPDX-FileCopyrightText: 2023 FluidRock <130304205+FluidRock@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Henry <sigma1198@gmail.com>
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2023 LankLTE <135308300+LankLTE@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Myakot <30875116+Myakot@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Aexxie <codyfox.077@gmail.com>
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 deltanedas <@deltanedas:kde.org>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity # Goobstation - resomi stomach
id: OrganResomiStomach
parent: OrganAnimalStomach
categories: [ HideSpawnMenu ]
components:
- type: Stomach
- type: SolutionContainerManager
solutions:
stomach:
maxVol: 50
food:
maxVol: 5
reagents:
- ReagentId: UncookedAnimalProteins
Quantity: 5

View File

@@ -0,0 +1,123 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Reorganized due to shitmed
- type: entity
id: PartResomi
parent: PartHuman
abstract: true
components:
- type: BodyPart
species: Resomi
- type: Damageable
damageModifierSet: Resomi
- type: Woundable # Goobstation
boneEntity: BoneWeak
- type: entity
id: ChestResomi
name: "resomi chest"
parent: [PartResomi, BaseChest]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "chest_m"
- type: entity
id: GroinResomi
name: "resomi groin"
parent: [PartResomi, BaseGroin]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "groin_m"
- type: entity
id: HeadResomi
name: "resomi head"
parent: [PartResomi, BaseHead, ]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "head_m"
- type: Woundable # Goobstation
boneEntity: BoneNeckWeak
- type: entity
id: LeftArmResomi
name: "left resomi arm"
parent: [PartResomi, BaseLeftArm]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "l_arm"
- type: entity
id: RightArmResomi
name: "right resomi arm"
parent: [PartResomi, BaseRightArm]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "r_arm"
- type: entity
id: LeftHandResomi
name: "left resomi hand"
parent: [PartResomi, BaseLeftHand]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "l_hand"
- type: entity
id: RightHandResomi
name: "right resomi hand"
parent: [PartResomi, BaseRightHand]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "r_hand"
- type: entity
id: LeftLegResomi
name: "left resomi leg"
parent: [PartResomi, BaseLeftLeg]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "l_leg"
- type: entity
id: RightLegResomi
name: "right resomi leg"
parent: [PartResomi, BaseRightLeg]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "r_leg"
- type: entity
id: LeftFootResomi
name: "left resomi foot"
parent: [PartResomi, BaseLeftFoot]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "l_foot"
- type: entity
id: RightFootResomi
name: "right resomi foot"
parent: [PartResomi, BaseRightFoot]
components:
- type: Sprite
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: "r_foot"

View File

@@ -0,0 +1,68 @@
# SPDX-FileCopyrightText: 2022 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Jezithyr <Jezithyr@gmail.com>
# SPDX-FileCopyrightText: 2023 Jezithyr <jezithyr@gmail.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: body
id: Resomi
name: "resomi"
root: chest
slots:
head:
part: HeadResomi
connections:
- chest
organs:
brain: OrganHumanBrain
eyes: OrganHumanEyes
chest:
part: ChestResomi
connections:
- groin
- right arm
- left arm
- head # Shitmed Change
organs:
heart: OrganHumanHeart
lungs: OrganHumanLungs
groin:
part: GroinResomi
connections:
- right leg
- left leg
organs:
stomach: OrganResomiStomach # Goobstation - classic furries can eat everything except chocolate :)
liver: OrganHumanLiver
kidneys: OrganHumanKidneys
right arm:
part: RightArmResomi
connections:
- right hand
left arm:
part: LeftArmResomi
connections:
- left hand
right hand:
part: RightHandResomi
left hand:
part: LeftHandResomi
right leg:
part: RightLegResomi
connections:
- right foot
left leg:
part: LeftLegResomi
connections:
- left foot
right foot:
part: RightFootResomi
left foot:
part: LeftFootResomi

View File

@@ -0,0 +1,18 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 PunishedJoe <PunishedJoeseph@proton.me>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: damageModifierSet
id: Resomi
coefficients: # Goobstation - natural cold resistance should reduce damage, but higher intolerance to heat should take more damage.
Heat: 1.3
Cold: 0
Blunt: 1.15
Slash: 1.15
Piercing: 1.15

View File

@@ -0,0 +1,11 @@
- type: localizedDataset
id: NamesResomiMale
values:
prefix: names-resomi-male-dataset-
count: 50
- type: localizedDataset
id: NamesResomiFemale
values:
prefix: names-resomi-female-dataset-
count: 50

View File

@@ -0,0 +1,88 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Marty <martynashagriefer@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: marking
id: ResomiTail
bodyPart: Tail #Goob - was Chest
markingCategory: Tail
speciesRestriction: [Resomi]
forcedColoring: true
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: tail
- type: marking
id: ResomiTailFeathers
bodyPart: Tail #Goob - was Chest
markingCategory: Tail
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: tail_feathers
- type: marking
id: ResomiLArmFeathers
bodyPart: LHand
markingCategory: LeftHand
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: l_hand_feathers
- type: marking
id: ResomiLLegFeathers
bodyPart: LFoot
markingCategory: LeftFoot
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: l_foot_feathers
- type: marking
id: ResomiRArmFeathers
bodyPart: RHand
markingCategory: RightHand
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: r_hand_feathers
- type: marking
id: ResomiRLegFeathers
bodyPart: RFoot
markingCategory: RightFoot
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: r_foot_feathers
- type: marking
id: ResomiFluff
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: fluff
- type: marking
id: ResomiFluffHead
bodyPart: Head
markingCategory: Head
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: fluff_head
- type: marking
id: ResomiFluffHeadUp
bodyPart: Head
markingCategory: Head
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_parts.rsi
state: fluff_head_up

View File

@@ -0,0 +1,166 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: marking
id: HairResomiBackstrafe
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiBackstrafe
- type: marking
id: HairResomiBurstShort
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiBurstShort
- type: marking
id: HairResomiDefault
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiDefault
- type: marking
id: HairResomiDroopy
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiDroopy
- type: marking
id: HairResomiEars
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiEars
- type: marking
id: HairResomiFluffymohawk
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiFluffymohawk
- type: marking
id: HairResomiHedge
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiHedge
- type: marking
id: HairResomiLongway
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiLongway
- type: marking
id: HairResomiMane
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiMane
- type: marking
id: HairResomiManeBeardless
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiManeBeardless
- type: marking
id: HairResomiMohawk
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiMohawk
- type: marking
id: HairResomiMushroom
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiMushroom
- type: marking
id: HairResomiNotree
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiNotree
- type: marking
id: HairResomiSpiky
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiSpiky
- type: marking
id: HairResomiPointy
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiPointy
- type: marking
id: HairResomiTwies
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiTwies
- type: marking
id: HairResomiUpright
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiUpright
- type: marking
id: HairResomiLong
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Resomi]
sprites:
- sprite: _Floofstation/Mobs/Customization/resomi_hair.rsi
state: ResomiLong

View File

@@ -0,0 +1,10 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
save: false
name: Urist McRaptor
parent: BaseMobResomi
id: MobResomi

View File

@@ -0,0 +1,409 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 John Willis <143434770+CerberusWolfie@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Marty <martynashagriefer@gmail.com>
# SPDX-FileCopyrightText: 2025 NotActuallyMarty <martynashagriefer@gmail.com>
# SPDX-FileCopyrightText: 2025 PECK <74548962+PeccNeck@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 PeccNeck <74548962+PeccNeck@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 PunishedJoe <PunishedJoeseph@proton.me>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
save: false
name: Urist McRaptor
parent: BaseMobHuman
id: BaseMobResomi
abstract: true
components:
- type: LanguageKnowledge # Einstein Engines - Language
speaks:
- TauCetiBasic
- Schechi # From Floof
understands:
- TauCetiBasic
- Schechi # From Floof
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.32
density: 160
restitution: 0.0
mask:
- MobMask
layer:
- MobLayer
# - type: DamageVisuals
# thresholds: [ 10, 30, 50, 70 ]
# damageOverlayGroups:
# Brute:
# sprite: _Floofstation/Mobs/Effects/Resomi/brute_damage.rsi
# color: "#C048C2"
# Burn:
# sprite: _Floofstation/Mobs/Effects/Resomi/burn_damage.rsi
- type: FireVisuals
sprite: _Floofstation/Mobs/Effects/onfire.rsi
normalState: Resomi_minor_burning
alternateState: Resomi_burning
- type: HumanoidAppearance
species: Resomi
- type: Icon
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: full
- type: Body
prototype: Resomi
requiredLegs: 2
- type: Speech
speechVerb: Parrot
speechSounds: MaleAvali
allowedEmotes: ['Chirp', 'Trill', 'Warble', 'Wurble'] #goob
- type: Vocal
sounds:
Male: MaleAvaliEmote
Unsexed: MaleAvaliEmote
Female: FemaleAvaliEmote
- type: Tag
tags: # Goob - What the fuck is FootstepSound and DoorBumpOpener for if they work without them - rest fixes anoms though.
- CanPilot
- FootstepSound
- DoorBumpOpener
- AnomalyHost
- type: Hands
handDisplacement:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: inHand
- type: Inventory
speciesId: resomi
displacements:
jumpsuit:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: jumpsuit
eyes:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: eyes
gloves:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: hands
head:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: head
back:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: back
ears:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: ears
shoes:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: feet
neck:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: neck
mask:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: mask
outerClothing: # Goob - are you serious? there just wasn't an outerclothing displacement map? taken from starlight
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: outerClothing
suitstorage:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: suitStorage
belt:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: belt
femaleDisplacements: # Goobstation - splitting up the genders broke displacements, apparently it won't just apply the same displacement to both genders :|
jumpsuit:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: jumpsuit
eyes:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: eyes
gloves:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: hands
head:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: head
back:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: back
ears:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: ears
shoes:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: feet
neck:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: neck
mask:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: mask
outerClothing:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: outerClothing
suitstorage:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: suitStorage
belt:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: belt
- type: Bloodstream # Goobstation - lore stuff
bloodReagent: AmmoniaBlood
- type: MeleeWeapon # Goobstation - aliem raptors probably use their claws
soundHit:
collection: AlienClaw
angle: 30
animation: WeaponArcClaw
damage:
types:
Slash: 5
- type: Damageable # Goobstation - resomi damage modifiers
damageModifierSet: Resomi
- type: Temperature
coldDamageThreshold: 0 # Goobstation - hyperborean velociraptors or some shit, ice planes of norway is where they came from, but in space
heatDamageThreshold: 320.15 # Goobstation - space chickens can't tolerate reasonable temperatures, but requiring them to stay icy would be cringe, so instead make their heat damage threshold dangerously close to standard atmos, at 47°C
coldDamage:
types:
Cold : 0 #per second, scales with temperature & other constants
heatDamage:
types:
Heat : 3 #per second, scales with temperature & other constants
- type: TemperatureSpeed # Goobstation - You're supposed to be used to the cold why are you so slow
thresholds: # Goobstation - cold-immune resomi
272: 1
242: 1
196: 1
- type: PseudoItem
storedOffset: 20,0
shape:
- 0,3,0,2
- 1,3,2,3
- 3,3,3,2
- 4,4,5,0
- 6,3,6,0
- 7,1,7,0
- type: Sprite # goob - in game visuals
layers:
- map: [ "enum.HumanoidVisualLayers.Groin" ]
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
- map: [ "enum.HumanoidVisualLayers.LHand" ] # Hands below jumpsuit since its bigger-than-usual sprite and this allows jumpsuits to have better-looking sleeves
- map: [ "enum.HumanoidVisualLayers.RHand" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ] # Tail changed to be below outerclothing and above limbs
- map: [ "jumpsuit" ] # Jumpsuit above tail & limbs
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2-resomi
visible: false
- map: [ "gloves" ]
- map: [ "shoes" ]
- map: [ "ears" ]
- map: [ "outerClothing" ]
- map: [ "belt" ] #Goobedit - Belts over outerwear
- map: [ "eyes" ]
- map: [ "id" ]
- map: [ "back" ]
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "maskalt" ] # gooblayer
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "mask" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "suitstorage" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: [ "clownedon" ]
sprite: "Effects/creampie.rsi"
state: "creampie_resomi"
visible: false
- type: entity
parent: BaseSpeciesDummy
id: MobResomiDummy
save: false
description: A dummy resomi meant to be used in character setup.
components:
- type: HumanoidAppearance
species: Resomi
- type: Hands
handDisplacement:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: inHand
- type: Inventory
speciesId: resomi
displacements:
jumpsuit:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: jumpsuit
eyes:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: eyes
gloves:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: hands
head:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: head
back:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: back
ears:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: ears
shoes:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: feet
neck:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: neck
mask:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: mask
outerClothing:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: outerClothing
suitstorage:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: suitStorage
belt:
sizeMaps:
32:
sprite: _Floofstation/Mobs/Species/Resomi/displacement.rsi
state: belt
- type: Sprite # goob - makes character setup look consistent with in-game visuals
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Groin" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
- map: [ "enum.HumanoidVisualLayers.LHand" ] # Hands below jumpsuit since its bigger-than-usual sprite and this allows jumpsuits to have better-looking sleeves
- map: [ "enum.HumanoidVisualLayers.RHand" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ] # Tail changed to be below outerclothing and above limbs
- map: [ "jumpsuit" ] # Jumpsuit above tail & limbs
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2-resomi
visible: false
- map: [ "gloves" ]
- map: [ "shoes" ]
- map: [ "ears" ]
- map: [ "outerClothing" ]
- map: [ "belt" ] #Goobedit - Belts over outerwear
- map: [ "eyes" ]
- map: [ "id" ]
- map: [ "back" ]
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "maskalt" ] # gooblayer
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "mask" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "suitstorage" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: [ "clownedon" ]
sprite: "Effects/creampie.rsi"
state: "creampie_resomi"
visible: false

View File

@@ -0,0 +1,27 @@
# SPDX-FileCopyrightText: 2024 Fansana <fansana95@googlemail.com>
# SPDX-FileCopyrightText: 2025 CerberusWolfie <wb.johnb.willis@gmail.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
# SPDX-FileCopyrightText: 2025 Tom <t.jans@student.fontys.nl>
# SPDX-FileCopyrightText: 2025 Vrilly <tnjans@outlook.de>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: soundCollection
id: Yip
files:
- /Audio/_Floofstation/Voice/Reptilian/yip.ogg
- type: soundCollection
id: ReptilianHiss
files:
- /Audio/_Floofstation/Voice/Reptilian/hiss.ogg
- type: soundCollection
id: HarpyCoos
files:
- /Audio/_Floofstation/Voice/Harpy/harpy_coo1.ogg
- /Audio/_Floofstation/Voice/Harpy/harpy_coo2.ogg
- /Audio/_Floofstation/Voice/Harpy/harpy_coo3.ogg
- /Audio/_Floofstation/Voice/Harpy/harpy_coo4.ogg
- /Audio/_Floofstation/Voice/Harpy/harpy_coo5.ogg

View File

@@ -0,0 +1,218 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Rouge2t7 <81053047+Sarahon@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Rouge2t7 <sarahoneill132@hotmail.com>
# SPDX-FileCopyrightText: 2025 SX_7 <sn1.test.preria.2002@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: species
id: Resomi
name: species-name-resomi
roundStart: true
prototype: MobResomi
sprites: MobResomiSprites
defaultSkinTone: "#faf7f7"
markingLimits: MobResomiMarkingLimits
dollPrototype: MobResomiDummy
skinColoration: Hues
maleFirstNames: NamesResomiMale
femaleFirstNames: NamesResomiFemale
naming: First
sexes: # Goobstation - why bother having male/female names and soundCollections if they were only available unsexed?
- Unsexed
- Male
- Female
# begin Goobstation: port EE height/width sliders
# resomi sprites look very wrong when too big or too wide
minHeight: 0.80
defaultHeight: 0.90
maxHeight: 1
minWidth: 0.85
defaultWidth: 1
maxWidth: 1
# end Goobstation: port EE height/width sliders
- type: speciesBaseSprites
id: MobResomiSprites
sprites:
Head: MobResomiHead
Hair: MobHumanoidAnyMarking
FacialHair: MobHumanoidAnyMarking
Snout: MobHumanoidAnyMarking
Chest: MobResomiChest
Groin: MobResomiGroin
Eyes: MobResomiEyes
LArm: MobResomiLArm
RArm: MobResomiRArm
LHand: MobResomiLHand
RHand: MobResomiRHand
LLeg: MobResomiLLeg
RLeg: MobResomiRLeg
LFoot: MobResomiLFoot
RFoot: MobResomiRFoot
Tail: MobHumanoidAnyMarking
HeadTop: MobHumanoidAnyMarking
HeadSide: MobHumanoidAnyMarking
- type: markingPoints
id: MobResomiMarkingLimits
points:
Hair:
points: 1
required: false
Snout:
points: 1
required: false
Tail:
points: 2
required: true
defaultMarkings: [ ResomiTail, ResomiTailFeathers ]
HeadTop:
points: 8
required: false
HeadSide:
points: 8
required: false
Chest:
points: 10
required: false
Underwear:
points: 1
required: false
Undershirt:
points: 1
required: false
RightLeg:
points: 2
required: false
RightFoot:
points: 2
required: false
LeftLeg:
points: 2
required: false
LeftFoot:
points: 2
required: false
RightArm:
points: 2
required: false
RightHand:
points: 3
required: false
LeftArm:
points: 2
required: false
LeftHand:
points: 3
required: false
- type: humanoidBaseSprite
id: MobResomiEyes
baseSprite:
sprite: _Floofstation/Mobs/Customization/eyes.rsi
state: resomi
- type: humanoidBaseSprite
id: MobResomiHead
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobResomiHeadMale
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobResomiHeadFemale
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: MobResomiChest
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: chest_m
- type: humanoidBaseSprite
id: MobResomiChestMale
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: chest_m
- type: humanoidBaseSprite
id: MobResomiChestFemale
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: chest_f
- type: humanoidBaseSprite
id: MobResomiGroin
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: groin_m
- type: humanoidBaseSprite
id: MobResomiGroinMale
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: groin_m
- type: humanoidBaseSprite
id: MobResomiGroinFemale
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: groin_f
- type: humanoidBaseSprite
id: MobResomiLLeg
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: MobResomiLArm
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: MobResomiLHand
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: MobResomiLFoot
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: MobResomiRLeg
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: MobResomiRArm
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: MobResomiRHand
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: MobResomiRFoot
baseSprite:
sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
state: r_foot

View File

@@ -0,0 +1,124 @@
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Kira Bridgeton <161087999+Verbalase@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 CerberusWolfie <wb.johnb.willis@gmail.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 John Willis <143434770+CerberusWolfie@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Marty <martynashagriefer@gmail.com>
# SPDX-FileCopyrightText: 2025 NotActuallyMarty <martynashagriefer@gmail.com>
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
# SPDX-FileCopyrightText: 2025 loltart <159829224+loltart@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 loltart <lo1tartyt@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: soundCollection
id: AvaliScreams
files:
- /Audio/_Floofstation/Voice/Avali/avali_scream.ogg
- type: soundCollection
id: AvaliLaugh
files:
- /Audio/_Floofstation/Voice/Avali/avali_laugh.ogg
- type: emoteSounds
id: MaleAvaliEmote
params:
variation: 0.125
sounds:
Scream:
collection: AvaliScreams
Laugh:
collection: AvaliLaugh
Sneeze:
collection: MaleSneezes
Cough:
collection: MaleCoughs
CatMeow:
collection: CatMeows
CatHisses:
collection: CatHisses
MonkeyScreeches:
collection: MonkeyScreeches
RobotBeep:
collection: RobotBeeps
Yawn:
collection: MaleYawn
Snore:
collection: Snores
Honk:
collection: BikeHorn
Sigh:
collection: MaleSigh
Crying:
collection: MaleCry
Whistle:
collection: Whistles
Weh:
collection: Weh
Trill:
collection: Trill
Warble:
collection: Warble
Wurble:
collection: Wurble
Chirp:
collection: ResomiChirp
Gasp:
collection: MaleGasp
DefaultDeathgasp:
collection: MaleDeathGasp
Gulp: # Goob
path: /Audio/_Goobstation/Voice/gulpexotic.ogg
- type: emoteSounds
id: FemaleAvaliEmote
params:
variation: 0.125
sounds:
Scream:
collection: AvaliScreams
Laugh:
collection: AvaliLaugh
Sneeze:
collection: FemaleSneezes
Cough:
collection: FemaleCoughs
CatMeow:
collection: CatMeows
CatHisses:
collection: CatHisses
MonkeyScreeches:
collection: MonkeyScreeches
RobotBeep:
collection: RobotBeeps
Yawn:
collection: FemaleYawn
Snore:
collection: Snores
Honk:
collection: CluwneHorn
Sigh:
collection: FemaleSigh
Crying:
collection: FemaleCry
Whistle:
collection: Whistles
Weh:
collection: Weh
Trill:
collection: Trill
Warble:
collection: Warble
Wurble:
collection: Wurble
Chirp:
collection: ResomiChirp
Gasp:
collection: FemaleGasp
DefaultDeathgasp:
collection: FemaleDeathGasp
Gulp: # Goob
path: /Audio/_Goobstation/Voice/gulpexotic.ogg

View File

@@ -0,0 +1,23 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: speechSounds
id: MaleAvali
saySound:
path: /Audio/_Floofstation/Voice/Avali/avali_1.ogg
askSound:
path: /Audio/_Floofstation/Voice/Avali/avali_1_ask.ogg
exclaimSound:
path: /Audio/_Floofstation/Voice/Avali/avali_1_exclaim.ogg
# Unused but if we get diff supprot for it can add in
- type: speechSounds
id: FemaleAvali
saySound:
path: /Audio/_Floofstation/Voice/Avali/avali_2.ogg
askSound:
path: /Audio/_Floofstation/Voice/Avali/avali_2_ask.ogg
exclaimSound:
path: /Audio/_Floofstation/Voice/Avali/avali_2_exclaim.ogg

View File

@@ -0,0 +1,45 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 CerberusWolfie <wb.johnb.willis@gmail.com>
# SPDX-FileCopyrightText: 2025 CometVoid <cometsstrile@gmail.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 John Willis <143434770+CerberusWolfie@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 SX-7 <92227810+SX-7@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Tom <t.jans@student.fontys.nl>
# SPDX-FileCopyrightText: 2025 Vrilly <tnjans@outlook.de>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: emote
id: Yip
name: chat-emote-name-yip
category: Vocal
icon: { sprite: Mobs/Animals/kobold.rsi, state: full }
chatMessages: [ "chat-emote-msg-yip" ]
whitelist:
tags:
- ReptilianEmotes
- HarpyEmotes
blacklist:
components:
- BorgChassis
chatTriggers:
- yip
- yips
- type: emote
id: Coo
name: chat-emote-name-coo
category: Vocal
chatMessages: [ "chat-emote-msg-coo" ]
whitelist:
tags:
- HarpyEmotes
blacklist:
components:
- BorgChassis
chatTriggers:
- coo
- coos

View File

@@ -0,0 +1,8 @@
- type: speechVerb
id: Oni
name: chat-speech-verb-name-oni
speechVerbStrings:
- chat-speech-verb-oni-1
- chat-speech-verb-oni-2
- chat-speech-verb-oni-3
- chat-speech-verb-oni-4

View File

@@ -0,0 +1,6 @@
- type: typingIndicator
id: oni
spritePath: /Textures/_Floofstation/Effects/speech.rsi
typingState: oni0
idleState: oni0
offset: 0, 0.0625