Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_actor_tenna_Step_0

(view raw script w/o annotations or w/e)
1
if (auto_walk == 1)
2
{
3
    if (walk == 1)
4
    {
5
        v_speed = 0;
6
        if (fake_speed != 0)
7
            v_speed = fake_speed;
8
        if (speed != 0)
9
            v_speed = speed;
10
    }
11
    if (auto_facing == 1)
12
    {
13
        v_vspeed = 0;
14
        v_hspeed = 0;
15
        if (fake_speed != 0)
16
        {
17
            v_vspeed = lengthdir_y(fake_speed, fake_direction);
18
            v_hspeed = lengthdir_x(fake_speed, fake_direction);
19
        }
20
        if (hspeed != 0)
21
            v_hspeed = hspeed;
22
        if (vspeed != 0)
23
            v_vspeed = vspeed;
24
    }
25
    if (spinspeed != 0)
26
    {
27
        spintimer += (1 / spinspeed);
28
        if (spintimer >= 1)
29
        {
30
            if (facing == "d")
31
                facing = "l";
32
            else if (facing == "l")
33
                facing = "u";
34
            else if (facing == "u")
35
                facing = "r";
36
            else if (facing == "r")
37
                facing = "d";
38
            spintimer = 0;
39
        }
40
        if (spintimer <= -1)
41
        {
42
            if (facing == "d")
43
                facing = "r";
44
            else if (facing == "l")
45
                facing = "d";
46
            else if (facing == "u")
47
                facing = "l";
48
            else if (facing == "r")
49
                facing = "u";
50
            spintimer = 0;
51
        }
52
    }
53
    else
54
    {
55
        spintimer = 0;
56
    }
57
    if (debug_killtimer > 0)
58
    {
59
        debug_killtimer--;
60
        if (debug_killtimer <= 0)
61
            instance_destroy();
62
    }
63
    if (auto_depth == 1)
64
    {
65
        
scr_depth_alt
scr_depth_alt

function
scr_depth_alt(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10) + (arg1 * 10)); }
();
66
        depth += depthbonus;
67
    }
68
    sinerx = 0;
69
    sinery = 0;
70
    if (siner_add0 != 0)
71
    {
72
        siner0 += siner_add0;
73
        if (siner_type0 == "sin")
74
            sinmove = sin(siner0) * siner_amplitude0;
75
        else
76
            sinmove = cos(siner0) * siner_amplitude0;
77
        if (siner_visual0 == 1)
78
        {
79
            sinerx += lengthdir_x(sinmove, siner_direction0);
80
            sinery += lengthdir_y(sinmove, siner_direction0);
81
        }
82
        else
83
        {
84
            x += lengthdir_x(sinmove, siner_direction0);
85
            y += lengthdir_y(sinmove, siner_direction0);
86
        }
87
    }
88
    if (siner_add1 != 0)
89
    {
90
        siner1 += siner_add1;
91
        if (siner_type1 == "sin")
92
            sinmove = sin(siner1) * siner_amplitude1;
93
        else
94
            sinmove = cos(siner1) * siner_amplitude1;
95
        if (siner_visual1 == 1)
96
        {
97
            sinerx += lengthdir_x(sinmove, siner_direction1);
98
            sinery += lengthdir_y(sinmove, siner_direction1);
99
        }
100
        else
101
        {
102
            x += lengthdir_x(sinmove, siner_direction1);
103
            y += lengthdir_y(sinmove, siner_direction1);
104
        }
105
    }
106
    if (shakeamt > 0)
107
    {
108
        shaketimer--;
109
        if (shaketimer <= 0)
110
        {
111
            shakex = random_range(-shakeamt, shakeamt);
112
            shakey = random_range(-shakeamt, shakeamt);
113
            shaketimer = shaketime;
114
        }
115
    }
116
    else
117
    {
118
        shakex = 0;
119
        shakey = 0;
120
    }
121
}