Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_regular_cannon_bullet_Step_0

(view raw script w/o annotations or w/e)
1
if (global.turntimer < 1)
2
    instance_destroy();
3
if (paused)
4
    exit;
5
if (!speed_set)
6
{
7
    speed_goal = speed * 0.33;
8
    speed_goal_change = abs(speed - speed_goal) * 0.125;
9
    speed_set = true;
10
}
11
if (wall_destroy == 1)
12
{
13
    if (x < (__view_get(e__VW.XView, 0) - 80))
14
        instance_destroy();
15
    if (x > (__view_get(e__VW.XView, 0) + 760))
16
        instance_destroy();
17
    if (y < (__view_get(e__VW.YView, 0) - 80))
18
        instance_destroy();
19
    if (y > (__view_get(e__VW.YView, 0) + 580))
20
        instance_destroy();
21
}
22
speed = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(speed, speed_goal, speed_goal_change);
23
spin++;
24
if ((spin % 2) == 0)
25
    image_angle += 22.5;
26
if (x < (obj_growtangle.x - (obj_growtangle.sprite_width * 0.5) - 16))
27
    image_alpha *= 0.8;
28
29
enum e__VW
30
{
31
    XView,
32
    YView,
33
    WView,
34
    HView,
35
    Angle,
36
    HBorder,
37
    VBorder,
38
    HSpeed,
39
    VSpeed,
40
    Object,
41
    Visible,
42
    XPort,
43
    YPort,
44
    WPort,
45
    HPort,
46
    Camera,
47
    SurfaceID
48
}