#Auto pause on combat
6 messages · Page 1 of 1 (latest)
Part of the trouble with auto-pause on combat is that many different types of events can be considered combat, and currently the game would want to pause for each type of event...bruising skin, dodging away, grappling etc.
In my opinion the ideal way to implement this would be to pause when any combat-style actions first occur, and then delay that auto-pause happening again until the game has gone some number of ticks (100, 1000) without any other combat events happening. This way you know when combat starts, but you don't have to continuously unpause while it's happening.
Make it a setting. Then people can choose for themselves
It actually already is. In announcements.txt you can make any possible announcement type a pause, or a message box, or zoom to location etc. The problem is for example if you said to pause every time someone gets bruised, then it would happen dozens of times per combat, and you would miss combats that for some reason don't involve bruising. You would turn it on for dodging, being charged at, being knocked down, etc. and all would pause...which would be quite annoying. That's why we need a delay system like I mentioned above.
https://dwarffortresswiki.org/index.php/DF2014:Announcements.txt
Yes. But make it a setting PLUS how much delay you want for repeat
Another problem here is that you really don't care about all combat. You can have random animals fighting eachother in the caves, or you can have two nigh-indestructible forgotten beasts fighting eachother and creating message spam for years and years on end. So it would have to be made more granular, e.g. only pause on combat with fortress members or something like that.