PGFCSB/OSHA update: Various workplace hazards now are hazards
About The Pull Request
September 5th, 505 FSC. A Dwayne-class mining vessel- the ISV Crimson Rose- was landed on a sand planet, when it suddenly exploded. The cause was an untrained engineer accidentlly unwrenched a fuel pipe filling the area with invisible hydrogen gas. The gas found an ignition source, likely a broken light tube, and ignited. The fire spread into the midsection, where the engineer perished due to the fire. However, the fire rapidly heated the air tank of the vessel, and pressurized tank exploded, shredding 2 crew members and critically damaged the vessel.
Incidents like this investigated by the PGFCSB clearly show a poor safety culture on the frontier.
Why It's Good For The Game
You see that above story? This was from a real round, however the part i neglected to mention was the massive explosion was not actually a mechanic, but an admin fucking up blowing up an oxygen tank to try and add more oxygen for the fire, which accidently maxcaped the ship. However, I was so impressed with this story I decided to make it into a mechanic and is apart of this pr, which it's focus is workplace hazards. So let's see what we have here.
- Many changes were made to make huamans more squishy and less supermen.
-
- But wait! Won't this conflict with #3358 ? The changes here are made to work in tanden with that PR, for better situational awareness and to make hazards more evident.
- Ports TGMC's "flame_radius" proc and is used by flame radius for explosions
- Extingushers like flamethrowers can go over objects now, so you can finally extinguish the fucking turf fires blocked by objects.
- Smoking a cigarette near a fuel tank or pressurized tank will either blow up the tank or set you on fire in a flash fire.
- Makes tank explosions better and less shitty, it should be more common to happen during fires, especially during gas fires
- Adds carbon monoxide, produced by PACMANS, uranium ones produce barely any. Unlike IRL its not flammable as I cannot set the lower explosive limit for it.
- Makes hydrogen invisible. Smiles
- Pressurized tanks have much more air, totally not for them to explode more easily.
- Gibbing doesnt destroy the body anymore. Anti-salt measure and gibbing destroying torsos is very unpopular, might as well do it here.
Changelog
:cl: add: Revise your safety guidelines, as fires can and will explode tanks if in contact with them! Be careful! add: Carbon monoxide, produced by pacmans. Don't huff it, it's not fun. add: changes how flame explosions work add: Be careful where you smoke... /:cl:
As of right now, the tank max pressure means that air pumps will immediately blow up tanks if you fill them.
Is carbon monoxide produced by anything other than pacmans? I've noticed that its just Everywhere on a ship even though scrubbers should be robust enough to deal with it.
Ships aren't properly scrubbing CO in engine bays, and apparently it makes you permanently hallucinate upon entering them. Might be something worth tuning.
I'd maybe recommend adding some hint or addition to the descs welding tanks and gas tanks to indicate it can explode if you smoke near them, so there's some stated warning to a punishment mechanic.
a major problem with Carbon Monoxide is that it works like BZ, so if you take in a whif of a tiny amount of the gas you just get fucked for the next 7 minutes
Probably worth adding some form of indication to exploding emergency oxygen tanks and the like since nobody seems to know what the safe pressure is (as there's no feedback).
I'll try later to get this into a mergable state but tmt wanted to look at it post pref rework, so don't merge until then
I'm almost sure now that setting safe_gib = TRUE will crash the server on gibbing
removed safe_gib from this, i still think its a good idea but it crashes the server unfortunately, for another time
im moving the temperture stuff to another pr
removed safe_gib from this, i still think its a good idea but it crashes the server unfortunately, for another time
im moving the temperture stuff to another pr
this should have been removed from the pr regardless of if it crashed.
For another time