-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdeadspace2.asl
More file actions
63 lines (56 loc) · 1.58 KB
/
deadspace2.asl
File metadata and controls
63 lines (56 loc) · 1.58 KB
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
state("deadspace2", "Origin")
{
int chapter : 0x01C1C0A0, 0x59C, 0x550, 0x80, 0x14, 0xCC;
int loading: "deadspace2.exe", 0x1C33E5C;
int scene : 0x01C2131C, 0x10, 0xD4;
int eEvent : 0x01CA3F00, 0x0, 0x1C8;
}
state("deadspace2", "NoDLC")
{
int chapter: 0x01C00DDC, 0x1C, 0x8, 0x0, 0x38, 0xFFFFF808;
int loading: "deadspace2.exe", 0x1C18B5C;
int scene : 0x01C0601C, 0x10, 0xD4;
int eEvent : 0x01C00DDC, 0x1C, 0x8, 0x0, 0x38, 0x5E8;
}
state("deadspace2", "RegularSteam")
{
int chapter: 0x01C4D554, 0x18, 0xFAC;
int loading: "deadspace2.exe", 0x1C33E5C;
int scene : 0x01C2131C, 0x10, 0xD4;
int eEvent : 0x01CA3F00, 0x0, 0x1C8;
}
init
{
switch (modules.First().ModuleMemorySize) {
case 33320960: version = "Origin"; break;
case 54018048: version = "RegularSteam"; break;
case 54382592: version = "NoDLC"; break;
default: version = ""; break;
}
vars.counter = 1;
vars.endCheck = false;
vars.prevPhase = timer.CurrentPhase;
}
isLoading
{
return current.loading != 0;
}
update
{
if (timer.CurrentPhase == TimerPhase.Running && vars.prevPhase == TimerPhase.NotRunning) {
vars.counter = 1;
vars.endCheck = false;
}
vars.prevPhase = timer.CurrentPhase;
}
split
{
if (current.chapter > vars.counter) {
vars.counter = current.chapter;
return true;
}
if (current.chapter == 15 && current.scene == 3) {
vars.endCheck = true;
}
return vars.endCheck && current.chapter == 15 && current.scene == 2 && old.eEvent == 1 && current.eEvent == 0;
}