Rework Showers
Created by: dylanstrategie
I was in to fix a single issue that I had reported, but then I noticed the showers had a strangely convoluted code for what they're supposed to do
- Formatting, span pass
- You can now open the shower's panel (sprite included). A shower with an open panel cannot be used. You can deconstruct a shower with an open panel with a wrench
- Made most interactions much more verbose. Notably, you'll be able to tell who is turning the shower on or off, and what temperature you have set a shower to
- Inherit most machinery checks to prevent problems
- Crossing and toggling the shower no longer triggers any washing-related procs. Fixed process() to actually function properly. This prevents abuses related to washing and temperature changes. Fixes #6053 (closed)
- Temperature thresholds are now T0C - 200 and T0C + 300 with 50°C steps per process tick. Nanotrasen has some pretty robust waterworks, too bad we don't get to fuck with them otherwise