summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMischa Untaga <99098079+MischaU8@users.noreply.github.com>2023-09-22 22:55:52 +0200
committerMischa Untaga <99098079+MischaU8@users.noreply.github.com>2023-09-22 22:55:52 +0200
commit3b44b2eaaa7d5e1127cac9025258305f3dd85340 (patch)
treef2447b3b25d47baf51df6668db877f4a87991b32 /tools
parentcfcc62c25d6f961b89786856062552f005ddb8d2 (diff)
downloadalgeria-3b44b2eaaa7d5e1127cac9025258305f3dd85340.tar.gz
location data
Diffstat (limited to 'tools')
-rw-r--r--tools/gendata.js82
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")