Undertale script viewer

← back to main script listing

gml_Object_obj_warrior_event_Step_0

(view raw script w/o annotations or w/e)
1
if (obj_mainchara.x > 220 && global.flag[421 warriors_path_progression] == 0 && con == 0 && global.interact == 0)
2
{
3
    global.interact = 1;
4
    global.flag[421 warriors_path_progression] = 1;
5
    con = 5;
6
}
7
if (obj_mainchara.x > 360 && global.flag[421 warriors_path_progression] == 1 && con == 0 && global.interact == 0)
8
{
9
    global.interact = 1;
10
    global.flag[421 warriors_path_progression] = 2;
11
    con = 5;
12
}
13
if (obj_mainchara.x > 480 && global.flag[421 warriors_path_progression] == 2 && con == 0 && global.interact == 0)
14
{
15
    global.interact = 1;
16
    global.flag[421 warriors_path_progression] = 3;
17
    con = 5;
18
}
19
if (con == 5)
20
{
21
    snd_play(snd_hurtloox);
22
    dm = instance_create(obj_mainchara.x + 40, 220, obj_darkman_actor);
23
    dm.vspeed = -3;
24
    con = 6;
25
}
26
if (con == 6)
27
{
28
    if (dm.y < 130)
29
    {
30
        dm.vspeed = 0;
31
        con = 7;
32
        alarm[4] = 30;
33
        snd_play(snd_break2);
34
    }
35
}
36
if (con == 8)
37
{
38
    global.mercy = 1;
39
    if (global.flag[421 warriors_path_progression] == 1)
40
        global.battlegroup = 64;
41
    if (global.flag[421 warriors_path_progression] == 2)
42
        global.battlegroup = 68;
43
    if (global.flag[421 warriors_path_progression] == 3)
44
        global.battlegroup = 67;
45
    con = 9;
46
    global.flag[15 in_battle] = 1;
47
    instance_create(0, 0, obj_battler);
48
    alarm[4] = 34;
49
}
50
if (con == 10)
51
{
52
    global.mercy = 0;
53
    global.interact = 0;
54
    with (obj_darkman_actor)
55
        instance_destroy();
56
    con = 0;
57
}