The various roles/classes we're considering:
Medic - healing players after tangling with hostile wildlife
Players getting injured from 'hostile wildlife' would use a Combat System and Hostile AI System
The Medic being able to heal injured players would use the Contextual Interaction System which includes Player Health (Healing & Damage)
Steelworker - making the tools for the mechanic(s)/engineer(s) and medic(s) in case their tools completely break
This would use the Contextual Interaction System in conjunction with a Object Instantiating System, Skill Checking System and Resource Consumption System
Rather than making tools this class could be replaced with Miner who gathers resources used by Mechanic/Engineer and other classes for repairing objects?
Conductor/Navigator - their job is to either scan the surroundings upon arrival in a new biome to determine which resources are available etc; or use the monitor in the conductor's cart to remotely switch the intersection to determine which biome is visited next (they will be in charge of monitoring the recuperation state of previously-visited biomes)
Scanning for resources and other information would be a new system like Scouting System or similar, but might still just be a continuation of the Contextual Interaction System meaning it would require a resource to perform the action (scanning)
Switching the intersection would also be handled by that Contextual Interaction System and be a resource free interaction.
Mechanic/Engineer - The train could be slowly, constantly falling apart - requires a mechanic/engineer to be going up and down doing repairs throughout the game
if this player is not dong their job, the train breaks down prematurely
Performing repairs is another part of the Contextual Interaction System
cook - making food for players to consume and medicinal items for the medic(s) to use
Hunter/Gatherer - acquires food either from 'picking berries' or 'hunting creatures'
Contextual Interaction System - Code/Functionality
Long story short every role's primary functions would be a variation on the Contextual Interaction System in some way.
Players (and some AI) would perform an interaction on an object which is interactable.
When performing the interaction there would be a check:
(temp list of subpages derived from the above info & will be removed once I've created the sub pages - scotch)
Class
Medic
Steelworker
Conductor/Navigator
Mechanic/Engineer
Cook
Systems
Combat System
AI System
Creeping Fog System
Contextual Player Interaction
Player Stats
Health (Healing/Damage)
Taking Damage
Hunger/Thirst
Skill Checks(?)