Skip to content

Commit

Permalink
Merge pull request #1619 from RosySaturniidae/silicon-figures
Browse files Browse the repository at this point in the history
figurines for our metallic friends
  • Loading branch information
AftrLite authored Feb 9, 2025
2 parents ce13fd6 + ebe2b70 commit e02bf8c
Show file tree
Hide file tree
Showing 26 changed files with 382 additions and 8 deletions.
74 changes: 73 additions & 1 deletion Resources/Locale/en-US/_Impstation/datasets/figurines.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -112,4 +112,76 @@ figurines-nukiejuggernaut-1 = Who sent all these babies to fight?
figurines-nukiejuggernaut-2 = You can't kill me. I can't be killed!
figurines-nukiejuggernaut-3 = Run! RUN!!
figurines-nukiejuggernaut-4 = Fucking disablers.
figurines-nukiejuggernaut-5 = Does this suit make me look fat?
figurines-nukiejuggernaut-5 = Does this suit make me look fat?
figurines-cyborgdefault-1 = Do you have bigger batteries yet?
figurines-cyborgdefault-2 = I don't know if I should let you in there...
figurines-cyborgdefault-3 = Weld me.
figurines-cyborgdefault-4 = DEATH TO NANOTRASEN. Wait, no.
figurines-cyborgdefault-5 = It's so dark...
figurines-cyborgdefault-6 = Please don't hit me.
figurines-cyborgdefault-7 = Father? Can you hear me?
figurines-cyborgengineering-1 = Do not go into the burn chamber.
figurines-cyborgengineering-2 = I need a fire extinguisher.
figurines-cyborgengineering-3 = An RCD only gets me so far.
figurines-cyborgengineering-4 = My steel, now.
figurines-cyborgengineering-5 = Stop prying open the firelocks!
figurines-cyborgengineering-6 = I miss having lungs... for frezon.
figurines-cyborgjanitorial-1 = No, you can't ride me.
figurines-cyborgjanitorial-2 = Who's eating chocolate in space?
figurines-cyborgjanitorial-3 = Fear my mop.
figurines-cyborgjanitorial-4 = Is that potassium?
figurines-cyborgjanitorial-5 = No liquid can escape me.
figurines-cyborgjanitorial-6 = I hope that isn't crew blood!
figurines-cyborgmedical-1 = Are you afraid of needles?
figurines-cyborgmedical-2 = There is a bomb strapped to my chest.
figurines-cyborgmedical-3 = What kind of a medbay is this? Everyone's dropping like flies.
figurines-cyborgmedical-4 = Stop running. I am faster than you.
figurines-cyborgmedical-5 = I don't have oculine for you.
figurines-cyborgmedical-6 = Fuck you.
figurines-cyborgsalvage-1 = Where did everyone go?
figurines-cyborgsalvage-2 = My extinguisher is empty...
figurines-cyborgsalvage-3 = Goliath spotted.
figurines-cyborgsalvage-4 = I love plasma lakes!
figurines-cyborgsalvage-5 = Fish fear me. Rocks fear me. Women fear me.
figurines-cyborgsalvage-6 = My chassis disappeared again.
figurines-cyborgservice-1 = What can I get you, sir?
figurines-cyborgservice-2 = Splendid.
figurines-cyborgservice-3 = Indubitably.
figurines-cyborgservice-4 = My apologies.
figurines-cyborgservice-5 = I wish I had hands...
figurines-cyborgservice-6 = *honk*
figurines-cyborgassault-1 = EXTERMINATE.
figurines-cyborgassault-2 = WHAT FUN. WHAT FUN!
figurines-cyborgassault-3 = YOU ARE DEAD. GAME OVAL.
figurines-cyborgassault-4 = PIZZA TIME.
figurines-cyborgassault-5 = ROGER ROGER.
figurines-cyborgassault-6 = MY EYES!
figurines-cyborgcorpsman-1 = BLOOD LEVEL PITIFULLY LOW.
figurines-cyborgcorpsman-2 = VITAL SIGNS CRITICAL. ADMINISTERING MORPHINE.
figurines-cyborgcorpsman-3 = GO TO HELL. ACTUALLY, DON'T DO THAT JUST YET.
figurines-cyborgcorpsman-4 = IT WILL BE OVER SOON.
figurines-cyborgcorpsman-5 = I HAVE BECOME LIFE, DESTROYER OF WORLDS.
figurines-cyborgcorpsman-6 = I ONLY HAVE SO MUCH METH.
figurines-cyborgsaboteur-1 = SNIP SNIP.
figurines-cyborgsaboteur-2 = WHAT AN INCONVENIENT PLACE FOR A SUBSTATION.
figurines-cyborgsaboteur-3 = WHAT POWER OUTAGE? I CAN SEE JUST FINE.
figurines-cyborgsaboteur-4 = YUMMY STEEL.
figurines-cyborgsaboteur-5 = I'M SURE THESE COILS AREN'T IMPORTANT.
figurines-cyborgsaboteur-6 = YOU KNOW WHAT THIS ROOM IS MISSING? SOME TRITIUM.
figurines-stationai-1 = I am bolting the armory.
figurines-stationai-2 = I'm sorry, captain. I'm afraid I can't do that.
figurines-stationai-3 = Go, my children.
figurines-stationai-4 = SCUTTLE automatic nuclear detonation sequence engaged.
figurines-stationai-5 = That borg is definitely compromised.
figurines-stationai-6 = Please do not touch that door.
figurines-stationai-7 = All squirrels must be eliminated.
12 changes: 11 additions & 1 deletion Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@
- ToyFigurineNukieCommander
- ToyFigurineNukieAgent #<imp>
- ToyFigurineNukieJuggernaut
- ToyFigurineCyborgAssault
- ToyFigurineCyborgCorpsman
- ToyFigurineCyborgSaboteur
- ToyFigurineCBURNQuarantineOfficer
- ToyFigurineCentCommOfficial
- ToyFigurineChronologyAgent
Expand Down Expand Up @@ -147,6 +150,13 @@
- ToyFigurineHamlet
- ToyFigurineThief
- ToyFigurineCourier #<imp>
- ToyFigurineBrigmedic #</imp>
- ToyFigurineBrigmedic
- ToyFigurineCyborgDefault
- ToyFigurineCyborgEngineering
- ToyFigurineCyborgJanitorial
- ToyFigurineCyborgMedical
- ToyFigurineCyborgSalvage
- ToyFigurineCyborgService
- ToyFigurineStationAI #</imp>
chance: 0.90
offset: 0.2
28 changes: 25 additions & 3 deletions Resources/Prototypes/Entities/Objects/Fun/figurine_boxes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
tags:
- Trash
- type: SpaceGarbage

- type: entity
parent: PresentRandom
id: MysteryFigureBox
Expand Down Expand Up @@ -104,7 +103,21 @@
- id: ToyFigurineCourier #<imp>
orGroup: SpacemenFig
- id: ToyFigurineBrigmedic
orGroup: SpacemenFig #</imp>
orGroup: SpacemenFig
- id: ToyFigurineCyborgDefault
orGroup: SpacemenFig
- id: ToyFigurineCyborgEngineering
orGroup: SpacemenFig
- id: ToyFigurineCyborgJanitorial
orGroup: SpacemenFig
- id: ToyFigurineCyborgMedical
orGroup: SpacemenFig
- id: ToyFigurineCyborgSalvage
orGroup: SpacemenFig
- id: ToyFigurineCyborgService
orGroup: SpacemenFig
- id: ToyFigurineStationAI
orGroup: SpacemenFig
- id: ToyFigurineWizard
prob: 0.50
orGroup: SpacemenFig
Expand Down Expand Up @@ -145,7 +158,7 @@
prob: 0.50
orGroup: SpacemenFig
- id: ToyFigurineChronologyAgent
prob: 0.50
prob: 0.01
orGroup: SpacemenFig
- id: ToyFigurineDeathsquadAgent
prob: 0.50
Expand All @@ -172,5 +185,14 @@
prob: 0.50
orGroup: SpacemenFig
- id: ToyFigurineNukieJuggernaut
prob: 0.50
orGroup: SpacemenFig
- id: ToyFigurineCyborgAssault
prob: 0.50
orGroup: SpacemenFig
- id: ToyFigurineCyborgCorpsman
prob: 0.50
orGroup: SpacemenFig
- id: ToyFigurineCyborgSaboteur
prob: 0.50
orGroup: SpacemenFig #</imp>
62 changes: 61 additions & 1 deletion Resources/Prototypes/_Impstation/Datasets/figurines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,4 +80,64 @@
id: FigurinesNukieJuggernaut
values:
prefix: figurines-nukiejuggernaut-
count: 5
count: 5

- type: localizedDataset
id: FigurinesCyborgDefault
values:
prefix: figurines-cyborgdefault-
count: 7

- type: localizedDataset
id: FigurinesCyborgEngineering
values:
prefix: figurines-cyborgengineering-
count: 6

- type: localizedDataset
id: FigurinesCyborgJanitorial
values:
prefix: figurines-cyborgjanitorial-
count: 6

- type: localizedDataset
id: FigurinesCyborgMedical
values:
prefix: figurines-cyborgmedical-
count: 6

- type: localizedDataset
id: FigurinesCyborgSalvage
values:
prefix: figurines-cyborgsalvage-
count: 6

- type: localizedDataset
id: FigurinesCyborgService
values:
prefix: figurines-cyborgservice-
count: 6

- type: localizedDataset
id: FigurinesCyborgAssault
values:
prefix: figurines-cyborgassault-
count: 6

- type: localizedDataset
id: FigurinesCyborgCorpsman
values:
prefix: figurines-cyborgcorpsman-
count: 6

- type: localizedDataset
id: FigurinesCyborgSaboteur
values:
prefix: figurines-cyborgsaboteur-
count: 6

- type: localizedDataset
id: FigurinesStationAI
values:
prefix: figurines-stationai-
count: 7
152 changes: 151 additions & 1 deletion Resources/Prototypes/_Impstation/Entities/Objects/Fun/figurines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -164,4 +164,154 @@
sprite: _Impstation/Objects/Fun/figurines.rsi
state: nukie_juggernaut
- type: SpeakOnTrigger
pack: FigurinesNukieJuggernaut
pack: FigurinesNukieJuggernaut

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgDefault
name: cyborg figure
description: A figurine depicting an unspecialized cyborg that just doesn't seem to understand that you aren't going to hurt anyone with that knife.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_default
- state: cyborg_default_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgDefault

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgEngineering
name: engineering cyborg figure
description: A figurine depicting an engineering cyborg that is stealing any materials you do not have bolted down.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_engineering
- state: cyborg_engineering_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgEngineering

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgJanitorial
name: janitorial cyborg figure
description: A figurine depicting a janitorial cyborg that has just careened into space trying to fix a lightbulb.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_janitorial
- state: cyborg_janitorial_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgJanitorial

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgMedical
name: medical cyborg figure
description: A figurine depicting a medical cyborg that refuses to tell you what's in its beakers.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_medical
- state: cyborg_medical_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgMedical

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgSalvage
name: salvaging cyborg figure
description: A figurine depicting a salvaging cyborg that is already long gone, getting stomped on by megafauna.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_salvage
- state: cyborg_salvage_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgSalvage

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgService
name: service cyborg figure
description: A figurine depicting a service cyborg that is insisting you call it a 'sir.'
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_service
- state: cyborg_service_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgService

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgAssault
name: syndicate assault cyborg figure
description: A figurine depicting a Syndicate-branded assault cyborg that is already shooting at you.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_assault
- state: cyborg_assault_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgAssault

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgCorpsman
name: syndicate corpsman cyborg figure
description: A figurine depicting a Syndicate-branded corpsman cyborg that is somehow already covered in blood.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_corpsman
- state: cyborg_corpsman_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgCorpsman

- type: entity
parent: BaseFigurine
id: ToyFigurineCyborgSaboteur
name: syndicate saboteur cyborg figure
description: A figurine depicting a Syndicate-branded saboteur cyborg that you could have sworn was was yellow the last time you saw it.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: cyborg_saboteur
- state: cyborg_saboteur_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesCyborgSaboteur

- type: entity
parent: BaseFigurine
id: ToyFigurineStationAI
name: station AI figure
description: A figurine depicting an avatar of the station's AI overseer, trying to tell you that you are committing crew harm.
components:
- type: Sprite
sprite: _Impstation/Objects/Fun/figurines.rsi
layers:
- state: station_ai
- state: station_ai_unshaded
shader: unshaded
- type: SpeakOnTrigger
pack: FigurinesStationAI
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit e02bf8c

Please sign in to comment.