Undertale script viewer

← back to main script listing

gml_Object_obj_undynefall_Step_1

(view raw script w/o annotations or w/e)
1
scr_depth
scr_depth

depth = 50000 - ((y * 10) + (sprite_height * 10));
(0, 0, 0, 0, 0);
2
scr_npc_anim
scr_npc_anim

tt = 0; if (myinteract == 3) { if (instance_exists(OBJ_WRITER)) { image_speed = 0.2; if (OBJ_WRITER.halt != 0) tt = 1; } else { tt = 1; } } if (tt == 1) { image_speed = 0; image_index = 0; }
();
3
if (con == 10 && instance_exists(OBJ_WRITER) == 0)
4
{
5
    global.interact = 1;
6
    con = 10.1;
7
    w_active = 1;
8
    thisx = obj_mainchara.x;
9
    xx = thisx;
10
}
11
if (con == 10.1)
12
    global.interact = 1;
13
if (con == 11)
14
{
15
    global.interact = 1;
16
    con = 12;
17
    alarm[4] = 30;
18
}
19
if (con == 12)
20
    global.interact = 1;
21
if (con == 13)
22
{
23
    global.interact = 1;
24
    shakify = 2;
25
    con = 14;
26
    alarm[4] = 30;
27
}
28
if (con == 14)
29
    global.interact = 1;
30
if (con == 15)
31
{
32
    shakify = 0;
33
    con = 16;
34
    alarm[4] = 60;
35
}
36
if (con == 17)
37
{
38
    shakify = 3;
39
    con = 18;
40
    alarm[4] = 40;
41
}
42
if (con == 19)
43
{
44
    shakify = 0;
45
    visible = false;
46
    undyne = instance_create(x - 10, y, obj_undynea_actor);
47
    undyne.rsprite = spr_undyne_helmet_r;
48
    undyne.dsprite = spr_undyne_helmet_d;
49
    undyne.lsprite = spr_undyne_helmet_l;
50
    undyne.usprite = spr_undyne_helmet_u;
51
    undyne.sprite_index = undyne.rsprite;
52
    con = 20;
53
    snd_play(snd_noise);
54
    alarm[4] = 90;
55
}
56
if (con == 20)
57
    global.interact = 1;
58
if (con == 21)
59
{
60
    undyne.sprite_index = undyne.dsprite;
61
    con = 22;
62
    alarm[4] = 60;
63
}
64
if (con == 23)
65
{
66
    undyne.sprite_index = undyne.usprite;
67
    con = 24;
68
    alarm[4] = 60;
69
}
70
if (con == 25)
71
{
72
    undyne.sprite_index = undyne.rsprite;
73
    con = 26;
74
    alarm[4] = 90;
75
}
76
if (con == 27)
77
{
78
    undyne.sprite_index = undyne.lsprite;
79
    undyne.hspeed = -1;
80
    undyne.image_speed = 0.1;
81
    con = 28;
82
    alarm[4] = 100;
83
}
84
if (con == 29)
85
{
86
    global.flag[350 status_undyne] = 0;
87
    global.plot = 122;
88
    with (undyne)
89
        instance_destroy();
90
    global.interact = 0;
91
    instance_destroy();
92
}
93
if (shakify > 0)
94
{
95
    if (shaked == 0)
96
    {
97
        shakememx = x;
98
        shakememy = y;
99
        shaked = 1;
100
    }
101
    x = (shakememx + random(shakify)) - (shakify / 2);
102
    y = (shakememy + random(shakify)) - (shakify / 2);
103
}