Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_event_ralsei_runahead_Step_0

(view raw script w/o annotations or w/e)
1
if (!i_ex(ralsei))
2
{
3
    with (obj_caterpillarchara)
4
    {
5
        if (name == "ralsei")
6
            other.ralsei = id;
7
    }
8
}
9
if (con == 0)
10
{
11
    if (i_ex(ralsei))
12
    {
13
        with (obj_doorparent)
14
        {
15
            if (touched)
16
                other.con = 1;
17
        }
18
    }
19
}
20
if (con == 1)
21
{
22
    var doevent = false;
23
    if (i_ex(ralsei))
24
        doevent = true;
25
    if (eventflag == -1)
26
    {
27
        if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
28
            doevent = true;
29
        else
30
            doevent = false;
31
    }
32
    else if (global.flag[eventflag] == 0)
33
    {
34
        doevent = true;
35
        global.flag[eventflag] = 1;
36
    }
37
    if (doevent)
38
    {
39
        if (i_ex(ralsei))
40
        {
41
            if (place_meeting(x, y, ralsei))
42
                doevent = true;
43
            else
44
                doevent = false;
45
        }
46
    }
47
    if (doevent)
48
    {
49
        debug_print("yes");
50
        ramark = 
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
(ralsei.x, ralsei.y, ralsei.sprite_index, 2, 2, animspeed, ralsei.image_index, ralsei.image_blend, ralsei.depth);
51
        ralsei.visible = false;
52
        if (dir == 0)
53
        {
54
            ramark.sprite_index = spr_ralsei_walk_down_unhappy;
55
            ramark.vspeed = walkspeed;
56
        }
57
        if (dir == 1)
58
        {
59
            ramark.sprite_index = spr_ralsei_walk_right_unhappy;
60
            ramark.hspeed = walkspeed;
61
        }
62
        if (dir == 2)
63
        {
64
            ramark.sprite_index = spr_ralsei_walk_up;
65
            ramark.vspeed = -walkspeed;
66
        }
67
        if (dir == 3)
68
        {
69
            ramark.sprite_index = spr_ralsei_walk_left_unhappy;
70
            ramark.hspeed = -walkspeed;
71
        }
72
        con = 2;
73
    }
74
}