View Issue Details

IDProjectCategoryView StatusLast Update
0008018Dwarf FortressPathfindingpublic2014-08-16 13:13
ReporterMcHarbl Assigned To 
PrioritynormalSeverityminorReproducibilityrandom
Status newResolutionopen 
Product Version0.40.08 
Summary0008018: Pathing and combat issues with extremely hot creature
DescriptionAfter a huge quadruped composed of flame, with large mandibles and a gaunt appearance, got stuck in my fortress behind a door, my military became completely unable to target it.

Ordering squads to kill it only makes them display "no reachable valid target". Telling squads to station near it similarly fails with "unreachable location". Digging more paths to the creature, around the door, did not help. If stationed some distance away but obviously in line of sight, squad members simply ignore the creature as well as they can as it breathes fire on them.

It appears to be very hot as the walls around it become warm almost instantly; this is visible both by loo(k)ing at the walls and (d)esignating. I'd guess this extreme temperature is causing hard-to-recognize pathfinding and possibly other AI problems.

If a dwarf is forced into melee range, fighting will start but even an elite military dwarf makes little attempt to attack, only dodging and blocking. They're clearly capable of surviving this for a long time as one axedwarf danced with the creature for at least 11 long screens of combat text before collapsing and being reduced to its metal components. Oddly enough, a cornered kitten had previously fought back and managed to injure the creature somewhat before combusting.

The door in the creature's path eventually failed, probably because of the fire the creature was breathing on experimental subjects dropped near it. As it started moving again (through water that was being poured down the stairwell in frustration), the marksdwarves opened fire. The fortress's champion suddenly reacted to his orders, ran in and instantly decapitated the creature.
Steps To ReproduceOrder squads to attack idle creature made of flames in fortress mode.
Additional InformationWith no DFHack for 0.40.08 I can't tell what the exact temperature surrounding the creature was, though the dwarves seemed to find it quite unsurvivable even when they successfully defended against the breath attack.

Investigating with 0.34.11's arena, DFHack and creatures modified to resemble random-generated flame creatures suggests that over several simulation steps, the tile the creature is on eventually reaches a temperature of at least 10485 units. The nearby tiles warm up to 10277 units.

Both temperatures are enough to instantly boil water; if the pathfinding considers survivable temperatures, this could explain why dwarves are completely unable to target the creature when it has been standing still for a while.
TagsNo tags attached.

Relationships

related to 0006596 new When the temperature increases high enough, adventurer movement is not possible except with Alt 
has duplicate 0008030 resolveduser6 Dwarves cannot path to monsters made of fire or with a very high body heat as the air surrounding them is too hot 
has duplicate 0008292 resolveduser6 Dwarves won't haul cage with magma man inside 
related to 0008903 new Soldiers pathing thru smoke to get stuff destroy FPS 

Activities

smjjames

2014-08-14 21:38

reporter   ~0029072

This sounds exactly like the problems that I have with FBs that are blobs composed of flame, right down to the squads (or even wardogs) just standing there not attacking, except that they usually just sit at the map edge.

Talvieno

2014-08-16 13:13

manager   ~0029147

Can confirm this. I've seen this too.

Add Note

Note

Issue History

Date Modified Username Field Change
2014-08-14 21:13 McHarbl New Issue
2014-08-14 21:38 smjjames Note Added: 0029072
2014-08-15 06:30 user6 Relationship added related to 0006596
2014-08-15 15:32 user6 Relationship added has duplicate 0008030
2014-08-16 13:13 Talvieno Note Added: 0029147
2014-09-16 20:24 user6 Relationship added has duplicate 0008292
2018-01-15 15:00 Loci Relationship added related to 0008903