Skip to content

Commit

Permalink
creating a race, even a base on is a living hell
Browse files Browse the repository at this point in the history
  • Loading branch information
BlitzTheSquishy committed Aug 23, 2024
1 parent 6dc5ff7 commit 4460b5f
Show file tree
Hide file tree
Showing 24 changed files with 543 additions and 0 deletions.
22 changes: 22 additions & 0 deletions Resources/Prototypes/DeltaV/Body/Organs/feroxi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
- type: entity
id: OrganFeroxiStomach
parent: OrganAnimalStomach
categories: [ HideSpawnMenu ]
components:
- type: Stomach
specialDigestible:
tags:
- ReptilianFood
- Meat
- Pill
- Crayon
- Paper
- type: SolutionContainerManager
solutions:
stomach:
maxVol: 50
food:
maxVol: 5
reagents:
- ReagentId: UncookedAnimalProteins
Quantity: 5
119 changes: 119 additions & 0 deletions Resources/Prototypes/DeltaV/Body/Parts/feroxi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# TODO: Add descriptions (many)
# TODO BODY: Part damage
- type: entity
id: PartFeroxi
parent: [BaseItem, BasePart]
name: "feroxi body part"
abstract: true
components:
- type: Extractable
juiceSolution:
reagents:
- ReagentId: Fat
Quantity: 3
- ReagentId: Blood
Quantity: 10

- type: entity
id: TorsoFeroxi
name: "feroxi torso"
parent: [PartFeroxi, BaseTorso]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "torso_m"
- type: Extractable
juiceSolution:
reagents:
- ReagentId: Fat
Quantity: 10
- ReagentId: Blood
Quantity: 20

- type: entity
id: HeadFeroxi
name: "feroxi head"
parent: [PartFeroxi, BaseHead]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "head_m"
- type: Extractable
juiceSolution:
reagents:
- ReagentId: Fat
Quantity: 5
- ReagentId: Blood
Quantity: 10

- type: entity
id: LeftArmFeroxi
name: "left feroxi arm"
parent: [PartFeroxi, BaseLeftArm]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "l_arm"

- type: entity
id: RightArmFeroxi
name: "right feroxi arm"
parent: [PartFeroxi, BaseRightArm]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "r_arm"

- type: entity
id: LeftHandFeroxi
name: "left feroxi hand"
parent: [PartFeroxi, BaseLeftHand]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "l_hand"

- type: entity
id: RightHandFeroxi
name: "right feroxi hand"
parent: [PartFeroxi, BaseRightHand]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "r_hand"

- type: entity
id: LeftLegFeroxi
name: "left feroxi leg"
parent: [PartFeroxi, BaseLeftLeg]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "l_leg"

- type: entity
id: RightLegFeroxi
name: "right feroxi leg"
parent: [PartFeroxi, BaseRightLeg]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "r_leg"

- type: entity
id: LeftFootFeroxi
name: "left feroxi foot"
parent: [PartFeroxi, BaseLeftFoot]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "l_foot"

- type: entity
id: RightFootFeroxi
name: "right feroxi foot"
parent: [PartFeroxi, BaseRightFoot]
components:
- type: Sprite
sprite: Mobs/Species/Feroxi/parts.rsi
state: "r_foot"
49 changes: 49 additions & 0 deletions Resources/Prototypes/DeltaV/Body/Prototypes/feroxi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
- type: body
name: "feroxi"
id: Feroxi
root: torso
slots:
head:
part: HeadFeroxi
connections:
- torso
organs:
brain: OrganHumanBrain
eyes: OrganHumanEyes
torso:
part: TorsoFeroxi
organs:
heart: OrganAnimalHeart
lungs: OrganHumanLungs
stomach: OrganFeroxiStomach
liver: OrganAnimalLiver
kidneys: OrganHumanKidneys
connections:
- right arm
- left arm
- right leg
- left leg
right arm:
part: RightArmFeroxi
connections:
- right hand
left arm:
part: LeftArmFeroxi
connections:
- left hand
right hand:
part: RightHandFeroxi
left hand:
part: LeftHandFeroxi
right leg:
part: RightLegFeroxi
connections:
- right foot
left leg:
part: LeftLegFeroxi
connections:
- left foot
right foot:
part: RightFootFeroxi
left foot:
part: LeftFootFeroxi
33 changes: 33 additions & 0 deletions Resources/Prototypes/DeltaV/Entities/Mobs/Player/feroxi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
- type: entity
save: false
name: Urist McFin
parent: BaseMobFeroxi
id: MobFeroxi
components:
- type: CombatMode
- type: InteractionPopup
successChance: 1
interactSuccessString: hugging-success-generic
interactSuccessSound: /Audio/Effects/thudswoosh.ogg
messagePerceivedByOthers: hugging-success-generic-others
- type: MindContainer
showExamineInfo: true
- type: Input
context: "human"
- type: MobMover
- type: InputMover
- type: Alerts
- type: Eye
- type: CameraRecoil
- type: Examiner
- type: CanHostGuardian
- type: NpcFactionMember
factions:
- NanoTrasen
- type: Respirator
damage:
types:
Asphyxiation: 1.0
damageRecovery:
types:
Asphyxiation: -1.0
102 changes: 102 additions & 0 deletions Resources/Prototypes/DeltaV/Entities/Mobs/Species/feroxi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
- type: entity
save: false
name: Urist McFin
parent: BaseMobSpeciesOrganic
id: BaseMobFeroxi
abstract: true
components:
- type: HumanoidAppearance
species: Feroxi
- type: Hunger
- type: Carriable # Carrying system from nyanotrasen.
- type: Inventory # Allows vulps to wear properly shaped helmets
speciesId: feroxi
- type: Thirst
- type: Icon
sprite: DeltaV/Mobs/Species/Feroxi/parts.rsi
state: full
- type: Body
prototype: Feroxi
requiredLegs: 2
- type: Speech
speechSounds: Feroxi
speechVerb: Feroxi
- 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
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: DeltaV/Mobs/Customization/Feroxi/masking_helpers.rsi
state: female_full
visible: false
- 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.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: [ "clownedon" ] # Dynamically generated
sprite: "DeltaV/Effects/creampie.rsi"
state: "creampie_feroxi"
visible: false
- type: MeleeWeapon
hidden: true
soundHit:
path: /Audio/Effects/bite.ogg
angle: 30
animation: WeaponArcBite
damage:
types:
Pierce: 5
- type: Perishable
- type: Damageable
damageModifierSet: Feroxi
- type: TemperatureProtection
coefficient: 0.1

- type: entity
save: false
name: Feroxi Dummy
parent: MobHumanDummy
id: MobFeroxiDummy
description: A dummy feroxi meant to be used in character setup.
components:
- type: HumanoidAppearance
species: Feroxi
Loading

0 comments on commit 4460b5f

Please sign in to comment.