View Issue Details

IDProjectCategoryView StatusLast Update
0003721Dwarf FortressDwarf Mode -- Noblespublic2014-08-12 14:14
ReporterQuietust Assigned Touser6 
PrioritynormalSeverityminorReproducibilityalways
Status confirmedResolutionopen 
Product Version0.31.18 
Summary0003721: [MENIAL_WORK_EXEMPTION] doesn't work?
DescriptionNoble positions with the [MENIAL_WORK_EXEMPTION] can still be assigned to perform any labor you want, and they will perform those labors just like any other dwarf - my Duchess is a legendary Leatherworker, and my recently arrived King has been observed hauling refuse to a garbage dump.

In 40d and earlier, these nobles could not be assigned any labors (they would give "The noble will not work.") and would only do the select few things that any dwarf would do (pulling levers, removing constructions, hauling items to the trade depot, harvesting plants, etc.).
Tagsbinary patch

Relationships

related to 0003823 new Noble consorts have no room requirements, don't show up in Nobles screen 
related to 0007977 confirmeduser6 Justice, Sleep Pretension, and Menial Work Exemption ignored for CIV-level nobles 

Activities

akd

2010-11-23 12:21

reporter   ~0014182

This has been the case probably since the earliest 0.31 version. I couldn't tell you which one, but I definitely played nobles as you described them long before the current version.

Logical2u

2010-11-23 12:59

manager   ~0014183

Isn't MENIAL_WORK_EXEMPT only supposed to apply to jobs or not hauling? I always figured this was a consideration to make them able to carry food to their rooms, and able to dump the resulting mess.

Quietust

2010-11-23 14:11

reporter   ~0014185

The only noble positions that have [MENIAL_WORK_EXEMPTION] are the ones that did not permit setting labors at all back in 40d (and a few of the ones that didn't exist at all back then). In 0.31.xx, these nobles can still be assigned to do anything you want them to do - you can even set your King to perform masonry and churn out rock blocks nonstop.

Logical2u

2010-11-23 15:05

manager   ~0014186

Yeah, the doing actual jobs is a bug - somehow I missed that and only saw the "dumping garbage" thing, which is what I was wondering about.

Quietust

2010-11-25 19:42

reporter   ~0014216

This should probably also prevent me from placing the noble in the military - as awesome as it would be to have my King leading my army (or even be subordinate to one of my militia captains), it's probably not intended to be that way.

Quietust

2012-04-04 08:46

reporter   ~0022076

Haven't checked in the latest version, but [MENIAL_WORK_EXEMPTION_SPOUSE] had the same problem back in 0.31.25 - it still causes the unit's job to show up as "Noble" when idle (rather than "No Job"), but it didn't disable labor assignments.

Quietust

2014-08-12 13:48

reporter   ~0028900

This is still the case in version 0.40.08, and it's clear why: the logic for checking MENIAL_WORK_EXEMPTION (or MENIAL_WORK_EXEMPTION_SPOUSE) to suppress the labor list (and display "The noble will not work") is only performed if the unit's profession is MERCHANT, TRAINED_HUNTER, TRAINED_WAR, MASTER_THIEF, THIEF, DRUNK, MONSTER_SLAYER, SCOUT, BEAST_HUNTER, SNATCHER, or MERCENARY.

By comparison, back in version 0.28.181.40d, all of the menial-work-exempt nobles were identified by Professions.

It should be noted that if this is fixed, appointing a noble to such a position should probably explicitly clear all "menial" labors (if it doesn't try to do so already), otherwise newly appointed Nobles will continue to perform their original labors and not allow you to turn them off.

Add Note

Note

Issue History

Date Modified Username Field Change
2010-11-23 12:16 Quietust New Issue
2010-11-23 12:21 akd Note Added: 0014182
2010-11-23 12:59 Logical2u Note Added: 0014183
2010-11-23 14:11 Quietust Note Added: 0014185
2010-11-23 15:05 Logical2u Note Added: 0014186
2010-11-25 19:42 Quietust Note Added: 0014216
2012-04-04 08:46 Quietust Note Added: 0022076
2012-04-04 10:37 user6 Relationship added related to 0003823
2014-08-12 13:48 Quietust Note Added: 0028900
2014-08-12 14:14 user6 Tag Attached: binary patch
2014-08-12 14:14 user6 Assigned To => user6
2014-08-12 14:14 user6 Status new => confirmed
2014-08-12 14:15 user6 Relationship added related to 0007977