Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCC00_cupstack_Draw_0

(view raw script w/o annotations or w/e)
1
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
{
3
    if (keyboard_check_pressed(vk_numpad8))
4
        count++;
5
    if (keyboard_check_pressed(vk_numpad5))
6
        count--;
7
    if (keyboard_check_pressed(vk_subtract))
8
        stacksize -= 0.5;
9
    if (keyboard_check_pressed(vk_add))
10
        stacksize += 0.5;
11
    if (keyboard_check_pressed(vk_multiply))
12
        onboard = !onboard;
13
    if (keyboard_check_pressed(vk_numpad0))
14
    {
15
        con = 1;
16
        timer = 0;
17
    }
18
}
19
siner += (sine_interval / 2);
20
anim += 0.2;
21
var base_y = 0;
22
var total_y_offset = -total_height;
23
var height;
24
for (var i = 0; i < array_length(recruited_sprites); i++)
25
{
26
    var _sprite = recruited_sprites[i];
27
    base_y += sprite_heights[i];
28
    height = (round(y + total_height) - base_y) + total_y_offset;
29
    var x_pos = (x - (sprite_get_width(_sprite) / 2)) + sprite_get_xoffset(_sprite);
30
    var y_pos = height;
31
    var x_offset = sin(siner / 12) * 6 * (i + 1);
32
    var y_offset = 0;
33
    draw_sprite_ext(recruited_sprites[i], anim, x_pos + x_offset, y_pos + y_offset, 2, 2, 0, c_white, 1);
34
}
35
for (var i = 0; i < count; i++)
36
{
37
    height = round(y - (stacksize * i)) + total_y_offset;
38
    var x_offset = (sin(siner / 12) * 6 * array_length(recruited_sprites)) + (sin(siner / 12) * i * 2);
39
    draw_sprite_ext(sprite_index, 0 + (i % 3), x_offset + 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(x + ((sin(i) * 2 * stacksize) / 14)), height, 2, 2, 0, c_white, 1);
40
    if (i == (count - 1))
41
        draw_sprite_ext(spr_npc_cup_feather, 0, x + 44 + x_offset, height - 26, -2, 2, 0, c_white, 1);
42
}
43
if (cutscene_mode)
44
{
45
    var x_offset = (sin(siner / 12) * 6 * array_length(recruited_sprites)) + (sin(siner / 12) * count * 2);
46
    draw_sprite_ext(spr_jackenstein_catch, jack_index, (x + x_offset) - 80, height - 120, 2, 2, 0, c_white, 1);
47
}