Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_dw_cyber_battle_maze_controller_Draw_0

(view raw script w/o annotations or w/e)
1
if (instance_exists(obj_mainchara) && triggered == 0)
2
{
3
    if (point_in_rectangle(obj_mainchara.x + 9, obj_mainchara.y + 18, 592, 423, 672, 503))
4
        triggered = 1;
5
}
6
if (triggered == 1)
7
{
8
    enem = instance_create(1000, 420, obj_chaseenemy);
9
    with (enem)
10
    {
11
        myencounter = 53;
12
        sprite_index = spr_werewire_hang_overworld;
13
        touchsprite = sprite_index;
14
        radius = 0;
15
        pacetype = 12;
16
        chasetype = 5;
17
        alertskip = 1;
18
        eraser = 1;
19
        ignoresolid = 0;
20
        moveradius = 160;
21
    }
22
    triggered = 2;
23
}
24
if (triggered == 2)
25
{
26
    if (instance_exists(obj_chaseenemy) && point_in_rectangle(obj_mainchara.x + 9, obj_mainchara.y + 18, 240, 640, 320, 670))
27
    {
28
        enem2 = instance_create(720, 620, obj_chaseenemy);
29
        with (enem2)
30
        {
31
            myencounter = 53;
32
            sprite_index = spr_werewire_hang_overworld;
33
            touchsprite = sprite_index;
34
            radius = 0;
35
            pacetype = 12;
36
            chasetype = 5;
37
            eraser = 1;
38
            alertskip = 1;
39
            ignoresolid = 0;
40
            moveradius = 160;
41
        }
42
        triggered = 3;
43
    }
44
}
45
if (triggered == 3)
46
{
47
    if (global.interact == 0)
48
    {
49
        with (enem)
50
        {
51
            x += 4;
52
            if (x > room_width)
53
                instance_destroy();
54
            if (!
scr_onscreen
scr_onscreen

function
scr_onscreen(arg0)
{ obj = arg0; spacer = 0; if ((obj.x + obj.sprite_width + spacer) < camerax() || (obj.x - spacer) > (camerax() + 640) || (obj.y + obj.sprite_height + spacer) < cameray() || (obj.y - spacer) > (cameray() + 480)) return false; else return true; }
(id))
55
                instance_destroy();
56
        }
57
    }
58
}