Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_climb_path_timerchallenge_Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
{
3
    init = true;
4
    instance_place_list(x, y, 470, grasses, false);
5
}
6
if (con == 0 && i_ex(obj_climb_kris))
7
{
8
    if (scr_trigcheck_ext(triggerflag, 1164))
9
    {
10
        con = 1;
11
        timer = 0;
12
        snd_play(snd_grab);
13
        for (var i = 0; i < ds_list_size(grasses); i++)
14
            ds_list_find_value(grasses, i).con = 0;
15
    }
16
}
17
if (con == 1)
18
{
19
    if (!scr_trigcheck_ext(triggerflag, 1164))
20
        con = 2;
21
}
22
if (con == 2)
23
{
24
    timer += 1;
25
    var maxval = timelimit;
26
    var tickrate = 10;
27
    if (timer >= (maxval - 320))
28
        tickrate = 8;
29
    if (timer >= (maxval - 160))
30
        tickrate = 6;
31
    if (timer >= (maxval - 80))
32
        tickrate = 4;
33
    if (timer >= (maxval - 40))
34
        tickrate = 2;
35
    if (timer >= (maxval - 15))
36
        tickrate = 1;
37
    if (((timer - 1) % tickrate) == 0)
38
    {
39
        tickcount++;
40
        var pitch = 0.75;
41
        if ((tickcount % 2) == 0)
42
            pitch = 1;
43
        snd_play(snd_menumove, 0.7, pitch);
44
    }
45
    if (timer >= timelimit)
46
    {
47
        for (var i = 0; i < ds_list_size(grasses); i++)
48
        {
49
            if (ds_list_find_value(grasses, i).con == 0)
50
                ds_list_find_value(grasses, i).con = -1;
51
        }
52
        with (obj_climb_kris)
53
        {
54
            neutralcon = 999;
55
            fallingcon = 1;
56
            fallingtimer = 99999;
57
            jumpchargecon = 0;
58
        }
59
        con = 3;
60
    }
61
}
62
if (!i_ex(obj_climb_kris) && con > 0)
63
{
64
    con = 0;
65
    for (var i = 0; i < ds_list_size(grasses); i++)
66
    {
67
        if (ds_list_find_value(grasses, i).con == 0)
68
            ds_list_find_value(grasses, i).con = -1;
69
    }
70
}