-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathLiveSplit.DuckTalesRemastered.asl
47 lines (41 loc) · 1.1 KB
/
LiveSplit.DuckTalesRemastered.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
state("DuckTales")
{
bool Loads: 0x5DAA14;
int Starter: 0x7BD220;
int LevelID: 0x7EC434;
}
init
{
Thread.Sleep(5000);
vars.LevelSplits = new HashSet<string>();
}
startup
{
settings.Add("DTR", true, "DuckTales Remastered");
settings.Add("LevelID3", true, "Money Bin", "DTR");
settings.Add("LevelID6", true, "The Amazon", "DTR");
settings.Add("LevelID2", true, "Transylvania", "DTR");
settings.Add("LevelID7", true, "African Mines", "DTR");
settings.Add("LevelID5", true, "The Himalayas", "DTR");
settings.Add("LevelID4", true, "The Moon", "DTR");
settings.Add("LevelID9", true, "Mount Vesuvius", "DTR");
}
isLoading
{
return !current.Loads;
}
start
{
return current.Starter != 0 && old.Starter == 0;
}
split
{
if(current.LevelID != old.LevelID && !vars.LevelSplits.Contains("LevelID" + old.LevelID.ToString()))
{
return settings["LevelID" + old.LevelID.ToString()] && vars.LevelSplits.Add("LevelID" + old.LevelID.ToString());
}
}
onStart
{
vars.LevelSplits.Clear();
}