Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_enemy_drawhurt_generic

(view raw script w/o annotations or w/e)
1
function scr_enemy_drawhurt_generic
scr_enemy_drawhurt_generic

function scr_enemy_drawhurt_generic() { hurttimer -= 1; if (hurttimer < 0) { state = 0; } else { if (global.monster[myself] == 0) scr_defeatrun(); hurtshake += 1; if (hurtshake > 1) { if (shakex > 0) shakex -= 1; if (shakex < 0) shakex += 1; shakex = -shakex; hurtshake = 0; } draw_sprite_ext(hurtsprite, 0, x + shakex + hurtspriteoffx, y + hurtspriteoffy, 2, 2, 0, image_blend, 1); } }
()
2
{
3
    hurttimer -= 1;
4
    if (hurttimer < 0)
5
    {
6
        state = 0;
7
    }
8
    else
9
    {
10
        if (global.monster[myself] == 0)
11
            scr_defeatrun
scr_defeatrun

function scr_defeatrun() { var __frozen; if (object_is_ancestor(object_index, obj_monsterparent)) { __frozen = 0; if (global.flag[51 + myself] == 6) __frozen = 1; if (__frozen == 1) { _rtext = instance_create(global.monsterx[myself], global.monstery[myself] - 40, obj_recruitanim); _rtext.image_index = 12; if (recruitable == 1) global.flag[global.monstertype[myself] + 600] = -1; global.flag[63 violenced_last] = 1; } if (recruitable == 1 && global.flag[61 disable_recruiting] == 0 && __frozen == 0) { global.flag[63 violenced_last] = 1; if (global.flag[global.monstertype[myself] + 600] != -1) { global.flag[global.monstertype[myself] + 600] = -1; _rtext = instance_create(global.monsterx[myself], global.monstery[myself] - 40, obj_recruitanim); _rtext.image_index = 7; } } } else { fatal = 0; } if (!__frozen) { if (fatal == 1) defeatanim = instance_create(x, y, obj_deathanim); else defeatanim = instance_create(x, y, obj_defeatanim); } else if (__frozen) { defeatanim = instance_create(x, y, obj_frozennpc); defeatanim.depth = depth; defeatanim.inbattle = 1; } 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(); }
();
12
        hurtshake += 1;
13
        if (hurtshake > 1)
14
        {
15
            if (shakex > 0)
16
                shakex -= 1;
17
            if (shakex < 0)
18
                shakex += 1;
19
            shakex = -shakex;
20
            hurtshake = 0;
21
        }
22
        draw_sprite_ext(hurtsprite, 0, x + shakex + hurtspriteoffx, y + hurtspriteoffy, 2, 2, 0, image_blend, 1);
23
    }
24
}