Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_cupstack_Draw_0

(view raw script w/o annotations or w/e)
1
var drawshine = false;
2
if (global.flag[1599] == 0)
3
    drawshine = 1;
4
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
5
{
6
    if (keyboard_check_pressed(vk_numpad8))
7
        count++;
8
    if (keyboard_check_pressed(vk_numpad5))
9
        count--;
10
    if (keyboard_check_pressed(vk_subtract))
11
        stacksize -= 0.5;
12
    if (keyboard_check_pressed(vk_add))
13
        stacksize += 0.5;
14
    if (keyboard_check_pressed(vk_multiply))
15
        onboard = !onboard;
16
    if (keyboard_check_pressed(vk_numpad0))
17
    {
18
        con = 10;
19
        timer = 0;
20
    }
21
}
22
siner++;
23
for (var i = 0; i < count; i++)
24
{
25
    var height = round(y - (stacksize * i));
26
    draw_sprite_ext(sprite_index, 0 + (i % 3), 
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);
27
    if (i == (count - 1))
28
    {
29
        draw_sprite_ext(spr_npc_cup_feather, 0, x + 44, height - 26, -2, 2, 0, c_white, 1);
30
        if (drawshine)
31
            draw_sprite_ext(spr_shine_white, (siner * 1) / 8, x + 6, height + 8, 2, 2, 0, c_white, 0.65 + (sin(siner / 15) * 0.35));
32
    }
33
}
34
if (drawshine)
35
    draw_sprite_ext(spr_shine_white, (siner * 1) / 8, x + 4, y + 8, 2, 2, 0, c_white, 0.65 + (sin(siner / 15) * 0.35));
36
var playerheightlocation = 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
((y - (stacksize * count)) + 8 + 8);
37
if (onboard)
38
{
39
    draw_sprite_ext(spr_ralsei_down, 0, (x - 10) + 4, playerheightlocation - 214, 2, 2, 0, c_white, 1);
40
    draw_sprite_ext(spr_krisd_dark, 0, (x - 10) + 6, playerheightlocation - 142, 2, 2, 0, c_white, 1);
41
    draw_sprite_ext(spr_susie_down_dw, 0, x - 10, playerheightlocation - 84, 2, 2, 0, c_white, 1);
42
}
43
var _count = 0;
44
var space = 10;
45
var border = 8;
46
var _cx = camerax();
47
var _cy = cameray();