Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_clubsenemy_old_Draw_0

(view raw script w/o annotations or w/e)
1
if (state == 3)
2
{
3
    if (global.monsterhp[myself] <= (global.monstermaxhp[myself] / 2))
4
    {
5
        global.monsterstatus[myself] = 1;
6
        if (global.monstercomment[myself] == " ")
7
            global.monstercomment[myself] = 
(Tired)
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_clubsenemy_old_slash_Draw_0_gml_6_0")
;
8
    }
9
    hurttimer -= 1;
10
    if (hurttimer < 0)
11
    {
12
        state = 0;
13
    }
14
    else
15
    {
16
        if (global.monster[myself] == 0)
17
        {
18
            
scr_defeatrun
scr_defeatrun

function
scr_defeatrun()
{ defeatanim = instance_create(x, y, obj_defeatanim); defeatanim.sprite_index = sprite_index; defeatanim.sprite_index = hurtsprite; defeatanim.image_index = 0; defeatanim.image_xscale = image_xscale; defeatanim.image_yscale = image_yscale; instance_destroy(); }
();
19
        }
20
        else if (global.mercymod[myself] > 0 || battlecancel == 1)
21
        {
22
            battlecancel = 0;
23
            
scr_mercyadd
scr_mercyadd

function
scr_mercyadd(arg0, arg1)
{ global.mercymod[arg0] += arg1; if (global.mercymod[arg0] < 0) global.mercymod[arg0] = 0; }
(myself, -100);
24
            betray = 1;
25
        }
26
        hurtshake += 1;
27
        if (hurtshake > 1)
28
        {
29
            if (shakex > 0)
30
                shakex -= 1;
31
            if (shakex < 0)
32
                shakex += 1;
33
            shakex = -shakex;
34
            hurtshake = 0;
35
        }
36
        draw_sprite_ext(spr_clubs_hurt, 0, x + shakex, y, 2, 2, 0, image_blend, 1);
37
    }
38
}
39
if (state == 0)
40
{
41
    siner += 1;
42
    thissprite = spr_clubs_idle;
43
    if (global.mercymod[myself] >= global.mercymax[myself])
44
        thissprite = spr_clubs_spared;
45
    draw_sprite_ext(thissprite, siner / 6, x, y, 2, 2, 0, image_blend, 1);
46
    if (flash == 1)
47
    {
48
        fsiner += 1;
49
        d3d_set_fog(true, c_white, 0, 1);
50
        draw_sprite_ext(thissprite, siner / 6, x, y, 2, 2, 0, image_blend, (-cos(fsiner / 5) * 0.4) + 0.6);
51
        d3d_set_fog(false, c_black, 0, 0);
52
    }
53
}
54
if (becomeflash == 0)
55
    flash = 0;
56
becomeflash = 0;