We want the journeyman modcomp, but our codebase is so different from vanilla that we can improve it quite a lot by reimplement it instead of copying the modcomp.
The XML changes are:
In Promotions:
- threshold to become journeyman
- which civilian promotion is used as journeyman promotion for this profession
- threshold for becoming master
- which UnitClass is the master for this profession.
The DLL will then need to add experience to a JIT array and check thresholds whenever it increases experience.
A GUI for experience progress and random experience gain set in XML could be nice addons later.