Skip to content

Commit

Permalink
Merge pull request impstation#1821 from honeyed-lemons/synthflesh
Browse files Browse the repository at this point in the history
Synthflesh
  • Loading branch information
mqole authored Mar 7, 2025
2 parents 2d7bffa + 3fce941 commit 83552f0
Show file tree
Hide file tree
Showing 11 changed files with 174 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -84,4 +84,7 @@ ghost-role-information-apid-salvager-description = A Beefolk salvage specialist,
ghost-role-information-apid-name = Apid
ghost-role-information-apid-description = A Beefolk worker, called in as backup to help a crew in need.
ghost-role-information-tutorial-rules = You are a [color=#39f5ab][bold]special Tutorial pAI[/bold][/color]. This pAI is only available to those either new to the game generally, or to those in trainee roles. By taking this ghost role, you will be expected to know how your master's role works, be on hand to help them learn, and generally be welcoming and helpful. [color=red][bold]Failure to do so may result in administrator action.[/bold][/color]
ghost-role-information-tutorial-rules = You are a [color=#39f5ab][bold]special Tutorial pAI[/bold][/color]. This pAI is only available to those either new to the game generally, or to those in trainee roles. By taking this ghost role, you will be expected to know how your master's role works, be on hand to help them learn, and generally be welcoming and helpful. [color=red][bold]Failure to do so may result in administrator action.[/bold][/color]
ghost-role-information-homunculus-name = homunculus
ghost-role-information-homunculus-description = A homunculi created by someone who does not appreciate life. It lives to serve.
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
reagent-name-dino-blood = dinosaur blood
reagent-desc-dino-blood = The thick, viscous lifeblood of a prehistoric behemoth. You can almost sense the raw power coursing through it.
reagent-desc-dino-blood = The thick, viscous lifeblood of a prehistoric behemoth. You can almost sense the raw power coursing through it.
reagent-name-synthflesh = synthflesh
reagent-desc-synthflesh = An incredibly thick, viscous, 'fluid' that moves and shifts on its own. It's used in the creation of synthetic limbs.
3 changes: 3 additions & 0 deletions Resources/Locale/en-US/_Impstation/reagents/meta/medicine.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,6 @@ reagent-desc-anomalium = A strange liquid of alien origin.
reagent-name-aquamdivinos = aquam divinos
reagent-desc-aquamdivinos = A brand of holy water blessed by both god and the caring hand of a diviner.
reagent-name-brutoxidone = brutoxidone
reagent-desc-brutoxidone = A cryogenics chemical. Used to treat severe brute damages using synthflesh's ability to conform to the body. Works regardless of the patient being alive or dead.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
reagent-physical-desc-appletini = vaguely appletini-ish
reagent-physical-desc-alive = alive
reagent-physical-desc-evil = evil
reagent-physical-desc-cruddy = cruddy
reagent-physical-desc-really-cruddy = really cruddy
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
- type: entity
name: homunculus
parent: SimpleMobBase
id: Homunculus
description: A wet chunk of synthetic flesh. It's alive.
components:
- type: Item
size: Normal
- type: Sprite
sprite: _Impstation/Mobs/Pets/homunculus.rsi/
state: homunculus
- type: GhostTakeoverAvailable
- type: GhostRole
makeSentient: true
allowSpeech: true
allowMovement: true
name: ghost-role-information-homunculus-name
description: ghost-role-information-homunculus-description
rules: ghost-role-information-familiar-rules
mindRoles:
- MindRoleGhostRoleFamiliar
- type: Physics
- type: UserInterface
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.48
density: 1
mask:
- MobMask
layer:
- MobLayer
- type: Bloodstream
bloodMaxVolume: 30
- type: MovementSpeedModifier
baseWalkSpeed : 0.2
baseSprintSpeed : 0.3
- type: FootstepModifier
footstepSoundCollection:
path: /Audio/Effects/Footsteps/slime1.ogg
params:
volume: -6
- type: MobThresholds
thresholds:
0: Alive
59: Dead
- type: Tag
tags:
- FootstepSound
- VimPilot
- type: Vocal
sounds:
Male: MaleHuman
Female: MaleHuman
Unsexed: MaleHuman
- type: Puller
needsHands: false
27 changes: 26 additions & 1 deletion Resources/Prototypes/_Impstation/Reagents/biological.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,29 @@
Airloss: -1
Brute: -1
- !type:ModifyBleedAmount
amount: -1
amount: -1

- type: reagent
id: SynthFlesh
name: reagent-name-synthflesh
group: Biological
desc: reagent-desc-synthflesh
flavor: people
color: "#FFC6C6"
recognizable: true
physicalDesc: reagent-physical-desc-alive
slippery: false
metabolisms:
Medicine:
effects:
- !type:HealthChange
damage:
groups:
Brute: -3
- !type:HealthChange
damage:
types:
Cellular: 2
- !type:ChemVomit
probability: 0.75
- !type:Jitter
21 changes: 21 additions & 0 deletions Resources/Prototypes/_Impstation/Reagents/medicine.yml
Original file line number Diff line number Diff line change
Expand Up @@ -111,3 +111,24 @@
- !type:ExtinguishReaction
tileReactions:
- !type:ExtinguishTileReaction { }

- type: reagent
id: Brutoxidone
name: reagent-name-brutoxidone
group: Medicine
desc: reagent-desc-brutoxidone
physicalDesc: reagent-physical-desc-alive
flavor: people
color: "#FF3232"
worksOnTheDead: true
metabolisms:
Medicine:
effects:
- !type:HealthChange
conditions:
- !type:Temperature
max: 213.0
damage:
groups:
Brute: -4

11 changes: 11 additions & 0 deletions Resources/Prototypes/_Impstation/Recipes/Reactions/medicine.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,14 @@
amount: 1
products:
AquamDivinos: 1

- type: reaction
id: Brutoxidone
minTemp: 400
reactants:
SynthFlesh:
amount: 1
Doxarubixadone:
amount: 1
products:
Brutoxidone: 1
28 changes: 28 additions & 0 deletions Resources/Prototypes/_Impstation/Recipes/Reactions/misc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
- type: reaction
id: CreateSynthFlesh
impact: Low
quantized: true
conserveEnergy: true
reactants:
Lacerinol:
amount: 1
Blood:
amount: 1
Saline:
amount: 1
products:
SynthFlesh: 3

- type: reaction
id: CreateSynthFleshBlob
impact: Low
quantized: true
conserveEnergy: false
reactants:
SynthFlesh:
amount: 30
Cognizine:
amount: 5
effects:
- !type:CreateEntityReactionEffect
entity: Homunculus
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions Resources/Textures/_Impstation/Mobs/Pets/homunculus.rsi/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"version": 1,
"size":
{
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Sprited by honeyed_lemons_",
"states":
[
{
"name": "homunculus",
"directions": 4
}
]
}

0 comments on commit 83552f0

Please sign in to comment.