Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_steamworks_04_controller_neutral_Step_0

(view raw script w/o annotations or w/e)
1
if (global.sworks_flag[0] == 0)
2
{
3
    switch (scene)
4
    {
5
        case 0:
6
            cutscene_wait(1);
7
            break;
8
        case 1:
9
            cutscene_npc_walk_relative(actor_clover, 0, -30, 1, "y", "up");
10
            break;
11
        case 2:
12
            cutscene_wait(0.5);
13
            break;
14
        case 3:
15
            cutscene_instance_create(actor_clover.x, actor_clover.y - 50, 3194);
16
            obj_flowey_npc.action_sprite = true;
17
            obj_flowey_npc.sprite_index = spr_floweyrise;
18
            obj_flowey_npc.image_speed = 0.2;
19
            break;
20
        case 4:
21
            if (obj_flowey_npc.image_index >= (obj_flowey_npc.image_number - 1))
22
            {
23
                obj_flowey_npc.npc_direction = "down";
24
                obj_flowey_npc.action_sprite = false;
25
                cutscene_advance();
26
            }
27
            break;
28
        case 5:
29
            cutscene_wait(0.25);
30
            break;
31
        case 6:
32
            cutscene_dialogue();
33
            with (msg)
34
            {
35
                talker[0] = 3194;
36
                message[0] = "* Howdy again!";
37
                message[1] = "* Golly, this area sure#  is grim!";
38
                message[2] = "* Doesn't look like#  anyone's been around for#  years.";
39
                message[3] = "* This machine looks#  mighty important though!";
40
                message[4] = "* Snoop around and see#  what you can find!";
41
                message[5] = "* Talk to you soon!";
42
                prt[0] = 348;
43
                prt[1] = 347;
44
                prt[2] = 348;
45
                prt[3] = 347;
46
                prt[4] = 348;
47
                prt[5] = 348;
48
                if (message_current == 3)
49
                    obj_flowey_npc.npc_direction = "up";
50
                if (message_current == 4)
51
                    obj_flowey_npc.npc_direction = "down";
52
            }
53
            break;
54
        case 7:
55
            cutscene_npc_action_sprite(3194, 245, 0.25, true, 0);
56
            break;
57
        case 8:
58
            instance_destroy(obj_flowey_npc);
59
            cutscene_end();
60
            global.sworks_flag[0] = 1;
61
            break;
62
    }
63
}
64
if (global.sworks_flag[1] == 3)
65
{
66
    switch (scene)
67
    {
68
        case 0:
69
            __view_set(e__VW.Object, 0, obj_steamworks_04_generator);
70
            obj_steamworks_04_generator.image_speed = 0;
71
            cutscene_advance();
72
            break;
73
        case 1:
74
            cutscene_wait(2);
75
            break;
76
        case 2:
77
            obj_steamworks_04_generator.image_speed = 1/3;
78
            audio_play_sound(snd_generator_start, 1, 0);
79
            cutscene_advance();
80
            break;
81
        case 3:
82
            cutscene_wait(1.5);
83
            break;
84
        case 4:
85
            cutscene_change_room(152, 655, 170, 0.05);
86
            break;
87
    }
88
}
89
90
enum e__VW
91
{
92
    XView,
93
    YView,
94
    WView,
95
    HView,
96
    Angle,
97
    HBorder,
98
    VBorder,
99
    HSpeed,
100
    VSpeed,
101
    Object,
102
    Visible,
103
    XPort,
104
    YPort,
105
    WPort,
106
    HPort,
107
    Camera,
108
    SurfaceID
109
}