Undertale script viewer

← back to main script listing

gml_Object_obj_monster_extrabody_Draw_0

(view raw script w/o annotations or w/e)
1
if (active == 1)
2
{
3
    if (type == 2)
4
    {
5
        siner += 1;
6
        y += sin(siner / 6);
7
        draw_sprite(spr_whimsun, floor(siner / 6), x, y);
8
    }
9
    if (type == 3)
10
    {
11
        siner += 1;
12
        draw_sprite_ext(spr_moldsmal, floor(siner / 6), x, y + (sin(siner / 4) * 10) + 20, 1, 1 - (sin(siner / 4) * 0.05), 0, c_white, 1);
13
    }
14
    if (type == 4)
15
    {
16
        siner += 1;
17
        draw_sprite_ext(spr_napstabattle_leg, floor(siner / 4), x - 2, y - 6, 2, 2, 0, c_white, 1);
18
        if (y < (view_yview[0] + 240) && global.flag[36 spared_napstablook] > 0)
19
        {
20
            siner2 += 1;
21
            draw_sprite_ext(spr_blookhat, 5, x + 34, y - 32, 2, 2, 0, c_white, siner2 / 100);
22
        }
23
    }
24
    if (type == 5)
25
    {
26
        siner += 1;
27
        gosp = 204;
28
        if (y < (view_yview[0] + 240))
29
            gosp = 206;
30
        if (siner < 15)
31
            draw_sprite(gosp, 0, x, y);
32
        if (siner >= 15 && siner <= 18)
33
            draw_sprite(gosp, 1, x, y);
34
        if (siner >= 19 && siner <= 21)
35
            draw_sprite(gosp, 0, x, y);
36
        if (siner >= 22 && siner <= 25)
37
            draw_sprite(gosp, 1, x, y);
38
        if (siner >= 25)
39
            siner = 0;
40
    }
41
    if (type == 6)
42
    {
43
        siner += 1;
44
        if (siner > 30)
45
        {
46
            siner2 += 1;
47
            if (siner2 > 9)
48
            {
49
                siner2 = 0;
50
                siner = 0;
51
            }
52
        }
53
        draw_sprite(spr_loox, floor(siner2 / 2), x, y - 10);
54
    }
55
    if (type == 7)
56
    {
57
        siner += 1;
58
        draw_sprite(spr_vegetoid, floor(siner / 6), x, y);
59
    }
60
    if (type == 8)
61
    {
62
        siner += 1;
63
        draw_sprite(spr_lesserdoge, floor(siner / 10), x, y);
64
        if (y < (view_yview[0] + 240))
65
        {
66
            if (global.flag[55 status_lesserdog] == 2)
67
                mercymod += 2;
68
        }
69
    }
70
    if (type == 9)
71
    {
72
        siner += 1;
73
        draw_sprite_ext(spr_greatdog_n, floor(siner / 10), x, y, 2, 2, 0, c_white, 1);
74
    }
75
    if (type == 10)
76
    {
77
        siner += 1;
78
        draw_sprite(spr_icecap, floor(siner / 10), x, y + 16);
79
    }
80
    if (type == 13)
81
    {
82
        if (y < (view_yview[0] + 240))
83
        {
84
            part1.sprite_index = spr_movedogeheadb;
85
            part1.image_speed = 0.1;
86
        }
87
    }
88
    if (type == 17)
89
    {
90
        if (y < (view_yview[0] + 240))
91
        {
92
            if (emotion == 1)
93
                emotion = 2;
94
        }
95
    }
96
    if (type == 19)
97
    {
98
        if (y < (view_yview[0] + 260))
99
        {
100
            if (msx.stage == 0)
101
                msx.stage = 1;
102
        }
103
    }
104
    if (type == 20)
105
    {
106
        if (y < (view_yview[0] + 240))
107
        {
108
            global.faceemotion = 3;
109
            dummy.rotmod += 0.04;
110
            dummy.speedmod += 0.03;
111
        }
112
    }
113
    if (type == 21)
114
    {
115
        if (y < (view_yview[0] + 240) && bd == 0)
116
        {
117
            bd = 1;
118
            with (bara1)
119
                event_user(2);
120
        }
121
    }
122
    if (type == 22)
123
    {
124
        if (y < (view_yview[0] + 240))
125
            obj_vulkinbody.face = spr_vulkinface4;
126
    }
127
    if (type == 27)
128
    {
129
        if (y < (view_yview[0] + 300))
130
        {
131
            siner2 += 1;
132
            if (siner2 > 25)
133
                knight.asleep = 1;
134
            if (siner2 > 50)
135
                knight.asleep = 2;
136
        }
137
    }
138
    if (type == 30)
139
    {
140
        if (y < (view_yview[0] + 260))
141
        {
142
            if (eye.anim < 230)
143
                eye.anim = 235;
144
        }
145
        else
146
        {
147
            eye.anim = 20;
148
        }
149
    }
150
    if (type == 31)
151
    {
152
        if (y < (view_yview[0] + 200))
153
        {
154
            if (aa.mega == 0)
155
            {
156
                aa.mega = 1;
157
                aa.alarm[0] = -1;
158
                aa.alarm[1] = -1;
159
                aa.alarm[2] = -1;
160
                aa.on = 1;
161
            }
162
        }
163
    }
164
    if (type == 32)
165
    {
166
        if (y < (view_yview[0] + 200))
167
            aa.stretchup = 2;
168
    }
169
    if (type == 33)
170
    {
171
        if (y < (view_yview[0] + 200))
172
        {
173
            graze = 3;
174
            aa.fader = 1;
175
        }
176
    }
177
    if (type == 34)
178
    {
179
        if (y < (view_yview[0] + 200))
180
        {
181
            if (aa.melting == 0)
182
                aa.melting = 1;
183
        }
184
    }
185
}