Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_writer_Alarm_0

(view raw script w/o annotations or w/e)
1
if (rate > 2)
2
{
3
    alarm[1]
 = 1;
gml_Object_obj_writer_Alarm_1.gml

if (pos < (length + 2))
scr_textsound();
4
}
5
else
6
{
7
    sound_timer--;
8
    if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
9
        
scr_textsound
scr_textsound

function
scr_textsound()
{ playtextsound = 1; if (button2_h() == 1) playtextsound = 0; if (skippable == 0) playtextsound = 1; if (playtextsound == 1) { if (rate <= 2) getchar = string_char_at(mystring, pos); else getchar = string_char_at(mystring, pos - 1); play = 1; playcheck = 0; if (getchar == "&" || getchar == "\n") { if (rate < 3) { playcheck = 1; getchar = string_char_at(mystring, pos + 1); } else { play = 0; } } if (getchar == " ") play = 0; if (getchar == "^") play = 0; if (getchar == "!") play = 0; if (getchar == ".") play = 0; if (getchar == "?") play = 0; if (getchar == ",") play = 0; if (getchar == ":") play = 0; if (getchar == "/") play = 0; if (getchar == "\\") play = 0; if (getchar == "|") play = 0; if (getchar == "*") play = 0; if (play == 1) { if (textsound == snd_txtq) { audio_stop_sound(snd_txtq_2); qv = snd_play(snd_txtq_2); qp = 0.9 + random(0.15); snd_pitch(qv, qp); sound_timer = 2; } else if (textsound == snd_txtspam) { audio_stop_sound(snd_txtspam2); snd_play_x(snd_txtspam2, 0.8, 1.2); sound_timer = 2; } else if (textsound == snd_txtsans) { audio_stop_sound(snd_txtsans); qv = snd_play(snd_txtsans); sound_timer = 2; } else { snd_play(textsound); } with (obj_face_parent) mouthmove = 1; miniface_pos++; } } }
();
10
}
11
if (pos <= length)
12
    alarm[0]
 = rate;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
13
else
14
    reachedend = 1;
15
if (first_alarm == 0)
16
{
17
    getchar = string_char_at(mystring, 1);
18
    if (getchar == "\\")
19
        pos += 3;
20
    else
21
        pos += 1;
22
    first_alarm = 1;
23
}
24
else
25
{
26
    getchar = string_char_at(mystring, pos);
27
    nextchar = string_char_at(mystring, pos + 1);
28
    if (getchar == "`")
29
    {
30
        pos += 2;
31
        exit;
32
    }
33
    if (getchar == "&" || getchar == "\n")
34
        pos += 1;
35
    if (getchar == "\\")
36
        pos += 3;
37
    if (getchar == "/")
38
    {
39
        halt = 1;
40
        if (nextchar == "%")
41
            halt = 2;
42
        alarm[0]
 = -1;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
43
    }
44
    getchar = string_char_at(mystring, pos);
45
    nextchar = string_char_at(mystring, pos + 1);
46
    if (getchar == "|")
47
        pos += 2;
48
    if (getchar == "^")
49
    {
50
        pos += 2;
51
        if (alarm[0] > 0)
52
        {
53
            if (nextchar == "1")
54
                alarm[0]
 += 5;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
55
            if (nextchar == "2")
56
                alarm[0]
 += 10;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
57
            if (nextchar == "3")
58
                alarm[0]
 += 15;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
59
            if (nextchar == "4")
60
                alarm[0]
 += 20;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
61
            if (nextchar == "5")
62
                alarm[0]
 += 30;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
63
            if (nextchar == "6")
64
                alarm[0]
 += 40;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
65
            if (nextchar == "7")
66
                alarm[0]
 += 60;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
67
            if (nextchar == "8")
68
                alarm[0]
 += 90;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
69
            if (nextchar == "9")
70
                alarm[0]
 += 150;
gml_Object_obj_writer_Alarm_0.gml

if (rate > 2) { alarm[1]
 = 1;
} else { sound_timer--; if (first_alarm == 1 && pos >= 2 && sound_timer <= 0)
scr_textsound();
} if (pos <= length) alarm[0]
 = rate;
else reachedend = 1; if (first_alarm == 0) { getchar = string_char_at(mystring, 1); if (getchar == "\\") pos += 3; else pos += 1; first_alarm = 1; } else { getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "`") { pos += 2; exit; } if (getchar == "&" || getchar == "\n") pos += 1; if (getchar == "\\") pos += 3; if (getchar == "/") { halt = 1; if (nextchar == "%") halt = 2; alarm[0]
 = -1;
} getchar = string_char_at(mystring, pos); nextchar = string_char_at(mystring, pos + 1); if (getchar == "|") pos += 2; if (getchar == "^") { pos += 2; if (alarm[0] > 0) { if (nextchar == "1") alarm[0]
 += 5;
if (nextchar == "2") alarm[0]
 += 10;
if (nextchar == "3") alarm[0]
 += 15;
if (nextchar == "4") alarm[0]
 += 20;
if (nextchar == "5") alarm[0]
 += 30;
if (nextchar == "6") alarm[0]
 += 40;
if (nextchar == "7") alarm[0]
 += 60;
if (nextchar == "8") alarm[0]
 += 90;
if (nextchar == "9") alarm[0]
 += 150;
} } pos += 1; }
71
        }
72
    }
73
    pos += 1;
74
}