mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 09:41:24 +01:00
v1.4.32
This commit is contained in:
parent
fe17372ddd
commit
f9650ce7a8
2 changed files with 8 additions and 6 deletions
|
|
@ -599,14 +599,15 @@
|
||||||
|
|
||||||
// generate historical conflicts of each state
|
// generate historical conflicts of each state
|
||||||
const generateCampaigns = function() {
|
const generateCampaigns = function() {
|
||||||
const wars = {"War":4, "Conflict":2, "Campaign":4, "Invasion":2, "Rebellion":2, "Conquest":2, "Intervention":1, "Expedition":1, "Crusade":1};
|
const wars = {"War":6, "Conflict":2, "Campaign":4, "Invasion":2, "Rebellion":2, "Conquest":2, "Intervention":1, "Expedition":1, "Crusade":1};
|
||||||
|
|
||||||
pack.states.forEach(s => {
|
pack.states.forEach(s => {
|
||||||
if (!s.i || s.removed) return;
|
if (!s.i || s.removed) return;
|
||||||
const n = s.neighbors.length ? s.neighbors : [0];
|
const n = s.neighbors.length ? s.neighbors : [0];
|
||||||
s.campaigns = n.map(i => {
|
s.campaigns = n.map(i => {
|
||||||
const name = i && P(.8) ? pack.states[i].name : Names.getCultureShort(s.culture);
|
const name = i && P(.8) ? pack.states[i].name : Names.getCultureShort(s.culture);
|
||||||
const start = gauss(options.year-100, 150, 1, options.year-6), end = start + gauss(4, 5, 1, options.year - start - 1);
|
const start = gauss(options.year-100, 150, 1, options.year-6);
|
||||||
|
const end = start + gauss(4, 5, 1, options.year - start - 1);
|
||||||
return {name:getAdjective(name) + " " + rw(wars), start, end};
|
return {name:getAdjective(name) + " " + rw(wars), start, end};
|
||||||
}).sort((a, b) => a.start - b.start);
|
}).sort((a, b) => a.start - b.start);
|
||||||
});
|
});
|
||||||
|
|
@ -689,9 +690,10 @@
|
||||||
|
|
||||||
// start a war
|
// start a war
|
||||||
const war = [`${an}-${trimVowels(dn)}ian War`,`${an} declared a war on its rival ${dn}`];
|
const war = [`${an}-${trimVowels(dn)}ian War`,`${an} declared a war on its rival ${dn}`];
|
||||||
const start = options.year - gauss(2, 2, 0, 5);
|
const end = options.year;
|
||||||
states[attacker].campaigns.push({name: `${trimVowels(dn)}ian War`, start, end:options.year});
|
const start = end - gauss(2, 2, 0, 5);
|
||||||
states[defender].campaigns.push({name: `${trimVowels(an)}ian War`, start, end:options.year});
|
states[attacker].campaigns.push({name: `${trimVowels(dn)}ian War`, start, end});
|
||||||
|
states[defender].campaigns.push({name: `${trimVowels(an)}ian War`, start, end});
|
||||||
|
|
||||||
// attacker vassals join the war
|
// attacker vassals join the war
|
||||||
ad.forEach((r, d) => {if (r === "Suzerain") {
|
ad.forEach((r, d) => {if (r === "Suzerain") {
|
||||||
|
|
|
||||||
|
|
@ -399,7 +399,7 @@ function randomizeCultureSet() {
|
||||||
function generateEra() {
|
function generateEra() {
|
||||||
if (!stored("year")) yearInput.value = rand(100, 2000); // current year
|
if (!stored("year")) yearInput.value = rand(100, 2000); // current year
|
||||||
if (!stored("era")) eraInput.value = Names.getBaseShort(P(.7) ? 1 : rand(nameBases.length)) + " Era";
|
if (!stored("era")) eraInput.value = Names.getBaseShort(P(.7) ? 1 : rand(nameBases.length)) + " Era";
|
||||||
options.year = yearInput.value;
|
options.year = +yearInput.value;
|
||||||
options.era = eraInput.value;
|
options.era = eraInput.value;
|
||||||
options.eraShort = options.era.split(" ").map(w => w[0].toUpperCase()).join(""); // short name for era
|
options.eraShort = options.era.split(" ").map(w => w[0].toUpperCase()).join(""); // short name for era
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue