Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001140Dwarf FortressDwarf Mode -- Jobs, Cleaningpublic2010-04-14 05:402014-09-13 12:06
Assigned ToToady One 
PlatformPCOSWindows XPOS Version0.31.01
Product Version0.31.01 
Target VersionFixed 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.
Attached Files

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

-  Notes
DKS (reporter)
2010-04-22 21:21

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 (reporter)
2010-04-22 22:18

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.

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 (reporter)
2010-04-22 23:29

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 (reporter)
2010-04-30 12:48

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 (reporter)
2010-05-01 21:54

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 (reporter)
2010-05-01 21:55

Umm, well, designating area for cleaning would be fine, too :)
hyndis (reporter)
2010-05-02 09:31

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 (reporter)
2011-04-03 11:40

Still in .25
Loci (manager)
2014-08-14 12:17

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 (administrator)
2014-09-13 12:06
edited on: 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 Footkerchief 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-01 21:58 WFrag Issue Monitored: WFrag
2010-05-02 09:31 hyndis Note Added: 0005926
2010-05-02 09:50 Footkerchief Tag Attached: Intentional?
2010-07-07 17:51 Footkerchief Relationship added related to 0000425
2010-07-07 17:52 Footkerchief Relationship replaced child of 0000425
2010-07-11 10:27 Footkerchief Relationship added related to 0002626
2010-07-12 12:03 Footkerchief Tag Renamed Intentional? => Intentional/Expected?
2010-07-18 13:31 Footkerchief Relationship deleted related to 0002626
2010-07-20 15:28 Footkerchief Relationship added related to 0002626
2010-11-16 13:47 Footkerchief Relationship added related to 0003278
2010-11-17 09:02 Khym Chanur Issue Monitored: Khym Chanur
2010-11-22 20:42 Footkerchief Relationship added related to 0003717
2011-04-03 11:40 Kogut Note Added: 0017014
2012-02-22 08:21 Footkerchief Relationship added has duplicate 0005380
2014-01-27 19:07 Footkerchief Relationship added related to 0003172
2014-01-27 19:07 Footkerchief 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 View Revisions

Copyright © 2000 - 2010 MantisBT Group
Powered by Mantis Bugtracker