Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gerson_bell_bullet_radial_Step_0

(view raw script w/o annotations or w/e)
1
timer++;
2
if (type == 0)
3
{
4
    var statetimer = 12;
5
    if (timer <= statetimer)
6
    {
7
        fakespeed = lerp(16, 4, timer / statetimer);
8
        dirspeed = lerp(2.25, 1.5, timer / statetimer);
9
    }
10
    if (timer > statetimer)
11
    {
12
        fakespeed = lerp(4, 16, (timer - statetimer) / statetimer);
13
        dirspeed = lerp(1.5, 2.25, (timer - statetimer) / statetimer);
14
    }
15
    if (timer > 24)
16
        image_alpha -= 0.1;
17
}
18
if (type == 1)
19
{
20
    var statetimer = 12;
21
    if (timer <= statetimer)
22
    {
23
        fakespeed = lerp(14, 3, timer / statetimer);
24
        dirspeed = lerp(3, 1.25, timer / statetimer);
25
    }
26
    if (timer > statetimer)
27
    {
28
        fakespeed = lerp(3, 9, (timer - statetimer) / statetimer);
29
        dirspeed = lerp(1.25, 1.75, (timer - statetimer) / statetimer);
30
    }
31
    if (timer > 40)
32
        image_alpha -= 0.1;
33
}
34
x = xstart + lengthdir_x(length, place);
35
y = ystart + lengthdir_y(length, place);
36
length += fakespeed;
37
place += dirspeed;
38
if (global.turntimer < 1)
39
    instance_destroy();
40
if (image_alpha < 0)
41
    instance_destroy();
42
if (x < (__view_get(e__VW.XView, 0) - 80))
43
    instance_destroy();
44
if (x > (__view_get(e__VW.XView, 0) + 760))
45
    instance_destroy();
46
if (y < (__view_get(e__VW.YView, 0) - 80))
47
    instance_destroy();
48
if (y > (__view_get(e__VW.YView, 0) + 580))
49
    instance_destroy();
50
51
enum e__VW
52
{
53
    XView,
54
    YView,
55
    WView,
56
    HView,
57
    Angle,
58
    HBorder,
59
    VBorder,
60
    HSpeed,
61
    VSpeed,
62
    Object,
63
    Visible,
64
    XPort,
65
    YPort,
66
    WPort,
67
    HPort,
68
    Camera,
69
    SurfaceID
70
}