-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathLivesplit.Bloodline.asl
51 lines (44 loc) · 1.05 KB
/
Livesplit.Bloodline.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
state("Bloodline")
{
byte Starter: 0x2CB35D;
byte Loads: 0x01026FC, 0x220;
string255 Dialogue: 0x006F3FC, 0xB8;
}
startup
{
if (timer.CurrentTimingMethod == TimingMethod.RealTime)
{
var timingMessage = MessageBox.Show (
"This game uses Time without Loads (Game Time) as the main timing method.\n"+
"LiveSplit is currently set to show Real Time (RTA).\n"+
"Would you like to set the timing method to Game Time?",
"LiveSplit | Bloodline",
MessageBoxButtons.YesNo, MessageBoxIcon.Question
);
if (timingMessage == DialogResult.Yes)
timer.CurrentTimingMethod = TimingMethod.GameTime;
}
}
update
{
if (current.Dialogue != old.Dialogue)
{
print(current.Dialogue);
}
}
isLoading
{
return current.Loads == 177;
}
start
{
return current.Starter == 0 && current.Loads != old.Loads;
}
split
{
return current.Dialogue == "\nSomething is happening to me... " && old.Dialogue =="\nBell. ";
}
exit
{
timer.IsGameTimePaused = true;
}