[Tweak] Бумажная работа и фикс крафта пнв. (#560)

* fix: персонал станции вспомнил как делать пнв

* feat: заказ бумаги в карго

* feat: бумажная дверь
# Conflicts:
#	Resources/Prototypes/Entities/Structures/Machines/lathe.yml
#	Resources/Prototypes/White/Recipes/lathe_recipes.yml
This commit is contained in:
Remuchi
2023-11-13 17:09:10 +07:00
committed by Remuchi
parent 64903d1403
commit a085815fc5
18 changed files with 282 additions and 113 deletions

View File

@@ -308,6 +308,7 @@
- FauxTileAstroGrass - FauxTileAstroGrass
- FauxTileAstroIce - FauxTileAstroIce
- OreBagOfHolding - OreBagOfHolding
- ClothingEyesNightVisionGoggles # WD EDIT
- type: EmagLatheRecipes - type: EmagLatheRecipes
emagDynamicRecipes: emagDynamicRecipes:
- ExplosivePayload - ExplosivePayload

View File

@@ -0,0 +1,9 @@
- type: entity
id: CratePaper
name: ящик бумаги
parent: CrateGenericSteel
components:
- type: StorageFill
contents:
- id: SheetPaper
amount: 3

View File

@@ -0,0 +1,9 @@
- type: cargoProduct
id: CratePaper
icon:
sprite: Objects/Materials/Sheets/other.rsi
state: paper
product: CratePaper
cost: 1000
category: Materials
group: market

View File

@@ -0,0 +1,27 @@
# Paper window constructiom
- type: constructionGraph
id: WindowPaperGraph
start: start
graph:
- node: start
actions:
- !type:DestroyEntity { }
edges:
- to: paperDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Paper
amount: 10
doAfter: 10
- node: paperDoor
entity: WindowPaper
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetPaper1
amount: 10
steps:
- tool: Anchoring
doAfter: 15

View File

@@ -0,0 +1,15 @@
# Paper window construction
- type: construction
name: сёдзи
id: WindowPaper
graph: WindowPaperGraph
startNode: start
targetNode: paperDoor
category: construction-category-structures
description: Окно, но только из бумаги
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: White/Structures/Windows/paperwindow.rsi
state: full

View File

@@ -52,69 +52,69 @@
drawdepth: SmallObjects drawdepth: SmallObjects
layers: layers:
- state: icon - state: icon
map: ["enum.LatheVisualLayers.IsRunning"] map: [ "enum.LatheVisualLayers.IsRunning" ]
- state: unlit - state: unlit
shader: unshaded shader: unshaded
map: ["enum.PowerDeviceVisualLayers.Powered"] map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: inserting - state: inserting
map: ["enum.MaterialStorageVisualLayers.Inserting"] map: [ "enum.MaterialStorageVisualLayers.Inserting" ]
- type: Lathe - type: Lathe
producingSound: /Audio/Machines/scanning.ogg producingSound: /Audio/Machines/scanning.ogg
idleState: icon idleState: icon
runningState: printing runningState: printing
staticRecipes: staticRecipes:
- BoxFolderGreenBAN - BoxFolderGreenBAN
- PaperRequestTargetStation - PaperRequestTargetStation
- PaperReportCC - PaperReportCC
- PaperCompletedStation - PaperCompletedStation
- PaperFailedStation - PaperFailedStation
- PaperRequestCentComm - PaperRequestCentComm
- PaperRequestERT - PaperRequestERT
- PaperRequestRXBZZ - PaperRequestRXBZZ
- PaperRequestExecution - PaperRequestExecution
- PaperRequestMagistrat - PaperRequestMagistrat
- BoxFolderBlueBAN - BoxFolderBlueBAN
- PaperDomotionComm - PaperDomotionComm
- PaperDismissalReq - PaperDismissalReq
- PaperRequestHeadCouncil - PaperRequestHeadCouncil
- PaperHeadCouncilEnd - PaperHeadCouncilEnd
- BoxFolderRedBAN - BoxFolderRedBAN
- PaperOrderSec - PaperOrderSec
- PaperDonos - PaperDonos
- PaperLic - PaperLic
- PaperTimeRequestWeapon - PaperTimeRequestWeapon
- PaperRequestExecutionSec - PaperRequestExecutionSec
- PaperOrderWeapon - PaperOrderWeapon
- PaperRequestGuard - PaperRequestGuard
- BoxFolderRYellowBAN - BoxFolderRYellowBAN
- PaperRequestBuild - PaperRequestBuild
- PaperRequestMaterial - PaperRequestMaterial
- PaperReportElect - PaperReportElect
- PaperReportAtmos - PaperReportAtmos
- BoxFolderWhiteBAN - BoxFolderWhiteBAN
- PaperRequestNarco - PaperRequestNarco
- PaperRequestExecutionMed - PaperRequestExecutionMed
- PaperWaiverOfClaims - PaperWaiverOfClaims
- PaperDurka - PaperDurka
- BoxFolderPurpleBAN - BoxFolderPurpleBAN
- PaperRequestReasonable - PaperRequestReasonable
- PaperRequestLaw - PaperRequestLaw
- PaperBrain - PaperBrain
- BoxFolderYellowBAN - BoxFolderYellowBAN
- PaperCargoOrder - PaperCargoOrder
- BoxFolderGreyBAN - BoxFolderGreyBAN
- PaperRequestUpID - PaperRequestUpID
- PaperRequestWork - PaperRequestWork
- PaperRequestTrash - PaperRequestTrash
- PaperEndTrash - PaperEndTrash
- PaperRequestCourt - PaperRequestCourt
- PaperDismissalSer - PaperDismissalSer
- PaperPromotion - PaperPromotion
- PaperRequestBotan - PaperRequestBotan
- type: EmagLatheRecipes - type: EmagLatheRecipes
emagStaticRecipes: emagStaticRecipes:
- BoxFolderBlackBAN - BoxFolderBlackBAN
- PaperSyndicat - PaperSyndicat
- type: MaterialStorage - type: MaterialStorage
# Recipe Paper # Recipe Paper
@@ -122,63 +122,63 @@
- type: latheRecipe - type: latheRecipe
id: PaperRequestTargetStation # Tide id: PaperRequestTargetStation # Tide
result: PaperRequestTargetStation result: PaperRequestTargetStation
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperReportCC # Tide id: PaperReportCC # Tide
result: PaperReportCC result: PaperReportCC
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperCompletedStation # Tide id: PaperCompletedStation # Tide
result: PaperCompletedStation result: PaperCompletedStation
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperFailedStation # Tide id: PaperFailedStation # Tide
result: PaperFailedStation result: PaperFailedStation
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestCentComm # Tide id: PaperRequestCentComm # Tide
result: PaperRequestCentComm result: PaperRequestCentComm
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestERT # Tide id: PaperRequestERT # Tide
result: PaperRequestERT result: PaperRequestERT
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestRXBZZ # Tide id: PaperRequestRXBZZ # Tide
result: PaperRequestRXBZZ result: PaperRequestRXBZZ
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestExecution # Tide id: PaperRequestExecution # Tide
result: PaperRequestExecution result: PaperRequestExecution
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestMagistrat # Tide id: PaperRequestMagistrat # Tide
result: PaperRequestMagistrat result: PaperRequestMagistrat
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -186,28 +186,28 @@
- type: latheRecipe - type: latheRecipe
id: PaperDomotionComm # Tide id: PaperDomotionComm # Tide
result: PaperDomotionComm result: PaperDomotionComm
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperDismissalReq # Tide id: PaperDismissalReq # Tide
result: PaperDismissalReq result: PaperDismissalReq
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestHeadCouncil # Tide id: PaperRequestHeadCouncil # Tide
result: PaperRequestHeadCouncil result: PaperRequestHeadCouncil
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperHeadCouncilEnd # Tide id: PaperHeadCouncilEnd # Tide
result: PaperHeadCouncilEnd result: PaperHeadCouncilEnd
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -215,49 +215,49 @@
- type: latheRecipe - type: latheRecipe
id: PaperOrderSec # Tide id: PaperOrderSec # Tide
result: PaperOrderSec result: PaperOrderSec
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestExecutionSec # Tide id: PaperRequestExecutionSec # Tide
result: PaperRequestExecutionSec result: PaperRequestExecutionSec
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperDonos # Tide id: PaperDonos # Tide
result: PaperDonos result: PaperDonos
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperLic # Tide id: PaperLic # Tide
result: PaperLic result: PaperLic
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperTimeRequestWeapon # Tide id: PaperTimeRequestWeapon # Tide
result: PaperTimeRequestWeapon result: PaperTimeRequestWeapon
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperOrderWeapon # Tide id: PaperOrderWeapon # Tide
result: PaperOrderWeapon result: PaperOrderWeapon
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestGuard # Tide id: PaperRequestGuard # Tide
result: PaperRequestGuard result: PaperRequestGuard
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -265,28 +265,28 @@
- type: latheRecipe - type: latheRecipe
id: PaperRequestBuild # Tide id: PaperRequestBuild # Tide
result: PaperRequestBuild result: PaperRequestBuild
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestMaterial # Tide id: PaperRequestMaterial # Tide
result: PaperRequestMaterial result: PaperRequestMaterial
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperReportElect # Tide id: PaperReportElect # Tide
result: PaperReportElect result: PaperReportElect
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperReportAtmos # Tide id: PaperReportAtmos # Tide
result: PaperReportAtmos result: PaperReportAtmos
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -294,28 +294,28 @@
- type: latheRecipe - type: latheRecipe
id: PaperRequestNarco # Tide id: PaperRequestNarco # Tide
result: PaperRequestNarco result: PaperRequestNarco
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestExecutionMed # Tide id: PaperRequestExecutionMed # Tide
result: PaperRequestExecutionMed result: PaperRequestExecutionMed
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperWaiverOfClaims # Tide id: PaperWaiverOfClaims # Tide
result: PaperWaiverOfClaims result: PaperWaiverOfClaims
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperDurka # Tide id: PaperDurka # Tide
result: PaperDurka result: PaperDurka
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -323,21 +323,21 @@
- type: latheRecipe - type: latheRecipe
id: PaperRequestReasonable # Tide id: PaperRequestReasonable # Tide
result: PaperRequestReasonable result: PaperRequestReasonable
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestLaw # Tide id: PaperRequestLaw # Tide
result: PaperRequestLaw result: PaperRequestLaw
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperBrain # Tide id: PaperBrain # Tide
result: PaperBrain result: PaperBrain
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -345,7 +345,7 @@
- type: latheRecipe - type: latheRecipe
id: PaperCargoOrder # Tide id: PaperCargoOrder # Tide
result: PaperCargoOrder result: PaperCargoOrder
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -353,56 +353,56 @@
- type: latheRecipe - type: latheRecipe
id: PaperRequestUpID # Tide id: PaperRequestUpID # Tide
result: PaperRequestUpID result: PaperRequestUpID
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestWork # Tide id: PaperRequestWork # Tide
result: PaperRequestWork result: PaperRequestWork
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestTrash # Tide id: PaperRequestTrash # Tide
result: PaperRequestTrash result: PaperRequestTrash
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperEndTrash # Tide id: PaperEndTrash # Tide
result: PaperEndTrash result: PaperEndTrash
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestCourt # Tide id: PaperRequestCourt # Tide
result: PaperRequestCourt result: PaperRequestCourt
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperDismissalSer # Tide id: PaperDismissalSer # Tide
result: PaperDismissalSer result: PaperDismissalSer
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperPromotion # Tide id: PaperPromotion # Tide
result: PaperPromotion result: PaperPromotion
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
- type: latheRecipe - type: latheRecipe
id: PaperRequestBotan # Tide id: PaperRequestBotan # Tide
result: PaperRequestBotan result: PaperRequestBotan
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -410,7 +410,7 @@
- type: latheRecipe - type: latheRecipe
id: PaperSyndicat # Tide id: PaperSyndicat # Tide
result: PaperSyndicat result: PaperSyndicat
completetime: 1 completetime: 5
materials: materials:
Paper: 0 Paper: 0
@@ -924,62 +924,62 @@
- type: latheRecipe - type: latheRecipe
id: BoxFolderGreenBAN # Tide id: BoxFolderGreenBAN # Tide
result: BoxFolderGreenBAN result: BoxFolderGreenBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999
- type: latheRecipe - type: latheRecipe
id: BoxFolderGreyBAN # Tide id: BoxFolderGreyBAN # Tide
result: BoxFolderGreyBAN result: BoxFolderGreyBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999
- type: latheRecipe - type: latheRecipe
id: BoxFolderWhiteBAN # Tide id: BoxFolderWhiteBAN # Tide
result: BoxFolderWhiteBAN result: BoxFolderWhiteBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999
- type: latheRecipe - type: latheRecipe
id: BoxFolderYellowBAN # Tide id: BoxFolderYellowBAN # Tide
result: BoxFolderYellowBAN result: BoxFolderYellowBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999
- type: latheRecipe - type: latheRecipe
id: BoxFolderBlueBAN # Tide id: BoxFolderBlueBAN # Tide
result: BoxFolderBlueBAN result: BoxFolderBlueBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999
- type: latheRecipe - type: latheRecipe
id: BoxFolderRedBAN # Tide id: BoxFolderRedBAN # Tide
result: BoxFolderRedBAN result: BoxFolderRedBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999
- type: latheRecipe - type: latheRecipe
id: BoxFolderRYellowBAN # Tide id: BoxFolderRYellowBAN # Tide
result: BoxFolderRYellowBAN result: BoxFolderRYellowBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999
- type: latheRecipe - type: latheRecipe
id: BoxFolderPurpleBAN # Tide id: BoxFolderPurpleBAN # Tide
result: BoxFolderPurpleBAN result: BoxFolderPurpleBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999
- type: latheRecipe - type: latheRecipe
id: BoxFolderBlackBAN # Tide id: BoxFolderBlackBAN # Tide
result: BoxFolderBlackBAN result: BoxFolderBlackBAN
completetime: 1 completetime: 5
materials: materials:
Paper: 1 Paper: 999

View File

@@ -32,7 +32,7 @@
# Night Vision Tech # Night Vision Tech
- type: technology - type: technology
id: NightVisionTech id: NightVisionTech
name: night vision technology name: Технологии ночного видиния
icon: icon:
sprite: White/Clothing/Head/nightvision.rsi sprite: White/Clothing/Head/nightvision.rsi
state: icon state: icon

View File

@@ -0,0 +1,62 @@
# Window Paper
- type: entity
id: WindowPaper
parent: BaseStructure
name: сёдзи
description: Окно, но только из бумаги
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: WallMount
arc: 360 # interact despite grilles
- type: Tag
tags:
- RCDDeconstructWhitelist
- ForceFixRotations
- Window
- type: Sprite
drawdepth: WallTops
sprite: White/Structures/Windows/paperwindow.rsi
- type: Icon
sprite: White/Structures/Windows/paperwindow.rsi
state: full
- type: Physics
bodyType: Static
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb { }
mask:
- FullTileMask
layer:
- GlassLayer
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Glass
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50 #excess damage (nuke?). avoid computational cost of spawning entities.
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 25
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Airtight
- type: IconSmooth
key: windows
base: window
- type: Construction
graph: WindowPaperGraph
node: paperDoor
- type: Appearance
- type: StaticPrice
price: 100

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

View File

@@ -0,0 +1,46 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "full"
},
{
"name": "window0",
"directions": 4
},
{
"name": "window1",
"directions": 4
},
{
"name": "window2",
"directions": 4
},
{
"name": "window3",
"directions": 4
},
{
"name": "window4",
"directions": 4
},
{
"name": "window5",
"directions": 4
},
{
"name": "window6",
"directions": 4
},
{
"name": "window7",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 811 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 811 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 715 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B