Tree


.gitignorecommits | blame
Makefilecommits | blame
README.mdcommits | blame
character.ccommits | blame
compile_flags.txtcommits | blame
contrib/
fight.ccommits | blame
isscrolls.1commits | blame
isscrolls.ccommits | blame
isscrolls.hcommits | blame
journey.ccommits | blame
oracle.ccommits | blame
readline.ccommits | blame
rolls.ccommits | blame

README.md

# isscrolls - Simple player toolkit for the Ironsworn tabletop RPG

 isscrolls is a simple toolkit for players of the Ironsworn tabletop RPG.  It is intended for both solo and co-op player and allows to roll different dices such as action or oracle rolls.  It also provides results from the static oracle tables from the official rulebook.

Although there are several Ironsworn player toolkits available, there was none for the command line.  Since I prefer working in a terminal, I wrote isscrolls.  Think of it as the most Unixy Ironsworn experience you'll ever see.

## Features

The following game mechanics are already implemented:

* All __Adventure moves__
* Automatic progress tracking for journey
* All __Combat moves__
* Automatic progress tracking for fights
* Most of the __Quest moves__
* Most of the __Relationship moves__
* Support for various oracle tables such as names, locations, etc

## Installation

isscrolls is written in C and known to work on OpenBSD, FreeBSD and Linux.  To compile it you need the following things:

* A C compiler (tested with both clang and GCC)
* make (both BSD and GNU make work)
* [The GNU Readline library](https://tiswww.case.edu/php/chet/readline/rltop.html)
* [JSON-C](https://github.com/json-c/json-c)

### Dependencies

On most Unix systems, __readline__ is installed by default.  Otherwise, __readline__ and __json-c__ can be installed from the package manager of your distribution or compiled from source.  By default, the `Makefile` looks for external includes and libraries in `/usr/local/include` and `/usr/local/lib`.  If you use a special path, modify the Makefile accordingly.

Install the dependencies as follows:

| Operating System | Command |
| --- | --- |
| FreeBSD | `pkg install readline json-c` |
| Ubuntu Linux| `apt install libreadline-dev libjson-c-dev` |
| OpenBSD | `pkg_add json-c` |

### Compilation and Installation

Compile and install with the following commands:

```
$ make
# make install
```

## Usage

isscrolls presents the user with a command prompt and accepts various command.  A built-in help can be achieved by entering __help__ at isscrolls' command prompt.  All usage patterns are described in the man page.

**Example**

```
> action 3
D6: 3+3=6 D10: 5, 7 -> weak hit
> trollname
Slith (72)
> oracle
80
```

## License

isscrolls was written by Matthias Schmidt and is licensed under the ISC license.  The Ironsworn material was written by [Shawn Tomkin](https://www.ironswornrpg.com) and is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.