Deltarune script viewer

← back to main script listing

gml_Object_obj_ralseibook_ch1_Draw_0

(view raw script w/o annotations or w/e)
1
if (page < 2)
2
    draw_sprite_ext(spr_rbook_ch1, 0, xx, yy, 1, 1, 0, c_white, 1);
3
if (turning == 1)
4
{
5
    siner += 1;
6
    turntimer += abs(sin(((2 * pi) * siner) / 24) * 2.8);
7
    grey1 = merge_color(c_white, c_gray, turntimer / 10);
8
    grey2 = merge_color(c_white, c_gray, (20 - turntimer) / 10);
9
    if (turntimer >= 20)
10
    {
11
        page += 1;
12
        turntimer = 0;
13
        turning = 0;
14
    }
15
}
16
if (turning == -1)
17
{
18
    siner += 1;
19
    turntimer -= abs(sin(((2 * pi) * siner) / 24) * 2.8);
20
    grey1 = merge_color(c_white, c_gray, -turntimer / 10);
21
    grey2 = merge_color(c_white, c_gray, (20 + turntimer) / 10);
22
    if (turntimer <= -20)
23
    {
24
        page -= 1;
25
        turntimer = 0;
26
        turning = 0;
27
    }
28
}
29
for (i = 7; i >= -1; i -= 1)
30
{
31
    if (page < i && turning == 0)
32
    {
33
        if (page > -1)
34
            draw_sprite_part_ext(spr_rbook_ch1, i, 0, 0, sprite_width / 2, sprite_height, xx, yy, 1, 1, c_white, 1);
35
        draw_sprite_part_ext(spr_rbook_ch1, i, sprite_width / 2, 0, sprite_width / 2, sprite_height, xx + (sprite_width / 2), yy, 1, 1, c_white, 1);
36
    }
37
    if (turnpage == i)
38
    {
39
        if (turning == -1)
40
        {
41
            draw_sprite_part_ext(spr_rbook_ch1, i + 1, sprite_width / 2, 0, sprite_width / 2, sprite_height, xx + (sprite_width / 2), yy, 1, 1, c_white, 1);
42
            if (page > -1)
43
                draw_sprite_part_ext(spr_rbook_ch1, i, 0, 0, sprite_width / 2, sprite_height, xx, yy, 1, 1, c_white, 1);
44
            if (turntimer > -10)
45
                draw_sprite_part_ext(spr_rbook_ch1, i + 1, 0, 0, sprite_width / 2, sprite_height, xx - (((turntimer / 10) * sprite_width) / 2), yy, 1 + (turntimer / 10), 1, grey1, 1);
46
            if (turntimer < -10)
47
                draw_sprite_part_ext(spr_rbook_ch1, i, sprite_width / 2, 0, sprite_width / 2, sprite_height, xx + (sprite_width / 2), yy, -1 - (turntimer / 10), 1, grey2, 1);
48
        }
49
        if (turning == 1)
50
        {
51
            draw_sprite_part_ext(spr_rbook_ch1, i + 1, 0, 0, sprite_width / 2, sprite_height, xx, yy, 1, 1, c_white, 1);
52
            if (page < 5)
53
                draw_sprite_part_ext(spr_rbook_ch1, i + 2, sprite_width / 2, 0, sprite_width / 2, sprite_height, xx + (sprite_width / 2), yy, 1, 1, c_white, 1);
54
            if (turntimer < 10)
55
                draw_sprite_part_ext(spr_rbook_ch1, i + 1, sprite_width / 2, 0, sprite_width / 2, sprite_height, xx + (sprite_width / 2), yy, 1 - (turntimer / 10), 1, grey1, 1);
56
            if (turntimer > 10)
57
                draw_sprite_part_ext(spr_rbook_ch1, i + 2, 0, 0, sprite_width / 2, sprite_height, (xx + (sprite_width / 2)) - ((((turntimer - 10) / 10) * sprite_width) / 2), yy, (turntimer - 10) / 10, 1, grey2, 1);
58
        }
59
    }
60
}