diff --git a/Resources/Locale/ru-RU/ss220/directionalwindows.ftl b/Resources/Locale/ru-RU/ss220/directionalwindows.ftl new file mode 100644 index 00000000000000..4c45896c3b40db --- /dev/null +++ b/Resources/Locale/ru-RU/ss220/directionalwindows.ftl @@ -0,0 +1,59 @@ +ent-WindowDirectionalAng = направленное окно угловое + .desc = Смотри, не заляпай. +ent-WindowReinforcedDirectionalAng = направленное бронеокно угловое + .desc = Смотри, не заляпай. +ent-PlasmaWindowDirectionalAng = направленное плазменное окно угловое + .desc = Смотри, не заляпай. +ent-PlasmaReinforcedWindowDirectionalAng = направленное плазменное бронеокно угловое + .desc = Смотри, не заляпай. +ent-UraniumWindowDirectionalAng = направленное урановое окно угловое + .desc = Смотри, не заляпай. +ent-UraniumReinforcedWindowDirectionalAng = направленное урановое бронеокно угловое + .desc = Смотри, не заляпай. +ent-WindowClockworkDirectionalAng = направленное заводное окно угловое + .desc = Смотри, не заляпай. + +ent-WindowDirectionalU = направленное окно П-образное + .desc = Смотри, не заляпай. +ent-WindowReinforcedDirectionalU = направленное бронеокно П-образное + .desc = Смотри, не заляпай. +ent-PlasmaWindowDirectionalU = направленное плазменное окно П-образное + .desc = Смотри, не заляпай. +ent-PlasmaReinforcedWindowDirectionalU = направленное плазменное бронеокно П-образное + .desc = Смотри, не заляпай. +ent-UraniumWindowDirectionalU = направленное урановое окно П-образное + .desc = Смотри, не заляпай. +ent-UraniumReinforcedWindowDirectionalU = направленное урановое бронеокно П-образное + .desc = Смотри, не заляпай. +ent-WindowClockworkDirectionalU = направленное заводное окно П-образное + .desc = Смотри, не заляпай. + +ent-WindowDirectionalDoub = направленное окно двойное + .desc = Смотри, не заляпай. +ent-WindowReinforcedDirectionalDoub = направленное бронеокно двойное + .desc = Смотри, не заляпай. +ent-PlasmaWindowDirectionalDoub = направленное плазменное окно двойное + .desc = Смотри, не заляпай. +ent-PlasmaReinforcedWindowDirectionalDoub = направленное плазменное бронеокно двойное + .desc = Смотри, не заляпай. +ent-UraniumWindowDirectionalDoub = направленное урановое окно двойное + .desc = Смотри, не заляпай. +ent-UraniumReinforcedWindowDirectionalDoub = направленное урановое бронеокно двойное + .desc = Смотри, не заляпай. +ent-WindowClockworkDirectionalDoub = направленное заводное окно двойное + .desc = Смотри, не заляпай. + +ent-WindowDirectionalO = направленное окно О-образное + .desc = Смотри, не заляпай. +ent-WindowReinforcedDirectionalO = направленное бронеокно О-образное + .desc = Смотри, не заляпай. +ent-PlasmaWindowDirectionalO = направленное плазменное окно О-образное + .desc = Смотри, не заляпай. +ent-PlasmaReinforcedWindowDirectionalO = направленное плазменное бронеокно О-образное + .desc = Смотри, не заляпай. +ent-UraniumWindowDirectionalO = направленное урановое окно О-образное + .desc = Смотри, не заляпай. +ent-UraniumReinforcedWindowDirectionalO = направленное урановое бронеокно О-образное + .desc = Смотри, не заляпай. +ent-WindowClockworkDirectionalO = направленное заводное окно О-образное + .desc = Смотри, не заляпай. diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index 686709dcf6c9f8..25410df538b30b 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -65,10 +65,10 @@ components: - type: Sprite sprite: Structures/Windows/directional.rsi - state: uranium_reinforced_window + state: uranium_reinforced_window #SS220-Resprite - type: Icon sprite: Structures/Windows/directional.rsi - state: uranium_reinforced_window + state: uranium_reinforced_window #SS220-Resprite - type: Construction graph: WindowDirectional node: uraniumReinforcedWindowDirectional diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 41be15e820f8f2..4c1db67e8188b2 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -63,10 +63,10 @@ components: - type: Sprite sprite: Structures/Windows/directional.rsi - state: uranium_window + state: uranium_window #SS220-Resprite - type: Icon sprite: Structures/Windows/directional.rsi - state: uranium_window + state: uranium_window #SS220-Resprite - type: Construction graph: WindowDirectional node: uraniumWindowDirectional diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml index 96f009fabb760a..7847795ba71c38 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml @@ -28,6 +28,7 @@ - material: ReinforcedPlasmaGlass amount: 1 doAfter: 3 + - to: uraniumWindowDirectional steps: - material: UraniumGlass @@ -136,6 +137,7 @@ doAfter: 2 - tool: Anchoring doAfter: 3 + - node: uraniumWindowDirectional entity: UraniumWindowDirectional edges: diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index b182c042c5da02..8c9de756e3e1c2 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -1729,4 +1729,40 @@ state: state1 objectType: Structure placementMode: SnapgridCenter + +- type: construction + name: directional uranium window + id: UraniumWindowDirectional + graph: WindowDirectional + startNode: start + targetNode: uraniumWindowDirectional + category: construction-category-structures + description: Clear. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: Structures/Windows/directional.rsi + state: uranium_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced uranium window + id: UraniumReinforcedWindowDirectional + graph: WindowDirectional + startNode: start + targetNode: uraniumReinforcedWindowDirectional + category: construction-category-structures + description: Clear. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: Structures/Windows/directional.rsi + state: uranium_reinforced_window + objectType: Structure + placementMode: SnapgridCenter #SS220-craft-end diff --git a/Resources/Prototypes/SS220/Entities/Structures/directionalwindows.yml b/Resources/Prototypes/SS220/Entities/Structures/directionalwindows.yml new file mode 100644 index 00000000000000..e48e92276ab662 --- /dev/null +++ b/Resources/Prototypes/SS220/Entities/Structures/directionalwindows.yml @@ -0,0 +1,1665 @@ +#angular directional window +- type: entity + id: WindowDirectionalAng + parent: BaseStructure + name: directional window angular + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: WallMount + arc: 360 # interact despite grilles + - type: Tag + tags: + - Window + - type: MeleeSound + soundGroups: + Brute: + collection: GlassSmack + - type: Sprite + drawdepth: Mobs + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: window + - type: Icon + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: window + - type: InteractionPopup + interactSuccessString: comp-window-knock + messagePerceivedByOthers: comp-window-knock + interactSuccessSound: + path: /Audio/Effects/glass_knock.ogg + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,-0.36" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + fix2: + shape: + !type:PhysShapeAabb + bounds: "0.49,0.49,0.36,-0.49" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + - type: Repairable + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: ExaminableDamage + messages: WindowMessages + - type: RCDDeconstructable + cost: 4 + delay: 2 + fx: EffectRCDDeconstruct2 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East + - type: Construction + graph: WindowDirectionalAng + node: windowDirectionalAng + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_ang.rsi + - type: StaticPrice + price: 20 + +- type: entity + id: PlasmaWindowDirectionalAng + parent: WindowDirectionalAng + name: directional plasma window angular + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: plasma_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: plasma_window + - type: Construction + graph: WindowDirectionalAng + node: plasmaWindowDirectionalAng + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_ang.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 70 + - type: RadiationBlocker + resistance: 1 + +- type: entity + id: WindowReinforcedDirectionalAng + parent: WindowDirectionalAng + name: directional reinforced window angular + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: reinforced_window + - type: Construction + graph: WindowDirectionalAng + node: windowReinforcedDirectionalAng + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_ang.rsi + - type: Damageable + damageModifierSet: RGlass + - type: RCDDeconstructable + cost: 4 + delay: 4 + fx: EffectRCDDeconstruct4 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 50 + +- type: entity + id: PlasmaReinforcedWindowDirectionalAng + parent: WindowDirectionalAng + name: directional reinforced plasma window angular + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: plasma_reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: plasma_reinforced_window + - type: Construction + graph: WindowDirectionalAng + node: plasmaReinforcedWindowDirectionalAng + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 36 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_ang.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1000 + behaviors: #excess damage, don't spawn entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + PartRodMetal: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 150 + - type: RadiationBlocker + resistance: 2 + +- type: entity + id: UraniumReinforcedWindowDirectionalAng + parent: WindowDirectionalAng + name: directional reinforced uranium window angular + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: uranium_reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: uranium_reinforced_window + - type: Construction + graph: WindowDirectionalAng + node: uraniumReinforcedWindowDirectionalAng + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_ang.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + PartRodMetal1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 140 + +- type: entity + id: UraniumWindowDirectionalAng + parent: WindowDirectionalAng + name: directional uranium window angular + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: uranium_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: uranium_window + - type: Construction + graph: WindowDirectionalAng + node: uraniumWindowDirectionalAng + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_ang.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 80 + +- type: entity + id: WindowClockworkDirectionalAng + parent: WindowDirectionalAng + name: directional clockwork window angular + description: Don't smudge up the brass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: clock_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: clock_window + - type: Construction + graph: WindowDirectionalAng + node: windowClockworkDirectionalAng + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_ang.rsi + - type: Damageable + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 50 + +#U-shaped directional window +- type: entity + id: WindowDirectionalU + parent: BaseStructure + name: directional window u-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: WallMount + arc: 360 # interact despite grilles + - type: Tag + tags: + - Window + - type: MeleeSound + soundGroups: + Brute: + collection: GlassSmack + - type: Sprite + drawdepth: Mobs + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: window + - type: Icon + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: window + - type: InteractionPopup + interactSuccessString: comp-window-knock + messagePerceivedByOthers: comp-window-knock + interactSuccessSound: + path: /Audio/Effects/glass_knock.ogg + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,-0.36" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + fix2: + shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,-0.36,0.49" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + fix3: + shape: + !type:PhysShapeAabb + bounds: "0.36,-0.49,0.49,0.49" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + - type: Repairable + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: ExaminableDamage + messages: WindowMessages + - type: RCDDeconstructable + cost: 4 + delay: 2 + fx: EffectRCDDeconstruct2 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East + - West + - type: Construction + graph: WindowDirectionalU + node: windowDirectionalU + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_u.rsi + - type: StaticPrice + price: 30 + +- type: entity + id: PlasmaWindowDirectionalU + parent: WindowDirectionalU + name: directional plasma window u-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: plasma_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: plasma_window + - type: Construction + graph: WindowDirectionalU + node: plasmaWindowDirectionalU + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_u.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 100 + - type: RadiationBlocker + resistance: 1 + +- type: entity + id: WindowReinforcedDirectionalU + parent: WindowDirectionalU + name: directional reinforced window u-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: reinforced_window + - type: Construction + graph: WindowDirectionalU + node: windowReinforcedDirectionalU + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_u.rsi + - type: Damageable + damageModifierSet: RGlass + - type: RCDDeconstructable + cost: 4 + delay: 4 + fx: EffectRCDDeconstruct4 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 70 + +- type: entity + id: PlasmaReinforcedWindowDirectionalU + parent: WindowDirectionalU + name: directional reinforced plasma window u-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: plasma_reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: plasma_reinforced_window + - type: Construction + graph: WindowDirectionalU + node: plasmaReinforcedWindowDirectionalU + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 36 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_u.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1000 + behaviors: #excess damage, don't spawn entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 3 + PartRodMetal: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 200 + - type: RadiationBlocker + resistance: 2 + +- type: entity + id: UraniumReinforcedWindowDirectionalU + parent: WindowDirectionalU + name: directional reinforced uranium window u-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: uranium_reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: uranium_reinforced_window + - type: Construction + graph: WindowDirectionalU + node: uraniumReinforcedWindowDirectionalU + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_u.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 3 + PartRodMetal1: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 230 + +- type: entity + id: UraniumWindowDirectionalU + parent: WindowDirectionalU + name: directional uranium window u-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: uranium_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: uranium_window + - type: Construction + graph: WindowDirectionalU + node: uraniumWindowDirectionalU + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_u.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 130 + +- type: entity + id: WindowClockworkDirectionalU + parent: WindowDirectionalU + name: directional clockwork window u-shaped + description: Don't smudge up the brass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: clock_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: clock_window + - type: Construction + graph: WindowDirectionalU + node: windowClockworkDirectionalU + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_u.rsi + - type: Damageable + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 70 + +#double directional window +- type: entity + id: WindowDirectionalDoub + parent: BaseStructure + name: directional window double + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: WallMount + arc: 360 # interact despite grilles + - type: Tag + tags: + - Window + - type: MeleeSound + soundGroups: + Brute: + collection: GlassSmack + - type: Sprite + drawdepth: Mobs + sprite: SS220/Structures/Windows/directionals/double.rsi + state: window + - type: Icon + sprite: SS220/Structures/Windows/directionals/double.rsi + state: window + - type: InteractionPopup + interactSuccessString: comp-window-knock + messagePerceivedByOthers: comp-window-knock + interactSuccessSound: + path: /Audio/Effects/glass_knock.ogg + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,-0.36" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + fix2: + shape: + !type:PhysShapeAabb + bounds: "0.49,0.36,-0.49,0.49" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + - type: Repairable + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: ExaminableDamage + messages: WindowMessages + - type: RCDDeconstructable + cost: 4 + delay: 2 + fx: EffectRCDDeconstruct2 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - North + - type: Construction + graph: WindowDirectionalDoub + node: windowDirectionalDoub + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_doub.rsi + - type: StaticPrice + price: 30 + +- type: entity + id: PlasmaWindowDirectionalDoub + parent: WindowDirectionalDoub + name: directional plasma window double + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/double.rsi + state: plasma_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/double.rsi + state: plasma_window + - type: Construction + graph: WindowDirectionalDoub + node: plasmaWindowDirectionalDoub + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_doub.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 70 + - type: RadiationBlocker + resistance: 1 + +- type: entity + id: WindowReinforcedDirectionalDoub + parent: WindowDirectionalDoub + name: directional reinforced window double + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/double.rsi + state: reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/double.rsi + state: reinforced_window + - type: Construction + graph: WindowDirectionalDoub + node: windowReinforcedDirectionalDoub + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_doub.rsi + - type: Damageable + damageModifierSet: RGlass + - type: RCDDeconstructable + cost: 4 + delay: 4 + fx: EffectRCDDeconstruct4 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 50 + +- type: entity + id: PlasmaReinforcedWindowDirectionalDoub + parent: WindowDirectionalDoub + name: directional reinforced plasma window double + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/double.rsi + state: plasma_reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/double.rsi + state: plasma_reinforced_window + - type: Construction + graph: WindowDirectionalDoub + node: plasmaReinforcedWindowDirectionalDoub + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 36 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_doub.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1000 + behaviors: #excess damage, don't spawn entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + PartRodMetal: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 150 + - type: RadiationBlocker + resistance: 2 + +- type: entity + id: UraniumReinforcedWindowDirectionalDoub + parent: WindowDirectionalDoub + name: directional reinforced uranium window double + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/double.rsi + state: uranium_reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/double.rsi + state: uranium_reinforced_window + - type: Construction + graph: WindowDirectionalDoub + node: uraniumReinforcedWindowDirectionalDoub + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_doub.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + PartRodMetal1: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 150 + +- type: entity + id: UraniumWindowDirectionalDoub + parent: WindowDirectionalDoub + name: directional uranium window double + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/double.rsi + state: uranium_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/double.rsi + state: uranium_window + - type: Construction + graph: WindowDirectionalDoub + node: uraniumWindowDirectionalDoub + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_doub.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 85 + +- type: entity + id: WindowClockworkDirectionalDoub + parent: WindowDirectionalDoub + name: directional clockwork window double + description: Don't smudge up the brass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/double.rsi + state: clock_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/double.rsi + state: clock_window + - type: Construction + graph: WindowDirectionalDoub + node: windowClockworkDirectionalDoub + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_doub.rsi + - type: Damageable + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 50 + +#O-shaped window +- type: entity + id: WindowDirectionalO + parent: BaseStructure + name: directional window o-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: WallMount + arc: 360 # interact despite grilles + - type: Tag + tags: + - Window + - type: MeleeSound + soundGroups: + Brute: + collection: GlassSmack + - type: Sprite + drawdepth: Mobs + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: window + - type: Icon + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: window + - type: InteractionPopup + interactSuccessString: comp-window-knock + messagePerceivedByOthers: comp-window-knock + interactSuccessSound: + path: /Audio/Effects/glass_knock.ogg + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,-0.36" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + fix2: + shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,-0.36,0.49" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + fix3: + shape: + !type:PhysShapeAabb + bounds: "0.36,-0.49,0.49,0.49" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + fix4: + shape: + !type:PhysShapeAabb + bounds: "0.49,0.36,-0.49,0.49" + density: 1500 + mask: + - FullTileMask + layer: + - GlassLayer + - type: Repairable + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: ExaminableDamage + messages: WindowMessages + - type: RCDDeconstructable + cost: 4 + delay: 2 + fx: EffectRCDDeconstruct2 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East + - North + - West + - type: Construction + graph: WindowDirectionalO + node: windowDirectionalO + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_o.rsi + - type: StaticPrice + price: 50 + +- type: entity + id: PlasmaWindowDirectionalO + parent: WindowDirectionalO + name: directional plasma window o-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: plasma_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: plasma_window + - type: Construction + graph: WindowDirectionalO + node: plasmaWindowDirectionalO + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_o.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 130 + - type: RadiationBlocker + resistance: 1 + +- type: entity + id: WindowReinforcedDirectionalO + parent: WindowDirectionalO + name: directional reinforced window o-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: reinforced_window + - type: Construction + graph: WindowDirectionalO + node: windowReinforcedDirectionalO + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_o.rsi + - type: Damageable + damageModifierSet: RGlass + - type: RCDDeconstructable + cost: 4 + delay: 4 + fx: EffectRCDDeconstruct4 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 90 + +- type: entity + id: PlasmaReinforcedWindowDirectionalO + parent: WindowDirectionalO + name: directional reinforced plasma window o-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: plasma_reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: plasma_reinforced_window + - type: Construction + graph: WindowDirectionalO + node: plasmaReinforcedWindowDirectionalO + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 36 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_o.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1000 + behaviors: #excess damage, don't spawn entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 2 + max: 4 + PartRodMetal: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 270 + - type: RadiationBlocker + resistance: 2 + +- type: entity + id: UraniumReinforcedWindowDirectionalO + parent: WindowDirectionalO + name: directional reinforced uranium window o-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: uranium_reinforced_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: uranium_reinforced_window + - type: Construction + graph: WindowDirectionalO + node: uraniumReinforcedWindowDirectionalO + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_o.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 2 + max: 4 + PartRodMetal1: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 300 + +- type: entity + id: UraniumWindowDirectionalO + parent: WindowDirectionalO + name: directional uranium window o-shaped + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: uranium_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: uranium_window + - type: Construction + graph: WindowDirectionalO + node: uraniumWindowDirectionalO + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 3.333 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_o.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 170 + +- type: entity + id: WindowClockworkDirectionalO + parent: WindowDirectionalO + name: directional clockwork window o-shaped + description: Don't smudge up the brass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: clock_window + - type: Icon + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: clock_window + - type: Construction + graph: WindowDirectionalO + node: windowClockworkDirectionalO + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 10 + trackAllDamage: true + damageOverlay: + sprite: SS220/Structures/Windows/directionals/cracks_directional_o.rsi + - type: Damageable + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 90 diff --git a/Resources/Prototypes/SS220/Recipes/Construction/Graphs/structures/directionalwindows.yml b/Resources/Prototypes/SS220/Recipes/Construction/Graphs/structures/directionalwindows.yml new file mode 100644 index 00000000000000..df2581a2d48267 --- /dev/null +++ b/Resources/Prototypes/SS220/Recipes/Construction/Graphs/structures/directionalwindows.yml @@ -0,0 +1,711 @@ +#angular directional window +- type: constructionGraph + id: WindowDirectionalAng + start: start + graph: + - node: start + edges: + - to: windowDirectionalAng + steps: + - material: Glass + amount: 2 + doAfter: 2 + + - to: windowReinforcedDirectionalAng + steps: + - material: ReinforcedGlass + amount: 2 + doAfter: 3 + + - to: plasmaWindowDirectionalAng + steps: + - material: PlasmaGlass + amount: 2 + doAfter: 2 + + - to: plasmaReinforcedWindowDirectionalAng + steps: + - material: ReinforcedPlasmaGlass + amount: 2 + doAfter: 3 + + - to: uraniumWindowDirectionalAng + steps: + - material: UraniumGlass + amount: 2 + doAfter: 2 + + - to: uraniumReinforcedWindowDirectionalAng + steps: + - material: ReinforcedUraniumGlass + amount: 2 + doAfter: 3 + + - to: windowClockworkDirectionalAng + steps: + - material: ClockworkGlass + amount: 2 + doAfter: 3 + + - node: windowDirectionalAng + entity: WindowDirectionalAng + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: windowReinforcedDirectionalAng + entity: WindowReinforcedDirectionalAng + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 1 + - tool: Prying + doAfter: 2 + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: plasmaWindowDirectionalAng + entity: PlasmaWindowDirectionalAng + 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: windowClockworkDirectionalAng + entity: WindowClockworkDirectionalAng + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: plasmaReinforcedWindowDirectionalAng + entity: PlasmaReinforcedWindowDirectionalAng + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRPGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: uraniumWindowDirectionalAng + entity: UraniumWindowDirectionalAng + 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: uraniumReinforcedWindowDirectionalAng + entity: UraniumReinforcedWindowDirectionalAng + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRUGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + +#U-shaped directional window +- type: constructionGraph + id: WindowDirectionalU + start: start + graph: + - node: start + edges: + - to: windowDirectionalU + steps: + - material: Glass + amount: 3 + doAfter: 2 + + - to: windowReinforcedDirectionalU + steps: + - material: ReinforcedGlass + amount: 3 + doAfter: 3 + + - to: plasmaWindowDirectionalU + steps: + - material: PlasmaGlass + amount: 3 + doAfter: 2 + + - to: plasmaReinforcedWindowDirectionalU + steps: + - material: ReinforcedPlasmaGlass + amount: 3 + doAfter: 3 + + - to: uraniumWindowDirectionalU + steps: + - material: UraniumGlass + amount: 3 + doAfter: 2 + + - to: uraniumReinforcedWindowDirectionalU + steps: + - material: ReinforcedUraniumGlass + amount: 3 + doAfter: 3 + + - to: windowClockworkDirectionalU + steps: + - material: ClockworkGlass + amount: 3 + doAfter: 3 + + - node: windowDirectionalU + entity: WindowDirectionalU + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetGlass1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: windowReinforcedDirectionalU + entity: WindowReinforcedDirectionalU + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 1 + - tool: Prying + doAfter: 2 + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: plasmaWindowDirectionalU + entity: PlasmaWindowDirectionalU + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetPGlass1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: windowClockworkDirectionalU + entity: WindowClockworkDirectionalU + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: plasmaReinforcedWindowDirectionalU + entity: PlasmaReinforcedWindowDirectionalU + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRPGlass1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: uraniumWindowDirectionalU + entity: UraniumWindowDirectionalU + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetUGlass1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: uraniumReinforcedWindowDirectionalU + entity: UraniumReinforcedWindowDirectionalU + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRUGlass1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + +#double directional window +- type: constructionGraph + id: WindowDirectionalDoub + start: start + graph: + - node: start + edges: + - to: windowDirectionalDoub + steps: + - material: Glass + amount: 2 + doAfter: 2 + + - to: windowReinforcedDirectionalDoub + steps: + - material: ReinforcedGlass + amount: 2 + doAfter: 3 + + - to: plasmaWindowDirectionalDoub + steps: + - material: PlasmaGlass + amount: 2 + doAfter: 2 + + - to: plasmaReinforcedWindowDirectionalDoub + steps: + - material: ReinforcedPlasmaGlass + amount: 2 + doAfter: 3 + + - to: uraniumWindowDirectionalDoub + steps: + - material: UraniumGlass + amount: 2 + doAfter: 2 + + - to: uraniumReinforcedWindowDirectionalDoub + steps: + - material: ReinforcedUraniumGlass + amount: 2 + doAfter: 3 + + - to: windowClockworkDirectionalDoub + steps: + - material: ClockworkGlass + amount: 2 + doAfter: 3 + + - node: windowDirectionalDoub + entity: WindowDirectionalDoub + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: windowReinforcedDirectionalDoub + entity: WindowReinforcedDirectionalDoub + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 1 + - tool: Prying + doAfter: 2 + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: plasmaWindowDirectionalDoub + entity: PlasmaWindowDirectionalDoub + 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: windowClockworkDirectionalDoub + entity: WindowClockworkDirectionalDoub + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: plasmaReinforcedWindowDirectionalDoub + entity: PlasmaReinforcedWindowDirectionalDoub + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRPGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: uraniumWindowDirectionalDoub + entity: UraniumWindowDirectionalDoub + 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: uraniumReinforcedWindowDirectionalDoub + entity: UraniumReinforcedWindowDirectionalDoub + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRUGlass1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + +#O-shaped window +- type: constructionGraph + id: WindowDirectionalO + start: start + graph: + - node: start + edges: + - to: windowDirectionalO + steps: + - material: Glass + amount: 4 + doAfter: 2 + + - to: windowReinforcedDirectionalO + steps: + - material: ReinforcedGlass + amount: 4 + doAfter: 3 + + - to: plasmaWindowDirectionalO + steps: + - material: PlasmaGlass + amount: 4 + doAfter: 2 + + - to: plasmaReinforcedWindowDirectionalO + steps: + - material: ReinforcedPlasmaGlass + amount: 4 + doAfter: 3 + + - to: uraniumWindowDirectionalO + steps: + - material: UraniumGlass + amount: 4 + doAfter: 2 + + - to: uraniumReinforcedWindowDirectionalO + steps: + - material: ReinforcedUraniumGlass + amount: 4 + doAfter: 3 + + - to: windowClockworkDirectionalO + steps: + - material: ClockworkGlass + amount: 4 + doAfter: 3 + + - node: windowDirectionalO + entity: WindowDirectionalO + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetGlass1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: windowReinforcedDirectionalO + entity: WindowReinforcedDirectionalO + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 1 + - tool: Prying + doAfter: 2 + - tool: Screwing + doAfter: 1 + - tool: Anchoring + doAfter: 2 + + - node: plasmaWindowDirectionalO + entity: PlasmaWindowDirectionalO + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetPGlass1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: windowClockworkDirectionalO + entity: WindowClockworkDirectionalO + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetClockworkGlass1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: plasmaReinforcedWindowDirectionalO + entity: PlasmaReinforcedWindowDirectionalO + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRPGlass1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: uraniumWindowDirectionalO + entity: UraniumWindowDirectionalO + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetUGlass1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 + + - node: uraniumReinforcedWindowDirectionalO + entity: UraniumReinforcedWindowDirectionalO + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetRUGlass1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 2 + - tool: Prying + doAfter: 3 + - tool: Screwing + doAfter: 2 + - tool: Anchoring + doAfter: 3 diff --git a/Resources/Prototypes/SS220/Recipes/Construction/Structures/directionalwindows.yml b/Resources/Prototypes/SS220/Recipes/Construction/Structures/directionalwindows.yml new file mode 100644 index 00000000000000..d72c7993cd3ffa --- /dev/null +++ b/Resources/Prototypes/SS220/Recipes/Construction/Structures/directionalwindows.yml @@ -0,0 +1,507 @@ +#angular directional window +- type: construction + name: directional window angular + id: WindowDirectionalAng + graph: WindowDirectionalAng + startNode: start + targetNode: windowDirectionalAng + category: construction-category-structures + description: Clear. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced window angular + id: WindowReinforcedDirectionalAng + graph: WindowDirectionalAng + startNode: start + targetNode: windowReinforcedDirectionalAng + category: construction-category-structures + description: Clear but tough. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional clockwork window angular + id: WindowClockworkDirectionalAng + graph: WindowDirectionalAng + startNode: start + targetNode: windowClockworkDirectionalAng + category: construction-category-structures + description: Clear and tough, with a golden tint. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: clock_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional plasma window angular + id: PlasmaWindowDirectionalAng + graph: WindowDirectionalAng + startNode: start + targetNode: plasmaWindowDirectionalAng + category: construction-category-structures + canBuildInImpassable: true + description: Clear and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: plasma_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced plasma window angular + id: PlasmaReinforcedWindowDirectionalAng + graph: WindowDirectionalAng + startNode: start + targetNode: plasmaReinforcedWindowDirectionalAng + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: plasma_reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional uranium window angular + id: UraniumWindowDirectionalAng + graph: WindowDirectionalAng + startNode: start + targetNode: uraniumWindowDirectionalAng + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a green tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: uranium_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced uranium window angular + id: UraniumReinforcedWindowDirectionalAng + graph: WindowDirectionalAng + startNode: start + targetNode: uraniumReinforcedWindowDirectionalAng + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a green tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/angular.rsi + state: uranium_reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +#U-shaped directional window +- type: construction + name: directional window u-shaped + id: WindowDirectionalU + graph: WindowDirectionalU + startNode: start + targetNode: windowDirectionalU + category: construction-category-structures + description: Clear. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced window u-shaped + id: WindowReinforcedDirectionalU + graph: WindowDirectionalU + startNode: start + targetNode: windowReinforcedDirectionalU + category: construction-category-structures + description: Clear but tough. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional clockwork window u-shaped + id: WindowClockworkDirectionalU + graph: WindowDirectionalU + startNode: start + targetNode: windowClockworkDirectionalU + category: construction-category-structures + description: Clear and tough, with a golden tint. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: clock_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional plasma window u-shaped + id: PlasmaWindowDirectionalU + graph: WindowDirectionalU + startNode: start + targetNode: plasmaWindowDirectionalU + category: construction-category-structures + canBuildInImpassable: true + description: Clear and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: plasma_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced plasma window u-shaped + id: PlasmaReinforcedWindowDirectionalU + graph: WindowDirectionalU + startNode: start + targetNode: plasmaReinforcedWindowDirectionalU + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: plasma_reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional uranium window u-shaped + id: UraniumWindowDirectionalU + graph: WindowDirectionalU + startNode: start + targetNode: uraniumWindowDirectionalU + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a green tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: uranium_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced uranium window u-shaped + id: UraniumReinforcedWindowDirectionalU + graph: WindowDirectionalU + startNode: start + targetNode: uraniumReinforcedWindowDirectionalU + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a green tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/U-shaped.rsi + state: uranium_reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +#double directional window +- type: construction + name: directional window double + id: WindowDirectionalDoub + graph: WindowDirectionalDoub + startNode: start + targetNode: windowDirectionalDoub + category: construction-category-structures + description: Clear. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/double.rsi + state: window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced window double + id: WindowReinforcedDirectionalDoub + graph: WindowDirectionalDoub + startNode: start + targetNode: windowReinforcedDirectionalDoub + category: construction-category-structures + description: Clear but tough. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/double.rsi + state: reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional clockwork window double + id: WindowClockworkDirectionalDoub + graph: WindowDirectionalDoub + startNode: start + targetNode: windowClockworkDirectionalDoub + category: construction-category-structures + description: Clear and tough, with a golden tint. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/double.rsi + state: clock_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional plasma window double + id: PlasmaWindowDirectionalDoub + graph: WindowDirectionalDoub + startNode: start + targetNode: plasmaWindowDirectionalDoub + category: construction-category-structures + canBuildInImpassable: true + description: Clear and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/double.rsi + state: plasma_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced plasma window double + id: PlasmaReinforcedWindowDirectionalDoub + graph: WindowDirectionalDoub + startNode: start + targetNode: plasmaReinforcedWindowDirectionalDoub + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/double.rsi + state: plasma_reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional uranium window double + id: UraniumWindowDirectionalDoub + graph: WindowDirectionalDoub + startNode: start + targetNode: uraniumWindowDirectionalDoub + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a green tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/double.rsi + state: uranium_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced uranium window double + id: UraniumReinforcedWindowDirectionalDoub + graph: WindowDirectionalDoub + startNode: start + targetNode: uraniumReinforcedWindowDirectionalDoub + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a green tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/double.rsi + state: uranium_reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +#O-shaped window +- type: construction + name: directional window o-shaped + id: WindowDirectionalO + graph: WindowDirectionalO + startNode: start + targetNode: windowDirectionalO + category: construction-category-structures + description: Clear. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced window o-shaped + id: WindowReinforcedDirectionalO + graph: WindowDirectionalO + startNode: start + targetNode: windowReinforcedDirectionalO + category: construction-category-structures + description: Clear but tough. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional clockwork window o-shaped + id: WindowClockworkDirectionalO + graph: WindowDirectionalO + startNode: start + targetNode: windowClockworkDirectionalO + category: construction-category-structures + description: Clear and tough, with a golden tint. + canBuildInImpassable: true + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: clock_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional plasma window o-shaped + id: PlasmaWindowDirectionalO + graph: WindowDirectionalO + startNode: start + targetNode: plasmaWindowDirectionalO + category: construction-category-structures + canBuildInImpassable: true + description: Clear and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: plasma_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced plasma window o-shaped + id: PlasmaReinforcedWindowDirectionalO + graph: WindowDirectionalO + startNode: start + targetNode: plasmaReinforcedWindowDirectionalO + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a purple tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: plasma_reinforced_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional uranium window o-shaped + id: UraniumWindowDirectionalO + graph: WindowDirectionalO + startNode: start + targetNode: uraniumWindowDirectionalO + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a green tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: uranium_window + objectType: Structure + placementMode: SnapgridCenter + +- type: construction + name: directional reinforced uranium window o-shaped + id: UraniumReinforcedWindowDirectionalO + graph: WindowDirectionalO + startNode: start + targetNode: uraniumReinforcedWindowDirectionalO + category: construction-category-structures + canBuildInImpassable: true + description: Fire resistant and even tougher, with a green tint. + conditions: + - !type:EmptyOrWindowValidInTile + - !type:NoWindowsInTile + icon: + sprite: SS220/Structures/Windows/directionals/O-shaped.rsi + state: uranium_reinforced_window + objectType: Structure + placementMode: SnapgridCenter diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/clock_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/clock_window.png new file mode 100644 index 00000000000000..6457abfd3e2a73 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/clock_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/frosted_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/frosted_window.png new file mode 100644 index 00000000000000..1cfcb8054656c0 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/frosted_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/meta.json b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/meta.json new file mode 100644 index 00000000000000..d561fbaed32997 --- /dev/null +++ b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from skyrat-tg at commit https://github.com/Skyrat-SS13/Skyrat-tg/commit/639e77f6e957bce88d9734b4b97b249738af42b1, uranium windows made via edit by SphiraI(github), clockwork windows from https://github.com/tgstation/tgstation/blob/21b42d49ecf2b87f665b5f122368f6a247676721/icons/obj/smooth_structures/structure_variations.dmi, O-shaped version and resprited uranium windows for SS220 by NightmareStalker(GitHub)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "window", + "directions": 1 + }, + { + "name": "reinforced_window", + "directions": 1 + }, + { + "name": "tinted_window", + "directions": 1 + }, + { + "name": "frosted_window", + "directions": 1 + }, + { + "name": "clock_window", + "directions": 1 + }, + { + "name": "plasma_window", + "directions": 1 + }, + { + "name": "plasma_reinforced_window", + "directions": 1 + }, + { + "name": "uranium_window", + "directions": 1 + }, + { + "name": "uranium_reinforced_window", + "directions": 1 + } + ] +} diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/plasma_reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/plasma_reinforced_window.png new file mode 100644 index 00000000000000..957ad21b78a43e Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/plasma_reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/plasma_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/plasma_window.png new file mode 100644 index 00000000000000..fc018ba65e931a Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/plasma_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/reinforced_window.png new file mode 100644 index 00000000000000..247f992a646a56 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/tinted_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/tinted_window.png new file mode 100644 index 00000000000000..1cfcb8054656c0 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/tinted_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/uranium_reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/uranium_reinforced_window.png new file mode 100644 index 00000000000000..b8d52dc0f44f8b Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/uranium_reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/uranium_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/uranium_window.png new file mode 100644 index 00000000000000..f71b552c8a14bd Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/uranium_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/window.png b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/window.png new file mode 100644 index 00000000000000..eacdd51d9686e8 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/O-shaped.rsi/window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/clock_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/clock_window.png new file mode 100644 index 00000000000000..be9b01437d0034 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/clock_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/frosted_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/frosted_window.png new file mode 100644 index 00000000000000..9fc5061e59fdef Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/frosted_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/meta.json b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/meta.json new file mode 100644 index 00000000000000..5414656646e47a --- /dev/null +++ b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from skyrat-tg at commit https://github.com/Skyrat-SS13/Skyrat-tg/commit/639e77f6e957bce88d9734b4b97b249738af42b1, uranium windows made via edit by SphiraI(github), clockwork windows from https://github.com/tgstation/tgstation/blob/21b42d49ecf2b87f665b5f122368f6a247676721/icons/obj/smooth_structures/structure_variations.dmi, U-shaped version and resprited uranium windows for SS220 by NightmareStalker(GitHub)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "window", + "directions": 4 + }, + { + "name": "reinforced_window", + "directions": 4 + }, + { + "name": "tinted_window", + "directions": 4 + }, + { + "name": "frosted_window", + "directions": 4 + }, + { + "name": "clock_window", + "directions": 4 + }, + { + "name": "plasma_window", + "directions": 4 + }, + { + "name": "plasma_reinforced_window", + "directions": 4 + }, + { + "name": "uranium_window", + "directions": 4 + }, + { + "name": "uranium_reinforced_window", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/plasma_reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/plasma_reinforced_window.png new file mode 100644 index 00000000000000..4cf0116a6169e8 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/plasma_reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/plasma_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/plasma_window.png new file mode 100644 index 00000000000000..dc27d9a12779be Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/plasma_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/reinforced_window.png new file mode 100644 index 00000000000000..80402c727adbb6 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/tinted_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/tinted_window.png new file mode 100644 index 00000000000000..9fc5061e59fdef Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/tinted_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/uranium_reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/uranium_reinforced_window.png new file mode 100644 index 00000000000000..a5325ef41040d4 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/uranium_reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/uranium_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/uranium_window.png new file mode 100644 index 00000000000000..5952556bcbb9ac Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/uranium_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/window.png b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/window.png new file mode 100644 index 00000000000000..010322fc2b331e Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/U-shaped.rsi/window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/clock_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/clock_window.png new file mode 100644 index 00000000000000..c42033bfc6cf40 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/clock_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/frosted_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/frosted_window.png new file mode 100644 index 00000000000000..d5801d0149cae4 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/frosted_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/meta.json b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/meta.json new file mode 100644 index 00000000000000..9bcf2f33300530 --- /dev/null +++ b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from skyrat-tg at commit https://github.com/Skyrat-SS13/Skyrat-tg/commit/639e77f6e957bce88d9734b4b97b249738af42b1, uranium windows made via edit by SphiraI(github), clockwork windows from https://github.com/tgstation/tgstation/blob/21b42d49ecf2b87f665b5f122368f6a247676721/icons/obj/smooth_structures/structure_variations.dmi, angular version and resprited uranium windows for SS220 by NightmareStalker(GitHub)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "window", + "directions": 4 + }, + { + "name": "reinforced_window", + "directions": 4 + }, + { + "name": "tinted_window", + "directions": 4 + }, + { + "name": "frosted_window", + "directions": 4 + }, + { + "name": "clock_window", + "directions": 4 + }, + { + "name": "plasma_window", + "directions": 4 + }, + { + "name": "plasma_reinforced_window", + "directions": 4 + }, + { + "name": "uranium_window", + "directions": 4 + }, + { + "name": "uranium_reinforced_window", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/plasma_reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/plasma_reinforced_window.png new file mode 100644 index 00000000000000..acf8e485277e09 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/plasma_reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/plasma_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/plasma_window.png new file mode 100644 index 00000000000000..1fdabc7e67385b Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/plasma_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/reinforced_window.png new file mode 100644 index 00000000000000..587f4e9e00f837 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/tinted_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/tinted_window.png new file mode 100644 index 00000000000000..d5801d0149cae4 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/tinted_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/uranium_reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/uranium_reinforced_window.png new file mode 100644 index 00000000000000..8e8c9ec7558fbc Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/uranium_reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/uranium_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/uranium_window.png new file mode 100644 index 00000000000000..ec4206013b01a1 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/uranium_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/window.png b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/window.png new file mode 100644 index 00000000000000..d55ab4b42a4d1c Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/angular.rsi/window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_12.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_12.png new file mode 100644 index 00000000000000..dde1356fa94884 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_12.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_4.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_4.png new file mode 100644 index 00000000000000..53525e9a6b25e6 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_4.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_8.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_8.png new file mode 100644 index 00000000000000..a395bc20f22717 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/DamageOverlay_8.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/meta.json b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/meta.json new file mode 100644 index 00000000000000..2299888418a8c3 --- /dev/null +++ b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_ang.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Adapted from https://github.com/space-wizards/space-station-14/ at commit f57e8ec6b9b4b72ef56c8146be0bc159ed2691ee, originally added by Zumorica, and modified for directional use by Darkie, modifired for angular directional for SS220 by NightmareStalker(GitHub)", + "states": [ + { + "name": "DamageOverlay_4", + "directions": 4 + }, + { + "name": "DamageOverlay_8", + "directions": 4 + }, + { + "name": "DamageOverlay_12", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_12.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_12.png new file mode 100644 index 00000000000000..515caff076e41d Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_12.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_4.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_4.png new file mode 100644 index 00000000000000..1164accb02cfd6 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_4.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_8.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_8.png new file mode 100644 index 00000000000000..e9f6ea6d61c795 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/DamageOverlay_8.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/meta.json b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/meta.json new file mode 100644 index 00000000000000..c012828e2fd317 --- /dev/null +++ b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_doub.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Adapted from https://github.com/space-wizards/space-station-14/ at commit f57e8ec6b9b4b72ef56c8146be0bc159ed2691ee, originally added by Zumorica, and modified for directional use by Darkie, modifired for double directional for SS220 by NightmareStalker(GitHub)", + "states": [ + { + "name": "DamageOverlay_4", + "directions": 4 + }, + { + "name": "DamageOverlay_8", + "directions": 4 + }, + { + "name": "DamageOverlay_12", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_12.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_12.png new file mode 100644 index 00000000000000..6cb582328cb47b Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_12.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_4.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_4.png new file mode 100644 index 00000000000000..48e6b3a16346e7 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_4.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_8.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_8.png new file mode 100644 index 00000000000000..a5c16a9792b9dc Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/DamageOverlay_8.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/meta.json b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/meta.json new file mode 100644 index 00000000000000..011405373b0cc7 --- /dev/null +++ b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_o.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Adapted from https://github.com/space-wizards/space-station-14/ at commit f57e8ec6b9b4b72ef56c8146be0bc159ed2691ee, originally added by Zumorica, and modified for directional use by Darkie, modifired for O-shaped directional for SS220 by NightmareStalker(GitHub)", + "states": [ + { + "name": "DamageOverlay_4", + "directions": 1 + }, + { + "name": "DamageOverlay_8", + "directions": 1 + }, + { + "name": "DamageOverlay_12", + "directions": 1 + } + ] +} diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_12.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_12.png new file mode 100644 index 00000000000000..f808fb7d86c368 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_12.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_4.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_4.png new file mode 100644 index 00000000000000..aed4c69e4ad88c Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_4.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_8.png b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_8.png new file mode 100644 index 00000000000000..29432166ebc638 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/DamageOverlay_8.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/meta.json b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/meta.json new file mode 100644 index 00000000000000..7b2a58526fa934 --- /dev/null +++ b/Resources/Textures/SS220/Structures/Windows/directionals/cracks_directional_u.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Adapted from https://github.com/space-wizards/space-station-14/ at commit f57e8ec6b9b4b72ef56c8146be0bc159ed2691ee, originally added by Zumorica, and modified for directional use by Darkie, modifired for U-shaped directional for SS220 by NightmareStalker(GitHub)", + "states": [ + { + "name": "DamageOverlay_4", + "directions": 4 + }, + { + "name": "DamageOverlay_8", + "directions": 4 + }, + { + "name": "DamageOverlay_12", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/clock_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/clock_window.png new file mode 100644 index 00000000000000..d707095ff4d325 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/clock_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/frosted_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/frosted_window.png new file mode 100644 index 00000000000000..99f3d26cae7184 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/frosted_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/meta.json b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/meta.json new file mode 100644 index 00000000000000..078dc79b839db6 --- /dev/null +++ b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from skyrat-tg at commit https://github.com/Skyrat-SS13/Skyrat-tg/commit/639e77f6e957bce88d9734b4b97b249738af42b1, uranium windows made via edit by SphiraI(github), clockwork windows from https://github.com/tgstation/tgstation/blob/21b42d49ecf2b87f665b5f122368f6a247676721/icons/obj/smooth_structures/structure_variations.dmi, double version and resprited uranium windows for SS220 by NightmareStalker(GitHub)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "window", + "directions": 4 + }, + { + "name": "reinforced_window", + "directions": 4 + }, + { + "name": "tinted_window", + "directions": 4 + }, + { + "name": "frosted_window", + "directions": 4 + }, + { + "name": "clock_window", + "directions": 4 + }, + { + "name": "plasma_window", + "directions": 4 + }, + { + "name": "plasma_reinforced_window", + "directions": 4 + }, + { + "name": "uranium_window", + "directions": 4 + }, + { + "name": "uranium_reinforced_window", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/plasma_reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/plasma_reinforced_window.png new file mode 100644 index 00000000000000..1bf19ddf7a991f Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/plasma_reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/plasma_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/plasma_window.png new file mode 100644 index 00000000000000..200c5d6c2f9ebd Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/plasma_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/reinforced_window.png new file mode 100644 index 00000000000000..bdba7dddaafe13 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/tinted_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/tinted_window.png new file mode 100644 index 00000000000000..99f3d26cae7184 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/tinted_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/uranium_reinforced_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/uranium_reinforced_window.png new file mode 100644 index 00000000000000..3e0761bdc85020 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/uranium_reinforced_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/uranium_window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/uranium_window.png new file mode 100644 index 00000000000000..cd9798132de323 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/uranium_window.png differ diff --git a/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/window.png b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/window.png new file mode 100644 index 00000000000000..7252bb9c0aacc9 Binary files /dev/null and b/Resources/Textures/SS220/Structures/Windows/directionals/double.rsi/window.png differ diff --git a/Resources/Textures/Structures/Windows/directional.rsi/meta.json b/Resources/Textures/Structures/Windows/directional.rsi/meta.json index 7fbbd82344a59d..8d39d44c09a331 100644 --- a/Resources/Textures/Structures/Windows/directional.rsi/meta.json +++ b/Resources/Textures/Structures/Windows/directional.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from skyrat-tg at commit https://github.com/Skyrat-SS13/Skyrat-tg/commit/639e77f6e957bce88d9734b4b97b249738af42b1, uranium windows made via edit by SphiraI(github), clockwork windows from https://github.com/tgstation/tgstation/blob/21b42d49ecf2b87f665b5f122368f6a247676721/icons/obj/smooth_structures/structure_variations.dmi", + "copyright": "Taken from skyrat-tg at commit https://github.com/Skyrat-SS13/Skyrat-tg/commit/639e77f6e957bce88d9734b4b97b249738af42b1, uranium windows made via edit by SphiraI(github), clockwork windows from https://github.com/tgstation/tgstation/blob/21b42d49ecf2b87f665b5f122368f6a247676721/icons/obj/smooth_structures/structure_variations.dmi, resprited uranium windows for SS220 by NightmareStalker(GitHub)", "size": { "x": 32, "y": 32 @@ -23,25 +23,25 @@ "name": "frosted_window", "directions": 4 }, - { - "name": "clock_window", - "directions": 4 - }, - { - "name": "plasma_window", - "directions": 4 - }, { - "name": "plasma_reinforced_window", - "directions": 4 + "name": "clock_window", + "directions": 4 }, { - "name": "uranium_window", - "directions": 4 + "name": "plasma_window", + "directions": 4 + }, + { + "name": "plasma_reinforced_window", + "directions": 4 }, { - "name": "uranium_reinforced_window", - "directions": 4 + "name": "uranium_window", + "directions": 4 + }, + { + "name": "uranium_reinforced_window", + "directions": 4 } ] } diff --git a/Resources/Textures/Structures/Windows/directional.rsi/uranium_reinforced_window.png b/Resources/Textures/Structures/Windows/directional.rsi/uranium_reinforced_window.png index 2e5990bd0c6560..2546b1ce2c77b7 100644 Binary files a/Resources/Textures/Structures/Windows/directional.rsi/uranium_reinforced_window.png and b/Resources/Textures/Structures/Windows/directional.rsi/uranium_reinforced_window.png differ diff --git a/Resources/Textures/Structures/Windows/directional.rsi/uranium_window.png b/Resources/Textures/Structures/Windows/directional.rsi/uranium_window.png index 8a4661a5f20b4b..8cec4b7476a758 100644 Binary files a/Resources/Textures/Structures/Windows/directional.rsi/uranium_window.png and b/Resources/Textures/Structures/Windows/directional.rsi/uranium_window.png differ