Make departmental orders consoles print slips (#36944)

* Make departmental orders consoles print slips

* feed back cycle
This commit is contained in:
pathetic meowmeow
2025-05-06 15:04:18 -04:00
committed by GitHub
parent f73f6d4467
commit cfba56c2b4
45 changed files with 649 additions and 27 deletions

View File

@@ -4,6 +4,7 @@
code: cargo-account-cargo-code
color: "#b48b57"
radioChannel: Supply
acquisitionSlip: PaperAcquisitionSlipCargo
- type: cargoAccount
id: Engineering
@@ -11,6 +12,7 @@
code: cargo-account-engineering-code
color: "#ff733c"
radioChannel: Engineering
acquisitionSlip: PaperAcquisitionSlipEngineering
- type: cargoAccount
id: Medical
@@ -18,6 +20,7 @@
code: cargo-account-medical-code
color: "#57b8f0"
radioChannel: Medical
acquisitionSlip: PaperAcquisitionSlipMedical
- type: cargoAccount
id: Science
@@ -25,6 +28,7 @@
code: cargo-account-science-code
color: "#cd7ccd"
radioChannel: Science
acquisitionSlip: PaperAcquisitionSlipScience
- type: cargoAccount
id: Security
@@ -32,6 +36,7 @@
code: cargo-account-security-code
color: "#ff4242"
radioChannel: Security
acquisitionSlip: PaperAcquisitionSlipSecurity
- type: cargoAccount
id: Service
@@ -39,4 +44,4 @@
code: cargo-account-service-code
color: "#539c00"
radioChannel: Service
acquisitionSlip: PaperAcquisitionSlipService

View File

@@ -0,0 +1,139 @@
- type: entity
abstract: true
parent: Paper
id: PaperAcquisitionSlip
name: acquisition slip
description: A slip with order details on it. It can be given to Cargo to complete the order.
components:
- type: Sprite
layers:
- state: acquisition_form
- state: acquisition_form_words
map: ["enum.PaperVisualLayers.Writing"]
visible: false
- state: acquisition_form_header
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: Tag
tags:
- Trash
- type: Paper
editingDisabled: true
- type: PaperVisuals
footerImagePath: "/Textures/Interface/Paper/AcquisitionSlips/barcode.svg.192dpi.png"
maxWritableArea: 512.0, 512.0
- type: entity
parent: PaperAcquisitionSlip
id: PaperAcquisitionSlipMedical
suffix: Medical
components:
- type: Sprite
layers:
- state: acquisition_form
- state: acquisition_form_words
map: ["enum.PaperVisualLayers.Writing"]
visible: false
- state: acquisition_form_header
color: "#57b8f0"
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: PaperVisuals
headerImagePath: "/Textures/Interface/Paper/AcquisitionSlips/medical.svg.192dpi.png"
- type: entity
parent: PaperAcquisitionSlip
id: PaperAcquisitionSlipScience
suffix: Science
components:
- type: Sprite
layers:
- state: acquisition_form
- state: acquisition_form_words
map: ["enum.PaperVisualLayers.Writing"]
visible: false
- state: acquisition_form_header
color: "#cd7ccd"
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: PaperVisuals
headerImagePath: "/Textures/Interface/Paper/AcquisitionSlips/science.svg.192dpi.png"
- type: entity
parent: PaperAcquisitionSlip
id: PaperAcquisitionSlipSecurity
suffix: Security
components:
- type: Sprite
layers:
- state: acquisition_form
- state: acquisition_form_words
map: ["enum.PaperVisualLayers.Writing"]
visible: false
- state: acquisition_form_header
color: "#ff4242"
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: PaperVisuals
headerImagePath: "/Textures/Interface/Paper/AcquisitionSlips/security.svg.192dpi.png"
- type: entity
parent: PaperAcquisitionSlip
id: PaperAcquisitionSlipService
suffix: Service
components:
- type: Sprite
layers:
- state: acquisition_form
- state: acquisition_form_words
map: ["enum.PaperVisualLayers.Writing"]
visible: false
- state: acquisition_form_header
color: "#539c00"
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: PaperVisuals
headerImagePath: "/Textures/Interface/Paper/AcquisitionSlips/service.svg.192dpi.png"
- type: entity
parent: PaperAcquisitionSlip
id: PaperAcquisitionSlipCargo
suffix: Cargo
components:
- type: Sprite
layers:
- state: acquisition_form
- state: acquisition_form_words
map: ["enum.PaperVisualLayers.Writing"]
visible: false
- state: acquisition_form_header
color: "#b48b57"
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: PaperVisuals
headerImagePath: "/Textures/Interface/Paper/AcquisitionSlips/cargo.svg.192dpi.png"
- type: entity
parent: PaperAcquisitionSlip
id: PaperAcquisitionSlipEngineering
suffix: Engineering
components:
- type: Sprite
layers:
- state: acquisition_form
- state: acquisition_form_words
map: ["enum.PaperVisualLayers.Writing"]
visible: false
- state: acquisition_form_header
color: "#ff733c"
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: PaperVisuals
headerImagePath: "/Textures/Interface/Paper/AcquisitionSlips/engineering.svg.192dpi.png"

View File

@@ -929,6 +929,7 @@
account: Engineering
announcementChannel: Engineering
removeLimitAccess: [ "ChiefEngineer" ]
slipPrinter: true
- type: ActiveRadio
channels:
- Engineering
@@ -961,6 +962,7 @@
account: Medical
announcementChannel: Medical
removeLimitAccess: [ "ChiefMedicalOfficer" ]
slipPrinter: true
- type: ActiveRadio
channels:
- Medical
@@ -993,6 +995,7 @@
account: Science
announcementChannel: Science
removeLimitAccess: [ "ResearchDirector" ]
slipPrinter: true
- type: ActiveRadio
channels:
- Science
@@ -1025,6 +1028,7 @@
account: Security
announcementChannel: Security
removeLimitAccess: [ "HeadOfSecurity" ]
slipPrinter: true
- type: ActiveRadio
channels:
- Security
@@ -1057,6 +1061,7 @@
account: Service
announcementChannel: Service
removeLimitAccess: [ "HeadOfPersonnel" ]
slipPrinter: true
- type: ActiveRadio
channels:
- Service

View File

@@ -48,6 +48,9 @@
whitelist:
components:
- FaxableObject #used to be PaperComponent - brainfood1183
blacklist:
components:
- CargoSlip
- type: GenericVisualizer
visuals:
enum.PowerDeviceVisuals.Powered:

View File

@@ -1,3 +1,8 @@
- type: soundCollection
id: PrinterPrint
files:
- /Audio/Machines/printer.ogg
- type: soundCollection
id: CargoPing
files:
@@ -12,3 +17,8 @@
id: CargoToggleLimit
files:
- /Audio/Machines/quickbeep.ogg
- type: soundCollection
id: CargoBeep
files:
- /Audio/Effects/Cargo/beep.ogg