Deltarune script viewer

← back to main script listing

gml_Object_obj_chaseenemy_Create_0

(view raw script w/o annotations or w/e)
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
scr_depth

function scr_depth() { depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
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_havechar
scr_havechar

function 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
}