Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_bq_baseball_Collision_o_boxingcontroller_fist_hitbox

(view raw script w/o annotations or w/e)
1
if (hit == 0 && o_boxingcontroller.hit_baseball_check == 0 && y < c)
2
{
3
    if (arcade)
4
        snd_play(snd_punchheavythunder_bc);
5
    else
6
        snd_play(snd_punchheavythunder);
7
    hit = 1;
8
    baseball_combo_timer = 2;
9
    o_boxingcontroller.hit_baseball += 1;
10
    o_boxingcontroller.hit_baseball_check = 1;
11
    y = o_boxingcontroller.y - 184;
12
    if (other.image_xscale == 2)
13
        hit_direction = -1;
14
    else
15
        hit_direction = 1;
16
    instance_create(x, o_boxingcontroller.y - 184, obj_bq_fist_flash_fast);
17
    if (o_boxingcontroller.swordactive == 1)
18
alarm[0]
19
    if (o_boxingcontroller.wireframe_boxing == 1)
20
    {
21
        instance_create(x - 15, y - 15, obj_octagon_triangle);
22
        instance_create(x, y - 15, obj_octagon_triangle);
23
        instance_create(x + 15, y - 15, obj_octagon_triangle);
24
        instance_create(x - 15, y, obj_octagon_triangle);
25
        instance_create(x, y, obj_octagon_triangle);
26
        instance_create(x + 15, y, obj_octagon_triangle);
27
        instance_create(x - 15, y + 15, obj_octagon_triangle);
28
        instance_create(x, y + 15, obj_octagon_triangle);
29
        instance_create(x + 15, y + 15, obj_octagon_triangle);
30
        instance_destroy();
31
        o_boxing_wireframe.text = o_boxingcontroller.default_string;
32
    }
33
    with (o_boxingcontroller)
34
    {
35
        if (duckactive == 1)
36
        {
37
            if (arcade == 1)
38
                snd_pitch(snd_play(snd_squeaky_bc), 0.75 + random(0.5));
39
            else
40
                snd_pitch(snd_play(snd_squeaky), 0.75 + random(0.5));
41
            color_fade_alpha = 1;
42
            global.hp[1] += 4;
43
            if (global.hp[1] > global.maxhp[1])
44
                global.hp[1] = global.maxhp[1];
45
        }
46
        if (laseractive == 1)
47
            laserpunchfadetimer = 10;
48
    }
49
}