-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathmission.ks
More file actions
34 lines (26 loc) · 821 Bytes
/
mission.ks
File metadata and controls
34 lines (26 loc) · 821 Bytes
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
parameter phases.
run once "util/util".
run once "util/logging".
local persistence_file is "1:/persistence.json".
local phase_index is 0.
local persistence is lex().
function populate_persistence {
set persistence["phase_index"] to phase_index.
if hastarget {
set persistence["target_name"] to target:name.
} else {
set persistence["target_name"] to "".
}
}
if (exists(persistence_file)) {
set persistence to readjson(persistence_file).
set phase_index to persistence["phase_index"].
set target to persistence["target_name"].
}
until phase_index = phases.length {
log_debug("=== beginning phase " + phase_index + " ===").
phases[phase_index]().
set phase_index to phase_index + 1.
populate_persistence().
writejson(persistence, persistence_file).
}