diff --git a/Resources/Prototypes/SimpleStation14/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/SimpleStation14/Entities/Clothing/Head/hardsuit-helmets.yml index a56a569e77..5cbe7d6494 100644 --- a/Resources/Prototypes/SimpleStation14/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/SimpleStation14/Entities/Clothing/Head/hardsuit-helmets.yml @@ -54,3 +54,18 @@ Piercing: 0.95 Heat: 0.9 Radiation: 0.6 + +- type: entity + parent: ClothingHeadEVAHelmetBase + id: ClothingHeadHelmetHardsuitCSS + noSpawn: false + name: chief service supervisor's keeper helmet + description: An ingenious and simultaneously impossible, flexible, air-tight mesh helmet used for EVA. + components: + - type: Sprite + sprite: SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi + - type: Clothing + sprite: SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi + - type: PressureProtection + highPressureMultiplier: 0.3 + lowPressureMultiplier: 1000 diff --git a/Resources/Prototypes/SimpleStation14/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/SimpleStation14/Entities/Clothing/OuterClothing/hardsuits.yml index 5fc5fa8df7..8b3076e28f 100644 --- a/Resources/Prototypes/SimpleStation14/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/SimpleStation14/Entities/Clothing/OuterClothing/hardsuits.yml @@ -55,3 +55,93 @@ damageCoefficient: 0.8 - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitHoP + +- type: entity + parent: ClothingOuterEVASuitBase + id: ClothingOuterHardsuitCSS + name: chief service supervisor's nuclear firmsuit + description: A painfully saturated, nuclear powered, semi-softsuit made by the chief service supervisor after Nanotrasen denied their request for a proper hardsuit. Offers almost no protection from anything besides space. + components: + - type: Sprite + netsync: false + sprite: SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi + layers: + - state: icon + - state: icon-unshaded + shader: unshaded + - state: light-overlay + visible: false + shader: unshaded + map: [ "light" ] + - type: ToggleableLightVisuals + spriteLayer: light + clothingVisuals: + outerclothing: + - state: equipped-outerclothing-light + shader: unshaded + - type: Clothing + clothingVisuals: + outerclothing: + - state: equipped-outerclothing + - state: equipped-outerclothing-unshaded + shader: unshaded + - type: PowerCellSlot + cellSlotId: cell_slot + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + startingItem: PowerCellCSS + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot {} + - type: PointLight + netsync: false + enabled: false + radius: 8 + energy: 8 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true + - type: Appearance + - type: HandheldLight + addPrefix: true + blinkingBehaviourId: blinking + radiatingBehaviourId: radiating + - type: LightBehaviour + behaviours: + - !type:FadeBehaviour + id: radiating + interpolate: Linear + maxDuration: 2.0 + startValue: 3.0 + endValue: 2.0 + isLooped: true + property: Radius + enabled: false + reverseWhenFinished: true + - !type:PulseBehaviour + id: blinking + interpolate: Nearest + maxDuration: 1.0 + minValue: 0.1 + maxValue: 2.0 + isLooped: true + property: Radius + enabled: false + color: "#ff2034" + - type: PressureProtection + highPressureMultiplier: 0.4 + lowPressureMultiplier: 1000 + - type: ClothingSpeedModifier + walkModifier: 0.9 + sprintModifier: 0.9 + - type: Armor + modifiers: + coefficients: + Blunt: 0.95 + Slash: 0.95 + Piercing: 0.95 + Heat: 0.9 + Radiation: 0.70 + - type: ExplosionResistance + damageCoefficient: 0.95 diff --git a/Resources/Prototypes/SimpleStation14/Entities/Power/powercells.yml b/Resources/Prototypes/SimpleStation14/Entities/Power/powercells.yml new file mode 100644 index 0000000000..e7ceba2318 --- /dev/null +++ b/Resources/Prototypes/SimpleStation14/Entities/Power/powercells.yml @@ -0,0 +1,21 @@ +- type: entity + name: css's nuclear cell + description: A tiny, self-sufficient, nuclear power cell. Intended for use in the CSS's jury rigged suit. It slowly recharges by itself. + id: PowerCellCSS + suffix: Full + parent: BasePowerCell + components: + - type: Sprite + sprite: SimpleStation14\Objects\Power\cssCell.rsi + layers: + - map: [ "enum.PowerCellVisualLayers.Base" ] + state: cssCell + - map: [ "enum.PowerCellVisualLayers.Unshaded" ] + state: o2 + shader: unshaded + - type: Battery + maxCharge: 180 + startingCharge: 180 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 0.5 #takes about 6 minutes to charge itself back to full diff --git a/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/equipped-HELMET.png b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/equipped-HELMET.png new file mode 100644 index 0000000000..d7530d08b8 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/icon.png b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/icon.png new file mode 100644 index 0000000000..0f99d18e96 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/icon.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/inhand-left.png b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/inhand-left.png new file mode 100644 index 0000000000..5faead9ff9 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/inhand-left.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/inhand-right.png b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/inhand-right.png new file mode 100644 index 0000000000..6cefd30caf Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/inhand-right.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/meta.json b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/meta.json new file mode 100644 index 0000000000..0f1848f970 --- /dev/null +++ b/Resources/Textures/SimpleStation14/Clothing/Head/Hardsuits/csssuit.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by DSC@Cabbage#9633 (561159087765848084)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing-light.png b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing-light.png new file mode 100644 index 0000000000..6a0c2e34c4 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing-light.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing-unshaded.png b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing-unshaded.png new file mode 100644 index 0000000000..f8242c47c0 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing-unshaded.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing.png b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing.png new file mode 100644 index 0000000000..3560bd94e1 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/equipped-outerclothing.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/icon-unshaded.png b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/icon-unshaded.png new file mode 100644 index 0000000000..1fe04e31fb Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/icon-unshaded.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/icon.png b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/icon.png new file mode 100644 index 0000000000..384cb7e142 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/icon.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/inhand-left.png b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/inhand-left.png new file mode 100644 index 0000000000..0de2aebef1 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/inhand-left.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/inhand-right.png b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/inhand-right.png new file mode 100644 index 0000000000..c8256de492 Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/inhand-right.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/light-overlay.png b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/light-overlay.png new file mode 100644 index 0000000000..9e5aab19cf Binary files /dev/null and b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/light-overlay.png differ diff --git a/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/meta.json b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/meta.json new file mode 100644 index 0000000000..b0a6bb7bf4 --- /dev/null +++ b/Resources/Textures/SimpleStation14/Clothing/OuterClothing/Hardsuits/csssuit.rsi/meta.json @@ -0,0 +1,40 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by DSC@Cabbage#9633 (561159087765848084)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-unshaded" + }, + { + "name": "light-overlay" + }, + { + "name": "equipped-outerclothing", + "directions": 4 + }, + { + "name": "equipped-outerclothing-light", + "directions": 4 + }, + { + "name": "equipped-outerclothing-unshaded", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/cssCell.png b/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/cssCell.png new file mode 100644 index 0000000000..5e600ed67c Binary files /dev/null and b/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/cssCell.png differ diff --git a/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/meta.json b/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/meta.json new file mode 100644 index 0000000000..018584514d --- /dev/null +++ b/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by DSC@Cabbage#9633 (561159087765848084)", + "states": [ + { + "name": "cssCell" + }, + { + "name": "o1" + }, + { + "name": "o2" + } + ] +} diff --git a/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/o1.png b/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/o1.png new file mode 100644 index 0000000000..4d21d12ddf Binary files /dev/null and b/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/o1.png differ diff --git a/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/o2.png b/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/o2.png new file mode 100644 index 0000000000..f0e389c12c Binary files /dev/null and b/Resources/Textures/SimpleStation14/Objects/Power/cssCell.rsi/o2.png differ