After some testing I can confirm that Fascism valuation is bugged due to FASCISM_UNIT_PRODUCTION modifier.
AI always chooses Fascism because its valuation is crazy high, like in the example below.
Typical valuations of civics are in ranges of few thou. Fascism is like 100K and more.
If you remove the unit production modifier from it, its valuation is back within usual ranges, comparable to other govs. Same game, same turn for comparison.
This looks like an engine bug, so until Firaxis fixes it - if you want AI to choose other govs detach the modifer from the government.
AI always chooses Fascism because its valuation is crazy high, like in the example below.
Code:
302, 7, Civic, CIVIC_SUFFRAGE, 5279.2, 21
302, 7, Civic, CIVIC_TOTALITARIANISM, 134755.2, 21
302, 7, Civic, CIVIC_CLASS_STRUGGLE, 9376.2, 21
If you remove the unit production modifier from it, its valuation is back within usual ranges, comparable to other govs. Same game, same turn for comparison.
Code:
302, 7, Civic, CIVIC_SUFFRAGE, 5279.2, 21
302, 7, Civic, CIVIC_TOTALITARIANISM, 9888.2, 21
302, 7, Civic, CIVIC_CLASS_STRUGGLE, 9376.2, 21
Code:
DELETE FROM GovernmentModifiers WHERE GovernmentType = 'GOVERNMENT_FASCISM' AND ModifierId = 'FASCISM_UNIT_PRODUCTION';