Undertale script viewer

← back to main script listing

gml_Object_obj_base_writer_Other_10

(view raw script w/o annotations or w/e)
1
if (halt == 1)
2
{
3
    stringno++;
4
    originalstring = scr_replace_buttons_pc
scr_replace_buttons_pc

var str = argument0; if (global.osflavor <= 2) { str = string_replace_all(str, "\*Z", "[Z]"); str = string_replace_all(str, "\*X", "[X]"); str = string_replace_all(str, "\*C", "[C]"); str = string_replace_all(str, "\*A",
[LEFT]
scr_gettext("key_left")
); str = string_replace_all(str, "\*D",
[RIGHT]
scr_gettext("key_right")
); } return str;
(mystring[stringno]);
5
    stringpos = 0;
6
    halt = 0;
7
    alarm[0] = textspeed;
gml_Object_obj_base_writer_Alarm_0.gml

if (stringpos >= string_length(originalstring)) exit; var advance = 1; if (global.typer == 111) advance += 1; if (txtsound == 56) advance += 2; else if (txtsound == 65) advance += 1; var dosound = 0; var delay = textspeed; while (stringpos < string_length(originalstring) && advance > 0) { stringpos++; var ch = string_char_at(originalstring, stringpos); if (ch == "^") { stringpos++; ch = string_char_at(originalstring, stringpos); if (ch != "0") { var n = real(ch); delay = n * 10; advance = 1; } } else if (ch == "\") { stringpos++; ch = string_char_at(originalstring, stringpos); if (ch == "S") { stringpos++; var sfxtype = string_char_at(originalstring, stringpos); if (sfxtype == "+") { sound_enable = 1; } else if (sfxtype == "-") { sound_enable = 0; } else { var sfx = -4; if (sfxtype == "p") sfx = 105; if (sfx != -4) snd_play(sfx); } } else if (ch == "z") { stringpos++; advance--; if (sound_enable) dosound = 1; } else if (ch == "E" || ch == "F" || ch == "M" || ch == "T" || ch == "*") { stringpos++; } } else if (ch != "/" && ch != "%" && ch != "&") { advance--; if (sound_enable) dosound = 1; } } alarm[0] = delay; if (dosound) { if (txtsound == 56) { snd_stop(snd_mtt1); snd_stop(snd_mtt2); snd_stop(snd_mtt3); snd_stop(snd_mtt4); snd_stop(snd_mtt5); snd_stop(snd_mtt6); snd_stop(snd_mtt7); snd_stop(snd_mtt8); snd_stop(snd_mtt9); var rnsound = floor(random(9)); switch (rnsound) { case 0: snd_play(snd_mtt1); break; case 1: snd_play(snd_mtt2); break; case 2: snd_play(snd_mtt3); break; case 3: snd_play(snd_mtt4); break; case 4: snd_play(snd_mtt5); ...
8
}
9
else if (halt == 2)
10
{
11
    control_clear(0);
12
    instance_destroy();
13
}
14
else if (halt == 4)
15
{
16
    global.myfight = 0;
17
    global.mnfight = 1;
18
    control_clear(0);
19
    instance_destroy();
20
}