Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_npc_puzzlemaster2_Draw_0

(view raw script w/o annotations or w/e)
1
blend = c_white;
2
if (type == 0)
3
    blend = c_red;
4
if (type == 1)
5
    blend = c_orange;
6
if (type == 2)
7
    blend = c_yellow;
8
if (type == 3)
9
    blend = c_purple;
10
if (myinteract != 3)
11
{
12
    siner = 0;
13
    draw_sprite_ext(spr_puzzlemaster_body, type, x, y, 2, 2, 0, c_white, 1);
14
    draw_sprite_ext(spr_puzzlemaster_face0, type, x + 24, y + 16, 2, 2, 0, blend, 1);
15
    if (beanie[0] == 1)
16
        draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 24, y - 2, 2, 2, 0, blend, 1);
17
    if (beanie[1] == 1)
18
        draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 2, y - 8, 2, 2, 0, blend, 1);
19
    if (beanie[2] == 1)
20
        draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 44, y - 8, 2, 2, 0, blend, 1);
21
}
22
if (myinteract == 3)
23
{
24
    siner += 1;
25
    if (global.flag[20 manual_face_sprite] == 0)
26
    {
27
        draw_sprite_ext(spr_puzzlemaster_body, type, x, y - (sin(siner / 4) * 3), 2, 2 + (sin(siner / 4) * 0.1), 0, c_white, 1);
28
        draw_sprite_ext(spr_puzzlemaster_face0, type, x + 24 + (sin(siner / 8) * 4), y + 16 + (sin(siner / 4) * 2), 2, 2, 0, blend, 1);
29
        if (beanie[0] == 1)
30
            draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 24 + sin(siner / 8), y - 2 - (sin(siner / 4) * 4), 2, 2, 0, blend, 1);
31
        if (beanie[1] == 1)
32
            draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 2 + sin(siner / 8), y - 8 - (sin(siner / 4) * 4), 2, 2, 0, blend, 1);
33
        if (beanie[2] == 1)
34
            draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 44 + sin(siner / 8), y - 8 - (sin(siner / 4) * 4), 2, 2, 0, blend, 1);
35
    }
36
    if (global.flag[20 manual_face_sprite] == 1)
37
    {
38
        r = choose(-1, 0, 1);
39
        r2 = choose(-1, 0, 1);
40
        draw_sprite_ext(spr_puzzlemaster_body, type, x, y, 2, 2, 0, c_white, 1);
41
        draw_sprite_ext(spr_puzzlemaster_face1, type, x + 24 + sin(siner), y + 16, 2, 2, 0, c_white, 1);
42
        if (beanie[0] == 1)
43
            draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 24, (y - 12) + sin(siner), 2, 2, 0, blend, 1);
44
        if (beanie[1] == 1)
45
            draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 2, (y - 18) + sin(siner), 2, 2, 0, blend, 1);
46
        if (beanie[2] == 1)
47
            draw_sprite_ext(spr_puzzlemaster_beanie, type, x + 44, (y - 18) + sin(siner), 2, 2, 0, blend, 1);
48
    }
49
}