Uniform Printers (#6968)

This commit is contained in:
Rane
2022-03-08 18:58:49 -05:00
committed by GitHub
parent 6b66c7db8a
commit fa3283ffff
24 changed files with 743 additions and 36 deletions

View File

@@ -247,6 +247,7 @@
- AutolatheMachineCircuitboard
- ProtolatheMachineCircuitboard
- CircuitImprinterMachineCircuitboard
- UniformPrinterMachineCircuitboard
- AirAlarmElectronics
- FireAlarmElectronics

View File

@@ -45,6 +45,17 @@
DefaultPrototype: Beaker
ExamineName: Glass Beaker
- type: entity
id: UniformPrinterMachineCircuitboard
parent: BaseMachineCircuitboard
name: Uniform Printer (Machine Board)
components:
- type: MachineBoard
prototype: UniformPrinter
requirements:
MatterBin: 1
Manipulator: 1
Laser: 1
- type: entity
id: ThermomachineFreezerMachineCircuitBoard

View File

@@ -41,6 +41,9 @@
components:
- type: Stack
stackType: Cloth
- type: Material
materials:
- Cloth
- type: Sprite
state: cloth_3
- type: Appearance
@@ -123,6 +126,9 @@
components:
- type: Stack
stackType: Durathread
- type: Material
materials:
- Durathread
- type: Sprite
state: durathread_3
- type: Appearance

View File

@@ -13,7 +13,7 @@
- state: unlit
shader: unshaded
map: ["enum.AutolatheVisualLayers.BaseUnlit"]
- state: icon
- state: building
map: ["enum.AutolatheVisualLayers.AnimationLayer"]
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
@@ -94,7 +94,7 @@
- state: unlit
shader: unshaded
map: ["enum.ProtolatheVisualLayers.BaseUnlit"]
- state: icon
- state: building
map: ["enum.ProtolatheVisualLayers.AnimationLayer"]
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
@@ -212,7 +212,7 @@
- state: unlit
shader: unshaded
map: ["enum.ProtolatheVisualLayers.BaseUnlit"]
- state: icon
- state: building
map: ["enum.ProtolatheVisualLayers.AnimationLayer"]
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
@@ -230,6 +230,7 @@
- AutolatheMachineCircuitboard
- ProtolatheMachineCircuitboard
- ReagentGrinderMachineCircuitboard
- UniformPrinterMachineCircuitboard
- CrewMonitoringComputerCircuitboard
- ShuttleConsoleCircuitboard
- CircuitImprinterMachineCircuitboard
@@ -272,3 +273,82 @@
- CableStack
- CableMVStack
- CableHVStack
- type: entity
parent: Autolathe
id: UniformPrinter
name: uniform printer
description: Prints new or replacement uniforms.
components:
- type: LatheDatabase
static: true
recipes:
- ClothingUniformJumpsuitColorGrey
- ClothingUniformJumpskirtColorGrey
- ClothingUniformJumpsuitBartender
- ClothingUniformJumpskirtBartender
- ClothingUniformJumpsuitCaptain
- ClothingUniformJumpskirtCaptain
- ClothingUniformJumpsuitCargo
- ClothingUniformJumpskirtCargo
- ClothingUniformJumpsuitSalvageSpecialist
- ClothingUniformJumpsuitChiefEngineer
- ClothingUniformJumpskirtChiefEngineer
- ClothingUniformJumpsuitChaplain
- ClothingUniformJumpskirtChaplain
- ClothingUniformJumpsuitChef
- ClothingUniformJumpskirtChef
- ClothingUniformJumpsuitChemistry
- ClothingUniformJumpskirtChemistry
- ClothingUniformJumpsuitClown
- ClothingUniformJumpsuitCMO
- ClothingUniformJumpskirtCMO
- ClothingUniformJumpsuitDetective
- ClothingUniformJumpskirtDetective
- ClothingUniformJumpsuitEngineering
- ClothingUniformJumpskirtEngineering
- ClothingUniformJumpsuitHoP
- ClothingUniformJumpskirtHoP
- ClothingUniformJumpsuitHoS
- ClothingUniformJumpskirtHoS
- ClothingUniformJumpsuitHydroponics
- ClothingUniformJumpskirtHydroponics
- ClothingUniformJumpsuitJanitor
- ClothingUniformJumpskirtJanitor
- ClothingUniformJumpsuitLawyerBlack
- ClothingUniformJumpsuitLibrarian
- ClothingUniformJumpskirtColorLightBrown
- ClothingUniformJumpsuitMedicalDoctor
- ClothingUniformJumpskirtMedicalDoctor
- ClothingUniformJumpsuitMime
- ClothingUniformJumpskirtMime
- ClothingUniformJumpsuitLawyerPurple
- ClothingUniformJumpsuitParamedic
- ClothingUniformJumpskirtParamedic
- ClothingUniformJumpsuitPrisoner
- ClothingUniformJumpskirtPrisoner
- ClothingUniformJumpsuitQM
- ClothingUniformJumpskirtQM
- ClothingUniformJumpsuitResearchDirector
- ClothingUniformJumpskirtResearchDirector
- ClothingUniformJumpsuitScientist
- ClothingUniformJumpskirtScientist
- ClothingUniformJumpsuitSec
- ClothingUniformJumpskirtSec
- ClothingUniformJumpsuitWarden
- ClothingUniformJumpskirtWarden
- type: Sprite
sprite: Structures/Machines/uniform_printer.rsi
netsync: false
layers:
- state: icon
map: ["enum.AutolatheVisualLayers.Base"]
- state: unlit
shader: unshaded
map: ["enum.AutolatheVisualLayers.BaseUnlit"]
- state: building
map: ["enum.AutolatheVisualLayers.AnimationLayer"]
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Machine
board: UniformPrinterMachineCircuitboard

View File

@@ -1,3 +1,16 @@
- type: material
id: Cloth
stack: Cloth
name: cloth
icon: /Textures/Objects/Materials/materials.rsi/cloth.png
- type: material
id: Durathread
stack: Durathread
name: durathread
icon: /Textures/Objects/Materials/materials.rsi/durathread.png
- type: material
id: Plasma
stack: Plasma

View File

@@ -0,0 +1,553 @@
- type: latheRecipe
id: ClothingUniformJumpsuitColorGrey #Assistant
icon:
sprite: Clothing/Uniforms/Jumpsuit/Color/grey.rsi
state: icon
result: ClothingUniformJumpsuitColorGrey
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtColorGrey
icon:
sprite: Clothing/Uniforms/Jumpskirt/Color/grey.rsi
state: icon
result: ClothingUniformJumpskirtColorGrey
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitBartender
icon:
sprite: Clothing/Uniforms/Jumpsuit/bartender.rsi
state: icon
result: ClothingUniformJumpsuitBartender
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtBartender
icon:
sprite: Clothing/Uniforms/Jumpskirt/bartender.rsi
state: icon
result: ClothingUniformJumpskirtBartender
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitCaptain
icon:
sprite: Clothing/Uniforms/Jumpsuit/captain.rsi
state: icon
result: ClothingUniformJumpsuitCaptain
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpskirtCaptain
icon:
sprite: Clothing/Uniforms/Jumpskirt/captain.rsi
state: icon
result: ClothingUniformJumpskirtCaptain
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpsuitCargo
icon:
sprite: Clothing/Uniforms/Jumpsuit/cargotech.rsi
state: icon
result: ClothingUniformJumpsuitCargo
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtCargo
icon:
sprite: Clothing/Uniforms/Jumpskirt/cargotech.rsi
state: icon
result: ClothingUniformJumpskirtCargo
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitSalvageSpecialist
icon:
sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi
state: icon
result: ClothingUniformJumpsuitSalvageSpecialist
completetime: 800
materials:
Cloth: 500 #It's armored but I don't want to include durathread for a non-head
- type: latheRecipe
id: ClothingUniformJumpsuitChiefEngineer
icon:
sprite: Clothing/Uniforms/Jumpsuit/ce.rsi
state: icon
result: ClothingUniformJumpsuitChiefEngineer
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpskirtChiefEngineer
icon:
sprite: Clothing/Uniforms/Jumpskirt/ce.rsi
state: icon
result: ClothingUniformJumpskirtChiefEngineer
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpsuitChaplain
icon:
sprite: Clothing/Uniforms/Jumpsuit/chaplain.rsi
state: icon
result: ClothingUniformJumpsuitChaplain
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtChaplain
icon:
sprite: Clothing/Uniforms/Jumpskirt/chaplain.rsi
state: icon
result: ClothingUniformJumpskirtChaplain
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitChef
icon:
sprite: Clothing/Uniforms/Jumpsuit/chef.rsi
state: icon
result: ClothingUniformJumpsuitChef
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtChef
icon:
sprite: Clothing/Uniforms/Jumpskirt/chef.rsi
state: icon
result: ClothingUniformJumpskirtChef
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitChemistry
icon:
sprite: Clothing/Uniforms/Jumpsuit/chemistry.rsi
state: icon
result: ClothingUniformJumpsuitChemistry
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtChemistry
icon:
sprite: Clothing/Uniforms/Jumpskirt/chemistry.rsi
state: icon
result: ClothingUniformJumpskirtChemistry
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitClown
icon:
sprite: Clothing/Uniforms/Jumpsuit/clown.rsi
state: icon
result: ClothingUniformJumpsuitClown
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitCMO
icon:
sprite: Clothing/Uniforms/Jumpsuit/cmo.rsi
state: icon
result: ClothingUniformJumpsuitCMO
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpskirtCMO
icon:
sprite: Clothing/Uniforms/Jumpskirt/cmo.rsi
state: icon
result: ClothingUniformJumpskirtCMO
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpsuitDetective
icon:
sprite: Clothing/Uniforms/Jumpsuit/detective.rsi
state: icon
result: ClothingUniformJumpsuitDetective
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtDetective
icon:
sprite: Clothing/Uniforms/Jumpskirt/detective.rsi
state: icon
result: ClothingUniformJumpskirtDetective
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitEngineering
icon:
sprite: Clothing/Uniforms/Jumpsuit/engineering.rsi
state: icon
result: ClothingUniformJumpsuitEngineering
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtEngineering
icon:
sprite: Clothing/Uniforms/Jumpskirt/engineering.rsi
state: icon
result: ClothingUniformJumpskirtEngineering
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitHoP
icon:
sprite: Clothing/Uniforms/Jumpsuit/hop.rsi
state: icon
result: ClothingUniformJumpsuitHoP
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpskirtHoP
icon:
sprite: Clothing/Uniforms/Jumpskirt/hop.rsi
state: icon
result: ClothingUniformJumpskirtHoP
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpsuitHoS
icon:
sprite: Clothing/Uniforms/Jumpsuit/hos.rsi
state: icon
result: ClothingUniformJumpsuitHoS
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpskirtHoS
icon:
sprite: Clothing/Uniforms/Jumpskirt/hos.rsi
state: icon
result: ClothingUniformJumpskirtHoS
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpsuitHydroponics
icon:
sprite: Clothing/Uniforms/Jumpsuit/hydro.rsi
state: icon
result: ClothingUniformJumpsuitHydroponics
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtHydroponics
icon:
sprite: Clothing/Uniforms/Jumpskirt/hydro.rsi
state: icon
result: ClothingUniformJumpskirtHydroponics
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitJanitor
icon:
sprite: Clothing/Uniforms/Jumpsuit/janitor.rsi
state: icon
result: ClothingUniformJumpsuitJanitor
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtJanitor
icon:
sprite: Clothing/Uniforms/Jumpskirt/janitor.rsi
state: icon
result: ClothingUniformJumpskirtJanitor
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitLawyerBlack
icon:
sprite: Clothing/Uniforms/Jumpsuit/lawyerblack.rsi
state: icon
result: ClothingUniformJumpsuitLawyerBlack
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitLibrarian
icon:
sprite: Clothing/Uniforms/Jumpsuit/librarian.rsi
state: icon
result: ClothingUniformJumpsuitLibrarian
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtColorLightBrown #Librarian
icon:
sprite: Clothing/Uniforms/Jumpskirt/Color/lightbrown.rsi
state: icon
result: ClothingUniformJumpskirtColorLightBrown
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitMedicalDoctor
icon:
sprite: Clothing/Uniforms/Jumpsuit/medical.rsi
state: icon
result: ClothingUniformJumpsuitMedicalDoctor
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtMedicalDoctor
icon:
sprite: Clothing/Uniforms/Jumpskirt/medical.rsi
state: icon
result: ClothingUniformJumpskirtMedicalDoctor
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitMime
icon:
sprite: Clothing/Uniforms/Jumpsuit/mime.rsi
state: icon
result: ClothingUniformJumpsuitMime
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtMime
icon:
sprite: Clothing/Uniforms/Jumpskirt/mime.rsi
state: icon
result: ClothingUniformJumpskirtMime
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitLawyerPurple ##Musician
icon:
sprite: Clothing/Uniforms/Jumpsuit/lawyerpurple.rsi
state: icon
result: ClothingUniformJumpsuitLawyerPurple
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitParamedic
icon:
sprite: Clothing/Uniforms/Jumpsuit/paramedic.rsi
state: icon
result: ClothingUniformJumpsuitParamedic
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtParamedic
icon:
sprite: Clothing/Uniforms/Jumpskirt/paramedic.rsi
state: icon
result: ClothingUniformJumpskirtParamedic
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitPrisoner
icon:
sprite: Clothing/Uniforms/Jumpsuit/prisoner.rsi
state: icon
result: ClothingUniformJumpsuitPrisoner
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtPrisoner
icon:
sprite: Clothing/Uniforms/Jumpskirt/prisoner.rsi
state: icon
result: ClothingUniformJumpskirtPrisoner
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitQM
icon:
sprite: Clothing/Uniforms/Jumpsuit/qm.rsi
state: icon
result: ClothingUniformJumpsuitQM
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtQM
icon:
sprite: Clothing/Uniforms/Jumpskirt/qm.rsi
state: icon
result: ClothingUniformJumpskirtQM
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitResearchDirector
icon:
sprite: Clothing/Uniforms/Jumpsuit/rnd.rsi
state: icon
result: ClothingUniformJumpsuitResearchDirector
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpskirtResearchDirector
icon:
sprite: Clothing/Uniforms/Jumpskirt/rnd.rsi
state: icon
result: ClothingUniformJumpskirtResearchDirector
completetime: 800
materials:
Cloth: 300
Durathread: 100
- type: latheRecipe
id: ClothingUniformJumpsuitScientist
icon:
sprite: Clothing/Uniforms/Jumpsuit/scientist.rsi
state: icon
result: ClothingUniformJumpsuitScientist
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtScientist
icon:
sprite: Clothing/Uniforms/Jumpskirt/scientist.rsi
state: icon
result: ClothingUniformJumpskirtScientist
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitSec
icon:
sprite: Clothing/Uniforms/Jumpsuit/security.rsi
state: icon
result: ClothingUniformJumpsuitSec
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtSec
icon:
sprite: Clothing/Uniforms/Jumpskirt/security.rsi
state: icon
result: ClothingUniformJumpskirtSec
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpsuitWarden
icon:
sprite: Clothing/Uniforms/Jumpsuit/warden.rsi
state: icon
result: ClothingUniformJumpsuitWarden
completetime: 800
materials:
Cloth: 300
- type: latheRecipe
id: ClothingUniformJumpskirtWarden
icon:
sprite: Clothing/Uniforms/Jumpskirt/warden.rsi
state: icon
result: ClothingUniformJumpskirtWarden
completetime: 800
materials:
Cloth: 300

View File

@@ -154,6 +154,15 @@
Steel: 100
Glass: 900
- type: latheRecipe
id: UniformPrinterMachineCircuitboard
icon: Objects/Misc/module.rsi/id_mod.png
result: UniformPrinterMachineCircuitboard
completetime: 1000
materials:
Steel: 100
Glass: 900
- type: latheRecipe
id: ReagentGrinderMachineCircuitboard
icon: Objects/Misc/module.rsi/id_mod.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -82,39 +82,6 @@
},
{
"name": "inserting_unlit"
},
{
"name": "inserting_glass"
},
{
"name": "inserting_adamantine"
},
{
"name": "inserting_bananium"
},
{
"name": "inserting_diamond"
},
{
"name": "inserting_silver"
},
{
"name": "inserting_uranium"
},
{
"name": "inserting_gold"
},
{
"name": "inserting_metal"
},
{
"name": "inserting_phoron"
},
{
"name": "inserting_plasma"
},
{
"name": "inserting_plastic"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,67 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Derivative of protolathe from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. Created by Mithrandalf https://github.com/Mith-randalf",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon",
"directions": 4
},
{
"name": "panel"
},
{
"name": "unlit"
},
{
"name": "building",
"directions": 4,
"delays": [
[
0.15,
0.15,
0.15,
0.15,
0.15,
0.15,
0.15,
0.15
],
[
0.15,
0.15,
0.15,
0.15,
0.15,
0.15,
0.15,
0.15
],
[
0.15,
0.15,
0.15,
0.15,
0.15,
0.15,
0.15,
0.15
],
[
0.15,
0.15,
0.15,
0.15,
0.15,
0.15,
0.15,
0.15
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB