Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_knight_weird_bottom_manager_Alarm_2

(view raw script w/o annotations or w/e)
1
if (next_up != -999)
2
{
3
    var knight = -4;
4
    switch (next_up)
5
    {
6
        case 1:
7
            knight = 366;
8
            break;
9
        case 2:
10
            knight = 670;
11
            break;
12
        case 3:
13
            knight = 803;
14
            break;
15
        case 4:
16
            knight = 631;
17
            break;
18
    }
19
    var new_knight = instance_create(x, y, knight);
20
    
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } }
(new_knight);
21
    new_knight.creatorid = creatorid;
22
    new_knight.creator = creator;
23
    with (new_knight)
24
    {
25
        turn_type = "end";
26
        if (other.turn_segment == 0)
27
        {
28
            turn_type = "short mid";
29
            turn_segment = 1;
30
            next_up = other.next_next_up;
31
        }
32
        if (other.turn_segment == 1)
33
        {
34
            turn_type = "short end";
35
            turn_segment = 2;
36
        }
37
        if (knight == 366)
38
            knight.timer = knight.spawn_speed;
39
        anchor_x = other.anchor_x;
40
        anchor_y = other.anchor_y;
41
        event_user(0);
42
        if (knight == 631)
43
            knight.countdowner = 10;
44
        with (instance_create_depth(x, y, depth, obj_knight_warp))
45
        {
46
            master = other.id;
47
            event_user(0);
48
        }
49
    }
50
}
51
instance_destroy();