View Issue Details

IDProjectCategoryView StatusLast Update
0001272Dwarf FortressDwarf Mode -- Flowspublic2024-01-04 15:48
Reporterimmibis Assigned To 
PrioritylowSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version0.31.03 
Summary0001272: Warm stone status is not cleared properly
DescriptionWhen a tile is filled with 1/7 or higher magma, all squares including diagonally-adjacent squares are marked "warm stone". When the tile stops being filled with magma, only the orthogonally-adjacent squares have their "warm stone" status cleared.
Tagsmagma, Probable Quick Fix, temperature

Relationships

has duplicate 0006033 resolveduser6 Areas once covered in magma seemingly not being cleared for pathfinding across 
related to 0001610 resolveduser6 Buggy volcano - warm stone flag not properly placed on tiles around volcano 

Activities

Quietust

2010-05-27 20:53

reporter   ~0007409

Likely a holdover from version 0.28 - I recall seeing the exact same thing in all of my fortresses.

lethosor

2013-06-04 16:00

manager   ~0023993

Interestingly, digging out the affected tiles appears to clear their "warm stone" status, without causing harm to the miner (as far as I can tell). (I have temperature enabled)

user6

2013-09-22 17:27

  ~0024117

0006033:0023486: http://dffd.wimbli.com/file.php?id=6818

othermike

2017-11-28 02:29

reporter   ~0037063

This is still present in 0.44.02 -- my fortress is in a reanimating biome, so I set up a 1x1 vertical shaft with magma at the bottom as a refuse incinerator (and automated it by using a minecart drawing from the refuse pile). The magma was delivered by minecart. Once the first load of magma had been dumped down the shaft, the corners, but not the orthogonal sides, were marked as "warm", even though the magma had been on the level for only one tick, and was now gone.

Vanilla install, no utilities, temperature is ON.

vjek

2019-04-22 20:57

reporter   ~0039346

Last edited: 2019-04-22 21:07

Also still present in 44.12. I've replicated the behavior in several forts, and have several saves available, but the easiest way to describe it is:

Default everything, vanilla install, temperature on, 0.44.12:

Pump magma across a path. Let the magma drain away. Now, no creatures can use that path until one of two things happens:
1) The game is saved and loaded; This will resolve it, pathing is immediately fixed and working after save/load.
2) A dwarf is sent to build a floor tile construction _adjacent_ to the broken pathing tiles/area. Once they do this, the area becomes pathable again.

However, if you don't do one of those things? No invaders. No animals. No dwarves, no liaisons, no merchants, no traders, no visitors. No-one will ever use that path, forever. Also, the tile is NOT warm. Obviously it was when magma was flowing over it, but after it has cooled, the problem still remains. No adjacent tiles are warm, either.

The pathing issue bug location can be seen if you b-C-f and move the cursor over the affected area, the cursor will turn pink instead of green, and the message: "No access to building material non-economic item" will be shown in the Floor Placement text area.

Again, saves are available if desired/required.

Moeteru62

2021-03-04 10:19

reporter   ~0040952

This bug is still present in 0.47.05.
Temperature enabled, no mods, only utility in use is Dwarf Therapist.

anonymous

2023-01-01 19:07

viewer   ~0041600

Last edited: 2023-01-01 19:08

View 2 revisions

Still present in v50.04. I have noticed 1/7 magma can also erroneously clear the warm stone status from walls that are still diagonally adjacent to magma, which can cause some surprises.

https://cdn.discordapp.com/attachments/1051953256202502176/1059300989380870204/image.png screenshot of a magma tile with a wall diagonally adjacent that isn't marked as warm.

Quietust

2024-01-01 06:40

reporter   ~0041997

The reason behind this is that the "set lava temperature" function heats up diagonally adjacent tiles (with a pair of nested loops from x-1 to x+1 and y-1 to y+1), but the opposite logic (in the "set local liquid" function) only resets the temperatures of orthogonally adjacent tiles (i.e. the explicit coordinates "x-1, y, z", "x+1, y, z", "x, y-1, z", "x, y+1, z", "x, y, z-1", and "x, y, z+1").

Issue History

Date Modified Username Field Change
2010-04-17 02:04 immibis New Issue
2010-04-17 02:34 Kennel Tag Attached: magma
2010-04-17 02:34 Kennel Tag Attached: temperature
2010-04-28 11:48 user6 Relationship added related to 0001610
2010-05-27 20:53 Quietust Note Added: 0007409
2012-06-18 10:57 user6 Relationship added related to 0006033
2013-06-04 16:00 lethosor Note Added: 0023993
2013-09-22 17:27 user6 Relationship replaced has duplicate 0006033
2013-09-22 17:27 user6 Note Added: 0024117
2017-11-28 02:29 othermike Note Added: 0037063
2019-04-22 20:57 vjek Note Added: 0039346
2019-04-22 21:06 vjek Note Edited: 0039346
2019-04-22 21:07 vjek Note Edited: 0039346
2021-03-04 10:19 Moeteru62 Note Added: 0040952
2023-01-01 19:07 anonymous Note Added: 0041600
2023-01-01 19:08 anonymous Note Edited: 0041600 View Revisions
2024-01-01 06:40 Quietust Note Added: 0041997
2024-01-04 15:48 JasonMel Tag Attached: Probable Quick Fix