Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_teacupParallaxer_Draw_0

(view raw script w/o annotations or w/e)
1
called = 0;
2
extra = 0;
3
if (room == room_dw_mansion_east_teacup_4)
4
    extra = room_height + 1500;
5
modifier = ((cameray() - autoamount) / (room_height + extra)) * 1000;
6
var yy_top = max(0, cameray() - 180);
7
var yy_bottom = cameray() + 580;
8
var bigi = 0;
9
var midi = 0;
10
var smalli = 0;
11
for (i = 0; i <= squarecount; i += bigheight)
12
{
13
    if ((i + modifier) > yy_top)
14
    {
15
        called += 2;
16
        draw_sprite_ext(big, 0, 34, i + modifier, 1, 1, 0, c_white, 1);
17
        draw_sprite_ext(big, 0, 582, i + modifier, 1, 1, 0, c_white, 1);
18
    }
19
    if ((i + modifier + 100) > yy_bottom)
20
        break;
21
}
22
for (i = midi; i <= squarecount; i += midheight)
23
{
24
    if ((i + (modifier * 2)) > yy_top)
25
    {
26
        called += 2;
27
        draw_sprite_ext(mid, 0, 82, i + (modifier * 2), 1, 1, 0, c_white, 1);
28
        draw_sprite_ext(mid, 0, 544, i + (modifier * 2), 1, 1, 0, c_white, 1);
29
    }
30
    if ((i + modifier + 100) > yy_bottom)
31
        break;
32
}
33
for (i = smalli; i <= squarecount; i += smallheight)
34
{
35
    if ((i + (modifier * 3)) > yy_top)
36
    {
37
        called += 2;
38
        draw_sprite_ext(smol, 0, 112, i + (modifier * 3), 1, 1, 0, c_white, 1);
39
        draw_sprite_ext(smol, 0, 521, i + (modifier * 3), 1, 1, 0, c_white, 1);
40
    }
41
    if ((i + modifier + 100) > yy_bottom)
42
        break;
43
}