In fact, I think (check my numbers below) the average number of pirates in a Avg. Ind. Communist are the same as for a Poor Agr. Anarchy.
And, on average, there are more pirates at Rich Ind. Multi-Gov than even the most industrialized (Poor Ind.) Feudals.
In Universe.m I found the space-population code, with extracts below, along-with my attempt at table summaries:
Code: Select all
government = [systeminfo oo_unsignedCharForKey:KEY_GOVERNMENT]; // 0 .. 7 (0 anarchic .. 7 most stable)
economy = [systeminfo oo_unsignedCharForKey:KEY_ECONOMY]; // 0 .. 7 (0 richest .. 7 poorest)
unsigned trading_parties = (9 - economy); // 2 .. 9 (poor Agr ... Rich Ind)
if (government == 0) trading_parties *= 1.25; // 25% more trade where there are no laws!
Average number of trading parties:
-------------------------------------------
Poor Agr .. .. Rich Ind
3 4 5 6 7 8 9 10 for Corporate state
3 4 5 6 7 8 9 10 for Demo
3 4 5 6 7 8 9 10 for Confed
3 4 5 6 7 8 9 10 for Communist
3 4 5 6 7 8 9 10 for Dict
3 4 5 6 7 8 9 10 for Multi
3 4 7 8 for Feudal
3 4 8 9 for Anarchy
Code: Select all
// pirates
int anarchy = (8 - government); 1..8
unsigned raiding_parties = (Ranrot() % anarchy) + (Ranrot() % anarchy) + anarchy * trading_parties / 3; // boosted
Average number of pirates:
--------------------------------------------
Poor Agr .. .. Rich Ind
2 2 2 3 3 3 4 4 for Corporate state
4 4 5 6 6 7 8 8 for Demo
6 7 8 9 10 11 12 13 for Confed
8 9 10 12 13 14 16 17 for Communist
10 11 13 15 16 18 20 21 for Dict
12 14 16 18 20 22 24 26 for Multi
14 16 23 25 for Feudal
16 18 29 32 for Anarchy
Suggested new code:
Code: Select all
unsigned trading_parties = (15 - economy); // 8 .. 15 (poor Agr ... Rich Ind)
if (government < 2) trading_parties *= 1.20; // 20% more trade where there are few laws!
if (trading_parties > 0)
trading_parties = 1 + trading_parties * (randf()+randf()) *0.5 ; // randomize 0..2
while (trading_parties > 15)
trading_parties = 1 + (Ranrot() % trading_parties); // reduce
Average number of trading parties:
--------------------------------------------
Poor Agr .. .. Rich Ind
5 5 6 6 7 7 8 8 for Corporate state
5 5 6 6 7 7 8 8 for Demo
5 5 6 6 7 7 8 8 for Confed
5 5 6 6 7 7 8 8 for Communist
5 5 6 6 7 7 8 8 for Dict
5 5 6 6 7 7 8 8 for Multi
5 6 8 8 for Feudal
5 6 8 8 for Anarchy
// pirates
int anarchy = (8 - government); // 1..8
unsigned raiding_parties = (Ranrot() % anarchy) + (Ranrot() % anarchy) + anarchy * (1 + trading_parties/4); // boosted
Average number of pirates:
------------------------------------------
Poor Agr .. .. Rich Ind
3 3 3 3 3 3 4 4 for Corporate state
6 6 7 7 7 7 8 8 for Demo
9 9 10 10 11 11 12 12 for Confed
13 13 14 14 15 15 16 16 for Communist
16 16 17 17 18 18 20 20 for Dict
19 19 21 21 22 22 24 24 for Multi
22 24 28 28 for Feudal
26 28 32 32 for Anarchy
All Anarchies are more difficult than all Multi-Governments (unlike the present code).
Feudals are slightly more difficult than before, and Multi-Govs slightly easier.
Overall the Communist-Dictactorship divide marks the half-way point to the Anarchy skill level.