home *** CD-ROM | disk | FTP | other *** search
- function do_setup_next_level()
- {
- _root.num_cars_this_level = _root.num_cars_this_level + 1;
- _root.do_get_map_num();
- _root.train_speed = _root.normal_speed;
- _root.gotoAndPlay("start_play");
- }
- function do_snap_to_grid(passed_x, start_x, passed_y, start_y)
- {
- var x_result = do_the_grid_snap(passed_x,start_x);
- var y_result = do_the_grid_snap(passed_y,start_y);
- var my_result_array = new Array(x_result,y_result);
- return my_result_array;
- }
- function do_the_grid_snap(passed_value, start_value)
- {
- var my_delta = passed_value - start_value;
- var my_multiplier = Math.round(my_delta / _root.grid_size);
- var my_result = start_value + my_multiplier * _root.grid_size;
- return my_result;
- }
- function get_segment_number()
- {
- var stalength = _root.segment_temp_array.length;
- if(stalength < 1)
- {
- _root.segment_temp_array = new Array(0,1,2,3,4,5,6,7,8);
- stalength = _root.segment_temp_array.length;
- }
- var starand = Math.floor(Math.random() * stalength);
- var staseg = _root.segment_temp_array[starand];
- _root.segment_temp_array.splice(starand,1);
- return staseg;
- }
- function do_attach_track_segment(passed_type, passed_x, passed_y)
- {
- _root.number_segments = _root.number_segments + 1;
- var new_ID = "segment_" + _root.number_segments;
- _root.track_segments_MC.attachMovie(passed_type,new_ID,_root.number_segments);
- _root.track_segments_MC[new_ID]._x = passed_x;
- _root.track_segments_MC[new_ID]._y = passed_y;
- }
- function do_increase_score(passed_amount, passed_bonus_flag)
- {
- _root.my_score += passed_amount;
- }
- function do_attach_sounds(passed_name)
- {
- _root[passed_name] = new Sound();
- _root[passed_name].attachSound(passed_name);
- }
- function do_handle_train_crashed_dialog()
- {
- _root.lives_remaining--;
- if(_root.lives_remaining <= 0)
- {
- _root.lost_life_dialog_MC.message_text = out_of_lives_text;
- }
- else
- {
- _root.lost_life_dialog_MC.message_text = lost_life_text;
- }
- _root.lost_life_dialog_MC._visible = true;
- }
- function do_you_win()
- {
- _root.you_win = true;
- if(_root.current_map_num == number_of_levels)
- {
- _root.gotoAndPlay("game_complete");
- }
- else
- {
- _root.gotoAndPlay("level_complete");
- }
- }
- function do_get_map_num()
- {
- _root.current_map_num = _root.current_map_num + 1;
- }
- function do_trigger_bonus(passed_score, bonus_spawn_x, bonus_spawn_y)
- {
- bonus_counter++;
- bonus_ID = "bonus_" + bonus_counter;
- _root.bonus_display_MC.attachMovie("bonus_MC",bonus_ID,bonus_counter);
- _root.bonus_display_MC[bonus_ID].bonus_amount = passed_score;
- _root.bonus_display_MC[bonus_ID]._x = bonus_spawn_x;
- _root.bonus_display_MC[bonus_ID]._y = bonus_spawn_y;
- }
- allsound = new Sound();
- vol = 1;
- Stage.showMenu = "false";
-