Undertale script viewer

← back to main script listing

gml_Object_obj_darksink_Draw_0

(view raw script w/o annotations or w/e)
1
draw_sprite(sprite_index, image_index, x, y);
2
if (dont == 1 && instance_exists(OBJ_WRITER) == 0)
3
{
4
    global.interact = 1;
5
    dont = 2;
6
    with (obj_darksink)
7
        caster_stop(water);
8
    caster_pause(global.currentsong);
9
    acon = 1;
10
}
11
if (acon > 0)
12
{
13
    wcon = 0;
14
    if (acon == 1)
15
    {
16
        if (aanim < 14)
17
        {
18
            aanim += 0.1;
19
        }
20
        else
21
        {
22
            aanim = 14;
23
            acon = 2;
24
            alarm[4] = 50;
25
        }
26
    }
27
    if (acon == 3)
28
    {
29
        tr = caster_load("music/sfx_generate.ogg");
30
        caster_play(tr, 0.9, 0.75);
31
        aanim = 0;
32
        acon = 4;
33
        alarm[4] = 50;
34
    }
35
    if (acon == 4)
36
    {
37
        aanim += 0.334;
38
        if (aanim >= 7)
39
            aanim -= 2;
40
    }
41
    if (acon == 5)
42
    {
43
        caster_free(tr);
44
        global.battlegroup = 85;
45
        global.mercy = 1;
46
        global.border = 0;
47
        global.flag[16 type_heart_transition] = 0;
48
        instance_create(0, 0, obj_battler);
49
        acon = 6;
50
        alarm[4] = 32;
51
    }
52
    if (acon < 7)
53
        global.interact = 1;
54
    if (acon == 7)
55
    {
56
        with (obj_mainchara)
57
            uncan = 0;
58
        global.mercy = 0;
59
        caster_resume(global.currentsong);
60
        with (obj_darksink)
61
            wcon = 0;
62
        myinteract = 0;
63
        alarm[4] = 10;
64
        global.flag[486 truelab_sink_interact_count] = 10;
65
        global.flag[487 truelab_sink_key] = 3;
66
        if (obj_mainchara.x < 110)
67
            global.flag[487 truelab_sink_key] = 2;
68
        if (obj_mainchara.x < 75)
69
            global.flag[487 truelab_sink_key] = 1;
70
        event_user(0);
71
        global.flag[481 truelab_red_key_status] = 1;
72
        acon = -10;
73
    }
74
    if (acon == 1 || acon == 2)
75
        draw_sprite(spr_amalgam_sink1, floor(aanim), x + 6, y);
76
    if (acon == 4 || acon == 5 || acon == 6)
77
        draw_sprite(spr_amalgam_sink2, floor(aanim), x + 6, y);
78
}
79
if (wcon == 1)
80
{
81
    anim += 1;
82
    draw_sprite(spr_sink_water, floor(anim / 3), x + 10, y);
83
}
84
if (how_bad_me_key == 1)
85
{
86
    kanim += 0.1;
87
    draw_sprite_ext(spr_leverkey, floor(kanim), x + 13, y + 6, 1, 1, 0, c_red, 1);
88
}