Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shadow_mantle_enemy_intro_Draw_0

(view raw script w/o annotations or w/e)
1
if (con == 1)
2
    con = 0;
3
else
4
    con = 1;
5
direction += 5;
6
if (con == 0)
7
{
8
    var a = 0;
9
    repeat (8)
10
    {
11
        draw_sprite_ext(sprite_index, image_index, round((x + lengthdir_x(len, a + direction)) / 2) * 2, round((y + lengthdir_y(len, a + direction)) / 2) * 2, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
12
        a += 45;
13
    }
14
}
15
len -= 6;
16
if (len < 2)
17
    con = 2;
18
if (con == 2)
19
{
20
    siner++;
21
    draw_sprite_ext(sprite_index, image_index, round(x / 2) * 2, round((y + (sin(siner / 8) * 4)) / 2) * 2, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
22
}
23
if (laugh == 1)
24
{
25
    var remval = sprite_index;
26
    var remval2 = image_speed;
27
    laugh = 2;
28
    image_index = 0;
29
    sprite_index = spr_shadow_mantle_laugh;
30
    image_speed = 0.6;
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_speed", 0.6, 0.1, 49);
32
    snd_play_pitch(snd_board_mantle_laugh_mid, 1.3);
33
    scr_delay_var("sprite_index", remval, 50);
34
    scr_delay_var("image_speed", remval2, 50);
35
}