Frame 1
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
var pv;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
pv = ((fv == 5) ? (getVersion()) : (System.capabilities.version));
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=8&fv=") + fv) + "&v=") + escape(pv)) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
__com_mochibot__("f8250f05", this, 10301, true);
var t;
var soundOn = true;
stop();
cMore.onRelease = function () {
getURL ("http://www.cartitans.com", "_blank");
};
onEnterFrame = function () {
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
delete onEnterFrame;
_root.gotoAndStop("TS");
} else {
var _local2 = Math.round((_root.getBytesLoaded() / _root.getBytesTotal()) * 500);
cMore.preloadClip.growBar.gotoAndStop(_local2);
}
};
Frame 8
function playAgain() {
_root.gotoAndStop("menu");
}
var level = 1;
stop();
moreBtn.onRelease = function () {
getURL ("http://www.cartitans.com", "_blank");
};
if (soundOn == true) {
var loooooping = new Sound();
loooooping.attachSound("Loop");
loooooping.start(0, 99999);
}
playBtn.onRelease = function () {
gotoAndPlay ("game");
};
playBtn.onRollOver = function () {
playBtn.theBack.redPart._alpha = 0;
};
playBtn.onRollOut = function () {
playBtn.theBack.redPart._alpha = 100;
};
moreBtn.onRollOver = function () {
moreBtn.theBack.redPart._alpha = 0;
};
moreBtn.onRollOut = function () {
moreBtn.theBack.redPart._alpha = 100;
};
stageOfSending = 0;
targetsLeft = 5;
carsBlownUp = 0;
trucksKilled = 0;
pavementTime = 0;
stop();
Instance of Symbol 104 MovieClip "bg1" in Frame 8
onClipEvent (load) {
startDrag (_root.pointer, true);
_root.speed_bg1 = 5;
_root.the_dist = 20;
}
onClipEvent (enterFrame) {
last_py = py;
last_px = px;
py = -_root.pointer._y;
px = -_root.pointer._x;
bg1y = _root.bg1._y;
bg1x = _root.bg1._x;
if (px > bg1x) {
_root.bg1._x = _root.the_dist + ((px - bg1x) / _root.speed_bg1);
}
if (px < bg1x) {
_root.bg1._x = _root.the_dist - ((bg1x - px) / _root.speed_bg1);
}
if (py > bg1y) {
_root.bg1._y = _root.the_dist + ((py - bg1y) / _root.speed_bg1);
}
if (py < bg1y) {
_root.bg1._y = _root.the_dist - ((bg1y - py) / _root.speed_bg1);
}
_root.bg1.bg1blur._alpha = Math.sqrt(((_root._xmouse + last_px) * (_root._xmouse + last_px)) + ((_root._ymouse + last_py) * (_root._ymouse + last_py)));
}
Frame 13
function randRange(min, max) {
var _local1 = Math.round((Math.random() * ((max - min) + 1)) + (min - 0.5));
return(_local1);
}
function callFunc() {
var _local2 = Math.ceil(game.player.life);
if (checkRange == false) {
pLife1 = randRange(_local2 - 200, _local2);
checkRange = true;
}
if ((_local2 <= pLife1) && (checkLife == true)) {
_root.game.plusMc.hit = false;
_root.game.plusMc._alpha = 100;
checkLife = false;
hitLife++;
pLife1 = randRange(_local2 - 200, _local2);
}
clearInterval(checkInter);
delete checkInter;
}
function checkHitStatus() {
clearInterval(setInter);
delete setInter;
checkRange = false;
checkLife = true;
setInter = setInterval(mx.utils.Delegate.create(this, callFunc), 1000);
}
function chekStatus() {
var _local1 = Math.ceil(game.player.life);
if ((_local1 < 200) && (hitLife < 5)) {
checkLife = true;
} else if ((_local1 < 300) && (hitLife < 4)) {
checkLife = true;
} else if ((_local1 < 400) && (hitLife < 3)) {
checkLife = true;
}
}
function fadeIn(pMc) {
var pThis = this;
tween_handler = new mx.transitions.Tween(pMc, "_alpha", mx.transitions.easing.Strong.easeIn, 100, 0, delayTime, true);
tween_handler.onMotionFinished = function () {
var _local3 = pThis.hud.messageD.msg_txt.text;
pThis.hud.messageD._alpha = 0;
pThis.hud.messageD.msg_txt.text = "";
if ((_local3 == "Well Done") && (_root.missionCompleteShown)) {
delete this.onEnterFrame;
if (_root.level == 3) {
_root.gotoAndPlay("gameWon");
} else {
_root.gotoAndPlay("levelWon");
}
} else if (setMessagNum == 0) {
setMessage();
} else {
setMessagNum = 0;
}
};
}
function fadeOut(pMc) {
var pThis = this;
tween_handler = new mx.transitions.Tween(pMc, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 100, delayTime, true);
tween_handler.onMotionFinished = function () {
pThis.fadeIn(pMc);
};
}
function setMessage() {
messages = messages + 1;
setMessagNum = 1;
if (targetsLeft == 1) {
_root.hud.messageD.msg_txt.text = targetsLeft + " Target left...";
} else {
_root.hud.messageD.msg_txt.text = targetsLeft + " Targets left...";
}
_root.hud.messageD.msg_txt._alpha = 100;
fadeOut(_root.hud.messageD);
}
game.track.road.gotoAndStop(level);
game.walls.buildings1.gotoAndStop(level);
game.walls.buildings2.gotoAndStop(level);
targetsLeftArray = new Array(4, 5, 6);
maxCarsArray = new Array(5, 6, 7);
id = 4;
carId = 0;
carsAlive = 0;
maxCars = maxCarsArray[level - 1];
score = 0;
nextCar = false;
distTrav = 0;
messages = 0;
targetsLeft = targetsLeftArray[level - 1];
targetsStored = targetsLeft;
targetTime = 20;
missionCompleteShown = false;
currentLife = 0;
averageSpeed = 0;
deathRattle = 0;
timerL = 0;
lifeStored = 0;
var delayTime = 0.8;
var setMessagNum = 0;
_root.bgSound.stop();
messages = messages + 1;
var tween_handler;
var obstacleIsOn = false;
var sageata = true;
_root.hud.messageD._alpha = 0;
_root.hud.messageD.msg_txt.text = "";
var checkInter;
var checkLife = true;
var checkRange = false;
var pLife1;
var hitLife = 0;
var setInter = setInterval(mx.utils.Delegate.create(this, callFunc), 1000);
_root.game.plusMc.hit = true;
this.onEnterFrame = function () {
if (game.player.life < 1) {
deathRattle = deathRattle + 1;
}
if (deathRattle > 70) {
delete this.onEnterFrame;
gotoAndPlay ("death");
}
if (targetsStored > targetsLeft) {
messages = messages + 1;
targetsStored = targetsLeft;
if (targetsLeft > 0) {
messages = messages + 1;
_root.hud.messageD.msg_txt.text = "Target destroyed";
_root.hud.messageD.msg_txt._alpha = 100;
fadeOut(_root.hud.messageD);
hud.upper.targetDisplay.targetDist = Math.round(_root.distTrav) + 5;
hud.upper.targetDisplay.told = false;
}
hud.upper.targetDisplay.told = false;
}
if (targetsLeft == 0) {
game.player.yspeed = game.player.yspeed * 0.9;
if (targetTime > 0) {
nextCar = false;
targetTime = targetTime - 1;
sageata = false;
game.player.play();
}
}
if ((targetTime == 0) && (missionCompleteShown == false)) {
messages = messages + 1;
_root.hud.messageD.msg_txt.text = "Well Done";
_root.hud.messageD.msg_txt._alpha = 100;
fadeOut(_root.hud.messageD);
game.player.yspeed = game.player.yspeed * 0.9;
targetsStored = targetsLeft;
missionCompleteShown = true;
delete this.onEnterFrame;
}
var _local3 = (275 - (game._x + game.player._x)) * (game._xscale / 100);
_x = (_x - ((_x - _local3) / 5));
hud._x = -_x;
xscaler = (1 / (100 / _root.game._xscale)) + _root.game._x;
yscaler = (1 / (100 / _root.game._yscale)) + _root.game._y;
i = _root.maxCars;
while (i > 0) {
if (_root.game["car" + i]._x == undefined) {
_root.carId = i - 1;
}
i = i - 1;
}
timerL = timerL + 1;
if (timerL == 2) {
timerL = 0;
}
};
stop();
Instance of Symbol 243 MovieClip "game" in Frame 13
onClipEvent (load) {
var targetXscale = 43;
}
onClipEvent (enterFrame) {
if (_xscale != targetXscale) {
_xscale = (_xscale - ((_xscale - targetXscale) / 5));
_yscale = _xscale;
}
}
Instance of Symbol 265 MovieClip "hud" in Frame 13
onClipEvent (load) {
timer = 0;
timesLogged = 0;
totalSpeed = 0;
averageSpeed = 0;
fader.swapDepths(3000);
}
onClipEvent (enterFrame) {
displayText = _root.game._x;
_root.distTrav = _root.distTrav + (_root.game.player.yspeed / 5000);
var speed = Math.round(_root.game.player.yspeed * 2);
timer = timer + 1;
if (timer > 1) {
timesLogged = timesLogged + 1;
totalSpeed = totalSpeed + speed;
averageSpeed = Math.round(totalSpeed / timesLogged);
timer = 0;
}
upper.lft_target.text = _root.targetsLeft;
_root.averageSpeed = averageSpeed;
downer.healthMc.gotoAndStop(Math.round(_root.game.player.life));
credits = Math.round(_root.score);
downer.currentSpeed = speed + " mph";
downer.dial._rotation = speed * 2.5;
}
Frame 21
interlevel.gotoAndStop(level);
_x = 0;
_y = 0;
messages = 0;
timer = 0;
remove = false;
var calcScore = Math.round(((_root.score + (_root.averageSpeed * 2)) * (_root.currentLife / 30)) - (_root.distTrav * 5));
playMore.onRelease = function () {
getURL ("http://www.cartitans.com", "_blank");
};
submitScore = calcScore;
_root.s = submitScore;
storeOldScore = _root.score;
score_txt.text = submitScore;
msg1_txt.text = ("You have earned " + Math.round(storeOldScore)) + " points";
msg2_txt.text = "Your life left " + Math.round(_root.currentLife);
msg3_txt.text = ("Your average speed was " + (Math.round(_root.averageSpeed) * 2)) + "Km\\h";
msg4_txt.text = ("You have traveled " + (Math.round(_root.distTrav) * 2)) + "Km.";
moreGBtn.onRelease = function () {
getURL ("http://www.cartitans.com", "_blank");
};
nxtLvlBtn.onRelease = function () {
gotoAndPlay ("game");
level++;
};
nxtLvlBtn.onRollOver = function () {
nxtLvlBtn.theBack.redPart._alpha = 0;
};
nxtLvlBtn.onRollOut = function () {
nxtLvlBtn.theBack.redPart._alpha = 100;
};
moreGBtn.onRollOver = function () {
moreGBtn.theBack.redPart._alpha = 0;
};
moreGBtn.onRollOut = function () {
moreGBtn.theBack.redPart._alpha = 100;
};
stop();
Frame 30
stopAllSounds();
_x = 0;
_y = 0;
if (soundOn == true) {
var loooooping = new Sound();
loooooping.attachSound("Loop");
loooooping.start(0, 99999);
}
messages = 0;
timer = 0;
remove = false;
var calcScore = Math.round(((_root.score + (_root.averageSpeed * 2)) * (_root.currentLife / 30)) - (_root.distTrav * 5));
moreGBtn.onRelease = function () {
getURL ("http://www.cartitans.com", "_blank");
};
submitScore = calcScore;
_root.s = submitScore;
storeOldScore = _root.score;
score_txt.text = submitScore;
msg2_txt.text = ("you have earned " + Math.round(storeOldScore)) + " points";
msg3_txt.text = ("your average speed was " + (Math.round(_root.averageSpeed) * 2)) + " mm\\";
msg4_txt.text = ("you have traveled " + (Math.round(_root.distTrav) * 2)) + " mm";
stopAllSounds();
nxtLvlBtn.onRelease = function () {
gotoAndPlay ("story4");
};
restLvlBtn.onRelease = function () {
gotoAndStop ("TS");
stopAllSounds();
};
nxtLvlBtn.onRollOver = function () {
nxtLvlBtn.theBack.redPart._alpha = 0;
};
nxtLvlBtn.onRollOut = function () {
nxtLvlBtn.theBack.redPart._alpha = 100;
};
moreGBtn.onRollOver = function () {
moreGBtn.theBack.redPart._alpha = 0;
};
moreGBtn.onRollOut = function () {
moreGBtn.theBack.redPart._alpha = 100;
};
restLvlBtn.onRollOver = function () {
restLvlBtn.theBack.redPart._alpha = 0;
};
restLvlBtn.onRollOut = function () {
restLvlBtn.theBack.redPart._alpha = 100;
};
stop();
Frame 39
_x = 0;
_y = 0;
messages = 0;
timer = 0;
remove = false;
stopAllSounds();
playMore.onRelease = function () {
getURL ("http://www.cartitans.com", "_blank");
};
restLvlBtn.onRelease = function () {
gotoAndPlay ("game");
if (soundOn == true) {
var _local1 = new Sound();
_local1.attachSound("Loop");
_local1.start(0, 99999);
}
};
restGBtn.onRollOver = function () {
restGBtn.theBack.redPart._alpha = 0;
};
restGBtn.onRollOut = function () {
restGBtn.theBack.redPart._alpha = 100;
};
playMore.onRollOver = function () {
playMore.theBack.redPart._alpha = 0;
};
playMore.onRollOut = function () {
playMore.theBack.redPart._alpha = 100;
};
restLvlBtn.onRollOver = function () {
restLvlBtn.theBack.redPart._alpha = 0;
};
restLvlBtn.onRollOut = function () {
restLvlBtn.theBack.redPart._alpha = 100;
};
stop();
Symbol 5 Button
on (press) {
getURL ("http://www.cartitans.com", "_blank");
}
Symbol 64 MovieClip Frame 45
gotoAndPlay (1);
Symbol 69 MovieClip Frame 49
gotoAndPlay (1);
Symbol 81 MovieClip Frame 75
gotoAndPlay (1);
Symbol 82 MovieClip Frame 36
stop();
Symbol 292 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 293 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 294 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 295 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
class mx.transitions.easing.Strong
{
function Strong () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static var version = "1.1.0.52";
}
Symbol 296 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 100 Button
on (release) {
getURL ("http://www.cartitans.com", "_blank");
}
Symbol 120 MovieClip Frame 1
stop();
Symbol 121 MovieClip Frame 1
if (_root.soundOn == true) {
soundOnOff.gotoAndStop(1);
} else {
soundOnOff.gotoAndStop(2);
}
soundOnOff.onRelease = function () {
if (_root.soundOn == true) {
this.gotoAndStop(2);
_root.soundOn = false;
stopAllSounds();
} else {
this.gotoAndStop(1);
_root.soundOn = true;
playSound = new Sound(this);
playSound.attachSound("Loop");
playSound.start(0, 99);
}
};
soundOnOff.onRollOver = function () {
if (_root.soundOn == true) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
};
soundOnOff.onRollOut = function () {
if (_root.soundOn == true) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
};
Symbol 124 Button
on (release) {
getURL ("http://www.juegosjuegos.com", "_blank");
}
Symbol 164 MovieClip Frame 1
stop();
Symbol 195 MovieClip Frame 1
stop();
Instance of Symbol 164 MovieClip in Symbol 195 MovieClip Frame 1
onClipEvent (enterFrame) {
_alpha = (100 - _parent._parent.life);
if ((_parent._parent.life < 0) && (_parent._parent.life > -50)) {
gotoAndStop (2);
}
if (_parent._parent.life < -50) {
gotoAndStop (3);
_alpha = 100;
}
}
Instance of Symbol 195 MovieClip in Symbol 196 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(1 + random(11));
}
Instance of Symbol 164 MovieClip in Symbol 196 MovieClip Frame 4
onClipEvent (enterFrame) {
_alpha = (100 - _parent._parent.life);
if ((_parent._parent.life < 0) && (_parent._parent.life > -50)) {
gotoAndStop (2);
}
if (_parent._parent.life < -50) {
gotoAndStop (3);
_alpha = 100;
}
}
Symbol 199 MovieClip Frame 1
id = 0;
i = 0;
while (i < _root.maxCars) {
duplicateMovieClip (tracker, "tracker" + i, i + 1);
i = i + 1;
}
Instance of Symbol 198 MovieClip "tracker" in Symbol 199 MovieClip Frame 1
onClipEvent (load) {
_parent.id = _parent.id + 1;
id = _parent.id;
}
onClipEvent (enterFrame) {
_x = _root.game["car" + id]._x;
_y = _root.game["car" + id]._y;
_width = (_root.game["car" + id]._width + 110);
_height = _root.game["car" + id]._height;
}
Symbol 215 MovieClip Frame 1
stop();
Instance of Symbol 215 MovieClip in Symbol 216 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(_totalframes - Math.round(_parent._parent.life / (_parent._parent.maxLife / _totalframes)));
}
onClipEvent (enterFrame) {
gotoAndStop(_totalframes - Math.round(_parent._parent.life / (_parent._parent.maxLife / _totalframes)));
}
Symbol 217 MovieClip Frame 1
stop();
Instance of Symbol 219 MovieClip "trail" in Symbol 220 MovieClip Frame 1
/* no clip actions */
Symbol 226 MovieClip Frame 21
stop();
Instance of Symbol 220 MovieClip "spark" in Symbol 236 MovieClip Frame 1
onClipEvent (load) {
var xspeed = ((-200 + random(400)) / 100);
var yspeed = 5;
var adjside = ((_x + xspeed) - _x);
var oppside = (-1 * ((_y + yspeed) - _y));
var angle = Math.atan2(oppside, adjside);
angle = (angle / 3.141593) * 180;
trail._rotation = -1 * angle;
trail._width = trail._width + ((-yspeed) / 5);
}
onClipEvent (enterFrame) {
xspeed = xspeed * 0.97;
yspeed = yspeed * 0.97;
var adjside = ((_x + xspeed) - _x);
var oppside = (-1 * ((_y + yspeed) - _y));
var angle = Math.atan2(oppside, adjside);
angle = (angle / 3.141593) * 180;
trail._rotation = -1 * angle;
trail._width = trail._width + ((-yspeed) / 2);
_x = (_x + xspeed);
_y = (_y + (yspeed + _root.game.player.yspeed));
if (_name != "spark") {
if ((_y > 400) || (_y < -1500)) {
removeMovieClip(this);
}
}
}
Instance of Symbol 222 MovieClip "skid" in Symbol 236 MovieClip Frame 1
onClipEvent (load) {
}
onClipEvent (enterFrame) {
_y = (_y + _root.game.player.yspeed);
if (_name != "skid") {
if ((_y > 400) || (_y < -1500)) {
removeMovieClip(this);
}
}
}
Instance of Symbol 226 MovieClip "smoke" in Symbol 236 MovieClip Frame 1
onClipEvent (load) {
var xspeed = ((-200 + random(400)) / 100);
var yspeed = random(5);
}
onClipEvent (enterFrame) {
_x = (_x + xspeed);
_y = (_y + (yspeed + _root.game.player.yspeed));
if (_name != "smoke") {
if ((_y > 400) || (_y < -1500)) {
removeMovieClip(this);
}
}
}
Instance of Symbol 226 MovieClip "smoke2" in Symbol 236 MovieClip Frame 1
onClipEvent (load) {
var xspeed = ((-200 + random(400)) / 100);
var yspeed = random(5);
}
onClipEvent (enterFrame) {
_x = (_x + xspeed);
_y = (_y + (yspeed + _root.game.player.yspeed));
if (_name != "smoke2") {
if ((_y > 400) || (_y < -1500)) {
removeMovieClip(this);
}
}
}
Instance of Symbol 235 MovieClip "tire" in Symbol 236 MovieClip Frame 1
onClipEvent (load) {
var xspeed = ((-200 + random(400)) / 20);
var yspeed = (-20 + random(40));
gotoAndStop(1 + random(8));
}
onClipEvent (enterFrame) {
xspeed = xspeed * 0.94;
yspeed = yspeed * 0.94;
_x = (_x + xspeed);
_y = (_y + (yspeed + _root.game.player.yspeed));
_rotation = (_rotation + xspeed);
if (_name != "tire") {
if ((_y > 400) || (_y < -1500)) {
removeMovieClip(this);
}
}
}
Instance of Symbol 130 MovieClip "walls" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
xspeed = 0;
yspeed = 0;
mass = 1000;
origY = _y;
}
onClipEvent (enterFrame) {
_y = (_y + (_root.game.player.yspeed / 3));
if (_y > (origY + 800)) {
_y = origY;
}
}
Instance of Symbol 154 MovieClip "track" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
origY1 = _y;
}
onClipEvent (enterFrame) {
_y = (_y + _root.game.player.yspeed);
if (_y > (origY1 + 1280)) {
_y = origY1;
}
}
Instance of Symbol 156 MovieClip "lane4" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
maxSpeed = 35;
targetX = _x;
id = 4;
}
Instance of Symbol 156 MovieClip "lane3" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
maxSpeed = 30;
targetX = _x;
id = 3;
}
Instance of Symbol 156 MovieClip "lane2" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
maxSpeed = 30;
targetX = _x;
id = 2;
}
Instance of Symbol 156 MovieClip "lane1" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
maxSpeed = 35;
targetX = _x;
id = 1;
}
Instance of Symbol 158 MovieClip "targetShow" in Symbol 243 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.sageata == false) {
this._alpha = 0;
}
}
Instance of Symbol 196 MovieClip "car" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
var lane;
var laneId;
var truckLikely = (1 + random(10));
if (truckLikely == 5) {
gotoAndStop(1 + random(4));
} else {
gotoAndStop(1 + random(3));
}
startY = _y;
yspeed = 0;
xspeed = 0;
hitTimes = 0;
spin = 0;
targetX = lane.targetX;
if (_x > 0) {
up = true;
_rotation = (_rotation + 180);
yspeed = lane.maxSpeed;
maxSpeed = lane.maxSpeed;
} else {
up = true;
_rotation = 0;
yspeed = lane.maxSpeed;
maxSpeed = lane.maxSpeed;
}
life = 100;
target = _parent.player;
mass = (_height + _width) / 33;
exploded = false;
timerSmoke = 0;
sparkNo = 0;
var targetCar;
messageShown = false;
engineStarted = false;
sDiff = 0;
deadCar = false;
}
onClipEvent (enterFrame) {
function hitSounds() {
var _local3 = 1 + random(3);
hitSound = new Sound(this);
if (_local3 == 1) {
hitSound.attachSound("hit1");
} else if (_local3 == 2) {
hitSound.attachSound("hit2");
} else {
hitSound.attachSound("hit3");
}
hitSound.setVolume(sparkNo * 5);
if (_root.soundOn == true) {
if (deadCar == false) {
hitSound.start(0, 0);
}
}
}
if (targetCar == true) {
_root.game.targetShow._x = _x;
_root.game.targetShow._y = _y;
_root.game.targetShow.play();
var theChosenLane = (1 + random(3));
lane = _root.game["lane" + theChosenLane];
targetX = lane.targetX;
maxSpeed = lane.maxSpeed;
if ((life < 1) && (messageShown == false)) {
_root.score = _root.score + 2000;
_root.targetsLeft = _root.targetsLeft - 1;
messageShown = true;
targetCar = false;
_root.game.targetShow._x = -2000;
_root.game.targetShow.stop();
deadCar = true;
}
} else if ((life < 1) && (deadCar != true)) {
_root.carsBlownUp = _root.carsBlownUp + 1;
if (_currentframe == 4) {
_root.trucksKilled = _root.trucksKilled + 1;
}
deadCar = true;
}
if (_name != "car") {
_parent.showMc._x = _x;
_parent.showMc._y = passY;
i = 0;
while (i < (_root.maxCars + 2)) {
if (_root.game["car" + i]._x != undefined) {
if (_root.game["car" + i] != this) {
target = _root.game["car" + i];
} else {
target = _parent.player;
}
var adjside = (target._x - _x);
var oppside = (-1 * (target._y - _y));
var dist = Math.sqrt((adjside * adjside) + (oppside * oppside));
var distMax = (_height + (target._height / 2));
if (dist < distMax) {
if ((target.hitTest((_x * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y - (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true) || (target.hitTest(((_x + (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y - (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) || (target.hitTest(((_x - (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y - (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) {
xspeed = xspeed + (((_x - target._x) / 40) + (target.xspeed / 5));
if ((target._x > (_x - ((_width / 2) + (target._width / 2.2)))) && (target._x < (_x + ((_width / 2) + (target._width / 2.2))))) {
var s1 = yspeed;
var s2 = target.yspeed;
var sDiff = 0;
if (((s1 < 0) && (s2 >= 0)) || ((s2 < 0) && (s1 >= 0))) {
if (s1 < 0) {
var sDiff = (s2 - s1);
} else {
var sDiff = (s1 - s2);
}
} else if ((s1 >= 0) && (s2 >= 0)) {
if (s1 > s2) {
var sDiff = (s1 - s2);
} else {
var sDiff = (s2 - s1);
}
} else {
var sDiff = (s1 - s2);
}
if (sDiff < 0) {
sDiff = -sDiff;
}
if (sDiff > 6) {
sDiff = sDiff - 5;
life = life - (((sDiff * 12) / mass) / 2);
target.life = target.life - (((sDiff * 12) / mass) / 4);
sparkNo = sDiff;
}
if (sDiff > 3) {
hitSounds();
}
if (((target == _parent.player) && (targetCar == false)) && (targetCar == false)) {
_parent.player.hitTime = 0;
_root.score = _root.score - (sDiff / 5);
}
i == 0;
while (i < sparkNo) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.spark, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x - (_width / 2)) + random(_width);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height / 2);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + 5;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
maxSpeed = maxSpeed - random(2);
var v1 = yspeed;
var m1 = mass;
var v2 = target.yspeed;
var m2 = target.mass;
var newV1 = ((((m1 - m2) / (m1 + m2)) * v1) + (((2 * m2) / (m1 + m2)) * v2));
var newV2 = ((((2 * m1) / (m1 + m2)) * v1) - (((m1 - m2) / (m1 + m2)) * v2));
if ((_y > target._y) && (newV1 < v1)) {
yspeed = newV1;
target.yspeed = newV2;
}
}
}
if ((target.hitTest((_x * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y + (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true) || (target.hitTest(((_x + (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y + (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) || (target.hitTest(((_x - (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y + (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) {
xspeed = xspeed + (((_x - target._x) / 40) + (target.xspeed / 5));
if ((target._x > (_x - ((_width / 2) + (target._width / 2)))) && (target._x < (_x + ((_width / 2) + (target._width / 2))))) {
var s1 = yspeed;
var s2 = target.yspeed;
var sDiff = 0;
if (((s1 < 0) && (s2 >= 0)) || ((s2 < 0) && (s1 >= 0))) {
if (s1 < 0) {
var sDiff = (s2 - s1);
} else {
var sDiff = (s1 - s2);
}
} else if ((s1 >= 0) && (s2 >= 0)) {
if (s1 > s2) {
var sDiff = (s1 - s2);
} else {
var sDiff = (s2 - s1);
}
} else {
var sDiff = (s1 - s2);
}
if (sDiff < 0) {
sDiff = -sDiff;
}
if (sDiff > 6) {
sDiff = sDiff - 5;
life = life - (((sDiff * 12) / mass) / 2);
target.life = target.life - (((sDiff * 12) / mass) / 4);
sparkNo = sDiff;
}
if (sDiff > 3) {
hitSounds();
}
if ((target == _parent.player) && (targetCar == false)) {
_parent.player.hitTime = 0;
_root.score = _root.score - (sDiff / 5);
}
i == 0;
while (i < sparkNo) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.spark, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x - (_width / 2)) + random(_width);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y + (_height / 2)) - random(_height / 2);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + 5;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
var v1 = yspeed;
var m1 = mass;
var v2 = target.yspeed;
var m2 = target.mass;
var newV1 = ((((m1 - m2) / (m1 + m2)) * v1) + (((2 * m2) / (m1 + m2)) * v2));
var newV2 = ((((2 * m1) / (m1 + m2)) * v1) - (((m1 - m2) / (m1 + m2)) * v2));
if ((_y < target._y) && (newV1 > v1)) {
yspeed = newV1;
target.yspeed = newV2;
}
maxSpeed = maxSpeed + random(2);
}
}
if (((target.hitTest(((_x - (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, (_y * (1 / (100 / _root.game._yscale))) + _root.game._y, true) || (target.hitTest(((_x + (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, (_y * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) || (target.hitTest(((_x - (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y + (_height / 3)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) || (target.hitTest(((_x + (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y + (height / 3)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) {
var speedDiff = ((xspeed - target.xspeed) + (yspeed - target.yspeed));
if (speedDiff > 0) {
var sparkNo = speedDiff;
} else {
var sparkNo = (-speedDiff);
}
hitTimes = hitTimes + 1;
var v1 = xspeed;
var m1 = mass;
var v2 = target.xspeed;
var m2 = target.mass;
var newV1 = ((((m1 - m2) / (m1 + m2)) * v1) + (((2 * m2) / (m1 + m2)) * v2));
var newV2 = ((((2 * m1) / (m1 + m2)) * v1) - (((m1 - m2) / (m1 + m2)) * v2));
if ((target == _parent.player) && (targetCar == false)) {
_parent.player.hitTime = 0;
_root.score = _root.score - (sDiff / 5);
}
if ((_x > target._x) && (newV1 > v1)) {
i = 0;
while (i < sparkNo) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.spark, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x - (_width / 2)) + random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
xspeed = newV1;
target.xspeed = newV2;
}
if ((_x < target._x) && (newV1 < v1)) {
i = 0;
while (i < sparkNo) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.spark, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x + (_width / 2)) - random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
xspeed = newV1;
target.xspeed = newV2;
}
life = life - (((sparkNo * 12) / mass) / 8);
}
}
}
i = i + 1;
}
var target = _parent.walls;
if ((target.hitTest((_x * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y - (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true) || (target.hitTest(((_x + (_width / 2.4)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y - (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) || (target.hitTest(((_x - (_width / 2.4)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y - (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) {
if (yspeed > 0) {
var sparkNo = yspeed;
}
if (yspeed < 0) {
var sparkNo = (-yspeed);
}
hitSounds();
i = 0;
while (i < (sparkNo / 4)) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.spark, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x + (_width / 2)) - random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
life = life - (((sparkNo * 12) / mass) / 2);
yspeed = (-yspeed) * 0.5;
}
if ((target.hitTest((_x * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y + (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true) || (target.hitTest(((_x + (_width / 2.2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y + (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) || (target.hitTest(((_x - (_width / 2.2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, ((_y + (_height / 2)) * (1 / (100 / _root.game._yscale))) + _root.game._y, true))) {
var s1 = yspeed;
var s2 = target.yspeed;
var sDiff = 0;
if (((s1 < 0) && (s2 >= 0)) || ((s2 < 0) && (s1 >= 0))) {
if (s1 < 0) {
sDiff = s2 - s1;
} else {
sDiff = s1 - s2;
}
} else if ((s1 >= 0) && (s2 >= 0)) {
if (s1 > s2) {
sDiff = s1 - s2;
} else {
sDiff = s2 - s1;
}
} else {
sDiff = s1 - s2;
}
if (sDiff < 0) {
sDiff = -sDiff;
}
sparksNo = sDiff;
hitSounds();
i = 0;
while (i < (sparkNo / 4)) {
hitSounds();
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.spark, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x + (_width / 2)) - random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
life = life - (((sparkNo * 12) / mass) / 2);
yspeed = (-yspeed) * 0.5;
}
if (target.hitTest(((_x - (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, (_y * (1 / (100 / _root.game._yscale))) + _root.game._y, true)) {
_x = (_x - (xspeed / 3));
xspeed = (-xspeed) * 0.2;
if (yspeed > 0) {
var sparkNo = yspeed;
}
if (yspeed < 0) {
var sparkNo = (-yspeed);
}
if ((sparkNo / 4) > 1) {
hitSounds();
}
hitSounds();
i = 0;
while (i < (sparkNo / 4)) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.spark, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x - (_width / 2)) + random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
life = life - (((sparkNo * 12) / mass) / 6);
}
if (target.hitTest(((_x + (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, (_y * (1 / (100 / _root.game._yscale))) + _root.game._y, true)) {
_x = (_x - (xspeed / 3));
xspeed = (-xspeed) * 0.2;
if (yspeed > 0) {
var sparkNo = yspeed;
}
if (yspeed < 0) {
var sparkNo = (-yspeed);
}
if ((sparkNo / 4) > 1) {
hitSounds();
}
i = 0;
while (i < (sparkNo / 4)) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.spark, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x + (_width / 2)) - random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
life = life - (((sparkNo * 12) / mass) / 6);
}
if (_root.game.sound.type == 2) {
var dist = Math.sqrt(((_x - _root.game.sound._x) * (_x - _root.game.sound._x)) + ((_y - _root.game.sound._y) * (_y - _root.game.sound._y)));
if (dist < 300) {
interestX = _root.game.sound._x;
interestY = _root.game.sound._y;
interestLevel = interestLevel + 50;
}
if (dist < (_root.game.sound.size * 2)) {
life = life - (((_root.game.sound.size * 2) - dist) / 8);
var adjside = (_root.game.sound._x - _x);
var oppside = (-1 * (_root.game.sound._y - _y));
var angle = Math.atan2(oppside, adjside);
angle = (angle / 3.141593) * 180;
var throwRot = (-1 * angle);
xspeed = xspeed - (Math.cos(throwRot * 0.01745329) * (((_root.game.sound.size * 2) - dist) / (10 * mass)));
yspeed = yspeed + (Math.sin(throwRot * 0.01745329) * (((_root.game.sound.size * 2) - dist) / (10 * mass)));
}
}
if ((life < -75) && (exploded == false)) {
exploded = true;
_root.id = _root.id + 1;
_root.game.expTargetX = _x;
_root.game.expTargetY = _y;
_root.game.expSize = _height;
_root.game.expSize = _height;
duplicateMovieClip (_root.game.explosion, "explosion" + _root.id, _root.id + 300);
_root.game["explosion" + _root.id]._x = _x;
_root.game["explosion" + _root.id]._y = _y;
_root.game["explosion" + _root.id]._height = _root.game.expSize / 2.5;
_root.game["explosion" + _root.id]._width = _root.game.expSize / 2.5;
_root.game["explosion" + _root.id].sizeE = _root.game.expSize * 2;
i = 0;
while (i < 4) {
_root.game.effects2.id = _root.game.effects2.id + 1;
duplicateMovieClip (_parent.effects2.tire, "spark" + _parent.effects2.id, _parent.effects2.id + 1);
_root.game.effects2["spark" + _root.game.effects2.id]._x = _x;
_root.game.effects2["spark" + _root.game.effects2.id]._y = _y;
i = i + 1;
}
}
if ((life < 50) && (life > -75)) {
timerSmoke = timerSmoke + 1;
if (timerSmoke > 1) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.smoke, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = _x;
_root.game.effects["spark" + _root.game.effects.id]._y = _y;
_root.game.effects["spark" + _root.game.effects.id]._height = _root.game.effects["spark" + _root.game.effects.id]._height + _root.game.player.yspeed;
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
timerSmoke = 0;
}
}
if (life < -75) {
timerSmoke = timerSmoke + 1;
if (timerSmoke > 1) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.smoke2, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = _x;
_root.game.effects["spark" + _root.game.effects.id]._y = _y;
_root.game.effects["spark" + _root.game.effects.id]._height = _root.game.effects["spark" + _root.game.effects.id]._height + _root.game.player.yspeed;
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
timerSmoke = 0;
}
}
if (life > 0) {
if ((_x + xspeed) < targetX) {
xspeed = xspeed + 0.2;
} else if ((_x < targetX) && (xspeed > 0)) {
xspeed = xspeed * 0.97;
}
if ((_x + xspeed) > targetX) {
xspeed = xspeed - 0.2;
}
if ((_x > targetX) && (xspeed < 0)) {
xspeed = xspeed * 0.97;
}
if (up == false) {
if (yspeed > (-maxSpeed)) {
yspeed = yspeed - (maxSpeed / 30);
}
_rotation = (((xspeed * 3) + spin) + 180);
} else {
var laneChange = random(50);
if (laneChange == 10) {
var chooseLane = (1 + random(3));
lane = _root.game["lane" + chooseLane];
targetX = lane.targetX;
maxSpeed = lane.maxSpeed;
}
if (yspeed < maxSpeed) {
yspeed = yspeed + (maxSpeed / 30);
}
_rotation = ((xspeed * 6) / mass);
}
} else {
_rotation = (_rotation + ((xspeed * 10) / mass));
}
if ((_name != "car") && (targetCar != true)) {
if ((_y > 600) || (_y < -1700)) {
_root.carsAlive = _root.carsAlive - 1;
engineSound.stop();
removeMovieClip(this);
}
}
xspeed = xspeed * 0.97;
yspeed = yspeed * 0.97;
showy = _y;
showx = _x;
_x = (_x + xspeed);
_y = (_y - ((-_parent.player.yspeed) + yspeed));
if (targetCar == true) {
_root.game.targetShow.play();
_root.game.targetShow._x = _x;
_root.game.targetShow._y = _y;
}
}
}
Instance of Symbol 200 MovieClip in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
timer = 0;
spawnTime = 200;
startX = _x;
newLane = none;
oldLane = alsoNone;
lastCar = none;
createCar = true;
targetSpawned = false;
}
onClipEvent (enterFrame) {
if (_root.nextCar == true) {
var amount = (1 + random(4));
_x = _root.game["lane" + amount]._x;
newLane = _root.game["lane" + amount];
} else {
var amount = (1 + random(4));
_x = _root.game["lane" + amount]._x;
newLane = _root.game["lane" + amount];
}
timer = timer + (_root.game.player.yspeed + random(_root.game.player.yspeed / 2));
if (newLane != oldLane) {
if (lastCar._y < (_y + lastCar._height)) {
createCar = false;
} else {
createCar = true;
}
} else {
createCar = false;
}
if ((((timer > spawnTime) && (_root.carsAlive < _root.maxCars)) && (createCar == true)) && (_root.carId != 10)) {
_root.carsAlive = _root.carsAlive + 1;
_root.carId = _root.carId + 1;
if (_root.game["car" + _root.carId]._x == undefined) {
duplicateMovieClip (_parent.car, "car" + _root.carId, _root.carId + 151);
if (_root.nextCar == true) {
_root.game["car" + _root.carId]._x = (_x - 2) + random(4);
_root.game["car" + _root.carId]._y = _y;
_root.game["car" + _root.carId].lane = _root.game["lane" + amount];
_root.game["car" + _root.carId].laneId = 2;
_root.game["car" + _root.carId].targetCar = true;
_root.nextCar = false;
} else {
_root.game["car" + _root.carId]._x = (_x - 2) + random(4);
_root.game["car" + _root.carId]._y = _y;
_root.game["car" + _root.carId].lane = _root.game["lane" + amount];
_root.game["car" + _root.carId].laneId = amount;
_root.game["car" + _root.carId].targetCar = false;
}
lastCar = _root.game["car" + _root.carId];
timer = 0;
}
oldLane = _root.game["lane" + amount];
}
}
Instance of Symbol 202 MovieClip in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
targetC = _parent.targetShow;
}
onClipEvent (enterFrame) {
if ((_root.hud.upper.targetDisplay.pDist < 1) && (_root.nextCar == false)) {
if (_root.sageata == true) {
this._alpha = 100;
}
} else {
_alpha = 0;
}
_x = _root.game.player._x;
this.swapDepths(_root.game.getNextHighestDepth());
var adjside = (targetC._x - _x);
var oppside = (-1 * (targetC._y - _y));
var angle = Math.atan2(oppside, adjside);
angle = (angle / 3.141593) * 180;
_rotation = (-1 * angle);
}
Instance of Symbol 217 MovieClip "player" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
maxSpeed = 50;
yspeed = 50;
xspeed = 0;
mass = ((_height + _width) / 33) * 5;
maxLife = 500;
life = maxLife;
slowTimer = 0;
origWidth = _width;
yspeed = 60;
exploded = false;
smokeTime = 0;
hitTime = 0;
skidPlaying = false;
rev = true;
revLength = 0;
explodeTimer = 10;
colorArr = ["0x339999", "0x99CC66", "0x993333", "0xCCCC66"];
}
onClipEvent (enterFrame) {
if (_root.hud.speed >= 200) {
skidActive = true;
}
if (skidActive == true) {
if (Key.isDown(40) || (Key.isDown(32))) {
} else {
skidActive = false;
}
}
if ((skidActive == true) && (_root.hud.speed <= 30)) {
_root.skidDone = true;
}
if (_root.game.cars.hitTest((_x * (1 / (100 / _root.game._xscale))) + _root.game._x, (_y * (1 / (100 / _root.game._yscale))) + _root.game._y, true) && (yspeed > 30)) {
hitTime = hitTime + 1;
} else if (hitTime > 0) {
_root.score = _root.score + (yspeed / 5);
hitTime = 0;
} else {
hitTime = 0;
}
if (yspeed < 0) {
yspeed = yspeed - (yspeed / 2);
}
if ((yspeed / 5) < 3.5) {
var turnSpeed = (yspeed / 5);
} else {
turnSpeed = 3.5;
}
if ((Key.isDown(38) && (yspeed < maxSpeed)) && (life > 0)) {
if (_root.sageata == true) {
player_in.gotoAndStop(1);
yspeed = yspeed + 0.5;
}
}
if ((Key.isDown(32) && (yspeed > 0)) || ((Key.isDown(40) && (yspeed > 0)) && (life > 0))) {
yspeed = yspeed - 1.4;
turnSpeed = turnSpeed + 0.1;
if (yspeed > 10) {
if (skidPlaying == false) {
skidSound = new Sound(this);
skidSound.attachSound("skid");
if (_root.soundOn == true) {
skidSound.start(0, 2);
}
skidPlaying = true;
}
skidSound.setVolume(yspeed * 2);
var adjside = ((_x - xspeed) - _x);
var oppside = (-1 * ((_y + yspeed) - _y));
var angle = Math.atan2(oppside, adjside);
angle = (angle / 3.141593) * 180;
_root.game.effects2.id = _root.game.effects2.id + 1;
duplicateMovieClip (_root.game.effects2.skid, "spark" + _root.game.effects2.id, _root.game.effects2.id + 1);
if (_rotation <= 0) {
_root.game.effects2["spark" + _root.game.effects2.id]._x = ((_x + (_width / 2)) - 8) + xspeed;
} else {
_root.game.effects2["spark" + _root.game.effects2.id]._x = (((_x + (_width / 2)) - (_rotation * 1.8)) - 8) + xspeed;
}
_root.game.effects2["spark" + _root.game.effects2.id]._y = _y + (_height / 3);
_root.game.effects2["spark" + _root.game.effects2.id]._height = yspeed + 4;
_root.game.effects2["spark" + _root.game.effects2.id]._alpha = yspeed * 1.5;
_root.game.effects2["spark" + _root.game.effects2.id]._rotation = (-1 * angle) - 90;
_root.game.effects2.id = _root.game.effects2.id + 1;
duplicateMovieClip (_root.game.effects2.skid, "spark" + _root.game.effects2.id, _root.game.effects2.id + 1);
if (_rotation >= 0) {
_root.game.effects2["spark" + _root.game.effects2.id]._x = ((_x - (_width / 2)) + 8) + xspeed;
} else {
_root.game.effects2["spark" + _root.game.effects2.id]._x = (((_x - (_width / 2)) - (_rotation * 1.8)) + 8) + xspeed;
}
_root.game.effects2["spark" + _root.game.effects2.id]._y = _y + (_height / 3);
_root.game.effects2["spark" + _root.game.effects2.id]._height = yspeed + 4;
_root.game.effects2["spark" + _root.game.effects2.id]._alpha = yspeed * 1.5;
_root.game.effects2["spark" + _root.game.effects2.id]._rotation = (-1 * angle) - 90;
} else {
skidSound.stop();
skidPlaying = false;
}
} else {
if (turnSpeed > 3.5) {
turnSpeed = turnSpeed - 0.1;
}
skidPlaying = false;
skidSound.stop();
}
if ((Key.isDown(39) && (life > 0)) && (!Key.isDown(37))) {
xspeed = xspeed + turnSpeed;
player_in.gotoAndStop(3);
} else if (((!Key.isDown(39)) && (life > 0)) && (!Key.isDown(37))) {
player_in.gotoAndStop(1);
}
if ((Key.isDown(37) && (life > 0)) && (!Key.isDown(39))) {
xspeed = xspeed - turnSpeed;
player_in.gotoAndStop(2);
} else if (((!Key.isDown(37)) && (life > 0)) && (!Key.isDown(39))) {
player_in.gotoAndStop(1);
}
_rotation = (xspeed / 2);
xspeed = xspeed * 0.8;
_x = (_x + xspeed);
if (yspeed > 3) {
yspeed = yspeed * 0.99;
} else if ((yspeed > 0) && (!Key.isDown(38))) {
yspeed = yspeed - 1;
}
showx = _x;
showy = _y;
if (life < 0) {
explodeTimer = explodeTimer + 1;
yspeed = yspeed * 0.95;
}
if ((life < 0) && (explodeTimer > 20)) {
explodeTimer = 0;
exploded = true;
_root.id = _root.id + 1;
_root.game.expTargetX = _x;
_root.game.expTargetY = _y;
_root.game.expSize = _height;
_root.game.expSize = _height;
duplicateMovieClip (_root.game.explosion, "explosion" + _root.id, _root.id + 1);
_root.game["explosion" + _root.id]._x = _x;
_root.game["explosion" + _root.id]._y = _y;
_root.game["explosion" + _root.id]._height = _root.game.expSize / 3;
_root.game["explosion" + _root.id]._width = _root.game.expSize / 3;
_root.game["explosion" + _root.id].sizeE = _root.game.expSize * 2;
}
if (life < 40) {
smokeTime = smokeTime + (yspeed / 5);
if (smokeTime > 5) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_parent.effects.smoke, "spark" + _parent.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = _x;
_root.game.effects["spark" + _root.game.effects.id]._y = _y - (_height / 2);
_root.game.effects["spark" + _root.game.effects.id]._height = _root.game.effects["spark" + _root.game.effects.id]._height + yspeed;
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = yspeed;
_root.game.effects.id = _root.game.effects.id + 1;
smokeTime = 0;
}
}
var target = _parent.walls;
if (target.hitTest(((_x - (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, (_y * (1 / (100 / _root.game._yscale))) + _root.game._y, true) && (xspeed < 0)) {
_x = (_x - xspeed);
xspeed = (-xspeed) * 0.2;
var sparkNo = ((yspeed / 5) - 2);
life = life - (sparkNo / 5);
i = 0;
while (i < sparkNo) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_root.game.effects.spark, "spark" + _root.game.effects.id, _root.game.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x - (_width / 2)) + random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
i = 0;
while (i < (sparkNo / 4)) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_root.game.effects.paint, "spark" + _root.game.effects.id, _root.game.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x - (_width / 2)) + random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = yspeed * 1.5;
i = i + 1;
}
}
if (target.hitTest(((_x + (_width / 2)) * (1 / (100 / _root.game._xscale))) + _root.game._x, (_y * (1 / (100 / _root.game._yscale))) + _root.game._y, true) && (xspeed > 0)) {
_x = (_x - xspeed);
xspeed = (-xspeed) * 0.2;
var sparkNo = ((yspeed / 5) - 2);
life = life - (sparkNo / 5);
i = 0;
while (i < sparkNo) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_root.game.effects.spark, "spark" + _root.game.effects.id, _parent.effects.id + 1);
var pColor = new Color(_root.game.effects["spark" + _root.game.effects.id]);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x + (_width / 2)) - random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = _root.game.effects["spark" + _root.game.effects.id].yspeed + (yspeed * 2);
i = i + 1;
}
i = 0;
while (i < (sparkNo / 4)) {
_root.game.effects.id = _root.game.effects.id + 1;
duplicateMovieClip (_root.game.effects.paint, "spark" + _root.game.effects.id, _parent.effects.id + 1);
_root.game.effects["spark" + _root.game.effects.id]._x = (_x + (_width / 2)) - random(_width / 3);
_root.game.effects["spark" + _root.game.effects.id]._y = (_y - (_height / 2)) + random(_height);
_root.game.effects["spark" + _root.game.effects.id].xspeed = _root.game.effects["spark" + _root.game.effects.id].xspeed + xspeed;
_root.game.effects["spark" + _root.game.effects.id].yspeed = yspeed * 1.5;
i = i + 1;
}
}
if (_root.game.slower.hitTest((_x * (1 / (100 / _root.game._xscale))) + _root.game._x, (_y * (1 / (100 / _root.game._yscale))) + _root.game._y, true)) {
if ((_x * (1 / (100 / _root.game._xscale))) < 0) {
_root.pavementTime = _root.pavementTime + 1;
}
if (slowTimer < 20) {
slowTimer = slowTimer + 1;
} else {
yspeed = yspeed * 0.98;
}
} else if (slowTimer > 0) {
slowTimer = slowTimer - 1;
}
if (this.hitTest(_parent.plusMc) && (_parent.plusMc.hit == false)) {
if (_root.soundOn == true) {
var healthysound1 = new Sound();
healthysound1.attachSound("buton");
healthysound1.start(0, 1);
}
_parent.plusMc._alpha = 0;
_parent.plusMc.hit = true;
if (life < 400) {
life = life + 100;
} else {
life = 500;
}
_root.checkHitStatus();
}
if (_root.game.sound.type == 2) {
var dist = Math.sqrt(((_x - _root.game.sound._x) * (_x - _root.game.sound._x)) + ((_y - _root.game.sound._y) * (_y - _root.game.sound._y)));
if (dist < 300) {
interestX = _root.game.sound._x;
interestY = _root.game.sound._y;
interestLevel = interestLevel + 50;
}
if (dist < (_root.game.sound.size * 2)) {
life = life - (((_root.game.sound.size * 2) - dist) / 50);
var adjside = (_root.game.sound._x - _x);
var oppside = (-1 * (_root.game.sound._y - _y));
var angle = Math.atan2(oppside, adjside);
angle = (angle / 3.141593) * 180;
var throwRot = (-1 * angle);
xspeed = xspeed - (Math.cos(throwRot * 0.01745329) * (((_root.game.sound.size * 2) - dist) / (5 * mass)));
yspeed = yspeed + (Math.sin(throwRot * 0.01745329) * (((_root.game.sound.size * 2) - dist) / (5 * mass)));
}
}
}
Instance of Symbol 236 MovieClip "effects2" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
id = 0;
_x = 0;
_y = 0;
}
onClipEvent (enterFrame) {
this.swapDepths(1);
if (id > 50) {
id = 0;
}
}
Instance of Symbol 240 MovieClip "plusMc" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
stop();
startY = _y;
var pArr = [_root.game.lane1.targetX, _root.game.lane2.targetX, _root.game.lane3.targetX, _root.game.lane4.targetX];
}
onClipEvent (enterFrame) {
if (hit == false) {
_y = (_y + _parent.player.yspeed);
play();
}
if (((_y + _parent.player.yspeed) > (startY + 1725)) || (hit == true)) {
hit = true;
if (_y != startY) {
stop();
_y = startY;
var pX = int(Math.random() * 3);
this._x = pArr[pX];
}
}
if (((_y + _parent.player.yspeed) > (startY + 1700)) && (hit == false)) {
_root.checkRange = false;
_root.chekStatus();
}
}
Instance of Symbol 236 MovieClip "effects" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
id = 0;
_x = 0;
_y = 0;
}
onClipEvent (enterFrame) {
this.swapDepths(300);
if (id > 50) {
id = 0;
}
}
Instance of Symbol 242 MovieClip "slower" in Symbol 243 MovieClip Frame 1
onClipEvent (load) {
_alpha = 0;
}
Instance of Symbol 261 MovieClip "targetDisplay" in Symbol 262 MovieClip Frame 1
onClipEvent (load) {
timeSoFar = 1200;
secs = 0;
mins = 8;
targetDist = 5;
told = false;
pDist = 1;
}
onClipEvent (enterFrame) {
if (((targetDist - Math.round(_root.distTrav)) < 1) && (told == false)) {
if (_root.levelPlay == "story4") {
if (_root.totalTargetCar < 6) {
_root.nextCar = true;
told = true;
}
} else {
_root.nextCar = true;
told = true;
}
}
if (told == false) {
_alpha = 100;
}
pDist = targetDist - Math.round(_root.distTrav);
dist = Math.abs(pDist) + "M";
timeSoFar = timeSoFar + 1;
if (Math.round(timeSoFar / 25) < 10) {
secs = "0" + Math.round(timeSoFar / 25);
} else {
secs = Math.round(timeSoFar / 25);
}
if (secs == 60) {
mins = mins + 1;
timeSoFar = 0;
}
time = (("8:5" + mins) + ".") + secs;
}
Symbol 265 MovieClip Frame 20
stop();