Birthright Campaign Manager contains a lot of screens that will allow the GMs and the players to handle and read the data of the game. These screens are grouped so they are easier to use.
Ideally, the tool should support different types of rulesets as Birthright games tend to change domain rules from game to game. There are two types of changes that can be done to the rules.
- General changes - for example how trade routes income is calculated, how many regents are allowed in a province,... These changes tend to be pretty uniform among all rulesets and can be stored in a single table and edited with the same screen.
- Specific changes - for example units stats, province and holding income,... These changes are so different that is very hard (or impossible) to hold the data in the same table, so there is a need to create different tables and screens for each ruleset.
When creating Administration Roles for players and GMs, the correct permission should be given to them so only the needed screens appear in the interface.
The tool can take two approaches about data validation (not decided yet): enforce it or not. If data validation is enforced, then for example ruling a holding to level 5 in a level 4 province should fail. If not, those things have to be controlled by the GMs
to make sure the game data is consistent.
The tool is designed to be used as the main form of handling and consulting information for the game. But it may be interesting to allow the tool to export game information in some format (.html, .pdf,...) so it could be hosted somewhere, sent to the players
by email,... This would help in private games or in cases where hosting the tool publicly is not possible.