Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

figurines for our metallic friends #1619

Merged
merged 3 commits into from
Feb 9, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading