Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_marker_centered

(view raw script w/o annotations or w/e)
1
function 
scr_marker_centered
scr_marker_centered

function
scr_marker_centered(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1, arg12 = 0, arg13 = false)
{ var thismarker = instance_create(arg0, arg1, obj_marker_centerpoint); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
blend = arg12; fog = arg13; } if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_afterimage_centered(arg0 = id, arg1 = 30, arg2 = 0, arg3 = false, arg4 = image_blend, arg5 = image_alpha) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg2; _centermarker.fog = arg3; _centermarker.image_blend = arg4; _centermarker.image_alpha = arg5; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } with (_centermarker)
scr_lerpvar("image_alpha", image_alpha, 0, arg1);
scr_doom(_centermarker, arg1 + 1);
return _centermarker; } function scr_marker_centered_frominstance(arg0, arg1 = false, arg2 = image_blend, arg3 = 0) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg3; _centermarker.fog = arg1; _centermarker.image_blend = arg2; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } return _centermarker; }
(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1, arg12 = 0, arg13 = false)
2
{
3
    var thismarker = instance_create(arg0, arg1, obj_marker_centerpoint);
4
    with (thismarker)
5
    {
6
        depth = arg8;
7
        sprite_index = arg2;
8
        image_speed = arg5;
9
        image_xscale = arg3;
10
        image_yscale = arg4;
11
        image_index = arg6;
12
        image_blend = arg7;
13
        image_alpha = arg11;
14
        if (arg9)
15
            
scr_depth_alt
scr_depth_alt

function
scr_depth_alt(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10) + (arg1 * 10)); }
();
16
        blend = arg12;
17
        fog = arg13;
18
    }
19
    if (arg10 > 0)
20
        
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(thismarker, arg10);
21
    return thismarker;
22
}
23
24
function scr_afterimage_centered(arg0 = id, arg1 = 30, arg2 = 0, arg3 = false, arg4 = image_blend, arg5 = image_alpha)
25
{
26
    var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint);
27
    _centermarker.sprite_index = arg0.sprite_index;
28
    _centermarker.image_angle = arg0.image_angle;
29
    _centermarker.image_index = arg0.image_index;
30
    _centermarker.image_speed = arg0.image_speed;
31
    _centermarker.image_xscale = arg0.image_xscale;
32
    _centermarker.image_yscale = arg0.image_yscale;
33
    _centermarker.mask_index = arg0.mask_index;
34
    _centermarker.depth = arg0.depth;
35
    _centermarker.blend = arg2;
36
    _centermarker.fog = arg3;
37
    _centermarker.image_blend = arg4;
38
    _centermarker.image_alpha = arg5;
39
    with (_centermarker)
40
    {
41
        var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale);
42
        var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale);
43
        var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle);
44
        var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle);
45
        var xloc = x + rotated_x;
46
        var yloc = y + rotated_y;
47
        setxy(xloc, yloc);
48
    }
49
    with (_centermarker)
50
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", image_alpha, 0, arg1);
51
    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(_centermarker, arg1 + 1);
52
    return _centermarker;
53
}
54
55
function scr_marker_centered_frominstance(arg0, arg1 = false, arg2 = image_blend, arg3 = 0)
56
{
57
    var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint);
58
    _centermarker.sprite_index = arg0.sprite_index;
59
    _centermarker.image_angle = arg0.image_angle;
60
    _centermarker.image_index = arg0.image_index;
61
    _centermarker.image_speed = arg0.image_speed;
62
    _centermarker.image_xscale = arg0.image_xscale;
63
    _centermarker.image_yscale = arg0.image_yscale;
64
    _centermarker.mask_index = arg0.mask_index;
65
    _centermarker.depth = arg0.depth;
66
    _centermarker.blend = arg3;
67
    _centermarker.fog = arg1;
68
    _centermarker.image_blend = arg2;
69
    with (_centermarker)
70
    {
71
        var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale);
72
        var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale);
73
        var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle);
74
        var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle);
75
        var xloc = x + rotated_x;
76
        var yloc = y + rotated_y;
77
        setxy(xloc, yloc);
78
    }
79
    return _centermarker;
80
}