Adds alcohol dialysis to sleepers + ethylredoxrazine buff (#21539)

Sleepers can now, albeit slowly, remove alcohol from the bloodstream via
Blood Dialysis, same as with reagents in the bloodstream. The action is
slow, decreasing BAC by about 0.05 per minute (0.1 per 2 minutes). Do
note this will consume a *lot* of blood and likely fill up the dialysis
beaker in the process.

The sleeper also now features a live BAC counter to monitor the alcohol
dialysis in real time.

<img width="444" height="492" alt="image"
src="https://github.com/user-attachments/assets/4359e217-92d6-4d8f-b632-31498c1a8dc2"
/>

To counteract this and make sure ethylredoxrazine (the anti-alcohol
drug) doesn't get completely made irrelevant due to this, it has been
buffed to work about twice as fast as the sleeper without requiring any
blood sacrifice. Exact numbers depend on metabolism but generally
speaking it decreases BAC by 0.1 every 1.2 minutes or so.

Of note: ethylredoxrazine in testing had rather shitty metabolism before
and might as well have done nothing at all - probably because it was
metabolizing at 30% the rate of other medicine. This PR aims to make it
actually useful, but the numbers might have made it too strong.
Feedback's appreciated.

Here's a comparison table for the TL;DR between the two things now:
<table>
<tr>
 <td> 
 <td> Sleeper
 <td> Ethylredoxrazine
<tr>
 <td> BAC decrease rate
 <td> ~0.05 / minute
 <td> ~0.08 / minute
<tr>
 <td> Drains blood
 <td> Yes
 <td> No
<tr>
 <td> Neutralizes alcohol effects while in bloodstream
 <td> No
 <td> Yes
</table>
This commit is contained in:
naut
2025-11-10 07:39:01 +00:00
committed by GitHub
parent 86c87a827a
commit 2572494d6b
4 changed files with 86 additions and 2 deletions
@@ -815,7 +815,7 @@
description = "Ethylredoxrazine is a powerful medication which oxidises ethanol in the bloodstream, reducing the burden on the liver to complete this task. Ethylredoxrazine also blocks the reuptake of neurotransmitters responsible for symptoms of alcohol intoxication."
reagent_state = SOLID
color = "#605048"
metabolism = REM * 0.3
metabolism = REM
overdose = REAGENTS_OVERDOSE
scannable = TRUE
taste_description = "bitterness"