Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_train_station_Create_0

(view raw script w/o annotations or w/e)
1
image_speed = 0;
2
image_index = 0;
3
pressed = 0;
4
depth = 999980;
5
heartontrain = false;
6
holdheart = false;
7
hearttimer = 0;
8
image_angle = (image_angle + 360) % 360;
9
switch (image_angle)
10
{
11
    case 0:
12
        heartx = x + 10;
13
        hearty = y;
14
        center_x = x + 15;
15
        center_y = y + 15;
16
        break;
17
    case 180:
18
        heartx = x - 20;
19
        hearty = y - 10;
20
        center_x = x - 15;
21
        center_y = y - 15;
22
        break;
23
    case 90:
24
        heartx = x;
25
        hearty = y - 20;
26
        center_x = x + 5;
27
        center_y = y - 15;
28
        break;
29
    case 270:
30
        heartx = x - 10;
31
        hearty = y + 10;
32
        center_x = x - 15;
33
        center_y = y + 15;
34
        break;
35
}
36
for (var i = 0; i < 3; i++)
37
{
38
    var _tx = (center_x + lengthdir_x((i - 1) * 10, image_angle)) - 5;
39
    var _ty = (center_y + lengthdir_y((i - 1) * 10, image_angle)) - 5;
40
    if ((image_angle % 180) == 0)
41
        track[i] = instance_create_depth(_tx, _ty, depth - 1, obj_traintrack_straight_horizontal);
42
    else
43
        track[i] = instance_create_depth(_tx, _ty, depth - 1, obj_traintrack_straight_vertical);
44
    track[i].visible = false;
45
}