Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_getbuttonsprite

(view raw script w/o annotations or w/e)
1
function 
scr_getbuttonsprite
scr_getbuttonsprite

function
scr_getbuttonsprite(arg0, arg1)
{ var control = arg0; var isString = arg1; var button = noone; var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4"; var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller"; var button_sprite = button_questionmark; var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71); if (isString) { if (control == "A") { button_sprite = button_xbox_left; if (scr_is_switch_os()) { button_sprite = button_switch_left_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left; } return button_sprite; } if (control == "D") { button_sprite = button_xbox_right; if (scr_is_switch_os()) { button_sprite = button_switch_right_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right; } return button_sprite; } if (control == "W") { button_sprite = button_xbox_up; if (scr_is_switch_os()) { button_sprite = button_switch_up_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up; } return button_sprite; } if (control == "S") { button_sprite = button_xbox_down; if (scr_is_switch_os()) { button_sprite = button_switch_down_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down; } return button_sprite; } if (control == "l") { button_sprite = button_xbox_left_bumper; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l1; if (is_dualsense) button_sprite = button_ps5_l1; } if (scr_is_switch_os()) button_sprite = button_switch_l_0; return button_sprite; } if (control == "L") { button_sprite = button_xbox_left_trigger; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l2; if (is_dualsense) button_sprite = button_ps5_l2; } if (scr_is_switch_os()) button_sprite = button_switch_zl_0; return button_sprite; } if (control == "r") { button_sprite = button_xbox_right_bumper; if (is_dualshock || is_dualsense) ...
(arg0, arg1)
2
{
3
    var control = arg0;
4
    var isString = arg1;
5
    var button = noone;
6
    var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4";
7
    var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller";
8
    var button_sprite = button_questionmark;
9
    var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71);
10
    if (isString)
11
    {
12
        if (control == "A")
13
        {
14
            button_sprite = button_xbox_left;
15
            if (scr_is_switch_os())
16
            {
17
                button_sprite = button_switch_left_0;
18
            }
19
            else if (is_dualshock || is_dualsense)
20
            {
21
                button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left;
22
                if (is_dualsense)
23
                    button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left;
24
            }
25
            return button_sprite;
26
        }
27
        if (control == "D")
28
        {
29
            button_sprite = button_xbox_right;
30
            if (scr_is_switch_os())
31
            {
32
                button_sprite = button_switch_right_0;
33
            }
34
            else if (is_dualshock || is_dualsense)
35
            {
36
                button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right;
37
                if (is_dualsense)
38
                    button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right;
39
            }
40
            return button_sprite;
41
        }
42
        if (control == "W")
43
        {
44
            button_sprite = button_xbox_up;
45
            if (scr_is_switch_os())
46
            {
47
                button_sprite = button_switch_up_0;
48
            }
49
            else if (is_dualshock || is_dualsense)
50
            {
51
                button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up;
52
                if (is_dualsense)
53
                    button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up;
54
            }
55
            return button_sprite;
56
        }
57
        if (control == "S")
58
        {
59
            button_sprite = button_xbox_down;
60
            if (scr_is_switch_os())
61
            {
62
                button_sprite = button_switch_down_0;
63
            }
64
            else if (is_dualshock || is_dualsense)
65
            {
66
                button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down;
67
                if (is_dualsense)
68
                    button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down;
69
            }
70
            return button_sprite;
71
        }
72
        if (control == "l")
73
        {
74
            button_sprite = button_xbox_left_bumper;
75
            if (is_dualshock || is_dualsense)
76
            {
77
                button_sprite = button_ps4_l1;
78
                if (is_dualsense)
79
                    button_sprite = button_ps5_l1;
80
            }
81
            if (scr_is_switch_os())
82
                button_sprite = button_switch_l_0;
83
            return button_sprite;
84
        }
85
        if (control == "L")
86
        {
87
            button_sprite = button_xbox_left_trigger;
88
            if (is_dualshock || is_dualsense)
89
            {
90
                button_sprite = button_ps4_l2;
91
                if (is_dualsense)
92
                    button_sprite = button_ps5_l2;
93
            }
94
            if (scr_is_switch_os())
95
                button_sprite = button_switch_zl_0;
96
            return button_sprite;
97
        }
98
        if (control == "r")
99
        {
100
            button_sprite = button_xbox_right_bumper;
101
            if (is_dualshock || is_dualsense)
102
            {
103
                button_sprite = button_ps4_r1;
104
                if (is_dualsense)
105
                    button_sprite = button_ps5_r1;
106
            }
107
            if (scr_is_switch_os())
108
                button_sprite = button_switch_r_0;
109
            return button_sprite;
110
        }
111
        if (control == "R")
112
        {
113
            button_sprite = button_xbox_right_trigger;
114
            if (is_dualshock || is_dualsense)
115
            {
116
                button_sprite = button_ps4_r2;
117
                if (is_dualsense)
118
                    button_sprite = button_ps5_r2;
119
            }
120
            if (scr_is_switch_os())
121
                button_sprite = button_switch_zr_0;
122
            return button_sprite;
123
        }
124
        if (control == "j")
125
        {
126
            button_sprite = button_xbox_l;
127
            if (is_dualshock || is_dualsense)
128
                button_sprite = button_ps4_l;
129
            if (scr_is_switch_os())
130
                button_sprite = button_switch_lStick;
131
            return button_sprite;
132
        }
133
        if (control == "J")
134
        {
135
            button_sprite = button_xbox_r;
136
            if (is_dualshock || is_dualsense)
137
                button_sprite = button_ps4_r;
138
            if (scr_is_switch_os())
139
                button_sprite = button_switch_rStick;
140
            return button_sprite;
141
        }
142
        if (control == "Z")
143
            button = global.button0;
144
        if (control == "X")
145
            button = global.button1;
146
        if (control == "C")
147
            button = global.button2;
148
    }
149
    else
150
    {
151
        button = control;
152
        if (control == gp_padl)
153
        {
154
            button_sprite = button_xbox_left;
155
            if (scr_is_switch_os())
156
            {
157
                button_sprite = button_switch_left_0;
158
            }
159
            else if (is_dualshock || is_dualsense)
160
            {
161
                button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left;
162
                if (is_dualsense)
163
                    button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left;
164
            }
165
            return button_sprite;
166
        }
167
        if (control == gp_padr)
168
        {
169
            button_sprite = button_xbox_right;
170
            if (scr_is_switch_os())
171
            {
172
                button_sprite = button_switch_right_0;
173
            }
174
            else if (is_dualshock || is_dualsense)
175
            {
176
                button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right;
177
                if (is_dualsense)
178
                    button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right;
179
            }
180
            return button_sprite;
181
        }
182
        if (control == gp_padu)
183
        {
184
            button_sprite = button_xbox_up;
185
            if (scr_is_switch_os())
186
            {
187
                button_sprite = button_switch_up_0;
188
            }
189
            else if (is_dualshock || is_dualsense)
190
            {
191
                button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up;
192
                if (is_dualsense)
193
                    button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up;
194
            }
195
            return button_sprite;
196
        }
197
        if (control == gp_padd)
198
        {
199
            button_sprite = button_xbox_down;
200
            if (scr_is_switch_os())
201
            {
202
                button_sprite = button_switch_down_0;
203
            }
204
            else if (is_dualshock || is_dualsense)
205
            {
206
                button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down;
207
                if (is_dualsense)
208
                    button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down;
209
            }
210
            return button_sprite;
211
        }
212
    }
213
    if (button == gp_face1)
214
    {
215
        button_sprite = button_xbox_a;
216
        if (is_dualshock || is_dualsense)
217
        {
218
            button_sprite = button_ps4_cross_0;
219
            if (is_dualsense)
220
                button_sprite = button_ps5_cross_0;
221
        }
222
        if (scr_is_switch_os())
223
            button_sprite = button_switch_b_0;
224
        return button_sprite;
225
    }
226
    if (button == gp_face2)
227
    {
228
        button_sprite = button_xbox_b;
229
        if (is_dualshock || is_dualsense)
230
        {
231
            button_sprite = button_ps4_circle_0;
232
            if (is_dualsense)
233
                button_sprite = button_ps5_circle_0;
234
        }
235
        if (scr_is_switch_os())
236
            button_sprite = button_switch_a_0;
237
        return button_sprite;
238
    }
239
    if (button == gp_face3)
240
    {
241
        button_sprite = button_xbox_x;
242
        if (is_dualshock || is_dualsense)
243
        {
244
            button_sprite = button_ps4_square_0;
245
            if (is_dualsense)
246
                button_sprite = button_ps5_square_0;
247
        }
248
        if (scr_is_switch_os())
249
            button_sprite = button_switch_y_0;
250
        return button_sprite;
251
    }
252
    if (button == gp_face4)
253
    {
254
        button_sprite = button_xbox_y;
255
        if (is_dualshock || is_dualsense)
256
        {
257
            button_sprite = button_ps4_triangle_0;
258
            if (is_dualsense)
259
                button_sprite = button_ps5_triangle_0;
260
        }
261
        if (scr_is_switch_os())
262
            button_sprite = button_switch_x_0;
263
        return button_sprite;
264
    }
265
    if (button == gp_shoulderl)
266
    {
267
        button_sprite = button_xbox_left_bumper;
268
        if (is_dualshock || is_dualsense)
269
        {
270
            button_sprite = button_ps4_l1;
271
            if (is_dualsense)
272
                button_sprite = button_ps5_l1;
273
        }
274
        if (scr_is_switch_os())
275
            button_sprite = button_switch_l_0;
276
        return button_sprite;
277
    }
278
    if (button == gp_shoulderlb)
279
    {
280
        button_sprite = button_xbox_left_trigger;
281
        if (is_dualshock || is_dualsense)
282
        {
283
            button_sprite = button_ps4_l2;
284
            if (is_dualsense)
285
                button_sprite = button_ps5_l2;
286
        }
287
        if (scr_is_switch_os())
288
            button_sprite = button_switch_zl_0;
289
        return button_sprite;
290
    }
291
    if (button == gp_shoulderr)
292
    {
293
        button_sprite = button_xbox_right_bumper;
294
        if (is_dualshock || is_dualsense)
295
        {
296
            button_sprite = button_ps4_r1;
297
            if (is_dualsense)
298
                button_sprite = button_ps5_r1;
299
        }
300
        if (scr_is_switch_os())
301
            button_sprite = button_switch_r_0;
302
        return button_sprite;
303
    }
304
    if (button == gp_shoulderrb)
305
    {
306
        button_sprite = button_xbox_right_trigger;
307
        if (is_dualshock || is_dualsense)
308
        {
309
            button_sprite = button_ps4_r2;
310
            if (is_dualsense)
311
                button_sprite = button_ps5_r2;
312
        }
313
        if (scr_is_switch_os())
314
            button_sprite = button_switch_zr_0;
315
        return button_sprite;
316
    }
317
    if (button == gp_stickl)
318
    {
319
        button_sprite = button_xbox_left_stick;
320
        if (is_dualshock || is_dualsense)
321
        {
322
            button_sprite = button_ps4_l3_0;
323
            if (is_dualsense)
324
                button_sprite = button_ps5_l3;
325
        }
326
        if (scr_is_switch_os())
327
            button_sprite = button_switch_lStickClick_0;
328
        return button_sprite;
329
    }
330
    if (button == gp_stickr)
331
    {
332
        button_sprite = button_xbox_right_stick;
333
        if (is_dualshock || is_dualsense)
334
        {
335
            button_sprite = button_ps4_r3_0;
336
            if (is_dualsense)
337
                button_sprite = button_ps5_r3;
338
        }
339
        if (scr_is_switch_os())
340
            button_sprite = button_switch_rStickClick_0;
341
        return button_sprite;
342
    }
343
    if (button == gp_select)
344
    {
345
        button_sprite = button_xbox_share;
346
        if (is_dualshock)
347
            button_sprite = button_ps4_touchpad;
348
        else if (is_dualsense)
349
            button_sprite = button_ps5_touchpad;
350
        if (scr_is_switch_os())
351
            button_sprite = button_switch_minus_0;
352
        return button_sprite;
353
    }
354
    if (button == gp_start)
355
    {
356
        button_sprite = button_xbox_menu;
357
        if (is_dualshock)
358
            return button_ps4_options;
359
        else if (is_dualsense)
360
            button_sprite = button_ps5_start;
361
        if (scr_is_switch_os())
362
            button_sprite = button_switch_plus_0;
363
        return button_sprite;
364
    }
365
    if (button == gp_padl)
366
    {
367
        button_sprite = button_xbox_left;
368
        if (scr_is_switch_os())
369
        {
370
            button_sprite = button_switch_left_0;
371
        }
372
        else if (is_dualshock || is_dualsense)
373
        {
374
            button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left;
375
            if (is_dualsense)
376
                button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left;
377
        }
378
        return button_sprite;
379
    }
380
    if (button == gp_padr)
381
    {
382
        button_sprite = button_xbox_right;
383
        if (scr_is_switch_os())
384
        {
385
            button_sprite = button_switch_right_0;
386
        }
387
        else if (is_dualshock || is_dualsense)
388
        {
389
            button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right;
390
            if (is_dualsense)
391
                button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right;
392
        }
393
        return button_sprite;
394
    }
395
    if (button == gp_padu)
396
    {
397
        button_sprite = button_xbox_up;
398
        if (scr_is_switch_os())
399
        {
400
            button_sprite = button_switch_up_0;
401
        }
402
        else if (is_dualshock || is_dualsense)
403
        {
404
            button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up;
405
            if (is_dualsense)
406
                button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up;
407
        }
408
        return button_sprite;
409
    }
410
    if (button == gp_padd)
411
    {
412
        button_sprite = button_xbox_down;
413
        if (scr_is_switch_os())
414
        {
415
            button_sprite = button_switch_down_0;
416
        }
417
        else if (is_dualshock || is_dualsense)
418
        {
419
            button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down;
420
            if (is_dualsense)
421
                button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down;
422
        }
423
        return button_sprite;
424
    }
425
    return button_sprite;
426
}