Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_config_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (global.down_keyp)
4
{
5
    if (position < position_max)
6
        position += 1;
7
    else
8
        position = 0;
9
    audio_play_sound(snd_mainmenu_select, 1, 0);
10
}
11
if (global.up_keyp)
12
{
13
    if (position > 0)
14
        position -= 1;
15
    else
16
        position = position_max;
17
    audio_play_sound(snd_mainmenu_select, 1, 0);
18
}
19
if (keyboard_multicheck_pressed(0))
20
{
21
    audio_play_sound(snd_confirm, 1, 0);
22
    switch (position)
23
    {
24
        case 0:
25
            if (!file_exists("Save.sav"))
26
                room_goto(rm_mmfirst Main menu when there is no save);
27
            else
28
                room_goto(rm_mainmenu Main menu);
29
            audio_stop_sound(mus_menu_options);
30
            scr_savecontrols
scr_savecontrols

function scr_savecontrols() { if (file_exists("Controls.sav")) file_delete("Controls.sav"); ini_open("Controls.sav"); ini_write_real("Controls", "Z", global.button1); ini_write_real("Controls", "X", global.button2); ini_write_real("Controls", "C", global.button3); ini_write_real("Controls", "deadzone", global.gamepad_deadzone); if (variable_global_exists("buttonText1") && !is_undefined(global.buttonText1)) { ini_write_string("ControlsNameIgnore", "Z", global.buttonText1); ini_write_string("ControlsNameIgnore", "X", global.buttonText2); ini_write_string("ControlsNameIgnore", "C", global.buttonText3); } ini_write_real("Controls", "autorun", global.option_autorun); ini_write_real("Controls", "autoshoot", global.option_autoshoot); ini_write_real("Controls", "autorhythm", global.option_autorhythm); ini_write_real("Controls", "screenshake", global.option_screenshake_toggle); ini_write_real("Controls", "retry", global.option_retry_toggle); ini_write_real("Controls", "easymode", global.option_easymode); ini_close(); }
();
31
            break;
32
        case 1:
33
            room_goto(rm_joystickconfig Joystick Config screen);
34
            break;
35
        case 2:
36
            if (global.option_screenshake_toggle == true)
37
                global.option_screenshake_toggle = false;
38
            else
39
                global.option_screenshake_toggle = true;
40
            break;
41
        case 3:
42
            if (global.option_retry_toggle == true)
43
                global.option_retry_toggle = false;
44
            else
45
                global.option_retry_toggle = true;
46
            break;
47
        case 4:
48
            if (global.option_autorun == true)
49
                global.option_autorun = false;
50
            else
51
                global.option_autorun = true;
52
            break;
53
        case 5:
54
            if (global.option_autoshoot == true)
55
                global.option_autoshoot = false;
56
            else
57
                global.option_autoshoot = true;
58
            break;
59
        case 6:
60
            if (global.option_autorhythm == true)
61
                global.option_autorhythm = false;
62
            else
63
                global.option_autorhythm = true;
64
            break;
65
        case 7:
66
            if (global.option_easymode == true)
67
                global.option_easymode = false;
68
            else
69
                global.option_easymode = true;
70
            break;
71
    }
72
}