Deltarune (Chapter 3) 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()
{ depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); }
();
66
        depth += depthbonus;
67
    }
68
    if (i_ex(obj_tenna_enemy) && i_ex(obj_darkener))
69
        depth = obj_darkener.depth - 10;
70
    if (i_ex(obj_tenna_board4_enemy))
71
        depth = obj_tenna_board4_enemy.depth;
72
    if (i_ex(obj_lightemup_controller) && i_ex(obj_darkener))
73
        depth = obj_darkener.depth - 10;
74
    if (i_ex(obj_tvturnoff_manager) && obj_tvturnoff_manager.con >= 2 && obj_tvturnoff_manager.timer > 30)
75
        depth = obj_tvturnoff_manager.depth - 10;
76
    sinerx = 0;
77
    sinery = 0;
78
    if (siner_add0 != 0)
79
    {
80
        siner0 += siner_add0;
81
        if (siner_type0 == "sin")
82
            sinmove = sin(siner0) * siner_amplitude0;
83
        else
84
            sinmove = cos(siner0) * siner_amplitude0;
85
        if (siner_visual0 == 1)
86
        {
87
            sinerx += lengthdir_x(sinmove, siner_direction0);
88
            sinery += lengthdir_y(sinmove, siner_direction0);
89
        }
90
        else
91
        {
92
            x += lengthdir_x(sinmove, siner_direction0);
93
            y += lengthdir_y(sinmove, siner_direction0);
94
        }
95
    }
96
    if (siner_add1 != 0)
97
    {
98
        siner1 += siner_add1;
99
        if (siner_type1 == "sin")
100
            sinmove = sin(siner1) * siner_amplitude1;
101
        else
102
            sinmove = cos(siner1) * siner_amplitude1;
103
        if (siner_visual1 == 1)
104
        {
105
            sinerx += lengthdir_x(sinmove, siner_direction1);
106
            sinery += lengthdir_y(sinmove, siner_direction1);
107
        }
108
        else
109
        {
110
            x += lengthdir_x(sinmove, siner_direction1);
111
            y += lengthdir_y(sinmove, siner_direction1);
112
        }
113
    }
114
    if (shakeamt > 0)
115
    {
116
        shaketimer--;
117
        if (shaketimer <= 0)
118
        {
119
            shakex = random_range(-shakeamt, shakeamt);
120
            shakey = random_range(-shakeamt, shakeamt);
121
            shaketimer = shaketime;
122
        }
123
    }
124
    else
125
    {
126
        shakex = 0;
127
        shakey = 0;
128
    }
129
}
130
if (i_ex(obj_tvturnoff_manager))
131
    depth = obj_tvturnoff_manager.depth + 1;