Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_knight_weird_bottom_manager_Step_0

(view raw script w/o annotations or w/e)
1
obj_knight_enemy.siner2 = 0;
2
anchor_x = obj_knight_enemy.x;
3
anchor_y = obj_knight_enemy.y;
4
local_turntimer--;
5
timer++;
6
angle += spin;
7
center_x = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4);
8
center_y = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) + 43;
9
if (local_turntimer < 112 && next_up == 4 && turn_segment == -1)
10
{
11
    var knight_stream = instance_create(obj_knight_enemy.x, obj_knight_enemy.y, obj_knight_swordfall);
12
    
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; } }
(knight_stream);
13
    knight_stream.creatorid = creatorid;
14
    knight_stream.creator = creator;
15
    with (knight_stream)
16
    {
17
        with (instance_create_depth(x, y, depth, obj_knight_warp))
18
        {
19
            master = other.id;
20
            event_user(0);
21
        }
22
        turn_type = "end";
23
        if (other.turn_segment == 0)
24
        {
25
            turn_type = "short mid";
26
            turn_segment = 1;
27
            next_up = other.next_next_up;
28
        }
29
        if (other.turn_segment == 1)
30
        {
31
            turn_type = "short end";
32
            turn_segment = 2;
33
        }
34
        anchor_x = other.anchor_x;
35
        anchor_y = other.anchor_y;
36
        event_user(0);
37
    }
38
    next_up = -999;
39
}
40
with (obj_knight_weird_circle)
41
{
42
    x = other.center_x + lengthdir_x(distance, angle + other.angle);
43
    y = other.center_y + lengthdir_y(distance * 0.25, angle + other.angle);
44
}
45
if ((global.time % 4) == 0 && image_alpha != 0)
46
{
47
    fade = 
scr_afterimage
scr_afterimage

function
scr_afterimage()
{ afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; }
();
48
    fade.depth = creatorid.depth + 1;
49
    fade.image_alpha = 0.6;
50
    fade.fadeSpeed = 0.04;
51
    fade.hspeed = 4;
52
}