Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_traffic_car_generator_Step_0

(view raw script w/o annotations or w/e)
1
if (prepopulate == 1)
2
{
3
    for (var i = 0; i < 6; i++)
4
    {
5
        car = instance_create(x, y + (gen_speed * gen_rate * i), obj_traffic_car);
6
        car.walkdir = cartype;
7
        car.myspeed = gen_speed;
8
        car.remspeed = gen_speed;
9
        car.sprite_index = car_sprite;
10
        car.group = group;
11
        car.walking = walking;
12
        car.alwayswalking = alwayswalking;
13
        car.speedadjust = speedadjust;
14
        with (car)
15
            
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
16
    }
17
    prepopulate = 0;
18
}
19
if (active == 1 && (global.interact == 0 || i_ex(obj_cutscene_master)))
20
{
21
    if (walking == 0)
22
        timer++;
23
    if (walking == 1)
24
        timer += 0.25;
25
}
26
if (timer >= gen_rate)
27
{
28
    carCount++;
29
    if (skipEvery != 0)
30
    {
31
        if ((carCount % skipEvery) == 0)
32
            makeCar = 0;
33
        else
34
            makeCar = 1;
35
    }
36
    else
37
    {
38
        makeCar = 1;
39
    }
40
    if (makeCar == 1)
41
    {
42
        car = instance_create(x, y, obj_traffic_car);
43
        car.walkdir = cartype;
44
        car.myspeed = gen_speed;
45
        car.remspeed = gen_speed;
46
        car.sprite_index = car_sprite;
47
        car.group = group;
48
        car.walking = walking;
49
        car.alwayswalking = alwayswalking;
50
        car.speedadjust = speedadjust;
51
        with (car)
52
            
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
53
        makeCar = 0;
54
    }
55
    timer = 0;
56
}