OpenPax modding

A mod changes the game without touching its code. It is a folder with a mod.toml in it, holding a data pack, a C# assembly, or both:

mods/
  my-mod/
    mod.toml        the manifest: id, name, version, description
    data/           optional: files laid out like the game's data folder
    MyMod.dll       optional: the C# assembly mod.toml names
    main.lua        or instead: the Lua script mod.toml names

Mods are turned on and ordered in Options, on the MODS tab, and load as you leave Options. A game remembers the mods it started with. A network game plays the room host's mods, which every player fetches automatically.

The pages

The same pages are in the game's folder as a small website, docs/modding/index.html, which opens in any browser with nothing to install.