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
60
if keyboard_multicheck_pressed(0)
61
{
62
    if (global.fast_travel_newroom == room)
63
    {
64
        audio_play_sound(snd_fail, 1, 0)
65
        return;
66
    }
67
    global.fast_travel_point = point_selected
68
    audio_play_sound(snd_confirm, 1, 0)
69
    instance_destroy()
70
}
71
if keyboard_multicheck_pressed(1)
72
{
73
    global.fast_travel_point = "None"
74
    audio_play_sound(snd_fail, 1, 0)
75
    instance_destroy()
76
}