Deltarune script viewer

← back to main script listing

gml_Object_obj_baseenemy_Draw_0

(view raw script w/o annotations or w/e)
1
if (state == 3)
2
{
3
    scr_enemyhurt_tired_after_damage
scr_enemyhurt_tired_after_damage

function scr_enemyhurt_tired_after_damage(argument0) //gml_Script_scr_enemyhurt_tired_after_damage { if (global.monsterhp[myself] <= (global.monstermaxhp[myself] * argument0)) scr_monster_make_tired(myself) }
(0.5)
4
    scr_enemy_drawhurt_generic
scr_enemy_drawhurt_generic

function scr_enemy_drawhurt_generic() //gml_Script_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) } }
()
5
}
6
if (custom_draw_example == 0)
7
    scr_enemy_drawidle_generic
scr_enemy_drawidle_generic

function scr_enemy_drawidle_generic(argument0) //gml_Script_scr_enemy_drawidle_generic { if (state == 0) { fsiner += 1 siner += argument0 thissprite = idlesprite if (global.mercymod[myself] >= global.mercymax[myself]) thissprite = sparedsprite draw_monster_body_part(thissprite, siner, x, y) } }
(0.16666666666666666)
8
else if (state == 0)
9
{
10
    if (flash == 1)
11
        fsiner++
12
    siner += 0.16666666666666666
13
    if (global.mercymod[myself] >= global.mercymax[myself])
14
        draw_monster_body_part(sparedsprite, siner, x, y)
15
    else
16
    {
17
        draw_monster_body_part(spr_diamondm_custom_body_example, 1, (x + sin(siner) * 2), y)
18
        draw_monster_body_part(spr_diamondm_custom_body_example, 0, (x - sin(siner) * 2), (y + cos(siner)))
19
    }
20
}
21
if (becomeflash == 0)
22
    flash = 0
23
becomeflash = 0
24
draw_set_color(c_white)
25
draw_text((x - 100), y, string(global.currentactingchar))