Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_proxycandle_Step_0

(view raw script w/o annotations or w/e)
1
if (!on && (instance_exists(obj_mainchara) || instance_exists(obj_climb_kris)))
2
{
3
    var _char = instance_exists(obj_climb_kris) ? 27 : 1049;
4
    var _xx = _char.bbox_left + (_char.sprite_width / 2);
5
    var _yy = _char.bbox_bottom - (_char.sprite_height / 2);
6
    var _top = bbox_top;
7
    var _bottom = bbox_bottom;
8
    var _left = bbox_left;
9
    var _right = bbox_right;
10
    var trig = false;
11
    if (trigger_horizontal != -1 && abs(_xx - x) < trigger_horizontal && _yy > _top && _yy < _bottom)
12
    {
13
        trig = true;
14
        show_debug_message(string(abs(_xx - x)) + " , " + string(_yy) + "/" + string(_top) + "/" + string(_bottom));
15
    }
16
    if (trigger_vertical != -1 && abs(_yy - y) < trigger_vertical && _xx > _left && _xx < _right)
17
        trig = true;
18
    if (trigger_radius != -1 && point_distance(x, y, _xx, _yy) < trigger_radius)
19
        trig = true;
20
    if (trig == true)
21
    {
22
        on = true;
23
        image_speed = final_speed;
24
        if (allowed_to_sound)
25
        {
26
            snd_stop(snd_wing);
27
            snd_play(snd_wing, 0.5);
28
        }
29
    }
30
}