Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_PTB02_roaringknight_clash_vfx_Draw_0

(view raw script w/o annotations or w/e)
1
if (timer >= 9)
2
    instance_destroy();
3
var scale = 1;
4
if (timer == 7)
5
    scale = 1.2;
6
if (timer == 8)
7
    scale = 0.8;
8
if (timer == 9)
9
    scale = 0.6;
10
if (timer == 10)
11
    scale = 0.5;
12
if (timer > 3)
13
    draw_sprite_ext(spr_rude_orb, 0, (x + 200) - 38, (y + 37) - 10, 0.6 * scale, 0.9 * scale, image_angle - (timer * 80), c_white, image_alpha);
14
if (timer < 7)
15
{
16
    var px = (x + 200) - 36;
17
    var py = (y + 37) - 10;
18
    repeat (4)
19
    {
20
        var randdir = irandom(360);
21
        var dist = 40 + irandom(180);
22
        var randsizex = 0.35 + random(0.85);
23
        var randsizey = 0.45 + random(0.55);
24
        with (instance_create(px + lengthdir_x(dist, randdir), py + lengthdir_y(dist, randdir), obj_particle_generic))
25
        {
26
            image_xscale = randsizex;
27
            image_yscale = randsizey;
28
            direction = point_direction(x, y, px, py);
29
            image_angle = direction;
30
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("speed", 30, 60 + irandom(8), 6, 1, "in");
31
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_xscale", image_xscale * 16, 0, 6, 1, "in");
32
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_yscale", image_yscale, image_xscale * 0.5, 6, 1, "in");
33
        }
34
    }
35
    with (obj_particle_generic)
36
    {
37
        if (point_distance(x, y, px, py) <= 60)
38
            instance_destroy();
39
    }
40
}