DFHack / dfhack

Memory hacking library for Dwarf Fortress and a set of tools that use it
Other
1.86k stars 471 forks source link

Adv Convo: Say "goodbye" before saying "hello" #4785

Open Crystalwarrior opened 3 months ago

Crystalwarrior commented 3 months ago

If you right click to start a convo but change your mind, saying "nevermind" does not end conversation - that person will be listed to "continue conversation". This is incredibly annoying behaviour and pressing "nevermind" should end the convo before it started - otherwise, you have to wait for the convo time out or say hello just to say goodbye.

Another annoyance is you can't ask to cease hostilities once you're in the main menu - if you escalate conflict, demand yield, then demand items, if you want them to stop fighting you have to say goodbye, then talk to them again just to cease hostilities and then say goodbye again.

My other proposal is to add "cease hostilities" option to the main menu if any conflict level is detected.

Lastly, there's no way to give your conversation partner a name if you bypass the initial greeting - you have to end the convo to then greet them. And if there's any level of conflict present, you can only progress to the main conversation options from talking about your emotions or bragging about your kills. There's no way to get their name mid conflict without ending hostilities.