Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_onionbody_Draw_0

(view raw script w/o annotations or w/e)
1
siner += 1;
2
if (on >= 1 && on <= 4)
3
{
4
    if (on == 1 && special == 1)
5
        special = 2;
6
    if (on == 1 || on == 2 || on == 3)
7
    {
8
        if (onion_blue_alpha < 1)
9
            onion_blue_alpha += 0.05;
10
    }
11
    draw_sprite_ext(spr_onionblue, 0, x, y, 0.1 + onion_blue_alpha + (sin(siner / 4) * 0.05), onion_blue_alpha + (sin(siner / 4) * 0.05), 0, c_white, onion_blue_alpha);
12
}
13
if (on == 2 || on == 3 || on == 4)
14
{
15
    if (global.flag[20 manual_face_sprite] == 0)
16
        onionsprite = spr_onionsan_kawaii;
17
    if (global.flag[20 manual_face_sprite] == 1)
18
        onionsprite = spr_onionsan_yhear;
19
    if (global.flag[20 manual_face_sprite] == 2)
20
        onionsprite = spr_onionsan_wistful;
21
    if (global.flag[20 manual_face_sprite] == 3)
22
        onionsprite = spr_onionsan_disappoint;
23
    if (global.flag[20 manual_face_sprite] == 4)
24
        onionsprite = spr_onionsan_sing;
25
    if (global.flag[20 manual_face_sprite] == 5)
26
        onionsprite = spr_onionsan_menace;
27
    draw_sprite_part(onionsprite, floor(siner / 6), 0, 0, 63, floor(onionh), x - 32, y - floor(onionh));
28
    if (on == 2 || on == 3)
29
    {
30
        if (onionh < 63)
31
            onionh += 0.5;
32
    }
33
    if (on == 4)
34
    {
35
        if (onionh > 0)
36
            onionh -= 0.5;
37
        else if (onion_blue_alpha > 0)
38
            onion_blue_alpha -= 0.05;
39
    }
40
}