Lalalalala... working on a dynamic job system.
Basically, it allows any sort of data to be stored about the job for script use.
It also auto-executes jobMain.cs in the job's folder, so you can have your own little scripts for the job.
Default ones that are pre-coded into the system:
name -Name of job
items -Items they start with besides defaults.
datablock -Datablock of the player. Horse job, anyone?
callonreceive -Any line to be called when someone receives the job.
itemspawnthing -can they spawn items?
adminlevel - admin level required to get the job
requiredmoney -prerequisite money
requirededucation -prerequisite education
business -if true, the job automatically owns a business.
An example:
Name: Citizen
Items:
Datablock: PlayerNoJet
CallonReceive:
ItemSpawnThing: false
AdminLevel: 0
RequiredMoney: 0
RequiredEducation: 0
Business: false
Pedestrian: true