Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_ch2_city_car_b_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
queen_beam = -4;
4
if (global.entrance == 24 && global.plot >= 90)
5
    layer_set_visible(layer_get_id("BLOCKING_CARS"), 1);
6
else
7
    layer_set_visible(layer_get_id("BLOCKING_CARS"), 0);
8
var traffic_switch = instance_create(3103, 250, obj_npc_sign);
9
traffic_switch.sprite_index = spr_trafficswitch;
10
traffic_switch.image_index = (global.plot >= 90) ? 0 : 1;
11
with (traffic_switch)
12
    
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
13
cityscape = layer_create(9005000, "BG_Cityscape");
14
layerid = layer_background_create(cityscape, spr_cyber_coaster_bg_cityscape);
15
layer_background_htiled(layerid, true);
16
layer_background_vtiled(layerid, true);
17
layer_x(cityscape, 3080);
18
layer_y(cityscape, cameray() + 80);
19
cityscape_init_x = 0;
20
if (global.chapter != 2 || global.plot < 85 || global.plot >= 90)
21
{
22
    cityscape_init_x = 3080;
23
    cityscape_parallax = true;
24
}
25
else
26
{
27
    
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; }
();
28
    if (instance_exists(obj_caterpillarchara))
29
        instance_destroy(obj_caterpillarchara);
30
    queencar = instance_create(camerax() - 200, 97, obj_queencar);
31
    with (queencar)
32
        
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
33
    release_car = false;
34
    loop_road = false;
35
    shift_road = false;
36
    car_convo = 0;
37
    talk_timer = 0;
38
    realign = false;
39
    explosion = false;
40
    explodetimer = 0;
41
    traffic_collider_left = instance_create(2020, 120, obj_solidblock);
42
    traffic_collider_left.image_yscale = 20;
43
    tile_1_lay_id = layer_get_id("TILES_Right_Sidewalk");
44
    tile_1_map_id = layer_tilemap_get_id(tile_1_lay_id);
45
    tile_2_lay_id = layer_get_id("TILES_Right_Lights");
46
    tile_2_map_id = layer_tilemap_get_id(tile_2_lay_id);
47
    tile_3_lay_id = layer_get_id("TILES_Right_Buildings");
48
    tile_3_map_id = layer_tilemap_get_id(tile_3_lay_id);
49
    tile_4_lay_id = layer_get_id("TILES_Right_BG");
50
    tile_4_map_id = layer_tilemap_get_id(tile_4_lay_id);
51
    car_park_timer = 0;
52
    queen_beam = instance_create(0, 0, obj_car_queen_beam);
53
    queen_beam.visible = 0;
54
    crank_volume = false;
55
    cityscape_parallax = false;
56
    girder_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(3300, 0, spr_city_road_girder_left);
57
    girder_marker.depth = 10000;
58
    girder_marker_2 = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(3480, 0, spr_city_road_girder_tile);
59
    girder_marker_2.depth = 10000;
60
    island_collider = instance_create(3080, 280, obj_soliddark);
61
    island_collider.image_xscale = 6;
62
}