Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_steamworks_35_cutscene_geno_outro_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
switch (scene)
4
{
5
    case 0:
6
        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; }
();
7
        obj_pl.x = 680;
8
        obj_pl.y = 140;
9
        obj_pl.direction = 90;
10
        cutscene_camera_freeze(700, 140);
11
        break;
12
    case 1:
13
        cutscene_wait(1.5);
14
        break;
15
    case 2:
16
        cutscene_instance_create(obj_pl.x + 20, obj_pl.y, 3194);
17
        instance_create(obj_pl.x, obj_pl.y, obj_player_npc);
18
        obj_flowey_npc.action_sprite = true;
19
        obj_flowey_npc.npc_direction = "up";
20
        obj_flowey_npc.sprite_index = spr_floweyrise_up;
21
        obj_flowey_npc.image_speed = 1;
22
        break;
23
    case 3:
24
        with (obj_flowey_npc)
25
        {
26
            if (image_index >= (image_number - 1))
27
            {
28
                action_sprite = false;
29
                other.scene += 1;
30
            }
31
        }
32
        break;
33
    case 4:
34
        cutscene_wait(1.5);
35
        break;
36
    case 5:
37
        cutscene_dialogue();
38
        with (msg)
39
        {
40
            talker[0] = 3194;
41
            message[0] = "* ...";
42
            message[1] = "* ...";
43
            message[2] = "* What... was that?";
44
            message[3] = "* Clover... what...";
45
            message[4] = "* Um, okay. No, this is#  fine.";
46
            message[5] = "* This can be very useful#  against the Ki";
47
            prt[0] = 352;
48
            prt[1] = 353;
49
            prt[2] = 352;
50
            prt[3] = 352;
51
            prt[4] = 353;
52
            prt[5] = 348;
53
            if (message_current == 5)
54
            {
55
                skippable = false;
56
                message_timer = 10;
57
            }
58
        }
59
        break;
60
    case 6:
61
        obj_flowey_npc.npc_direction = "left";
62
        cutscene_npc_walk(1168, 480, 140, 2, "x", "left");
63
        if (obj_player_npc.x < 580)
64
            cutscene_advance(7);
65
        break;
66
    case 7:
67
        cutscene_dialogue();
68
        with (msg)
69
        {
70
            talker[0] = 3194;
71
            message[0] = "* Wait, where are you#  going?";
72
            message[1] = "* I'm still talking!";
73
            prt[0] = 352;
74
            prt[1] = 351;
75
        }
76
        break;
77
    case 8:
78
        if (cutscene_npc_action_sprite(3194, 245, 0.2, false))
79
            instance_destroy(obj_flowey_npc);
80
        break;
81
    case 9:
82
        cutscene_wait(1);
83
        break;
84
    case 10:
85
        global.sworks_flag[31] = 4;
86
        cutscene_change_room(206, 630, 170, 0.05);
87
        obj_pl.direction = 180;
88
        break;
89
}