Python package for creating beautiful character sheets for the Era of Silence role-playing game
Era of Silence (EoS) is a futuristic fantasy tabletop role-playing game, one that is built on a unique foundation and aspires to be a dynamic, fast-paced, and exciting system. The goal of EoS as a system is to inspire realism through a ruleset that rewards realistic actions.
Creating characters is always one of the most labor-intensive parts of playing an RPG. For some players, it's also their favorite part--building a unique character from scratch has a joy all its own. For others, however, the process can be laborious. This package is intended to streamline the process, allowing anyone to quickly and easily produce a rules-legal EoS character, written up on a beautiful single-page character sheet.
The current version of eoschar
works through a command-line interface. (Future versions will feature a graphic user interface.) The eoschar
command opens the character creator main menu. It also takes several subcommands, including:
new
: Start a new characterload
: Load an existing character (takes )
Lines beginning with the pound sign '#' are user entry.
> eoschar new
Creating new character from scratch.
You will be guided through the steps of character creations. At each step, you will be presented with a series of options.
To exit character creator, enter 'exit'
Choose a Species:
[0] Human
[1] Elek
[2] Parathan
[3] Primas-Ika
[4] Yasre
# 4
Successfully selected Yasre for your Species.
Selection opens up new options.
Choose a Species Trait:
[0] By His Righteous Code
[1] The Old Hunger
# 1
Successfully selected The Old Hunger for your Species Trait.
Done with this choice tree! Moving on.
Choose a Talent:
[0] Brawn
[1] Grace
[2] Wits
[3] Spirit
# 1
Successfully selected Grace for your Talent.
Done with this choice tree! Moving on.
Choose a Die to Boost:
[0] Shooting Die
[1] Fighting Die
# 1
## EXAMPLE TRUNCATED ##
Input your character's Name:
# Laredo
Done with this choice tree! Moving on.
Successfully created 'Laredo'!
MAIN MENU
---------
Current character: Laredo
Choose an option:
[0] New Character
[1] Load Character from File
[2] Save Character
[3] Edit Character
[4] Output Character Sheet to PDF
[5] Exit (or type 'exit')
#
> eoschar load example_saved_character.txt
Loading an existing character from file.
Source file: example_saved_character.txt
Loading an existing character from file.
Source file: example_saved_character.txt
Successfully loaded character 'Bathys' from file!
MAIN MENU
---------
Current character: Bathys
Choose an option:
[0] New Character
[1] Load Character from File
[2] Save Character
[3] Edit Character
[4] Output Character Sheet to PDF
[5] Exit (or type 'exit')
#
Once the package is fully installed, call eoschar
from the command line to open the main menu. The interface will then guide you through the process of creating an Era of Silence character from scratch! You can exit the program at any time by typing 'exit.'
Once you have created your character, you can save the data to a text file. Previously created characters can be loaded with the eoschar load
command. Completed characters can also be saved as beautiful PDF character sheets. Note, however, that a PDF sheet cannot be used for re-loading into eoschar
.
MIT License
Copyright (c) 2020 Shrike Tabletop
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.