Undertale script viewer

← back to main script listing

gml_Object_obj_trueflymett_Draw_0

(view raw script w/o annotations or w/e)
1
if (mode == 0)
2
{
3
    siner += 1;
4
    y += cos(siner / 3);
5
    draw_sprite(spr_mett_plain, 0, x, y);
6
    draw_sprite(spr_chefhat, 0, x + 11, y - 12);
7
    if (con == 0)
8
    {
9
        x = view_xview[0] + 350;
10
        hspeed = -6;
11
        con = 1;
12
    }
13
    if (con == 1)
14
    {
15
        if (x < (view_xview[0] + 280))
16
        {
17
            hspeed = 0;
18
            con = 2;
19
            alarm[4] = 40;
20
        }
21
    }
22
    if (con == 3)
23
    {
24
        con = 4;
25
        hspeed = 10;
26
    }
27
    if (con == 4)
28
    {
29
        if (x > (view_xview[0] + 360))
30
        {
31
            hspeed = 0;
32
            con = 5;
33
            setmode = 1;
34
        }
35
    }
36
}
37
if (mode == 1)
38
{
39
    modetime += (1 + (insanity / 2.7));
40
    if (modetime > 20 && modetime < 170)
41
    {
42
        if (x > (view_xview[0] + 300))
43
            hspeed = -5 - (insanity * 2);
44
        if (x < view_xview[0])
45
            hspeed = 5 + (insanity * 2);
46
    }
47
    if (modetime >= 170)
48
    {
49
        if (x <= (view_xview[0] + 150))
50
            hspeed = -6;
51
        if (x >= (view_xview[0] + 150))
52
            hspeed = 6;
53
        if (x > (view_xview[0] + 350))
54
            setmode = 2;
55
        if (x < (view_xview[0] - 40))
56
            setmode = 2;
57
    }
58
    y += cos(siner / 3);
59
    sx = sin(siner / 1.5) * 2;
60
    sy = cos(siner / 1.2) * 3;
61
    siner += 1;
62
    draw_sprite(spr_mett_eggcartonarm, 0, (x - 30) + sx, y + sy + 5);
63
    draw_sprite(spr_chefhat, 0, x + 11, y - 12);
64
    draw_sprite(spr_mett_eggcarton, 0, x, y);
65
    eggtimer += 1;
66
    if (eggtimer >= (4 - insanity) && obj_jetpackchara.eligible == 1)
67
    {
68
        egg = instance_create((x - 30) + sx + 5 + random(13), y + sy + 5 + 22, obj_mett_eggbullet);
69
        eggtimer = 0;
70
    }
71
}
72
if (mode == 2)
73
{
74
    modetime += (1 + (insanity / 2.7));
75
    if (modetime > 20 && modetime < 170)
76
    {
77
        if (x > (view_xview[0] + 300))
78
            hspeed = -3;
79
        if (x < view_xview[0])
80
            hspeed = 3;
81
    }
82
    if (modetime >= 170)
83
    {
84
        if (x <= (view_xview[0] + 150))
85
            hspeed = -8;
86
        if (x >= (view_xview[0] + 150))
87
            hspeed = 8;
88
        if (x > (view_xview[0] + 350))
89
            setmode = 3;
90
        if (x < (view_xview[0] - 40))
91
            setmode = 3;
92
    }
93
    y += cos(siner / 3);
94
    siner += 1;
95
    sugartimer += 1;
96
    draw_sprite(spr_mett_plain, 0, x, y);
97
    draw_sprite(spr_mett_sugararm, sugartimer / 4, x - 11, y);
98
    draw_sprite(spr_chefhat, 0, x + 11, y - 12);
99
    if (sugartimer >= (20 - (insanity * 3)) && obj_jetpackchara.eligible == 1)
100
    {
101
        event_user(0);
102
        sugartimer = 0;
103
    }
104
}
105
if (mode == 3)
106
{
107
    modetime += (1 + (insanity / 2.7));
108
    if (modetime > 20 && modetime < 170)
109
    {
110
        if (x > (view_xview[0] + 300))
111
            hspeed = -6 - insanity;
112
        if (x < view_xview[0])
113
            hspeed = 6 + insanity;
114
    }
115
    if (modetime >= 170)
116
    {
117
        if (x <= (view_xview[0] + 150))
118
            hspeed = -8;
119
        if (x >= (view_xview[0] + 150))
120
            hspeed = 8;
121
        if (x > (view_xview[0] + 350))
122
            setmode = 1;
123
        if (x < (view_xview[0] - 40))
124
            setmode = 1;
125
    }
126
    siner += 1;
127
    draw_sprite_ext(spr_milk_of_hell, 0, x, y + 31, 1, 1, 100 - (sin(siner / 2) * 10), c_white, 1);
128
    draw_sprite(spr_mett_milkpour, 0, x, y);
129
    draw_sprite(spr_chefhat, 0, x + 2, y - 13);
130
    milktimer += 1;
131
    if (milktimer >= (10 - (insanity * 2)) && obj_jetpackchara.eligible == 1)
132
    {
133
        instance_create(x - 16, y + 37, obj_milkofhell_shot);
134
        milktimer = 0;
135
    }
136
}
137
if (mode == 4)
138
{
139
    speed = 0;
140
    siner += 1;
141
    draw_sprite(spr_mett_plain, 0, x, y + cos(siner / 3));
142
    draw_sprite(spr_chefhat, 0, x + 11, (y - 12) + cos(siner / 3));
143
}
144
if (setmode == 1)
145
{
146
    x = view_xview[0] + 350;
147
    y = view_yview[0] + 20;
148
    siner = 0;
149
    mode = 1;
150
    modetime = 0;
151
    modecon = 0;
152
    hspeed = -5;
153
    setmode = 0;
154
    if (insanity <= 3)
155
        insanity += 1;
156
    eggtimer = 0;
157
}
158
if (setmode == 2)
159
{
160
    x = view_xview[0] + 350;
161
    y = view_yview[0] + 20;
162
    siner = 0;
163
    mode = 2;
164
    modetime = 0;
165
    modecon = 0;
166
    hspeed = -5;
167
    setmode = 0;
168
    sugartimer = 0;
169
}
170
if (setmode == 3)
171
{
172
    x = view_xview[0] + 420;
173
    y = view_yview[0] + 20;
174
    siner = 0;
175
    mode = 3;
176
    modetime = 0;
177
    modecon = 0;
178
    hspeed = -5;
179
    setmode = 0;
180
    milktimer = 0;
181
}