Undertale script viewer

← back to main script listing

gml_Object_obj_amalgam_biter_Draw_0

(view raw script w/o annotations or w/e)
1
draw_set_color(c_white);
2
if (con == 1)
3
{
4
    obj_uborder.instant = 1;
5
    eye = 1;
6
    con = 2;
7
    alarm[4] = 20;
8
    event_user(1);
9
    con = 4;
10
    alarm[4] = 20;
11
}
12
if (con == 4)
13
{
14
    mcornerx -= 2;
15
    mcornery -= 3;
16
    mcornerx2 += 2;
17
    mcornery2 -= 3;
18
}
19
if (con == 5)
20
{
21
    con = 5.1;
22
    alarm[4] = 8;
23
}
24
if (con == 6.1)
25
{
26
    con = 6;
27
    alarm[4] = 8;
28
}
29
if (con == 6)
30
{
31
    mcornery -= 1;
32
    mcornery2 -= 1;
33
    global.idealborder[2] -= 2;
34
}
35
if (con == 7)
36
{
37
    con = 8;
38
    alarm[4] = 8;
39
}
40
if (con == 9)
41
{
42
    if (global.idealborder[2] < 330)
43
    {
44
        mcornery += 8;
45
        mcornery2 += 8;
46
        global.idealborder[2] += 20;
47
        if (obj_heart.y < (global.idealborder[2] + 4))
48
            obj_heart.y = global.idealborder[2] + 4;
49
    }
50
    else
51
    {
52
        global.idealborder[2] = 340;
53
        con = 10;
54
        alarm[4] = 10;
55
        yy = global.idealborder[2];
56
        yy2 = global.idealborder[3];
57
        xx = mcornerx;
58
        xx2 = mcornerx2;
59
    }
60
}
61
if (con == 10)
62
{
63
    mcornerx = (xx + random(2)) - 2;
64
    mcornerx2 = (xx2 + random(2)) - 2;
65
    global.idealborder[2] = (yy + random(2)) - 2;
66
    if (obj_heart.y < (global.idealborder[2] + 4))
67
        obj_heart.y = global.idealborder[2] + 4;
68
}
69
if (con == 11)
70
{
71
    if (times >= maxtimes)
72
        con = 50;
73
    if (times < maxtimes)
74
    {
75
        con = 12;
76
        obj_amalgam_tooth.con = 10;
77
        obj_amalgam_tooth.alarm[2] = 1;
78
    }
79
}
80
if (con == 12)
81
{
82
    if (global.idealborder[2] > 260)
83
    {
84
        mcornery -= 8;
85
        mcornery2 -= 8;
86
        global.idealborder[2] -= 20;
87
        if (obj_heart.y < (global.idealborder[2] + 4))
88
            obj_heart.y = global.idealborder[2] + 4;
89
    }
90
    else
91
    {
92
        event_user(1);
93
        times += 1;
94
        global.idealborder[2] = 250;
95
        con = 5.1;
96
        alarm[4] = 20;
97
        if (miss == 10 || miss == 0)
98
            alarm[4] = 26;
99
        yy = global.idealborder[2];
100
        yy2 = global.idealborder[3];
101
        xx = mcornerx;
102
        xx2 = mcornerx2;
103
    }
104
}
105
if (con == 50)
106
{
107
    eye = 0;
108
    obj_amalgam_tooth.con = 10;
109
    obj_amalgam_tooth.alarm[2] = 1;
110
    con = 51;
111
    alarm[4] = 15;
112
}
113
global.border = 9999;
114
if (con == 51)
115
{
116
    if (global.idealborder[2] > 260)
117
    {
118
        global.idealborder[2] -= 10;
119
    }
120
    else
121
    {
122
        global.idealborder[2] = 250;
123
        obj_uborder.instant = 0;
124
    }
125
    if (mcornerx < (global.idealborder[0] - 5))
126
        mcornerx += 4;
127
    else
128
        mcornerx = global.idealborder[0];
129
    if (mcornery < (global.idealborder[2] - 5))
130
        mcornery += 4;
131
    else
132
        mcornery = global.idealborder[2];
133
    if (mcornerx2 > (global.idealborder[1] + 5))
134
        mcornerx2 -= 4;
135
    else
136
        mcornerx2 = global.idealborder[1];
137
    if (mcornery2 < (global.idealborder[2] - 5))
138
        mcornery2 += 4;
139
    else
140
        mcornery2 = global.idealborder[2];
141
}
142
if (eye == 1)
143
{
144
    if (eyestretch < 1)
145
        eyestretch += 0.05;
146
    else
147
        eyestretch = 1;
148
}
149
if (eye == 0)
150
{
151
    if (eyestretch > 0)
152
        eyestretch -= 0.1;
153
    else
154
        eyestretch = 0;
155
}
156
draw_sprite_ext(spr_amalgam_eye, 0, global.idealborder[0] + 120, global.idealborder[2] - 80, 1, eyestretch, 0, c_white, 1);
157
draw_line_width(mcornerx, mcornery, global.idealborder[0], global.idealborder[2], 3);
158
draw_line_width(mcornerx, mcornery, global.idealborder[0], global.idealborder[3], 3);
159
draw_line_width(mcornerx2, mcornery2, global.idealborder[1], global.idealborder[2], 3);
160
draw_line_width(mcornerx2, mcornery2, global.idealborder[1], global.idealborder[3], 3);