diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml new file mode 100644 index 0000000000..98ea983dd2 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -0,0 +1,37 @@ +- type: entity + id: ReinforcedPlasmaWindow + name: reinforced plasma window + parent: Window + components: + - type: Sprite + drawdepth: WallTops + sprite: Structures/Windows/reinforced_plasma_window.rsi + - type: Icon + sprite: Structures/Windows/reinforced_plasma_window.rsi + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + PartRodMetal: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: IconSmooth + base: rpwindow + - type: Construction + graph: window + node: reinforcedPlasmaWindow diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index f88d99a1e0..a9b265f156 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -38,7 +38,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 15 + damage: 50 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/window.yml b/Resources/Prototypes/Recipes/Construction/Graphs/window.yml index 0dfb59aab3..5354d98101 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/window.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/window.yml @@ -1,4 +1,4 @@ -- type: constructionGraph +- type: constructionGraph id: window start: start graph: @@ -6,14 +6,9 @@ edges: - to: plasmaWindow steps: - - material: Steel + - material: PlasmaGlass amount: 2 doAfter: 2 - - material: Glass - amount: 2 - - material: Plasma - amount: 2 - doAfter: 3 - to: reinforcedWindow steps: @@ -21,6 +16,12 @@ amount: 2 doAfter: 2 + - to: reinforcedPlasmaWindow + steps: + - material: ReinforcedPlasmaGlass + amount: 2 + doAfter: 3 + - to: window steps: - material: Glass @@ -67,13 +68,26 @@ - to: start completed: - !type:SpawnPrototype - prototype: SheetGlass1 - amount: 2 - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 2 - - !type:SpawnPrototype - prototype: SheetPlasma1 + prototype: SheetPGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: reinforcedPlasmaWindow + entity: ReinforcedPlasmaWindow + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRPGlass1 amount: 2 - !type:DeleteEntity {} steps: diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index ee186fd627..0dd5840d3e 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -1,4 +1,4 @@ -- type: construction +- type: construction name: girder id: girder graph: girder @@ -123,6 +123,24 @@ placementMode: SnapgridCenter canRotate: false +- type: construction + name: reinforced plasma window + id: ReinforcedPlasmaWindow + graph: window + startNode: start + targetNode: reinforcedPlasmaWindow + category: Structures + description: Fire resistant and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile {} + - !type:NoWindowsInTile {} + icon: + sprite: Structures/Windows/reinforced_plasma_window.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canRotate: false + - type: construction name: firelock id: Firelock diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/full.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/full.png new file mode 100644 index 0000000000..4cfc4c45da Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/full.png differ diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/meta.json b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/meta.json new file mode 100644 index 0000000000..f66453a57d --- /dev/null +++ b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/9c7d509354ee030300f63c701da63c17928c3b3b", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "rpwindow0", + "directions": 4 + }, + { + "name": "rpwindow1", + "directions": 4 + }, + { + "name": "rpwindow2", + "directions": 4 + }, + { + "name": "rpwindow3", + "directions": 4 + }, + { + "name": "rpwindow4", + "directions": 4 + }, + { + "name": "rpwindow5", + "directions": 4 + }, + { + "name": "rpwindow6", + "directions": 4 + }, + { + "name": "rpwindow7", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow0.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow0.png new file mode 100644 index 0000000000..faeb000b4a Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow0.png differ diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow1.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow1.png new file mode 100644 index 0000000000..46547d6b99 Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow1.png differ diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow2.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow2.png new file mode 100644 index 0000000000..faeb000b4a Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow2.png differ diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow3.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow3.png new file mode 100644 index 0000000000..46547d6b99 Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow3.png differ diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow4.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow4.png new file mode 100644 index 0000000000..66dddef140 Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow4.png differ diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow5.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow5.png new file mode 100644 index 0000000000..8ebeed21a9 Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow5.png differ diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow6.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow6.png new file mode 100644 index 0000000000..66dddef140 Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow6.png differ diff --git a/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow7.png b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow7.png new file mode 100644 index 0000000000..4d0ff4bf73 Binary files /dev/null and b/Resources/Textures/Structures/Windows/reinforced_plasma_window.rsi/rpwindow7.png differ