Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_quizsequence_Other_11

(view raw script w/o annotations or w/e)
1
var ralStart = ralseicoord;
2
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && con == 3 && keyboard_check_pressed(ord("3")))
3
{
4
    rsel = false;
5
    ralBehavior++;
6
    rtimer = 0;
7
    rCon = 0;
8
    if (ralBehavior > 2)
9
        ralBehavior = 0;
10
    var _b_desc = "";
11
    if (ralBehavior == 0)
12
        _b_desc = "idle";
13
    else if (ralBehavior == 1)
14
        _b_desc = "follow kris";
15
    else if (ralBehavior == 2)
16
        _b_desc = "guess";
17
    
scr_debug_print
scr_debug_print

function
scr_debug_print(arg0)
{ } function print_message(arg0) { } function debug_print(arg0) { } function scr_debug_clear_all() { }
("Ralsei behavior set to " + string(ralBehavior) + " (" + _b_desc + ")");
18
}
19
if (rsel)
20
    exit;
21
var _can_answer = (!board4 || myanswer != -1) && (con == 4 || commenttimer >= ra_wait);
22
if (con == 4 && countdown <= 2 && myanswer != -1)
23
{
24
    rtarget = ralseicoord;
25
    rtimer = 0;
26
    rchoose = 1;
27
    rCon = -1;
28
}
29
if (rchoose == 1)
30
{
31
    if (rCon >= 0)
32
    {
33
        if (rtarget == ralseicoord && myanswer == rtarget)
34
            rtimer = 15;
35
        else
36
            rtimer = 12;
37
        rCon = -1;
38
    }
39
    rtimer--;
40
    if (rtimer <= 0)
41
    {
42
        if (ralseicoord == rtarget)
43
        {
44
            rsel = true;
45
            if (i_ex(quizzler))
46
                quizzler.ra_press = 8;
47
            choicepitch += 0.1;
48
        }
49
        else
50
        {
51
            if (ralseicoord < rtarget)
52
                ralseicoord++;
53
            else
54
                ralseicoord--;
55
            rtimer = 12;
56
        }
57
    }
58
}
59
else if (quizid == "cable" && con == 3 && commenttimer == 150)
60
{
61
    rtarget = 1;
62
}
63
else if (quizid == "puppetshow")
64
{
65
}
66
else if (con == 4 && quizid == "hathy" && menucoord[0] == 0)
67
{
68
    rchoose = 1;
69
    rtarget = ra_guess;
70
}
71
else if (con == 4 && rchoose == -1)
72
{
73
    rchoose = 1;
74
    if (ra_guess < 0)
75
        ra_guess = irandom(3);
76
    rtarget = ra_guess;
77
}
78
else if (con == 4 && rchoose != -1 && !board4)
79
{
80
    rtarget = menucoord[0];
81
    rchoose = 1;
82
}
83
else if (_can_answer)
84
{
85
    if (ra_guess >= 0)
86
        rtarget = ra_guess;
87
    else
88
        rchoose = menucoord[0];
89
    rchoose = 1;
90
}
91
else
92
{
93
    switch (ralBehavior)
94
    {
95
        case 0:
96
            rtimer--;
97
            if (rtimer < 0 && ralseicoord != rtarget)
98
            {
99
                if (ralseicoord < rtarget)
100
                    ralseicoord++;
101
                else
102
                    ralseicoord--;
103
                rtimer = 10;
104
            }
105
            break;
106
        case 1:
107
            if (ralbuffer > 0)
108
            {
109
                ralbuffer--;
110
                if (ralbuffer <= 0)
111
                {
112
                    rtimer = 0;
113
                    rtarget = menucoord[0];
114
                }
115
            }
116
            rtimer--;
117
            if (rtimer < 0 && ralseicoord != rtarget)
118
            {
119
                if (ralseicoord < rtarget)
120
                    ralseicoord++;
121
                else
122
                    ralseicoord--;
123
                rtimer = 10;
124
            }
125
            break;
126
        case 2:
127
            if (rCon == 0)
128
            {
129
                rCon = 1;
130
                rtarget = irandom(3);
131
                rtimer = (ralseicoord == rtarget) ? 30 : 20;
132
            }
133
            rtimer--;
134
            if (rtimer < 0)
135
            {
136
                if (ralseicoord != rtarget)
137
                {
138
                    if (ralseicoord < rtarget)
139
                        ralseicoord++;
140
                    else
141
                        ralseicoord--;
142
                    rtimer = 10;
143
                }
144
                else if (ralseicoord == rtarget)
145
                {
146
                    if (rCon == 1)
147
                    {
148
                        var _guess = irandom(7);
149
                        if (_guess > 2)
150
                            rtarget = correctanswer;
151
                        else
152
                            rtarget = _guess;
153
                        rCon = 2;
154
                        rtimer = 20;
155
                    }
156
                    else if (rCon == 2)
157
                    {
158
                        rCon = 3;
159
                        rtimer = 20;
160
                    }
161
                    else if (rCon == 3)
162
                    {
163
                        rCon = 4;
164
                        rsel = true;
165
                    }
166
                }
167
            }
168
            break;
169
    }
170
}
171
if (ralStart != ralseicoord)
172
{
173
    var _ralMenuSnd = snd_play_pitch(snd_menumove, 1.1);
174
    snd_volume(_ralMenuSnd, 0.6, 0);
175
    if (i_ex(quizzler))
176
        quizzler.ra_press = 6;
177
}
178
if (rsel)
179
    snd_play_pitch(snd_select, choicepitch);