Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_mike_quiet_Step_0

(view raw script w/o annotations or w/e)
1
if (wall_destroy == 1)
2
{
3
    if (x < (__view_get(e__VW.XView, 0) - 80))
4
        instance_destroy();
5
    if (x > (__view_get(e__VW.XView, 0) + 760))
6
        instance_destroy();
7
    if (y < (__view_get(e__VW.YView, 0) - 80))
8
        instance_destroy();
9
    if (y > (__view_get(e__VW.YView, 0) + 580))
10
        instance_destroy();
11
}
12
else if (!
scr_outside_camera
scr_outside_camera

function
scr_outside_camera(arg0)
{ _offcamera = 0; rightx = x + sprite_width; leftx = x; bottomy = y + sprite_height; topy = y; if (x > (__view_get(e__VW.XView, 0) + __view_get(e__VW.WView, 0) + arg0)) _offcamera = 1; if (rightx < (__view_get(e__VW.XView, 0) - arg0)) _offcamera = 1; if (y > (__view_get(e__VW.YView, 0) + __view_get(e__VW.HView, 0) + arg0)) _offcamera = 1; if (bottomy < (__view_get(e__VW.YView, 0) - arg0)) _offcamera = 1; return _offcamera; } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
(0))
13
{
14
    wall_destroy = 1;
15
}
16
wait += 1;
17
if (wait > wait_time)
18
{
19
    y = 
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; }
(y, ystart, 10);
20
    if (y == ystart)
21
        instance_destroy();
22
}
23
else if (wait > (wait_time / 2))
24
{
25
    y += (((cameray() + 250) - y) * 0.15);
26
}
27
28
enum e__VW
29
{
30
    XView,
31
    YView,
32
    WView,
33
    HView,
34
    Angle,
35
    HBorder,
36
    VBorder,
37
    HSpeed,
38
    VSpeed,
39
    Object,
40
    Visible,
41
    XPort,
42
    YPort,
43
    WPort,
44
    HPort,
45
    Camera,
46
    SurfaceID
47
}