Hey there bearded bast.. friends!
I'm releasing a utility I've made for myself to make my DF fortress mode plays more enjoyable.
Get the latest version (now resizable!):
-
Download full version:
https://dffd.bay12games.com/file.php?id=16567-
Download light version (smaller filesize version without music):
https://dffd.bay12games.com/file.php?id=16568Changelog:
v1.3
- Fixed an issue where it would sometimes stop processing the gamelog
- Added a couple of default weather and season string matches, let me know if I'm missing any
v1.2
- Made entire window resizable, advisor panels automatically adjust
- Added an ability to resize every advisor's panel
- App now automatically loads your last used gamelog.txt on startup
- App now keeps track of your notification sound settings
v1.1
- Fixed: issues reading file when gamelog.txt gets hammered with thousands of lines
v1.0 Release
- Fixed: notification sounds would sometimes stop playing in certain scenarios
- Qualifiers: removed some spam-heavy ones. Added several new ones.
What is it and what can it do?
Game events are split between advisors, each responsible for a separate aspect of your fortress:
- Chief Advisor: keeps track of only the most important events that you don't want to miss
- Military Advisor: combat injuries, deaths, big fights, etc
- Engineering Advisor: building, maintenance, material shortages, etc
- Creature Advisor: anything that lives in and around your fortress, what they think, how they feel, etc.
- Miscellaneous Advisor: rest of the events, like weather, trading, thievery, etc.
Alongside that:
- Each advisor has a unique sound effect to announce when it has something to say.
- Shows current conditions like season & weather.
- Background music with the ability to pause/skip/change volume and add your own music
App is designed to fit vertically alongside other DF utilities on a 1080p screen. Everything's resizable, window and every advisor panel.
Besides, app is made to very configurable - all parsing is done with the use of regex defined in an XML file, and the sounds are read from the directories (so music tracks and sfx are easily added/removed).
How do I use it?
- Unzip it to wherever you want
- Launch DFAssistant.exe
- File -> Locate Gamelog.txt (it'll be in your Dwarf Fortress main folder)
You don't have to start a new game. It'll process the last 10000 lines of game events. Events after that will be timestamped.
How do I change the rules or configure the app?
There are some settings in the 'Edit' menu up top, check that first.
To change other stuff:
Music:
App looks at the \sound\music\ folder and plays whatever valid music files are stored there.
Copy your mp3/wav files there, or remove the tracks you don't like.
Sound effects:
Advisors look for tracks located in \sound\effects\ folder. They are named accordingly (e.g. 'effect_military.wav'). Replace that file with whatever sfx you desire, but make sure to keep the filename the same.
Rules:
Rules are located in the XML file 'DFAssistant.xml' in the same folder as the DFAssistant.exe. It's pretty self-explanatory, but I'll cover the basics here.
The tag you (and advisors) care about is <qualifier>. Example:
<qualifier regex="( has come! ).+(Beware)" wingdings_icon="N" notify_chief="true" color_rgb="ffff00"/>
Attributes:
- 'regex' - the actual regex expression that will match the string that you want to show up. You cannot set WHAT advisor will say, he will simply post the entire line that matched. May be changed in the future versions. Not case sensitive.
- 'wingdings_icon' - an icon that will be shown with the line. Check Wingdings font symbols (
https://wingdingstranslator.com/chart-symbols/) to find the corresponding character.
- 'notify_chief' - matched line will also be given to Chief Advisor, as it's very important.
- 'color_rgb' - font color that will be used for this line. Given in an HTML RGB hex value. For example 'FF0000' is red, 'FFAA66' is light yellow, etc.
More functionality/tags to come in future versions.
Your app is missing important events I need my advisors to mention!
Yep, most likely they're missing some, I couldn't add all possible events. You can easily add qualifiers to the XML to have them mention in. See above for instructions.
You can also post here (or better yet, email me) the lines you want advisors to mention (and which advisor it should go to, in your opinion). I'll consider adding it to the default config XML.
I've created a MUCH better ruleset XML than yours!
That's excellent news! Post the DFAssistant.xml file here (and tell me I'll mention it in the OP) for others to use. Mention why you think it's a better set of rules so people know.
Can I repost/add to a pack/integrate into something?
Reposting: please only link to this post, as this is where the latest info/links will be kept.
Packs: Feel free to add it to whatever pack you want (LNP/Masterwork/etc), just mind that most of the app size is the music that's included. Ideally I want to keep it, but if size is an issue, remove most of the music tracks, but keep the advisor notification sfx.
Integration: Let's talk -
darkdvr1@ya.ru
Mandatory mention for copyright materials
Click "Copyright" in the upper right corner of the app to see the mentions for the licensed content. Most of it is free even for commercial use, and some for non-profit use, which this is.
If you own some of it, and want me to remove it - email me and I'll do that.
Hey! I actually enjoy this utility and I want to support future development, how do I do that?
Paypal:
darkdvr1@ya.ruSpecial thanks to Simon Swerwer (
https://soundcloud.com/simonswerwer) for the incredible DF music tracks!