Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ribbick_battle_fly_Step_0

(view raw script w/o annotations or w/e)
1
sin_timer++;
2
timer++;
3
x += (sin(sin_timer * 0.1) * 1);
4
y += (cos(sin_timer * 0.15) * 0.5);
5
if (timer == 14)
6
    vspeed = 0;
7
if (timer == 30)
8
{
9
    direction = 
scr_at_player
scr_at_player

function
scr_at_player(arg0 = x, arg1 = y)
{ return point_direction(arg0, arg1, obj_heart.x + 10, obj_heart.y + 10); }
();
10
    speed = 4;
11
}
12
if (x < (__view_get(e__VW.XView, 0) - 80))
13
    instance_destroy();
14
if (x > (__view_get(e__VW.XView, 0) + 760))
15
    instance_destroy();
16
if (y < (__view_get(e__VW.YView, 0) - 80))
17
    instance_destroy();
18
if (y > (__view_get(e__VW.YView, 0) + 580))
19
    instance_destroy();
20
if (place_meeting(x, y, obj_ribbick_battle_frog))
21
{
22
    instance_destroy();
23
    with (instance_create(x, y, obj_regularbullet))
24
    {
25
        active = false;
26
        spin = 1;
27
        spinspeed = random(5) - 0.25;
28
        direction = 70 + random(40);
29
        speed = 1 + random(1);
30
        image_xscale = 0.5;
31
        image_yscale = 0.5;
32
        sprite_index = spr_cakesmoke;
33
        
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_alpha", 1, 0, 30);
34
        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(instance_destroy, 30);
35
    }
36
}
37
38
enum e__VW
39
{
40
    XView,
41
    YView,
42
    WView,
43
    HView,
44
    Angle,
45
    HBorder,
46
    VBorder,
47
    HSpeed,
48
    VSpeed,
49
    Object,
50
    Visible,
51
    XPort,
52
    YPort,
53
    WPort,
54
    HPort,
55
    Camera,
56
    SurfaceID
57
}