Axolemma
A tool for procedurally generating Ranvier areas.
--
How to Install
npm install --save axolemma
How to Use
Axolemma is usable as a CLI tool and can also be used as a library.
To use it as a CLI tool, navigate to the working directory where you would like Axolemma to generate the map files, and type axolemma
.
Axolemma will ask a series of questions and, as a result, generate an area for you.
Here is a recipe for using Axolemma programmatically:
const Axolemma = require('axolemma')
const {graphic, rooms, yaml} = Axolemma.generate({
type: 'Digger'
writeToFile: true
})
console.log(graphic)
console.log(yaml)
const newRooms = rooms.map(
roomDef => new Room(roomDef)
);
Configuration
When using Axolemma programmatically (or eventually through the CLI), you can customize the default options using either a .axolemmaconfig
file or by adding an "axolemma" field in your package.json.
Your .axolemmaconfig
can be either a JavaScript module or a JSON file. Axolemma will crawl up the directory tree to find the file so it can be in the root directory of your Ranvier bundle, the root of your fork of Ranvier, or even in your user home directory. It will use the 'nearest' config it finds, so you can have multiple configurations at different nesting levels.
Configuration precedence goes as follows:
- Options passed in programmatically
.axolemmaconfig
options- Options from
"axolemma"
field in package.json - Axolemma's built-in defaults.
Axolemma accepts the following options:
Misc.
Axolemma is currently in an early alpha stage. Use at your own risk.
The areas it generates are incredibly generic in this iteration so much hand-editing is still required.
If you're using this in your Ranvier server to dynamically generate content on the fly, consider using a Cluster or similar to avoid blocking the main process with Axolemma.