MiST is an application that continuously reads Journal and Status files generated by Elite Dangerous and collates relevant events to track mission stacking. Aimed specifically at Elite Dangerous commanders looking to make maximum profits via Pirate Massacre Mission Stacking, the tool is designed to provide helpful insights at-a-glance, whether docked in-station or out in the field.
The inspiration for this project hails from personal experience and friends' interest in the ability to keep track of important information about each mission set and the consequencial pirate hunt. On top of these, pre-existing companion/assistant applications drove the core ideas behind how the project would work and the vision for what would make a successful end-product. Specifically, Tautomer's EDMMC (https://github.com/tautomer/EDMMC) provided the idea of what a base version of the tool should be able to do.
The application employs a Python back-end, and a HTML-CSS-JS front-end, linked together via the Python Eel library. To watch for updates in Journal and Status files, the Python library Watchdog is used. Finally, the config file containing user preferences is in the YAML format, and the application executable is built via PyInstaller.
- Missions Tables - Sorted by Provider Faction, all active missions are displayed
- Provider Faction Sums - The sum of all missions for each provider are calculated to help with mission selection and Reward per Kill optimisation
- Colour Coding - The Provider Sum that sets the highest kills required is coloured Gold, and a mission that has had its kill requirement satisfied is coloured Green
- Reward Info - Total Reward of all missions, and Reward per Kill using the Total Reward and the highest kills requirement are calculated
- Missions Completed - Progress bar that shows the number of active missions out of all missions that have been redirected to their origin station and have therefore been satisfied
- Targets Killed - Progress bar that shows how many targets have been killed against the highest kills from the Provider Faction sums which doubles as the required kill count
- Kills Info - Target Kills, Non-Target Kills, and the resultant All Kills is displayed and updates as you elimate more commanders
- Bounties Info - Target Bounties, Non-Target Bounties, and the total All Bounties are displayed so that you can keep track of all the monies you'll gain from your hunt
- Timer Controls - Start, Pause, and Reset buttons that do exactly what they say
- Time Display - The display defaults to the Hours:Minutes:Seconds format, but click on the display box to toggle between the default mode and the Hours Decimal mode that is handy for calculating your credits per hour
- Timer Reminder - A toggleable reminder via the menu, triggers a Timer Start reminder when you undock from a station or a Timer Pause reminder when you dock to a station
- Sections - Sections can be collapsed, a very small summary of their stats is still displayed on the section tab
- Mission Board Refresh Reminder - A toggleable reminder via the menu, triggers on each ten minute mark (e.g. 15:10, 15:20, 15:30 etc.) to coincide with a refresh of available missions at a station. Only triggers if you are currently docked.
- Select Data Path Option - A menu option that lets you select the path of your Elite Dangerous Journal files
- Reload Data Option - A menu option that runs the full read and load process for Journals. Very good at correcting cases of inaccurate data display or temporary error
- Reset Data Option - A menu option that clears the in-memory data and lets you start a new mission set from a clean slate, the reload option can still be used to fetch all the relevant data back if required
- Download the latest release's executable from here
- Run the application
- Go to the Menu in the top left and choose "Select Data Path..."
- Select the folder that contains all your Journal .log files, typically called "Elite Dangerous"
- To see your data now choose "Reload Data" from the Menu or restart the application
- Try the application alongside Elite and make the big bucks
- Inaccurate data may be displayed after startup. This is usually caused by Watchdog detecting a extra update to the data directory for no reason other than Windows being Windows. If inaccurate data is ever displayed, using the "Reload Data" option from the menu should always fix it
- Out-of-sync readings between the Target Kills and the Missions being completed. This should never be an issue when Solo but will almost certainly occur during Wing/Team play. Unfortunately, Frontier put insufficient information into their journals about Wing/Team member kills and therefore those cannot be tracked, as well as the fact that kill contributions for Wing/Team members are broken anyway.