Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_dojo_spareenemy_Draw_0

(view raw script w/o annotations or w/e)
1
if (global.flag[20 other_text_command] == 0)
2
    idlesprite = shaved ? spr_npc_puzzlepiece_shaved_frown : spr_npc_puzzlepiece;
3
if (global.flag[20 other_text_command] == 1)
4
    idlesprite = shaved ? spr_npc_puzzlepiece_shaved_happy : spr_npc_puzzlepiece_happy;
5
if (global.flag[20 other_text_command] == 2)
6
    idlesprite = shaved ? spr_npc_puzzlepiece_shock2_shaved : spr_npc_puzzlepiece_shock2;
7
if (global.flag[20 other_text_command] == 3)
8
    idlesprite = shaved ? spr_npc_puzzlepiece_shock1_shaved : spr_npc_puzzlepiece_shock1;
9
hurtsprite = shaved ? spr_npc_puzzlepiece_shock2_shaved : spr_npc_puzzlepiece_shock2;
10
if (state == 3)
11
{
12
    
scr_enemyhurt_tired_after_damage
scr_enemyhurt_tired_after_damage

function
scr_enemyhurt_tired_after_damage(arg0)
{ if (global.monsterhp[myself] <= (global.monstermaxhp[myself] * arg0))
scr_monster_make_tired(myself);
}
(0.5);
13
    hurttimer -= 1;
14
    if (hurttimer < 0)
15
    {
16
        state = 0;
17
    }
18
    else
19
    {
20
        if (global.monster[myself] == 0)
21
        {
22
            defeatanim = instance_create(x, y, obj_launchanim);
23
            defeatanim.sprite_index = sprite_index;
24
            defeatanim.sprite_index = hurtsprite;
25
            defeatanim.image_index = 0;
26
            defeatanim.image_xscale = image_xscale;
27
            defeatanim.image_yscale = image_yscale;
28
            instance_destroy();
29
        }
30
        hurtshake += 1;
31
        if (hurtshake > 1)
32
        {
33
            if (shakex > 0)
34
                shakex -= 1;
35
            if (shakex < 0)
36
                shakex += 1;
37
            shakex = -shakex;
38
            hurtshake = 0;
39
        }
40
        draw_sprite_ext(hurtsprite, 0, x + shakex + hurtspriteoffx, y + hurtspriteoffy, 2, 2, 0, image_blend, 1);
41
    }
42
}
43
if (custom_draw_example == 0)
44
{
45
    
scr_enemy_drawidle_generic
scr_enemy_drawidle_generic

function
scr_enemy_drawidle_generic(arg0)
{ if (state == 0) { fsiner += 1; siner += arg0; thissprite = idlesprite; if (global.mercymod[myself] >= global.mercymax[myself]) thissprite = sparedsprite; draw_monster_body_part(thissprite, siner, x, y); } }
(image_speed);
46
}
47
else if (state == 0)
48
{
49
    if (flash == 1)
50
        fsiner++;
51
    siner += 0.16666666666666666;
52
    if (global.mercymod[myself] >= global.mercymax[myself])
53
    {
54
        draw_monster_body_part(sparedsprite, siner, x, y);
55
    }
56
    else
57
    {
58
        draw_monster_body_part(spr_diamondm_custom_body_example, 1, x + (sin(siner) * 2), y);
59
        draw_monster_body_part(spr_diamondm_custom_body_example, 0, x - (sin(siner) * 2), y + cos(siner));
60
    }
61
}
62
if (becomeflash == 0)
63
    flash = 0;
64
becomeflash = 0;