Itinerant Royalty Errands/Engine
Overview
Stuff about the game engine (excluding data).
Map
The map is a collection of hexes.
Hexes
A hex is a location on the map. A hex has coordinates, an associated region, an associated country, a terrain type, and an additional difficulty rating. Regions and countries are groupings of hexes.
Terrain
Terrain is what the hex is composed of. A terrain has name, some base danger rating, some base movement rating, and an encounter deck.
Tokens
Tokens are things tracked on the map (they can be players, NPCs, artifacts, small locations, etc). Tokens are located in a particular hex, carried by another token, or in limbo. Tokens can support zero or more custom interactions.
Character
Each player has a character in the game (NPCs are tracked as tokens or fronts). Characters have a job (they always have exactly one) and a level within that job and a rarity adjustment for the encounters in the job deck, a collection of stats (in particular, counters for each resource, health, royalty, plus data for their current job), a collection of skills (skills + xp total, which then gets mapped to a rank, probably 20/25/25/25/30), a collection of talents, and a collection of projects.
Jobs
Jobs have a name, a rank (used mostly for switching across job trees), zero or more promotion jobs, zero or more demotion jobs, a base encounter difficulty, an encounter deck. Jobs have a default encounter deck rarity (eg, 4xA, 2xB, 2xC, 1xE-H) but this can change for a particular character over time.
Projects
Projects are an ongoing thing the character is working on (building something, organizing something, researching something, searching for something). Projects have a name, approach type (this determines skills used for the project), xp, resources devoted (these two together determine rank), and a status (ongoing, completed, canceled).