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.gmlif (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 |
} |