Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_fast_travel_menu_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
var item_number = ds_list_size(global.fast_travel_list) - 1;
4
if (global.down_keyp)
5
{
6
    if (item_selected <= item_number)
7
        item_selected += 1;
8
    else
9
        item_selected = 1;
10
    audio_play_sound(snd_mainmenu_select, 1, 0);
11
}
12
if (global.up_keyp)
13
{
14
    if (item_selected > 1)
15
        item_selected -= 1;
16
    else
17
        item_selected = item_number;
18
    audio_play_sound(snd_mainmenu_select, 1, 0);
19
}
20
point_selected = ds_list_find_value(global.fast_travel_list, item_selected - 1);
21
switch (point_selected)
22
{
23
    case "Snowdin - Forest":
24
        global.fast_travel_newroom = 56;
25
        global.fast_travel_newx = 200;
26
        global.fast_travel_newy = 100;
27
        break;
28
    case "Dunes - West Mines":
29
        global.fast_travel_newroom = 81;
30
        global.fast_travel_newx = 510;
31
        global.fast_travel_newy = 170;
32
        break;
33
    case "Dunes - Oasis Valley":
34
        global.fast_travel_newroom = 276;
35
        global.fast_travel_newx = 880;
36
        global.fast_travel_newy = 720;
37
        break;
38
    case "Wild East - Farm":
39
        global.fast_travel_newroom = 137;
40
        global.fast_travel_newx = 600;
41
        global.fast_travel_newy = 120;
42
        break;
43
    case "Steamw. - Commons":
44
        global.fast_travel_newroom = 175;
45
        global.fast_travel_newx = 520;
46
        global.fast_travel_newy = 120;
47
        break;
48
    case "Steamw. - C. Station":
49
        global.fast_travel_newroom = 202;
50
        global.fast_travel_newx = 400;
51
        global.fast_travel_newy = 290;
52
        break;
53
    case "Hotland - Crossroads":
54
        global.fast_travel_newroom = 211;
55
        global.fast_travel_newx = 170;
56
        global.fast_travel_newy = 120;
57
        break;
58
}
59
if (keyboard_multicheck_pressed(0))
60
{
61
    if (global.fast_travel_newroom == room)
62
    {
63
        audio_play_sound(snd_fail, 1, 0);
64
        exit;
65
    }
66
    global.fast_travel_point = point_selected;
67
    audio_play_sound(snd_confirm, 1, 0);
68
    instance_destroy();
69
}
70
if (keyboard_multicheck_pressed(1))
71
{
72
    global.fast_travel_point = "None";
73
    audio_play_sound(snd_fail, 1, 0);
74
    instance_destroy();
75
}