Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dunes_35b_gamer_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
if (interact && sprite_index == spr_cafe_npc_gamer)
3
{
4
    if (obj_pl.x < x)
5
    {
6
        image_xscale = -1;
7
        x = xstart + 1;
8
    }
9
    else
10
    {
11
        image_xscale = 1;
12
        x = xstart;
13
    }
14
    waiter = 1;
15
    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; }
();
16
}
17
if (waiter == 0)
18
{
19
    if (sprite_index == spr_cafe_npc_gamer_talk)
20
    {
21
        sprite_index = spr_cafe_npc_gamer;
22
        image_index = image_number - 4;
23
    }
24
    else if (image_index <= 0)
25
    {
26
        image_speed = 0;
27
        sprite_index = spr_cafe_npc_gamer;
28
    }
29
    else if (image_speed == 0)
30
    {
31
        image_speed = -0.25;
32
    }
33
}
34
if (waiter > 0)
35
{
36
    if (waiter == 1)
37
    {
38
        if (sprite_index == spr_cafe_npc_gamer)
39
        {
40
            if (image_speed == 0)
41
                image_speed = 0.25;
42
            if (image_index >= (image_number - 1))
43
            {
44
                image_speed = 0;
45
                sprite_index = spr_cafe_npc_gamer_talk;
46
                waiter = 2;
47
            }
48
        }
49
        exit;
50
    }
51
    scr_text
scr_text

function scr_text() { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue); }
();
52
    switch (npc_flag)
53
    {
54
        case 0:
55
            with (msg)
56
            {
57
                talker[0] = other.object_index;
58
                message[0] = "* Yo, what do ya want? I'm in#  the middle of a gaming sesh.";
59
                message[1] = "* Oh, you're a kid like me! I#  bet you're good at these#  machines.";
60
                message[2] = "* Have you tried out Mew Mew#  Love Blaster? It's addicting!";
61
                message[3] = "* I suck at it though.";
62
                message[4] = "* I hear there's a final boss#  but I've never seen anyone#  reach it.";
63
                message[5] = "* Bet you could totally kick its#  butt!";
64
            }
65
            break;
66
        case 1:
67
            with (msg)
68
            {
69
                talker[0] = other.object_index;
70
                message[0] = "* If you're around the area and#  need monsters to hang with,";
71
                message[1] = "* My friend group are the#  coolest kids around.";
72
                message[2] = "* The head count has been down#  lately... but it's still a fun#  time!";
73
            }
74
            break;
75
        case 2:
76
            with (msg)
77
            {
78
                talker[0] = other.object_index;
79
                message[0] = "* Yo, sorry if I'm hogging this#  game.";
80
                message[1] = "* I'm determined to unlock a#  secret character I saw on#  Undernet.";
81
                message[2] = "* So far I haven't had any luck,#  but it's gotta be real! I saw#  the screenshot!";
82
            }
83
            break;
84
        case 3:
85
            with (msg)
86
            {
87
                talker[0] = other.object_index;
88
                message[0] = "* Can't talk. Gaming.";
89
            }
90
            break;
91
    }
92
    if (!global.dialogue_open)
93
    {
94
        if (npc_flag < 3)
95
            npc_flag += 1;
96
        waiter = 0;
97
        scr_cutscene_end
scr_cutscene_end

function scr_cutscene_end() { global.cutscene = false; obj_pl.alarm[0] = 1; }
();
98
    }
99
}