Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_train_controller_Create_0

(view raw script w/o annotations or w/e)
1
depth = -10;
2
reached_goal = false;
3
start_dir = (image_index * 90) % 360;
4
train_speed = 2;
5
train_maxspeed = 2;
6
reversing = false;
7
do_reverse = false;
8
reverse_active = true;
9
train_piece_num = (start_dir == 0 || start_dir == 180) ? abs(image_xscale) : abs(image_yscale);
10
train_pieces = [];
11
switch (start_dir)
12
{
13
    case 0:
14
        start_x = bbox_right - 5;
15
        start_y = bbox_top + 5;
16
        break;
17
    case 90:
18
        start_x = bbox_left + 5;
19
        start_y = bbox_top + 5;
20
        break;
21
    case 180:
22
        start_x = bbox_left + 5;
23
        start_y = bbox_top + 5;
24
        break;
25
    case 270:
26
        start_x = bbox_left + 5;
27
        start_y = bbox_bottom - 5;
28
        break;
29
}
30
event_user(0);