Dwarf Fortress Bug Tracker - Dwarf Fortress
View Issue Details
0011133Dwarf FortressDwarf Mode -- Non-dwarf Citizenspublic2019-07-31 23:072021-01-22 15:24
0011133: Interrupted by visitors (Outpost Liaison included)
Recently a goblin siege started, and suddenly every single poet, bard, visitor, turned hostile and started interrupting my dwarves. I was forced to kill all of them.

The outpost liaison soon arrived, and now he is hostile trying to attack my dwarves as well. I have no idea why this is happening, it all began with the goblin siege.

Save File: http://dffd.bay12games.com/file.php?id=14486 [^]
I don't know if this is relevant, but I have captured and trained Rocs, but I have made sure to keep them out of view of all visitors, deep below the surface, since the very beginning. They have never left their pens.
No tags attached.
related to 0010870confirmed Loci Goblin siege or pitting causes visitors to attack everything. 
Issue History
2019-07-31 23:07testingthingsoutNew Issue
2019-08-01 01:55PatrikLundellNote Added: 0039463
2019-08-01 13:45testingthingsoutNote Added: 0039464
2019-08-01 14:11testingthingsoutNote Edited: 0039464bug_revision_view_page.php?bugnote_id=0039464#r16077
2019-08-01 16:40testingthingsoutNote Edited: 0039464bug_revision_view_page.php?bugnote_id=0039464#r16078
2019-08-02 01:25PatrikLundellNote Added: 0039465
2019-08-03 11:29LociNote Added: 0039467
2019-08-03 11:29LociAssigned To => Loci
2019-08-03 11:29LociStatusnew => acknowledged
2019-08-03 11:29LociRelationship addedrelated to 0010870
2021-01-22 15:24Toady OneNote Added: 0040867
2021-01-22 15:24Toady OneStatusacknowledged => resolved
2021-01-22 15:24Toady OneFixed in Version => Next Version
2021-01-22 15:24Toady OneResolutionopen => fixed

2019-08-01 01:55   
There are other bug reports of similar cases of sieges triggering visitor mayhem. Toady has fixed one such case, but given the reports, there is probably at least one additional cause.
In the case I've looked at, it seemed to boil down to a single visitor starting the hostilities, after which everyone took sides. Note that the reason for why this individual started attacking is unknown. It may be that there was a similar trigger individual in this fortress as well, but the save is probably too late to track that one down.
2019-08-01 13:45   
(edited on: 2019-08-01 16:40)
Well, if it's helpful, I have a trigger for this to activate.

I kept playing with this save, and I was setting up a kill room to train my Rocs. I have Goblins inside cages, and I release them so that my war rocs kill them.

I noticed that when I do this, when I allow the Roc to kill the released Goblin, the visitors on my map turn hostile. I can upload this save so someone can look at it, if they like.

The goblin being attacked by the Roc is happening far from view, deep underground, so I'm not sure how the visitors know about it.

Edit: I can confirm that when the Roc kills the goblin, the human traders on the surface become hostile and kill my dwarves, here is the save to do so: http://dffd.bay12games.com/file.php?id=14488 [^]

I repeat the same test later with the dwarven caravan, it turns them hostile.

The lever to pull is on the fortress Z-Level with the rocs, giant wolves, and jaguars.

2019-08-02 01:25   
I think that save would be useful, although Toady is probably the only one who can sort out what happens.
I looked at the combat log, and the first entry there (at least in the sequence I got) was a human crossbowman attacking a dwarf. Looking at the crossbowman's thoughts (using a DFHack script) shows "She feels vengeful when joining an existing conflict", which supports the theory that this is some kind of loyalty cascade.

Killing the non merchant visitors (with the DFHack script exterminate) did not prevent the conflict from starting.
2019-08-03 11:29   
Thank you for the save. Hopefully Toady One will be able to sort out what's causing these loyalty cascades.
Toady One   
2021-01-22 15:24   
This one was caused by the tame megabeasts.