This topic gave me a good opportunity to dig info the stonehearth smod for specific info that I’ve been curious about too.
The +10 to HP bonus every level is retained across all job changes. This HP bonus looks to be determined by base_human and job_component and may change to race dependency.
As far as experience required to level, I think this was mentioned in a blog post at one point too, there are two different levels being tracked: a “total level” for the overall level of the hearthling and a “job level” for whatever level earned on a specfic job. The equation of experience required to level is based on your total level which is
"next_level ^ 1.1 * 100" in base_human.json. The “next_level” means if you’re an Apprentice of Level 0, your total level is 0 and your “next_level” is 1 then the experience needed is 100. If you go from a Worker to a Farmer and get to a level 3 Farmer then the experience required for level 4 would be 460 and the equation would look like this:
"4 ^ 1.1 * 100". If you take that level 3 Farmer and change jobs to a Cook, that Apprentice level Cook will need 460 experience because his total level is still 3 even though his job level would be 0 for the Cook.
I wouldn’t promote Farmers to Cooks expecting the cooks to be a proper Farmer class with their buffs.
A 3rd tier class, worker being 1st tier, doesn’t retain the abilities or buffs of the class they promoted from. Example: Cook’s do not have the level 1 speed buff from a Farmer; it doesn’t look to be allowed in the game files and the UI only shows what they had before as a reference for if/when that hearthling gets demoted they’ll have all abilities they had for that specific class prior to promotion.
As far as AI behavior with what a hearthling will do, a Cook has farming as part of their task_group for their AI but gain 0 exp for any harvest action - only the Farmer job has a harvest action giving exp under their “xp_rewards.” This isn’t good for any Farmer still looking to level up as your Cook is basically stealing any potential xp with no gain for themselves. Keep in mind that harvesting for a Cook is at the bottom of his task list and lowest in their priority so if there’s no food queued up to cook, I figure this behavior is only there for someone that promotes their sole Farmer to a Cook to ensure the Cook still has veggies and such to use.
At the moment, I don’t mind this method of leveling. It’s too early to try and balance leveling until we get more classes and mobs to see if we should worry about perks carrying over or not. The experience needed isn’t an issue if you change jobs immediately when you reach the requirement, but it’s definitely not great if you’re level 6 and usually faster to promote a “fresh” hearthling.
After writing this, I’m going to try flipping my level 6 Mason to a Potter and switch between those two jobs whenever I feel like. Seemed a waste to level a fresh hearthling to a level 4 Mason to promote to a Potter as an Ascendant.