You can add the fact that the number of Agent is capped to 12 (family, general, merchant, diplomat, princess, spy, assassin, admiral, heretic, priest, witch, inquisitor).
If you try to add more agents with descr_strat it will crash and system.log will tell you exactly "N° of agents capped to 12".
Also, in my personal battle to have the Inquisitor playable (which I lost due to hardcode), I noticed that if you delete agent description lines from descr_cultures it will crash and system.log will tell something like "Agent Expected: Spy" -or whatever you have deleted-.
So I bet most of the rules about existance of Agents is hardcoded
Bookmarks