View Issue Details

IDProjectCategoryView StatusLast Update
0001140Dwarf FortressDwarf Mode -- Jobs, Cleaningpublic2014-09-13 12:06
ReporterDeathworks Assigned ToToady One  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
PlatformPCOSWindows XPOS Version0.31.01
Product Version0.31.01 
Fixed in Version0.40.13 
Summary0001140: "Clean" job uses underground/aboveground instead of inside/outside to determine what gets cleaned
DescriptionDwarves will only clean tiles that are underground. Inside aboveground tiles are ignored completely when cleaning takes place. This makes it virtually impossible to create surface fortresses with aboveground structures with roofs since inevitably, blood pools will form and trigger regular "Clean Self" bouts.

It seems that the check whether a tile should/can be cleaned by a dwarf uses aboveground/underground flag instead of the inside/outside flag.
Steps To ReproduceBuild a room aboveground of constructed walls with a constructed roof and slaughter something in there or otherwise create blood. Regardless of how many dwarves are idle and willing to clean other parts of the fortress, the blood in that structure will not be touched.
TagsCleaning

Relationships

related to 0003172 resolveduser1294 Rotting things inside a dark fortress produce no miasma. 
has duplicate 0005380 resolveduser6 Dwarves with the cleaning task enabled never clean up blood. 
related to 0002626 resolvedToady One Refuse placed Above Ground but Inside randomly disappears 
related to 0003717 new Above-ground night creature mounds treated as outdoors 
child of 0000425 confirmeduser6 Dwarves Not Cleaning Blood 

Activities

DKS

2010-04-22 21:21

reporter   ~0004671

This may be part of a larger problem; dumping items that are inside but above ground seems to requires the Gather refuse from Outside option is turned on. I suspect that the game treats above ground as outside.

derigo

2010-04-22 22:18

reporter   ~0004675

@op
That sounds about right, but it's not all their is to it. There's lots and lots of blood inside my fortress, deep underground that has been around for years and hasn't been cleaned. I agree, tiles outside never ever get cleaned, but there's some other weirdness going on too.

@DKS
Above ground _is_ outside. Ever since DF went 3d, once a tile is exposed to sunlight, it is permanently 'lighted' and while it may say 'inside' on inspection, dwarves treat it as outdoors for the purposes of refuse orders and whatnot. This is nothing new.

Cryten

2010-04-22 23:29

reporter   ~0004682

What Derigo said is basicly evertything, the game uses a ray tracing system to detwmine the z level of any tile where light stops and roofs dont stop that. I believe its this system that causes the prpgram to think anything lit is outside.

hyndis

2010-04-30 12:48

reporter   ~0005763

Works the same as in 40D, except in 31.03 blood/vomit is no longer removed at the turn of each season. This means that with no one cleaning it, all above ground tiles are doomed to be forever covered in a sea of blood that will get tracked around your fortress.

Rain and snow will destroy blood/vomit if it hits that specific tile, but this will not help above ground buildings, such as castles that have rooms that are light but indoors.

WFrag

2010-05-01 21:54

reporter   ~0005893

I think, with new caverns concept, there should be another mechanism to mark tile for cleaning. I don’t want my dwarfs to clean caverns, but want them to clean their nice constructed houses (which are full of blood). Maybe there should be an option to mark burrow for cleaning?

Or at least dwarfs should clean inside/above ground as well.

WFrag

2010-05-01 21:55

reporter   ~0005894

Umm, well, designating area for cleaning would be fine, too :)

hyndis

2010-05-02 09:31

reporter   ~0005926

A setting under options would probably be ideal, such as in the refuse section. Blood spatter is a kind of refuse, so it would make sense there.

Cleaning everywhere/aboveground/belowground/off
Cleaning Priority high/medium/low

Even underground cleaning is by default an extremely low priority task. If you could adjust where dwarves clean and also bump up the priority, with high priority being the same priority as any other workshop/mining/hauling job, you could have dwarves tidy up large sections of the map very efficiently to remove the spatter problems.

Kogut

2011-04-03 11:40

reporter   ~0017014

Still in .25

Loci

2014-08-14 12:17

viewer   ~0029041

Settings which claim to use "Inside/Outside" still actually use "Above ground/Subterranean" in 40.08. In particular, refuse hauling from "Inside, Above Ground" is controlled by the "Outside" refuse hauling standing order (see 0008008).

Toady One

2014-09-13 12:06

administrator   ~0030166

Last edited: 2014-09-13 12:08

I've changed the confusing label. Further actual functionality will wait until I get to some cleaning suggestions.

edit: Given 0002626, perhaps it is best to go with Inside after all.

Issue History

Date Modified Username Field Change
2010-04-14 05:40 Deathworks New Issue
2010-04-14 06:46 Deathworks Tag Attached: Cleaning
2010-04-14 08:55 user6 Summary "Clean" job uses wrong categorization it seems => "Clean" job uses underground/aboveground instead of inside/outside to determine what gets cleaned
2010-04-22 21:21 DKS Note Added: 0004671
2010-04-22 22:18 derigo Note Added: 0004675
2010-04-22 23:29 Cryten Note Added: 0004682
2010-04-30 12:48 hyndis Note Added: 0005763
2010-05-01 21:54 WFrag Note Added: 0005893
2010-05-01 21:55 WFrag Note Added: 0005894
2010-05-02 09:31 hyndis Note Added: 0005926
2010-05-02 09:50 user6 Tag Attached: Intentional?
2010-07-07 17:51 user6 Relationship added related to 0000425
2010-07-07 17:52 user6 Relationship replaced child of 0000425
2010-07-11 10:27 user6 Relationship added related to 0002626
2010-07-12 12:03 user6 Tag Renamed Intentional? => Intentional/Expected?
2010-07-18 13:31 user6 Relationship deleted related to 0002626
2010-07-20 15:28 user6 Relationship added related to 0002626
2010-11-16 13:47 user6 Relationship added related to 0003278
2010-11-22 20:42 user6 Relationship added related to 0003717
2011-04-03 11:40 Kogut Note Added: 0017014
2012-02-22 08:21 user6 Relationship added has duplicate 0005380
2014-01-27 19:07 user6 Relationship added related to 0003172
2014-01-27 19:07 user6 Relationship deleted related to 0003278
2014-08-14 12:17 Loci Note Added: 0029041
2014-09-13 12:06 Toady One Note Added: 0030166
2014-09-13 12:06 Toady One Status new => resolved
2014-09-13 12:06 Toady One Fixed in Version => Next Version
2014-09-13 12:06 Toady One Resolution open => fixed
2014-09-13 12:06 Toady One Assigned To => Toady One
2014-09-13 12:06 Toady One Tag Detached: Intentional/Expected?
2014-09-13 12:08 Toady One Note Edited: 0030166