View Issue Details

IDProjectCategoryView StatusLast Update
0000190Dwarf FortressDwarf Mode -- Environmentpublic2010-06-09 06:45
ReporterKaelem Gaen Assigned ToToady One  
PrioritynormalSeveritymajorReproducibilityrandom
Status closedResolutionfixed 
OSWindows Vista 64bit Home premiumOS VersionSP 2 
Fixed in Version0.31.05 
Summary0000190: Adventurers and dwarves melt in rain/water
DescriptionWhat is says on the tin, but essentially I've had two (different race) Adventurers melt randomly, though I think I might have been in a scorching climate
Steps To ReproduceNot exactly sure but theory is
1) Make an Adventurer (Human and it happened when I set the animal man entities to indiv_controllable)
2) Go to a scorching climate and spend some time.
Additional InformationThe first time I melted was walking out of a town after sleeping at the inn and heading towards a brook.

the second time using the amphibian man character I slept in a river in a scorching climate and melted in my sleep.
Tagsadventure mode, Boiling Point, fat, melting, Rain, raw file, season, temperature

Relationships

related to 0000289 closedToady One *Qurik* Heat from magma cooks wet creatures up to two tiles away) 
parent of 0000416 closedToady One Rain kills everything it lands on 
parent of 0000704 closedToady One Melting when swimming in ocean 
has duplicate 0000939 closeduser6 Adventuer melted in rain. 
has duplicate 0001356 closeduser6 "You are melting!" 
has duplicate 0001834 closedLogical2u Acid rain? 
has duplicate 0001820 closedLogical2u Dwarfs and Pets randomly bleed to death 
has duplicate 0001933 closeduser6 Farmer mysteriously died 
related to 0000587 resolvedToady One Temperatures effects are not working properly. 
related to 0000945 resolvedToady One Temperature Settings in world gen behaving strangely 
related to 0002605 new Creatures bleeding to death after water coverings evaporate from small body parts (toes, lips) 

Activities

Intelligent Shade of Blue

2010-04-02 21:31

reporter   ~0000423

I also experienced this bug. Right after breaking my toe from a fall and passing out constantly, I awoke to find that I was melting. The health report said that all the fat in my arms/hands/legs/feet was melting. While I didn't know it at the time, I returned to the same area and and confirmed that the temperature was scorching.

shinziril

2010-04-02 23:10

reporter   ~0000434

I also experienced this bug. Interestingly, it seems that it can be triggered by rain or by being hit by a wave (adventurer melted after being hit by a wave, entire town including me melted when it started raining). Both cases were in Scorching / Burning biomes. However, the adventurers and townspeople had been fine before that. Perhaps the "water covering" increases the rate of heat transfer or something, causing melting?

DoctorZuber

2010-04-02 23:21

reporter   ~0000437

melting from rain? acid rain? FUN!

I should ask if you're using create world now, or if either of you changed anything in world creation.

Nimrod

2010-04-02 23:31

reporter   ~0000439

confirmed

Temperature is always 'scorching' when it happens
then add water and you are hit by a boiling liquid -> melting

so either the temperature is way to high or the boiling point for fat is too low as i see it

Ampersand

2010-04-02 23:59

reporter   ~0000440

Last edited: 2010-04-03 00:00

This appears to be an issue with boiling liquids as Nimrod suggests. In arena mode, a bronze colossus was not melted to death by dragons blood, but by boiling dwarf blood.

But really, this is an old issue. Heatdam from scorching temperature regions has been in a lot of versions. A quick fix is to change some world generation settings to keep the max possible temperature lower. In the init/world_gen.txt file, change the following line;

[TEMPERATURE:25:75:400:400] To
[TEMPERATURE:25:65:400:400]

Regenerate a world, head to a scorching region, see if the same problem still occurs.

DoctorZuber

2010-04-03 12:50

reporter   ~0000626

Last edited: 2010-04-04 13:41

0000289, 0000307, 0000417

Djohaal

2010-04-03 13:46

reporter   ~0000647

Last edited: 2010-04-03 13:53

Actually it is indeed related to 0000289, I just played a human in the cooking tub in adventure mode (while in the arena), and it said he melted.
This means all tiles near to magma are potentially lethal to equipped creatures if they stay in them for too long

Kaelem Gaen

2010-04-03 14:08

reporter   ~0000655

Last edited: 2010-04-03 14:11

I'll try the worldgen heat fix and see if it happens, it also seems to be related to water/water covering? I'll jump in a river with my an Amphibian man adventurer and get back to the tracker.

That's of course assuming a Pocket Island gets scorching climates

Kaelem Gaen

2010-04-03 18:12

reporter   ~0000734

Well they didn't melt in adventurer mode with the temperature change, but I didn't test that long.

I think on top of this if your dwarves in Fortress mode are out to long in the heat in a "scorching" climate they melt/bleed to death as well. Without water on them.

I noticed this in my first fortress, one of my guys bleed to death, then all the migrants did, not a big loss on the migrants but the carpenter was pretty useful.

Wish I could modify the issue but seems I can only add notes.

DoctorZuber

2010-04-04 02:17

reporter   ~0000832

from what you've said it sounds like the water covering is a big factor in this. Did someone goof and make water flammable or something?

nichaey

2010-04-04 03:58

reporter   ~0000842

no, I think it might be general glitch in the new liquid system. I've been getting weird stuff, like scalding boiling blood after a dragon breathes on a crowd.

vins

2010-04-06 10:39

reporter   ~0001518

Same bug here.

Halconnen

2010-04-06 10:49

reporter   ~0001523

I mosty 'stopgap-fixed' this problem by raising the melting point of fat several degrees.

Curiously fat tissue has a melting point of 10096, but a heatdam point of 10250. It melts waaaaaaaaaay before it chars.

Out of curiosity, I just put some fatty sausage in the oven and watched. That's certainly not how it works in reality.

Tamara13

2010-04-07 16:17

reporter   ~0001880

Same bug here. Let's just hope Toady fixes this bug before dwarves get the ability to sweat. :(

Anyone know if vomit will boil you?

shinziril

2010-04-08 22:00

reporter   ~0002261

I think the main problem is that if you look in the raws for material_template_default, you find that the default FAT template has a melting point of 10078°U, or 110°F! That seems a little low, considering I know certain parts of the real world can be 110°F, and I haven't heard any tales of people's fat spontaneously melting in such climates.

The only other thing I noticed is that a *lot* of the in-game climates seemed to be Scorching, including at least one underground cavern. I'm not sure why, or if that's even a bug or just coincidence on my part.

MSeven

2010-04-09 02:18

reporter   ~0002280

Has dupe/related to 0000264

DoctorZuber

2010-04-09 08:32

reporter   ~0002327

Okay, on the subject of world gen numbers...

in 0.31.01 and .02 the numbers used for world gen in all the default settings are 25:75:x:y. The variance numbers do scale up some from pocket 26:26 up to large 400:400. This is all very normal.

The difference is quite simple. Using these exact same settings in 40d generates a world with temperatures ranging from "Hot" to "Cold" with both being fairly uncommon. That is clearly not the case now.

So there is a change here in how the world gen settings behave. How much is somewhat hard to say. Freezing and Scorching are the strongest words the game uses. Temperature ranges from -1000 to 1000 also generate temperatures from Scorching to Freezing. We can narrow this down some by recognizing that dwarves do not instantly freeze into blocks of ice nor do they instantly burst into flame (at least not without adding water first).

DoctorZuber

2010-04-09 08:43

reporter   ~0002328

Rofl! Okay, I had to do it. Having looked over this I had to do the old comedy routine of embarking on a -1000,+1000 temperature world. choosing the farthest north scorching place I could find I embarked.

the effect was dramatically more visual than I remember. EVERYTHING caught fire, and the map was quickly enveloped in smoke. we all died within seconds as expected, it was just a bit more fun than I remember.

DoctorZuber

2010-04-09 09:22

reporter   ~0002333

Last edited: 2010-04-09 09:24

Okay, trying to understand why the temperature ranges are more extreme I run a series of world gens on a pocket region looking for patterns.

pocket region, default settings except for temperature

25:75:26:26 -- this is the default
- Freezing terrain in this case covers 20 tiles of a southern ocean
- scorching terrain covers only one tile of a northern mountain range

35:65:26:26 -- freezing to Hot
- Freezing terrain found on 17 tiles in a combination of flat/hilly terrain in the SW corner.
- No scorching terrain, hottest is the northern sea.

45:55:26:26 -- Freezing to Hot
- A whopping 52 Freezing tiles, mostly all landing on a large southern mountain range.
- No scorching tiles, only two hot tiles in the NW in a flat forested area.

Doing some quick tests and aborting world gen, I scaled this the rest of the way down to through 46:54 47:53 ... down to 50:50. I was looking for the visible frozen tiles on the main map. They were observable in every single world.

Okay, this is officially weird, but I do have a theory. I do remember seeing a note saying that elevation effects temperature now. This may be what we're seeing here which is generating our wider temperature ranges. Whatever is going on here it seems to be badly overpowering the temperature settings in world gen. Since my comical -1000,+1000 test still generated a result, the settings are not completely useless, but they do seem to be unable to generate a steady temperate environment now.

Of course, this is only 3 detailed world gens and a few quick glances at aborted world gens trying to see a pattern. To get a clearer picture, we need more data.

DoctorZuber

2010-04-09 09:31

reporter   ~0002336

Let me know if you want to branch the world gen side of this issue into a separate topic.

Kaelem Gaen

2010-04-10 06:26

reporter   ~0002559

It might get looked at better, the world gen thing I mean, if it's a seperate topic, but they seem pretty related, as one leads to the other.

G-Flex

2010-04-10 08:09

reporter   ~0002573

"I think the main problem is that if you look in the raws for material_template_default, you find that the default FAT template has a melting point of 10078°U, or 110°F! That seems a little low, considering I know certain parts of the real world can be 110°F, and I haven't heard any tales of people's fat spontaneously melting in such climates. "

The game probably isn't making a distinction here between fat and *fatty tissue*.

Beef tallow, for instance, will melt at around that temperature, so obviously there's something going on.

Three possibilities for why fat inside a body shouldn't melt so easily (not mutually exclusive): The fatty tissue has a higher melting point than the pure fat does, the pure fat is distributed such that its phase state doesn't matter a lot within the tissue (less likely), or warm-blooded animals simply control their internal temperature enough that the temperature inside doesn't get that high (extremely unlikely, since then people with high fevers would have their insides melting).

HarryS

2010-04-10 09:11

reporter   ~0002586

Fat can and should be able to melt at 110°F or 44°C. However, anyone who has gone to a sauna knows that temperatures of 110°F or 44°C and higher are perfectly survivable, for a while. But if a human being (or dwarf) has his body temperature rise to a level like that, he'll likely die from other causes before his fat melts.

# 37 °C (99 °F) - Normal body temperature (which varies between about 36.12–37.5 °C (97–100 °F))
# 38 °C (100 °F) - Sweating, feeling very uncomfortable, slightly hungry.
# 39 °C (102 °F) - Severe sweating, flushed and very red. Fast heart rate and breathlessness. There may be exhaustion accompanying this. Children and people with epilepsy may be very likely to get convulsions at this point.
# 40 °C (104 °F) - Fainting, dehydration, weakness, vomiting, headache and dizziness may occur as well as profuse sweating. Starts to be life- threatening.
# 41 °C (106 °F) - (Medical emergency) - Fainting, vomiting, severe headache, dizziness, confusion, hallucinations, delirium and drowsiness can occur. There may also be palpitations and breathlessness.
# 42 °C (108 °F) - Subject may turn pale or remain flushed and red. They may become comatose, be in severe delirium, vomiting, and convulsions can occur. Blood pressure may be high or low and heart rate will be very fast.
# 43 °C (109 °F) - Normally death, or there may be serious brain damage, continuous convulsions and shock. Cardio-respiratory collapse will likely occur.
# 44 °C (111 °F) or more - Almost certainly death will occur; however, patients have been known to survive up to 46.5 °C (115.7 °F).

Source: Wikipedia
http://en.wikipedia.org/wiki/Human_thermoregulation#Thermoregulation_in_humans

 So the problem isn't the temperature in itself, it's the creatures warming up to the surrounding temperature too easily, and not suffering other symptoms before melting.

DoctorZuber

2010-04-10 13:17

reporter   ~0002632

Last edited: 2010-04-10 13:21

I'm still playing with some variables in worldgen, trying to generate a mostly-flat map and see if this neutralizes the more extreme temperature ranges we are seeing, unfortunately it seems to be having very little effect.

I'm still seeing freezing and scorching temperatures on most every map, which is unheard of in 40d using the same temperature ranges.

Even generating with a completely flat temperature of 50:50:0:0 generates anywhere from freezing to hot. This test was done with pocket region and all other world gen settings were unchanged.

It doesn't really seem to be elevation based either, since I've seen scorching mountain tops and freezing oceans. This just doesn't make much sense.

freakycheeseman

2010-04-10 22:40

reporter   ~0002731

Last edited: 2010-04-10 22:44

So, it certainly seems like the fat melting at those temperatures isn't the problem- that's actually just DF being, once again, awesomely realistic. The problem is that water so quickly brings an individual up to the surounding temperature- which is also accurate (feel the difference between dry 100 degree weather and the same weather only humid), but taken to an extreme degree.

Does anyone else feel this needs to be grouped with that thing about dwarves surviving in hot lava?

edit: I'd also like to put in my hope that, once this bug is officially "fixed", and once medical matters are likewise, it will still be possible to build a dwarven liposuction clinic.

toybasher

2010-04-12 08:36

reporter   ~0003048

This has happened to me too, my human melted to death in the rain, Right before he died I made myself some bacon with the liquid grease dripping on the floor.

cameron

2010-04-12 15:36

reporter   ~0003137

Ive had this happen kind of slowly where first my head fat melted then my upper body then my lower body each time this happend i lost more blood, until during my lower body melting i died from bleeding out. There was also a short break between each melt.

I dont think I was wet but the temperature was described as burning and my world has a very large max temperature so it could have been rather high.

Logical2u

2010-04-13 19:06

manager   ~0003363

I wonder if this could be alleviated or fixed by assigned an [INSULATION] value to the skin?

user6

2010-04-14 09:51

  ~0003495

^^^ This might be what you meant, but the game already has an INSULATION tissue tag, it's just not used for most creatures' tissues (so they get the default insulation of 100 or whatever).

Logical2u

2010-04-15 14:25

manager   ~0003751

From looking at the RAWs, only the fat layer itself has an [INSULATION] tag, and it's specifically [INSULATION:100] as you mentioned.

If you put that on the skin layer too, would that reduce heat transfer through to the fat layer and thus reduce the chance of melting?

G-Flex

2010-04-16 19:28

reporter   ~0003930

"So the problem isn't the temperature in itself, it's the creatures warming up to the surrounding temperature too easily, and not suffering other symptoms before melting. "

Melting point itself is still an issue, as the raws currently have an extremely naive value there.


Let me put it to you this way: Plenty of the fats inside the human body melt well below body temperature. Many melt below the melting point of water, even. But the tissue itself isn't liquefied and seeping out of your body.

user6

2010-04-16 22:22

  ~0003941

@Logical2u from what I remember, Toady said that, even though tissues have separate insulatory properties, the temperature is still tracked at the body part level, not the tissue level. I don't know how the temp transfer calculation works -- maybe it does a weighted average of the tissues to compute overall insulation, or something. It might not matter whether the tissue is internal or external, so raising the insulation for muscle could possibly have a greater effect, I don't know.

Toady One

2010-04-17 06:05

administrator   ~0003972

As far as I can tell from the numbers I'm seeing, the fish fix has fixed this as well, since that involved controlling local maximum daylight temperatures. The fat/tissue issue has been sidestepped by just not making places quite that hot right now. It's more realistic to have temperatures get up into those high levels, but I have to make the overall tissue system support that first, which isn't an issue for the bug tracker.

user6

2010-05-18 12:03

  ~0006964

Reopening due to reports that this is still present in 31.04 -- see 0001933.

Milkbot

2010-05-20 01:38

reporter   ~0007051

I can confirm that this is still active in 31.04, was just alerted that my best mason and only doctor have bled to death in a down pour. Accursed watery rain!

Can upload save if necessary. Mason and Diagnoser are the latest events in [a].

user6

2010-05-20 01:53

  ~0007052

The save may well be helpful, yeah.

Milkbot

2010-05-20 02:22

reporter   ~0007055

http://dffd.wimbli.com/file.php?id=2381

There we go, I started uploading it anyhow, it takes ages on my slow cable.

Even with me immediately assigning a burrow, there were plenty of deaths from the point I saved at, and all the dwarves are in a good area and tightly packed to watch them melt.

Kumquat

2010-05-20 09:17

reporter   ~0007073

Last edited: 2010-05-20 11:05

I wonder if the melting/boiling system is taking into account the energy required for phase transitions. Evaporating off 1% of a volume of water should cool it down by 20K. (Someone else can work out what it makes in Urist.) Now, the question is how much water there is in a dwarf, and how much alcohol is needed to replace what was lost by sweating...

Quick hack-fix: I modded tissue fat to have [MELTING_POINT:NONE] same as muscle. Now I have fish and camels alive in the world.

Toady One

2010-05-21 06:29

administrator   ~0007125

I found a seasonal variation that was screwing it up. It's fixed now in the save there (a dwarf that was dying still dies). I can't rule additional causes out, but from what I can see it should be fine.

Issue History

Date Modified Username Field Change
2010-04-02 16:11 Kaelem Gaen New Issue
2010-04-02 16:53 Kaelem Gaen Tag Attached: adventure mode
2010-04-02 16:53 Kaelem Gaen Tag Attached: melting
2010-04-02 21:31 Intelligent Shade of Blue Note Added: 0000423
2010-04-02 21:39 Intelligent Shade of Blue Tag Attached: fat
2010-04-02 23:10 shinziril Note Added: 0000434
2010-04-02 23:21 DoctorZuber Note Added: 0000437
2010-04-02 23:31 Nimrod Note Added: 0000439
2010-04-02 23:59 Ampersand Note Added: 0000440
2010-04-03 00:00 Ampersand Note Edited: 0000440
2010-04-03 12:50 DoctorZuber Note Added: 0000626
2010-04-03 13:46 Djohaal Note Added: 0000647
2010-04-03 13:49 Djohaal Note Edited: 0000647
2010-04-03 13:53 Djohaal Note Edited: 0000647
2010-04-03 14:05 Kaelem Gaen Tag Attached: Boiling Point
2010-04-03 14:08 Kaelem Gaen Note Added: 0000655
2010-04-03 14:11 Kaelem Gaen Note Edited: 0000655
2010-04-03 18:12 Kaelem Gaen Note Added: 0000734
2010-04-04 02:17 DoctorZuber Note Added: 0000832
2010-04-04 02:18 DoctorZuber Note Edited: 0000626
2010-04-04 03:58 nichaey Note Added: 0000842
2010-04-04 13:41 DoctorZuber Note Edited: 0000626
2010-04-04 13:49 user6 Relationship added related to 0000416
2010-04-04 13:49 user6 Relationship added parent of 0000289
2010-04-04 13:49 user6 Relationship deleted related to 0000416
2010-04-04 13:50 user6 Relationship added parent of 0000416
2010-04-06 00:44 user6 Relationship added related to 0000587
2010-04-06 10:39 vins Note Added: 0001518
2010-04-06 10:49 Halconnen Note Added: 0001523
2010-04-06 18:47 user6 Summary Adventurers spontaneously melting. => Adventurers and dwarves melt in rain/water
2010-04-06 18:47 user6 Sticky Issue No => Yes
2010-04-07 04:02 user6 Relationship added parent of 0000704
2010-04-07 16:17 Tamara13 Note Added: 0001880
2010-04-08 06:56 MSeven Tag Attached: temperature
2010-04-08 22:00 shinziril Note Added: 0002261
2010-04-09 02:18 MSeven Note Added: 0002280
2010-04-09 08:32 DoctorZuber Note Added: 0002327
2010-04-09 08:43 DoctorZuber Note Added: 0002328
2010-04-09 09:22 DoctorZuber Note Added: 0002333
2010-04-09 09:24 DoctorZuber Note Edited: 0002333
2010-04-09 09:31 DoctorZuber Note Added: 0002336
2010-04-09 19:23 Creidieki Tag Attached: raw file
2010-04-10 06:26 Kaelem Gaen Note Added: 0002559
2010-04-10 08:09 G-Flex Note Added: 0002573
2010-04-10 09:11 HarryS Note Added: 0002586
2010-04-10 11:10 user6 Relationship added has duplicate 0000939
2010-04-10 13:17 DoctorZuber Note Added: 0002632
2010-04-10 13:21 DoctorZuber Note Edited: 0002632
2010-04-10 13:21 DoctorZuber Note Edited: 0002632
2010-04-10 22:40 freakycheeseman Note Added: 0002731
2010-04-10 22:44 freakycheeseman Note Edited: 0002731
2010-04-11 00:23 user6 Relationship added related to 0000945
2010-04-11 08:35 Another Tag Attached: Rain
2010-04-12 08:36 toybasher Note Added: 0003048
2010-04-12 15:36 cameron Note Added: 0003137
2010-04-13 19:06 Logical2u Note Added: 0003363
2010-04-14 09:51 user6 Note Added: 0003495
2010-04-15 14:25 Logical2u Note Added: 0003751
2010-04-16 19:28 G-Flex Note Added: 0003930
2010-04-16 22:22 user6 Note Added: 0003941
2010-04-17 05:55 Toady One Relationship replaced related to 0000289
2010-04-17 06:05 Toady One Note Added: 0003972
2010-04-17 06:05 Toady One Status new => resolved
2010-04-17 06:05 Toady One Fixed in Version => 0.31.04
2010-04-17 06:05 Toady One Resolution open => fixed
2010-04-17 06:05 Toady One Assigned To => Toady One
2010-04-19 20:42 user6 Relationship added has duplicate 0001356
2010-05-11 04:51 Logical2u Relationship added has duplicate 0001834
2010-05-11 05:31 Logical2u Relationship added has duplicate 0001820
2010-05-17 21:58 user6 Status resolved => acknowledged
2010-05-17 23:21 user6 Relationship added parent of 0001933
2010-05-18 12:02 user6 Status acknowledged => resolved
2010-05-18 12:03 user6 Note Added: 0006964
2010-05-18 12:03 user6 Status resolved => assigned
2010-05-18 14:03 user6 Category General => Dwarf Mode -- Environment
2010-05-18 21:55 user6 Resolution fixed => reopened
2010-05-20 01:38 Milkbot Note Added: 0007051
2010-05-20 01:53 user6 Note Added: 0007052
2010-05-20 02:22 Milkbot Note Added: 0007055
2010-05-20 09:17 Kumquat Note Added: 0007073
2010-05-20 11:05 Kumquat Note Edited: 0007073
2010-05-21 06:29 Toady One Note Added: 0007125
2010-05-21 06:29 Toady One Status assigned => resolved
2010-05-21 06:29 Toady One Fixed in Version 0.31.04 => 0.31.05
2010-05-21 06:29 Toady One Resolution reopened => fixed
2010-05-21 12:38 quatch Tag Attached: season
2010-05-31 00:23 user6 Relationship replaced has duplicate 0001933
2010-06-02 13:07 user6 Sticky Issue Yes => No
2010-06-09 06:45 Toady One Status resolved => closed
2010-07-12 10:04 user6 Relationship added related to 0002605