Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_susiezilla_singlescreen_shadowguy_parent_Collision_obj_susiezilla_singlescreen_hazard

(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.friendly)
10
    {
11
        snd_stop(snd_punchmed);
12
        snd_play(snd_punchmed);
13
        sprite_index = s_spin;
14
        image_index = 0;
15
        image_speed = 0.5;
16
        state = states.dead;
17
        state_timer = 0;
18
alarm[0]
19
        hittimer = 0;
20
        hitstop = 4;
21
        drawshake = hitstop;
22
        canhit = true;
23
        memspeed = _hit.speed;
24
        memdir = _hit.direction;
25
        with (obj_susiezilla_singlescreen_hud_score)
26
            score_change(other.value);
27
        with (obj_susiezilla_gamecontroller)
28
            check_enemies();
29
        with (_hit)
30
        {
31
            if (!unstoppable)
32
                instance_destroy();
33
        }
34
        
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; }
(id);
35
    }
36
}