Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_chem_05_cutscene_b_Step_0

(view raw script w/o annotations or w/e)
1
switch (scene)
2
{
3
    case 0:
4
        if (global.dialogue_open)
5
            exit;
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
        cutscene_wait(1.5);
8
        break;
9
    case 1:
10
        instance_create(300, 170, obj_flowey_npc);
11
        obj_flowey_npc.action_sprite = true;
12
        obj_flowey_npc.sprite_index = spr_floweyrise;
13
        obj_flowey_npc.image_speed = 0.2;
14
        obj_flowey_npc.npc_direction = "left";
15
        obj_pl.direction = 0;
16
        cutscene_advance();
17
        break;
18
    case 2:
19
        if (obj_flowey_npc.image_index >= (obj_flowey_npc.image_number - 1))
20
        {
21
            obj_flowey_npc.image_speed = 0;
22
            obj_flowey_npc.action_sprite = false;
23
            cutscene_advance();
24
        }
25
        break;
26
    case 3:
27
        cutscene_dialogue();
28
        with (msg)
29
        {
30
            talker[0] = 3194;
31
            message[0] = "* Well done, Clover! That#  stuff might just melt#  the lock!";
32
            message[1] = "* Make sure to be extra#  careful handling it!";
33
            prt[0] = 348;
34
            prt[1] = 357;
35
        }
36
        break;
37
    case 4:
38
        cutscene_wait(0.5);
39
        break;
40
    case 5:
41
        if (cutscene_npc_action_sprite_reverse(3194, 242, 0.15, true, 0))
42
        {
43
            global.sworks_flag[25] = 4;
44
            instance_destroy(obj_flowey_npc);
45
            cutscene_end();
46
        }
47
        break;
48
}