Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shutta_photo_tenna_Step_0

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

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