Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_choicer_neo_Step_0

(view raw script w/o annotations or w/e)
1
global.flag[33 choice_time_taken] += 1;
2
if (canchoose == 1)
3
{
4
    if (mychoice >= 0)
5
    {
6
        if (button1_p())
7
            event_user(0);
8
    }
9
    if (choiced == 0)
10
    {
11
        if (left_h())
12
            mychoice = 0;
13
        if (choicetotal >= 1)
14
        {
15
            if (right_h())
16
                mychoice = 1;
17
        }
18
        if (choicetotal >= 2)
19
        {
20
            if (up_h())
21
                mychoice = 2;
22
        }
23
        if (choicetotal >= 3)
24
        {
25
            if (down_h())
26
                mychoice = 3;
27
        }
28
    }
29
}
30
if (dar == 1)
31
    scr_84_set_draw_font
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("main");
32
else
33
    scr_84_set_draw_font
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("mainbig");
34
heartposx[0] = xx + (30 * dar);
35
heartposy[0] = yy + ((34 + d_add) * dar);
36
textposx[0] = heartposx[0] + (16 * dar);
37
textposy[0] = yy + ((13 + d_add) * dar);
38
if (choicetotal >= 1)
39
{
40
    var str1width = string_width(string_hash_to_newline(global.choicemsg[1]));
41
    heartposx[1] = (xx + (320 * dar)) - (30 * dar) - str1width - (14 * dar);
42
    heartposy[1] = yy + ((34 + d_add) * dar);
43
    textposx[1] = heartposx[1] + (16 * dar);
44
    textposy[1] = yy + ((13 + d_add) * dar);
45
}
46
if (choicetotal >= 2)
47
{
48
    var msg0right = heartposx[0] + (16 * dar) + string_width(string_hash_to_newline(global.choicemsg[0]));
49
    var msg1left = heartposx[1];
50
    var msg2width = string_width(string_hash_to_newline(global.choicemsg[2])) + (16 * dar);
51
    if (choicetotal == 3)
52
    {
53
        var msg3width = string_width(string_hash_to_newline(global.choicemsg[3])) + (16 * dar);
54
        if (msg3width > msg2width)
55
            msg2width = msg3width;
56
    }
57
    heartposx[2] = (msg0right + ((msg1left - msg0right) / 2)) - (msg2width / 2);
58
    heartposy[2] = yy + ((16 + d_add) * dar);
59
    textposx[2] = heartposx[2] + (16 * dar);
60
    textposy[2] = yy + ((13 + d_add) * dar);
61
}
62
if (choicetotal >= 3)
63
{
64
    heartposx[3] = heartposx[2];
65
    heartposy[3] = yy + ((60 + d_add) * dar);
66
    textposx[3] = heartposx[3] + (16 * dar);
67
    textposy[3] = yy + ((56 + d_add) * dar);
68
}
69
if (mychoice >= 0)
70
{
71
    hx = heartposx[mychoice];
72
    hy = heartposy[mychoice];
73
}