doomeer / kalandralang

A programming language for Path of Exile crafting recipes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kalandralang

Kalandralang is a DSL (Domain-Specific programming Language) to express crafting methods for Path of Exile, and an interpreter for this language. The interpreter runs in the command-line. You give it a recipe source file and it executes the recipe, showing you the final item and the total ingredient cost. You can tell Kalandralang to execute the recipe multiple times to get an idea of the average cost of the recipe. It even shows you pretty graphs:

Pretty Graph

Supported Operating Systems

Kalandralang runs on Linux. It may run on other platform, including Windows, but no instructions are provided to get it to run on them; you're on your own.

User Manual

The Kalandralang User Manual contains:

You can also find more examples in the examples directory.

Features

Kalandralang supports:

  • basic currencies;
  • Eldricht currencies except Orb of Conflict;
  • recombinators (partial support: special effects are not fully implemented);
  • Awakener's Orb;
  • Orb of Dominance;
  • essences;
  • most fossils;
  • the crafting bench;
  • most relevant Harvest crafts (warning: reforge more likely / less likely still use the old weights);
  • beastcrafting: imprinting and splitting items;
  • Betrayal crafting: Aisling;
  • unveiling;
  • influenced items;
  • synthesized items;
  • fractured items and Fracturing Orb.

Kalandralang does not support in particular:

  • Hollow and Sanctified Fossils;
  • cluster jewels;
  • implicits other than Eldritch implicits;
  • actual modifier values and currencies and crafts that affect those values (Blessed Orb, Divine Orb, Harvest rerolls, lucky Harvest reforges) — currently Kalandralang just displays a random value in the range of possible values;
  • Orb of Conflict.

See also the Changelog.

About

A programming language for Path of Exile crafting recipes.

License:MIT License


Languages

Language:OCaml 99.9%Language:Makefile 0.1%