Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_chem_01_cutscene_Step_0

(view raw script w/o annotations or w/e)
1
switch (scene)
2
{
3
    case 0:
4
        if (obj_pl.y < 180)
5
        {
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_advance();
8
        }
9
        break;
10
    case 1:
11
        instance_create(120, 140, obj_flowey_npc);
12
        obj_flowey_npc.action_sprite = true;
13
        obj_flowey_npc.sprite_index = spr_floweyrise;
14
        obj_flowey_npc.image_speed = 0.2;
15
        cutscene_advance();
16
        break;
17
    case 2:
18
        if (obj_flowey_npc.image_index >= (obj_flowey_npc.image_number - 1))
19
        {
20
            obj_flowey_npc.image_speed = 0;
21
            obj_flowey_npc.action_sprite = false;
22
            cutscene_advance();
23
        }
24
        break;
25
    case 3:
26
        cutscene_dialogue();
27
        with (msg)
28
        {
29
            talker[0] = 3194;
30
            message[0] = "* Howdy!";
31
            prt[0] = 348;
32
        }
33
        break;
34
    case 4:
35
        cutscene_wait(0.5);
36
        break;
37
    case 5:
38
        cutscene_npc_direction(3194, "up");
39
        break;
40
    case 6:
41
        cutscene_wait(1);
42
        break;
43
    case 7:
44
        cutscene_npc_direction(3194, "down");
45
        break;
46
    case 8:
47
        cutscene_wait(0.25);
48
        break;
49
    case 9:
50
        cutscene_dialogue();
51
        with (msg)
52
        {
53
            talker[0] = 3194;
54
            message[0] = "* This sure is a pickle.";
55
            message[1] = "* I'm not certain my#  pellets would do any#  good on this door.";
56
            message[2] = "* Maybe there's a key#  somewhere? Be creative,#  pal!";
57
            prt[0] = 353;
58
            prt[1] = 352;
59
            prt[2] = 347;
60
        }
61
        break;
62
    case 10:
63
        cutscene_wait(0.5);
64
        break;
65
    case 11:
66
        if (cutscene_npc_action_sprite_reverse(3194, 242, 0.2, true, 0))
67
        {
68
            instance_destroy(obj_flowey_npc);
69
            cutscene_end();
70
            global.sworks_flag[26] = 1;
71
        }
72
        break;
73
}