Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_ch3_puzzleclosetbg_effect_Draw_0

(view raw script w/o annotations or w/e)
1
if (view_current == 0)
2
{
3
    draw_sprite_tiled_ext(spr_dw_ch3_puzzleclosetbg, 0, camerax() * 0.5, y, 2, 2, c_white, 1);
4
    gpu_set_blendmode(bm_subtract);
5
    var startY = 240;
6
    var endY = 320;
7
    if (room == room_dw_puzzlecloset_2)
8
        endY = 360;
9
    ossafe_fill_rectangle_color(camerax(), cameray() + startY, camerax() + 640, cameray() + endY, c_black, c_black, c_white, c_white, 0);
10
    var lwallstart = 200;
11
    var lwallfade = 200;
12
    if (room == room_dw_puzzlecloset_0)
13
    {
14
        lwallstart = 400;
15
        lwallfade = 800;
16
    }
17
    ossafe_fill_rectangle_color(lwallstart, 0, lwallstart + lwallfade, 480, c_white, c_black, c_black, c_white, 0);
18
    var rightx = room_width - 160;
19
    if (room == room_dw_puzzlecloset_1)
20
        rightx = 968;
21
    if (room == room_dw_puzzlecloset_2)
22
        rightx = 1240;
23
    if (room == room_dw_puzzlecloset_3)
24
        rightx = 1240;
25
    ossafe_fill_rectangle_color(rightx, 0, rightx - 400, 480, c_black, c_white, c_white, c_black, 0);
26
    gpu_set_blendmode(bm_normal);
27
    draw_sprite_ext(spr_pxwhite, 0, camerax(), cameray() + endY, 640, 480, 0, c_black, 1);
28
    draw_sprite_ext(spr_pxwhite, 0, 0, 0, lwallstart, 480, 0, c_black, 1);
29
    draw_sprite_ext(spr_pxwhite, 0, rightx, 0, 200, 480, 0, c_black, 1);
30
}