Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_controller_mansion_traffic_old_Step_0

(view raw script w/o annotations or w/e)
1
if (obj_mainchara.x > x && !i_ex(carGen) && victory == false)
2
{
3
    carGen = instance_create(1120, 262, obj_traffic_car_generator);
4
    with (carGen)
5
    {
6
        image_xscale = 2;
7
        image_yscale = 2;
8
        group = 0;
9
        gen_rate = 10;
10
        timer = -2;
11
        gen_speed = 15;
12
        car_sprite = spr_traffic_car;
13
        skipEvery = 0;
14
    }
15
}
16
if (obj_mainchara.x < x && i_ex(carGen))
17
{
18
    with (carGen)
19
        instance_destroy();
20
}
21
if (obj_mainchara.x < x)
22
{
23
    with (obj_traffic_car)
24
    {
25
        if (x > 1090)
26
            endme = 1;
27
    }
28
}
29
if (victory == true)
30
{
31
    if (con == 0)
32
    {
33
        global.flag[370 solved_mansion_traffic] = 1;
34
        global.interact = 1;
35
        with (obj_traffic_car)
36
        {
37
            if (x <= obj_mainchara.x)
38
                active = 0;
39
            if (x > obj_mainchara.x)
40
                hspeed = 8;
41
        }
42
        with (obj_traffic_car_generator)
43
            instance_destroy();
44
        con++;
45
    }
46
    if (con == 1)
47
    {
48
        timer++;
49
        with (obj_traffic_car)
50
        {
51
            if (place_meeting(x + 10, y, obj_holemouse))
52
            {
53
                var runCar = instance_create(x, y, obj_marker);
54
                runCar.image_index = image_index;
55
                runCar.sprite_index = sprite_index;
56
                runCar.image_xscale = 2;
57
                runCar.image_yscale = 2;
58
                runCar.hspeed = -16;
59
                if (madeblock == 1)
60
                {
61
                    with (myblock)
62
                        instance_destroy();
63
                }
64
                instance_destroy();
65
            }
66
        }
67
        global.interact = 1;
68
        if (timer == 65)
69
            global.facing = 0;
70
        if (timer == 110)
71
            con++;
72
    }
73
    if (con == 2)
74
    {
75
        with (obj_traffic_car)
76
        {
77
            if (madeblock == 1)
78
            {
79
                with (myblock)
80
                    instance_destroy();
81
            }
82
            instance_destroy();
83
        }
84
        with (obj_traffic_car_generator)
85
            instance_destroy();
86
        global.interact = 0;
87
        con++;
88
    }
89
    if (con == 3)
90
    {
91
        with (obj_traffic_car_generator)
92
            instance_destroy();
93
        with (obj_traffic_car)
94
            endme = 1;
95
        if (i_ex(carGen))
96
            instance_destroy();
97
        instance_destroy();
98
    }
99
}