Skip to content

Commit

Permalink
Rebalance Radiation Shielding (#791)
Browse files Browse the repository at this point in the history
# Description

This PR is a MUCH needed QOL update for all of our downstream servers
that have started mapping in Supermatter engines. I have gone through
every single entry of the RadiationResistance component in the game, and
tweaked the values of them so that it is actually reasonably practical
to provide some protection to the rest of the station during a
Supermatter delamination. This fact is highly relevant since one of the
things I am working on is a rebase of the wizden map CORE to EE, which
will include a replacement of its Singulo with a Supermatter engine.
With the pre-existing radiation shielding values, such an engine will
near instantly cleanse the entire station of all life within a matter of
seconds should it so much as think about delaminating. However with this
PR, it's actually practical to shield the station from it.

One major problem, and something that defies player expectations, is
that **Radiation Shutters did not previously provide significant
protection from radiation.** They were infact not much better than a
standard wall, and provided worse protection than a reinforced wall.

For reference to understand the issue, a Supermatter engine during its
delamination produces 45 rads per second. Which is so overwhelmingly
strong, that the Edge station's Supermatter could kill people from as
far away as the reporter's office. Something like 70% of the station
becomes lethally radioactive. On smaller maps such as Syndicate
Station's Shoukou, fully 100% of the map is lethally irradiated.

The flipside of this is that ordinary walls have had their radiation
resistance reduced. Don't count on anything not-reinforced to provide
protection. Trust your life in reinforced walls, radiation shutters,
blast shields, and plasma/uranium glass or walls. I did however add a
concession that firelocks now block 1 point of radiation. It's not much,
but it'll help just a smidge. :)

<details><summary><h1>Media</h1></summary>
<p>

What I'm dealing with, and why I can't actually in good conscience
release said map unless this PR is merged:


![image](https://github.com/user-attachments/assets/fb4ab6cc-fda9-495e-9bfa-678828e4cdc7)

</p>
</details>

# Changelog

:cl:
- tweak: Radiation shielding objects have been rebalanced, such that
objects that players previously assumed would provide reasonable
protection from radiation, now factually do. For instance, Radiation
Shutters now actually block radiation.
  • Loading branch information
VMSolidus committed Aug 30, 2024
1 parent e5bf05d commit e428c0b
Show file tree
Hide file tree
Showing 10 changed files with 27 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@
- type: Airtight
noAirWhenFullyAirBlocked: false
- type: RadiationBlocker
resistance: 3
resistance: 5
- type: Occluder
- type: Damageable
damageContainer: StructuralInorganic
Expand Down Expand Up @@ -199,7 +199,7 @@
- type: PaintableAirlock
group: Glass
- type: RadiationBlocker
resistance: 2
resistance: 1
- type: Tag
tags:
- GlassAirlock
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@
noAirWhenFullyAirBlocked: true
- type: RadiationBlocker
enabled: false
resistance: 1
- type: Occluder
enabled: false
- type: WallMount
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
- type: Occluder
- type: Appearance
- type: RadiationBlocker
resistance: 8
resistance: 10
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: StrongMetallic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
type: WiresBoundUserInterface
- type: Airtight
- type: RadiationBlocker
resistance: 2
resistance: 1
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: StrongMetallic
Expand Down Expand Up @@ -125,7 +125,7 @@
id: ShuttersRadiation
parent: BaseShutter
name: radiation shutters
description: Why did they make these shutters radioactive?
description: A relatively fragile set of shutters, made of radiation blocking lead plates.
components:
- type: Sprite
sprite: Structures/Doors/Shutters/shutters_radiation.rsi
Expand All @@ -139,7 +139,15 @@
containers:
- board
- type: RadiationBlocker
resistance: 4
resistance: 10
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]

- type: entity
id: ShuttersRadiationOpen
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@
- type: StaticPrice
price: 170
- type: RadiationBlocker
resistance: 2
resistance: 4

- type: entity
id: BaseSecurePlasmaWindoor
Expand Down Expand Up @@ -310,7 +310,7 @@
- type: StaticPrice
price: 312
- type: RadiationBlocker
resistance: 4
resistance: 6

#Uranium Windoors
- type: entity
Expand Down Expand Up @@ -365,7 +365,7 @@
- type: StaticPrice
price: 180
- type: RadiationBlocker
resistance: 3
resistance: 5

- type: entity
id: BaseSecureUraniumWindoor
Expand Down Expand Up @@ -420,4 +420,4 @@
- type: StaticPrice
price: 462
- type: RadiationBlocker
resistance: 5
resistance: 8
8 changes: 4 additions & 4 deletions Resources/Prototypes/Entities/Structures/Walls/walls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
- type: StaticPrice #was DynamicPrice
price: 75
- type: RadiationBlocker
resistance: 2
resistance: 1
- type: BlockWeather

- type: entity
Expand Down Expand Up @@ -399,7 +399,7 @@
key: walls
base: plasma
- type: RadiationBlocker
resistance: 5
resistance: 7

- type: entity
parent: BaseWall
Expand Down Expand Up @@ -570,7 +570,7 @@
- type: StaticPrice
price: 150
- type: RadiationBlocker
resistance: 5
resistance: 8

- type: entity
parent: WallReinforced
Expand Down Expand Up @@ -977,7 +977,7 @@
key: walls
base: uranium
- type: RadiationBlocker
resistance: 6
resistance: 10

- type: entity
parent: BaseWall
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
- type: StaticPrice
price: 60
- type: RadiationBlocker
resistance: 2
resistance: 4

- type: entity
id: PlasmaWindowDirectional
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
damageContainer: StructuralInorganic
damageModifierSet: RGlass
- type: RadiationBlocker
resistance: 4
resistance: 8
- type: Destructible
thresholds:
- trigger:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
- type: StaticPrice
price: 140
- type: RadiationBlocker
resistance: 5
resistance: 10

- type: entity
id: UraniumReinforcedWindowDirectional
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
- type: StaticPrice
price: 80
- type: RadiationBlocker
resistance: 3
resistance: 5

- type: entity
id: UraniumWindowDirectional
Expand Down

0 comments on commit e428c0b

Please sign in to comment.