1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
"use strict"
const fs = require("fs")
let data = {}
const RURAL = 0
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) {
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] = []
}
zones[zone].push(name)
}
}
def_area("Oran", URBAN, "V", 430.6, 588.8)
def_area("Algiers", URBAN, "IV", 1185.6, 346.8)
def_area("Constantine", URBAN, "II", 2066.6, 315.8)
def_area("France", COUNTRY, null, 1605, 185.3, 266, 212.4)
def_area("Morocco", COUNTRY, null, 109, 1765, 94, 94)
def_area("Tunisia", COUNTRY, null, 2499.9, 1667.6, 94, 94)
def_area("Barika", RURAL, "I", 1708.1, 1117.9)
def_area("Batna", REMOTE, "I", 2185.6, 1390.9)
def_area("Biskra", REMOTE, "I", 1853.6, 1620.9)
def_area("Tebessa", RURAL, "I", 2299.6, 1120.9)
def_area("Setif", RURAL, "II", 1917.6, 800.8)
def_area("Souk Ahras", RURAL, "II", 2347.6, 848.9)
def_area("Phillippeville", RURAL, "II", 2200.6, 584.9)
def_area("Tizi Ouzou", RURAL, "III", 1473.6, 578.9)
def_area("Bordj Bou Arreridj", RURAL, "III", 1465.6, 832.9)
def_area("Bougie", RURAL, "III", 1703.6, 616.9)
def_area("Medea", RURAL, "IV", 1212, 727)
def_area("Orleansville", RURAL, "IV", 982, 780.2)
def_area("Mecheria", REMOTE, "V", 234, 1485.7)
def_area("Tlemcen", RURAL, "V", 173, 1140.9)
def_area("Sidi Bel Abbes", RURAL, "V", 476, 1038)
def_area("Mostaganem", RURAL, "V", 741, 863.9)
def_area("Saida", REMOTE, "V", 501, 1419.1)
def_area("Mascara", REMOTE, "V", 785, 1302.9)
def_area("Ain Sefra", REMOTE, "V", 752, 1670.9)
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)
let free_deploy_locations = []
for (let l of ["I", "II", "III", "IV", "V", "VI"]) {
free_deploy_locations.push(locations[l])
}
data.areas = areas
data.zones = zones
data.locations = locations
data.free_deploy_locations = free_deploy_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)
console.log("last_gov_unit =", units.length)
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")
|