So I think I’ve finally arrived at a good model overall for NPC and Player stats/attributes/skills. Part of what made it tough was designing it so that the player and NPC’s/Staff had some overlapping functionality while keeping the two as simple as possible. So Staff can do their jobs, but the player can also do Staff jobs too (with the same effect on productivity as well as skill training), as well as the other stuff the Player can do that Staff cannot.
With that hopefully out of the way, barring any (more) sudden realisations none of it will work, I can return to the character generation scripts and start having the game generate NPC’s for hire. That part’s probably the biggest chunk out of the key elements needed for something playable since it includes skills, stats, all the body stuff for transformatives, so on. After that I’ll be moving on to making facilities work and the code needed to see how well they’re working based on the skills of who the player employs there.