Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_swimmer_snowdin_14d_overworld_yellow_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
if (interact)
3
{
4
    scr_text
scr_text

function scr_text() { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue); }
();
5
    is_talking = 1;
6
    switch (npc_flag)
7
    {
8
        case 0:
9
            with (msg)
10
            {
11
                portrait = false;
12
                sndfnt = 99;
13
                message[0] = "* Swimming is a great full-body#  workout.";
14
                message[1] = "* Are you seeing these limbs?#  I've never been so toned!";
15
                message[2] = "* On top of that, I've dropped a#  whole goggle size!";
16
            }
17
            npc_flag = 1;
18
            break;
19
        case 1:
20
            with (msg)
21
            {
22
                portrait = false;
23
                sndfnt = 99;
24
                message[0] = "* Sorry, can't talk anymore.";
25
                message[1] = "* I've got swimming to do.";
26
                message[2] = "* Those pounds don't drop#  themselves.";
27
            }
28
            break;
29
    }
30
}
31
image_speed = 0.3;
32
if (is_talking == true)
33
    exit;
34
if (swimmer_dir == "left")
35
{
36
    if (x > 115)
37
    {
38
        if (swimmer_hsp > -max_swimmer_hsp)
39
            swimmer_hsp -= swimmer_accel;
40
    }
41
    else
42
    {
43
        swimmer_dir = "right";
44
    }
45
}
46
if (swimmer_dir == "right")
47
{
48
    if (x < 175)
49
    {
50
        if (swimmer_hsp < max_swimmer_hsp)
51
            swimmer_hsp += swimmer_accel;
52
    }
53
    else
54
    {
55
        swimmer_dir = "left";
56
    }
57
}
58
if (swimmer_hsp < 0)
59
    image_xscale = 1;
60
else if (swimmer_hsp > 0)
61
    image_xscale = -1;
62
x += swimmer_hsp;