Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_ch2_city_car_a_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
release_timer = 0;
4
for (var i = 0; i < 5; i++)
5
{
6
    for (var j = 0; j < 3; j++)
7
    {
8
        var xpos = 325 + (88 * i);
9
        var ypos = (cameray() - 30) + (j * 55);
10
        traffic_car[i][j] = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(xpos, ypos, spr_traffic_car_idling);
11
        with (traffic_car[i][j])
12
            
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
13
        traffic_car[i][j].image_speed = 0.15;
14
    }
15
}
16
for (var i = 0; i < 5; i++)
17
{
18
    for (var j = 0; j < 3; j++)
19
    {
20
        var xpos = 325 + (88 * i);
21
        var ypos = cameray() + 345 + (j * 55);
22
        traffic_car[i][j] = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(xpos, ypos, spr_traffic_car_idling);
23
        with (traffic_car[i][j])
24
            
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
25
        traffic_car[i][j].image_speed = 0.15;
26
    }
27
}
28
if (global.chapter != 2 || global.plot >= 80)
29
{
30
    if (global.plot < 90)
31
    {
32
        snd_free_all();
33
        global.currentsong[0] = snd_init("queen_car_radio.ogg");
34
        global.currentsong[1] = mus_loop(global.currentsong[0]);
35
        mus_volume(global.currentsong[1], 0.8, 0);
36
        carnpc = instance_create(2075, 208, obj_npc_sign);
37
        carnpc.sprite_index = spr_queen_car_right;
38
        with (carnpc)
39
            
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
40
        for (var i = 0; i < 4; i++)
41
        {
42
            for (var j = 0; j < 6; j++)
43
            {
44
                var xpos = 1685 + (85 * i);
45
                var ypos = 65 + (j * 55);
46
                traffic_car[i][j] = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(xpos, ypos, spr_traffic_car_side_wheels);
47
                with (traffic_car[i][j])
48
                {
49
                    
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
50
                    image_speed = 0.15;
51
                }
52
            }
53
        }
54
        traffic_collider_left = instance_create(2020, 120, obj_solidblock);
55
        traffic_collider_left.image_yscale = 20;
56
        var readable_cars = instance_create(2000, 140, obj_readable_room1);
57
        readable_cars.image_yscale = 10;
58
        var readable_cars_2 = instance_create(2300, 140, obj_readable_room1);
59
        readable_cars_2.image_yscale = 10;
60
    }
61
    instance_destroy();
62
}
63
else
64
{
65
    
scr_losechar
scr_losechar

function
scr_losechar()
{ global.char[2] = 0; global.char[1] = 0; with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } global.submenu = 0; global.charselect = -1; for (i = 0; i < 36; i += 1) global.submenucoord[i] = 0; }
();
66
    if (instance_exists(obj_caterpillarchara))
67
        instance_destroy(obj_caterpillarchara);
68
    
scr_getchar
scr_getchar

function
scr_getchar(arg0)
{ getchar = 0; if (global.char[0] == 0) { global.char[0] = arg0; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = arg0; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = arg0; getchar = 1; } with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } }
(4);
69
    
scr_makecaterpillar
scr_makecaterpillar

function
scr_makecaterpillar(arg0, arg1, arg2, arg3)
{ global.cinstance[arg3] = instance_create(arg0, arg1, obj_caterpillarchara); global.cinstance[arg3].target = 12 + (arg3 * 12); if (arg2 == 3) { with (global.cinstance[arg3]) { usprite = spr_ralseiu; dsprite = spr_ralseid; rsprite = spr_ralseir; lsprite = spr_ralseil; if (global.chapter >= 2) { name = "ralsei"; usprite = spr_ralsei_walk_up; dsprite = spr_ralsei_walk_down; rsprite = spr_ralsei_walk_right; lsprite = spr_ralsei_walk_left; } } } if (arg2 == 4) { with (global.cinstance[arg3]) { name = "noelle"; usprite = spr_noelle_walk_up_dw; dsprite = spr_noelle_walk_down_dw; rsprite = spr_noelle_walk_right_dw; lsprite = spr_noelle_walk_left_dw; if (global.chapter == 2 && global.plot == 95) { dsprite = spr_noelle_walk_down_blush_dw; rsprite = spr_noelle_walk_right_blush_dw; lsprite = spr_noelle_walk_left_blush_dw; } } } if (arg2 == 5) { with (global.cinstance[arg3]) { name = "berdly"; usprite = spr_berdly_walk_up_dw; dsprite = spr_berdly_walk_down_dw; rsprite = spr_berdly_walk_right_dw; lsprite = spr_berdly_walk_left_dw; } } if (arg2 == 6) { with (global.cinstance[arg3]) { name = "starwalker"; usprite = spr_npc_originalstarwalker; dsprite = spr_npc_originalstarwalker; rsprite = spr_npc_originalstarwalker; lsprite = spr_npc_originalstarwalker; } } return global.cinstance[arg3]; }
(obj_mainchara.x - 120, obj_mainchara.y, 4, 0);
70
    queencar = instance_create(-200, 97, obj_caradventure_car);
71
    with (queencar)
72
        
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
73
    break_pie = false;
74
    break_pie_timer = 0;
75
    piebreak = -1;
76
    release_car = false;
77
    release_banana = false;
78
    release_banana_b = false;
79
    banana = -1;
80
    banana_b = -1;
81
    banana_timer = 0;
82
    loop_road = true;
83
    shift_road = false;
84
    car_crash_active = false;
85
    car_crash_timer = 0;
86
    car_crash_controller = -1;
87
    car_crash_count = 0;
88
    car_convo = 0;
89
    talk_timer = 0;
90
    realign = false;
91
    traffic_collider_left = instance_create(2020, 120, obj_solidblock);
92
    traffic_collider_left.image_yscale = 20;
93
    tile_1_lay_id = layer_get_id("TILES_City_Road_Loop_1");
94
    tile_1_map_id = layer_tilemap_get_id(tile_1_lay_id);
95
    tile_2_lay_id = layer_get_id("TILES_City_Road_Loop_2");
96
    tile_2_map_id = layer_tilemap_get_id(tile_2_lay_id);
97
    tile_3_lay_id = layer_get_id("TILES_City_Road_Loop_3");
98
    tile_3_map_id = layer_tilemap_get_id(tile_3_lay_id);
99
    carnpc = instance_create(0, cameray() - 200, obj_npc_sign);
100
    carnpc.sprite_index = spr_queen_car_right;
101
    with (carnpc)
102
        
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
103
    leftside_traffic = false;
104
    leftside_traffic_timer = 0;
105
}