To elaborate on what i did that worked.
Using vanilla as test-playing egypt-attacking siwa and letting it revolt.
1) make the default faction/faction creator for siwa be numidia (otherwise it will revolt to rebels)
2) remove peasant units from gov buildings.
3) take siwa, destroy any barracks buildings, leave and wait for revolt.
case1:
no faction units
no slave unit
available mercs
= CTD
case2:
no faction units
no slave unit
recruit all the local mercs
= loyalist revolt, empty garrison
4) add a slave unit with the line:
Code:
recruit "merc libyan infantry" 0
to the governor buildings in the EDB. This unit has "slave" ownership only so can't be built by any faction even though it has no building conditions.
case3:
no faction units
libyan merc as slave unit
available mercs
= CTD
case4:
no faction units
libyan merc as slave unit
recruit all local mercs before revolt
= CTD
5) replace the
Code:
recruit "merc libyan infantry" 0
with
Code:
recruit "merc barbarian infantry" 0
6) add merc barbarian infantry to the merc pool for libya as well
case5:
no faction units
barbarian merc as unbuildable slave unit
recruit the barbarian merc from the merc pool before revolt
= CTD
case6:
no faction units
barbarian merc as unbuildable slave unit
barbarian merc unit in local merc pool
= loyalist revolt with mix of the slave unit and mercs.
(as mentioned by dol guldur the presence of the slave unit is listed in the governor building and if you right-click it the game ctd's. i think that is less of an issue than the loyalist revolt ctd. though it would be nice to have a cleaner solution.)
~~~
conclusion
if every region on your map has a slave unit/local merc pairing of a unit that works, and you make the merc part of that pair expensive enough to not be recruited then it seems you can cure the loyalist revolt ctd.
~~~
(there may be an easier way of course)
Bookmarks