Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_susiezilla_ball_Collision_obj_susiezilla_activehitbox

(view raw script w/o annotations or w/e)
1
if (iframes <= 0)
2
{
3
    var _hit = other.daddy;
4
    var closeenough = 1;
5
    if (abs(_hit.fakeheight - fakeheight) > sprite_height)
6
        closeenough = 0;
7
    if (_hit.canhit == 1 && _hit.hitstop <= 0 && _hit != id && _hit.speed > 0 && hitstop <= 0 && closeenough)
8
    {
9
        iframes = 15;
10
        snd_stop(snd_punchmed);
11
        snd_play(snd_punchmed);
12
        image_index = 0;
13
        image_speed = 0;
14
        hitcon = 1;
15
        hitstop = 4;
16
        drawshake = hitstop;
17
        canhit = true;
18
        memspeed = _hit.hitspeed;
19
        memdir = _hit.hitdir;
20
        with (_hit)
21
        {
22
            hitstop = 4;
23
            drawshake = 4;
24
            memspeed = speed;
25
            memdir = direction;
26
            speed = 0;
27
        }
28
        
scr_susiezilla_hiteffect
scr_susiezilla_hiteffect

function
scr_susiezilla_hiteffect(arg0)
{ var _hit = arg0; var _hitmarker =
scr_dark_marker(round((_hit.myxcenter + myxcenter) / 2), round((_hit.myycenter + myycenter) / 2), spr_dogcar_hit);
scr_doom(_hitmarker, 4);
var hitscale = myhitscale; if (_hit.myhitscale > hitscale) hitscale = _hit.myhitscale;
scr_scale(hitscale, _hitmarker);
scr_lerpvar_instance(_hitmarker, "image_xscale", hitscale, 1, 4);
scr_lerpvar_instance(_hitmarker, "image_yscale", hitscale, 1, 4);
_hitmarker.depth = depth - 100; return _hitmarker; }
(_hit);
29
    }
30
}