Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_berdlyb_tornado_Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
{
3
    init = true;
4
    start_angle = ((direction + 180) % 360) + 15;
5
}
6
if (middespawn)
7
{
8
    if (traveldistance >= maxdistance)
9
        instance_destroy();
10
}
11
if (spindir != 0)
12
{
13
    var _dist = point_distance(x, y, obj_growtangle.x, obj_growtangle.y);
14
    var __theta = start_angle + ((_dist / 103) * spindir * 22.5) + ((-spindir * timer) / 3);
15
    x = obj_growtangle.x + lengthdir_x(_dist, __theta);
16
    y = obj_growtangle.y + lengthdir_y(_dist, __theta);
17
    direction = point_direction(x, y, obj_growtangle.x, obj_growtangle.y);
18
}
19
else if (wall_destroy == 1)
20
{
21
    if (x < (__view_get(e__VW.XView, 0) - 80))
22
        instance_destroy();
23
    if (x > (__view_get(e__VW.XView, 0) + 760))
24
        instance_destroy();
25
    if (y < (__view_get(e__VW.YView, 0) - 80))
26
        instance_destroy();
27
    if (y > (__view_get(e__VW.YView, 0) + 580))
28
        instance_destroy();
29
}
30
if (updateimageangle == 1)
31
    image_angle = direction;
32
33
enum e__VW
34
{
35
    XView,
36
    YView,
37
    WView,
38
    HView,
39
    Angle,
40
    HBorder,
41
    VBorder,
42
    HSpeed,
43
    VSpeed,
44
    Object,
45
    Visible,
46
    XPort,
47
    YPort,
48
    WPort,
49
    HPort,
50
    Camera,
51
    SurfaceID
52
}