Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW20W_handoff_Draw_0

(view raw script w/o annotations or w/e)
1
with (obj_face)
2
{
3
    if (global.fc == 3)
4
    {
5
        face = spr_face_n_matome;
6
        face_index = global.fe;
7
        var base_x = x - 12;
8
        var base_y = y - 10;
9
        var shakey = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1420) == 1;
10
        if (shakey)
11
        {
12
            timer++;
13
            if ((timer % 2) == 1)
14
            {
15
                offset_x = choose(-1, 0, 1);
16
                offset_y = choose(-1, 0, 1);
17
            }
18
        }
19
        if (other.textind >= 12)
20
        {
21
            face = spr_face_n_matome_water;
22
            face_index = 0;
23
            switch (other.textind)
24
            {
25
                case 12:
26
                    face_index = 0;
27
                    break;
28
                case 13:
29
                    face_index = 1;
30
                    break;
31
                case 14:
32
                    face_index = 2;
33
                    break;
34
                case 17:
35
                    face_index = 3;
36
                    break;
37
                case 19:
38
                    face_index = 4;
39
                    break;
40
                case 21:
41
                    face_index = 5;
42
                    break;
43
                case 24:
44
                    face_index = 6;
45
                    break;
46
                case 29:
47
                    face_index = 7;
48
                    break;
49
                case 35:
50
                    face_index = 7;
51
                    break;
52
            }
53
        }
54
        gpu_set_blendmode(bm_add);
55
        draw_sprite_ext(face, face_index, base_x + offset_x, base_y + offset_y, f, f, 0, c_white, 1);
56
        gpu_set_blendmode(bm_normal);
57
    }
58
}