Undertale script viewer

← back to main script listing

gml_Object_obj_spiderb_body_Draw_0

(view raw script w/o annotations or w/e)
1
if (instance_exists(obj_uborder))
2
{
3
    if (obj_uborder.y < 240)
4
        y = ystart - 4 - (240 - obj_uborder.y);
5
    else
6
        y = ystart;
7
}
8
if (hurt == 1)
9
{
10
    x = parent.x + 62;
11
    siner = 0;
12
    eye[0] = 0;
13
    eye[1] = 0;
14
    eye[2] = 0;
15
    eye[3] = 0;
16
    eye[4] = 0;
17
}
18
if (pauser == 1)
19
{
20
    siner = 0;
21
    eye[0] = 0;
22
    eye[1] = 0;
23
    eye[2] = 0;
24
    eye[3] = 0;
25
    eye[4] = 0;
26
}
27
heady = y + (sin(siner / 5) * 4);
28
hairrot = sin(siner / 5) * 25;
29
draw_sprite_ext(spr_spiderb_upperarm, 0, x + 14, y + 86 + 26 + cos(siner / 5), -2, 2, -sin(siner / 5) * 6, c_white, 1);
30
draw_sprite_ext(spr_spiderb_shoulder, 0, x + 42, y + 86 + cos(siner / 5), -2, 2, 0, c_white, 1);
31
draw_sprite_ext(spr_spiderb_upperarm, 0, x + 78, y + 86 + 26 + cos(siner / 5), 2, 2, sin(siner / 5) * 6, c_white, 1);
32
draw_sprite_ext(spr_spiderb_shoulder, 0, x + 50, y + 86 + cos(siner / 5), 2, 2, 0, c_white, 1);
33
draw_sprite_ext(spr_spiderb_hair, 0, x + 80, (heady * 1.02) + 18, 2, 2, hairrot, c_white, 1);
34
draw_sprite_ext(spr_spiderb_hair, 0, x + 12, (heady * 1.02) + 18, -2, 2, -hairrot, c_white, 1);
35
draw_sprite_ext(spr_spiderb_head, 0, x, heady, 2, 2, 0, c_white, 1);
36
draw_sprite_ext(spr_spiderb_legs, 0, x + 30, y + 162, 2, 2, 0, c_white, 1);
37
arm = 0;
38
if (sin(siner / 5) < 0)
39
    arm = 1;
40
draw_sprite_ext(spr_spiderb_lowarm, arm, x + 26, y + 130 + sin(siner / 5), 2, 2, (sin(siner / 5) * 8) - 8, c_white, 1);
41
draw_sprite_ext(spr_spiderb_lowarm, arm, x + 64, y + 130 + sin(siner / 5), -2, 2, -(sin(siner / 5) * 8) + 8, c_white, 1);
42
if (mode == 0)
43
{
44
    draw_sprite_ext(spr_spiderb_teapot, 0, x - 22, y + 104 + (cos(siner / 5) * 2), 2, 2, -sin(siner / 5) * 24, c_white, 1);
45
    draw_sprite_ext(spr_spiderb_midarm, 0, x + 12, y + 116 + (cos(siner / 5) * 2), 2, 2, 0, c_white, 1);
46
    draw_sprite_ext(spr_spiderb_midarm2, 0, x + 12, y + 130 + (cos(siner / 5) * 2), 2, 2, sin(siner / 5) * 3, c_white, 1);
47
}
48
if (mode == 0)
49
{
50
    draw_sprite_ext(spr_spiderb_teapot, 0, x + 114, y + 104 + (cos(siner / 5) * 2), -2, 2, -sin(siner / 5) * 24, c_white, 1);
51
    draw_sprite_ext(spr_spiderb_midarm, 0, x + 80, y + 116 + (cos(siner / 5) * 2), -2, 2, 0, c_white, 1);
52
    draw_sprite_ext(spr_spiderb_midarm2, 0, x + 80, y + 130 + (cos(siner / 5) * 2), -2, 2, sin(siner / 5) * 3, c_white, 1);
53
}
54
if (mode == 1)
55
{
56
    if (sinert < 55)
57
    {
58
        if (pour == 0)
59
            alarm[5] = 1;
gml_Object_obj_spiderb_body_Alarm_5.gml

if (mode == 1) { instance_create(x - 50, y + 130 + (cos(sinert / 5) * 2), obj_spiderpour); g = instance_create(x + 140, y + 130 + (cos(sinert / 5) * 2), obj_spiderpour); g.hspeed = -g.hspeed; g.gravity_direction = 220; alarm[5] = 4; }
60
        pour = 1;
61
    }
62
    else
63
    {
64
        sinert -= 1;
65
    }
66
    draw_sprite_ext(spr_spiderb_teapot, 0, x - 22, y + 104 + (cos(sinert / 5) * 2), 2, 2, -sin(sinert / 5) * 36, c_white, 1);
67
    draw_sprite_ext(spr_spiderb_midarm, 0, x + 12, y + 116 + (cos(sinert / 5) * 2), 2, 2, 0, c_white, 1);
68
    draw_sprite_ext(spr_spiderb_midarm2, 0, x + 12, y + 130 + (cos(sinert / 5) * 2), 2, 2, sin(sinert / 5) * 3, c_white, 1);
69
    draw_sprite_ext(spr_spiderb_teapot, 0, x + 114, y + 104 + (cos(sinert / 5) * 2), -2, 2, sin(sinert / 5) * 36, c_white, 1);
70
    draw_sprite_ext(spr_spiderb_midarm, 0, x + 80, y + 116 + (cos(sinert / 5) * 2), -2, 2, 0, c_white, 1);
71
    draw_sprite_ext(spr_spiderb_midarm2, 0, x + 80, y + 130 + (cos(sinert / 5) * 2), -2, 2, sin(sinert / 5) * 3, c_white, 1);
72
}
73
draw_sprite_ext(spr_spiderb_pants, 0, x + 20, y + 114 + sin(siner / 5), 2, 2, 0, c_white, 1);
74
draw_sprite_ext(spr_spiderb_shirt, 0, x + 28, y + 92 + (sin(siner / 5) * 2), 2, 2, 0, c_white, 1);
75
for (i = 0; i < 5; i += 1)
76
{
77
    if (anim > (0 + (i * 5)) && anim < (7 + (i * 5)))
78
        eye[i] += 0.5;
79
    if (anim > (12 + (i * 5)) && anim < (16 + (i * 5)))
80
        eye[i] -= 1;
81
    if (anim > 70 && anim < 77)
82
        eye[i] += 0.5;
83
    if (anim > 88 && anim < 95)
84
        eye[i] -= 0.5;
85
}
86
if (hurt == 0)
87
{
88
    draw_sprite_ext(spr_spiderb_eyebig, eye[0], x + 24, heady + 42, 2, 2, 0, c_white, 1);
89
    draw_sprite_ext(spr_spiderb_eyemed, eye[1], x + 30, heady + 32, 2, 2, 0, c_white, 1);
90
    draw_sprite_ext(spr_spiderb_eyecen, eye[2], x + 42, heady + 26, 2, 2, 0, c_white, 1);
91
    draw_sprite_ext(spr_spiderb_eyemed, eye[3], x + 62, heady + 32, -2, 2, 0, c_white, 1);
92
    draw_sprite_ext(spr_spiderb_eyebig, eye[4], x + 68, heady + 42, -2, 2, 0, c_white, 1);
93
}
94
if (hurt == 1)
95
{
96
    draw_sprite_ext(spr_spiderb_eyebig_hurt, eye[0], x + 24, heady + 42, 2, 2, 0, c_white, 1);
97
    draw_sprite_ext(spr_spiderb_eyemed_hurt, eye[1], x + 30, heady + 32, 2, 2, 0, c_white, 1);
98
    draw_sprite_ext(spr_spiderb_eyecen_hurt, eye[2], x + 42, heady + 26, 2, 2, 0, c_white, 1);
99
    draw_sprite_ext(spr_spiderb_eyemed_hurt, eye[3], x + 62, heady + 32, -2, 2, 0, c_white, 1);
100
    draw_sprite_ext(spr_spiderb_eyebig_hurt, eye[4], x + 68, heady + 42, -2, 2, 0, c_white, 1);
101
}
102
if (hurt == 0)
103
    siner += 1;
104
anim += 1;
105
if (anim > 110)
106
    anim = 0;
107
if (instance_exists(obj_uborder))
108
{
109
    if (purple > 0)
110
    {
111
        depth = -5;
112
        purple2 = purple;
113
        if (purple2 > (obj_dborder.y - obj_uborder.y))
114
        {
115
            if (purpletime == 0)
116
            {
117
                with (parent)
118
                    event_user(2);
119
                purpletime = 1;
120
                with (parent)
121
alarm[4]
122
            }
123
            purple2 = obj_dborder.y - obj_uborder.y;
124
        }
125
        if (purple > 125 && mode == 1)
126
            event_user(1);
127
        draw_set_color(c_purple);
128
        if (purple > 160)
129
        {
130
            draw_set_alpha(1 - ((purple - 160) / 40));
131
            if ((1 - ((purple - 160) / 40)) < 0.1)
132
                depth = 5;
133
        }
134
        if (purple > 210)
135
        {
136
            purple = 0;
137
            depth = 5;
138
        }
139
        ossafe_fill_rectangle(obj_lborder.x + 2, obj_dborder.y - purple2, obj_rborder.x + 2, obj_dborder.y + 2);
140
        draw_set_alpha(1);
141
    }
142
}