fix: cultures upload

This commit is contained in:
Azgaar 2022-06-28 22:11:32 +03:00
parent 6e95ee1be8
commit a617dda3ad
5 changed files with 33 additions and 15 deletions

3
.gitignore vendored
View file

@ -1,4 +1,3 @@
.bat
.vscode
.idea
.DS_Store
/node_modules

View file

@ -7825,7 +7825,7 @@
<script defer src="modules/ui/editors.js?v=1.87.01"></script>
<script defer src="modules/ui/tools.js?v=1.87.03"></script>
<script defer src="modules/ui/world-configurator.js"></script>
<script defer src="modules/ui/heightmap-editor.js"></script>
<script defer src="modules/ui/heightmap-editor.js?v=1.87.06"></script>
<script defer src="modules/ui/provinces-editor.js"></script>
<script defer src="modules/ui/biomes-editor.js"></script>
<script defer src="modules/ui/namesbase-editor.js"></script>

View file

@ -883,18 +883,37 @@ async function uploadCulturesData() {
}
current.removed = false;
current.name = c.culture;
current.code = abbreviate(
current.name,
cultures.map(c => c.code)
);
current.name = c.name;
current.color = c.color;
current.expansionism = +c.expansionism;
current.origins = JSON.parse(c.origins);
if (current.i) {
current.code = abbreviate(
current.name,
cultures.map(c => c.code)
);
if (cultureTypes.includes(c.type)) current.type = c.type;
else current.type = "Generic";
current.color = c.color;
current.expansionism = +c.expansionism;
if (cultureTypes.includes(c.type)) current.type = c.type;
else current.type = "Generic";
}
function restoreOrigins(originsString) {
const originNames = originsString
.replaceAll('"', "")
.split(",")
.map(s => s.trim())
.filter(s => s);
const originIds = originNames.map(name => {
const id = cultures.findIndex(c => c.name === name);
return id === -1 ? null : id;
});
current.origins = originIds.filter(id => id !== null);
if (!current.origins.length) current.origins = [0];
}
c.origins = current.i ? restoreOrigins(c.origins) : [null];
const shieldShape = c["emblems shape"].toLowerCase();
if (shapes.includes(shieldShape)) current.shield = shieldShape;

View file

@ -1182,7 +1182,7 @@ async function editStates() {
async function editCultures() {
if (customization) return;
const Editor = await import("../dynamic/editors/cultures-editor.js?v=1.87.01");
const Editor = await import("../dynamic/editors/cultures-editor.js?v=1.87.06");
Editor.open();
}

View file

@ -1,7 +1,7 @@
"use strict";
// version and caching control
const version = "1.87.05"; // generator version, update each time
const version = "1.87.06"; // generator version, update each time
{
document.title += " v" + version;