Automatically accepts missions of a type (This is a work in progress so expect bugs)
This code is provided for archival purposes only. You are welcome to fork and continue development under the license terms.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
There are two ways to run the program: As a python script, or the built code. The raw python supports both command-line and gui control, while the built .exe only can be run through the gui.
- Ensure Python 3 is installed
- Clone the repo
- Install Tesseract
- It is recommended to install to the default path (
C:/Program Files/Tesseract
), however, if installing to a different drive, ensure that you install directly to the drive, i.e. toD:/Tesseract
(whereD:
is the drive you are installing Tesseract to)
- It is recommended to install to the default path (
- Install requirements (
pip install -r requirements.txt
)
- Download the .exe file from the releases section
- Install Tesseract
- It is recommended to install to the default path (
C:/Program Files/Tesseract
), however, if installing to a different drive, ensure that you install directly to the drive, i.e. toD:/Tesseract
(whereD:
is the drive you are installing Tesseract to)
- It is recommended to install to the default path (
- Dock and click starport services
- Make sure mission board is selected (see image, below)
- Go to the GUI or your terminal
- Run the script (
python main_ody.py
for current features orpython main.py
for experimental branch), or click the go button on the GUI - (non-Windows only) Tab back to the game within 5 seconds
To prematurely exit the program:
- Wait for the script to finish checking missions, if it is doing so
- Alt tab back to the terminal or GUI
- Manually interrupt the program (
ctrl-c
on most terminals), or click the exit button
- Odyssey support through CLI (run as script)
- Automatically checks and accepts missions for Bertrandite, Gold, and Silver every 10 minutes
- 16:9 resolutions supported: 720p, 1080p, 2160p
- Consolidate code in
main.py
- All cockpit colours should work (when running
main.py
) - All 16:9 resolutions should work (
main.py
)
(Subject to change, though if its possible by my knowledge it will be added)
- Have a GUI and standalone application
- User input of Tesseract binary file path
- User selection of Horizons/Odyssey
- Add configurations for missions of other commodities/types
- Horizons support (in progress)
- Extend support to aspect ratios other than 16:9 (in testing)
- Extend support to cockpit colors other than the default (in testing)
- Code ruggedization
- Improve reliability of mse difference detection for exiting mission board
- Improve reliability and simplicity of internal mission count
- Remove hard coding of mission names and implement more generic detection