Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_green_room_racing_game_Create_0

(view raw script w/o annotations or w/e)
1
timer = 150;
2
game_won = false;
3
game_lost = false;
4
player_moved = false;
5
var _debug_visible = false;
6
var y_pos = cameray() + (view_hport[0] / 2) + 20;
7
race_car = instance_create((camerax() + (view_wport[0] / 2)) - 60, y_pos + 60, obj_ch3_green_room_racing_car);
8
with (race_car)
9
{
10
    debug_visible = _debug_visible;
11
    image_xscale = 2;
12
    image_yscale = 2;
13
}
14
race_goal = instance_create(0, 0, obj_ch3_green_room_racing_goal);
15
with (race_goal)
16
    visible = _debug_visible;
17
var solid_middle = instance_create((camerax() + (view_wport[0] / 2)) - 60, cameray() + 160, obj_ch3_green_room_racing_solid);
18
with (solid_middle)
19
{
20
    visible = _debug_visible;
21
    image_xscale = 4;
22
    image_yscale = 4;
23
}
24
var solid_top = instance_create(camerax(), cameray(), obj_ch3_green_room_racing_solid);
25
with (solid_top)
26
{
27
    visible = _debug_visible;
28
    image_xscale = 16;
29
    image_yscale = 2;
30
}
31
var solid_bottom = instance_create(camerax(), solid_middle.y + 240, obj_ch3_green_room_racing_solid);
32
with (solid_bottom)
33
{
34
    visible = _debug_visible;
35
    image_xscale = 16;
36
    image_yscale = 2;
37
}
38
var solid_left = instance_create(camerax(), cameray() + 80, obj_ch3_green_room_racing_solid);
39
with (solid_left)
40
{
41
    visible = _debug_visible;
42
    image_xscale = 4;
43
    image_yscale = 8;
44
}
45
var solid_right = instance_create(camerax() + 520, cameray() + 80, obj_ch3_green_room_racing_solid);
46
with (solid_right)
47
{
48
    visible = _debug_visible;
49
    image_xscale = 4;
50
    image_yscale = 8;
51
}
52
var solid_divider = instance_create(camerax() + 320, cameray() + 320, obj_ch3_green_room_racing_solid);
53
with (solid_divider)
54
{
55
    visible = _debug_visible;
56
    image_yscale = 2;
57
}
58
59
start_game = function()
60
{
61
    global.interact = 1;
62
    alarm[0]
 = 1;
gml_Object_obj_ch3_green_room_racing_game_Alarm_0.gml

if (game_won) exit; timer--; if (timer < 0) { snd_stop(snd_racing); time_up(); } else { if ((timer % 120) == 1) snd_play(snd_racing); alarm[0]
 = 1;
}
63
    var _controller = id;
64
    with (race_car)
65
    {
66
        init_car(_controller);
67
        start_car();
68
    }
69
};
70
71
player_moved = function()
72
{
73
    return race_car.player_moved;
74
};
75
76
stop_game = function()
77
{
78
    with (race_car)
79
        stop_car();
80
};
81
82
win_game = function()
83
{
84
    stop_game();
85
    game_won = true;
86
};
87
88
time_up = function()
89
{
90
    stop_game();
91
    game_lost = true;
92
    snd_play(snd_error);
93
};
94
95
clean_up = function()
96
{
97
    with (obj_ch3_green_room_racing_solid)
98
        instance_destroy();
99
    with (race_car)
100
        instance_destroy();
101
    with (race_goal)
102
        instance_destroy();
103
    instance_destroy();
104
};