Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_GSC07_podiums_Draw_0

(view raw script w/o annotations or w/e)
1
if (con < 0 || podium_sprite == -4)
2
    exit;
3
gpu_set_blendenable(false);
4
gpu_set_colorwriteenable(false, false, false, true);
5
if (mode == 0)
6
{
7
    draw_sprite_ext(spr_dw_gameshow_podium, 0, 100, 280, 2, 2, 0, c_white, 1);
8
    draw_sprite_ext(spr_dw_gameshow_podium, 0, 184, 280, 2, 2, 0, c_white, 1);
9
    draw_sprite_ext(spr_dw_gameshow_podium, 0, 268, 280, 2, 2, 0, c_white, 1);
10
}
11
else if (mode == 1)
12
{
13
    draw_sprite_ext(spr_dw_gameshow_podium, 0, 100, 410, 2, 2, 0, c_white, 1);
14
    draw_sprite_ext(spr_dw_gameshow_podium, 0, 250, 410, 2, 2, 0, c_white, 1);
15
    draw_sprite_ext(spr_dw_gameshow_podium, 0, 400, 410, 2, 2, 0, c_white, 1);
16
}
17
draw_set_alpha(0);
18
ossafe_fill_rectangle(136, 206, 151, 293);
19
ossafe_fill_rectangle(220, 206, 235, 293);
20
draw_set_alpha(1);
21
gpu_set_blendenable(true);
22
gpu_set_colorwriteenable(true, true, true, true);
23
gpu_set_blendmode_ext(bm_dest_alpha, bm_inv_dest_alpha);
24
gpu_set_alphatestenable(true);
25
pal_swap_set(spr_gameshow_palette, palette_index, false);
26
if (mode == 0)
27
{
28
    draw_sprite_part(podium_sprite, 0, 68, 206, 236, 88, 68, 206);
29
}
30
else if (mode == 1)
31
{
32
    draw_sprite_part(podium_sprite, 0, 152, 206, 68, 88, 68, 336);
33
    draw_sprite_part(podium_sprite, 0, 68, 206, 68, 88, 218, 336);
34
    draw_sprite_part(podium_sprite, 0, 236, 206, 68, 88, 368, 336);
35
}
36
pal_swap_reset();
37
gpu_set_alphatestenable(false);
38
gpu_set_blendmode(bm_normal);