diff options
author | Mischa Untaga <99098079+MischaU8@users.noreply.github.com> | 2023-09-22 22:55:52 +0200 |
---|---|---|
committer | Mischa Untaga <99098079+MischaU8@users.noreply.github.com> | 2023-09-22 22:55:52 +0200 |
commit | 3b44b2eaaa7d5e1127cac9025258305f3dd85340 (patch) | |
tree | f2447b3b25d47baf51df6668db877f4a87991b32 /tools | |
parent | cfcc62c25d6f961b89786856062552f005ddb8d2 (diff) | |
download | algeria-3b44b2eaaa7d5e1127cac9025258305f3dd85340.tar.gz |
location data
Diffstat (limited to 'tools')
-rw-r--r-- | tools/gendata.js | 82 |
1 files changed, 79 insertions, 3 deletions
diff --git a/tools/gendata.js b/tools/gendata.js index 11fd048..83b8493 100644 --- a/tools/gendata.js +++ b/tools/gendata.js @@ -9,12 +9,36 @@ const URBAN = 1 const REMOTE = 2 const COUNTRY = 3 - let areas = [] let zones = {} +let locations = {} +let location_id = 0 + +function def_location(name) { + locations[name] = ++location_id + return location_id +} + +def_location("DEPLOY") +def_location("ELIMINATED") +def_location("I") +def_location("II") +def_location("III") +def_location("IV") +def_location("V") +def_location("VI") +def_location("France") +def_location("Morocco") +def_location("Tunisia") function def_area(name, type, zone, x, y, w, h) { - areas.push({name, type, zone, x, y, w, h}) + let id = 0 + if (name in locations) { + id = locations[name] + } else { + id = def_location(name) + } + areas.push({id, name, type, zone, x, y, w, h}) if (zone) { if (!(zone in zones)) { zones[zone] = [] @@ -59,8 +83,60 @@ def_area("Laghouat", REMOTE, "V", 1191, 1615.6) def_area("Sidi Aissa", REMOTE, "VI", 1385, 1186) def_area("Ain Qussera", RURAL, "VI", 1070.6, 1235.6) - data.areas = areas data.zones = zones +data.locations = locations + +let units = [] + +const FLN = 0 +const GOV = 1 + +const FR_XX = 0 +const FR_X = 1 +const EL_X = 2 +const AL_X = 3 +const POL = 4 +const FAILEK = 5 +const BAND = 6 +const CADRE = 7 +const FRONT = 8 + +function def_unit(side, type, klass, count = 1) { + for (let i = 0; i < count; ++i) { + units.push({side, type, class: klass}) + } +} + +def_unit(GOV, FR_XX, "fr_xx_2") +def_unit(GOV, FR_XX, "fr_xx_4") +def_unit(GOV, FR_XX, "fr_xx_9") +def_unit(GOV, FR_XX, "fr_xx_12") +def_unit(GOV, FR_XX, "fr_xx_13") +def_unit(GOV, FR_XX, "fr_xx_14") +def_unit(GOV, FR_XX, "fr_xx_19") +def_unit(GOV, FR_XX, "fr_xx_20") +def_unit(GOV, FR_XX, "fr_xx_21") +def_unit(GOV, FR_XX, "fr_xx_29") + +def_unit(GOV, FR_XX, "fr_xx_27") +def_unit(GOV, FR_XX, "fr_xx_25") +def_unit(GOV, FR_XX, "fr_xx_7") + +def_unit(GOV, FR_X, "fr_x", 4) +def_unit(GOV, EL_X, "fr_elite_x_para", 3) +def_unit(GOV, EL_X, "fr_elite_x_inf") +def_unit(GOV, EL_X, "fr_elite_x_marine", 3) + +def_unit(GOV, AL_X, "alg_x", 6) +def_unit(GOV, POL, "alg_police", 10) + +def_unit(FLN, FAILEK, "fln_failek", 10) +def_unit(FLN, BAND, "fln_band", 24) +def_unit(FLN, CADRE, "fln_cadre", 30) +def_unit(FLN, FRONT, "fln_front", 16) + +console.log("unit_count =", units.length) +data.units = units fs.writeFileSync("data.js", "const data = " + JSON.stringify(data, 0, 0) + "\nif (typeof module !== 'undefined') module.exports = data\n") |