Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_roaringknight_quickslash_attack_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 3:
7
            knight = 803;
8
            break;
9
    }
10
    var new_knight = instance_create(x, y, knight);
11
    
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);
12
    new_knight.creatorid = creatorid;
13
    new_knight.creator = creator;
14
    with (new_knight)
15
    {
16
        turn_type = "end";
17
        if (other.turn_segment == 0)
18
        {
19
            turn_type = "short mid";
20
            turn_segment = 1;
21
            next_up = other.next_next_up;
22
        }
23
        if (other.turn_segment == 1)
24
        {
25
            turn_type = "short end";
26
            turn_segment = 2;
27
        }
28
        anchor_x = other.anchor_x;
29
        anchor_y = other.anchor_y;
30
        event_user(0);
31
    }
32
}
33
with (instance_create_depth(x, y, depth, obj_knight_warp))
34
{
35
    master = other.id;
36
    event_user(1);
37
}
38
instance_destroy();