Skyrat-SS13 / Skyrat-tg

A Skyrat downstream of /tg/station SS13.
GNU Affero General Public License v3.0
122 stars 689 forks source link

Lizards can't disperse heat and thus burn too easily. #25446

Open Drayco84 opened 8 months ago

Drayco84 commented 8 months ago

Round ID: 10069

Testmerges:

This has been around for a while through multiple test merges.

Reproduction:

Be lizard. Eat spicy food. Sit around for a moment. Start breaking out into 2nd degree burns. Run to medical. Get meds and treatment for burns. Watch as you continue take burn damage almost as fast as you heal. Resume taking burn when the meds wear off. WONDER WHERE THE **** IS AN ICE MACHINE WHEN YOU NEED ONE?!

I'm pretty sure that something with the Lizardperson temp regulation or heat capacity before they start taking damage is borked. I understand that they're cold-blooded, but it's like they have a high insulation factor or something because they're VERY slow to cool down and eating any spicy food typically results in burn scars at best unless they have a cup of ice with 'em. Also, it takes so very long to cool down after being exposed to high temps. I participated in the mold fight that round and it took an incredibly long time to cool off after being hit with those temps, and I was only wearing clothes and the customs agent's suit.

nikothedude commented 8 months ago

i agree something is fucked we take way too long to cool down

xXPawnStarrXx commented 8 months ago

Looking at the code; It seems it's entirely intentional that they do not cool down on their own and require an external source of adjustment. image

Drayco84 commented 8 months ago

Can we actually change that? Because they can warm up on their own so the fact that they don't cool down on their own doesn't make any sense. I know they warm up on their own because I've been blasted by Watchers SO MANY TIMES and didn't need an external source of adjustment to keep from freezing to death. (Being in Lavaland prolly helps due to the high ambient temps.)

Edit: Also, wouldn't the ambient air around them be SOMETHING to allow them to cool off, like getting frozen by watcher beams and warming up via that?

nikothedude commented 8 months ago

Looking at the code; It seems it's entirely intentional that they do not cool down on their own and require an external source of adjustment.

The issue being reported is the Inability for lizards to equalize to their surroundings which I've experienced myself, strip naked after eating spice and having the spice purge out and your temp won't budge

nikothedude commented 8 months ago

Looking at the code; It seems it's entirely intentional that they do not cool down on their own and require an external source of adjustment.

The issue being reported is the Inability for lizards to equalize to their surroundings which I've experienced myself, strip naked after eating spice and having the spice purge out and your temp won't budge

This BTW is the Intended way for lizards to cool or heat, equalizing to surroundings, much like how irl lizards bask on hot rocks

Drayco84 commented 8 months ago

Looking at the code; It seems it's entirely intentional that they do not cool down on their own and require an external source of adjustment.

The issue being reported is the Inability for lizards to equalize to their surroundings which I've experienced myself, strip naked after eating spice and having the spice purge out and your temp won't budge

THIS, EXACTLY. Like I said previously, the system allows them to warm up via ambient air but not cool down via the same method, which just makes absolutely no sense.

EDIT: I just realized... Shouldn't this also make lizards immune to cold damage from space or spaced areas? IIRC it does because I usually end up dying from lack of air or pressure damage instead of worrying about freezing. In that case, I'm pretty sure this would actually be an exploit/bug.

EDIT 2: Yup, can confirm that this is exploitable. Was standing around chilling in disposals for a while and the temp was -15 C and only took like 6.8 points of burn damage across my body. I'm pretty sure this isn't actually intended behavior. Deliberately vented disposals down to -84 C and I think the only burn damage I'm getting is breathing the cold air. No warning nor indication that I'm freezing to death when I obviously should be. (42.4 burn damage damage and it was at -8 C when I left the room. Pretty sure I SHOULD BE dead.)

EDIT 3: I'm LITERALLY standing around in -8 C, AKA below freezing temps with good atmos pressure and air, in my underwear, and NOTHING is happening. No cold temp warning, not taking any damage, nothing. Human blood should start freezing in these temps and I doubt lizards have anti-freeze blood. If anything, I should be more vulnerable to this. Oh, wait... I'm getting hungry.

Floofies commented 7 months ago

Looking into this more in-depth. We can likely make some thresholds for how fast equalization occurs.

Drayco84 commented 7 months ago

Half of that work should already be done, just look at how fast equalization happens when going from cold to environment temps.