Skip to content

A programming language for Path of Exile crafting recipes.

License

Notifications You must be signed in to change notification settings

haggys22/kalandralang

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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;
  • beastcrafting: imprinting and splitting items;
  • Betrayal crafting: Aisling;
  • unveiling;
  • influenced items;
  • synthesized items.

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • OCaml 99.9%
  • Makefile 0.1%