Undertale script viewer

← back to main script listing

gml_Object_obj_legline_l_Draw_0

(view raw script w/o annotations or w/e)
1
if (con == 1)
2
{
3
    if (myspeed > 0)
4
    {
5
        if (eo == 0)
6
            draw_set_color(c_red);
7
        if (eo == 1)
8
        {
9
            draw_set_color(c_yellow);
10
            snd_play(snd_block2);
11
        }
12
        if (eo == 2)
13
            draw_set_color(c_black);
14
        draw_rectangle(global.idealborder[0] + 6, global.idealborder[2] + 6, (global.idealborder[0] + attacklength) - 6, global.idealborder[3] - 4, true);
15
        draw_rectangle(global.idealborder[0] + 7, global.idealborder[2] + 7, (global.idealborder[0] + attacklength) - 5, global.idealborder[3] - 3, true);
16
        draw_sprite(spr_exclamationpoint, eo, global.idealborder[0] + (attacklength / 2), global.idealborder[2] + 30);
17
    }
18
    eo += 1;
19
    if (eo > 2)
20
        eo = 0;
21
}
22
if (con == 2)
23
{
24
    snd_play(snd_spearrise);
25
    if (myspeed > 0)
26
    {
27
        x = global.idealborder[0] - sprite_width;
28
        nowx = x;
29
        myx = 0;
30
    }
31
    con = 3;
32
}
33
if (con == 3)
34
{
35
    myx += myspeed;
36
    if (myx >= (attacklength - myspeed))
37
    {
38
        myx = attacklength;
39
        con = 4;
40
        alarm[4] = 6;
41
        shake = 5;
42
    }
43
}
44
if (shake > 0)
45
    shake -= 1;
46
if (con == 5)
47
{
48
    shake = 0;
49
    myx -= myspeed;
50
    if (myx <= 0)
51
        instance_destroy();
52
}
53
if (con >= 3)
54
{
55
    for (i = 0; i < 5; i += 1)
56
    {
57
        rr = random(shake) - random(shake);
58
        draw_sprite_part(sprite_index, image_index, (sprite_width - myx) + rr, 0, myx + rr, sprite_height, global.idealborder[0], global.idealborder[2] + 5 + (i * 30) + rr);
59
        if (collision_rectangle(global.idealborder[0], global.idealborder[2] + 9 + (i * 30), (global.idealborder[0] + myx) - 30, global.idealborder[2] + 18 + (i * 30), obj_heart, 0, 1))
60
            event_user(11);
61
        if (collision_line((global.idealborder[0] + myx) - 30, global.idealborder[2] + 9 + (i * 30), (global.idealborder[0] + myx) - 8, global.idealborder[2] + 9 + (i * 30), obj_heart, false, true) || collision_line((global.idealborder[0] + myx) - 30, global.idealborder[2] + 23 + (i * 30), (global.idealborder[0] + myx) - 8, global.idealborder[2] + 9 + (i * 30), obj_heart, false, true))
62
            event_user(11);
63
    }
64
}