View Issue Details

IDProjectCategoryView StatusLast Update
0002036Dwarf FortressDwarf Mode -- Noblespublic2012-06-24 18:10
ReporterKumquat Assigned Touser11 
PrioritynormalSeveritymajorReproducibilityhave not tried
Status resolvedResolutionwon't fix 
PlatformWindowsOSXP64 
Product Version0.31.04 
Summary0002036: Dungeon Master doesn't allow taming/training of exotic pets/mounts
DescriptionTest-modded raws, with a few minor tweaks, and a few not too minor ones.

Major test-mods in entity_default: Dungeon Master has [APPOINTED_BY:MAYOR], barons etc have [RULES_FROM_LOCATION] but the game does not have a baron yet, tweaks to get to the nobles phase faster.

Managed to appoint a dungeon master this way, fulfilled all the room requirements, but [PET_EXOTIC] (or [MOUNT_EXOTIC] for the matter) are not tamable, they do not appear in kennel list or Z-animals either.
Steps To Reproduce1. Open entity_default.txt in raws and add [APPOINTED_BY:MAYOR] to dungeon master.
2. Generate a new world.
3. Play a fort until you get a mayor. Buy exotic pets from elves and trap a few in the process. Mandrills, grizzly bears, lions, deer, foxes...
4. Appoint a dungeon master.
5. Check tamable animal list in a kennel, or what is listed in Z-animals.
6. Observe no change.
Additional InformationThis report may be semi-invalid since it is from a modded game, but I figured it was something worth reporting anyway.

If there is a master bug about nobility being completely broken, this probably fits in that category as well.

Reproducibility is 'have not tried' in the sense that I have not re-genned a world with modded dungeon master. It still takes quite a while to reach the point.
TagsNo tags attached.

Relationships

related to 0000482 resolvedToady One Tame exotic pets don't show up in the Animals screen 
related to 0003453 resolvedToady One Baron/etc. cannot appoint baron-appointed nobles, such as the Tax Collector 

Activities

lando242

2010-05-22 18:18

reporter   ~0007207

Something you did messed it up. I've gotten the DM naturally on an un-modded game and been able to tame Giant Leopards, Dragons, etc, etc, without issue.

user6

2010-06-05 12:49

  ~0007732

Any updates on this one? Has anyone gotten a nonfunctional Dungeon Master in a non-modded game?

Kumquat

2010-06-08 16:04

reporter   ~0007960

Last edited: 2010-06-10 09:13

I haven't gotten a dungeon master at all in an non-modded game so far.

First long-term game started in .01 fell victim to broken and/or dead nobility, although I did have a surviving mayor.

The second long-term fort I played was probably bitten by the object-id bug most likely since the dorfs wore togas but not high boots and seemed to be a part of the human civilization or something strange like that. (Offered a crate of masterwork obsidian crafts to dorf-civ but offerings value in capital page was zero)

Haven't gotten over to playing that much on better-working versions.

Update: Loading the .01 game with baroness to .05 did not open any of the noble positions it should have. This may or may not be because the outpost liaison has been long dead.

Khym Chanur

2011-03-09 19:47

reporter   ~0016028

I reproduced this in 0.31.21 by modding the dungeon master to be appointable by the mayor, and having the mayor be elected at population 1. Both before and after appointing the dungeon master the deer, fox and cougar I'd captured in a cage remained untamable, while the wild turkeys and panda I'd caught could be tamed with or without a dungeon master.

Also, checked to see if the DM having all of his/her requirements met had anything to do with it. Nope, with all requirements met I still can't tame any exotics.

nshapter

2011-04-05 10:46

reporter   ~0017087

My custom edited raws include this change as well, and reproduced this in 31.18 and 31.25.

The Dungeon Master does not function at all.

Quietust

2011-04-05 11:14

reporter   ~0017088

Last edited: 2011-04-05 11:18

Try adding [LAND_HOLDER:1] to the dungeon master, hammerer, and tax collector - the last time I tried testing that, the liaison allowed me to select each of them along with the baron, but I wasn't able to observe whether it enabled the taming of exotics; it didn't enable justice or the economy, but that may have been normal (justice might only get enabled by Sheriff availability, and economy might be hardcoded to never enable at all).

SocietalEclipse

2011-04-06 11:54

reporter   ~0017137

"[APPOINTED_BY:MAYOR]" is all it takes to get a DM. This bug is still present regardless.

Quietust

2011-04-09 09:25

reporter   ~0017236

SocietalEclipse: That wasn't my point - I was suggesting that manually assigning Dungeon Master the same way you assign Bookkeeper or Manager might not be sufficient to activate all of its functionality - since using LAND_HOLDER makes the game itself assign the position (in such a way that it will not permit you to arbitrarily assign a replacement, just like with the Baron), it might be a more accurate way of testing whether or not the position works.

kingpeonidas

2011-04-15 03:29

reporter   ~0017386

a dungeon master dorf may already have a flag that makes him special, not just a characteristic of the position itself.

Quietust

2011-05-09 20:28

reporter   ~0017678

Last edited: 2011-05-09 20:33

Here's a side question - if you make the Baron manually appointable by your expedition leader, does the game generate the "The surrounding lands have been made a barony" message when you appoint one?

I've already done this experiment, so I'll save you the trouble and give you the answer: it doesn't. I'm just trying to make the point that there is a very real difference between assigning a position manually and allowing the position to be assigned via a special in-game trigger (i.e. meeting with liaison), and that the ability to tame exotics might only be enabled as part of the latter scenario.

Quietust

2011-06-14 19:57

reporter   ~0017995

For the record, a further test with the dungeon master being appointed by the liaison using LAND_HOLDER seems to indicate that neither appointment method is sufficient to enable taming of exotics.

Quietust

2011-10-28 14:04

reporter   ~0018923

Digging into a disassembly (as I have grown accustomed to doing) suggests that part (or all) of the code for making exotics tameable is missing entirely - I checked the logic for prepending "Stray " to animal names in both 0.28.181.40d and 0.31.25, and while the former checks for both [PET] and [PET_EXOTIC]+"have dungeon master" (checks if one integer is greater than some other integer), the latter checks only [PET].

user11

2012-03-07 08:09

  ~0021217

Marking this as 'won't fix' since the dungeon master is out and the taming framework is being rewritten.

http://www.bay12games.com/dwarves/index.html#2012-03-07

Issue History

Date Modified Username Field Change
2010-05-22 15:14 Kumquat New Issue
2010-05-22 18:18 lando242 Note Added: 0007207
2010-05-22 19:24 user6 Relationship added related to 0000482
2010-06-05 12:49 user6 Note Added: 0007732
2010-06-08 16:04 Kumquat Note Added: 0007960
2010-06-09 00:33 Kumquat Note Edited: 0007960
2010-06-10 09:13 Kumquat Note Edited: 0007960
2010-10-22 11:32 Logical2u Relationship added related to 0003453
2011-03-09 19:47 Khym Chanur Note Added: 0016028
2011-04-05 10:46 nshapter Note Added: 0017087
2011-04-05 11:07 user6 Summary Dungeon Master doesn't make any difference => Dungeon Master doesn't allow taming/training of exotic pets/mounts
2011-04-05 11:07 user6 Description Updated
2011-04-05 11:07 user6 Steps to Reproduce Updated
2011-04-05 11:07 user6 Additional Information Updated
2011-04-05 11:14 Quietust Note Added: 0017088
2011-04-05 11:18 Quietust Note Edited: 0017088
2011-04-06 11:54 SocietalEclipse Note Added: 0017137
2011-04-09 09:25 Quietust Note Added: 0017236
2011-04-15 03:29 kingpeonidas Note Added: 0017386
2011-05-09 20:28 Quietust Note Added: 0017678
2011-05-09 20:32 Quietust Note Edited: 0017678
2011-05-09 20:33 Quietust Note Edited: 0017678
2011-06-14 19:57 Quietust Note Added: 0017995
2011-10-28 14:04 Quietust Note Added: 0018923
2012-03-07 08:09 user11 Note Added: 0021217
2012-03-07 08:09 user11 Status new => resolved
2012-03-07 08:09 user11 Resolution open => won't fix
2012-03-07 08:09 user11 Assigned To => user11