-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathShadyKnight.asl
54 lines (43 loc) · 1.08 KB
/
ShadyKnight.asl
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
state("Shady Knight Demo") {}
startup
{
Assembly.Load(File.ReadAllBytes("Components/asl-help")).CreateInstance("Unity");
vars.TotalTime = 0f;
vars.MissionStates = new ExpandoObject();
vars.MissionStates.Intro = 0;
vars.MissionStates.InProcess = 1;
vars.MissionStates.Complete = 2;
}
onStart
{
vars.TotalTime = 0f;
}
init
{
vars.Helper.TryLoad = (Func<dynamic, bool>)(mono =>
{
vars.Helper["MissionState"] = mono.Make<int>("Game", "mission", "state");
vars.Helper["MissionTime"] = mono.Make<float>("Game", "mission", "rawResults", "time");
return true;
});
}
start
{
return old.MissionState == vars.MissionStates.Intro && current.MissionState == vars.MissionStates.InProcess;
}
split
{
return old.MissionState == vars.MissionStates.InProcess && current.MissionState == vars.MissionStates.Complete;
}
reset
{
return old.MissionState != vars.MissionStates.Intro && current.MissionState == vars.MissionStates.Intro;
}
gameTime
{
return TimeSpan.FromSeconds(current.MissionTime);
}
isLoading
{
return true;
}