Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_cutscene_steamworks_34_Step_0

(view raw script w/o annotations or w/e)
1
if (global.sworks_flag[29] == 0)
2
{
3
    if (obj_pl.x < 980)
4
    {
5
        instance_create_depth(obj_pl.x + 10, 168, obj_pl.depth, obj_steamworks_34_flowey_disappear);
6
        global.sworks_flag[29] = 1;
7
    }
8
}
9
switch (scene)
10
{
11
    case 0:
12
        if (obj_pl.x <= (obj_determination.x + 15))
13
        {
14
            cutscene_advance();
15
            obj_determination.image_alpha = 0;
16
            var flowey_npc = instance_create(obj_determination.x, obj_determination.y, obj_flowey_npc);
17
            flowey_npc.action_sprite = true;
18
            flowey_npc.sprite_index = spr_floweyrise;
19
            flowey_npc.image_speed = 0.2;
20
            scr_cutscene_start
scr_cutscene_start

function scr_cutscene_start() { global.cutscene = true; obj_pl.state = scr_frozen_state; obj_pl.image_index = 0; obj_pl.image_speed = 0; }
();
21
            obj_pl.direction = 90;
22
        }
23
        break;
24
    case 1:
25
        if (obj_flowey_npc.image_index >= (obj_flowey_npc.image_number - 1))
26
        {
27
            obj_flowey_npc.action_sprite = false;
28
            cutscene_advance();
29
        }
30
        break;
31
    case 2:
32
        cutscene_dialogue();
33
        with (msg)
34
        {
35
            talker[0] = 3194;
36
            message[0] = "* Howdy!";
37
            message[1] = "* Looks like things are#  heating up!";
38
            message[2] = "* Literally, that is.";
39
            message[3] = "* Since you shut the bots#  down, it should be an#  easy stroll to the exit.";
40
            prt[0] = 348;
41
            prt[1] = 347;
42
            prt[2] = 353;
43
            prt[3] = 348;
44
            if (global.dunes_flag[51] == 2)
45
            {
46
                message[4] = "* Good luck, Clover.";
47
                prt[4] = 348;
48
            }
49
            else
50
            {
51
                message[4] = "* But just in case, I'd#  like to give you a#  little gift...";
52
                message[5] = "* From your best friend.";
53
                prt[4] = 348;
54
                prt[5] = 3251;
55
            }
56
        }
57
        break;
58
    case 3:
59
        if (global.dunes_flag[51] == 2)
60
        {
61
            cutscene_advance(6);
62
        }
63
        else
64
        {
65
            instance_create_depth(370, 124, 0, obj_steamworks_34_pellets);
66
            cutscene_advance();
67
        }
68
        break;
69
    case 4:
70
        cutscene_wait(1.5);
71
        break;
72
    case 5:
73
        cutscene_dialogue();
74
        with (msg)
75
        {
76
            talker[0] = 3194;
77
            message[0] = "* I think it's time you#  try your hand at#  wielding the pellets.";
78
            message[1] = "* Sure, you could use#  rubber, silver, nails,#  whatever.";
79
            message[2] = "* But these are#  the real deal.";
80
            message[3] = "* It's fully up to you#  but I just wanted to let#  you know...";
81
            message[4] = "* ...Our partnership#  means a lot to me.";
82
            message[5] = "* Good luck, Clover.";
83
            prt[0] = 348;
84
            prt[1] = 349;
85
            prt[2] = 349;
86
            prt[3] = 347;
87
            prt[4] = 3251;
88
            prt[5] = 348;
89
        }
90
        break;
91
    case 6:
92
        scr_determine_save_area
scr_determine_save_area

function scr_determine_save_area() { var current_room = room_get_name(room); switch (current_room) { case "rm_darkruins_03": current_save_number = 1; global.saveroom = "Dark Ruins - Entrance"; break; case "rm_darkruins_08": current_save_number = 2; global.saveroom = "Dark Ruins - Atrium"; break; case "rm_darkruins_10": current_save_number = 3; global.saveroom = "Dark Ruins - Cliff"; break; case "rm_darkruins_12": current_save_number = 4; global.saveroom = "Dark Ruins - Puzzle"; break; case "rm_darkruins_16": current_save_number = 5; global.saveroom = "Dark Ruins - Hall"; break; case "rm_snowdin_03_yellow": current_save_number = 1; global.saveroom = "Snowdin - Delta Rock"; break; case "rm_snowdin_08_yellow": current_save_number = 2; global.saveroom = "Snowdin - Ruined Shack"; break; case "rm_snowdin_12_yellow": current_save_number = 3; global.saveroom = "Snowdin - Pathway"; break; case "rm_snowdin_14_yellow": current_save_number = 4; global.saveroom = "Snowdin - Resort"; break; case "rm_snowdin_20_yellow": current_save_number = 5; global.saveroom = "Snowdin - Corridor"; break; case "rm_dunes_02": current_save_number = 1; global.saveroom = "Dunes - Cave"; break; case "rm_dunes_08": current_save_number = 2; global.saveroom = "Dunes - Tree"; break; case "rm_dunes_14": current_save_number = 3; global.saveroom = "Mines - Elevator"; break; case "rm_dunes_20": current_save_number = 4; global.saveroom = "Mines - Minecart"; break; case "rm_dunes_25": current_save_number = 5; global.saveroom = "Dunes - Mountaintop"; break; case "rm_dunes_28": current_save_number = 6; global.saveroom = "Dunes - Playground"; break; case "rm_dunes_34": current_save_number = 7; global.saveroom = "Dunes - Well"; break; case "rm_dunes_37": current_save_number = 8; global.saveroom = "Wild East - Town"; break; case "rm_dunes_39": current_save_number = 9; global.saveroom = "Wild East - Outskirts"; break; case "rm_dunes_41": current_save_number = 10; global.saveroom = "Wild East - Sunnyside"; break; case "rm_steamworks_05": current_save_number = 11; global.saveroom = "Steamw. - Generator"; break; case "rm_steamworks_09": current_save_number = 12; global.saveroom = "Steamw. - Raised Path"; break; case "rm_steamworks_15": current_save_number = 13; global.saveroom = "Steamw. - Lake"; break; case "rm_steamworks_19": current_save_number = 14; global.saveroom = "Steamw. - Offices"; break; ...
();
93
        global.sworks_flag[29] = 2;
94
        instance_create(__view_get(e__VW.XView, 0) + 160, __view_get(e__VW.YView, 0) + 120, obj_savebox);
95
        cutscene_advance();
96
        break;
97
    case 7:
98
        if (!instance_exists(obj_savebox))
99
            cutscene_advance();
100
        break;
101
    case 8:
102
        cutscene_npc_action_sprite(3194, 245, 0.2, true, 0);
103
        break;
104
    case 9:
105
        instance_destroy(obj_flowey_npc);
106
        obj_determination.image_alpha = 1;
107
        cutscene_end();
108
        break;
109
}
110
111
enum e__VW
112
{
113
    XView,
114
    YView,
115
    WView,
116
    HView,
117
    Angle,
118
    HBorder,
119
    VBorder,
120
    HSpeed,
121
    VSpeed,
122
    Object,
123
    Visible,
124
    XPort,
125
    YPort,
126
    WPort,
127
    HPort,
128
    Camera,
129
    SurfaceID
130
}