Fading Suns 2E dice roller
Script to roll dice for the 1st and 2nd editions of the roleplaying game.
How to use
Make the script executable:
chmod u+x roll.py
For a d20 roll the format is: ./roll.py d20 difficulty
./roll.py d20 15
Roll type: d20 Dice number: 1 Difficulty: 15
14 --> +4 VP / +4 dice
./roll.py d20 8
Roll type: d20 / Dice number: 1 / Difficulty: 8
12 --> FAIL
./roll.py d20 27
Roll type: d20 / Dice number: 1 / Difficulty: 27
15 --> +5 VP / +8 dice
For a d6 roll (difficulty 4 by default): ./roll.py d6 number_of_dice
./roll.py d6 7
Roll type: d6 / Dice number: 7 / Difficulty: 4
[1, 1, 2, 3, 4] [6, 6] --> 5
Other options:
-d, --difficulty, difficulty of the roll, particularly useful for d6.
./roll.py d6 5 -d 3
Examples:
./roll.py d20 15
./roll.py d20 24
./roll.py d6 6
./roll.py d6 7 -d 3
Container use
docker build -t fading_suns_dice .
docker run --rm -it fading_suns_dice
Run the tests
python3 test_roll.py
Or if you install coverage.py:
coverage run test_roll.py
coverage report -m
coverage html
open htmlcov/index.html
Then, instead of './roll d20 10' --> 'docker run --rm -it fading_suns_dice d20 10'.
You can also pull the container from dockerhub: https://hub.docker.com/r/alpacarider/fading_suns_dice/