mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 01:41:22 +01:00
Adding some state and province forms to FMG (#714)
* Update burgs-and-states.js * Update burgs-and-states.js * Adding state and province form to the list * typo in index.html * deleted some suggested forms Deleted some forms of state and province. Some are still suggested to add. * Updated burgs-and-states.js Worked eparchy, exarchate, patriarchate, captaincy and seneschalty. * index.html alphabetical order state forms alphabetical order for Patriarchate in theocracy group
This commit is contained in:
parent
3ee430543a
commit
ec054a1333
2 changed files with 19 additions and 6 deletions
|
|
@ -2618,8 +2618,10 @@
|
||||||
<option value="Sultanate">Sultanate</option>
|
<option value="Sultanate">Sultanate</option>
|
||||||
<option value="Tsardom">Tsardom</option>
|
<option value="Tsardom">Tsardom</option>
|
||||||
<option value="Ulus">Ulus</option>
|
<option value="Ulus">Ulus</option>
|
||||||
|
<option value="Viceroyalty">Viceroyalty</option>
|
||||||
</optgroup>
|
</optgroup>
|
||||||
<optgroup label="Republic">
|
<optgroup label="Republic">
|
||||||
|
<option value="Chancellery">Chancellery</option>
|
||||||
<option value="City-state">City-state</option>
|
<option value="City-state">City-state</option>
|
||||||
<option value="Diarchy">Diarchy</option>
|
<option value="Diarchy">Diarchy</option>
|
||||||
<option value="Federation">Federation</option>
|
<option value="Federation">Federation</option>
|
||||||
|
|
@ -2657,8 +2659,10 @@
|
||||||
<option value="Divine Kingdom">Divine Kingdom</option>
|
<option value="Divine Kingdom">Divine Kingdom</option>
|
||||||
<option value="Divine Empire">Divine Empire</option>
|
<option value="Divine Empire">Divine Empire</option>
|
||||||
<option value="Eparchy">Eparchy</option>
|
<option value="Eparchy">Eparchy</option>
|
||||||
|
<option value="Exarchate">Exarchate</option>
|
||||||
<option value="Holy State">Holy State</option>
|
<option value="Holy State">Holy State</option>
|
||||||
<option value="Imamah">Imamah</option>
|
<option value="Imamah">Imamah</option>
|
||||||
|
<option value="Patriarchate">Patriarchate</option>
|
||||||
<option value="Theocracy">Theocracy</option>
|
<option value="Theocracy">Theocracy</option>
|
||||||
</optgroup>
|
</optgroup>
|
||||||
<optgroup label="Anarchy">
|
<optgroup label="Anarchy">
|
||||||
|
|
@ -2773,6 +2777,8 @@
|
||||||
<option value="Autonomy">Autonomy</option>
|
<option value="Autonomy">Autonomy</option>
|
||||||
<option value="Barony">Barony</option>
|
<option value="Barony">Barony</option>
|
||||||
<option value="Canton">Canton</option>
|
<option value="Canton">Canton</option>
|
||||||
|
<option value="Captaincy">Captaincy</option>
|
||||||
|
<option value="Chiefdom">Chiefdom</option>
|
||||||
<option value="Clan">Clan</option>
|
<option value="Clan">Clan</option>
|
||||||
<option value="Colony">Colony</option>
|
<option value="Colony">Colony</option>
|
||||||
<option value="Council">Council</option>
|
<option value="Council">Council</option>
|
||||||
|
|
@ -2780,6 +2786,7 @@
|
||||||
<option value="Deanery">Deanery</option>
|
<option value="Deanery">Deanery</option>
|
||||||
<option value="Department">Department</option>
|
<option value="Department">Department</option>
|
||||||
<option value="Dependency">Dependency</option>
|
<option value="Dependency">Dependency</option>
|
||||||
|
<option value="Diaconate">Diaconate</option>
|
||||||
<option value="District">District</option>
|
<option value="District">District</option>
|
||||||
<option value="Earldom">Earldom</option>
|
<option value="Earldom">Earldom</option>
|
||||||
<option value="Governorate">Governorate</option>
|
<option value="Governorate">Governorate</option>
|
||||||
|
|
@ -2789,6 +2796,7 @@
|
||||||
<option value="Landgrave">Landgrave</option>
|
<option value="Landgrave">Landgrave</option>
|
||||||
<option value="Mandate">Mandate</option>
|
<option value="Mandate">Mandate</option>
|
||||||
<option value="Margrave">Margrave</option>
|
<option value="Margrave">Margrave</option>
|
||||||
|
<option value="Municipality">Municipality</option>
|
||||||
<option value="Occupation zone">Occupation zone</option>
|
<option value="Occupation zone">Occupation zone</option>
|
||||||
<option value="Parish">Parish</option>
|
<option value="Parish">Parish</option>
|
||||||
<option value="Prefecture">Prefecture</option>
|
<option value="Prefecture">Prefecture</option>
|
||||||
|
|
@ -2796,6 +2804,7 @@
|
||||||
<option value="Region">Region</option>
|
<option value="Region">Region</option>
|
||||||
<option value="Republic">Republic</option>
|
<option value="Republic">Republic</option>
|
||||||
<option value="Reservation">Reservation</option>
|
<option value="Reservation">Reservation</option>
|
||||||
|
<option value="Seneschalty">Seneschalty</option>
|
||||||
<option value="Shire">Shire</option>
|
<option value="Shire">Shire</option>
|
||||||
<option value="State">State</option>
|
<option value="State">State</option>
|
||||||
<option value="Territory">Territory</option>
|
<option value="Territory">Territory</option>
|
||||||
|
|
|
||||||
|
|
@ -726,7 +726,7 @@ window.BurgsAndStates = (function () {
|
||||||
TIME && console.time("assignColors");
|
TIME && console.time("assignColors");
|
||||||
const colors = ["#66c2a5", "#fc8d62", "#8da0cb", "#e78ac3", "#a6d854", "#ffd92f"]; // d3.schemeSet2;
|
const colors = ["#66c2a5", "#fc8d62", "#8da0cb", "#e78ac3", "#a6d854", "#ffd92f"]; // d3.schemeSet2;
|
||||||
|
|
||||||
// assin basic color using greedy coloring algorithm
|
// assign basic color using greedy coloring algorithm
|
||||||
pack.states.forEach(s => {
|
pack.states.forEach(s => {
|
||||||
if (!s.i || s.removed) return;
|
if (!s.i || s.removed) return;
|
||||||
const neibs = s.neighbors;
|
const neibs = s.neighbors;
|
||||||
|
|
@ -962,12 +962,12 @@ window.BurgsAndStates = (function () {
|
||||||
const republic = {
|
const republic = {
|
||||||
Republic: 75,
|
Republic: 75,
|
||||||
Federation: 4,
|
Federation: 4,
|
||||||
Oligarchy: 2,
|
"Trade Company": 4,
|
||||||
"Most Serene Republic": 2,
|
"Most Serene Republic": 2,
|
||||||
|
Oligarchy: 2,
|
||||||
Tetrarchy: 1,
|
Tetrarchy: 1,
|
||||||
Triumvirate: 1,
|
Triumvirate: 1,
|
||||||
Diarchy: 1,
|
Diarchy: 1,
|
||||||
"Trade Company": 4,
|
|
||||||
Junta: 1
|
Junta: 1
|
||||||
}; // weighted random
|
}; // weighted random
|
||||||
const union = {Union: 3, League: 4, Confederation: 1, "United Kingdom": 1, "United Republic": 1, "United Provinces": 2, Commonwealth: 1, Heptarchy: 1}; // weighted random
|
const union = {Union: 3, League: 4, Confederation: 1, "United Kingdom": 1, "United Republic": 1, "United Provinces": 2, Commonwealth: 1, Heptarchy: 1}; // weighted random
|
||||||
|
|
@ -997,7 +997,7 @@ window.BurgsAndStates = (function () {
|
||||||
const form = monarchy[tier];
|
const form = monarchy[tier];
|
||||||
// Default name depends on exponent tier, some culture bases have special names for tiers
|
// Default name depends on exponent tier, some culture bases have special names for tiers
|
||||||
if (s.diplomacy) {
|
if (s.diplomacy) {
|
||||||
if (form === "Duchy" && s.neighbors.length > 1 && rand(6) < s.neighbors.length && s.diplomacy.includes("Vassal")) return "Marches"; // some vassal dutchies on borderland
|
if (form === "Duchy" && s.neighbors.length > 1 && rand(6) < s.neighbors.length && s.diplomacy.includes("Vassal")) return "Marches"; // some vassal duchies on borderland
|
||||||
if (base === 1 && P(0.3) && s.diplomacy.includes("Vassal")) return "Dominion"; // English vassals
|
if (base === 1 && P(0.3) && s.diplomacy.includes("Vassal")) return "Dominion"; // English vassals
|
||||||
if (P(0.3) && s.diplomacy.includes("Vassal")) return "Protectorate"; // some vassals
|
if (P(0.3) && s.diplomacy.includes("Vassal")) return "Protectorate"; // some vassals
|
||||||
}
|
}
|
||||||
|
|
@ -1037,7 +1037,11 @@ window.BurgsAndStates = (function () {
|
||||||
if (tier < 2 && P(0.5)) return "Diocese";
|
if (tier < 2 && P(0.5)) return "Diocese";
|
||||||
if (tier < 2 && P(0.5)) return "Bishopric";
|
if (tier < 2 && P(0.5)) return "Bishopric";
|
||||||
}
|
}
|
||||||
if (tier < 2 && P(0.9) && [7, 5].includes(base)) return "Eparchy"; // Greek, Ruthenian
|
if (P(0.9) && [7, 5].includes(base)) { // Greek, Ruthenian
|
||||||
|
if (tier < 2) return "Eparchy";
|
||||||
|
if (tier === 2) return "Exarchate";
|
||||||
|
if (tier > 2) return "Patriarchate";
|
||||||
|
}
|
||||||
if (P(0.9) && [21, 16].includes(base)) return "Imamah"; // Nigerian, Turkish
|
if (P(0.9) && [21, 16].includes(base)) return "Imamah"; // Nigerian, Turkish
|
||||||
if (tier > 2 && P(0.8) && [18, 17, 28].includes(base)) return "Caliphate"; // Arabic, Berber, Swahili
|
if (tier > 2 && P(0.8) && [18, 17, 28].includes(base)) return "Caliphate"; // Arabic, Berber, Swahili
|
||||||
return rw(theocracy);
|
return rw(theocracy);
|
||||||
|
|
@ -1093,7 +1097,7 @@ window.BurgsAndStates = (function () {
|
||||||
const max = percentage == 100 ? 1000 : gauss(20, 5, 5, 100) * percentage ** 0.5; // max growth
|
const max = percentage == 100 ? 1000 : gauss(20, 5, 5, 100) * percentage ** 0.5; // max growth
|
||||||
|
|
||||||
const forms = {
|
const forms = {
|
||||||
Monarchy: {County: 11, Earldom: 3, Shire: 1, Landgrave: 1, Margrave: 1, Barony: 1},
|
Monarchy: {County: 22, Earldom: 6, Shire: 2, Landgrave: 2, Margrave: 2, Barony: 2, Captaincy:1, Seneschalty:1},
|
||||||
Republic: {Province: 6, Department: 2, Governorate: 2, District: 1, Canton: 1, Prefecture: 1},
|
Republic: {Province: 6, Department: 2, Governorate: 2, District: 1, Canton: 1, Prefecture: 1},
|
||||||
Theocracy: {Parish: 3, Deanery: 1},
|
Theocracy: {Parish: 3, Deanery: 1},
|
||||||
Union: {Province: 1, State: 1, Canton: 1, Republic: 1, County: 1, Council: 1},
|
Union: {Province: 1, State: 1, Canton: 1, Republic: 1, County: 1, Council: 1},
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue