Files
kiwistation/code/modules
ATH1909 fd502017e5 Fix strange reagent on non-carbons (#47655)
Fixes a bug that was caused by strange reagent assuming that the mob 
that it reacts with is a carbon when it is not, in fact, a carbon.

This bug was causing strange reagent to make dead simplemobs (and other 
non-carbon living creatures, such as cyborgs) that met the conditions 
for revival convulse, but not actually return to life.

As far as I'm aware, strange reagent is supposed to be able to bring 
non-humanoids back to life as well. If it wasn't supposed to do that, 
why would it allow them to convulse?

The only thing that strange reagent needed its target to be a carbon 
for was the regeneration of organs. After its target's organs get 
regenerated, strange reagent then returns to calling it by its 
non-carbon name (M instead of H), suggesting that non-carbons were 
intended to supposed to get past the organ regeneration stage.

Being able to revive cyborgs is admittedly an... odd side effect, but I 
think that this is within reason (or at least a feature instead of a 
bug), since strange reagent can revive fully augged people and androids 
anyway. I could add a(n) !iscyborg() check, but honestly, I think that 
we should let the chemists have some fun. I mean, what's the worst that 
could come from allowing cyborgs to treat strange reagent like an 
emergency cyborg reboot board? About the worst thing that I can think 
of is a medical cyborg teaming up with an engineering, mining, or 
standard cyborg to resurrect a dead cyborg without human assistance, 
but honestly, if a medical cyborg manages to get its grubby mitts(?) on 
some omnizine and holy water without human assistance, find and notice 
the dead status of another cyborg (who actually left behind a "corpse" 
(which cyborgs don't do if they're blown)), and actually coordinate 
with another cyborg with a welder to bring a dead cyborg back to good 
enough condition to be brought back with strange reagent, I think that 
that amount of effort should be rewarded.

It already regenerates your organs so that you don't instantly 
die/start dying again when it revives you, so I feel like it should 
also regenerate your blood level for that same purpose/reason (in other 
words, it should regenerate your blood level so that you don't 
instantly die/start dying again when it revives you).
2019-11-09 09:23:32 -08:00
..
2019-11-09 11:50:30 +01:00
2019-11-06 19:49:20 +01:00
2019-11-06 19:49:20 +01:00
2019-10-25 04:26:09 -03:00
2019-04-08 00:03:15 -07:00
2019-10-15 10:13:41 +02:00
2019-11-07 11:24:19 -05:00
2019-11-05 01:22:40 -08:00
2019-11-03 01:54:13 -07:00
2019-11-03 23:07:12 +01:00
2019-11-08 22:23:32 +01:00
2019-10-15 10:13:41 +02:00
2019-10-26 05:57:42 -07:00