Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_susiezilla_singlescreen_shadowguy_parent_Collision_obj_susiezilla_player

(view raw script w/o annotations or w/e)
1
with (obj_susiezilla_gamecontroller)
2
{
3
    if (gameover)
4
        exit;
5
}
6
if (state != states.dead && ropeheight == 0)
7
{
8
    var _hit = other.id;
9
    if (_hit.hitactive)
10
    {
11
        snd_stop(snd_punchmed);
12
        snd_play(snd_punchmed);
13
        with (_hit)
14
            event_user(0);
15
        sprite_index = s_spin;
16
        if (i_ex(obj_tenna_enemy))
17
            sprite_index = s_hurt;
18
        image_index = 0;
19
        image_speed = 0.5;
20
        state = states.dead;
21
        state_timer = 0;
22
alarm[0]
23
        hittimer = 0;
24
        hitstop = 4;
25
        drawshake = hitstop;
26
        canhit = true;
27
        memspeed = max(_hit.memspeed, 8) + irandom_range(-1, 1);
28
        memdir = _hit.memdir;
29
        
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);
30
        with (obj_susiezilla_singlescreen_hud_score)
31
            score_change(other.value);
32
        with (obj_susiezilla_gamecontroller)
33
            check_enemies();
34
    }
35
}