Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_giant_hammer_Other_25

(view raw script w/o annotations or w/e)
1
if (type == 0)
2
{
3
    if (con == 2)
4
    {
5
        fakex += fakehspeed;
6
        if (fakehspeed < 0)
7
            fakehspeed += 0.6;
8
        else
9
            fakehspeed = 0;
10
    }
11
    if (con == 0)
12
    {
13
        timer++;
14
        if (timer == 3)
15
            snd_play(motor_upper_quick);
16
        var a = lerp(600, 360, timer / 20);
17
        var b = lerp(120, 50, timer / 20);
18
        var c = lerp(240, 100, timer / 20);
19
        image_angle = lerp(200, a, timer / 20);
20
        if (timer < 21)
21
        {
22
            image_alpha += 0.04;
23
            x = lerp(xstart, (xstart - b) + fakex, timer / 20);
24
            y = lerp(ystart, ystart - c, timer / 20);
25
        }
26
        if (timer == 20)
27
        {
28
            timer = 0;
29
            con = 1;
30
        }
31
    }
32
    if (con == 1)
33
    {
34
        timer++;
35
        if (timer >= 6)
36
        {
37
            timer = 0;
38
            con = 2;
39
            snd_play(motor_upper_quick_high);
40
        }
41
    }
42
    if (con == 2)
43
    {
44
        timer++;
45
        x = lerp(xstart, (xstart - 50) + fakex, 1);
46
        if (timer == 20)
47
        {
48
            timer = 0;
49
            con = 3;
50
        }
51
    }
52
    if (con == 3)
53
    {
54
        gravity_direction = 0;
55
        gravity = 5;
56
        timer++;
57
        if (timer == 7)
58
        {
59
            snd_play(snd_punchheavythunder);
60
            snd_play(snd_break2);
61
            fadecon = 1;
62
            breakcon = 1;
63
        }
64
        if (timer == 90)
65
        {
66
            timer = 0;
67
            con = 4;
68
        }
69
    }
70
}
71
if (type == 1)
72
{
73
    if ((con == 0 && timer > 8) || con != 0)
74
    {
75
        fakex += fakehspeed;
76
        if (fakehspeed < 0)
77
            fakehspeed += 0.6;
78
        else
79
            fakehspeed = 0;
80
    }
81
    if (con == 0)
82
    {
83
        timer++;
84
        if (timer == 3)
85
            snd_play(motor_upper_quick);
86
        var a = lerp(600, 360, timer / 20);
87
        var b = lerp(120, 50, timer / 20);
88
        var c = lerp(240, 100, timer / 20);
89
        image_angle = lerp(200, a, timer / 20);
90
        if (timer < 21)
91
        {
92
            image_alpha += 0.04;
93
            x = lerp(xstart, (xstart - b) + fakex, timer / 20);
94
            y = lerp(ystart, ystart - c, timer / 20);
95
        }
96
        if (timer == 20)
97
        {
98
            timer = 0;
99
            con = 1;
100
        }
101
    }
102
    if (con == 1)
103
    {
104
        timer++;
105
        x = lerp(xstart, (xstart - 50) + fakex, 1);
106
        if (timer >= 6)
107
        {
108
            timer = 0;
109
            con = 2;
110
        }
111
    }
112
    if (con == 2)
113
    {
114
        timer++;
115
        x = lerp(xstart, (xstart - 50) + fakex, 1);
116
        if (timer == 7)
117
        {
118
            timer = 0;
119
            con = 3;
120
        }
121
    }
122
    if (con == 3)
123
    {
124
        gravity_direction = 0;
125
        gravity = 5;
126
        timer++;
127
        if (timer == 7)
128
        {
129
            snd_play(snd_punchheavythunder);
130
            snd_play(snd_break2);
131
            fadecon = 1;
132
            breakcon = 1;
133
        }
134
        if (timer == 50)
135
            instance_destroy();
136
    }
137
}
138
if (type == 2)
139
{
140
    if ((con == 0 && timer > 8) || con != 0)
141
    {
142
        fakex += fakehspeed;
143
        if (fakehspeed < 0)
144
            fakehspeed += 0.6;
145
        else
146
            fakehspeed = 0;
147
    }
148
    if (con == 0)
149
    {
150
        timer++;
151
        if (timer == 3)
152
            snd_play(motor_upper_quick);
153
        var a = lerp(900, 490, timer / 20);
154
        var b = lerp(120, 50, timer / 20);
155
        var c = lerp(240, 100, timer / 20);
156
        image_angle = lerp(200, a, timer / 20);
157
        if (timer < 21)
158
        {
159
            image_alpha += 0.04;
160
            x = lerp(xstart, xstart - b, timer / 20);
161
            y = lerp(ystart, ystart - c, timer / 20);
162
        }
163
        if (timer == 20)
164
        {
165
            timer = 0;
166
            con = 1;
167
            fadecon = 1;
168
            snd_play(snd_punchheavythunder);
169
            snd_play(snd_break2);
170
        }
171
    }
172
    if (con == 1)
173
    {
174
        timer++;
175
        if (timer == 3)
176
            breakcon = 1;
177
        var a = lerp(0, 260, timer / 9);
178
        image_angle = lerp(500, a, timer / 9);
179
        if (timer < 6)
180
        {
181
            x = lerp(xstart - 50, xstart, timer / 6);
182
            y = lerp(ystart - 100, ystart + 100, timer / 6);
183
        }
184
        if (timer >= 9)
185
        {
186
            timer = 0;
187
            con = 2;
188
        }
189
    }
190
    if (con == 2)
191
    {
192
        timer++;
193
        if (timer > 5)
194
            image_alpha -= 0.2;
195
        if (image_alpha < 0)
196
            instance_destroy();
197
    }
198
}