diagonal window glass and pirate shuttle improvements (#21174)

* shuttle and priate improvements

* fix

* fix damn ubuntu

* darkened syndi airlocks

* fix

* fix ruranium

* added prison cell to pirate ship
This commit is contained in:
brainfood1183
2023-11-06 02:38:02 +00:00
committed by GitHub
parent f87152a789
commit 5af97da997
106 changed files with 7765 additions and 6562 deletions

View File

@@ -351,3 +351,14 @@
- type: Construction
graph: BoneHelmet
node: helmet
- type: entity
parent: ClothingHeadHelmetBasic
id: ClothingHeadHelmetPodWars
name: ironclad II helmet
description: An ironclad II helmet, a relic of the pod wars.
components:
- type: Sprite
sprite: Clothing/Head/Helmets/podwars_helmet.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/podwars_helmet.rsi

View File

@@ -280,3 +280,22 @@
- type: Construction
graph: BoneArmor
node: armor
- type: entity
parent: ClothingOuterBaseLarge
id: ClothingOuterArmorPodWars
name: ironclad II armor
description: A repurposed suit of ironclad II armor, a relic of the pod wars.
components:
- type: Sprite
sprite: Clothing/OuterClothing/Armor/podwars_armor.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Armor/podwars_armor.rsi
- type: Armor
modifiers:
coefficients:
Blunt: 0.5
Slash: 0.5
Piercing: 0.6
Heat: 0.5
- type: GroupExamine

View File

@@ -651,6 +651,8 @@
sprintModifier: 0.6
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitPirateEVA
- type: StaticPrice
price: 0
#Pirate Captain Hardsuit
- type: entity
@@ -681,7 +683,8 @@
sprintModifier: 0.8
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitPirateCap
- type: StaticPrice
price: 0
#CENTCOMM / ERT HARDSUITS
#ERT Leader Hardsuit

View File

@@ -949,3 +949,15 @@
accentVColor: "#DFDFDF"
- type: Icon
state: pda-seniorofficer
- type: entity
parent: SyndiPDA
id: PiratePDA
name: pirate PDA
description: Yargh!
components:
- type: Pda
id: PirateIDCard
state: pda-pirate
- type: Icon
state: pda-pirate

View File

@@ -624,6 +624,19 @@
- NuclearOperative
- SyndicateAgent
- type: entity
parent: IDCardStandard
id: PirateIDCard
name: pirate ID card
components:
- type: Sprite
layers:
- state: pirate
- type: Access
tags:
- NuclearOperative
- SyndicateAgent
- type: entity
parent: IDCardStandard
id: PsychologistIDCard

View File

@@ -220,6 +220,8 @@
graph: ShotgunSawn
node: shotgunsawn
deconstructionTarget: null
- type: StaticPrice
price: 0
- type: entity
name: blunderbuss
@@ -234,6 +236,8 @@
fireRate: 2
- type: BallisticAmmoProvider
capacity: 1
- type: StaticPrice
price: 0
- type: entity
name: improvised shotgun
@@ -254,7 +258,7 @@
graph: ImprovisedShotgunGraph
node: shotgun
- type: StaticPrice
price: 400
price: 20
- type: entity
name: improvised shotgun

View File

@@ -100,3 +100,5 @@
- CartridgeAntiMateriel
capacity: 1
proto: CartridgeAntiMateriel
- type: StaticPrice
price: 0

View File

@@ -805,7 +805,7 @@
access: [["External"]]
- type: entity
parent: AirlockShuttle
parent: AirlockShuttleSyndicate
id: AirlockExternalShuttleSyndicateLocked
suffix: External, Docking, Syndicate, Locked
components:
@@ -813,7 +813,7 @@
access: [["SyndicateAgent"]]
- type: entity
parent: AirlockShuttle
parent: AirlockShuttleSyndicate
id: AirlockExternalShuttleNukeopLocked
suffix: External, Docking, Nukeop, Locked
components:
@@ -828,6 +828,22 @@
- type: AccessReader
access: [["External"]]
- type: entity
parent: AirlockGlassShuttleSyndicate
id: AirlockExternalGlassShuttleSyndicateLocked
suffix: Syndicate, Locked, Glass
components:
- type: AccessReader
access: [["SyndicateAgent"]]
- type: entity
parent: AirlockGlassShuttleSyndicate
id: AirlockExternalGlassShuttleNukeopLocked
suffix: Nukeop, Locked, Glass
components:
- type: AccessReader
access: [["NuclearOperative"]]
- type: entity
parent: AirlockGlassShuttle
id: AirlockExternalGlassShuttleEmergencyLocked

View File

@@ -120,3 +120,47 @@
- type: Construction
graph: AirlockShuttle
node: assembly
- type: entity
id: AirlockGlassShuttleSyndicate
parent: AirlockShuttle
name: external airlock
suffix: Glass, Docking
description: Necessary for connecting two space craft together.
components:
- type: Docking
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/shuttle_syndicate.rsi
snapCardinals: false
layers:
- state: closed
map: ["enum.DoorVisualLayers.Base"]
- state: closed_unlit
shader: unshaded
map: ["enum.DoorVisualLayers.BaseUnlit"]
- state: welded
map: ["enum.WeldableLayers.BaseWelded"]
- state: bolted_unlit
shader: unshaded
map: ["enum.DoorVisualLayers.BaseBolted"]
- state: emergency_unlit
shader: unshaded
map: ["enum.DoorVisualLayers.BaseEmergencyAccess"]
- state: panel_open
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Occluder
enabled: false
- type: PaintableAirlock
group: ShuttleGlass
- type: Door
occludes: false
- type: entity
parent: AirlockShuttle
id: AirlockShuttleSyndicate
suffix: Docking
name: external airlock
description: Necessary for connecting two space craft together.
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/shuttle_syndicate.rsi

View File

@@ -124,3 +124,38 @@
node: start
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
id: GrilleDiagonal
parent: Grille
name: diagonal grille
components:
- type: Sprite
drawdepth: Walls
sprite: Structures/Walls/grille.rsi
layers:
- state: grille_diagonal
- state: electrified_diagonal
sprite: Effects/electricity.rsi
map: ["enum.ElectrifiedLayers.Powered"]
shader: unshaded
visible: false
- type: Icon
sprite: Structures/Walls/grille.rsi
state: grille_diagonal
- type: Fixtures
fixtures:
fix1:
shape:
!type:PolygonShape
vertices:
- "-0.5,-0.5"
- "0.5,0.5"
- "0.5,-0.5"
mask:
- FullTileMask
layer:
- WallLayer
- type: Construction
graph: GrilleDiagonal
node: grilleDiagonal

View File

@@ -81,3 +81,44 @@
acts: [ "Destruction" ]
- type: StaticPrice
price: 30
- type: entity
parent: PlasmaWindow
id: PlasmaWindowDiagonal
name: diagonal plasma window
suffix: diagonal
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Structures/Windows/plasma_diagonal.rsi
state: state0
- type: IconSmooth
mode: Diagonal
key: windows
base: state
- type: Icon
sprite: Structures/Windows/plasma_diagonal.rsi
state: state0
- type: Fixtures
fixtures:
fix1:
shape:
!type:PolygonShape
vertices:
- "-0.5,-0.5"
- "0.5,0.5"
- "0.5,-0.5"
mask:
- FullTileMask
layer:
- GlassLayer
- type: DamageVisuals
damageOverlay:
sprite: Structures/Windows/cracks_diagonal.rsi
- type: Construction
graph: WindowDiagonal
node: plasmaWindowDiagonal

View File

@@ -107,3 +107,44 @@
acts: [ "Destruction" ]
- type: StaticPrice
price: 22
- type: entity
parent: ReinforcedWindow
id: ReinforcedWindowDiagonal
name: reinforced window diagonal
suffix: diagonal
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Structures/Windows/reinforced_window_diagonal.rsi
state: state0
- type: IconSmooth
mode: Diagonal
key: windows
base: state
- type: Icon
sprite: Structures/Windows/reinforced_window_diagonal.rsi
state: state0
- type: Fixtures
fixtures:
fix1:
shape:
!type:PolygonShape
vertices:
- "-0.5,-0.5"
- "0.5,0.5"
- "0.5,-0.5"
mask:
- FullTileMask
layer:
- GlassLayer
- type: DamageVisuals
damageOverlay:
sprite: Structures/Windows/cracks_diagonal.rsi
- type: Construction
graph: WindowDiagonal
node: reinforcedWindowDiagonal

View File

@@ -99,3 +99,44 @@
acts: [ "Destruction" ]
- type: StaticPrice
price: 66
- type: entity
parent: ReinforcedPlasmaWindow
id: ReinforcedPlasmaWindowDiagonal
name: diagonal reinforced plasma window
suffix: diagonal
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Structures/Windows/reinforced_plasma_diagonal.rsi
state: state0
- type: IconSmooth
mode: Diagonal
key: windows
base: state
- type: Icon
sprite: Structures/Windows/reinforced_plasma_diagonal.rsi
state: state0
- type: Fixtures
fixtures:
fix1:
shape:
!type:PolygonShape
vertices:
- "-0.5,-0.5"
- "0.5,0.5"
- "0.5,-0.5"
mask:
- FullTileMask
layer:
- GlassLayer
- type: DamageVisuals
damageOverlay:
sprite: Structures/Windows/cracks_diagonal.rsi
- type: Construction
graph: WindowDiagonal
node: reinforcedPlasmaWindowDiagonal

View File

@@ -52,3 +52,44 @@
price: 140
- type: RadiationBlocker
resistance: 5
- type: entity
parent: ReinforcedUraniumWindow
id: ReinforcedUraniumWindowDiagonal
name: diagonal reinforced uranium window
suffix: diagonal
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Structures/Windows/reinforced_uranium_diagonal.rsi
state: state0
- type: IconSmooth
mode: Diagonal
key: windows
base: state
- type: Icon
sprite: Structures/Windows/reinforced_uranium_diagonal.rsi
state: state0
- type: Fixtures
fixtures:
fix1:
shape:
!type:PolygonShape
vertices:
- "-0.5,-0.5"
- "0.5,0.5"
- "0.5,-0.5"
mask:
- FullTileMask
layer:
- GlassLayer
- type: DamageVisuals
damageOverlay:
sprite: Structures/Windows/cracks_diagonal.rsi
- type: Construction
graph: WindowDiagonal
node: reinforcedUraniumWindowDiagonal

View File

@@ -47,3 +47,41 @@
sprite: Structures/Windows/cracks.rsi
- type: StaticPrice
price: 75
- type: entity
parent: ShuttleWindow
id: ShuttleWindowDiagonal
name: diagonal shuttle window
suffix: diagonal
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Structures/Windows/shuttle_window_diagonal.rsi
state: state0
- type: IconSmooth
mode: Diagonal
key: windows
base: state
- type: Icon
sprite: Structures/Windows/shuttle_window_diagonal.rsi
state: state0
- type: Fixtures
fixtures:
fix1:
shape:
!type:PolygonShape
vertices:
- "-0.5,-0.5"
- "0.5,0.5"
- "0.5,-0.5"
mask:
- FullTileMask
layer:
- GlassLayer
- type: DamageVisuals
damageOverlay:
sprite: Structures/Windows/cracks_diagonal.rsi

View File

@@ -44,3 +44,44 @@
price: 80
- type: RadiationBlocker
resistance: 3
- type: entity
parent: UraniumWindow
id: UraniumWindowDiagonal
name: diagonal uranium window
suffix: diagonal
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Structures/Windows/uranium_window_diagonal.rsi
state: state0
- type: IconSmooth
mode: Diagonal
key: windows
base: state
- type: Icon
sprite: Structures/Windows/uranium_window_diagonal.rsi
state: state0
- type: Fixtures
fixtures:
fix1:
shape:
!type:PolygonShape
vertices:
- "-0.5,-0.5"
- "0.5,0.5"
- "0.5,-0.5"
mask:
- FullTileMask
layer:
- GlassLayer
- type: DamageVisuals
damageOverlay:
sprite: Structures/Windows/cracks_diagonal.rsi
- type: Construction
graph: WindowDiagonal
node: uraniumWindowDiagonal

View File

@@ -185,3 +185,44 @@
- type: Icon
sprite: Structures/Windows/directional.rsi
state: frosted_window
- type: entity
parent: Window
id: WindowDiagonal
name: window diagonal
suffix: diagonal
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Structures/Windows/window_diagonal.rsi
state: state0
- type: IconSmooth
mode: Diagonal
key: windows
base: state
- type: Icon
sprite: Structures/Windows/window_diagonal.rsi
state: state0
- type: Fixtures
fixtures:
fix1:
shape:
!type:PolygonShape
vertices:
- "-0.5,-0.5"
- "0.5,0.5"
- "0.5,-0.5"
mask:
- FullTileMask
layer:
- GlassLayer
- type: DamageVisuals
damageOverlay:
sprite: Structures/Windows/cracks_diagonal.rsi
- type: Construction
graph: WindowDiagonal
node: windowDiagonal

View File

@@ -0,0 +1,29 @@
- type: constructionGraph
id: GrilleDiagonal
start: start
graph:
- node: start
edges:
- to: grilleDiagonal
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: MetalRod
amount: 2
doAfter: 1
- node: grilleDiagonal
entity: GrilleDiagonal
edges:
- to: start
completed:
- !type:AdminLog
message: "A grille was cut"
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
- !type:DeleteEntity
steps:
- tool: Cutting
doAfter: 0.25

View File

@@ -0,0 +1,163 @@
- type: constructionGraph
id: WindowDiagonal
start: start
graph:
- node: start
edges:
- to: plasmaWindowDiagonal
steps:
- material: PlasmaGlass
amount: 2
doAfter: 2
- to: reinforcedWindowDiagonal
steps:
- material: ReinforcedGlass
amount: 2
doAfter: 2
- to: reinforcedPlasmaWindowDiagonal
steps:
- material: ReinforcedPlasmaGlass
amount: 2
doAfter: 3
- to: uraniumWindowDiagonal
steps:
- material: UraniumGlass
amount: 2
doAfter: 2
- to: reinforcedUraniumWindowDiagonal
steps:
- material: ReinforcedUraniumGlass
amount: 2
doAfter: 3
- to: windowDiagonal
steps:
- material: Glass
amount: 2
doAfter: 3
- node: windowDiagonal
entity: WindowDiagonal
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: reinforcedWindowDiagonal
entity: ReinforcedWindowDiagonal
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetRGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Prying
doAfter: 2
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: plasmaWindowDiagonal
entity: PlasmaWindowDiagonal
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetPGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: reinforcedPlasmaWindowDiagonal
entity: ReinforcedPlasmaWindowDiagonal
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetRPGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: uraniumWindowDiagonal
entity: UraniumWindowDiagonal
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetUGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: reinforcedUraniumWindowDiagonal
entity: ReinforcedUraniumWindowDiagonal
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetRUGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3

View File

@@ -232,6 +232,23 @@
placementMode: SnapgridCenter
canRotate: false
- type: construction
name: diagonal grille
id: GrilleDiagonal
graph: GrilleDiagonal
startNode: start
targetNode: grilleDiagonal
category: construction-category-structures
description: A flimsy framework of iron rods.
conditions:
- !type:TileNotBlocked
failIfSpace: false
icon:
sprite: Structures/Walls/grille.rsi
state: grille_diagonal
objectType: Structure
placementMode: SnapgridCenter
- type: construction
name: window
id: Window
@@ -251,6 +268,24 @@
placementMode: SnapgridCenter
canRotate: false
- type: construction
name: diagonal window
id: WindowDiagonal
graph: WindowDiagonal
startNode: start
targetNode: windowDiagonal
category: construction-category-structures
description: Clear.
canBuildInImpassable: true
conditions:
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/window_diagonal.rsi
state: state1
objectType: Structure
placementMode: SnapgridCenter
- type: construction
name: reinforced window
id: ReinforcedWindow
@@ -270,6 +305,24 @@
placementMode: SnapgridCenter
canRotate: false
- type: construction
name: diagonal reinforced window
id: ReinforcedWindowDiagonal
graph: WindowDiagonal
startNode: start
targetNode: reinforcedWindowDiagonal
category: construction-category-structures
description: Clear but tough.
canBuildInImpassable: true
conditions:
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/reinforced_window_diagonal.rsi
state: state1
objectType: Structure
placementMode: SnapgridCenter
- type: construction
name: tinted window
id: TintedWindow
@@ -327,6 +380,42 @@
placementMode: SnapgridCenter
canRotate: false
- type: construction
name: diagonal plasma window
id: PlasmaWindowDiagonal
graph: WindowDiagonal
startNode: start
targetNode: plasmaWindowDiagonal
category: construction-category-structures
canBuildInImpassable: true
description: Clear and even tougher, with a purple tint.
conditions:
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/plasma_diagonal.rsi
state: state1
objectType: Structure
placementMode: SnapgridCenter
- type: construction
name: diagonal reinforced plasma window
id: ReinforcedPlasmaWindowDiagonal
graph: WindowDiagonal
startNode: start
targetNode: reinforcedPlasmaWindowDiagonal
category: construction-category-structures
canBuildInImpassable: true
description: Fire resistant and even tougher, with a purple tint.
conditions:
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/reinforced_plasma_diagonal.rsi
state: state1
objectType: Structure
placementMode: SnapgridCenter
- type: construction
name: directional window
id: WindowDirectional
@@ -437,6 +526,42 @@
placementMode: SnapgridCenter
canRotate: false
- type: construction
name: diagonal uranium window
id: UraniumWindowDiagonal
graph: WindowDiagonal
startNode: start
targetNode: uraniumWindowDiagonal
category: construction-category-structures
canBuildInImpassable: true
description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation.
conditions:
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/uranium_window_diagonal.rsi
state: state1
objectType: Structure
placementMode: SnapgridCenter
- type: construction
name: diagonal reinforced uranium window
id: ReinforcedUraniumWindowDiagonal
graph: WindowDiagonal
startNode: start
targetNode: reinforcedUraniumWindowDiagonal
category: construction-category-structures
canBuildInImpassable: true
description: Clear and much tougher than regular glass, with added RadAbsorb to protect you from deadly radiation.
conditions:
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/reinforced_uranium_diagonal.rsi
state: state1
objectType: Structure
placementMode: SnapgridCenter
- type: construction
name: firelock
id: Firelock

View File

@@ -5,7 +5,7 @@
back: ClothingBackpackPirateFilled
head: ClothingHeadBandBlack
shoes: ClothingShoesBootsLaceup
id: PassengerPDA
id: PiratePDA
belt: ClothingBeltUtility
pocket1: AppraisalTool
innerClothingSkirt: ClothingUniformJumpsuitPirate
@@ -19,7 +19,7 @@
back: ClothingBackpackPirateFilled
head: ClothingHeadHatPirate
shoes: ClothingShoesBootsLaceup
id: PassengerPDA
id: PiratePDA
belt: ClothingBeltUtility
pocket1: AppraisalTool
pocket2: EnergyCutlass
@@ -35,7 +35,7 @@
back: ClothingBackpackPirateFilled
head: ClothingHeadHatPirateTricord
shoes: ClothingShoesBootsLaceup
id: PassengerPDA
id: PiratePDA
belt: ClothingBeltUtility
pocket1: AppraisalTool
outerClothing: ClothingOuterCoatGentle