loathers / grimoire

Apache License 2.0
3 stars 8 forks source link

grimoire

grimoire is a library with task-based engine for KoLmafia. It is hosted on NPM as grimoire-kolmafia.

Introduction

Grimoire is a framework for writing adventuring scripts. It uses a list of tasks that all include:

Each task also optionally includes built-in support for outfits, combat macros, as well as effect maintenance and item acquisition, and safeguards to ensure that errors in tasks don't accidentally eat up all your adventures.

Grimoire also features a robust argument-parsing and setting system that allows users to add runtime arguments or set kolmafia preferences to control things.

Because of the way tasks need to be written, each task can take more lines to write than what you may be used to, but a grimoire script tends to be re-entrant by its nature, and it is often easier to debug. It also often requires less explicit documentation, because the required fields provide significant insight into what the task is intending to do.

Strengths compared to traditional sequential script writing:

Weaknesses compared to traditional sequential script writing:

Quirks:

Scripts using Grimoire

Full-day loop wrappers

Ascension automation

Farming scripts

Other scripts