Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tennadeath_event_Draw_0

(view raw script w/o annotations or w/e)
1
draw_sprite_ext(spr_tennadeath_static, irandom(sprite_get_number(spr_tennadeath_static)), x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
2
if (testbars)
3
    draw_sprite_ext(spr_tennadeath_testbars, 0, x, y, 1, 1, image_angle, image_blend, image_alpha);
4
draw_self();
5
if (armsparks)
6
{
7
    draw_sprite_ext(spr_tennadeath_armsparks, irandom(sprite_get_number(spr_tennadeath_armsparks)), x, y, image_xscale + random(0.3), image_yscale - random(0.1), image_angle, image_blend, image_alpha - 0.4);
8
    draw_sprite_ext(spr_tennadeath_armsparks, irandom(sprite_get_number(spr_tennadeath_armsparks)), x, y + 20, image_xscale + random(0.3), image_yscale - 0.4, image_angle, image_blend, image_alpha - 0.4);
9
    with (bg_arm)
10
        image_angle -= 0.5;
11
    with (fg_arm)
12
        image_angle += 0.5;
13
}
14
if (con == 0)
15
{
16
    con = 1;
17
    timer = 0;
18
}
19
if (con == 1)
20
{
21
    timer++;
22
    if (timer == 1)
23
    {
24
        snd_play(snd_impact);
25
        snd_play_x(snd_closet_impact, 1, 1);
26
        snd_play_x(snd_closet_impact, 1, 0.5);
27
        snd_play_x(snd_bageldefeat, 0.8, 0.8);
28
        snd_play(snd_damage);
29
        snd_play_x(snd_glassbreak, 0.8, 0.4);
30
        snd_play_x(snd_glassbreak, 0.6, 0.3);
31
        var dmg = instance_create(x + 100, y + 180, obj_dmgwriter);
32
        with (dmg)
33
        {
34
            damage = 5500 + floor(random(500));
35
            type = 0;
36
            lightb = 255;
37
        }
38
        dmg.depth = depth - 20;
39
        
scr_shakeobj_ext
scr_shakeobj_ext

function
scr_shakeobj_ext()
{ var _shakeobj = instance_create(x, y, obj_shakeobj_ext); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakexamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakeyamt = argument2; } if (argument_count >= 4) { if (argument3 != -1) _shakeobj.shakereduct = argument3; } if (argument_count >= 5) { if (argument4 != -1) _shakeobj.shakespeed = argument4; } with (_shakeobj) event_user(0); }
(id, 20, 40, 2, 2);
40
        fg_arm.gravity = 0.75;
41
        bg_arm.gravity = 0.5;
42
        fg_arm.hspeed = -3;
43
        fg_arm.friction = 0.05;
44
        bg_arm.hspeed = -5;
45
        bg_arm.friction = 0.05;
46
        bg_arm.vspeed = -5;
47
        fg_arm.vspeed = -6;
48
    }
49
    if (timer == 2)
50
        armsparks = 1;
51
    if (timer == 50)
52
    {
53
        var beep = snd_play_x(snd_tenna_beep_loop, 1, 1.2);
54
        var beep2 = snd_play_x(snd_tenna_beep_loop, 1, 1.11);
55
        var beep3 = snd_play_x(snd_tenna_beep_loop, 1, 1.08);
56
        snd_volume(beep, 0.7, 0);
57
        snd_volume(beep, 0, 60);
58
        snd_volume(beep2, 0.7, 0);
59
        snd_volume(beep2, 0, 75);
60
        snd_volume(beep3, 0, 80);
61
        testbars = true;
62
        vspeed = 0.5;
63
    }
64
    if (timer == 110)
65
        gravity = 1;
66
    if (timer >= 50)
67
    {
68
        x += 1;
69
        image_angle -= 0.2;
70
    }
71
}