Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_train_controller_Other_10

(view raw script w/o annotations or w/e)
1
with (obj_train_piece_parent)
2
{
3
    if (controller == other.id)
4
        instance_destroy();
5
}
6
train_pieces = [];
7
reached_goal = false;
8
for (var _t = 0; _t < train_piece_num; _t++)
9
{
10
    var _offset = _t * -10;
11
    var _tx = start_x + lengthdir_x(_offset, start_dir);
12
    var _ty = start_y + lengthdir_y(_offset, start_dir);
13
    var _train_piece = instance_create_depth(_tx, _ty, depth, (_t == 0) ? obj_train_piece_head : obj_train_piece_carriage);
14
    with (_train_piece)
15
    {
16
        controller = other.id;
17
        train_index = _t;
18
        image_index = other.image_index;
19
        current_track_exit_angle = other.start_dir;
20
        current_track_entrance_angle = (other.start_dir + 180) % 360;
21
        current_track = collision_point(x, y, obj_traintrack_parent, false, true);
22
    }
23
    array_push(train_pieces, _train_piece);
24
}