home *** CD-ROM | disk | FTP | other *** search
- function GenerateOpponent()
- {
- var _loc1_ = _root;
- TMP._wheels.removeMovieClip();
- TMP._wing.removeMovieClip();
- TMP._fkit.removeMovieClip();
- TMP._skit.removeMovieClip();
- TMP._bkit.removeMovieClip();
- TMP._light.removeMovieClip();
- oppcar = new Object();
- BuyCar(oppcar,_loc1_[CARS[Math.floor(Math.random() * CARS.length)]]);
- COLOUR = new Color();
- COLOUR.rb = - Math.floor(Math.random() * 256);
- COLOUR.gb = - Math.floor(Math.random() * 256);
- COLOUR.bb = - Math.floor(Math.random() * 256);
- oppcar.cols = COLOUR;
- oppcar.kscols = COLOUR;
- oppcar.spocols = COLOUR;
- if(level.getValue() != "level1")
- {
- oppcar._fkit = oppcar.NAME add "_FKIT_1";
- oppcar._skit = oppcar.NAME add "_SKIT_1";
- oppcar._bkit = oppcar.NAME add "_BKIT_1";
- oppcar._wing = Math.floor(Math.random() * 14 + 1);
- }
- oppcar._wheels = "WHEEL_" add Math.floor(Math.random() * 16 + 1);
- if(level.getValue() == "level1")
- {
- _loc1_.wager = 500;
- }
- else if(level.getValue() == "level2")
- {
- clevel = 10;
- oppcar.HP += 150;
- oppcar.TQ += 150;
- oppcar.CL = 5;
- oppcar.WT -= 100;
- oppcar.FR = 5;
- _loc1_.wager = 750;
- }
- else if(level.getValue() == "level3")
- {
- clevel = 15;
- oppcar.HP += 300;
- oppcar.TQ += 300;
- oppcar.CL = 5;
- oppcar.WT -= 350;
- oppcar.FR = 3;
- _loc1_.wager = 1000;
- }
- else if(level.getValue() == "level4")
- {
- clevel = 20;
- oppcar.HP += 400;
- oppcar.TQ += 400;
- oppcar.CL = 5;
- oppcar.WT -= 600;
- oppcar.FR = 0;
- _loc1_.wager = 1250;
- }
- else if(level.getValue() == "level5")
- {
- _loc1_.wager = 5000;
- oppcar.HP += 1000;
- oppcar.TQ += 1000;
- oppcar.CL = 5;
- oppcar.WT = 1000;
- oppcar.FR = 0;
- }
- if(oppcar.HP > HPMAX + 250)
- {
- oppcar.HP = HPMAX + 250;
- }
- if(oppcar.TQ > TQMAX + 250)
- {
- oppcar.TQ = TQMAX + 250;
- }
- if(oppcar.CL > CLMAX)
- {
- oppcar.CL = CLMAX;
- }
- if(oppcar.WT < WTMIN - 100)
- {
- oppcar.WT = WTMIN = 100;
- }
- }
- function NOS()
- {
- var _loc1_ = _root;
- cdata = _loc1_.data1;
- stats = _loc1_.car;
- if(stats.NOS - 5 > 0)
- {
- stats.NOS -= 2;
- _loc1_.HUD.NOS.NOS._xscale = stats.NOS / 100 * 100;
- if(cdata.g > 4 && cdata.v / cdata.TopSpeed[cdata.g] > 0.5)
- {
- cdata.a *= 1.3;
- cdata.v += 0.1;
- }
- else
- {
- cdata.a *= 1.01;
- }
- }
- }
- function GearUp()
- {
- if(!Key.isDown(32))
- {
- if(_root.data1.g++ >= 6)
- {
- _root.data1.g = 6;
- }
- }
- }
- function GearDown()
- {
- if(!Key.isDown(32))
- {
- if(_root.data1.g-- <= 1)
- {
- _root.data1.g = 1;
- }
- }
- }
- function Hydraulics()
- {
- }
- function getAcceler(_cdata, _stats)
- {
- var _loc1_ = _cdata;
- var _loc2_ = _stats;
- _loc1_.f = _loc2_.TQ / Math.pow(1.5,_loc1_.g * 2) * (2 - _loc2_.gearRatio[_loc1_.g]);
- return _loc1_.f / _loc2_.WT;
- }
- function getAccel(_cdata)
- {
- var _loc1_ = _cdata;
- _loc1_.a = _loc1_.Accel[_loc1_.g];
- if(_loc1_.v / _loc1_.TopSpeed[_loc1_.g] < 0.25)
- {
- _loc1_.a /= 2;
- }
- else if(_loc1_.v / _loc1_.TopSpeed[_loc1_.g] > 0.9)
- {
- _loc1_.a /= 2;
- HUD.REDLINE.gotoAndStop(2);
- }
- else
- {
- HUD.REDLINE.gotoAndStop(1);
- }
- }
- function initrace()
- {
- var _loc2_ = _root;
- carMC = _loc2_.AUTO;
- stats = _loc2_.car;
- second = 0;
- msecond = 0;
- data1 = new Object();
- data1.v = 0;
- data1.a = 0;
- data1.d = 0;
- data1.f = 0;
- data1.fr = 0;
- data1.ts = 0;
- data1.g = 1;
- hudcol = new Color(_loc2_.HUD.player1map.knob);
- hudcol.setTransform(stats.cols);
- startTime = 0;
- data1.Accel = new Array();
- if(stats._exhaust == "MUFFLER_1")
- {
- bonus = 1.4;
- }
- else if(stats._exhaust == "MUFFLER_2")
- {
- bonus = 1;
- }
- else
- {
- bonus = 0.8;
- }
- var _loc1_ = 1;
- while(_loc1_ <= 6)
- {
- data1.g = _loc1_;
- data1.Accel[_loc1_] = getAcceler(data1,car) * bonus;
- _loc1_ = _loc1_ + 1;
- }
- data1.g = 1;
- if(stats._exhaust == "MUFFLER_3")
- {
- bonus = 15;
- }
- else if(stats._exhaust == "MUFFLER_2")
- {
- bonus = 5;
- }
- else
- {
- bonus = -5;
- }
- data1.TopSpeed = new Array();
- data1.TopSpeed[0] = 0;
- data1.TopSpeed[1] = (15 + bonus) * stats.gearRatio[1];
- data1.TopSpeed[2] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 4) * stats.gearRatio[2] + bonus;
- data1.TopSpeed[3] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 9) * stats.gearRatio[3] + bonus;
- data1.TopSpeed[4] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 16) * stats.gearRatio[4] + bonus;
- data1.TopSpeed[5] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 25) * stats.gearRatio[5] + bonus;
- data1.TopSpeed[6] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 36) * stats.gearRatio[6] + bonus;
- _loc2_.HUD.NOS.NOS._yscale = stats.NOS / 100 * 100;
- NOSS = false;
- _loc2_.HUD.mph = "0mph";
- }
- function race()
- {
- var _loc1_ = _root;
- carMC = _loc1_.AUTO;
- stats = _loc1_.car;
- cdata = _loc1_.data1;
- if(NOSS || Key.isDown(78))
- {
- NOS();
- }
- else if(Key.isDown(32))
- {
- getAccel(cdata,stats);
- }
- else
- {
- cdata.a = -0.01;
- }
- carMC._lwheel._rotation += cdata.v * 3;
- carMC._rwheel._rotation += cdata.v * 3;
- cdata.v += cdata.a * 1000 / 60 * 1.7;
- if(cdata.v >= cdata.TopSpeed[cdata.g])
- {
- cdata.v = cdata.TopSpeed[cdata.g] - cdata.TopSpeed[cdata.g] / 10;
- }
- if(cdata.v <= 0)
- {
- cdata.v = 0;
- }
- carMC._rotation = cdata.v / cdata.TopSpeed[cdata.g] * -2.5 + stats.frameangle;
- carMC._neon._rotation = cdata.v / cdata.TopSpeed[cdata.g] * 2.5 + stats.frameangle;
- if(carMC._rotation > -20)
- {
- carMC._lwheel._y = (- Math.sin(carMC._rotation * 3.141592653589793 / 180)) * carMC._frame.LWX._x + carMC._frame.LWX._y;
- carMC._rwheel._y = (- Math.sin(carMC._rotation * 3.141592653589793 / 180)) * carMC._frame.RWX._x + carMC._frame.RWX._y;
- carMC._lcaliper._y = (- Math.sin(carMC._rotation * 3.141592653589793 / 180)) * carMC._frame.LWX._x + carMC._frame.LWX._y;
- carMC._rcaliper._y = (- Math.sin(carMC._rotation * 3.141592653589793 / 180)) * carMC._frame.RWX._x + carMC._frame.RWX._y;
- }
- cdata.d += cdata.v * 0.03;
- msecond += 4;
- if(msecond >= 60)
- {
- msecond = 0;
- second += 1;
- }
- _loc1_.joystick.knob.gear = cdata.g;
- _loc1_.HUD.topspeed = Math.round(cdata.TopSpeed[cdata.g]);
- _loc1_.HUD.speed = Math.round(cdata.v);
- _loc1_.HUD.distance = Math.round(cdata.d);
- _loc1_.HUD.gear = cdata.g;
- _loc1_.HUD.pin._rotation = cdata.v / cdata.TopSpeed[cdata.g] * 180 - 138.8;
- _loc1_.HUD.mph = Math.round(cdata.v) add "mph";
- _loc1_.HUD.speedpin._rotation = cdata.v / 250 * 330 - 164.3;
- _loc1_.HUD.player1map.knob._y = (distance - cdata.d) / distance * 377;
- if(msecond < 10)
- {
- _loc1_.HUD.time = second add ":0" add msecond;
- }
- else
- {
- _loc1_.HUD.time = second add ":" add msecond;
- }
- bg1._x -= cdata.v * 2;
- if(bg1._x <= (- bg1._width) / 2)
- {
- bg1._x = 0;
- }
- bg2._x -= cdata.v * 0.5;
- if(bg2._x <= (- bg2._width) / 2)
- {
- bg2._x = 0;
- }
- }
- function CPUinit()
- {
- var _loc2_ = _root;
- carMC = _loc2_.COMP;
- stats = _loc2_.oppcar;
- data2 = new Object();
- data2.v = 0;
- data2.a = 0;
- data2.d = 0;
- data2.t = 0;
- data2.f = 0;
- data2.fr = 0;
- data2.ts = 0;
- data2.g = 1;
- hudcol = new Color(_loc2_.player2map.knob);
- hudcol.setTransform(stats.cols);
- startTime = 0;
- data2.Accel = new Array();
- var _loc1_ = 1;
- while(_loc1_ <= 6)
- {
- data2.g = _loc1_;
- data2.Accel[_loc1_] = getAcceler(data2,oppcar);
- _loc1_ = _loc1_ + 1;
- }
- data2.g = 1;
- data2.TopSpeed = new Array();
- data2.TopSpeed[1] = 25;
- data2.TopSpeed[2] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 4);
- data2.TopSpeed[3] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 9);
- data2.TopSpeed[4] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 16);
- data2.TopSpeed[5] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 25);
- data2.TopSpeed[6] = Math.round(25 + Math.sqrt(stats.HP) * 6 / 25 * 36);
- }
- function CPUrace()
- {
- var _loc1_ = _root;
- carMC = _loc1_.COMP;
- stats = _loc1_.oppcar;
- cdata = _loc1_.data2;
- getAccel(_loc1_.data2,_loc1_.oppcar);
- carMC._lwheel._rotation += cdata.v * 3;
- carMC._rwheel._rotation += cdata.v * 3;
- cdata.v += cdata.a * 1000 / 60 * 1.7;
- if(cdata.v / cdata.TopSpeed[cdata.g] >= 0.9)
- {
- cdata.v = cdata.TopSpeed[cdata.g] - cdata.TopSpeed[cdata.g] / 10;
- cdata.g = cdata.g + 1;
- if(cdata.g > 6)
- {
- cdata.g = 6;
- }
- }
- if(cdata.v <= 0)
- {
- cdata.v = 0;
- }
- carMC._rotation = cdata.v / cdata.TopSpeed[cdata.g] * (- cdata.g / 2);
- carMC._neon._rotation = cdata.v / cdata.TopSpeed[cdata.g] * (cdata.g / 2);
- if(carMC._rotation > -20)
- {
- carMC._lwheel._y = (- Math.sin(carMC._rotation * 3.141592653589793 / 180)) * carMC._frame.LWX._x + carMC._frame.LWX._y;
- carMC._rwheel._y = (- Math.sin(carMC._rotation * 3.141592653589793 / 180)) * carMC._frame.RWX._x + carMC._frame.RWX._y;
- }
- cdata.d += cdata.v * 0.03;
- cdata.t += 100;
- carMC._x = (cdata.d - _loc1_.data1.d) * 50 + 90;
- _loc1_.player2map.knob._y = (distance - cdata.d) / distance * 377;
- if(cdata.d > distance)
- {
- _loc1_.gotoAndPlay("LOSE");
- }
- _loc1_.HUD.DISTANCEM.distance = Math.round((_loc1_.data1.d - cdata.d) * 10) / 10;
- if(_loc1_.data1.d - cdata.d < 0)
- {
- _loc1_.HUD.DISTANCEM.gotoAndStop(2);
- }
- else
- {
- _loc1_.HUD.DISTANCEM.gotoAndStop(1);
- }
- }
-