Frame 1
stop();
Frame 3
stopAllSounds();
Frame 5
function goto_high_scores() {
gotoAndPlay (5);
}
stop();
Symbol 13 MovieClip Frame 1
stop();
Symbol 14 MovieClip [car_indicator] Frame 1
stop();
Instance of Symbol 13 MovieClip "ball" in Symbol 14 MovieClip [car_indicator] Frame 1
onClipEvent (load) {
_y = ((dest_y = 0));
_x = ((dest_x = (dest_y = 0)));
}
onClipEvent (enterFrame) {
}
Symbol 93 MovieClip [my_red_hot_car] Frame 1
stop();
Symbol 96 MovieClip [my_red_hot_car2] Frame 1
stop();
Symbol 101 MovieClip Frame 1
stop();
Symbol 101 MovieClip Frame 4
stop();
Symbol 104 MovieClip Frame 1
stop();
Symbol 104 MovieClip Frame 4
stop();
Symbol 110 MovieClip Frame 1
stop();
Symbol 110 MovieClip Frame 5
stop();
Symbol 112 Button
on (release) {
_parent.butt_tourn_menu();
this.unloadMovie();
}
Symbol 113 Button
on (release) {
var td = _global.tournament_data;
var rd = _global.race_data;
var ri = _global.race_info;
var gl = ri.game_level;
var ty = ri.game_type;
if ((_parent.is_tournament_completed(rd, td, gl, ty) && (td[gl][ty].reviewed == false)) || (td[gl][ty].highscore == true)) {
continue_btn._visible = false;
_parent.tournament_complete();
if (td[gl][ty].reviewed == false) {
t_comp.gotoAndPlay(2);
td[gl][ty].reviewed = true;
} else {
t_rev.gotoAndPlay(2);
}
td[gl][ty].reviewed = true;
_parent.save_tournament_data(td);
high_score_clip._visible = td[gl][ty].highscore;
if (td[gl][ty].highscore) {
high_score_clip.gotoAndPlay(2);
}
tournament_visible = true;
} else {
_parent.sel_next_track();
while (_parent.track_is_available(rd, td, gl, ty, _parent.sel_track) == false) {
_parent.sel_next_track();
}
_parent.butt_track_menu();
this.unloadMovie();
}
}
Symbol 114 MovieClip [you_win] Frame 1
results._visible = false;
tournament_visible = false;
Symbol 114 MovieClip [you_win] Frame 13
results._visible = true;
char_count = 0;
inc_points = (end_points - start_points) / 25;
points = "score: " + start_points;
continue_btn._visible = false;
back_btn._visible = false;
Symbol 114 MovieClip [you_win] Frame 14
if (results.text.length < txt.length) {
results.text = results.text + txt.charAt(char_count);
char_count++;
} else {
if (start_points < end_points) {
start_points = start_points + inc_points;
}
if (start_points > end_points) {
start_points = end_points;
}
if (start_points == end_points) {
if (tournament_visible) {
continue_btn._visible = false;
} else {
continue_btn._visible = true;
}
if (high_score_clip._currentframe == 1) {
if ((_global.race_info.highscore == true) && (tournament_visible == false)) {
high_score_clip._visible = true;
high_score_clip.gotoAndPlay(2);
}
}
}
points = "score: " + Math.floor(start_points);
}
Symbol 114 MovieClip [you_win] Frame 15
gotoAndPlay ("texter");
Symbol 117 Button
on (release) {
_parent._parent.race_id = race_id;
_parent._parent.start_game(_parent._parent.sel_track);
_parent._parent.random_ok();
}
Symbol 120 MovieClip Frame 1
if (_parent._parent.visited) {
gotoAndStop (6);
}
Symbol 120 MovieClip Frame 6
stop();
Symbol 122 MovieClip Frame 1
txt.autoSize = "center";
txt.text = _parent._parent.label;
if (_parent._parent.label == undefined) {
txt.text = _parent.label;
}
text_color = _parent._parent.text_color;
if (text_color == undefined) {
text_color = _parent.text_color;
}
if (text_color != undefined) {
txt.textColor = text_color;
}
Symbol 123 MovieClip Frame 1
if (_parent._parent.visited) {
gotoAndStop (8);
}
Symbol 123 MovieClip Frame 5
Instance of Symbol 122 MovieClip "mnu_label" in Symbol 123 MovieClip Frame 5
/* no clip actions */
Symbol 123 MovieClip Frame 8
_parent._parent.visited = true;
stop();
Instance of Symbol 122 MovieClip "mnu_label" in Symbol 123 MovieClip Frame 8
/* no clip actions */
Symbol 127 MovieClip Frame 1
if (_parent._parent.flash == false) {
gotoAndStop (11);
}
Symbol 127 MovieClip Frame 11
stop();
Symbol 128 MovieClip Frame 4
stop();
Symbol 134 MovieClip [info_box] Frame 1
label.autoSize = "left";
label2.autoSize = "left";
Symbol 134 MovieClip [info_box] Frame 4
stop();
Symbol 139 MovieClip Frame 6
stop();
Symbol 145 Button
on (release) {
_parent.select_ghost(this.number);
}
Symbol 148 MovieClip Frame 1
_parent.selected = true;
stop();
Symbol 148 MovieClip Frame 2
_parent.selected = false;
stop();
Symbol 149 MovieClip [high_score_box] Frame 1
name._visible = false;
score._visible = false;
Symbol 149 MovieClip [high_score_box] Frame 6
name._visible = true;
score._visible = true;
stop();
Symbol 157 MovieClip Frame 1
stop();
Symbol 161 MovieClip Frame 1
stop();
Symbol 174 MovieClip Frame 1
stop();
Symbol 211 MovieClip Frame 1
if (_name != "minitrack") {
indicator._visible = false;
indicator2._visible = false;
indicator._x = (indicator._y = -65535);
indicator2._x = (indicator2._y = -65535);
} else {
indicator.active = true;
indicator2.active = true;
}
stop();
Instance of Symbol 174 MovieClip "indicator2" in Symbol 211 MovieClip Frame 1
onClipEvent (enterFrame) {
if ((_parent._parent._parent.ghost == true) && (active == true)) {
_visible = true;
_x = _parent._parent._parent.bg.car2._x;
_y = _parent._parent._parent.bg.car2._y;
} else {
_visible = false;
}
}
Instance of Symbol 174 MovieClip "indicator" in Symbol 211 MovieClip Frame 1
onClipEvent (enterFrame) {
if (active == true) {
_x = _parent._parent._parent.bg.car1._x;
_y = _parent._parent._parent.bg.car1._y;
}
}
Symbol 213 MovieClip Frame 1
stop();
Symbol 214 MovieClip Frame 1
stop();
Instance of Symbol 213 MovieClip "holy_smoke" in Symbol 214 MovieClip Frame 1
onClipEvent (enterFrame) {
if (active == true) {
if (_alpha > 0) {
_alpha = (_alpha - 4);
_y = (_y - 1);
_x = (_x - 2);
_xscale = (_xscale + 16);
_yscale = (_yscale + 16);
} else {
this.removeMovieClip();
}
}
}
Symbol 216 MovieClip Frame 1
stop();
Symbol 237 MovieClip Frame 1
stop();
Symbol 237 MovieClip Frame 51
_parent._parent.race_end();
Symbol 241 MovieClip Frame 1
stop();
Symbol 241 MovieClip Frame 56
_parent._parent.race_end();
Symbol 244 MovieClip Frame 1
stop();
Symbol 244 MovieClip Frame 60
_parent.game_over.gotoAndPlay(2);
Symbol 278 MovieClip Frame 1
stop();
Symbol 283 MovieClip Frame 1
stop();
Symbol 283 MovieClip Frame 2
drift_combo = _parent._parent.drift_combo;
Symbol 283 MovieClip Frame 8
if (drift_combo < 10) {
max._visible = false;
n1.gotoAndStop(drift_combo + 1);
} else {
max._visible = true;
n1._visible = false;
}
Symbol 283 MovieClip Frame 9
if (drift_combo < 10) {
max._visible = false;
n1.gotoAndStop(drift_combo + 1);
} else {
max._visible = true;
n1._visible = false;
}
Symbol 283 MovieClip Frame 21
combo_clip_snd = _parent._parent.combo_clip_snd;
if ((drift_combo > 2) && (drift_combo < 10)) {
combo_clip_snd.attachSound("snd" + drift_combo);
combo_clip_snd.start();
} else if (drift_combo > 10) {
combo_clip_snd.attachSound("snd_pro");
combo_clip_snd.start();
}
Symbol 283 MovieClip Frame 39
if (drift_combo > 2) {
combo_clip_snd.attachSound("snd_drift_dry");
combo_clip_snd.start();
}
Symbol 283 MovieClip Frame 54
if (drift_combo > 2) {
combo_clip_snd.attachSound("snd_combo");
combo_clip_snd.start();
}
Symbol 283 MovieClip Frame 70
combo_clip_snd.stop();
Symbol 300 MovieClip Frame 1
stop();
Symbol 321 MovieClip Frame 1
stop();
Symbol 337 MovieClip Frame 1
stop();
Symbol 337 MovieClip Frame 8
gotoAndPlay (5);
Symbol 339 MovieClip Frame 1
stop();
Symbol 345 MovieClip Frame 1
stop();
Symbol 350 MovieClip Frame 1
a = getTimer();
if (med == undefined) {
med = 0;
fps_ary = new Array(25);
}
Symbol 350 MovieClip Frame 2
b = getTimer();
CPUlag = b - a;
fps = 1000 / CPUlag;
fps_ary[med] = fps;
med++;
if (med >= 25) {
fpsm = 0;
i = 0;
while (i < 25) {
fpsm = fpsm + (fps_ary[i] / 24);
i++;
}
med = 0;
}
gotoAndPlay (1);
Symbol 358 MovieClip Frame 1
m_cat_name_txt.autoSize = "center";
m_cat_name_txt.text = _parent.cat_name;
Symbol 364 MovieClip Frame 1
back_button.onRelease = _parent.go_back;
Symbol 369 MovieClip Frame 13
stop();
Symbol 374 MovieClip Frame 1
if (this.cat_level != 0) {
this.gotoAndPlay(38);
}
Symbol 374 MovieClip Frame 40
function go_back() {
this._visible = false;
_parent._parent.m_02._visible = true;
_parent._parent.m_02.gotoAndPlay(50);
_parent._parent.m_02.menu_main.gotoAndPlay(38);
}
function create_button(num) {
this.attachMovie("mnu_button", "mnu_button_" + num, 54321 + num);
b = this["mnu_button_" + num];
b._x = -103.5;
b._y = num * 17;
b.label = this.buttons[num];
b.text_color = this.button_colors[num];
b.onRelease = this.actions[num];
if (this.rollover != undefined) {
b.onRollOver = this.rollover[num];
}
}
Symbol 374 MovieClip Frame 61
if ((this.buttons.length > 0) && (this.buttons[0] != "")) {
this.create_button(0);
}
Symbol 374 MovieClip Frame 63
if ((this.buttons.length > 1) && (this.buttons[1] != "")) {
this.create_button(1);
}
Symbol 374 MovieClip Frame 65
if ((this.buttons.length > 2) && (this.buttons[2] != "")) {
this.create_button(2);
}
Symbol 374 MovieClip Frame 67
if ((this.buttons.length > 3) && (this.buttons[3] != "")) {
this.create_button(3);
}
Symbol 374 MovieClip Frame 69
if ((this.buttons.length > 4) && (this.buttons[4] != "")) {
this.create_button(4);
}
Symbol 374 MovieClip Frame 71
stop();
if ((this.buttons.length > 5) && (this.buttons[5] != "")) {
this.create_button(5);
}
Symbol 374 MovieClip Frame 72
i = 0;
while (i < this.buttons.length) {
removeMovieClip("mnu_button_" + i);
i++;
}
if (_parent.toppa != undefined) {
_parent.toppa.gotoAndPlay("fade_out");
}
Symbol 374 MovieClip Frame 79
if ((!this.fade_out) || (this.fade_out == undefined)) {
last_frame_action();
gotoAndStop ("lastframe");
}
Symbol 374 MovieClip Frame 106
if (fade_out) {
last_frame_action();
}
stop();
Symbol 381 MovieClip Frame 1
stop();
Symbol 381 MovieClip Frame 2
play();
Instance of Symbol 374 MovieClip in Symbol 381 MovieClip Frame 2
onClipEvent (load) {
function create_buttons() {
buttons[0] = labels[0] + ((_global.game_options.sound == true) ? "on" : "off");
buttons[1] = labels[1] + ((_global.game_options.clouds == true) ? "on" : "off");
buttons[2] = labels[2] + ((_global.game_options.shadows == true) ? "on" : "off");
buttons[3] = labels[3] + indicators[_global.game_options.smoke];
buttons[4] = labels[4] + indicators[_global.game_options.skidmarks];
_parent._parent.save_options(_global.game_options);
}
this.cat_name = "options";
_parent._visible = true;
this.back = false;
this.flash = false;
this.labels = ["music ", "clouds ", "shadows ", "smoke ", "skidmarks "];
this.indicators = ["none", "few", "many"];
this.buttons = new Array(5);
this.actions = new Array();
create_buttons();
this.actions[0] = function () {
_global.game_options.sound = !_global.game_options.sound;
((_global.game_options.sound == true) ? ((_global.sound_volume = 100)) : ((_global.sound_volume = 0)));
_global.main_music.setVolume(_global.sound_volume);
create_buttons();
gotoAndPlay (60);
};
this.actions[1] = function () {
_global.game_options.clouds = !_global.game_options.clouds;
create_buttons();
gotoAndPlay (60);
};
this.actions[2] = function () {
_global.game_options.shadows = !_global.game_options.shadows;
create_buttons();
gotoAndPlay (60);
};
this.actions[3] = function () {
if (_global.game_options.smoke == 2) {
_global.game_options.smoke = 0;
} else if (_global.game_options.smoke == 1) {
_global.game_options.smoke = 2;
} else {
_global.game_options.smoke = 1;
}
create_buttons();
gotoAndPlay (60);
};
this.actions[4] = function () {
if (_global.game_options.skidmarks == 2) {
_global.game_options.skidmarks = 0;
} else if (_global.game_options.skidmarks == 1) {
_global.game_options.skidmarks = 2;
} else {
_global.game_options.skidmarks = 1;
}
create_buttons();
gotoAndPlay (60);
};
this.go_back = function () {
back = true;
play();
};
this.last_frame_action = function () {
_parent._visible = false;
if (back == true) {
go_back();
}
_parent.gotoAndStop(1);
};
}
Symbol 381 MovieClip Frame 10
stop();
Symbol 390 MovieClip Frame 10
stop();
Symbol 393 MovieClip Frame 10
stop();
Symbol 404 MovieClip Frame 1
play();
Symbol 404 MovieClip Frame 5
stop();
Symbol 404 MovieClip Frame 6
stop();
Symbol 404 MovieClip Frame 7
stop();
Symbol 404 MovieClip Frame 8
stop();
Symbol 404 MovieClip Frame 9
stop();
Symbol 404 MovieClip Frame 10
stop();
Symbol 404 MovieClip Frame 20
stop();
Symbol 407 MovieClip Frame 1
m_cat_name_txt.autoSize = "center";
m_cat_name_txt.text = _parent.cat_name;
Symbol 409 MovieClip Frame 1
back_button.onRelease = _parent.go_back;
Symbol 411 MovieClip Frame 13
stop();
Symbol 414 MovieClip Frame 1
if (this.cat_level != 0) {
this.gotoAndPlay(38);
}
Symbol 414 MovieClip Frame 40
function go_back() {
this._visible = false;
_parent._parent.m_02._visible = true;
_parent._parent.m_02.gotoAndPlay(50);
_parent._parent.m_02.menu_main.gotoAndPlay(38);
}
function create_button(num) {
this.attachMovie("mnu_button", "mnu_button_" + num, 54321 + num);
b = this["mnu_button_" + num];
b._x = -103.5;
b._y = num * 17;
b.label = this.buttons[num];
b.text_color = this.button_colors[num];
b.onRelease = this.actions[num];
if (this.rollover != undefined) {
b.onRollOver = this.rollover[num];
}
}
Symbol 414 MovieClip Frame 61
if ((this.buttons.length > 0) && (this.buttons[0] != "")) {
this.create_button(0);
}
Symbol 414 MovieClip Frame 63
if ((this.buttons.length > 1) && (this.buttons[1] != "")) {
this.create_button(1);
}
Symbol 414 MovieClip Frame 65
if ((this.buttons.length > 2) && (this.buttons[2] != "")) {
this.create_button(2);
}
Symbol 414 MovieClip Frame 67
if ((this.buttons.length > 3) && (this.buttons[3] != "")) {
this.create_button(3);
}
Symbol 414 MovieClip Frame 69
if ((this.buttons.length > 4) && (this.buttons[4] != "")) {
this.create_button(4);
}
Symbol 414 MovieClip Frame 71
stop();
if ((this.buttons.length > 5) && (this.buttons[5] != "")) {
this.create_button(5);
}
Symbol 414 MovieClip Frame 72
i = 0;
while (i < this.buttons.length) {
removeMovieClip("mnu_button_" + i);
i++;
}
if (_parent.toppa != undefined) {
_parent.toppa.gotoAndPlay("fade_out");
}
Symbol 414 MovieClip Frame 79
if ((!this.fade_out) || (this.fade_out == undefined)) {
last_frame_action();
gotoAndStop ("lastframe");
}
Symbol 414 MovieClip Frame 106
if (fade_out) {
last_frame_action();
}
stop();
Symbol 416 MovieClip Frame 1
stop();
Symbol 416 MovieClip Frame 2
_parent.update_music("mus_menu");
Instance of Symbol 414 MovieClip in Symbol 416 MovieClip Frame 2
onClipEvent (load) {
function select_track() {
_parent._parent.m_04._visible = true;
_parent._parent.m_04.gotoAndPlay(2);
}
this.cat_name = "tournament";
_parent._visible = true;
this.back = false;
this.fade_out = true;
labels = ["standard race", "drift race", "drift exhibition", "pro drift exhibition", "endurance"];
td = _global.tournament_data;
rd = _global.race_data;
gl = _parent._parent.game_level;
this.buttons = new Array();
buttons.push(labels[0]);
buttons.push(labels[1]);
buttons.push(labels[2]);
i = 3;
while (i < 5) {
if ((td[gl][i].visible || (td[gl][i - 1].completed)) && (rd[gl][i] != undefined)) {
buttons.push(labels[i]);
}
i++;
}
this.button_colors = new Array();
i = 0;
while (i < 5) {
if (td[gl][i].visible && (td[gl][i].completed)) {
button_colors.push(65280);
} else if (td[gl][i].visible) {
button_colors.push(16776960);
} else {
button_colors.push(16711680);
}
i++;
}
this.actions = new Array();
this.actions[0] = function () {
_parent._parent.game_type = 0;
play();
};
this.actions[1] = function () {
_parent._parent.game_type = 1;
play();
};
this.actions[2] = function () {
_parent._parent.game_type = 2;
play();
};
this.actions[3] = function () {
_parent._parent.game_type = 3;
play();
};
this.actions[4] = function () {
_parent._parent.game_type = 4;
play();
};
this.go_back = function () {
back = true;
fade_out = false;
play();
};
this.last_frame_action = function () {
_parent._visible = false;
if (back == true) {
_parent._parent.m_03._visible = true;
_parent._parent.m_03.gotoAndPlay(2);
} else {
select_track();
}
_parent.gotoAndStop(1);
};
this.rollover = new Array();
this.rollover[0] = function () {
_parent.toppa.gotoAndStop("type_0");
};
this.rollover[1] = function () {
_parent.toppa.gotoAndStop("type_1");
};
this.rollover[2] = function () {
_parent.toppa.gotoAndStop("type_2");
};
this.rollover[3] = function () {
_parent.toppa.gotoAndStop("type_3");
};
this.rollover[4] = function () {
_parent.toppa.gotoAndStop("type_4");
};
}
Symbol 416 MovieClip Frame 53
stop();
Symbol 426 Button
on (release) {
_parent.back = true;
_parent.gotoAndPlay("end");
}
Symbol 433 MovieClip Frame 1
stop();
Symbol 433 MovieClip Frame 20
race_data = _parent.race_data;
sel_track = _parent.sel_track;
race_infos = _parent.get_race_info(race_data, sel_track);
error_box._visible = false;
this.race_infos_len = race_infos.length;
if (race_infos_len > 0) {
i = 0;
while (i < race_infos_len) {
var race_info = race_infos[i];
this.attachMovie("text_link", "text_link" + i, 666 + i);
t = this["text_link" + i];
t._x = -30;
t._y = 35 + (i * 15);
var race_name = "Custom race";
if (((race_info[4] == true) && (race_info[6] == true)) && (race_info[8] == true)) {
race_name = "Pro drift exhibition";
} else if (((race_info[2] == true) && (race_info[4] == true)) && (race_info[6] == true)) {
race_name = "Drift race";
} else if ((race_info[4] == true) && (race_info[6] == true)) {
race_name = "Drift exhibition";
} else if ((race_info[2] == true) && (race_info[4] == true)) {
race_name = "Standard race";
}
t.race_id = race_info[9];
t.label.text = race_name;
i++;
}
} else {
error_box.text = "No race available for this track";
error_box._visible = true;
}
stop();
Symbol 433 MovieClip Frame 35
gotoAndStop ("base");
Symbol 433 MovieClip Frame 51
gotoAndStop ("base");
Symbol 433 MovieClip Frame 59
if (this.back == true) {
this.back = false;
_parent.m_04.gotoAndPlay(2);
}
i = 0;
while (i < this.race_infos_len) {
this["text_link" + i].removeMovieClip();
i++;
}
stop();
Symbol 435 MovieClip Frame 1
stop();
Symbol 435 MovieClip Frame 2
_parent.update_music("mus_menu");
play();
Instance of Symbol 374 MovieClip in Symbol 435 MovieClip Frame 2
onClipEvent (load) {
function start_tutorial(tmp) {
_parent._parent.replay.restore(tmp + 1);
_parent._parent.start_tutorial(tmp);
_parent._parent.start_game(tmp);
_global.free_run = true;
}
this.cat_name = "tutorials";
_parent._visible = true;
this.back = false;
this.tutorial = -1;
this.buttons = Array("Accelerate/brake", "Curves", "Basic drift", "Combo drift");
this.actions = new Array();
this.actions[0] = function () {
tutorial = 0;
play();
};
this.actions[1] = function () {
tutorial = 1;
play();
};
this.actions[2] = function () {
tutorial = 2;
play();
};
this.actions[3] = function () {
tutorial = 3;
play();
};
this.go_back = function () {
back = true;
play();
};
this.last_frame_action = function () {
_parent._visible = false;
if (back == true) {
go_back();
} else {
start_tutorial(this.tutorial);
}
_parent.gotoAndStop(1);
};
}
Symbol 435 MovieClip Frame 10
stop();
Symbol 450 MovieClip Frame 1
i = 0;
while (i < 4) {
removeMovieClip("info_box_" + i);
i++;
}
Symbol 450 MovieClip Frame 15
labels = 4;
x = -122;
y = -29.5;
d = 17;
if (_global.free_run) {
i = 0;
while (i < labels) {
this.attachMovie("info_box", "info_box_" + i, 999 + i);
this["info_box_" + i]._x = x;
this["info_box_" + i]._y = y + (d * i);
i++;
}
info_box_0.label.text = "time:";
info_box_0.label2.text = "UNLIMITED";
info_box_1.label.text = "laps:";
info_box_1.label2.text = "UNLIMITED";
info_box_2.label.text = "score:";
info_box_2.label2.text = "UNLIMITED";
info_box_3.label.text = "combo:";
info_box_3.label2.text = "UNLIMITED";
} else {
level = _parent._parent.game_level;
type = _parent._parent.game_type;
track = _parent._parent.sel_track;
rd = _global.race_data;
i = 0;
while (i < labels) {
this.attachMovie("info_box", "info_box_" + i, 999 + i);
this["info_box_" + i]._x = x;
this["info_box_" + i]._y = y + (d * i);
i++;
}
race_obj = _parent._parent.get_race_info(rd, level, type, track);
info_box_0.label.text = "time:";
info_box_0.label2.text = ((race_obj.time == undefined) ? "unlimited" : (race_obj.time));
info_box_1.label.text = "laps:";
info_box_1.label2.text = ((race_obj.laps == undefined) ? "unlimited" : (race_obj.laps));
info_box_2.label.text = "score:";
info_box_2.label2.text = ((race_obj.score == undefined) ? "unlimited" : (race_obj.score));
info_box_3.label.text = "combo:";
info_box_3.label2.text = ((race_obj.drifts == undefined) ? "unlimited" : (race_obj.drifts));
}
Symbol 450 MovieClip Frame 23
stop();
Symbol 450 MovieClip Frame 24
i = 0;
while (i < labels) {
this["info_box_" + i]._alpha = 50;
i++;
}
Symbol 450 MovieClip Frame 25
i = 0;
while (i < labels) {
this["info_box_" + i]._alpha = 25;
i++;
}
Symbol 450 MovieClip Frame 26
i = 0;
while (i < labels) {
removeMovieClip("info_box_" + i);
i++;
}
Symbol 454 MovieClip Frame 19
labels = 0;
x = -66.5;
y = -7.9;
d = 17;
if ((!_global.free_run) && (_parent._parent.game_type != 4)) {
level = _parent._parent.game_level;
type = _parent._parent.game_type;
track = _parent._parent.sel_track;
high_scores = _parent._parent.load_high_score(level, type, track);
trace("E LA MADONNA NO? " + high_scores.length);
labels = high_scores.length;
if (labels > 3) {
labels = 3;
}
if (labels == 0) {
labels = 1;
i = 0;
this.attachMovie("info_box", "high_score_box_" + i, 799 + i);
this["high_score_box_" + i]._x = x;
this["high_score_box_" + i]._y = y;
this["high_score_box_" + i].label.autoSize = "left";
this["high_score_box_" + i].label.text = "no highscore available";
this["high_score_box_" + i].label2._visible = false;
} else {
i = 0;
while (i < labels) {
if (high_scores[i].ghost != undefined) {
this.attachMovie("high_score_box", "high_score_box_" + i, 799 + i);
this["high_score_box_" + i]._x = x;
this["high_score_box_" + i]._y = y + (d * i);
this["high_score_box_" + i].name.autoSize = "left";
this["high_score_box_" + i].name.text = high_scores[i].name;
this["high_score_box_" + i].score.text = high_scores[i].score;
this["high_score_box_" + i].number = i;
} else if (high_scores[i].name != undefined) {
this.attachMovie("info_box", "high_score_box_" + i, 799 + i);
this["high_score_box_" + i]._x = x;
this["high_score_box_" + i]._y = y + (d * i);
this["high_score_box_" + i].name.autoSize = "left";
this["high_score_box_" + i].label.text = high_scores[i].name;
this["high_score_box_" + i].label2._visible = true;
this["high_score_box_" + i].label2.text = high_scores[i].score;
this["high_score_box_" + i].number = i;
}
i++;
}
}
} else {
labels = 1;
i = 0;
this.attachMovie("info_box", "high_score_box_" + i, 799 + i);
this["high_score_box_" + i]._x = x;
this["high_score_box_" + i]._y = y;
this["high_score_box_" + i].label.autoSize = "left";
this["high_score_box_" + i].label.text = "highscores not available";
this["high_score_box_" + i].label2._visible = false;
}
Symbol 454 MovieClip Frame 23
stop();
Symbol 454 MovieClip Frame 24
i = 0;
while (i < labels) {
this["high_score_box_" + i]._alpha = 50;
i++;
}
Symbol 454 MovieClip Frame 25
i = 0;
while (i < labels) {
this["high_score_box_" + i]._alpha = 25;
i++;
}
Symbol 454 MovieClip Frame 26
i = 0;
while (i < labels) {
this["high_score_box_" + i]._alpha = 0;
i++;
}
Symbol 454 MovieClip Frame 27
i = 0;
while (i < labels) {
removeMovieClip("high_score_box_" + i);
i++;
}
Symbol 472 Button
on (release) {
_parent._parent.race_id = race_id;
_parent._parent.start_game(_parent._parent.sel_track);
_parent._parent.random_ok();
}
Symbol 475 MovieClip Frame 1
ready = false;
Symbol 475 MovieClip Frame 13
var sel = (_parent._parent.sel_track + 1);
sel_mini_map.gotoAndStop(sel);
Symbol 475 MovieClip Frame 15
track_infos = _parent._parent.tracks_info;
track_info_id = _parent._parent.sel_track;
track_name = track_infos[(track_info_id * 6) + 3];
track_level = _parent._parent.track_diff_level[track_infos[(track_info_id * 6) + 4]];
track_vis = _parent._parent.track_vis[track_infos[(track_info_id * 6) + 5]];
if (!_global.free_run) {
level = _parent._parent.game_level;
type = _parent._parent.game_type;
track = _parent._parent.sel_track;
rd = _global.race_data;
race_obj = _parent._parent.get_race_info(rd, level, type, track);
track_qualified._visible = !race_obj.qualified;
} else {
track_qualified._visible = false;
}
ready = true;
stop();
Symbol 475 MovieClip Frame 16
ready = false;
Symbol 478 Button
on (release) {
if (_global.free_run) {
_parent._parent.m_02.gotoAndPlay(50);
_parent._parent.m_02.menu_main.gotoAndPlay(38);
} else {
_parent._parent.m_07.gotoAndPlay(2);
}
_parent.gotoAndPlay(1);
}
Symbol 481 Button
on (release) {
if (_parent.track_visor.ready == true) {
td = _global.tournament_data;
rd = _global.race_data;
gl = _parent._parent.game_level;
ty = _parent._parent.game_type;
if ((rd[gl][ty] != undefined) || (_global.free_run)) {
_parent._parent.sel_next_track();
while (_parent._parent.track_is_available(rd, td, gl, ty, _parent._parent.sel_track) == false) {
_parent._parent.sel_next_track();
}
}
_parent.track_visor.play();
_parent.ghost.gotoAndPlay("end");
_parent.briefing.gotoAndPlay("end");
_parent.gotoAndPlay("left");
}
}
Symbol 482 Button
on (release) {
if (_parent.track_visor.ready == true) {
td = _global.tournament_data;
rd = _global.race_data;
gl = _parent._parent.game_level;
ty = _parent._parent.game_type;
if ((rd[gl][ty] != undefined) || (_global.free_run)) {
_parent._parent.sel_prev_track();
while (_parent._parent.track_is_available(rd, td, gl, ty, _parent._parent.sel_track) == false) {
_parent._parent.sel_prev_track();
}
}
_parent.track_visor.play();
_parent.ghost.gotoAndPlay("end");
_parent.briefing.gotoAndPlay("end");
_parent.play();
}
}
Symbol 484 MovieClip Frame 1
stop();
Symbol 484 MovieClip Frame 2
this._visible = true;
_parent.update_music("mus_menu");
play();
Instance of Symbol 454 MovieClip "ghost" in Symbol 484 MovieClip Frame 11
onClipEvent (load) {
function select_ghost(num) {
var _local4 = 0;
while (_local4 < 3) {
g = this["high_score_box_" + _local4];
g.flag.gotoAndStop(1);
_parent._parent.ghost = false;
delete _global.ghost_data;
_local4++;
}
g = this["high_score_box_" + num];
g.flag.play();
if (g.selected) {
_parent._parent.ghost = true;
hs = _parent._parent.load_high_score(_parent._parent.game_level, _parent._parent.game_type, _parent._parent.sel_track);
if ((hs[num] != undefined) && (hs[num].ghost != undefined)) {
_parent._parent.bg.car2.name.text = "ghost";
_global.ghost_data = hs[num].ghost;
}
}
}
}
Instance of Symbol 475 MovieClip "track_visor" in Symbol 484 MovieClip Frame 11
onClipEvent (load) {
gl = _parent._parent.game_level;
ty = _parent._parent.game_type;
rd = _global.race_data;
td = _global.tournament_data;
if (_global.free_run) {
_parent._parent.sel_track = _parent._parent.tracks_min;
} else {
_parent._parent.sel_track = rd[gl][ty][0].track_id;
if (_parent._parent.is_tournament_completed(rd, td, gl, ty) == false) {
var i = 0;
while (i < _parent._parent.get_track_count(rd, gl, ty)) {
if (_parent._parent.get_race_info(rd, gl, ty, _parent._parent.sel_track).qualified == false) {
break;
}
_parent._parent.sel_next_track();
i++;
}
}
}
}
Symbol 484 MovieClip Frame 20
stop();
Symbol 484 MovieClip Frame 35
gotoAndStop ("base");
Symbol 484 MovieClip Frame 51
gotoAndStop ("base");
Symbol 484 MovieClip Frame 59
_parent._parent.menu_06_race.gotoAndPlay(2);
stop();
Symbol 486 MovieClip Frame 1
stop();
Symbol 486 MovieClip Frame 2
_parent.update_music("mus_menu");
Instance of Symbol 374 MovieClip in Symbol 486 MovieClip Frame 2
onClipEvent (load) {
function select_tournament() {
_parent._parent.m_07._visible = true;
_parent._parent.m_07.gotoAndPlay(2);
}
this.cat_name = "race";
_parent._visible = true;
this.back = false;
this.buttons = Array("Easy", "Normal", "Hard");
this.actions = new Array();
this.actions[0] = function () {
_parent._parent.game_level = 0;
play();
};
this.actions[1] = function () {
_parent._parent.game_level = 1;
play();
};
this.actions[2] = function () {
_parent._parent.game_level = 2;
play();
};
this.go_back = function () {
back = true;
play();
};
this.last_frame_action = function () {
_parent._visible = false;
if (back == true) {
go_back();
} else {
select_tournament();
}
_parent.gotoAndStop(1);
};
}
Symbol 486 MovieClip Frame 53
stop();
Symbol 488 MovieClip Frame 1
stop();
Symbol 488 MovieClip Frame 2
clearInterval(_parent.m_01.interval);
_parent.update_music("mus_menu");
play();
Instance of Symbol 374 MovieClip "menu_main" in Symbol 488 MovieClip Frame 50
onClipEvent (load) {
function last_frame_action() {
nextmenu.gotoAndPlay(2);
_parent.gotoAndStop(1);
}
this.cat_name = "main";
this.cat_level = 0;
this.back = false;
this.nextmenu = _parent._parent.m_02;
this._visible = true;
this.fade_out = false;
this.buttons = Array("Tutorials", "Free run", "Race", "Options", "Replay intro");
this.actions = new Array();
this.actions[0] = function () {
nextmenu = _parent._parent.m_05;
play();
};
this.actions[1] = function () {
nextmenu = _parent._parent.m_04;
fade_out = true;
_global.free_run = true;
play();
};
this.actions[2] = function () {
_global.free_run = false;
nextmenu = _parent._parent.m_03;
play();
};
this.actions[3] = function () {
_global.free_run = false;
nextmenu = _parent._parent.m_08;
play();
};
this.actions[4] = function () {
_parent._parent.turnoff_music();
_global.restart_swf_loader();
_parent._parent._parent.unloadMovie();
};
this.go_back = function () {
nextmenu = _parent._parent.m_01;
play();
};
}
Symbol 488 MovieClip Frame 63
stop();
Symbol 495 Button
on (release) {
_parent.m_02.gotoAndPlay(2);
this.play();
}
Symbol 496 MovieClip Frame 2
function goto_highscores() {
clearInterval(interval);
_parent._parent.goto_high_scores();
}
_quality = "HIGH";
if (_parent.debug == true) {
_parent.m_02.gotoAndPlay(2);
this.gotoAndStop(1);
}
this._visible = true;
_parent.update_music("4b");
Symbol 496 MovieClip Frame 48
stop();
Symbol 496 MovieClip Frame 49
Symbol 496 MovieClip Frame 52
stop();
Symbol 499 MovieClip Frame 40
function back_to_main() {
this._visible = false;
_parent._parent.m_02._visible = true;
_parent._parent.m_02.gotoAndPlay(50);
_parent._parent.m_02.menu_main.gotoAndPlay(38);
}
function create_button(num) {
this.attachMovie("mnu_button", "mnu_button_" + num, 54321 + num);
b = this["mnu_button_" + num];
b._x = -103.5;
b._y = 7 + (num * 17);
b.label = this.buttons[num];
b.text_color = this.button_colors[num];
b.onRelease = this.actions[num];
}
Symbol 499 MovieClip Frame 46
if ((this.buttons.length > 0) && (this.buttons[0] != "")) {
this.create_button(0);
}
Symbol 499 MovieClip Frame 48
if ((this.buttons.length > 1) && (this.buttons[1] != "")) {
this.create_button(1);
}
Symbol 499 MovieClip Frame 50
if ((this.buttons.length > 2) && (this.buttons[2] != "")) {
this.create_button(2);
}
Symbol 499 MovieClip Frame 52
if ((this.buttons.length > 3) && (this.buttons[3] != "")) {
this.create_button(3);
}
Symbol 499 MovieClip Frame 54
if ((this.buttons.length > 4) && (this.buttons[4] != "")) {
this.create_button(4);
}
Symbol 499 MovieClip Frame 55
stop();
Symbol 499 MovieClip Frame 56
i = 0;
while (i < this.buttons.length) {
removeMovieClip("mnu_button_" + i);
i++;
}
Symbol 499 MovieClip Frame 75
last_frame_action();
stop();
Symbol 500 Button
on (release) {
mnu_ingame._visible = false;
start_btn._visible = false;
_parent.play();
}
Symbol 501 Button
on (release) {
_parent.butt_track_menu();
}
Symbol 502 MovieClip Frame 1
if (_global.free_run) {
mnu_ingame._visible = true;
briefing._visible = false;
start_btn._visible = false;
back_button._visible = false;
} else {
back_button._visible = true;
mnu_ingame._visible = false;
briefing._visible = true;
start_btn._visible = true;
}
stop();
Instance of Symbol 499 MovieClip "mnu_ingame" in Symbol 502 MovieClip Frame 1
onClipEvent (load) {
this.cat_name = "options";
_parent._visible = true;
this.back = false;
this.cat_level = 0;
this.buttons = ["start game ", "back to main"];
this.actions = new Array();
this.actions[0] = function () {
play();
};
this.actions[1] = function () {
back = true;
play();
};
this.go_back = function () {
back = true;
play();
};
this.last_frame_action = function () {
_parent._visible = false;
if (back == true) {
_parent._parent.butt_main_menu();
} else {
_parent._parent.play();
}
_parent.gotoAndStop(1);
};
}
Symbol 509 MovieClip Frame 1
if (_parent.clevel == 1) {
_rotation = 90;
} else {
_rotation = 0;
}
if (_parent.demo == true) {
stop();
}
Symbol 509 MovieClip Frame 2
_parent.turnoff_music();
Symbol 509 MovieClip Frame 14
if (_parent.debug == true) {
gotoAndStop ("end");
}
Symbol 509 MovieClip Frame 111
_parent.start_race();
stop();
Symbol 510 MovieClip Frame 1
stop();
Symbol 510 MovieClip Frame 2
stop();
Instance of Symbol 499 MovieClip in Symbol 510 MovieClip Frame 2
onClipEvent (load) {
this.cat_name = "options";
_parent._visible = true;
this.back = false;
this.action = -1;
this.cat_level = 0;
this.buttons = ["view replay", "resume race", "exit"];
if (_global.free_run) {
this.buttons = ["view replay", "exit"];
} else {
this.buttons = ["resume race", "exit"];
}
this.actions = new Array();
this.actions[0] = function () {
if (_global.free_run) {
action = 0;
} else {
action = 1;
}
play();
};
this.actions[1] = function () {
action = 2;
play();
};
this.go_back = function () {
back = true;
play();
};
this.last_frame_action = function () {
_parent._visible = false;
if (back == true) {
_parent._parent.butt_main_menu();
} else if (action == 0) {
_parent._parent.butt_view_replay();
} else if (action == 1) {
_parent._parent.butt_repeat_race();
} else if (action == 2) {
_parent._parent.butt_track_menu();
}
_parent.gotoAndStop(1);
};
}
Symbol 517 Button
on (release) {
_parent.start_car = true;
nextFrame();
}
Symbol 532 MovieClip Frame 1
stop();
Symbol 532 MovieClip Frame 2
_parent.update_music("mus_tut");
Symbol 542 MovieClip Frame 1
stop();
Symbol 542 MovieClip Frame 2
_parent.update_music("mus_tut");
Symbol 553 MovieClip Frame 1
if (_parent._parent.cnt_b == true) {
mousettone.gotoAndStop("on");
} else {
mousettone.gotoAndStop("off");
}
Symbol 553 MovieClip Frame 3
gotoAndPlay (1);
Symbol 556 MovieClip Frame 1
stop();
Symbol 556 MovieClip Frame 2
_parent.update_music("mus_tut");
Symbol 572 MovieClip Frame 1
stop();
Symbol 572 MovieClip Frame 2
_parent.update_music("mus_tut");
Symbol 573 Button
on (release) {
replay.loadVariables("http://maurky.chimp.it/mcr/save.php", "POST");
}
Symbol 576 MovieClip Frame 1
function clear_so() {
var _local1 = SharedObject.getLocal("mazderoids");
for (var _local2 in _local1.data) {
delete _local1.data[_local2];
}
_local1.flush();
}
function load_highscores() {
}
function save_ply_track_status(track_status) {
var _local1;
_local1 = SharedObject.getLocal("mazderoids");
_local1.data.ply_track_status = track_status;
_local1.flush();
}
function load_ply_track_status() {
var _local1;
_local1 = SharedObject.getLocal("mazderoids");
if (_local1.data.ply_track_status == undefined) {
ply_track_status = new Array(1, 1, 1, 1, 1, 0, 0, 0, 0);
save_ply_track_status(ply_track_status);
}
return(_local1.data.ply_track_status);
}
function save_tournament_data(td) {
var _local1;
_local1 = SharedObject.getLocal("mazderoids");
delete _local1.data.tournament_data;
_local1.flush();
_local1.data.tournament_data = td;
_local1.flush();
}
function load_tournament_data() {
var _local4;
_local4 = SharedObject.getLocal("mazderoids");
if (_local4.data.tournament_data == undefined) {
EASY = 0;
NORMAL = 1;
HARD = 2;
STANDARD_RACE = 0;
DRIFT_RACE = 1;
DRIFT_EXHIBITION = 2;
PRO_DRIFT_EXHIBITION = 3;
ENDURANCE = 4;
_global.game_types = ["STANDARD RACE", "DRIFT RACE", "DRIFT EXHIBITION", "PRO DRIFT EXHIBITION", "ENDURANCE"];
_global.game_levels = ["EASY", "NORMAL", "HARD"];
tournament_data = new Array(3);
tournament_data[EASY] = new Array(5);
tournament_data[NORMAL] = new Array(5);
tournament_data[HARD] = new Array(5);
var _local3 = 0;
while (_local3 < tournament_data.length) {
var _local2 = 0;
while (_local2 < tournament_data[_local3].length) {
tournament_data[_local3][_local2] = new Object();
tournament_data[_local3][_local2].completed = false;
tournament_data[_local3][_local2].visible = false;
tournament_data[_local3][_local2].score = 0;
tournament_data[_local3][_local2].reviewed = false;
tournament_data[_local3][_local2].highscore = false;
tournament_data[_local3][_local2].highscores = null;
_local2++;
}
_local3++;
}
save_tournament_data(tournament_data);
}
_local4 = SharedObject.getLocal("mazderoids");
return(_local4.data.tournament_data);
}
function save_race_data(rd) {
var _local1;
_local1 = SharedObject.getLocal("mazderoids");
delete _local1.data.race_data;
_local1.flush();
_local1.data.race_data = rd;
_local1.flush();
}
function load_race_data() {
var _local2;
_local2 = SharedObject.getLocal("mazderoids");
if (_local2.data.race_data == undefined) {
EASY = 0;
NORMAL = 1;
HARD = 2;
STANDARD_RACE = 0;
DRIFT_RACE = 1;
DRIFT_EXHIBITION = 2;
PRO_DRIFT_EXHIBITION = 3;
ENDURANCE = 4;
_global.game_types = ["STANDARD RACE", "DRIFT RACE", "DRIFT EXHIBITION", "PRO DRIFT EXHIBITION", "ENDURANCE"];
_global.game_levels = ["EASY", "NORMAL", "HARD"];
race_data = new Array(3);
race_data[EASY] = new Array();
race_data[NORMAL] = new Array();
race_data[HARD] = new Array();
race_data[EASY][STANDARD_RACE] = new Array();
race_data[EASY][STANDARD_RACE][0] = new Object();
race_data[EASY][STANDARD_RACE][0].laps = 1;
race_data[EASY][STANDARD_RACE][0].time = 35;
race_data[EASY][STANDARD_RACE][0].qualified = false;
race_data[EASY][STANDARD_RACE][0].track_id = 5;
race_data[EASY][STANDARD_RACE][1] = new Object();
race_data[EASY][STANDARD_RACE][1].laps = 2;
race_data[EASY][STANDARD_RACE][1].time = 35;
race_data[EASY][STANDARD_RACE][1].qualified = false;
race_data[EASY][STANDARD_RACE][1].track_id = 6;
race_data[EASY][STANDARD_RACE][2] = new Object();
race_data[EASY][STANDARD_RACE][2].laps = 2;
race_data[EASY][STANDARD_RACE][2].time = 35;
race_data[EASY][STANDARD_RACE][2].qualified = false;
race_data[EASY][STANDARD_RACE][2].track_id = 7;
race_data[EASY][STANDARD_RACE][3] = new Object();
race_data[EASY][STANDARD_RACE][3].laps = 3;
race_data[EASY][STANDARD_RACE][3].time = 60;
race_data[EASY][STANDARD_RACE][3].qualified = false;
race_data[EASY][STANDARD_RACE][3].track_id = 8;
race_data[EASY][STANDARD_RACE][4] = new Object();
race_data[EASY][STANDARD_RACE][4].laps = 3;
race_data[EASY][STANDARD_RACE][4].time = 50;
race_data[EASY][STANDARD_RACE][4].qualified = false;
race_data[EASY][STANDARD_RACE][4].track_id = 9;
race_data[EASY][STANDARD_RACE][5] = new Object();
race_data[EASY][STANDARD_RACE][5].laps = 3;
race_data[EASY][STANDARD_RACE][5].time = 60;
race_data[EASY][STANDARD_RACE][5].qualified = false;
race_data[EASY][STANDARD_RACE][5].track_id = 10;
race_data[EASY][DRIFT_RACE] = new Array();
race_data[EASY][DRIFT_RACE][0] = new Object();
race_data[EASY][DRIFT_RACE][0].laps = 1;
race_data[EASY][DRIFT_RACE][0].time = 35;
race_data[EASY][DRIFT_RACE][0].score = 500;
race_data[EASY][DRIFT_RACE][0].qualified = false;
race_data[EASY][DRIFT_RACE][0].track_id = 5;
race_data[EASY][DRIFT_RACE][1] = new Object();
race_data[EASY][DRIFT_RACE][1].laps = 2;
race_data[EASY][DRIFT_RACE][1].time = 35;
race_data[EASY][DRIFT_RACE][1].score = 1000;
race_data[EASY][DRIFT_RACE][1].qualified = false;
race_data[EASY][DRIFT_RACE][1].track_id = 6;
race_data[EASY][DRIFT_RACE][2] = new Object();
race_data[EASY][DRIFT_RACE][2].laps = 2;
race_data[EASY][DRIFT_RACE][2].time = 35;
race_data[EASY][DRIFT_RACE][2].score = 1500;
race_data[EASY][DRIFT_RACE][2].qualified = false;
race_data[EASY][DRIFT_RACE][2].track_id = 7;
race_data[EASY][DRIFT_RACE][3] = new Object();
race_data[EASY][DRIFT_RACE][3].laps = 2;
race_data[EASY][DRIFT_RACE][3].time = 60;
race_data[EASY][DRIFT_RACE][3].score = 2000;
race_data[EASY][DRIFT_RACE][3].qualified = false;
race_data[EASY][DRIFT_RACE][3].track_id = 8;
race_data[EASY][DRIFT_RACE][4] = new Object();
race_data[EASY][DRIFT_RACE][4].laps = 3;
race_data[EASY][DRIFT_RACE][4].time = 50;
race_data[EASY][DRIFT_RACE][4].score = 2000;
race_data[EASY][DRIFT_RACE][4].qualified = false;
race_data[EASY][DRIFT_RACE][4].track_id = 9;
race_data[EASY][DRIFT_RACE][5] = new Object();
race_data[EASY][DRIFT_RACE][5].laps = 3;
race_data[EASY][DRIFT_RACE][5].time = 60;
race_data[EASY][DRIFT_RACE][5].score = 2500;
race_data[EASY][DRIFT_RACE][5].qualified = false;
race_data[EASY][DRIFT_RACE][5].track_id = 10;
race_data[EASY][DRIFT_EXHIBITION] = new Array();
race_data[EASY][DRIFT_EXHIBITION][0] = new Object();
race_data[EASY][DRIFT_EXHIBITION][0].time = 20;
race_data[EASY][DRIFT_EXHIBITION][0].drifts = 3;
race_data[EASY][DRIFT_EXHIBITION][0].qualified = false;
race_data[EASY][DRIFT_EXHIBITION][0].track_id = 5;
race_data[EASY][DRIFT_EXHIBITION][1] = new Object();
race_data[EASY][DRIFT_EXHIBITION][1].time = 20;
race_data[EASY][DRIFT_EXHIBITION][1].drifts = 3;
race_data[EASY][DRIFT_EXHIBITION][1].qualified = false;
race_data[EASY][DRIFT_EXHIBITION][1].track_id = 6;
race_data[EASY][DRIFT_EXHIBITION][2] = new Object();
race_data[EASY][DRIFT_EXHIBITION][2].time = 20;
race_data[EASY][DRIFT_EXHIBITION][2].drifts = 4;
race_data[EASY][DRIFT_EXHIBITION][2].qualified = false;
race_data[EASY][DRIFT_EXHIBITION][2].track_id = 7;
race_data[EASY][DRIFT_EXHIBITION][3] = new Object();
race_data[EASY][DRIFT_EXHIBITION][3].time = 20;
race_data[EASY][DRIFT_EXHIBITION][3].drifts = 4;
race_data[EASY][DRIFT_EXHIBITION][3].qualified = false;
race_data[EASY][DRIFT_EXHIBITION][3].track_id = 8;
race_data[EASY][DRIFT_EXHIBITION][4] = new Object();
race_data[EASY][DRIFT_EXHIBITION][4].time = 20;
race_data[EASY][DRIFT_EXHIBITION][4].drifts = 5;
race_data[EASY][DRIFT_EXHIBITION][4].qualified = false;
race_data[EASY][DRIFT_EXHIBITION][4].track_id = 9;
race_data[EASY][DRIFT_EXHIBITION][5] = new Object();
race_data[EASY][DRIFT_EXHIBITION][5].time = 20;
race_data[EASY][DRIFT_EXHIBITION][5].drifts = 5;
race_data[EASY][DRIFT_EXHIBITION][5].qualified = false;
race_data[EASY][DRIFT_EXHIBITION][5].track_id = 10;
race_data[EASY][PRO_DRIFT_EXHIBITION] = new Array();
race_data[EASY][PRO_DRIFT_EXHIBITION][0] = new Object();
race_data[EASY][PRO_DRIFT_EXHIBITION][0].time = 25;
race_data[EASY][PRO_DRIFT_EXHIBITION][0].drifts = 3;
race_data[EASY][PRO_DRIFT_EXHIBITION][0].score = 500;
race_data[EASY][PRO_DRIFT_EXHIBITION][0].qualified = false;
race_data[EASY][PRO_DRIFT_EXHIBITION][0].track_id = 5;
race_data[EASY][PRO_DRIFT_EXHIBITION][1] = new Object();
race_data[EASY][PRO_DRIFT_EXHIBITION][1].time = 25;
race_data[EASY][PRO_DRIFT_EXHIBITION][1].drifts = 3;
race_data[EASY][PRO_DRIFT_EXHIBITION][1].score = 1000;
race_data[EASY][PRO_DRIFT_EXHIBITION][1].qualified = false;
race_data[EASY][PRO_DRIFT_EXHIBITION][1].track_id = 6;
race_data[EASY][PRO_DRIFT_EXHIBITION][2] = new Object();
race_data[EASY][PRO_DRIFT_EXHIBITION][2].time = 25;
race_data[EASY][PRO_DRIFT_EXHIBITION][2].drifts = 4;
race_data[EASY][PRO_DRIFT_EXHIBITION][2].score = 1500;
race_data[EASY][PRO_DRIFT_EXHIBITION][2].qualified = false;
race_data[EASY][PRO_DRIFT_EXHIBITION][2].track_id = 7;
race_data[EASY][PRO_DRIFT_EXHIBITION][3] = new Object();
race_data[EASY][PRO_DRIFT_EXHIBITION][3].time = 25;
race_data[EASY][PRO_DRIFT_EXHIBITION][3].drifts = 4;
race_data[EASY][PRO_DRIFT_EXHIBITION][3].score = 2000;
race_data[EASY][PRO_DRIFT_EXHIBITION][3].qualified = false;
race_data[EASY][PRO_DRIFT_EXHIBITION][3].track_id = 8;
race_data[EASY][PRO_DRIFT_EXHIBITION][4] = new Object();
race_data[EASY][PRO_DRIFT_EXHIBITION][4].time = 25;
race_data[EASY][PRO_DRIFT_EXHIBITION][4].drifts = 5;
race_data[EASY][PRO_DRIFT_EXHIBITION][4].score = 2000;
race_data[EASY][PRO_DRIFT_EXHIBITION][4].qualified = false;
race_data[EASY][PRO_DRIFT_EXHIBITION][4].track_id = 9;
race_data[EASY][PRO_DRIFT_EXHIBITION][5] = new Object();
race_data[EASY][PRO_DRIFT_EXHIBITION][5].time = 25;
race_data[EASY][PRO_DRIFT_EXHIBITION][5].drifts = 5;
race_data[EASY][PRO_DRIFT_EXHIBITION][5].score = 2500;
race_data[EASY][PRO_DRIFT_EXHIBITION][5].qualified = false;
race_data[EASY][PRO_DRIFT_EXHIBITION][5].track_id = 10;
race_data[EASY][ENDURANCE] = new Array();
race_data[EASY][ENDURANCE][0] = new Object();
race_data[EASY][ENDURANCE][0].time = 30;
race_data[EASY][ENDURANCE][0].qualified = false;
race_data[EASY][ENDURANCE][0].track_id = 5;
race_data[EASY][ENDURANCE][0].extend = 20;
race_data[EASY][ENDURANCE][1] = new Object();
race_data[EASY][ENDURANCE][1].time = 15;
race_data[EASY][ENDURANCE][1].qualified = false;
race_data[EASY][ENDURANCE][1].track_id = 6;
race_data[EASY][ENDURANCE][1].extend = 10;
race_data[EASY][ENDURANCE][2] = new Object();
race_data[EASY][ENDURANCE][2].time = 15;
race_data[EASY][ENDURANCE][2].qualified = false;
race_data[EASY][ENDURANCE][2].track_id = 7;
race_data[EASY][ENDURANCE][2].extend = 10;
race_data[EASY][ENDURANCE][3] = new Object();
race_data[EASY][ENDURANCE][3].time = 23;
race_data[EASY][ENDURANCE][3].qualified = false;
race_data[EASY][ENDURANCE][3].track_id = 8;
race_data[EASY][ENDURANCE][3].extend = 15;
race_data[EASY][ENDURANCE][4] = new Object();
race_data[EASY][ENDURANCE][4].time = 18;
race_data[EASY][ENDURANCE][4].qualified = false;
race_data[EASY][ENDURANCE][4].track_id = 9;
race_data[EASY][ENDURANCE][4].extend = 12;
race_data[EASY][ENDURANCE][5] = new Object();
race_data[EASY][ENDURANCE][5].time = 23;
race_data[EASY][ENDURANCE][5].qualified = false;
race_data[EASY][ENDURANCE][5].track_id = 10;
race_data[EASY][ENDURANCE][5].extend = 15;
race_data[NORMAL][STANDARD_RACE] = new Array();
race_data[NORMAL][STANDARD_RACE][0] = new Object();
race_data[NORMAL][STANDARD_RACE][0].laps = 1;
race_data[NORMAL][STANDARD_RACE][0].time = 30;
race_data[NORMAL][STANDARD_RACE][0].qualified = false;
race_data[NORMAL][STANDARD_RACE][0].track_id = 5;
race_data[NORMAL][STANDARD_RACE][1] = new Object();
race_data[NORMAL][STANDARD_RACE][1].laps = 2;
race_data[NORMAL][STANDARD_RACE][1].time = 30;
race_data[NORMAL][STANDARD_RACE][1].qualified = false;
race_data[NORMAL][STANDARD_RACE][1].track_id = 6;
race_data[NORMAL][STANDARD_RACE][2] = new Object();
race_data[NORMAL][STANDARD_RACE][2].laps = 2;
race_data[NORMAL][STANDARD_RACE][2].time = 30;
race_data[NORMAL][STANDARD_RACE][2].qualified = false;
race_data[NORMAL][STANDARD_RACE][2].track_id = 7;
race_data[NORMAL][STANDARD_RACE][3] = new Object();
race_data[NORMAL][STANDARD_RACE][3].laps = 3;
race_data[NORMAL][STANDARD_RACE][3].time = 55;
race_data[NORMAL][STANDARD_RACE][3].qualified = false;
race_data[NORMAL][STANDARD_RACE][3].track_id = 8;
race_data[NORMAL][STANDARD_RACE][4] = new Object();
race_data[NORMAL][STANDARD_RACE][4].laps = 3;
race_data[NORMAL][STANDARD_RACE][4].time = 45;
race_data[NORMAL][STANDARD_RACE][4].qualified = false;
race_data[NORMAL][STANDARD_RACE][4].track_id = 9;
race_data[NORMAL][STANDARD_RACE][5] = new Object();
race_data[NORMAL][STANDARD_RACE][5].laps = 3;
race_data[NORMAL][STANDARD_RACE][5].time = 25;
race_data[NORMAL][STANDARD_RACE][5].qualified = false;
race_data[NORMAL][STANDARD_RACE][5].track_id = 10;
race_data[NORMAL][DRIFT_RACE] = new Array();
race_data[NORMAL][DRIFT_RACE][0] = new Object();
race_data[NORMAL][DRIFT_RACE][0].laps = 1;
race_data[NORMAL][DRIFT_RACE][0].time = 30;
race_data[NORMAL][DRIFT_RACE][0].score = 1000;
race_data[NORMAL][DRIFT_RACE][0].qualified = false;
race_data[NORMAL][DRIFT_RACE][0].track_id = 5;
race_data[NORMAL][DRIFT_RACE][1] = new Object();
race_data[NORMAL][DRIFT_RACE][1].laps = 2;
race_data[NORMAL][DRIFT_RACE][1].time = 30;
race_data[NORMAL][DRIFT_RACE][1].score = 2000;
race_data[NORMAL][DRIFT_RACE][1].qualified = false;
race_data[NORMAL][DRIFT_RACE][1].track_id = 6;
race_data[NORMAL][DRIFT_RACE][2] = new Object();
race_data[NORMAL][DRIFT_RACE][2].laps = 2;
race_data[NORMAL][DRIFT_RACE][2].time = 30;
race_data[NORMAL][DRIFT_RACE][2].score = 3000;
race_data[NORMAL][DRIFT_RACE][2].qualified = false;
race_data[NORMAL][DRIFT_RACE][2].track_id = 7;
race_data[NORMAL][DRIFT_RACE][3] = new Object();
race_data[NORMAL][DRIFT_RACE][3].laps = 2;
race_data[NORMAL][DRIFT_RACE][3].time = 55;
race_data[NORMAL][DRIFT_RACE][3].score = 4000;
race_data[NORMAL][DRIFT_RACE][3].qualified = false;
race_data[NORMAL][DRIFT_RACE][3].track_id = 8;
race_data[NORMAL][DRIFT_RACE][4] = new Object();
race_data[NORMAL][DRIFT_RACE][4].laps = 3;
race_data[NORMAL][DRIFT_RACE][4].time = 45;
race_data[NORMAL][DRIFT_RACE][4].score = 4000;
race_data[NORMAL][DRIFT_RACE][4].qualified = false;
race_data[NORMAL][DRIFT_RACE][4].track_id = 9;
race_data[NORMAL][DRIFT_RACE][5] = new Object();
race_data[NORMAL][DRIFT_RACE][5].laps = 3;
race_data[NORMAL][DRIFT_RACE][5].time = 25;
race_data[NORMAL][DRIFT_RACE][5].score = 5000;
race_data[NORMAL][DRIFT_RACE][5].qualified = false;
race_data[NORMAL][DRIFT_RACE][5].track_id = 10;
race_data[NORMAL][DRIFT_EXHIBITION] = new Array();
race_data[NORMAL][DRIFT_EXHIBITION][0] = new Object();
race_data[NORMAL][DRIFT_EXHIBITION][0].time = 15;
race_data[NORMAL][DRIFT_EXHIBITION][0].drifts = 5;
race_data[NORMAL][DRIFT_EXHIBITION][0].qualified = false;
race_data[NORMAL][DRIFT_EXHIBITION][0].track_id = 5;
race_data[NORMAL][DRIFT_EXHIBITION][1] = new Object();
race_data[NORMAL][DRIFT_EXHIBITION][1].time = 15;
race_data[NORMAL][DRIFT_EXHIBITION][1].drifts = 5;
race_data[NORMAL][DRIFT_EXHIBITION][1].qualified = false;
race_data[NORMAL][DRIFT_EXHIBITION][1].track_id = 6;
race_data[NORMAL][DRIFT_EXHIBITION][2] = new Object();
race_data[NORMAL][DRIFT_EXHIBITION][2].time = 15;
race_data[NORMAL][DRIFT_EXHIBITION][2].drifts = 6;
race_data[NORMAL][DRIFT_EXHIBITION][2].qualified = false;
race_data[NORMAL][DRIFT_EXHIBITION][2].track_id = 7;
race_data[NORMAL][DRIFT_EXHIBITION][3] = new Object();
race_data[NORMAL][DRIFT_EXHIBITION][3].time = 15;
race_data[NORMAL][DRIFT_EXHIBITION][3].drifts = 6;
race_data[NORMAL][DRIFT_EXHIBITION][3].qualified = false;
race_data[NORMAL][DRIFT_EXHIBITION][3].track_id = 8;
race_data[NORMAL][DRIFT_EXHIBITION][4] = new Object();
race_data[NORMAL][DRIFT_EXHIBITION][4].time = 15;
race_data[NORMAL][DRIFT_EXHIBITION][4].drifts = 7;
race_data[NORMAL][DRIFT_EXHIBITION][4].qualified = false;
race_data[NORMAL][DRIFT_EXHIBITION][4].track_id = 9;
race_data[NORMAL][DRIFT_EXHIBITION][5] = new Object();
race_data[NORMAL][DRIFT_EXHIBITION][5].time = 15;
race_data[NORMAL][DRIFT_EXHIBITION][5].drifts = 7;
race_data[NORMAL][DRIFT_EXHIBITION][5].qualified = false;
race_data[NORMAL][DRIFT_EXHIBITION][5].track_id = 10;
race_data[NORMAL][PRO_DRIFT_EXHIBITION] = new Array();
race_data[NORMAL][PRO_DRIFT_EXHIBITION][0] = new Object();
race_data[NORMAL][PRO_DRIFT_EXHIBITION][0].time = 20;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][0].drifts = 5;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][0].score = 1000;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][0].qualified = false;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][0].track_id = 5;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][1] = new Object();
race_data[NORMAL][PRO_DRIFT_EXHIBITION][1].time = 20;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][1].drifts = 5;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][1].score = 2000;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][1].qualified = false;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][1].track_id = 6;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][2] = new Object();
race_data[NORMAL][PRO_DRIFT_EXHIBITION][2].time = 20;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][2].drifts = 6;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][2].score = 3000;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][2].qualified = false;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][2].track_id = 7;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][3] = new Object();
race_data[NORMAL][PRO_DRIFT_EXHIBITION][3].time = 20;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][3].drifts = 6;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][3].score = 4000;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][3].qualified = false;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][3].track_id = 8;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][4] = new Object();
race_data[NORMAL][PRO_DRIFT_EXHIBITION][4].time = 20;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][4].drifts = 7;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][4].score = 4000;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][4].qualified = false;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][4].track_id = 9;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][5] = new Object();
race_data[NORMAL][PRO_DRIFT_EXHIBITION][5].time = 20;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][5].drifts = 7;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][5].score = 5000;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][5].qualified = false;
race_data[NORMAL][PRO_DRIFT_EXHIBITION][5].track_id = 10;
race_data[NORMAL][ENDURANCE] = new Array();
race_data[NORMAL][ENDURANCE][0] = new Object();
race_data[NORMAL][ENDURANCE][0].time = 30;
race_data[NORMAL][ENDURANCE][0].qualified = false;
race_data[NORMAL][ENDURANCE][0].track_id = 5;
race_data[NORMAL][ENDURANCE][0].extend = 16;
race_data[NORMAL][ENDURANCE][1] = new Object();
race_data[NORMAL][ENDURANCE][1].time = 15;
race_data[NORMAL][ENDURANCE][1].qualified = false;
race_data[NORMAL][ENDURANCE][1].track_id = 6;
race_data[NORMAL][ENDURANCE][1].extend = 8;
race_data[NORMAL][ENDURANCE][2] = new Object();
race_data[NORMAL][ENDURANCE][2].time = 15;
race_data[NORMAL][ENDURANCE][2].qualified = false;
race_data[NORMAL][ENDURANCE][2].track_id = 7;
race_data[NORMAL][ENDURANCE][2].extend = 8;
race_data[NORMAL][ENDURANCE][3] = new Object();
race_data[NORMAL][ENDURANCE][3].time = 23;
race_data[NORMAL][ENDURANCE][3].qualified = false;
race_data[NORMAL][ENDURANCE][3].track_id = 8;
race_data[NORMAL][ENDURANCE][3].extend = 12;
race_data[NORMAL][ENDURANCE][4] = new Object();
race_data[NORMAL][ENDURANCE][4].time = 18;
race_data[NORMAL][ENDURANCE][4].qualified = false;
race_data[NORMAL][ENDURANCE][4].track_id = 9;
race_data[NORMAL][ENDURANCE][4].extend = 9;
race_data[NORMAL][ENDURANCE][5] = new Object();
race_data[NORMAL][ENDURANCE][5].time = 23;
race_data[NORMAL][ENDURANCE][5].qualified = false;
race_data[NORMAL][ENDURANCE][5].track_id = 10;
race_data[NORMAL][ENDURANCE][5].extend = 12;
race_data[HARD][STANDARD_RACE] = new Array();
race_data[HARD][STANDARD_RACE][0] = new Object();
race_data[HARD][STANDARD_RACE][0].laps = 1;
race_data[HARD][STANDARD_RACE][0].time = 25;
race_data[HARD][STANDARD_RACE][0].qualified = false;
race_data[HARD][STANDARD_RACE][0].track_id = 5;
race_data[HARD][STANDARD_RACE][1] = new Object();
race_data[HARD][STANDARD_RACE][1].laps = 2;
race_data[HARD][STANDARD_RACE][1].time = 25;
race_data[HARD][STANDARD_RACE][1].qualified = false;
race_data[HARD][STANDARD_RACE][1].track_id = 6;
race_data[HARD][STANDARD_RACE][2] = new Object();
race_data[HARD][STANDARD_RACE][2].laps = 2;
race_data[HARD][STANDARD_RACE][2].time = 25;
race_data[HARD][STANDARD_RACE][2].qualified = false;
race_data[HARD][STANDARD_RACE][2].track_id = 7;
race_data[HARD][STANDARD_RACE][3] = new Object();
race_data[HARD][STANDARD_RACE][3].laps = 3;
race_data[HARD][STANDARD_RACE][3].time = 50;
race_data[HARD][STANDARD_RACE][3].qualified = false;
race_data[HARD][STANDARD_RACE][3].track_id = 8;
race_data[HARD][STANDARD_RACE][4] = new Object();
race_data[HARD][STANDARD_RACE][4].laps = 3;
race_data[HARD][STANDARD_RACE][4].time = 40;
race_data[HARD][STANDARD_RACE][4].qualified = false;
race_data[HARD][STANDARD_RACE][4].track_id = 9;
race_data[HARD][STANDARD_RACE][5] = new Object();
race_data[HARD][STANDARD_RACE][5].laps = 3;
race_data[HARD][STANDARD_RACE][5].time = 20;
race_data[HARD][STANDARD_RACE][5].qualified = false;
race_data[HARD][STANDARD_RACE][5].track_id = 10;
race_data[HARD][DRIFT_RACE] = new Array();
race_data[HARD][DRIFT_RACE][0] = new Object();
race_data[HARD][DRIFT_RACE][0].laps = 1;
race_data[HARD][DRIFT_RACE][0].time = 25;
race_data[HARD][DRIFT_RACE][0].score = 1500;
race_data[HARD][DRIFT_RACE][0].qualified = false;
race_data[HARD][DRIFT_RACE][0].track_id = 5;
race_data[HARD][DRIFT_RACE][1] = new Object();
race_data[HARD][DRIFT_RACE][1].laps = 2;
race_data[HARD][DRIFT_RACE][1].time = 25;
race_data[HARD][DRIFT_RACE][1].score = 3000;
race_data[HARD][DRIFT_RACE][1].qualified = false;
race_data[HARD][DRIFT_RACE][1].track_id = 6;
race_data[HARD][DRIFT_RACE][2] = new Object();
race_data[HARD][DRIFT_RACE][2].laps = 2;
race_data[HARD][DRIFT_RACE][2].time = 25;
race_data[HARD][DRIFT_RACE][2].score = 4500;
race_data[HARD][DRIFT_RACE][2].qualified = false;
race_data[HARD][DRIFT_RACE][2].track_id = 7;
race_data[HARD][DRIFT_RACE][3] = new Object();
race_data[HARD][DRIFT_RACE][3].laps = 2;
race_data[HARD][DRIFT_RACE][3].time = 50;
race_data[HARD][DRIFT_RACE][3].score = 6000;
race_data[HARD][DRIFT_RACE][3].qualified = false;
race_data[HARD][DRIFT_RACE][3].track_id = 8;
race_data[HARD][DRIFT_RACE][4] = new Object();
race_data[HARD][DRIFT_RACE][4].laps = 3;
race_data[HARD][DRIFT_RACE][4].time = 40;
race_data[HARD][DRIFT_RACE][4].score = 6000;
race_data[HARD][DRIFT_RACE][4].qualified = false;
race_data[HARD][DRIFT_RACE][4].track_id = 9;
race_data[HARD][DRIFT_RACE][5] = new Object();
race_data[HARD][DRIFT_RACE][5].laps = 3;
race_data[HARD][DRIFT_RACE][5].time = 20;
race_data[HARD][DRIFT_RACE][5].score = 7500;
race_data[HARD][DRIFT_RACE][5].qualified = false;
race_data[HARD][DRIFT_RACE][5].track_id = 10;
race_data[HARD][DRIFT_EXHIBITION] = new Array();
race_data[HARD][DRIFT_EXHIBITION][0] = new Object();
race_data[HARD][DRIFT_EXHIBITION][0].time = 10;
race_data[HARD][DRIFT_EXHIBITION][0].drifts = 7;
race_data[HARD][DRIFT_EXHIBITION][0].qualified = false;
race_data[HARD][DRIFT_EXHIBITION][0].track_id = 5;
race_data[HARD][DRIFT_EXHIBITION][1] = new Object();
race_data[HARD][DRIFT_EXHIBITION][1].time = 10;
race_data[HARD][DRIFT_EXHIBITION][1].drifts = 7;
race_data[HARD][DRIFT_EXHIBITION][1].qualified = false;
race_data[HARD][DRIFT_EXHIBITION][1].track_id = 6;
race_data[HARD][DRIFT_EXHIBITION][2] = new Object();
race_data[HARD][DRIFT_EXHIBITION][2].time = 10;
race_data[HARD][DRIFT_EXHIBITION][2].drifts = 7;
race_data[HARD][DRIFT_EXHIBITION][2].qualified = false;
race_data[HARD][DRIFT_EXHIBITION][2].track_id = 7;
race_data[HARD][DRIFT_EXHIBITION][3] = new Object();
race_data[HARD][DRIFT_EXHIBITION][3].time = 10;
race_data[HARD][DRIFT_EXHIBITION][3].drifts = 8;
race_data[HARD][DRIFT_EXHIBITION][3].qualified = false;
race_data[HARD][DRIFT_EXHIBITION][3].track_id = 8;
race_data[HARD][DRIFT_EXHIBITION][4] = new Object();
race_data[HARD][DRIFT_EXHIBITION][4].time = 10;
race_data[HARD][DRIFT_EXHIBITION][4].drifts = 9;
race_data[HARD][DRIFT_EXHIBITION][4].qualified = false;
race_data[HARD][DRIFT_EXHIBITION][4].track_id = 9;
race_data[HARD][DRIFT_EXHIBITION][5] = new Object();
race_data[HARD][DRIFT_EXHIBITION][5].time = 10;
race_data[HARD][DRIFT_EXHIBITION][5].drifts = 9;
race_data[HARD][DRIFT_EXHIBITION][5].qualified = false;
race_data[HARD][DRIFT_EXHIBITION][5].track_id = 10;
race_data[HARD][PRO_DRIFT_EXHIBITION] = new Array();
race_data[HARD][PRO_DRIFT_EXHIBITION][0] = new Object();
race_data[HARD][PRO_DRIFT_EXHIBITION][0].time = 15;
race_data[HARD][PRO_DRIFT_EXHIBITION][0].drifts = 7;
race_data[HARD][PRO_DRIFT_EXHIBITION][0].score = 1500;
race_data[HARD][PRO_DRIFT_EXHIBITION][0].qualified = false;
race_data[HARD][PRO_DRIFT_EXHIBITION][0].track_id = 5;
race_data[HARD][PRO_DRIFT_EXHIBITION][1] = new Object();
race_data[HARD][PRO_DRIFT_EXHIBITION][1].time = 15;
race_data[HARD][PRO_DRIFT_EXHIBITION][1].drifts = 7;
race_data[HARD][PRO_DRIFT_EXHIBITION][1].score = 3000;
race_data[HARD][PRO_DRIFT_EXHIBITION][1].qualified = false;
race_data[HARD][PRO_DRIFT_EXHIBITION][1].track_id = 6;
race_data[HARD][PRO_DRIFT_EXHIBITION][2] = new Object();
race_data[HARD][PRO_DRIFT_EXHIBITION][2].time = 15;
race_data[HARD][PRO_DRIFT_EXHIBITION][2].drifts = 7;
race_data[HARD][PRO_DRIFT_EXHIBITION][2].score = 4500;
race_data[HARD][PRO_DRIFT_EXHIBITION][2].qualified = false;
race_data[HARD][PRO_DRIFT_EXHIBITION][2].track_id = 7;
race_data[HARD][PRO_DRIFT_EXHIBITION][3] = new Object();
race_data[HARD][PRO_DRIFT_EXHIBITION][3].time = 15;
race_data[HARD][PRO_DRIFT_EXHIBITION][3].drifts = 8;
race_data[HARD][PRO_DRIFT_EXHIBITION][3].score = 6000;
race_data[HARD][PRO_DRIFT_EXHIBITION][3].qualified = false;
race_data[HARD][PRO_DRIFT_EXHIBITION][3].track_id = 8;
race_data[HARD][PRO_DRIFT_EXHIBITION][4] = new Object();
race_data[HARD][PRO_DRIFT_EXHIBITION][4].time = 15;
race_data[HARD][PRO_DRIFT_EXHIBITION][4].drifts = 8;
race_data[HARD][PRO_DRIFT_EXHIBITION][4].score = 6000;
race_data[HARD][PRO_DRIFT_EXHIBITION][4].qualified = false;
race_data[HARD][PRO_DRIFT_EXHIBITION][4].track_id = 9;
race_data[HARD][PRO_DRIFT_EXHIBITION][5] = new Object();
race_data[HARD][PRO_DRIFT_EXHIBITION][5].time = 15;
race_data[HARD][PRO_DRIFT_EXHIBITION][5].drifts = 9;
race_data[HARD][PRO_DRIFT_EXHIBITION][5].score = 7500;
race_data[HARD][PRO_DRIFT_EXHIBITION][5].qualified = false;
race_data[HARD][PRO_DRIFT_EXHIBITION][5].track_id = 10;
race_data[HARD][ENDURANCE] = new Array();
race_data[HARD][ENDURANCE][0] = new Object();
race_data[HARD][ENDURANCE][0].time = 30;
race_data[HARD][ENDURANCE][0].qualified = false;
race_data[HARD][ENDURANCE][0].track_id = 5;
race_data[HARD][ENDURANCE][0].extend = 12;
race_data[HARD][ENDURANCE][1] = new Object();
race_data[HARD][ENDURANCE][1].time = 15;
race_data[HARD][ENDURANCE][1].qualified = false;
race_data[HARD][ENDURANCE][1].track_id = 6;
race_data[HARD][ENDURANCE][1].extend = 6;
race_data[HARD][ENDURANCE][2] = new Object();
race_data[HARD][ENDURANCE][2].time = 15;
race_data[HARD][ENDURANCE][2].qualified = false;
race_data[HARD][ENDURANCE][2].track_id = 7;
race_data[HARD][ENDURANCE][2].extend = 6;
race_data[HARD][ENDURANCE][3] = new Object();
race_data[HARD][ENDURANCE][3].time = 23;
race_data[HARD][ENDURANCE][3].qualified = false;
race_data[HARD][ENDURANCE][3].track_id = 8;
race_data[HARD][ENDURANCE][3].extend = 9;
race_data[HARD][ENDURANCE][4] = new Object();
race_data[HARD][ENDURANCE][4].time = 18;
race_data[HARD][ENDURANCE][4].qualified = false;
race_data[HARD][ENDURANCE][4].track_id = 9;
race_data[HARD][ENDURANCE][4].extend = 8;
race_data[HARD][ENDURANCE][5] = new Object();
race_data[HARD][ENDURANCE][5].time = 23;
race_data[HARD][ENDURANCE][5].qualified = false;
race_data[HARD][ENDURANCE][5].track_id = 10;
race_data[HARD][ENDURANCE][5].extend = 9;
save_race_data(race_data);
}
_local2 = SharedObject.getLocal("mazderoids");
return(_local2.data.race_data);
}
function load_options() {
var _local1;
_local1 = SharedObject.getLocal("mazderoids");
if (_local1.data.game_options == undefined) {
game_options = new Object();
game_options.sound = true;
game_options.clouds = true;
game_options.skidmarks = 2;
game_options.shadows = true;
game_options.smoke = 2;
save_options(game_options);
}
_local1 = SharedObject.getLocal("mazderoids");
return(_local1.data.game_options);
}
function save_options(game_options) {
var _local1;
_local1 = SharedObject.getLocal("mazderoids");
delete _local1.data.game_options;
_local1.flush();
_local1.data.game_options = game_options;
_local1.flush();
}
function add_high_score(high_scores, game_level, game_type, track_id, user_id, name, score, replay) {
var _local1 = new Object();
_local1.name = name;
_local1.score = score;
_local1.track_id = track_id;
high_scores[game_level][game_type].push(_local1);
save_high_scores(high_scores);
}
function add_tournament_high_score(game_level, game_type, name, score) {
var _local3 = _global.tournament_data[game_level][game_type].highscores;
var _local2 = new Object();
_local2.name = name;
_local2.game_level = game_level;
_local2.game_type = game_type;
_local2.score = score;
_local3.push(_local2);
_local3.sortOn("score", Array.DESCENDING | Array.NUMERIC);
_local3 = _local3.slice(0, 10);
save_torunament_data(_global.tournament_data);
}
function add_user_high_score(high_scores, game_level, game_type, track_id, score, user_id) {
var _local1 = new Object();
_local1.user_id = user_id;
_local1.score = score;
_local1.track_id = track_id;
high_scores[game_level][game_type].push(_local1);
high_scores[game_level][game_type].sortOn("score", Array.DESCENDING | Array.NUMERIC);
high_scores[game_level][game_type] = high_scores[game_level][game_type].slice(0, 10);
save_high_scores(high_scores);
}
function save_high_scores(_hs) {
var _local1;
_local1 = SharedObject.getLocal("mazderoids");
_local1.data.high_scores = _hs;
_local1.flush();
}
function load_default_high_scores() {
var _local3 = new Array(3);
_local3[EASY] = new Array(5);
_local3[NORMAL] = new Array(5);
_local3[HARD] = new Array(5);
var _local2 = 0;
while (_local2 < _local3.length) {
var _local1 = 0;
while (_local1 < _local3[_local2].length) {
_local3[_local2][_local1] = new Array();
_local1++;
}
_local2++;
}
return(_local3);
}
function load_high_scores() {
var _local4;
_local4 = SharedObject.getLocal("mazderoids");
if (_local4.data.high_scores == undefined) {
EASY = 0;
NORMAL = 1;
HARD = 2;
STANDARD_RACE = 0;
DRIFT_RACE = 1;
DRIFT_EXHIBITION = 2;
PRO_DRIFT_EXHIBITION = 3;
ENDURANCE = 4;
_global.game_types = ["STANDARD RACE", "DRIFT RACE", "DRIFT EXHIBITION", "PRO DRIFT EXHIBITION", "ENDURANCE"];
_global.game_levels = ["EASY", "NORMAL", "HARD"];
high_scores = new Array(3);
high_scores[EASY] = new Array(5);
high_scores[NORMAL] = new Array(5);
high_scores[HARD] = new Array(5);
var _local3 = 0;
while (_local3 < high_scores.length) {
var _local2 = 0;
while (_local2 < high_scores[_local3].length) {
high_scores[_local3][_local2] = new Array();
_local2++;
}
_local3++;
}
save_high_scores(high_scores);
}
_local4 = SharedObject.getLocal("mazderoids");
var _local5 = _local4.data.high_scores;
trace("SCORE " + _local5[0][0].length);
return(_local5);
}
function load_high_score(game_level, game_type, track_id) {
var _local5 = _global.high_scores;
var _local3 = _local5[game_level][game_type];
if (track_id != undefined) {
var _local4 = new Array();
var _local2 = 0;
while (_local2 < _local3.length) {
if (_local3[_local2].track_id == track_id) {
_local4.push(_local3[_local2]);
if (_local4.length > 10) {
delete _local5[game_level][game_type][_local2];
}
}
_local2++;
}
_local3 = _local4;
}
_local3.sortOn("score", Array.DESCENDING | Array.NUMERIC);
return(_local3.slice(0, 10));
}
function load_user_high_score(game_level, game_type, track_id) {
var _local6 = _global.high_scores;
var _local3 = _local6[game_level][game_type];
if (track_id != undefined) {
var _local4 = new Array();
var _local2 = 0;
while (_local2 < _local3.length) {
if (_local3[_local2].track_id == track_id) {
_local4.push(_local3[_local2]);
}
_local2++;
}
_local3 = _local4;
}
_local3.sortOn("score", Array.DESCENDING | Array.NUMERIC);
return(_local3.slice(0, 10));
}
function track_is_available(race_data, tournament_data, level, type, track_id) {
if (_global.free_run) {
var _local6 = 0;
while (_local6 < race_data.length) {
var _local3 = 0;
while (_local3 < race_data[_local6].length) {
var _local2 = 0;
while (_local2 < race_data[_local6][_local3].length) {
track_info = race_data[_local6][_local3][_local2];
if (((track_info.track_id == track_id) && (track_info.qualified == true)) || (track_id == tracks_min)) {
return(true);
}
_local2++;
}
_local3++;
}
_local6++;
}
} else {
var _local6 = 0;
while (_local6 < race_data[level][type].length) {
track_info = race_data[level][type][_local6];
if ((track_info.track_id == track_id) && ((track_info.qualified == true) || (_local6 == 0))) {
return(true);
}
if ((_local6 > 0) && (track_info.track_id == track_id)) {
track_info = race_data[level][type][_local6 - 1];
if (track_info.qualified == true) {
return(true);
}
}
_local6++;
}
}
return(false);
}
function qualify_track(race_data, game_level, game_type, race_data_id) {
race_data[game_level][game_type][race_data_id].qualified = true;
save_race_data(race_data);
}
function get_race_info(race_data, game_level, game_type, track_id) {
var _local1;
var _local2 = race_data[game_level][game_type];
var _local3 = _local2.length;
_local1 = 0;
while (_local1 < _local3) {
if (_local2[_local1].track_id == track_id) {
_local2[_local1].race_data_id = _local1;
return(_local2[_local1]);
}
_local1++;
}
return(null);
}
function get_track_count(race_data, game_level, game_type) {
if (race_data[game_level][game_type] == undefined) {
return(0);
}
return(race_data[game_level][game_type].length);
}
function is_tournament_completed(race_data, tournament_data, game_level, game_type) {
var _local5 = true;
if (tournament_data[game_level][game_type].completed == false) {
var _local2 = 0;
while (_local2 < get_track_count(race_data, game_level, game_type)) {
_local5 = _local5 && (race_data[game_level][game_type][_local2].qualified);
_local2++;
}
tournament_data[game_level][game_type].completed = _local5;
save_tournament_data(tournament_data);
_global.tournament_data = tournament_data;
}
return(tournament_data[game_level][game_type].completed);
}
function get_tournament_score(race_data, game_level, game_type) {
var _local5 = 0;
var _local1 = 0;
while (_local1 < get_track_count(race_data, game_level, game_type)) {
tid = race_data[game_level][game_type][_local1].track_id;
hs = load_user_high_score(game_level, game_type, tid);
if ((hs != undefined) && (hs[0] != undefined)) {
_local5 = _local5 + hs[0].score;
}
_local1++;
}
return(_local5);
}
function get_user_data() {
var _local1;
_local1 = SharedObject.getLocal("mazderoids");
ud = _local1.data.userdata;
if (ud != undefined) {
ud.timestamp = LZW.decompress(ud.timestamp);
ud.user_id = LZW.decompress(ud.user_id);
ud.passkey = LZW.decompress(ud.passkey);
}
return(ud);
}
function save_user_data(ud) {
var _local2;
_local2 = SharedObject.getLocal("mazderoids");
delete _local2.data.userdata;
_local2.flush();
var _local3 = LZW.compress(ud.timestamp);
ud.timestamp = _local3;
_local3 = LZW.compress(ud.passkey);
ud.passkey = _local3;
_local3 = LZW.compress(ud.user_id);
ud.user_id = _local3;
_local2.data.userdata = ud;
_local2.flush();
}
function initialize_world() {
debug = false;
recording = true;
demo = false;
start_car = false;
sound_player = 1;
sound_player_interval = 6;
wall_snd_player = 0;
replay_cnt = 0;
pts_par = 0;
pts_tot = 0;
pts_mul = 1;
old_mul = 1;
hud.pts_tot = 0;
hud.pts_par = 0;
hud.pts_mul = "x1";
hud.pts_last = 0;
hud.race_len = 0;
ghost_hud.pts_tot = 0;
ghost_hud.pts_par = 0;
ghost_hud.pts_mul = "x1";
ghost_hud.pts_last = 0;
ghost_hud.race_len = 0;
ghost_hud.thbar.line._y = 0;
mouse_pressed = false;
ghost = false;
cnt_b = false;
}
function get_deg(x, y) {
tmp = (Math.asin(y / Math.sqrt((x * x) + (y * y))) / Math.PI) * 180;
if (x < 0) {
tmp = (-tmp) + 180;
}
return(tmp);
}
function get_len(x, y) {
return(Math.sqrt((x * x) + (y * y)));
}
function get_angle(x, y, l) {
tmp = Math.acos(x / l) * 57.3;
if (y < 0) {
tmp = (-tmp) + 360;
}
if (tmp < 0) {
tmp = tmp + 360;
}
if (tmp > 360) {
tmp = tmp - 360;
}
return(tmp);
}
function ang_cmp(s, d) {
if (Math.floor(s / 2) == Math.floor(d / 2)) {
return(0);
}
dest_ang2 = d + 180;
if (dest_ang2 > 360) {
if ((s > (dest_ang2 - 360)) && (s < d)) {
return(1);
}
return(-1);
}
if ((s > d) && (s < dest_ang2)) {
return(-1);
}
return(1);
}
function ang_diff(s, d) {
dest_ang2 = d + 180;
if (dest_ang2 > 360) {
if ((s > (dest_ang2 - 360)) && (s < d)) {
return(d - s);
}
if (s > d) {
return(s - d);
}
return((s + 360) - d);
}
if ((s > d) && (s < dest_ang2)) {
return(s - d);
}
if (s < d) {
return(d - s);
}
return((360 - s) + d);
}
function ang_norm(s) {
if (s < 0) {
s = s + 360;
}
if (s > 360) {
s = s - 360;
}
return(s);
}
function update(mysource, car_sprite) {
if (start_car == false) {
return(undefined);
}
if ((mysource == 0) || (mysource == 2)) {
ply_hud = hud;
if (replay_cnt != 0) {
cnt_b = mouse_pressed;
} else {
cnt_b = false;
}
if (mysource == 2) {
cnt_x = 1;
cnt_y = 1;
if (car_sprite.throttle <= 0) {
start_car = false;
}
} else {
cnt_x = Math.floor(car_sprite._xmouse);
cnt_y = Math.floor(car_sprite._ymouse);
}
replay.x[replay_cnt] = cnt_x;
replay.y[replay_cnt] = cnt_y;
replay.b[replay_cnt] = cnt_b;
replay.s[replay_cnt] = cnt_s;
replay_cnt++;
if (replay_cnt > replay_len) {
replay_cnt = 0;
}
ply_ball = bg.indi.ball;
} else if (mysource == 1) {
if ((replay_cnt > replay_len) || (replay.b[replay_cnt] == undefined)) {
gotoAndStop ("end");
}
cnt_b = replay.b[replay_cnt];
cnt_x = replay.x[replay_cnt];
cnt_y = replay.y[replay_cnt];
cnt_s = replay.s[replay_cnt];
replay_cnt++;
fakemouse._x = (cnt_x + bg._x) + bg.car1._x;
fakemouse._y = (cnt_y + bg._y) + bg.car1._y;
ply_ball = bg.indi.ball;
if (cnt_s == true) {
eval ("tutorial" + current_tutorial).nextFrame();
start_car = false;
}
} else if (mysource == 64) {
ply_ball = bg.ghost_ball.ball;
ply_hud = ghost_hud;
if (_global.ghost_data.b[replay_cnt] == "true") {
cnt_b = true;
} else {
cnt_b = false;
}
cnt_x = _global.ghost_data.x[replay_cnt];
cnt_y = _global.ghost_data.y[replay_cnt];
}
cnt_len = get_len(cnt_x, cnt_y);
cnt_ang = get_angle(cnt_x, cnt_y, cnt_len);
if (cnt_len > 96) {
cnt_len = 96;
}
ply_ball.dest_x = Math.cos(cnt_ang / 57.3) * cnt_len;
ply_ball.dest_y = Math.sin(cnt_ang / 57.3) * cnt_len;
ply_ball._x = ply_ball._x + ((ply_ball.dest_x - ply_ball._x) / 2);
ply_ball._y = ply_ball._y + ((ply_ball.dest_y - ply_ball._y) / 2);
e_x = ply_ball._x;
e_y = ply_ball._y;
if (e_x == 0) {
e_x = 1;
}
if (e_y == 0) {
e_y = 1;
}
e_a = Math.acos(e_x / Math.sqrt((e_x * e_x) + (e_y * e_y))) * 57.3;
if (e_y < 0) {
e_a = (-e_a) + 360;
}
e_a = ang_norm(e_a);
if (car_sprite.drift_time <= 0) {
ply_hud.drift_logo.gotoAndStop(1);
}
if (cnt_b == true) {
ply_hud.drift_logo.gotoAndStop(1);
ply_ball.gotoAndStop(2);
car_sprite.throttle = car_sprite.throttle - 0.5;
car_sprite.r1 = car_sprite.r1 + (car_sprite.last_steering * 1.5);
car_sprite.r1 = ang_norm(car_sprite.r1);
car_sprite.reprise = true;
if (car_sprite.pts_par == 0) {
car_sprite.pts_par = 1;
} else {
pts_tmp = car_sprite.pts_drift * ((car_sprite.throttle / car_type[car_sprite.car_sel][0]) / 5);
if (pts_tmp > 0) {
car_sprite.pts_drift = car_sprite.pts_drift + pts_tmp;
car_sprite.pts_par = car_sprite.pts_par + pts_tmp;
}
}
if (car_sprite.pts_par < 0) {
ply_hud.pts_par = 0;
} else {
ply_hud.pts_par = Math.floor(car_sprite.pts_par - 1);
}
if ((car_sprite.drift_time > 0) && (car_sprite.old_mul != car_sprite.pts_mul)) {
car_sprite.drift_time = 0;
car_sprite.pts_mul++;
ply_hud.pts_mul = "x" + car_sprite.pts_mul;
car_sprite.old_mul = car_sprite.pts_mul;
if ((mysource == 0) || (mysource == 2)) {
if (_global.race_info.max_combo < car_sprite.pts_mul) {
_global.race_info.max_combo = car_sprite.pts_mul;
if (_global.race_info.max_combo >= race_info.drifts) {
_global.race_info.combo_completed = true;
}
}
}
}
if (ply_hud.thbar.line._y < -75) {
car_sprite.drift_time++;
}
} else {
car_sprite.pts_drift = 1;
if (car_sprite.reprise == false) {
ply_ball.gotoAndStop(1);
car_sprite.r2 = 180 + car_sprite.rotation;
if (car_sprite.throttle > 0.1) {
car_sprite.steering = ang_cmp(car_sprite.r1, e_a) * steering_max;
if (car_sprite.steering != 0) {
car_sprite.last_steering = car_sprite.steering;
}
car_sprite.r1 = car_sprite.r1 + car_sprite.steering;
car_sprite.r1 = ang_norm(car_sprite.r1);
}
e_l = get_len(e_x, e_y) - 24;
e_l = e_l / 72;
e_l = e_l - 0.5;
e_l = e_l * car_type[car_sprite.car_sel][1];
if (e_l < -0.5) {
car_sprite.throttle--;
e_l = -0.5;
} else {
car_sprite.throttle = car_sprite.throttle + e_l;
}
if (car_sprite.throttle < 0) {
car_sprite.throttle = 0;
}
if (car_sprite.drift_time > 0) {
if (!(_global.free_run || (demo))) {
switch (_global.race_info.game_level) {
case 0 :
car_sprite.drift_time = car_sprite.drift_time - 1;
break;
case 1 :
car_sprite.drift_time = car_sprite.drift_time - 1.5;
break;
case 2 :
car_sprite.drift_time = car_sprite.drift_time - 2;
}
} else {
car_sprite.drift_time = car_sprite.drift_time - 1.5;
}
}
} else {
ply_ball.gotoAndStop(3);
tmp_angle = ang_cmp(car_sprite.r1, car_sprite.new_rot);
car_sprite.r1 = car_sprite.r1 + (tmp_angle * 8);
car_sprite.r1 = ang_norm(car_sprite.r1);
car_sprite.r2 = car_sprite.r1 + 180;
if (Math.abs(ang_diff(car_sprite.r1, car_sprite.new_rot)) < 4) {
car_sprite.reprise = false;
if ((mysource == 0) || (mysource == 2)) {
bg.g_x = 0;
}
if (car_sprite.pts_par <= 0) {
car_sprite.drift_time = 0;
}
car_sprite.old_mul = -1;
ply_hud.drift_logo.gotoAndPlay(2);
} else if ((mysource == 0) || (mysource == 2)) {
ply_hud.drift_logo.gotoAndStop(1);
}
}
}
if (((car_sprite.drift_time <= 0) && (cnt_b == false)) && (car_sprite.reprise == false)) {
if (car_sprite.pts_par > 0) {
if (car_sprite.pts_mul > 1) {
if (mysource != 64) {
drift_combo = car_sprite.pts_mul;
ply_hud.combo.gotoAndPlay(2);
}
}
ply_hud.pts_last = Math.floor((car_sprite.pts_par - 1) * car_sprite.pts_mul);
car_sprite.pts_tot = car_sprite.pts_tot + ply_hud.pts_last;
ply_hud.pts_tot = car_sprite.pts_tot;
car_sprite.pts_mul = 1;
car_sprite.old_mul = 1;
ply_hud.pts_mul = "X" + car_sprite.pts_mul;
car_sprite.pts_par = 0;
ply_hud.pts_par = car_sprite.pts_par;
}
}
if (car_sprite.throttle > car_type[car_sprite.car_sel][0]) {
car_sprite.throttle = car_type[car_sprite.car_sel][0];
}
if (car_sprite.throttle < 0) {
car_sprite.throttle = 0;
}
if (car_sprite.hit == 1) {
car_sprite.r1 = car_sprite.r1 + 22;
ang_norm(car_sprite.r1);
} else if (car_sprite.hit == 2) {
car_sprite.r1 = car_sprite.r1 - 22;
ang_norm(car_sprite.r1);
}
car_sprite.v1._rotation = car_sprite.r1;
f1_x = Math.cos(car_sprite.r1 / 57.3) * car_sprite.throttle;
f1_y = Math.sin(car_sprite.r1 / 57.3) * car_sprite.throttle;
v2 = -0.1;
car_sprite.v2._rotation = car_sprite.r2;
f2_x = Math.cos(car_sprite.r2 / 57.3) * v2;
f2_y = Math.sin(car_sprite.r2 / 57.3) * v2;
car_sprite.old_dx = car_dx;
car_sprite.old_dy = car_dy;
car_dx = (f1_x + f2_x) / 2;
car_dy = (f1_y + f2_y) / 2;
if ((mysource == 0) || (mysource == 2)) {
nitro_snd.setVolume(bg.sgommata_alpha * 2);
}
if (cnt_b == true) {
if (car_sprite.throttle > 0.1) {
car_sprite.rotation = car_sprite.rotation + (car_sprite.last_steering * 4);
car_sprite.rotation = ang_norm(car_sprite.rotation);
if (mysource != 64) {
bg.add_sign(car_sprite);
}
if ((nitro_snd.position == 0) || (nitro_snd.position == nitro_snd.duration)) {
nitro_snd.start(0, 1);
}
}
car_sprite.new_rot = car_sprite.rotation;
} else {
if (car_sprite.reprise == false) {
car_sprite.rotation = Math.acos(car_dx / Math.sqrt((car_dx * car_dx) + (car_dy * car_dy))) * 57.3;
if (car_dy < 0) {
car_sprite.rotation = (-car_sprite.rotation) + 360;
}
} else {
car_sprite.rotation = car_sprite.new_rot;
if (mysource != 64) {
bg.add_sign(car_sprite);
}
}
car_sprite.rotation = ang_norm(car_sprite.rotation);
}
car_rotate(car_sprite);
car_sprite.hit = 0;
coll_x = (bg._x + car_sprite._x) + this._x;
coll_y = (bg._y + car_sprite._y) + this._y;
if (wall_snd_player > 0) {
wall_snd_player--;
}
if ((!(((_global.free_run || (demo)) || (_global.game_type == 2)) || (_global.game_type == 3))) && (mysource == 0)) {
check_lap(coll_x + car_dx, coll_y + car_dy);
}
if (bg.track.cm.hitTest(coll_x + car_dx, coll_y + car_dy, true)) {
if ((((wall_snd.position == 0) || (wall_snd.position == wall_snd.duration)) && (wall_snd_player == 0)) && (car_sprite.throttle > 1)) {
wall_snd_player = 20;
wall_snd.stop();
wall_snd.start();
}
car_sprite.pts_mul = 1;
car_sprite.old_mul = 1;
ply_hud.pts_mul = "X" + car_sprite.pts_mul;
car_sprite.pts_par = 0;
ply_hud.pts_par = car_sprite.pts_par;
car_sprite.drift_time = 0;
coll_1_x = coll_x + (Math.cos((car_sprite.rotation - 90) / 57.3) * 50);
coll_1_y = coll_y + (Math.sin((car_sprite.rotation - 90) / 57.3) * 50);
coll_2_x = coll_x + (Math.cos((car_sprite.rotation + 90) / 57.3) * 50);
coll_2_y = coll_y + (Math.sin((car_sprite.rotation + 90) / 57.3) * 50);
if (bg.track.cm.hitTest(coll_1_x, coll_1_y, true)) {
car_sprite.hit = 1;
} else if (bg.track.cm.hitTest(coll_2_x, coll_2_y, true)) {
car_sprite.hit = 2;
} else {
car_sprite.hit = 3;
car_dx = 0;
car_dy = 0;
}
if ((cnt_b == true) || (car_sprite.reprise == true)) {
car_sprite.hit = 3;
car_dx = 0;
car_dy = 0;
car_sprite.throttle = car_sprite.throttle / 2;
}
}
if ((car_sprite.hit > 0) && (car_sprite.throttle > 5)) {
car_sprite.throttle = car_sprite.throttle / 2;
}
car_sprite.real_x = car_sprite.real_x + car_dx;
car_sprite.real_y = car_sprite.real_y + car_dy;
car_sprite._x = Math.floor(car_sprite.real_x);
car_sprite._y = Math.floor(car_sprite.real_y);
norm_throttle = car_sprite.throttle / car_type[car_sprite.car_sel][0];
ply_hud.thbar.line._y = -(norm_throttle * 230);
ply_hud.drift_logo.dbar._width = (ply_hud.dbar._width = car_sprite.drift_time * 2);
}
function check_win_loose_condition(car_sprite) {
var _local2 = _global.race_info;
switch (_global.race_info.game_type) {
case STANDARD_RACE :
if ((!_local2.time_up) && (_local2.race_completed)) {
_local2.game_over = false;
_local2.you_win = !_local2.game_over;
} else if (_local2.time_up) {
_local2.game_over = true;
_local2.you_win = !_local2.game_over;
}
break;
case DRIFT_RACE :
if (((!_local2.time_up) && (_local2.race_completed)) && (hud.pts_tot >= _local2.score)) {
_local2.game_over = false;
_local2.you_win = !_local2.game_over;
_local2.target_not_reached = false;
_local2.target_reached = true;
} else if (_local2.time_up) {
_local2.game_over = true;
_local2.you_win = !_local2.game_over;
} else if (_local2.race_completed && (hud.pts_tot < _local2.score)) {
_local2.target_not_reached = true;
_local2.target_reached = false;
_local2.game_over = true;
_local2.you_win = !_local2.game_over;
}
break;
case DRIFT_EXHIBITION :
if ((_local2.max_combo >= _local2.drifts) && (_local2.time_up)) {
_local2.game_over = false;
_local2.time_up = false;
_local2.combo_completed = true;
_local2.you_win = !_local2.game_over;
} else if (_local2.time_up && (_local2.max_combo < _local2.drifts)) {
_local2.game_over = true;
_local2.time_up = false;
_local2.you_win = !_local2.game_over;
}
break;
case PRO_DRIFT_EXHIBITION :
if (((_local2.max_combo >= _local2.drifts) && (hud.pts_tot >= _local2.score)) && (_local2.time_up)) {
_local2.game_over = false;
_local2.target_not_reached = false;
_local2.target_reached = true;
_local2.time_up = false;
_local2.you_win = !_local2.game_over;
} else {
if ((_local2.max_combo < _local2.drifts) && (_local2.time_up)) {
_local2.game_over = true;
_local2.you_win = false;
_local2.time_up = false;
_local2.combo_completed = false;
_local2.you_win = !_local2.game_over;
}
if ((hud.pts_tot < _local2.score) && (_local2.time_up)) {
_local2.game_over = true;
_local2.target_reached = false;
_local2.time_up = false;
_local2.you_win = !_local2.game_over;
}
}
break;
case ENDURANCE :
if (!_local2.time_up) {
break;
}
_local2.race_end = true;
_local2.game_over = false;
_local2.time_up = false;
_local2.you_win = true;
}
_local2.race_end = _local2.game_over || (_local2.you_win);
if (car_sprite.pts_par > 0) {
_local2.race_end = false;
_local2.game_over = false;
_local2.you_win = false;
}
}
function car_rotate(car_sprite) {
car_sprite.faretti._rotation = car_sprite.rotation;
tmp_car_frame = (car_sprite.rotation / 22.5) + 1.5;
if (tmp_car_frame > 17) {
tmp_car_frame = tmp_car_frame - 16;
}
car_sprite.gotoAndStop(Math.floor(tmp_car_frame));
car_sprite.img._rotation = (car_sprite.img2._rotation = ((tmp_car_frame - Math.floor(tmp_car_frame)) * 22.5) - 11.25);
}
function check_lap(x, y) {
if (bg.track.triggers.t1.hitTest(x, y, true)) {
if (_global.last_trigger == 3) {
hud.lap_count++;
hud.pts_laps = hud.lap_count;
if (_global.race_info.laps != undefined) {
hud.pts_laps = hud.pts_laps + ("/" + _global.race_info.laps);
}
_global.last_trigger = 1;
if (game_type == 4) {
_global.race_info.time = _global.race_info.time + _global.race_info.extend;
hud.time_left = hud.time_left + _global.race_info.extend;
}
if (((_global.race_info.game_type == 0) || (_global.race_info.game_type == 1)) && (hud.lap_count >= _global.race_info.laps)) {
_global.race_info.race_completed = true;
}
} else if (_global.last_trigger == 0) {
_global.last_trigger = 1;
}
} else if (bg.track.triggers.t2.hitTest(x, y, true)) {
if (_global.last_trigger == 1) {
_global.last_trigger = 2;
} else if (_global.last_trigger == 3) {
_global.last_trigger = 0;
}
} else if (bg.track.triggers.t3.hitTest(x, y, true)) {
if (_global.last_trigger == 2) {
_global.last_trigger = 3;
} else if (_global.last_trigger == 1) {
_global.last_trigger = 0;
}
}
}
function init_race_env(racedata, track_id) {
_global.race_info = get_race_info(racedata, game_level, game_type, track_id);
var _local2 = _global.race_info;
_local2.max_combo = 0;
_local2.race_end = false;
_local2.you_win = false;
_local2.game_over = false;
_local2.time_up = false;
_local2.target_not_reached = false;
_local2.target_reached = false;
_local2.race_completed = false;
_local2.combo_completed = false;
}
function init_car_env() {
car_dx = 0;
car_dy = 0;
bg.indi.ball.gotoAndStop(1);
bg.indi.ball._x = (bg.indi.ball._y = (bg.indi.ball.dest_x = (bg.indi.ball.dest_y = 0)));
bg.ghost_ball.ball.gotoAndStop(1);
bg.ghost_ball.ball._x = (bg.ghost_ball.ball._y = (bg.ghost_ball.ball.dest_x = (bg.ghost_ball.ball.dest_y = 0)));
bg.car1.r1 = (bg.car1.r2 = (bg.car1.rotation = (bg.car1.throttle = (bg.car1.steering = 0))));
bg.car1.car_dx = (bg.car1.car_dy = 0);
bg.car1.reprise = false;
bg.car1.last_steering = (bg.car1.car_sel = (bg.car1.new_rot = 0));
bg.car1.drift_time = 0;
bg.car1.pts_par = 0;
bg.car1.pts_tot = 0;
bg.car1.pts_mul = 1;
bg.car1.old_mul = 1;
bg.car1.hit = 0;
bg.car2.r1 = (bg.car2.r2 = (bg.car2.rotation = (bg.car2.throttle = (bg.car2.steering = 0))));
bg.car2.car_dx = (bg.car2.car_dy = 0);
bg.car2.reprise = false;
bg.car2.last_steering = (bg.car2.car_sel = (bg.car2.new_rot = 0));
bg.car2.drift_time = 0;
bg.car2.pts_par = 0;
bg.car2.pts_tot = 0;
bg.car2.pts_mul = 1;
bg.car2.old_mul = 1;
bg.car2.hit = 0;
bg.g_x = 0;
}
function reset_indi() {
bg.indi._x = scr_med_x;
bg.indi._y = scr_med_y;
bg.ghost_ball._x = scr_med_x;
bg.ghost_ball._y = scr_med_y;
}
function init_car(x, y, r, car_sprite) {
car_sprite._x = x;
car_sprite._y = y;
car_sprite.real_x = x;
car_sprite.real_y = y;
car_sprite.r1 = (car_sprite.rotation = r);
car_rotate(car_sprite);
reset_indi();
cnt_b = (cnt_s = false);
}
function start_game(level) {
clevel = level;
bg._visible = true;
bg.track.gotoAndStop(level + 1);
hud.minitrack.gotoAndStop(level + 1);
bg.bg_layer.gotoAndStop(level + 1);
bg.clouds_layer.gotoAndStop(level + 1);
bg.clouds_layer._visible = _global.game_options.clouds;
bg.indi._visible = true;
hud._visible = true;
if (demo == true) {
hud.press_space._visible = false;
}
init_car_env();
init_car(tracks_info[level * 6], tracks_info[(level * 6) + 1], tracks_info[(level * 6) + 2], bg.car1);
if (ghost == true) {
init_car(tracks_info[level * 6], tracks_info[(level * 6) + 1], tracks_info[(level * 6) + 2], bg.car2);
}
bg.car2._visible = ghost;
bg.track.cm._visible = false;
bg.track.triggers._visible = false;
if (!(_global.free_run || (demo))) {
init_race_env(_global.race_data, clevel);
_global.race_info.game_type = game_type;
_global.race_info.game_level = game_level;
init_timer(_global.race_info.time);
} else {
init_timer(0);
_global.race_info.race_end = false;
}
hud.minitrack.cm._visible = false;
hud.minitrack.triggers._visible = false;
hud.minitrack.gfx._visible = false;
hud.minimap.gotoAndStop(level + 1);
hud.lap_count = 0;
hud.pts_laps = "0/0";
if (!(_global.free_run || (demo))) {
hud.pts_laps = "0";
if (_global.race_info.laps != undefined) {
hud.pts_laps = hud.pts_laps + ("/" + _global.race_info.laps);
}
}
_global.last_trigger = 1;
_global.last_seq_played = false;
if (tracks_info[(level * 6) + 5] == 0) {
bg.car1.faretti._visible = true;
bg.car2.faretti._visible = true;
} else {
bg.car1.faretti._visible = false;
bg.car2.faretti._visible = false;
}
bg._x = scr_med_x - bg.car1.real_x;
bg._y = scr_med_y - bg.car1.real_y;
bg.update();
play();
}
function start_race() {
start_car = true;
gotoAndPlay ("ingame");
bg.indi._visible = true;
hud._visible = true;
if (demo == false) {
update_music("ingame1");
}
hud.game_over.gotoAndStop(1);
hud.time_up.gotoAndStop(1);
}
function hide_game() {
bg._visible = false;
bg.indi._visible = false;
hud._visible = false;
briefing._visible = false;
replay_r._visible = false;
fakemouse._visible = false;
bg.car1._x = field_max_x / 2;
bg.car1._y = field_max_y / 2;
bg.car2._x = field_max_x / 2;
bg.car2._y = field_max_y / 2;
bg.nuvole_offset = 0;
}
function init_timer(race_len) {
hud._visible = true;
sub_frame_timer = (sub_frame_timer_max = 31);
hud.race_len = race_len;
hud.time_left = hud.race_len;
time_now = race_len;
c = Math.floor(time_now / 100);
d = Math.floor(time_now / 10) - (c * 10);
u = (time_now - (d * 10)) - (c * 100);
hud.n2.gotoAndStop(c + 1);
hud.n1.gotoAndStop(d + 1);
hud.n0.gotoAndStop(u + 1);
}
function update_timer() {
if (time_now <= 0) {
_global.race_info.time_up = true;
}
if (hud.time_left <= 0) {
return(undefined);
}
if (_global.race_info.race_end) {
return(undefined);
}
if ((sub_frame_timer--) == 0) {
sub_frame_timer = sub_frame_timer_max;
hud.time_left--;
time_now = hud.time_left;
c = Math.floor(time_now / 100);
d = Math.floor(time_now / 10) - (c * 10);
u = (time_now - (d * 10)) - (c * 100);
hud.n2.gotoAndStop(c + 1);
hud.n1.gotoAndStop(d + 1);
hud.n0.gotoAndStop(u + 1);
}
}
function butt_view_replay() {
replay_r._visible = true;
fakemouse._visible = true;
recording = false;
ghost = false;
start_race();
}
function butt_repeat_race() {
replay_r._visible = false;
fakemouse._visible = false;
car_start = true;
replay.init();
start_race();
}
function butt_main_menu() {
gotoAndStop ("mainmenu");
m_01.gotoAndStop(1);
m_02._visible = true;
m_02.gotoAndPlay(2);
}
function butt_track_menu() {
gotoAndStop ("mainmenu");
var _local2 = 1;
while (_local2 < 8) {
this["m_0" + _local2].gotoAndStop(1);
_local2++;
}
m_04._visible = true;
m_04.gotoAndPlay(2);
}
function butt_tourn_menu() {
gotoAndStop ("mainmenu");
var _local2 = 1;
while (_local2 < 8) {
this["m_0" + _local2].gotoAndStop(1);
_local2++;
}
m_07._visible = true;
m_07.gotoAndPlay(2);
}
function butt_tutorial_menu() {
gotoAndStop ("mainmenu");
var _local2 = 1;
while (_local2 < 8) {
this["m_0" + _local2].gotoAndStop(1);
_local2++;
}
m_05._visible = true;
m_05.gotoAndPlay(2);
}
function sel_next_track() {
sel_track++;
if (sel_track >= tracks_max) {
sel_track = tracks_min;
}
}
function sel_prev_track() {
sel_track--;
if (sel_track < tracks_min) {
sel_track = tracks_max - 1;
}
}
function start_tutorial(num) {
demo = true;
view_replay = true;
i = 1;
while (i < 5) {
eval ("tutorial" + i).gotoAndStop(1);
i++;
}
current_tutorial = num + 1;
play();
}
function random_ok() {
oks.attachSound("ok" + random(4));
oks.start(0);
}
function race_end() {
sel_track = tracks_min;
gotoAndPlay ("end");
}
function you_win_screen() {
var _local7 = 0;
var _local6 = 0;
var _local5 = 0;
this.attachMovie("you_win", "you_win", 6666);
you_win._x = 0;
you_win._y = 0;
you_win.play();
var _local3 = _global.race_info;
you_win.txt = "";
you_win.txt = you_win.txt + (_global.game_types[_local3.game_type] + "\n\n");
you_win.txt = you_win.txt + (((("TIME: " + (hud.race_len - hud.time_left)) + "/") + hud.race_len) + newline);
if (_local3.time_up) {
you_win.txt = you_win.txt + "FAILED!";
} else {
you_win.txt = you_win.txt + "SUCCESS!";
}
switch (_local3.game_type) {
case 0 :
you_win.txt = you_win.txt + (((("\n\nLAPS: " + hud.lap_count) + "/") + _local3.laps) + newline);
if (_local3.race_completed) {
you_win.txt = you_win.txt + "RACE COMPLETED\n";
} else {
you_win.txt = you_win.txt + "RACE NOT COMPLETED\n";
}
_local7 = 10000;
break;
case 1 :
you_win.txt = you_win.txt + (((("\n\nLAPS: " + hud.lap_count) + "/") + _local3.laps) + newline);
if (_local3.race_completed) {
you_win.txt = you_win.txt + "RACE COMPLETED\n";
} else {
you_win.txt = you_win.txt + "RACE NOT COMPLETED\n";
}
you_win.txt = you_win.txt + (((("\n\nPOINTS: " + hud.pts_tot) + "/") + _local3.score) + newline);
if (_local3.target_not_reached) {
you_win.txt = you_win.txt + "TARGET NOT REACHED!\n";
}
if (_local3.target_reached) {
you_win.txt = you_win.txt + "TARGET REACHED!\n";
}
_local7 = 1000;
_local5 = 10;
break;
case 2 :
you_win.txt = you_win.txt + (((("\n\nDRIFTS: " + _local3.max_combo) + "/") + _local3.drifts) + newline);
if (_local3.combo_completed) {
you_win.txt = you_win.txt + "COMBO COMPLETED\n";
} else {
you_win.txt = you_win.txt + "COMBO NOT COMPLETED\n";
}
_local6 = 10000;
break;
case 3 :
you_win.txt = you_win.txt + (((("\n\nPOINTS: " + hud.pts_tot) + "/") + _local3.score) + newline);
if (_local3.target_not_reached) {
you_win.txt = you_win.txt + "TARGET NOT REACHED!\n";
}
if (_local3.target_reached) {
you_win.txt = you_win.txt + "TARGET REACHED!\n";
}
you_win.txt = you_win.txt + (((("\n\nDRIFTS: " + _local3.max_combo) + "/") + _local3.drifts) + newline);
if (_local3.combo_completed) {
you_win.txt = you_win.txt + "COMBO COMPLETED\n";
} else {
you_win.txt = you_win.txt + "COMBO NOT COMPLETED\n";
}
_local6 = 10000;
_local5 = 10;
break;
case 4 :
}
you_win.start_points = hud.pts_tot;
you_win.end_points = hud.pts_tot;
you_win.txt = you_win.txt + "\n\n";
if (((_local3.game_type > 1) && (_local3.game_type < 4)) && (_local3.you_win == true)) {
you_win.txt = you_win.txt + (("DRIFT BONUS: " + ((_local3.max_combo - _local3.drifts) * _local6)) + newline);
you_win.end_points = you_win.end_points + ((_local3.max_combo - _local3.drifts) * _local6);
}
if (((_local3.game_type >= 0) && (_local3.game_type < 4)) && (_local3.you_win == true)) {
you_win.txt = you_win.txt + (("TIME BONUS: " + (hud.time_left * _local7)) + newline);
you_win.end_points = you_win.end_points + (hud.time_left * _local7);
}
if (((_local3.game_type == 1) || (_local3.game_type == 3)) && (_local3.you_win == true)) {
you_win.txt = you_win.txt + (("SCORE BONUS: " + ((hud.pts_tot - _local3.score) * _local5)) + newline);
you_win.end_points = you_win.end_points + ((hud.pts_tot - _local3.score) * _local5);
}
_global.tournament_data[_local3.game_level][_local3.game_type].visible = true;
save_tournament_data(_global.tournament_data);
_global.race_info.highscore = false;
if (_local3.you_win == true) {
ud = _global.userdata;
var _local4 = load_high_score(_local3.game_level, _local3.game_type, _local3.track_id);
if ((_local4[0].score < you_win.end_points) || (_local4[0].score == undefined)) {
_global.race_info.highscore = true;
}
trace((_local4[2].score + " -> ") + you_win.end_points);
if (((((_local4.length < 2) || (_local4[2].score < you_win.end_points)) || (_local4[2].score == undefined)) || (_local4[2] == undefined)) || (_local4 == undefined)) {
add_high_score(_global.high_scores, _local3.game_level, _local3.game_type, _local3.track_id, ud.user_id, "player", you_win.end_points, undefined);
}
qualify_track(_global.race_data, _local3.game_level, _local3.game_type, _local3.race_data_id);
if (is_tournament_completed(_global.race_data, td, _local3.game_level, _local3.game_type)) {
score = get_tournament_score(_global.race_data, _local3.game_level, _local3.game_type);
_global.tournament_data[_local3.game_level][_local3.game_type].highscore = false;
add_tournament_high_score(_local3.game_level, _local3.game_type, ud.name, score);
if (((((score > _global.tournament_data[_local3.game_level][_local3.game_type].highscores[0].score) || (_global.tournament_data[_local3.game_level][_local3.game_type].highscores[0].score == undefined)) || (_global.tournament_data[_local3.game_level][_local3.game_type].highscores[0] == undefined)) || (_global.tournament_data[_local3.game_level][_local3.game_type].highscores.length == 0)) || (_global.tournament_data[_local3.game_level][_local3.game_type].highscores == null)) {
_global.tournament_data[_local3.game_level][_local3.game_type].score = score;
_global.tournament_data[_local3.game_level][_local3.game_type].highscore = true;
}
save_tournament_data(_global.tournament_data);
}
}
}
function tournament_complete() {
ri = _global.race_info;
td = _global.tournament_data;
rd = _global.race_data;
l = ri.game_level;
t = ri.game_type;
you_win.results.text = "";
you_win.points = "";
you_win.start_points = 0;
you_win.end_points = get_tournament_score(_global.race_data, ri.game_level, ri.game_type);
you_win.inc_points = (you_win.end_points - you_win.start_points) / 25;
you_win.txt = newline;
you_win.char_count = 0;
var _local2 = 0;
while (_local2 < get_track_count(rd, l, t)) {
tid = rd[l][t][_local2].track_id;
you_win.txt = you_win.txt + (tracks_info[(tid * 6) + 3].toUpperCase() + ": ");
you_win.txt = you_win.txt + (load_user_high_score(l, t, tid)[0].score + "\n\n");
_local2++;
}
you_win.back_btn._visible = true;
}
function turnoff_music() {
trace("main_music_mc " + _global.main_music_mc);
trace("main_music " + _global.main_music);
_global.last_music_name = "";
_global.main_music.stop();
_global.main_music_mc.removeMovieClip();
delete _global.main_music;
}
function update_music(str) {
trace((_global.last_music_name + " ") + str);
if (_global.last_music_name != str) {
turnoff_music();
_parent.createEmptyMovieClip("main_music_mc", 1666);
_global.main_music_mc = _parent.main_music_mc;
_global.main_music = new Sound(_global.main_music_mc);
_global.main_music.attachSound(str);
_global.main_music.start(0, 666);
_global.main_music.setVolume(_global.sound_volume);
_global.last_music_name = str;
}
}
EASY = 0;
NORMAL = 1;
HARD = 2;
STANDARD_RACE = 0;
DRIFT_RACE = 1;
DRIFT_EXHIBITION = 2;
PRO_DRIFT_EXHIBITION = 3;
ENDURANCE = 4;
_global.game_types = ["STANDARD RACE", "DRIFT RACE", "DRIFT EXHIBITION", "PRO DRIFT EXHIBITION", "ENDURANCE"];
_global.game_levels = ["EASY", "NORMAL", "HARD"];
var max_tutorials = 5;
x = new Array(max_tutorials);
y = new Array(max_tutorials);
b = new Array(max_tutorials);
s = new Array(max_tutorials);
x[0] = new Array(0);
y[0] = new Array(0);
b[0] = new Array(undefined);
s[0] = new Array(undefined);
x[1] = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 2, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 4, -2, -7, -5, -5, -4, -3, -1, 0, 1, 1, 1, 1, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 1, 1, 0, 0, -1, -1, 0, 0, 0, 1, 1, 1, 3, 4, 4, 4, 4, 4, 4, 4, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1);
y[1] = new Array(-43, -43, -43, -43, -43, -44, -47, -50, -52, -55, -57, -59, -61, -67, -73, -74, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -72, -72, -73, -74, -74, -74, -73, -74, -75, -75, -75, -74, -74, -74, -74, -74, -73, -73, -73, -73, -73, -73, -72, -72, -72, -72, -72, -72, -71, -71, -71, -71, -71, -71, -70, -70, -70, -70, -70, -70, -70, -69, -69, -69, -69, -69, -69, -69, -69, -68, -68, -68, -68, -68, -68, -68, -68, -68, -67, -67, -67, -67, -67, -67, -67, -67, -72, -94, -122, -143, -151, -150, -150, -149, -149, -148, -148, -150, -153, -153, -153, -153, -153, -152, -152, -151, -151, -150, -150, -149, -149, -148, -148, -148, -148, -148, -148, -148, -147, -136, -97, -86, -77, -65, -56, -48, -34, -23, -18, -15, -13, -9, -8, -9, -8, -7, -5, -4, -1, -1, -1, -2, -2, -3, -2, -1, 0, -1, 1, 3, 5, 5, 6, 7, 8, 8, 9, 8, 8, 8, 8, 7, 9, 9, 10, 11, 11, 11, 11, 10, 10, 9, 9, 8, 8, 7, 7, 7, 6, 6, 6);
b[1] = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
s[1] = new Array(true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false);
x[2] = new Array(-20, -20, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -20, -22, -22, -21, -21, -21, -22, -24, -24, -24, -26, -30, -32, -32, -34, -35, -37, -39, -39, -42, -45, -50, -55, -58, -62, -64, -63, -63, -64, -64, -66, -70, -72, -75, -75, -74, -74, -73, -73, -72, -75, -78, -80, -86, -90, -91, -93, -98, -101, -102, -103, -105, -107, -106, -107, -110, -111, -112, -112, -113, -116, -112, -109, -108, -105, -105, -80, -80, -80, -69, -48, -39, -37, -33, -30, -26, -27, -27, -28, -28, -38, -154, -223, -223, -229, -229, -228, -228, -228, -227, -227, -226, -227, -214, -204, -196, -192, -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, -189, -188, -188, -188);
y[2] = new Array(-92, -92, -90, -87, -86, -86, -86, -85, -85, -85, -84, -86, -86, -87, -87, -86, -87, -87, -86, -86, -85, -85, -85, -84, -84, -83, -82, -82, -82, -81, -81, -81, -80, -80, -80, -77, -77, -77, -77, -77, -76, -75, -75, -75, -75, -73, -71, -69, -67, -65, -65, -65, -65, -65, -62, -59, -58, -57, -57, -57, -57, -57, -57, -56, -55, -53, -50, -45, -45, -43, -41, -32, -28, -25, -16, -4, 1, 1, 1, 6, 11, 11, 10, 0, -55, -129, -136, -138, -139, -138, -153, -153, -152, -158, -173, -180, -181, -184, -186, -187, -186, -185, -185, -184, -175, -65, -13, -4, 11, 10, 10, 9, 8, 8, 7, 6, 63, 71, 78, 87, 92, 92, 92, 91, 91, 90, 89, 88, 87, 86, 85, 85, 84, 82, 79);
b[2] = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
s[2] = new Array(true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false);
x[3] = new Array(-59, -59, -59, -66, -75, -86, -99, -109, -113, -113, -112, -112, -111, -111, -109, -109, -108, -108, -107, -107, -106, -106, -105, -105, -104, -104, -103, -103, -102, -102, -101, -101, -100, -100, -99, -99, -98, -98, -97, -97, -96, -96, -95, -95, -94, -94, -93, -93, -92, -92, -91, -91, -91, -90, -90, -89, -89, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -91, -94, -98, -99, -100, -100, -100, -101, -101, -101, -87, -81, -80, -76, -77, -78, -79, -46, -43, -44, -47, -49, -53, -56, -58, -58, -58, -56, -56, -55, -54);
y[3] = new Array(2, 2, 2, 2, 2, 1, 1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 2, 25, 28, 43, 68, 71, 70, 69, 69, 92, 105, 110, 117, 116, 115, 114, 148, 150, 149, 147, 146, 146, 145, 145, 146, 152, 157, 156, 156, 155);
b[3] = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
s[3] = new Array(true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false);
x[4] = new Array(-24, -24, -19, -10, -11, -7, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -4, -7, -13, -33, -47, -60, -78, -101, -113, -116, -117, -120, -124, -132, -146, -158, -162, -164, -169, -168, -167, -166, -170, -171, -171, -171, -172, -173, -174, -177, -182, -185, -184, -182, -182, -181, -180, -168, -129, -111, -101, -95, -89, -84, -73, -67, -64, -61, -54, -44, -35, -27, -22, 0, 1, 1, 0, 18, 19, 18, 20, 20, 20, 21, 19, 18, 16, 15, 15, 9, 4, -1, -3, -2, -1, 0, -13, -19, 4, 48, 58, 62, 72, 78, 78, 96, 119, 135, 137, 136, 135, 134, 134, 138, 140, 139, 139, 138, 136, 136, 134, 133, 131, 134, 136, 143, 146, 148, 149, 150, 150, 149, 149, 149, 150, 147, 145, 145, 145, 145, 144, 144, 143, 140, 136, 135, 134, 132, 132, 119, 119, 118, 119, 121, 121, 122, 118, 106, 97, 95, 95, 95, 94, 92, 92, 91, 90, 88, 87, 82, 71, 63, 59, 55, 54, 52, 53, 53, 54, 58, 68, 82, 116, 145, 148, 147, 146, 146, 145, 144, 144, 143, 146, 145, 148, 150, 151, 153, 153, 153, 151, 149, 149, 147, 146, 145, 147, 146, 145, 144, 144, 143, 142, 141, 140, 140, 139, 138, 137, 136, 136, 135, 134, 134);
y[4] = new Array(-96, -96, -74, -27, 15, 59, 96, 120, 128, 131, 130, 130, 130, 129, 129, 128, 128, 127, 127, 126, 126, 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 116, 116, 115, 115, 114, 114, 114, 114, 113, 113, 112, 112, 111, 111, 110, 110, 109, 109, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 111, 113, 119, 121, 120, 106, 86, 75, 70, 67, 65, 60, 55, 42, 29, 24, 20, 13, 14, 17, 19, 14, 12, 15, 18, 21, 24, 26, 27, 48, 113, 134, 144, 145, 144, 144, 162, 200, 207, 206, 205, 203, 200, 199, 198, 197, 196, 197, 198, 201, 202, 203, 204, 202, 202, 200, 199, 198, 198, 197, 197, 197, 198, 198, 199, 201, 201, 202, 206, 209, 210, 211, 211, 210, 210, 201, 193, 181, 173, 172, 172, 172, 168, 168, 146, 102, 49, 28, 28, 28, 29, 22, -6, -26, -32, -35, -35, -34, -36, -35, -32, -30, -30, -28, -24, -19, -18, -24, -28, -28, -28, -27, -20, -7, 4, 7, 10, 10, 10, 9, 9, 12, 27, 44, 55, 59, 60, 61, 66, 65, 65, 63, 62, 60, 61, 69, 88, 100, 102, 102, 101, 101, 100, 100, 100, 99, 99, 99, 100, 107, 109, 112, 113, 116, 116, 116, 117, 118, 118, 117, 111, 80, 43, 33, 34, 34, 34, 34, 35, 31, 7, -13, -30, -25, -19, -14, -9, -6, -4, -2, -1, -1, 1, 8, 50, 73, 75, 75, 75, 75, 71, 71, 70, 70, 69, 69, 68, 67, 66, 66, 65, 64, 63);
b[4] = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, undefined, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
s[4] = new Array(true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
steering_mode = (steering_max = 2);
drift_time_max = 50;
replay_len = 99999 /* 0x01869F */;
max_sgommata = 1024;
scr_max_x = 668;
scr_max_y = 434;
free_run = false;
ghost_hud = new Object();
ghost_hud.thbar = new Object();
ghost_hud.thbar.line = new Object();
initialize_world();
tracks_info = new Array(4880, 3962, 270, "tutorial1", 0, 1, 4880, 1840, 270, "tutorial2", 0, 1, 3282, 677, 180, "tutorial3", 0, 1, 1917, 1044, 90, "tutorial4", 0, 1, 4880, 3780, 270, "tutorial", 0, 1, 3830, 2350, 270, "indy 500", 0, 1, 1670, 2250, 0, "roller co.", 2, 0, 3100, 2240, 270, "colombo", 3, 1, 3670, 1630, 270, "laguna chimp", 3, 0, 1500, 3380, 0, "lonza", 3, 0, 1380, 1860, 180, "le chimp", 3, 1);
_quality = "LOW";
car_type = new Array(3);
car_type[0] = new Array(50, 2, 0, 0);
track_diff_level = new Array("novice", "normal", "expert", "pro", "drifter!");
track_vis = new Array("night", "day time");
_global.userdata = get_user_data();
_global.high_scores = load_high_scores();
_global.user_high_scores = new Array(3);
_global.user_high_scores[0] = new Array(5);
_global.user_high_scores[1] = new Array(5);
_global.user_high_scores[2] = new Array(5);
_global.tournament_data = load_tournament_data();
_global.race_data = load_race_data();
_global.game_options = load_options();
((_global.game_options.sound == true) ? ((_global.sound_volume = 100)) : ((_global.sound_volume = 0)));
tracks_min = 4;
tracks_max = tracks_info.length / 6;
sel_track = tracks_min;
sel_race = 0;
depth = 0;
drift_combo = 0;
field_max_x = (bg._width * 10) - scr_max_x;
field_max_y = (bg._height * 10) - scr_max_y;
car_sel = 0;
scr_med_x = scr_max_x / 2;
scr_med_y = scr_max_y / 2;
_global.race_info = new Object();
this.createEmptyMovieClip("wall_snd_clip", 9000);
wall_snd = new Sound(wall_snd_clip);
wall_snd.attachSound("wallhit");
this.createEmptyMovieClip("nitro_snd_clip", 9001);
nitro_snd = new Sound(nitro_snd_clip);
nitro_snd.attachSound("nitro");
this.createEmptyMovieClip("combo_clip_snd_clip", 9002);
combo_clip_snd = new Sound(combo_clip_snd_clip);
this.createEmptyMovieClip("oks_snd_clip", 9003);
oks = new Sound(oks_snd_clip);
hide_game();
play();
Instance of Symbol 151 MovieClip "replay" in Symbol 576 MovieClip Frame 1
onClipEvent (load) {
function init() {
x = new Array(replay_len);
y = new Array(replay_len);
b = new Array(replay_len);
s = new Array(replay_len);
}
function restore(num) {
x = _parent.x[num];
y = _parent.y[num];
b = _parent.b[num];
s = _parent.s[num];
}
if (_parent.demo == false) {
init();
} else {
restore(4);
}
}
Instance of Symbol 214 MovieClip "bg" in Symbol 576 MovieClip Frame 1
on (press, dragOver) {
if (_parent.start_car == true) {
_parent.mouse_pressed = true;
} else {
_parent.mouse_pressed = false;
}
}
on (release, releaseOutside, rollOut, dragOut) {
_parent.mouse_pressed = false;
}
onClipEvent (enterFrame) {
if (_parent.start_car == false) {
return(undefined);
}
update();
}
onClipEvent (load) {
function update() {
if (_parent.demo == true) {
_x = (_x + (((_parent.scr_med_x - car1._x) - _x) / 2));
_y = (_y + (((_parent.scr_med_y - car1._y) - _y) / 2));
} else {
_x = (_x + Math.floor((((_parent.scr_med_x - car1._x) - (_parent.car_dx * 6)) - _x) / 4));
_y = (_y + Math.floor((((_parent.scr_med_y - car1._y) - (_parent.car_dy * 6)) - _y) / 4));
}
indi._x = car1._x;
indi._y = car1._y;
ghost_ball._x = car2._x;
ghost_ball._y = car2._y;
if (_x > 0) {
_x = 0;
}
if (_y > 0) {
_y = 0;
}
if (_x < (-_parent.field_max_x)) {
_x = (-_parent.field_max_x);
}
if (_y < (-_parent.field_max_y)) {
_y = (-_parent.field_max_y);
}
bg_layer._x = (-_x) + (_x * 0.5);
bg_layer._y = (-_y) + (_y * 0.5);
if (_global.game_options.clouds) {
nuvole_offset = nuvole_offset - 0.5;
clouds_layer._x = ((-_x) + (_x * 0.75)) - Math.floor(nuvole_offset);
clouds_layer._y = ((-_y) + (_y * 0.75)) + Math.floor(nuvole_offset);
}
car1.img2._visible = _global.game_options.shadows;
}
function g1_reset() {
ground1.clear();
ground1.lineStyle(5, 0, 10);
}
function g2_reset() {
ground2.clear();
ground2.lineStyle(5, 0, 10);
}
function clear_sign() {
g_x = 0;
g1_reset();
g2_reset();
sgommata_alpha = 10;
}
function add_sign(car) {
var _local4 = _global.game_options;
if ((_local4.smoke == 0) && (_local4.skidmarks == 0)) {
return(undefined);
}
if (_local4.skidmarks == 1) {
_parent.max_sgommata = 256;
} else if (_local4.skidmarks == 2) {
_parent.max_sgommata = 1024;
}
if (g_x != 0) {
if (_local4.skidmarks > 0) {
g_x = car._x + _parent.car_dx;
g_y = car._y + _parent.car_dy;
if (sgommata_alpha < 40) {
sgommata_alpha++;
}
if (_local4.skidmarks == 1) {
sgommata_color = Math.floor(20 - (sgommata_alpha / 2));
ground.lineStyle(5, ((sgommata_color << 16) | (sgommata_color << 8)) | sgommata_color, 100);
} else if (_local4.skidmarks == 2) {
ground.lineStyle(5, 0, sgommata_alpha);
}
ground.moveTo(g1_x, g1_y);
ground.lineTo(g_x + (Math.cos((car.rotation - 90) / 57.3) * 12), g_y + (Math.sin((car.rotation - 90) / 57.3) * 12));
ground.moveTo(g2_x, g2_y);
ground.lineTo(g_x + (Math.cos((car.rotation + 90) / 57.3) * 12), g_y + (Math.sin((car.rotation + 90) / 57.3) * 12));
ground.moveTo(g3_x, g3_y);
ground.lineTo(g_x + (Math.cos((car.rotation - 156) / 57.3) * 30), g_y + (Math.sin((car.rotation - 156) / 57.3) * 30));
ground.moveTo(g4_x, g4_y);
ground.lineTo(g_x + (Math.cos((car.rotation + 156) / 57.3) * 30), g_y + (Math.sin((car.rotation + 156) / 57.3) * 30));
}
if (_local4.smoke > 0) {
if (_local4.smoke == 1) {
if (random(2) == 0) {
return(undefined);
}
}
add_smoke(g1_x, g1_y);
add_smoke(g2_x, g2_y);
add_smoke(g3_x, g3_y);
add_smoke(g4_x, g4_y);
}
} else {
sgommata_alpha = 10;
}
g_x = car._x + _parent.car_dx;
g_y = car._y + _parent.car_dy;
g1_x = g_x + (Math.cos((car.rotation - 90) / 57.3) * 12);
g1_y = g_y + (Math.sin((car.rotation - 90) / 57.3) * 12);
g2_x = g_x + (Math.cos((car.rotation + 90) / 57.3) * 12);
g2_y = g_y + (Math.sin((car.rotation + 90) / 57.3) * 12);
g3_x = g_x + (Math.cos((car.rotation - 156) / 57.3) * 30);
g3_y = g_y + (Math.sin((car.rotation - 156) / 57.3) * 30);
g4_x = g_x + (Math.cos((car.rotation + 156) / 57.3) * 30);
g4_y = g_y + (Math.sin((car.rotation + 156) / 57.3) * 30);
}
function add_smoke(x, y) {
if (random(2) == 0) {
return(undefined);
}
depth++;
if (depth == (_parent.max_sgommata / 2)) {
ground = ground2;
g2_reset();
}
if (depth == _parent.max_sgommata) {
ground = ground1;
g1_reset();
depth = 5;
}
holy_smoke.duplicateMovieClip("t" + depth, depth);
eval ("t" + depth)._x = (x + random(9)) - 4;
eval ("t" + depth)._y = (y + random(9)) - 4;
eval ("t" + depth)._alpha = 50;
eval ("t" + depth).active = true;
}
this.useHandCursor = false;
if (_global.game_options.clouds) {
nuvole_offset = 0;
clouds_layer._xscale = (clouds_layer._yscale = 100);
}
track._xscale = (track._yscale = 100);
bg_layer._xscale = (bg_layer._yscale = 100);
depth = 5;
this.createEmptyMovieClip("ground1", 0);
this.createEmptyMovieClip("ground2", 1);
ground = ground1;
clear_sign();
this.attachMovie("my_red_hot_car", "car1", 3);
this.attachMovie("my_red_hot_car2", "car2", 5);
this.attachMovie("car_indicator", "indi", 4);
this.attachMovie("car_indicator", "ghost_ball", 2);
g_x = 0;
car1.v1._visible = false;
car1.v2._visible = false;
car2.v1._visible = false;
car2.v2._visible = false;
}
Symbol 576 MovieClip Frame 2
_quality = "HIGH";
_parent._parent._parent.challenge._visible = true;
initialize_world();
car_start = false;
bg.clear_sign();
hide_game();
if (demo == false) {
replay.init();
stop();
} else {
start_game(0);
}
if (view_replay == true) {
view_replay = false;
m_01.gotoAndStop(1);
m_02._visible = false;
m_05._visible = true;
m_05.gotoAndPlay(2);
stop();
}
Instance of Symbol 433 MovieClip "m_06" in Symbol 576 MovieClip Frame 2
onClipEvent (load) {
this.back = false;
}
Symbol 576 MovieClip Frame 3
_parent._parent._parent.challenge._visible = false;
if (demo == true) {
start_race();
fakemouse._visible = true;
} else {
stop();
}
_quality = "LOW";
Symbol 576 MovieClip Frame 4
stop();
Symbol 576 MovieClip Frame 5
if (demo == true) {
update(1, bg.car1);
} else {
race_info = _global.race_info;
if (recording == true) {
if (ghost == true) {
update(64, bg.car2);
}
if (race_info.race_end == true) {
update(2, bg.car1);
if (!_global.last_seq_played) {
if (race_info.game_over) {
if (race_info.time_up == true) {
hud.time_up.gotoAndPlay(2);
} else {
hud.game_over.gotoAndPlay(2);
}
} else if (race_info.you_win) {
hud.congratulations.gotoAndPlay(2);
}
_global.last_seq_played = true;
}
} else {
update(0, bg.car1);
}
} else {
update(1, bg.car1);
}
if ((!(_global.free_run || (demo))) && (race_info.race_end == false)) {
update_timer();
check_win_loose_condition(bg.car1);
}
if (Key.isDown(32) && (race_info.race_end != true)) {
start_car = false;
gotoAndStop ("end");
}
if ((((((_parent.credits._currentframe == 1) && (Key.isDown(83))) && (Key.isDown(84))) && (Key.isDown(85))) && (Key.isDown(67))) && (Key.isDown(79))) {
_parent.credits.play();
}
}
Symbol 576 MovieClip Frame 6
gotoAndPlay ("ingame");
Symbol 576 MovieClip Frame 7
hud.drift_logo.gotoAndStop(1);
bg.indi._visible = false;
hud._visible = false;
replay_r._visible = false;
fakemouse._visible = false;
cnt_b = false;
if (_global.free_run == false) {
if (_global.race_info.race_end == true) {
you_win_screen();
} else {
menu_ingame_end.gotoAndStop(2);
}
} else {
init_car_env();
start_game(clevel);
reset_indi();
car_start = true;
replay_cnt = 0;
recording = true;
ghost = false;
if (demo == true) {
gotoAndPlay (2);
} else {
menu_ingame_end.gotoAndStop(2);
stop();
}
}
Symbol 583 MovieClip Frame 1
stop();