1 |
event_inherited(); |
2 |
test_release_bullet = 0; |
3 |
test_release_bullet_timer = 0; |
4 |
init = 0; |
5 |
state = 0; |
6 |
image_xscale = 2; |
7 |
image_yscale = 2; |
8 |
facing = 0; |
9 |
walk_index = 0; |
10 |
alertcon = 0; |
11 |
alerttimer = 0; |
12 |
facetimer = 0; |
13 |
pacecon = 0; |
14 |
pacecon2 = 0; |
15 |
pacetimer = 0; |
16 |
targetx = 0; |
17 |
targety = 0; |
18 |
scr_depth(); |
19 |
frozen = 0; |
20 |
hadfrozen = 0; |
21 |
remspeed = 0; |
22 |
drawsiner = 0; |
23 |
ignorefreeze = 0; |
24 |
viewblocked = 0; |
25 |
canAlertThroughWalls = 1; |
26 |
extflag = 0; |
27 |
startPath = path_index; |
28 |
pathProgress = path_position; |
29 |
pathSpeed = 0; |
30 |
stopPath = 0; |
31 |
noAlertSound = 0; |
32 |
chasecon = 0; |
33 |
excl = 0; |
34 |
pacespeed = 4; |
35 |
pacesinspeed = 0; |
36 |
paceinit = 0; |
37 |
drawoffscreen = 0; |
38 |
dodraw = 1; |
39 |
float = 0; |
40 |
detectpointxoffset = 0; |
41 |
detectpointyoffset = 0; |
42 |
viewpointx = 0; |
43 |
viewpointy = 0; |
44 |
yy = y; |
45 |
xx = x; |
46 |
increment = 0; |
47 |
amplitude = 0; |
48 |
t = 0; |
49 |
rotation = 0; |
50 |
distance = 14; |
51 |
spd = 4; |
52 |
customhitbox = 0; |
53 |
hitx1 = 0; |
54 |
hitx2 = 0; |
55 |
hity1 = 0; |
56 |
hity2 = 0; |
57 |
hitvar = 0; |
58 |
mymidx = x; |
59 |
mymidy = y; |
60 |
minspeed = 4; |
61 |
maxspeed = 7; |
62 |
specialspritecase = 0; |
63 |
moveradius = 160; |
64 |
pacespeed = 1; |
65 |
offscreen_frozen = 1; |
66 |
cancelwalk = 0; |
67 |
alertskip = 0; |
68 |
alerttype = 0; |
69 |
alerted = 0; |
70 |
slide = 1; |
71 |
whichmonster = 0; |
72 |
chasetype = 0; |
73 |
pacetype = 1; |
74 |
radius = 200; |
75 |
ignoresolid = 0; |
76 |
touchflag = 0; |
77 |
eraser = 0; |
78 |
blind = 0; |
79 |
encounterflag = 0; |
80 |
startchasespeed = 4; |
81 |
topchasespeed = 8; |
82 |
chaseaccel = 0.1; |
83 |
myencounter = 4; |
84 |
touchsprite = sprite_index; |
85 |
frozensprite = 0; |
86 |
if (room == room_GMS2_test) |
87 |
{ |
88 |
radius = 60; |
89 |
myencounter = 50; |
90 |
} |
91 |
if (room == room_battletest) |
92 |
myencounter = global.encounterno; |
93 |
if (room == room_dw_cyber_tasque_battle) |
94 |
{ |
95 |
myencounter = 52; |
96 |
sprite_index = spr_tasque_idle; |
97 |
touchsprite = spr_tasque_hurt; |
98 |
radius = 160; |
99 |
pacetype = 9; |
100 |
pacespeed = 0.8; |
101 |
chasetype = 3; |
102 |
alertskip = 1; |
103 |
ignoresolid = 0; |
104 |
specialspritecase = "tasque"; |
105 |
} |
106 |
if (room == room_dw_cyber_maze_tasque) |
107 |
{ |
108 |
myencounter = 52; |
109 |
sprite_index = spr_tasque_idle; |
110 |
touchsprite = spr_tasque_hurt; |
111 |
radius = 160; |
112 |
pacetype = 21; |
113 |
chasetype = 0; |
114 |
alertskip = 1; |
115 |
ignoresolid = 0; |
116 |
specialspritecase = "tasque"; |
117 |
} |
118 |
if (room == room_dw_cyber_maze_virokun) |
119 |
{ |
120 |
if (global.flag[391 fought_maze_viro] == 0) |
121 |
{ |
122 |
myencounter = 55; |
123 |
sprite_index = spr_virovirokun_idle; |
124 |
touchsprite = spr_virovirokun_hurt; |
125 |
radius = 120; |
126 |
pacetype = 17; |
127 |
chasetype = 0; |
128 |
ignoresolid = 0; |
129 |
alertskip = 0; |
130 |
} |
131 |
else |
132 |
{ |
133 |
x = 1500; |
134 |
y = 280; |
135 |
myencounter = 55; |
136 |
sprite_index = spr_virovirokun_idle; |
137 |
touchsprite = spr_virovirokun_hurt; |
138 |
radius = 0; |
139 |
pacetype = 14; |
140 |
chasetype = 4; |
141 |
alertskip = 0; |
142 |
ignoresolid = 1; |
143 |
rotation = 0; |
144 |
distance = 120; |
145 |
spd = 2; |
146 |
rotation = 180; |
147 |
var _c = dcos(rotation); |
148 |
var _s = dsin(rotation); |
149 |
x = xx + (_c * distance) + (_s * distance); |
150 |
y = yy + (-_s * distance) + (_c * distance); |
151 |
} |
152 |
} |
153 |
if (room == room_dw_mansion_east_2f_c) |
154 |
{ |
155 |
myencounter = 56; |
156 |
sprite_index = spr_npc_butler; |
157 |
touchsprite = spr_swatchling_hurt; |
158 |
radius = 150; |
159 |
pacetype = 1; |
160 |
chasetype = 5; |
161 |
alertskip = 1; |
162 |
ignoresolid = 0; |
163 |
moveradius = 10; |
164 |
} |
165 |
if (room == room_dw_city_roadblock) |
166 |
{ |
167 |
myencounter = 51; |
168 |
sprite_index = spr_poppup_idle; |
169 |
touchsprite = spr_poppup_hurt; |
170 |
radius = 150; |
171 |
pacetype = 1; |
172 |
chasetype = 3; |
173 |
alertskip = 1; |
174 |
ignoresolid = 0; |
175 |
moveradius = 10; |
176 |
} |
177 |
if (room == room_dw_city_big_1) |
178 |
{ |
179 |
if (y > 320) |
180 |
{ |
181 |
if (x > 600) |
182 |
{ |
183 |
path_start(path_dw_city_big_1_enem1, 6, path_action_continue, 1); |
184 |
path_position = 0.25; |
185 |
myencounter = 50; |
186 |
sprite_index = spr_omawaroid_chase; |
187 |
touchsprite = spr_omawaroid_chase; |
188 |
radius = 1; |
189 |
alertskip = 0; |
190 |
pacetype = 11; |
191 |
chasetype = -1; |
192 |
ignoresolid = 0; |
193 |
moveradius = 10; |
194 |
eraser = 1; |
195 |
alerttype = 1; |
196 |
canAlertThroughWalls = 0; |
197 |
extflag = "rightOma"; |
198 |
} |
199 |
else |
200 |
{ |
201 |
path_start(path_dw_city_big_1_enem1, 6, path_action_continue, 1); |
202 |
path_position = 0.75; |
203 |
myencounter = 50; |
204 |
sprite_index = spr_omawaroid_chase; |
205 |
touchsprite = spr_omawaroid_chase; |
206 |
radius = 150; |
207 |
pacetype = 11; |
208 |
chasetype = 5; |
209 |
ignoresolid = 0; |
210 |
moveradius = 10; |
211 |
eraser = 1; |
212 |
alerttype = 1; |
213 |
canAlertThroughWalls = 0; |
214 |
extflag = "leftOma"; |
215 |
} |
216 |
} |
217 |
else |
218 |
{ |
219 |
extflag = "tutViro"; |
220 |
} |
221 |
} |
222 |
if (room == room_dw_city_big_2) |
223 |
{ |
224 |
if (scr_havecharscr_havecharfunction scr_havechar(arg0)
{
var checker = arg0;
if (checker == "susie" || checker == "su" || checker == "s")
checker = 2;
if (checker == "ralsei" || checker == "ra" || checker == "r")
checker = 3;
if (checker == "noelle" || checker == "no" || checker == "n")
checker = 4;
_rreturn = 0;
if (global.char[0] == checker)
_rreturn = 1;
if (global.char[1] == checker)
_rreturn = 1;
if (global.char[2] == checker)
_rreturn = 1;
return _rreturn;
} (4)) |
225 |
{ |
226 |
if (y < 300) |
227 |
{ |
228 |
extflag = "oma"; |
229 |
myencounter = 69; |
230 |
sprite_index = spr_omawaroid_chase; |
231 |
touchsprite = spr_omawaroid_hurt; |
232 |
radius = 80; |
233 |
pacetype = 11; |
234 |
chasetype = 5; |
235 |
alertskip = 0; |
236 |
ignoresolid = 0; |
237 |
moveradius = 10; |
238 |
eraser = 1; |
239 |
path_start(path_viro_chase, 6, path_action_continue, 1); |
240 |
remPath = path_speed; |
241 |
} |
242 |
else |
243 |
{ |
244 |
extflag = "viro"; |
245 |
myencounter = 68; |
246 |
sprite_index = spr_virovirokun_idle; |
247 |
touchsprite = spr_virovirokun_hurt; |
248 |
radius = 80; |
249 |
pacetype = 11; |
250 |
chasetype = 5; |
251 |
alertskip = 0; |
252 |
ignoresolid = 0; |
253 |
moveradius = 10; |
254 |
eraser = 1; |
255 |
path_start(path_viro_chase, 6, path_action_continue, 1); |
256 |
path_position = 0.1; |
257 |
} |
258 |
} |
259 |
else |
260 |
{ |
261 |
instance_destroy(); |
262 |
} |
263 |
} |
264 |
if (room == room_dw_city_big_3) |
265 |
{ |
266 |
if (x < 620) |
267 |
{ |
268 |
extflag = "viro"; |
269 |
myencounter = 55; |
270 |
sprite_index = spr_virovirokun_idle; |
271 |
touchsprite = spr_virovirokun_hurt; |
272 |
radius = 180; |
273 |
pacetype = 17; |
274 |
chasetype = 3; |
275 |
alertskip = 0; |
276 |
ignoresolid = 0; |
277 |
moveradius = 5; |
278 |
canAlertThroughWalls = 1; |
279 |
eraser = 0; |
280 |
} |
281 |
if (x > 620 && y > 600) |
282 |
{ |
283 |
myencounter = 53; |
284 |
sprite_index = spr_werewire_hang_overworld; |
285 |
touchsprite = sprite_index; |
286 |
radius = 1; |
287 |
alertskip = 0; |
288 |
pacetype = 24; |
289 |
moveradius = 240; |
290 |
pacespeed = 50; |
291 |
chasetype = -1; |
292 |
ignoresolid = 0; |
293 |
eraser = 2; |
294 |
offscreen_frozen = 0; |
295 |
} |
296 |
if (y < 300) |
297 |
{ |
298 |
myencounter = 53; |
299 |
sprite_index = spr_werewire_hang_overworld; |
300 |
touchsprite = sprite_index; |
301 |
radius = 1; |
302 |
alertskip = 0; |
303 |
pacetype = 24; |
304 |
moveradius = 240; |
305 |
pacespeed = 4; |
306 |
chasetype = -1; |
307 |
ignoresolid = 0; |
308 |
eraser = 2; |
309 |
offscreen_frozen = 0; |
310 |
} |
311 |
} |
312 |
if (room == room_dw_mansion_bridges) |
313 |
{ |
314 |
myencounter = 53; |
315 |
sprite_index = spr_werewire_hang_overworld; |
316 |
touchsprite = spr_werewire_hang_overworld; |
317 |
radius = 200; |
318 |
pacetype = 14; |
319 |
chasetype = 4; |
320 |
alertskip = 0; |
321 |
ignoresolid = 1; |
322 |
rotation = 0; |
323 |
distance = 50; |
324 |
spd = 4; |
325 |
if (global.flag[389 fought_bridge_werewire] == 1) |
326 |
instance_destroy(); |
327 |
} |
328 |
if (room == room_dw_mansion_east_4f_b) |
329 |
{ |
330 |
myencounter = 81; |
331 |
sprite_index = spr_werewerewire_idle; |
332 |
touchsprite = sprite_index; |
333 |
radius = 50; |
334 |
pacetype = 16; |
335 |
hspeed = -1; |
336 |
chasetype = 4; |
337 |
alertskip = 0; |
338 |
ignoresolid = 1; |
339 |
moveradius = 160; |
340 |
} |
341 |
if (room == room_dw_city_traffic_3) |
342 |
{ |
343 |
if (x < 800) |
344 |
{ |
345 |
myencounter = 85; |
346 |
sprite_index = spr_omawaroid_chase; |
347 |
touchsprite = spr_omawaroid_hurt; |
348 |
radius = 200; |
349 |
pacetype = 20; |
350 |
pacespeed = 4; |
351 |
moveradius = 100; |
352 |
chasetype = 8; |
353 |
extflag = "oma"; |
354 |
} |
355 |
else |
356 |
{ |
357 |
myencounter = 86; |
358 |
sprite_index = spr_virovirokun_idle; |
359 |
touchsprite = spr_virovirokun_hurt; |
360 |
radius = 200; |
361 |
pacetype = 17; |
362 |
chasetype = 8; |
363 |
moveradius = 10; |
364 |
extflag = "viro"; |
365 |
} |
366 |
} |
367 |
if (room == room_dw_city_queen_drunk) |
368 |
{ |
369 |
myencounter = 87; |
370 |
sprite_index = spr_tasque_idle; |
371 |
touchsprite = spr_tasque_hurt; |
372 |
radius = 200; |
373 |
pacetype = 19; |
374 |
chasetype = 8; |
375 |
ignoresolid = 0; |
376 |
specialspritecase = "tasque"; |
377 |
} |
378 |
if (room == room_dw_city_cheesemaze) |
379 |
{ |
380 |
myencounter = 79; |
381 |
sprite_index = spr_maus_idle; |
382 |
touchsprite = spr_maus_hurt; |
383 |
radius = 200; |
384 |
pacetype = 19; |
385 |
chasetype = 8; |
386 |
ignoresolid = 0; |
387 |
} |
388 |
if (room == room_dw_mansion_east_2f_transformed_new) |
389 |
{ |
390 |
path_start(path_dw_mansion_east_2f_transformed_new_mauswheel, 12, path_action_continue, 1); |
391 |
path_position = 0.75; |
392 |
myencounter = 83; |
393 |
sprite_index = spr_mauswheel_idle; |
394 |
touchsprite = sprite_index; |
395 |
radius = 1; |
396 |
pacetype = 11; |
397 |
chasetype = 0; |
398 |
} |
399 |
if (room == room_dw_mansion_dining3 || room == room_dw_mansion_dininghall) |
400 |
{ |
401 |
myencounter = 56; |
402 |
sprite_index = spr_npc_butler; |
403 |
touchsprite = spr_swatchling_hurt; |
404 |
radius = 180; |
405 |
pacetype = 20; |
406 |
pacespeed = choose(3, 4, 5, 6); |
407 |
minspeed = 4; |
408 |
maxspeed = 9; |
409 |
moveradius = irandom_range(80, 160); |
410 |
if (room == room_dw_mansion_dininghall) |
411 |
moveradius = 100; |
412 |
chasetype = 5.5; |
413 |
eraser = 1; |
414 |
} |
415 |
if (room == room_dw_mansion_east_2f_d) |
416 |
{ |
417 |
myencounter = 57; |
418 |
encounterflag = 542; |
419 |
pacetype = 0; |
420 |
chasetype = -1; |
421 |
radius = 0; |
422 |
facing = 1; |
423 |
alertskip = 1; |
424 |
whichmonster = 1; |
425 |
sprite_index = spr_npc_tasquemanager; |
426 |
touchsprite = spr_npc_tasquemanager_flipped; |
427 |
if (global.flag[encounterflag] != 0) |
428 |
instance_destroy(); |
429 |
} |
430 |
if (room == room_dw_mansion_east_3f_projection) |
431 |
{ |
432 |
encounterflag = 569; |
433 |
image_speed = 0.25; |
434 |
myencounter = 81; |
435 |
sprite_index = spr_werewerewire_idle; |
436 |
touchsprite = sprite_index; |
437 |
radius = 200; |
438 |
pacetype = 1; |
439 |
hspeed = -1; |
440 |
chasetype = 6; |
441 |
alertskip = 0; |
442 |
ignoresolid = 1; |
443 |
moveradius = 160; |
444 |
} |
445 |
if (room == room_dw_city_spamton_house) |
446 |
{ |
447 |
if (x < 720) |
448 |
{ |
449 |
myencounter = 95; |
450 |
sprite_index = spr_werewire_hang_overworld; |
451 |
touchsprite = sprite_index; |
452 |
radius = 1; |
453 |
alertskip = 0; |
454 |
pacetype = 23; |
455 |
chasetype = -1; |
456 |
ignoresolid = 0; |
457 |
moveradius = 140; |
458 |
eraser = 2; |
459 |
offscreen_frozen = 0; |
460 |
encounterflag = 561; |
461 |
moveradius = 80; |
462 |
} |
463 |
else |
464 |
{ |
465 |
myencounter = 96; |
466 |
sprite_index = spr_virovirokun_idle; |
467 |
touchsprite = spr_virovirokun_hurt; |
468 |
radius = 120; |
469 |
pacetype = 17; |
470 |
chasetype = 0; |
471 |
ignoresolid = 0; |
472 |
alertskip = 0; |
473 |
encounterflag = 560; |
474 |
} |
475 |
} |
476 |
if (room == room_dw_city_traffic_1) |
477 |
{ |
478 |
if (x < 1300) |
479 |
{ |
480 |
myencounter = 97; |
481 |
sprite_index = spr_omawaroid_chase; |
482 |
touchsprite = spr_omawaroid_hurt; |
483 |
radius = 200; |
484 |
pacetype = 20; |
485 |
pacespeed = 4; |
486 |
moveradius = 100; |
487 |
chasetype = 3; |
488 |
extflag = "oma"; |
489 |
encounterflag = 562; |
490 |
} |
491 |
else |
492 |
{ |
493 |
myencounter = 98; |
494 |
sprite_index = spr_tasque_idle; |
495 |
touchsprite = spr_tasque_hurt; |
496 |
radius = 160; |
497 |
pacetype = 21; |
498 |
moveradius = 80; |
499 |
chasetype = 3; |
500 |
ignoresolid = 0; |
501 |
extflag = "tasque"; |
502 |
encounterflag = 563; |
503 |
specialspritecase = "tasque"; |
504 |
} |
505 |
} |
506 |
if (room == room_dw_city_traffic_2) |
507 |
{ |
508 |
if (x > 1300) |
509 |
{ |
510 |
myencounter = 95; |
511 |
sprite_index = spr_werewire_hang_overworld; |
512 |
touchsprite = sprite_index; |
513 |
radius = 1; |
514 |
alertskip = 0; |
515 |
pacetype = 23; |
516 |
chasetype = -1; |
517 |
ignoresolid = 0; |
518 |
moveradius = 140; |
519 |
eraser = 2; |
520 |
offscreen_frozen = 0; |
521 |
encounterflag = 565; |
522 |
moveradius = 80; |
523 |
} |
524 |
else |
525 |
{ |
526 |
myencounter = 96; |
527 |
sprite_index = spr_virovirokun_idle; |
528 |
touchsprite = spr_virovirokun_hurt; |
529 |
radius = 120; |
530 |
pacetype = 17; |
531 |
chasetype = 0; |
532 |
ignoresolid = 0; |
533 |
alertskip = 0; |
534 |
encounterflag = 564; |
535 |
} |
536 |
} |
537 |
if (room == room_dw_city_big_1) |
538 |
{ |
539 |
if (extflag == "tutViro") |
540 |
encounterflag = 531; |
541 |
if (extflag == "rightOma") |
542 |
encounterflag = 532; |
543 |
if (extflag == "leftOma") |
544 |
encounterflag = 532; |
545 |
} |
546 |
if (room == room_dw_city_big_2) |
547 |
encounterflag = 533; |
548 |
if (room == room_dw_city_big_3) |
549 |
{ |
550 |
if (extflag == "viro") |
551 |
encounterflag = 535; |
552 |
else |
553 |
encounterflag = 534; |
554 |
} |
555 |
if (room == room_dw_cyber_maze_queenscreen) |
556 |
encounterflag = 528; |
557 |
if (room == room_dw_cyber_maze_virokun) |
558 |
encounterflag = 527; |
559 |
if (room == room_dw_cyber_battle_maze_1) |
560 |
encounterflag = 525; |
561 |
if (room == room_dw_cyber_tasque_battle) |
562 |
encounterflag = 526; |
563 |
if (room == room_dw_cyber_maze_tasque) |
564 |
encounterflag = 539; |
565 |
if (room == room_dw_mansion_single_pot) |
566 |
encounterflag = 540; |
567 |
if (room == room_dw_mansion_potBalance) |
568 |
encounterflag = 541; |
569 |
if (room == room_dw_mansion_east_2f_c) |
570 |
encounterflag = 544; |
571 |
if (room == room_dw_mansion_bridges) |
572 |
encounterflag = 545; |
573 |
if (room == room_dw_mansion_east_4f_b) |
574 |
encounterflag = 547; |
575 |
if (room == room_dw_city_traffic_3) |
576 |
{ |
577 |
if (extflag == "oma") |
578 |
encounterflag = 553; |
579 |
if (extflag == "viro") |
580 |
encounterflag = 554; |
581 |
} |
582 |
if (room == room_dw_city_queen_drunk) |
583 |
encounterflag = 556; |
584 |
if (room == room_dw_city_cheesemaze) |
585 |
{ |
586 |
if (x > 1260) |
587 |
encounterflag = 555; |
588 |
else |
589 |
encounterflag = 566; |
590 |
} |
591 |
if (room == room_dw_mansion_east_2f_transformed_new) |
592 |
{ |
593 |
encounterflag = 543; |
594 |
if (global.flag[encounterflag] != 0) |
595 |
instance_destroy(); |
596 |
} |
597 |
if (room == room_dw_mansion_dining3) |
598 |
encounterflag = 557; |
599 |
if (room == room_dw_mansion_dininghall) |
600 |
encounterflag = 558; |
601 |
if (room == room_dw_city_postbaseball_1) |
602 |
{ |
603 |
myencounter = 50; |
604 |
encounterflag = 570; |
605 |
sprite_index = spr_omawaroid_chase; |
606 |
touchsprite = spr_omawaroid_chase; |
607 |
} |
608 |
if (room == room_dw_city_postbaseball_2) |
609 |
{ |
610 |
myencounter = 79; |
611 |
sprite_index = spr_maus_idle; |
612 |
touchsprite = spr_maus_hurt; |
613 |
} |