Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_playercamera_Draw_0

(view raw script w/o annotations or w/e)
1
var xmin = board_tilex(0);
2
var ymin = board_tiley(0);
3
var xmax = board_tilex(12 - camwidth);
4
var ymax = board_tiley(8 - camheight);
5
if (room == room_dw_b3bs_cheaterpippins)
6
{
7
    xmin = 256;
8
    ymin = 64;
9
    xmax = 416;
10
    ymax = 128;
11
}
12
if (room == room_dw_puzzlecloset_2)
13
{
14
    xmin = 3008;
15
    ymin = 192;
16
    xmax = 3488;
17
    ymax = 448;
18
}
19
if (room == room_dw_puzzlecloset_3)
20
{
21
    xmin = 2688;
22
    ymin = 608;
23
    xmax = xmin + 256;
24
    ymax = ymin + 160;
25
}
26
x = clamp(x, xmin, xmax);
27
y = clamp(y, ymin, ymax);
28
var amt = rectprog;
29
amt = clamp(amt, 0, 1);
30
draw_sprite_ext(spr_pxwhite, 0, x, y, camwidth * 32, 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
((camheight / 2) * 32 * amt), 0, c_white, 1);
31
draw_sprite_ext(spr_pxwhite, 0, x, y + (camheight * 32), camwidth * 32, -
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
((camheight / 2) * 32 * amt), 0, c_white, 1);
32
draw_sprite_ext(spr_pxwhite, 0, x + (camwidth * 32), y, -
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
((camwidth / 2) * 32 * amt), camheight * 32, 0, c_white, 1);
33
draw_sprite_ext(spr_pxwhite, 0, x, y, 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
((camwidth / 2) * 32 * amt), camheight * 32, 0, c_white, 1);
34
if (cameraframe)
35
{
36
    for (var i = 0; i < camwidth; i++)
37
    {
38
        draw_sprite_ext(spr_board_playercamera, 1, x + (i * 32), y, 2, 2, 0, c_white, 1);
39
        draw_sprite_ext(spr_board_playercamera, 6, x + (i * 32), y + ((camheight - 1) * 32), 2, 2, 0, c_white, 1);
40
    }
41
    for (var i = 0; i < camheight; i++)
42
    {
43
        draw_sprite_ext(spr_board_playercamera, 3, x, y + (i * 32), 2, 2, 0, c_white, 1);
44
        draw_sprite_ext(spr_board_playercamera, 4, x + ((camwidth - 1) * 32), y + (i * 32), 2, 2, 0, c_white, 1);
45
    }
46
    draw_sprite_ext(spr_board_playercamera, 0, x, y, 2, 2, 0, c_white, 1);
47
    draw_sprite_ext(spr_board_playercamera, 2, x + (32 * (camwidth - 1)), y, 2, 2, 0, c_white, 1);
48
    draw_sprite_ext(spr_board_playercamera, 5, x, y + (32 * (camheight - 1)), 2, 2, 0, c_white, 1);
49
    draw_sprite_ext(spr_board_playercamera, 7, x + (32 * (camwidth - 1)), y + (32 * (camheight - 1)), 2, 2, 0, c_white, 1);
50
}
51
if (con == 0)
52
{
53
    arrowtimer++;
54
    if ((arrowtimer % 15) == 0)
55
        arrowdraw = 1 - arrowdraw;
56
    if (arrowdraw)
57
    {
58
        draw_sprite_ext(spr_board_playercamera_arrow, 0, x - 4, 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
((y + ((camheight / 2) * 32)) - 8), 2, 2, -90, c_white, 1);
59
        draw_sprite_ext(spr_board_playercamera_arrow, 0, x + (camwidth * 32) + 4, 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(y + ((camheight / 2) * 32) + 8), 2, 2, 90, c_white, 1);
60
        draw_sprite_ext(spr_board_playercamera_arrow, 0, 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(x + 8 + ((camwidth / 2) * 32)),
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(y) - 4, 2, 2, 180, c_white, 1);
61
        draw_sprite_ext(spr_board_playercamera_arrow, 0, 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
((x - 8) + ((camwidth / 2) * 32)),
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(y + (camheight * 32) + 4), 2, 2, 0, c_white, 1);
62
    }
63
}