Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gerson_cane_bullet_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
}
4
if (con == 1 && alarm[0]
 < 1)
gml_Object_obj_gerson_cane_bullet_Alarm_0.gml

snd_play_pitch(snd_slidewhistle, 2); anglespeed = 38;
5
{
6
    
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; }
("x", x, xtarget, 20, 3, "out");
7
    
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; }
("y", y, ytarget, 20, 3, "out");
8
    con = 2;
9
}
10
if (con == 2 && anglespeed == 0)
11
{
12
    con = 0;
13
    image_alpha = 1;
14
}
15
if (angledirection == 1)
16
    image_angle += anglespeed;
17
else
18
    image_angle -= anglespeed;
19
if (anglespeed > 0)
20
{
21
    anglespeed -= 0.2;
22
    if (con == 2)
23
        anglespeed -= 0.8;
24
}
25
if (alarm[0] == 4)
26
    image_alpha = 1;
27
with (obj_jump_to_point)
28
{
29
    if (body_obj != -32322)
30
        body_obj.image_angle = other.image_angle;
31
}
32
timer++;
33
if (timer == 45)
34
{
35
    anglespeed = 2;
36
    
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
37
    snd_play(snd_wing);
38
    depth = obj_guei_enemy.depth + 100;
39
}
40
if (i_ex(obj_growtangle))
41
    depth = obj_growtangle.depth - 1;
42
if (i_ex(obj_heart))
43
    init = 1;
44
if (!i_ex(obj_heart) && init == 1)
45
    instance_destroy();