Greasy Fork is available in English.
Automatically imports improvements if the import string is passed in as a comma separated string of values
// ==UserScript==
// @name Auto Import Improvements
// @namespace https://politicsandwar.com/n/Talus
// @match https://politicsandwar.com/city/improvements/import/id=*&c=*
// @grant none
// @version 1.0
// @author Talus
// @description Automatically imports improvements if the import string is passed in as a comma separated string of values
// @license GPL-3.0-or-later
// ==/UserScript==
if (document.querySelector('.alert.alert-success') != null) {
// Import already performed
return;
}
if (document.querySelector('.alert.alert-danger') != null) {
// Check import requirements
return;
}
var improvementNames = ["infra_needed","imp_total","imp_coalpower","imp_oilpower","imp_windpower","imp_nuclearpower","imp_coalmine","imp_oilwell","imp_uramine","imp_leadmine","imp_ironmine","imp_bauxitemine","imp_farm","imp_gasrefinery","imp_aluminumrefinery","imp_munitionsfactory","imp_steelmill","imp_policestation","imp_hospital","imp_recyclingcenter","imp_subway","imp_supermarket","imp_bank","imp_mall","imp_stadium","imp_barracks","imp_factory","imp_hangars","imp_drydock"];
var urlParams = new URLSearchParams(window.location.href);
var improvementsNumbers = urlParams.get('c');
var improvementsArray = improvementsNumbers .split(',');
var improvementsJson = {}
for (var i = 0; i < improvementsArray .length; i++) {
improvementsJson[improvementNames [i]] = improvementsArray [i];
}
document.querySelector('textarea[name="imp_import"]').value = JSON.stringify(improvementsJson);
document.querySelector('input[name="imp_import_execute"]').click();