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;
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);
}
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&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__("ac1a9531", this, 10301, true);
Frame 2
function doSomething() {
getURL ("http://www.iluvtoplay.com", _blank);
}
MENU.customItems.push(Functioned);
MENU = new ContextMenu();
MENU.hideBuiltInItems();
Functioned = new ContextMenuItem("www.iluvtoplay.com", doSomething);
MENU.customItems.push(Functioned);
_root.sunet_fundal.start(0, 9999999);
_root.menu = MENU;
MochiAd.showPreGameAd({id:"6f825b8132fb61b0", res:"500x400", background:12386380, color:16748498, outline:16777215, no_bg:false});
stop();
Frame 3
stop();
Instance of Symbol 51 MovieClip in Frame 3
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = int((loaded / total) * 100);
perc2 = ("" + percent) + "%";
gotoAndStop(percent);
if (loaded == total) {
_root.gotoAndStop("init");
}
}
Frame 23
function startGame() {
_root.gamerunning = true;
_global.gl_level = gl_user_info.levels["level_" + gl_user_info.curr_level];
_root.main_mc.layout_game.level_current.text = gl_user_info.curr_level;
gl_game_info.is_game_over = (gl_game_info.is_pause = false);
main_mc.back_mc.gotoAndStop("level_" + gl_user_info.curr_level);
main_mc.layout_game.gotoAndStop("empty");
i = 1;
while (i <= _global.viata) {
var _local3 = _root.main_mc.layout_game.afisvieticap.attachMovie("capviata", "capviata" + i, 200 - i);
_local3._x = i * 15;
i++;
}
_root.onKeyDown = function () {
if ((Key.getCode() == 32) && (_root.gamerunning == true)) {
gl_game_info.is_pause = !gl_game_info.is_pause;
if (gl_game_info.is_pause) {
main_mc.layout_game.gotoAndPlay("pause");
_root.pauza = true;
} else {
main_mc.layout_game.gotoAndPlay("un_pause");
_root.pauza = false;
}
}
if (_global.gl_user_info.curr_level > 10) {
_global.gl_user_info.curr_level = 1;
}
};
Key.addListener(_root);
if (!asCar.Common.PiVal.isEmpty(gl_level)) {
main_mc.main_cont_mc.attachMovie(gl_level.link, "level_mc", 1);
}
}
jb = new asCar.mainCar.car();
Key.addListener(jb);
player = {link:";kmlk"};
level_1 = {link:"level1", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_2 = {link:"level2", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_3 = {link:"level3", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_4 = {link:"level4", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_5 = {link:"level5", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_6 = {link:"level6", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_7 = {link:"level7", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_8 = {link:"level8", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_9 = {link:"level9", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
level_10 = {link:"level10", damping:0.98, gravity:{x:0, y:0.55}, kfr:0.1, friction:0.8};
levels = {level_1:level_1, level_2:level_2, level_3:level_3, level_4:level_4, level_5:level_5, level_6:level_6, level_7:level_7, level_8:level_8, level_9:level_9, level_10:level_10};
_global.gl_user_info = {levels:levels, player:player, curr_level:1};
_global.gl_game_info = {is_game_over:false, is_pause:false};
delete player;
delete level_1;
delete level_2;
delete level_3;
delete level_4;
delete level_5;
delete level_6;
delete level_7;
delete level_8;
delete level_9;
delete level_10;
delete levels;
main_mc.gotoAndStop("intro");
_root.demaraj = new Sound();
_root.demaraj.attachSound("acceleratie");
_root.xmotor = new Sound();
_root.xmotor.attachSound("car_engine_sound");
_root.sunet_fundal = new Sound();
_root.sunet_fundal.attachSound("sunet_fundal");
_root.sunet = true;
Frame 33
prevFrame();
Symbol 12 MovieClip [efect] Frame 14
stop();
Symbol 27 MovieClip Frame 1
stop();
Symbol 27 MovieClip Frame 2
stop();
Symbol 38 Button
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 458 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("2.1");
}
static function showPreGameAd(options) {
var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local27);
var clip = options.clip;
var _local23 = 11000;
var _local26 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local7._x = 10;
_local7._y = _local13 - 20;
var _local22 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local7.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local7.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local6 = _local7.createEmptyMovieClip("_outline", 3);
_local6.lineStyle(0, _local24, 100);
_local6.moveTo(0, 0);
_local6.lineTo(_local4 - 20, 0);
_local6.lineTo(_local4 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local26;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showInterLevelAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
showInterLevelAd(options);
}
static function showPreloaderAd(options) {
showPreGameAd(options);
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local26);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local18 = options.clip;
var _local20 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local18[_local20]) {
return(_local18[_local20].lc);
}
var _local21 = options.com_server + options.id;
_allowDomains(_local21);
delete options.id;
delete options.com_server;
var _local25 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local25);
var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1);
for (var _local15 in options) {
_local11[_local15] = options[_local15];
}
var _local6 = new LocalConnection();
var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local6.mc = _local17;
_local6.name = _local16;
_local6.allowDomain = function (d) {
return(true);
};
_local6.allowInsecureDomain = _local6.allowDomain;
_local6.connect(_local16);
_local17.lc = _local6;
_local11.lc = _local16;
_local6._id = 0;
_local6._queue = [];
_local6.rpcResult = function (cb_arg) {
var _local8 = parseInt(cb_arg);
var _local4 = this._callbacks[_local8];
if (!_local4) {
return(undefined);
}
delete this._callbacks[_local8];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local6._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local6.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local9 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local6._callbacks = {};
_local6._callbacks[0] = [_local6, "_didConnect"];
_local11.st = getTimer();
_local11.loadMovie(_local21 + ".swf", "POST");
return(_local6);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local9 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local9._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local9._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local8;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local8);
_local6.lc = _local5;
_local4.lc = _local8;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local4);
}
}
Symbol 459 MovieClip [__Packages.asCar.Physics.Wheel] Frame 0
class asCar.Physics.Wheel extends MovieClip
{
var _coord_space, _parent, _y, _x, wr, _width, wp, rp, contactRadius, coeffSlip, closestPoint, _rotation;
function Wheel () {
super();
}
function init($coord_space, $mass) {
if (asCar.Common.PiVal.isEmpty($coord_space)) {
_coord_space = _parent;
} else {
_coord_space = $coord_space;
}
var _local2 = {x:_x, y:_y};
_parent.localToGlobal(_local2);
$coord_space.globalToLocal(_local2);
wr = _width / 2;
wp = new asCar.Physics.Particle(_local2.x, _local2.y, $mass);
rp = new asCar.Physics.RimParticle(wr, 2);
contactRadius = wr;
coeffSlip = 0;
closestPoint = new asCar.Physics.Vector(0, 0);
}
function verlet($sysObj) {
rp.verlet($sysObj);
wp.verlet($sysObj);
}
function checkCollision($surface, $sysObj) {
$surface.resolveWheelCollision(this);
}
function paint() {
var _local2 = wp.curr.x;
var _local3 = wp.curr.y;
var _local5 = rp.curr.x;
var _local6 = rp.curr.y;
_x = _local2;
_y = _local3;
var _local7 = 57.29578;
var _local4 = (-Math.atan2(_local5, _local6)) * 40;
_rotation = _local4;
}
function resolve($n) {
var _local2 = -rp.curr.y;
var _local3 = rp.curr.x;
var _local7 = Math.sqrt((_local2 * _local2) + (_local3 * _local3));
_local2 = _local2 / _local7;
_local3 = _local3 / _local7;
var _local8 = _local2 * rp.speed;
var _local10 = _local3 * rp.speed;
var _local9 = wp.curr.x - wp.prev.x;
var _local11 = wp.curr.y - wp.prev.y;
var _local12 = _local9 + _local8;
var _local13 = _local11 + _local10;
var _local6 = ((-$n.y) * _local12) + ($n.x * _local13);
rp.prev.x = rp.curr.x - (_local6 * _local2);
rp.prev.y = rp.curr.y - (_local6 * _local3);
var _local5 = 1 - coeffSlip;
wp.curr.x = wp.curr.x + ((_local5 * rp.speed) * (-$n.y));
wp.curr.y = wp.curr.y + ((_local5 * rp.speed) * $n.x);
rp.speed = 0;
}
}
Symbol 460 MovieClip [__Packages.asCar.Common.PiVal] Frame 0
class asCar.Common.PiVal
{
function PiVal () {
}
static function isEmpty($obj) {
if (($obj == "") || ($obj == undefined)) {
return(true);
}
return(false);
}
}
Symbol 461 MovieClip [__Packages.asCar.Physics.Particle] Frame 0
class asCar.Physics.Particle
{
var curr, prev, temp, mass, dmc;
function Particle ($posX, $posY, $mass) {
init($posX, $posY, $mass);
}
function init($posX, $posY, $mass) {
curr = new asCar.Physics.Vector($posX, $posY);
prev = new asCar.Physics.Vector($posX, $posY);
temp = new asCar.Physics.Vector(0, 0);
if (($mass == undefined) || ($mass < 0)) {
mass = 0;
} else {
mass = $mass;
}
var _local3 = _root.main_mc.main_cont_mc.level_mc.over_mc.getNextHighestDepth();
dmc = _root.main_mc.main_cont_mc.level_mc.over_mc.createEmptyMovieClip("p_" + _local3, _local3);
}
function verlet($sysObj) {
temp.x = curr.x;
temp.y = curr.y;
curr.x = curr.x + (($sysObj.coeffDamp * (curr.x - prev.x)) + $sysObj.gravity.x);
curr.y = curr.y + ((($sysObj.coeffDamp * (curr.y - prev.y)) + $sysObj.gravity.y) + mass);
prev.x = temp.x;
prev.y = temp.y;
}
function checkCollision($surface, $sysObj) {
$surface.resolveParticleCollision(this, $sysObj);
}
function paint() {
dmc.clear();
dmc.lineStyle(0, 16777215, 100);
asCar.Physics.Graphics.prototype.paintCircle(dmc, curr.x, curr.y, 2);
}
function setPos($px, $py) {
curr.x = $px;
curr.y = $py;
prev.x = $px;
prev.y = $py;
}
}
Symbol 462 MovieClip [__Packages.asCar.Physics.Vector] Frame 0
class asCar.Physics.Vector
{
var x, y;
function Vector ($x, $y) {
init($x, $y);
}
function init($x, $y) {
x = $x;
y = $y;
}
function dot($v) {
return((x * $v.x) + (y * $v.y));
}
function cross($v) {
return((x * $v.y) - (y * $v.x));
}
function plus($v) {
x = x + $v.x;
y = y + $v.y;
return(this);
}
function plusNew($v) {
return(new asCar.Physics.Vector(x + $v.x, y + $v.y));
}
function minus($v) {
x = x - $v.x;
y = y - $v.y;
return(this);
}
function minusNew($v) {
return(new asCar.Physics.Vector(x - $v.x, y - $v.y));
}
function mult($s) {
x = x * $s;
y = y * $s;
return(this);
}
function multNew($s) {
return(new asCar.Physics.Vector(x * $s, y * $s));
}
function distance($p) {
var _local2 = x - $p.x;
var _local3 = y - $p.y;
return(Math.sqrt((_local2 * _local2) + (_local3 * _local3)));
}
function normalize() {
var _local2 = Math.sqrt((x * x) + (y * y));
x = x / _local2;
y = y / _local2;
return(this);
}
}
Symbol 463 MovieClip [__Packages.asCar.Physics.Graphics] Frame 0
class asCar.Physics.Graphics
{
function Graphics () {
}
function paintLine($target_mc, $x0, $y0, $x1, $y1) {
$target_mc.moveTo($x0, $y0);
$target_mc.lineTo($x1, $y1);
}
function paintCircle($target_mc, $x, $y, $r) {
var _local5 = 0.4142136 * $r;
var _local4 = 0.7071068 * $r;
$target_mc.moveTo($x + $r, $y);
$target_mc.curveTo($r + $x, _local5 + $y, _local4 + $x, _local4 + $y);
$target_mc.curveTo(_local5 + $x, $r + $y, $x, $r + $y);
$target_mc.curveTo((-_local5) + $x, $r + $y, (-_local4) + $x, _local4 + $y);
$target_mc.curveTo((-$r) + $x, _local5 + $y, (-$r) + $x, $y);
$target_mc.curveTo((-$r) + $x, (-_local5) + $y, (-_local4) + $x, (-_local4) + $y);
$target_mc.curveTo((-_local5) + $x, (-$r) + $y, $x, (-$r) + $y);
$target_mc.curveTo(_local5 + $x, (-$r) + $y, _local4 + $x, (-_local4) + $y);
$target_mc.curveTo($r + $x, (-_local5) + $y, $r + $x, $y);
}
}
Symbol 464 MovieClip [__Packages.asCar.Physics.RimParticle] Frame 0
class asCar.Physics.RimParticle
{
var curr, prev, vs, speed, maxTorque, wr;
function RimParticle ($r, $mt) {
init($r, $mt);
}
function init($r, $mt) {
curr = new asCar.Physics.Vector($r, 0);
prev = new asCar.Physics.Vector(0, 0);
vs = 0;
speed = 0;
maxTorque = $mt;
wr = $r;
}
function verlet($sysObj) {
speed = Math.max(-maxTorque, Math.min(maxTorque, speed + vs));
var _local2 = -curr.y;
var _local3 = curr.x;
var _local6 = Math.sqrt((_local2 * _local2) + (_local3 * _local3));
_local2 = _local2 / _local6;
_local3 = _local3 / _local6;
curr.x = curr.x + (speed * _local2);
curr.y = curr.y + (speed * _local3);
var _local7 = prev.x;
var _local8 = prev.y;
var _local9 = (prev.x = curr.x);
var _local10 = (prev.y = curr.y);
curr.x = curr.x + ($sysObj.coeffDamp * (_local9 - _local7));
curr.y = curr.y + ($sysObj.coeffDamp * (_local10 - _local8));
var _local4 = Math.sqrt((curr.x * curr.x) + (curr.y * curr.y));
var _local5 = (_local4 - wr) / _local4;
curr.x = curr.x - (curr.x * _local5);
curr.y = curr.y - (curr.y * _local5);
}
}
Symbol 465 MovieClip [__Packages.asCar.Physics.CircleSurface] Frame 0
class asCar.Physics.CircleSurface extends MovieClip
{
var _y, _x, _parent, cx, cy, r, _width, lineStyle;
function CircleSurface () {
super();
}
function init($coord_space) {
var _local2 = {x:_x, y:_y};
if (!asCar.Common.PiVal.isEmpty($coord_space)) {
_parent.localToGlobal(_local2);
$coord_space.globalToLocal(_local2);
}
cx = _local2.x;
cy = _local2.y;
r = _width / 2;
lineStyle(0, 2237064, 100);
}
function paint() {
asCar.Physics.Graphics.prototype.paintCircle(this, cx, cy, r);
}
function resolveWheelCollision($w) {
var _local3 = cx - $w.wp.curr.x;
var _local4 = cy - $w.wp.curr.y;
var _local6 = Math.sqrt((_local3 * _local3) + (_local4 * _local4));
var _local5 = ($w.wr + r) - _local6;
if (_local5 > 0) {
_local3 = _local3 / _local6;
_local4 = _local4 / _local6;
$w.wp.curr.x = $w.wp.curr.x - (_local3 * _local5);
$w.wp.curr.y = $w.wp.curr.y - (_local4 * _local5);
var _local7 = new asCar.Physics.Vector(-_local3, -_local4);
$w.resolve(_local7);
}
}
function resolveParticleCollision($p) {
var _local2 = new asCar.Physics.Vector(cx, cy);
var _local5 = _local2.distance($p.curr);
if (_local5 <= r) {
var _local6 = $p.curr.minusNew(_local2).normalize();
var _local4 = _local2.plusNew(_local6.multNew(r));
$p.curr = _local4;
}
}
}
Symbol 466 MovieClip [__Packages.asCar.Physics.Point] Frame 0
class asCar.Physics.Point extends MovieClip
{
var _y, _x, _parent, x, y, pn;
function Point () {
super();
}
function init($coord_space) {
var _local2 = {x:_x, y:_y};
if (!asCar.Common.PiVal.isEmpty($coord_space)) {
_parent.localToGlobal(_local2);
$coord_space.globalToLocal(_local2);
}
x = _local2.x;
y = _local2.y;
pn = new asCar.Physics.Vector(0, 0);
}
function distance(that) {
return(asCar.Common.PiGeo.distance(x, y, that.x, that.y));
}
}
Symbol 467 MovieClip [__Packages.asCar.Common.PiGeo] Frame 0
class asCar.Common.PiGeo
{
function PiGeo () {
}
static function distance($x1, $y1, $x2, $y2) {
var _local1 = $x1 - $x2;
var _local2 = $y1 - $y2;
return(Math.sqrt((_local1 * _local1) + (_local2 * _local2)));
}
static function angle($x1, $y1, $x2, $y2) {
return(Math.atan2($x2 - $x1, $y2 - $y1) * RADIAN);
}
static var RADIAN = 57.29578;
static var DEGREE = 0.01745329;
}
Symbol 468 MovieClip [__Packages.asCar.Physics.Surface] Frame 0
class asCar.Physics.Surface extends MovieClip
{
var coord_space, p1, p2, isOrientH, normal, rise, run, invRun, slope, invB;
function Surface () {
super();
}
function init($coord_space) {
coord_space = $coord_space;
p1.init($coord_space);
p2.init($coord_space);
isOrientH = true;
normal = new asCar.Physics.Vector(0, 0);
calcNormal();
rise = p2.y - p1.y;
run = p2.x - p1.x;
invRun = 1 / run;
slope = rise / run;
invB = 1 / ((run * run) + (rise * rise));
coord_space.lineStyle(10, 2237064, 100);
}
function setIsOrientH($isOrientH) {
isOrientH = $isOrientH;
}
function calcNormal() {
var _local3 = p2.x - p1.x;
var _local4 = p2.y - p1.y;
normal.x = _local4;
normal.y = -_local3;
var _local2 = Math.sqrt((normal.x * normal.x) + (normal.y * normal.y));
normal.x = normal.x / _local2;
normal.y = normal.y / _local2;
}
function paint() {
asCar.Physics.Graphics.prototype.paintLine(coord_space, p1.x, p1.y, p2.x, p2.y);
}
function resolveWheelCollision($w) {
if (bounds($w.wp.curr, $w.contactRadius)) {
getClosestPoint($w.wp.curr, $w.closestPoint);
var _local3 = $w.closestPoint.minusNew($w.wp.curr);
_local3.normalize();
if (inequality($w.wp.curr)) {
var _local5 = Math.abs(_local3.x);
_local3.x = ((normal.x < 0) ? (_local5) : (-_local5));
_local3.y = Math.abs(_local3.y);
}
var _local4 = $w.wp.curr.plusNew(_local3.mult($w.wr));
if (segmentInequality(_local4)) {
var _local6 = _local4.x - $w.closestPoint.x;
var _local7 = _local4.y - $w.closestPoint.y;
$w.wp.curr.x = $w.wp.curr.x - _local6;
$w.wp.curr.y = $w.wp.curr.y - _local7;
$w.resolve(normal);
}
}
}
function resolveParticleCollision($p, $sysObj) {
if (boundedSegmentInequality($p.curr)) {
var _local3 = $p.curr.minusNew($p.prev);
var _local4 = normal.dot(_local3);
if (_local4 < 0) {
var _local5 = _local3.minusNew(normal.multNew(_local4));
var _local10 = _local5.multNew($sysObj.coeffFric);
var _local8 = normal.multNew(_local4 * $sysObj.coeffRest);
var _local7 = _local8.plusNew(_local10);
var _local6 = _local3.minusNew(_local7);
var _local9 = normal.dot($p.curr.minusNew(p1)) * $sysObj.coeffRest;
$p.curr.minus(normal.multNew(_local9));
$p.prev = $p.curr.minusNew(_local6);
}
}
}
function segmentInequality($toPoint) {
var _local2 = findU($toPoint);
var _local3 = inequality($toPoint);
return(((_local2 >= 0) && (_local2 <= 1)) && (_local3));
}
function boundedSegmentInequality($toPoint) {
var _local3;
if (isOrientH) {
_local3 = ($toPoint.x >= p1.x) && ($toPoint.x <= p2.x);
} else if (p1.y < p2.y) {
_local3 = ($toPoint.y >= p1.y) && ($toPoint.y <= p2.y);
} else {
_local3 = ($toPoint.y <= p1.y) && ($toPoint.y >= p2.y);
}
if (_local3) {
return(inequality($toPoint));
}
return(false);
}
function inequality($toPoint) {
var _local2 = (slope * ($toPoint.x - p1.x)) + (p1.y - $toPoint.y);
return(_local2 <= 0);
}
function bounds($toPoint, $r) {
return(($toPoint.x >= (p1.x - $r)) && ($toPoint.x <= (p2.x + $r)));
}
function getClosestPoint($toPoint, $returnVect) {
var _local2 = findU($toPoint);
if (_local2 <= 0) {
return(p1);
}
if (_local2 >= 1) {
return(p2);
}
var _local3 = p1.x + (_local2 * (p2.x - p1.x));
var _local4 = p1.y + (_local2 * (p2.y - p1.y));
$returnVect.x = _local3;
$returnVect.y = _local4;
}
function findU($p) {
var _local2 = (($p.x - p1.x) * run) + (($p.y - p1.y) * rise);
return(_local2 * invB);
}
}
Symbol 469 MovieClip [__Packages.asCar.mainCar.Level] Frame 0
class asCar.mainCar.Level extends MovieClip
{
var p_system, under_mc, globalToLocal, jeep_body_mc, jeep_cont_mc, jeep_wheel_1_mc, jeep_wheel_2_mc, part, over_mc, _x, _y;
function Level () {
super();
}
function init() {
p_system = new asCar.Physics.ParticleSystem();
p_system.setDamping(_global.gl_level.damping);
p_system.setGravity(_global.gl_level.gravity.x, _global.gl_level.gravity.y);
p_system.setKfr(_global.gl_level.kfr);
p_system.setFriction(_global.gl_level.friction);
var _local7;
for (_local7 in under_mc) {
var _local3 = under_mc[_local7];
_local3._visible = false;
if (_local3 instanceof asCar.Physics.Surface) {
_local3.init(under_mc);
p_system.addSurface(_local3);
}
if (_local3 instanceof asCar.Physics.CircleSurface) {
_local3.init(under_mc);
p_system.addCircleSurface(_local3);
}
}
under_mc.ground_mc._visible = false;
under_mc.star_mc._visible = false;
var _local9 = under_mc.jeep_dummy_mc.wheel_1_dummy_mc;
var _local8 = under_mc.jeep_dummy_mc.wheel_2_dummy_mc;
var _local5 = {x:_local9._x, y:_local9._y};
var _local6 = {x:_local8._x, y:_local8._y};
under_mc.jeep_dummy_mc.localToGlobal(_local5);
under_mc.jeep_dummy_mc.localToGlobal(_local6);
globalToLocal(_local5);
globalToLocal(_local6);
jeep_body_mc = jeep_cont_mc.attachMovie("car_body", "jeep_body_mc", jeep_cont_mc.getNextHighestDepth());
var _local4 = {};
jeep_wheel_1_mc = jeep_cont_mc.attachMovie("wheel1", "wheel_1_mc", jeep_cont_mc.getNextHighestDepth());
jeep_wheel_1_mc._x = _local5.x;
jeep_wheel_1_mc._y = _local5.y;
jeep_wheel_1_mc.init(jeep_cont_mc, 0);
p_system.addWheel(jeep_wheel_1_mc);
jeep_wheel_2_mc = jeep_cont_mc.attachMovie("wheel2", "wheel_2_mc", jeep_cont_mc.getNextHighestDepth());
jeep_wheel_2_mc._x = _local6.x;
jeep_wheel_2_mc._y = _local6.y;
jeep_wheel_2_mc.init(jeep_cont_mc, 0);
p_system.addWheel(jeep_wheel_2_mc);
_local4 = {};
_local4.left = jeep_wheel_1_mc._x;
_local4.right = jeep_wheel_2_mc._x;
_local4.top = jeep_wheel_1_mc._y;
_local4.width = _local4.right - _local4.left;
_local4.mid = _local4.left + (_local4.width / 2);
part = p_system.addParticle(_local4.mid, _local4.top - 40);
p_system.addConstraint(jeep_wheel_1_mc.wp, part);
p_system.addConstraint(jeep_wheel_2_mc.wp, part);
p_system.addConstraint(jeep_wheel_2_mc.wp, jeep_wheel_1_mc.wp);
over_mc.onEnterFrame = function () {
this._x = this._parent.under_mc._x;
this._y = this._parent.under_mc._y;
};
jeep_cont_mc.onEnterFrame = function () {
this._x = this._parent.under_mc._x;
this._y = this._parent.under_mc._y;
};
}
function start() {
}
function moveCamera() {
var _local4;
var _local6 = 180 - jeep_body_mc._x;
var _local7 = 200 - jeep_body_mc._y;
var _local8 = _local6 - _x;
var _local9 = _local7 - _y;
var _local5 = asCar.Common.PiGeo.distance(_local6, _local7, _x, _y);
var _local3 = _local5 * 0.35;
if (_local3 > 50) {
_local3 = 50;
}
_local4 = _local3 / _local5;
_x = _x + (_local8 * _local4);
_y = _y + (_local9 * _local4);
_global.pBar.update(_x, under_mc.star_mc._x - under_mc.jeep_dummy_mc._x, under_mc.jeep_dummy_mc._x - (under_mc.jeep_dummy_mc._width / 2));
}
}
Symbol 470 MovieClip [__Packages.asCar.Physics.ParticleSystem] Frame 0
class asCar.Physics.ParticleSystem
{
var _particles_ar, _surfaces_ar, _constraints_ar, _wheels_ar, gravity, coeffRest, coeffFric, coeffDamp, _p_count, _w_count, _s_count, _c_count;
function ParticleSystem () {
init();
}
function init() {
_particles_ar = [];
_surfaces_ar = [];
_constraints_ar = [];
_wheels_ar = [];
gravity = new asCar.Physics.Vector(0, 1);
coeffRest = 1.5;
coeffFric = 0.01;
coeffDamp = 0.99;
}
function addParticle($px, $py, $mass) {
var _local2 = new asCar.Physics.Particle($px, $py, $mass);
_particles_ar.push(_local2);
_p_count = _particles_ar.length;
return(_local2);
}
function addWheel($wheel) {
_wheels_ar.push($wheel);
_w_count = _wheels_ar.length;
}
function addSurface($s) {
_surfaces_ar.push($s);
_s_count = _surfaces_ar.length;
}
function addCircleSurface($s) {
_surfaces_ar.push($s);
_s_count = _surfaces_ar.length;
}
function addConstraint($p1, $p2) {
var _local2 = new asCar.Physics.Constraint($p1, $p2);
_constraints_ar.push(_local2);
_c_count = _constraints_ar.length;
return(_local2);
}
function addRectangle($center, $rWidth, $rHeight) {
return(new asCar.Physics.Rectangle(this, $center, $rWidth, $rHeight));
}
function addAngularConstraint($p1, $p2, $p3) {
var _local2 = new asCar.Physics.AngularConstraint($p1, $p2, $p3);
_constraints_ar.push(_local2);
_c_count = _constraints_ar.length;
return(_local2);
}
function setKfr($kfr) {
coeffRest = 1 + $kfr;
}
function setFriction($f) {
coeffFric = $f;
}
function setDamping($d) {
coeffDamp = $d;
}
function setGravity($gx, $gy) {
gravity.x = $gx;
gravity.y = $gy;
}
function verlet() {
var _local2;
_local2 = 0;
while (_local2 < _p_count) {
_particles_ar[_local2].verlet(this);
_local2++;
}
_local2 = 0;
while (_local2 < _w_count) {
_wheels_ar[_local2].verlet(this);
_local2++;
}
}
function satisfy_constraints_ar() {
var _local2;
_local2 = 0;
while (_local2 < _c_count) {
_constraints_ar[_local2].resolve();
_local2++;
}
}
function checkCollisions() {
var _local4;
var _local2;
var _local3;
_local4 = 0;
while (_local4 < _s_count) {
_local2 = 0;
while (_local2 < _p_count) {
_particles_ar[_local2].checkCollision(_surfaces_ar[_local4], this);
_local2++;
}
_local3 = 0;
while (_local3 < _w_count) {
_wheels_ar[_local3].checkCollision(_surfaces_ar[_local4], this);
_local3++;
}
_local4++;
}
}
function paintSurfaces() {
var _local2 = 0;
while (_local2 < _surfaces_ar.length) {
_surfaces_ar[_local2].paint();
_local2++;
}
}
function paintParticles() {
var _local2 = 0;
while (_local2 < _particles_ar.length) {
_particles_ar[_local2].paint();
_local2++;
}
}
function paintConstraints() {
var _local2 = 0;
while (_local2 < _constraints_ar.length) {
_constraints_ar[_local2].paint();
_local2++;
}
}
function paintWheels() {
var _local2 = 0;
while (_local2 < _wheels_ar.length) {
_wheels_ar[_local2].paint();
_local2++;
}
}
function timeStep() {
verlet();
satisfy_constraints_ar();
checkCollisions();
}
}
Symbol 471 MovieClip [__Packages.asCar.Physics.Constraint] Frame 0
class asCar.Physics.Constraint
{
var p1, p2, restLength, dmc;
function Constraint ($p1, $p2) {
init($p1, $p2);
}
function init($p1, $p2) {
p1 = $p1;
p2 = $p2;
restLength = $p1.curr.distance($p2.curr);
var _local3 = _root.main_mc.main_cont_mc.level_mc.over_mc.getNextHighestDepth();
dmc = _root.main_mc.main_cont_mc.level_mc.over_mc.createEmptyMovieClip("p_" + _local3, _local3);
}
function resolve() {
var _local4 = p1.curr.minusNew(p2.curr);
var _local2 = p1.curr.distance(p2.curr);
var _local5 = (_local2 - restLength) / _local2;
var _local3 = _local4.mult(_local5 * 0.5);
p1.curr.minus(_local3);
p2.curr.plus(_local3);
}
function setRestLength($r) {
restLength = $r;
}
function paint() {
dmc.clear();
dmc.lineStyle(0, 10053171, 100);
asCar.Physics.Graphics.prototype.paintLine(dmc, p1.curr.x, p1.curr.y, p2.curr.x, p2.curr.y);
}
}
Symbol 472 MovieClip [__Packages.asCar.Physics.Rectangle] Frame 0
class asCar.Physics.Rectangle
{
var p0, p1, p2, p3;
function Rectangle ($pSystem, $center, $rWidth, $rHeight) {
init($pSystem, $center, $rWidth, $rHeight);
}
function init($pSystem, $center, $rWidth, $rHeight) {
var _local4 = $pSystem.addParticle($center.x - ($rWidth / 2), $center.y - ($rHeight / 2), 0);
var _local5 = $pSystem.addParticle($center.x + ($rWidth / 2), $center.y - ($rHeight / 2), 0);
var _local6 = $pSystem.addParticle($center.x + ($rWidth / 2), $center.y + ($rHeight / 2), 0);
var _local7 = $pSystem.addParticle($center.x - ($rWidth / 2), $center.y + ($rHeight / 2), 0);
$pSystem.addConstraint(_local4, _local5);
$pSystem.addConstraint(_local5, _local6);
$pSystem.addConstraint(_local6, _local7);
$pSystem.addConstraint(_local7, _local4);
$pSystem.addConstraint(_local4, _local6);
$pSystem.addConstraint(_local5, _local7);
p0 = _local4;
p1 = _local5;
p2 = _local6;
p3 = _local7;
}
}
Symbol 473 MovieClip [__Packages.asCar.Physics.AngularConstraint] Frame 0
class asCar.Physics.AngularConstraint
{
var pA, pB, pC, lineA, lineB, pD, lineC, targetTheta, coeffStiff;
function AngularConstraint ($pA, $pB, $pC) {
init($pA, $pB, $pC);
}
function init($pA, $pB, $pC) {
pA = $pA.curr;
pB = $pB.curr;
pC = $pC.curr;
lineA = new asCar.Physics.Line(pA, pB);
lineB = new asCar.Physics.Line(pB, pC);
pD = new asCar.Physics.Vector(pB.x + 0, pB.y - 1);
lineC = new asCar.Physics.Line(pB, pD);
targetTheta = calcTheta(pA, pB, pC);
coeffStiff = 4;
}
function resolve() {
var _local9 = getCentroid();
lineC.p2.x = lineC.p1.x + 0;
lineC.p2.y = lineC.p1.y - 1;
var _local4 = pA.distance(pB);
var _local6 = pB.distance(pC);
var _local12 = calcTheta(pA, pB, pC);
var _local11 = calcTheta(pA, pB, pD);
var _local13 = calcTheta(pC, pB, pD);
var _local8 = (targetTheta - _local12) / 2;
var _local5 = _local11 + (_local8 * coeffStiff);
var _local10 = _local13 - (_local8 * coeffStiff);
pA.x = (_local4 * Math.sin(_local5)) + pB.x;
pA.y = (_local4 * Math.cos(_local5)) + pB.y;
pC.x = (_local6 * Math.sin(_local10)) + pB.x;
pC.y = (_local6 * Math.cos(_local10)) + pB.y;
var _local7 = getCentroid();
var _local2 = _local7.x - _local9.x;
var _local3 = _local7.y - _local9.y;
pA.x = pA.x - _local2;
pA.y = pA.y - _local3;
pB.x = pB.x - _local2;
pB.y = pB.y - _local3;
pC.x = pC.x - _local2;
pC.y = pC.y - _local3;
}
function calcTheta($pA, $pB, $pC) {
var _local3 = new asCar.Physics.Vector($pB.x - $pA.x, $pB.y - $pA.y);
var _local2 = new asCar.Physics.Vector($pC.x - $pB.x, $pC.y - $pB.y);
var _local5 = _local3.dot(_local2);
var _local4 = _local3.cross(_local2);
return(Math.atan2(_local4, _local5));
}
function set theta($t) {
targetTheta = $t;
//return(theta);
}
function get theta() {
return(targetTheta);
}
function paint() {
}
function getCentroid() {
var _local2 = ((pA.x + pB.x) + pC.x) / 3;
var _local3 = ((pA.y + pB.y) + pC.y) / 3;
return(new asCar.Physics.Vector(_local2, _local3));
}
}
Symbol 474 MovieClip [__Packages.asCar.Physics.Line] Frame 0
class asCar.Physics.Line
{
var p1, p2;
function Line ($p1, $p2) {
p1 = $p1;
p2 = $p2;
}
}
Symbol 475 MovieClip [__Packages.asCar.mainCar.car] Frame 0
class asCar.mainCar.car extends MovieClip
{
var damage, max_damage, createEmptyMovieClip, onEnterFrame, active, level, _parent, driver_mc, swapped, globalToLocal, stick_back_mc, stick_front_mc, stick_back_point_mc, stick_front_point_mc, _rotation, _y, _x;
function car () {
super();
damage = 0;
max_damage = 200;
init();
}
function init() {
createEmptyMovieClip("sync_mc", 5);
onEnterFrame = syncOnEnterFrame;
active = false;
level = _parent._parent;
}
function linstenKeys() {
var _local4 = 2;
var _local3 = 1.4;
if (Key.isDown(37)) {
level.jeep_wheel_1_mc.wp.mass = _local3 / 1.5;
level.jeep_wheel_2_mc.wp.mass = (-_local3) / 5;
} else if (Key.isDown(39)) {
level.jeep_wheel_1_mc.wp.mass = (-_local3) / 5;
level.jeep_wheel_2_mc.wp.mass = _local3 / 1.5;
} else {
driver_mc.move("normal");
level.jeep_wheel_1_mc.wp.mass = 0;
level.jeep_wheel_2_mc.wp.mass = 0;
}
if (Key.isDown(38)) {
if (_root.sunet == true) {
if (_root.odata == true) {
_root.demaraj.start(0, 1);
_root.demaraj.setVolume(120);
}
}
if (_root.odata == true) {
driver_mc.move("front");
_root.demaraj.setVolume(120);
driver_mc.zapada.gotoAndPlay(2);
driver_mc.cap.gotoAndPlay(2);
}
_root.odata = false;
level.jeep_wheel_1_mc.rp.vs = 1.2;
level.jeep_wheel_2_mc.rp.vs = 1.2;
} else if (Key.isDown(40)) {
_root.xmotor.setVolume(100);
driver_mc.move("back");
level.jeep_wheel_1_mc.rp.vs = -0.6;
level.jeep_wheel_2_mc.rp.vs = -0.6;
} else {
_root.xmotor.setVolume(100);
driver_mc.zapada.gotoAndStop(1);
driver_mc.cap.gotoAndStop(1);
_root.odata = true;
level.jeep_wheel_1_mc.rp.vs = 0;
level.jeep_wheel_2_mc.rp.vs = 0;
}
}
function syncOnEnterFrame() {
if (_global.gl_game_info.is_game_over || (_global.gl_game_info.is_pause)) {
return(undefined);
}
var _local7 = (swapped ? ({x:level.jeep_wheel_2_mc._x, y:level.jeep_wheel_2_mc._y}) : ({x:level.jeep_wheel_1_mc._x, y:level.jeep_wheel_1_mc._y}));
var _local6 = (swapped ? ({x:level.jeep_wheel_1_mc._x, y:level.jeep_wheel_1_mc._y}) : ({x:level.jeep_wheel_2_mc._x, y:level.jeep_wheel_2_mc._y}));
level.jeep_cont_mc.localToGlobal(_local7);
globalToLocal(_local7);
level.jeep_cont_mc.localToGlobal(_local6);
globalToLocal(_local6);
stick_back_mc._x = _local7.x;
stick_back_mc._y = _local7.y;
stick_front_mc._x = _local6.x;
stick_front_mc._y = _local6.y;
var _local11 = (-asCar.Common.PiGeo.angle(_local7.x, _local7.y, stick_back_point_mc._x, stick_back_point_mc._y)) + 90;
var _local12 = (-asCar.Common.PiGeo.angle(_local6.x, _local6.y, stick_front_point_mc._x, stick_front_point_mc._y)) + 90;
level.moveCamera();
linstenKeys();
level.p_system.timeStep();
level.p_system.paintWheels();
var _local10 = (-asCar.Common.PiGeo.angle(level.jeep_wheel_1_mc._x, level.jeep_wheel_1_mc._y, level.jeep_wheel_2_mc._x, level.jeep_wheel_2_mc._y)) + 90;
_rotation = _local10;
_y = level.part.curr.y;
_x = level.part.curr.x;
var _local4 = {x:driver_mc.head_mc._x, y:driver_mc.head_mc._y};
driver_mc.localToGlobal(_local4);
var _local5 = 1;
while (_local5 <= 20) {
if (level["ruj" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 865645643);
}
level.attachMovie("efect", "efect" + _local5, 10000 + _local5);
level["efect" + _local5]._x = level["ruj" + _local5]._x;
level["efect" + _local5]._y = level["ruj" + _local5]._y;
_global.nrpoint1 = _global.nrpoint1 + 1;
level["ruj" + _local5]._y = 9999;
}
_local5++;
}
_local5 = 1;
while (_local5 <= 16) {
if (level["fard" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 1054654);
}
level.attachMovie("efect", ("efect" + _local5) + 50, (10000 + _local5) + 50);
level[("efect" + _local5) + 50]._x = level["fard" + _local5]._x;
level[("efect" + _local5) + 50]._y = level["fard" + _local5]._y;
_global.nrpoint2 = _global.nrpoint2 + 1;
level["fard" + _local5]._y = 9999;
}
_local5++;
}
_local5 = 1;
while (_local5 <= 15) {
if (level["rimel" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 10000000098650);
}
level.attachMovie("efect", ("efect" + _local5) + 100, (10000 + _local5) + 100);
level[("efect" + _local5) + 100]._x = level["rimel" + _local5]._x;
level[("efect" + _local5) + 100]._y = level["rimel" + _local5]._y;
level["rimel" + _local5]._y = 9999;
_global.nrpoint3 = _global.nrpoint3 + 1;
}
_local5++;
}
_local5 = 1;
while (_local5 <= 10) {
if (level["oja" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 10000054210000);
}
level.attachMovie("efect", ("efect" + _local5) + 150, (10000 + _local5) + 150);
level[("efect" + _local5) + 150]._x = level["oja" + _local5]._x;
level[("efect" + _local5) + 150]._y = level["oja" + _local5]._y;
level["oja" + _local5]._y = 9999;
_global.nrpoint4 = _global.nrpoint4 + 1;
}
_local5++;
}
_local5 = 1;
while (_local5 <= 7) {
if (level["machiaj" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 10007438000000);
}
level.attachMovie("efect", ("efect" + _local5) + 200, (10000 + _local5) + 200);
level[("efect" + _local5) + 200]._x = level["machiaj" + _local5]._x;
level[("efect" + _local5) + 200]._y = level["machiaj" + _local5]._y;
level["machiaj" + _local5]._y = 9999;
_global.nrpoint5 = _global.nrpoint5 + 1;
}
_local5++;
}
_local5 = 1;
while (_local5 <= 14) {
if (level["trusa" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 1004532300);
}
level.attachMovie("efect", ("efect" + _local5) + 250, (10000 + _local5) + 250);
level[("efect" + _local5) + 250]._x = level["trusa" + _local5]._x;
level[("efect" + _local5) + 250]._y = level["trusa" + _local5]._y;
_global.nrpoint5 = _global.nrpoint5 + 1;
level["trusa" + _local5]._y = 9999;
}
_local5++;
}
_local5 = 1;
while (_local5 <= 20) {
if (level["creion" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 100095810);
}
level.attachMovie("efect", ("efect" + _local5) + 300, (10000 + _local5) + 300);
level[("efect" + _local5) + 300]._x = level["creion" + _local5]._x;
level[("efect" + _local5) + 300]._y = level["creion" + _local5]._y;
level["creion" + _local5]._y = 9999;
_global.nrpoint6 = _global.nrpoint6 + 1;
}
_local5++;
}
_local5 = 1;
while (_local5 <= 15) {
if (level["parfum" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 10000096540);
}
level.attachMovie("efect", ("efect" + _local5) + 350, (10000 + _local5) + 350);
level[("efect" + _local5) + 350]._x = level["parfum" + _local5]._x;
level[("efect" + _local5) + 350]._y = level["parfum" + _local5]._y;
level["parfum" + _local5]._y = 9999;
_global.nrpoint8 = _global.nrpoint8 + 1;
}
_local5++;
}
_local5 = 1;
while (_local5 <= 10) {
if (level["gel" + _local5].hitTest(_local4.x, _local4.y, true)) {
if (_root.sunet == true) {
level.attachMovie("eat", "eat", 1000987450);
}
level.attachMovie("efect", ("efect" + _local5) + 400, (10000 + _local5) + 400);
level[("efect" + _local5) + 400]._x = level["gel" + _local5]._x;
level[("efect" + _local5) + 400]._y = level["gel" + _local5]._y;
level["gel" + _local5]._y = 9999;
_global.nrpoint7 = _global.nrpoint7 + 1;
}
_local5++;
}
if (level.activate_sms.hitTest(_local4.x, _local4.y, true)) {
_root.main_mc.layout_game.calling._visible = true;
_root.main_mc.layout_game.calling.gotoAndStop(2);
level.activate_sms._y = 9999;
}
if (level.dezactivate_sms.hitTest(_local4.x, _local4.y, true)) {
_root.main_mc.layout_game.calling._visible = false;
_root.main_mc.layout_game.calling.gotoAndStop(1);
level.dezactivate_sms._y = 9999;
}
if (level.under_mc.ground_mc.hitTest(_local4.x, _local4.y, true)) {
_global.gl_game_info.is_game_over = true;
_global.viata = _global.viata - 1;
if (_global.viata == 0) {
_root.main_mc.layout_game.gotoAndStop("game_over");
} else {
_root.main_mc.layout_game.gotoAndStop("crashed");
}
_root.main_mc.layout_game.health.text = _global.viata;
}
var _local9 = {x:driver_mc.foot_mc._x, y:driver_mc.foot_mc._y};
driver_mc.localToGlobal(_local9);
if (level.under_mc.ground_mc.hitTest(_local9.x, _local9.y, true)) {
_global.gl_game_info.is_game_over = true;
_root.main_mc.layout_game.gotoAndStop("game_over");
}
var _local8 = {x:level.under_mc.star_mc._x, y:level.under_mc.star_mc._y};
level.under_mc.localToGlobal(_local8);
if (level.jeep_cont_mc.hitTest(_local8.x, _local8.y, true)) {
_global.gl_game_info.is_game_over = true;
_global.gl_user_info.curr_level++;
_global.gl_level = _global.gl_user_info.levels["level_" + _global.gl_user_info.curr_level];
if (asCar.Common.PiVal.isEmpty(_global.gl_level)) {
_root.main_mc.layout_game.gotoAndStop("superhero");
_global.gl_user_info.curr_level = 1;
} else {
_root.main_mc.layout_game.gotoAndStop("level_completed");
driver_mc.zapada.gotoAndStop(1);
}
}
}
}
Symbol 476 MovieClip [__Packages.classes.asCar.mainCar.Bar] Frame 0
class classes.asCar.mainCar.Bar
{
var cursor, body;
function Bar () {
}
function update($x, $w, l) {
var _local3 = ((((Stage.width / 2) - $x) - l) / $w) * 100;
var _local2 = (body._width - cursor._width) / 100;
cursor._x = _local2 * _local3;
}
}
Symbol 58 MovieClip Frame 1
stop();
Symbol 58 MovieClip Frame 6
gotoAndPlay (2);
Symbol 59 MovieClip Frame 1
function move(to) {
if (position == to) {
return(undefined);
}
if (!is_moving) {
movement = to;
if (position == "normal") {
gotoAndPlay("move_" + to);
} else {
gotoAndPlay(position + "_to_normal");
}
} else {
movement = to;
}
}
position = "normal";
is_moving = false;
stop();
Symbol 59 MovieClip Frame 2
is_moving = true;
Symbol 59 MovieClip Frame 10
position = "front";
if (movement == "front") {
movement = "";
is_moving = true;
}
stop();
Symbol 59 MovieClip Frame 11
is_moving = true;
Symbol 59 MovieClip Frame 21
position = "normal";
if (movement == "normal") {
is_moving = false;
stop();
} else {
gotoAndPlay("move_" + movement);
}
Symbol 59 MovieClip Frame 22
is_moving = true;
Symbol 59 MovieClip Frame 31
if (_root.sunet == true) {
_root.demaraj.start(0, 1);
}
position = "back";
if (movement == "back") {
movement = "";
is_moving = false;
stop();
}
Symbol 59 MovieClip Frame 32
is_moving = true;
Symbol 59 MovieClip Frame 42
position = "normal";
if (movement == "normal") {
is_moving = false;
stop();
} else {
gotoAndPlay("move_" + movement);
}
Symbol 61 MovieClip [car_body] Frame 1
#initclip 35
Object.registerClass("car_body", asCar.mainCar.car);
#endinitclip
Symbol 65 MovieClip [wheel1] Frame 1
#initclip 20
Object.registerClass("wheel1", asCar.Physics.Wheel);
#endinitclip
Symbol 68 MovieClip [wheel2] Frame 1
#initclip 21
Object.registerClass("wheel2", asCar.Physics.Wheel);
#endinitclip
Symbol 80 MovieClip [circle] Frame 1
#initclip 22
Object.registerClass("circle", asCar.Physics.CircleSurface);
#endinitclip
Symbol 83 MovieClip [point] Frame 1
#initclip 23
Object.registerClass("point", asCar.Physics.Point);
#endinitclip
Symbol 84 MovieClip [surface] Frame 1
#initclip 24
Object.registerClass("surface", asCar.Physics.Surface);
#endinitclip
Symbol 110 MovieClip [level10] Frame 1
#initclip 25
Object.registerClass("level10", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 110 MovieClip [level10] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 133 MovieClip [level9] Frame 1
#initclip 26
Object.registerClass("level9", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 133 MovieClip [level9] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 154 MovieClip [level8] Frame 1
#initclip 27
Object.registerClass("level8", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 154 MovieClip [level8] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 179 MovieClip [level7] Frame 1
#initclip 28
Object.registerClass("level7", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 179 MovieClip [level7] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 195 MovieClip [level6] Frame 1
#initclip 29
Object.registerClass("level6", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 195 MovieClip [level6] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 202 MovieClip [level5] Frame 1
#initclip 30
Object.registerClass("level5", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 202 MovieClip [level5] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 212 MovieClip [level4] Frame 1
#initclip 31
Object.registerClass("level4", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 212 MovieClip [level4] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 219 MovieClip [level3] Frame 1
#initclip 32
Object.registerClass("level3", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 219 MovieClip [level3] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 225 MovieClip [level2] Frame 1
#initclip 33
Object.registerClass("level2", asCar.mainCar.Level);
#endinitclip
Instance of Symbol 36 MovieClip in Symbol 225 MovieClip [level2] Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Instance of Symbol 36 MovieClip in Symbol 229 MovieClip Frame 1
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 234 MovieClip [level1] Frame 1
#initclip 34
Object.registerClass("level1", asCar.mainCar.Level);
#endinitclip
Symbol 243 MovieClip Frame 1
quality_low.onRelease = function () {
_root.main_mc.calitate._visible = false;
_root.main_mc.start_btn._visible = true;
_quality = "LOW";
};
quality_medium.onRelease = function () {
_root.main_mc.calitate._visible = false;
_root.main_mc.start_btn._visible = true;
_quality = "MEDIUM";
};
quality_high.onRelease = function () {
_root.main_mc.calitate._visible = false;
_root.main_mc.start_btn._visible = true;
_quality = "HIGH";
};
Symbol 248 Button
on (release) {
_root.main_mc.instructions._visible = false;
_root.main_mc.start_btn._visible = true;
}
Symbol 264 Button
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 266 Button
on (release) {
_root.main_mc.instructions._visible = true;
_root.main_mc.start_btn._visible = false;
}
Symbol 268 Button
on (release) {
_root.main_mc.calitate._visible = true;
_root.main_mc.start_btn._visible = false;
}
Symbol 270 Button
on (release) {
getURL ("http://www.iluvtoplay.com/game/girl-rush/highscores.html", "_blank");
}
Symbol 272 Button
on (release) {
getURL ("http://www.iluvtoplay.com/free-games-for-your-website.html", "_blank");
}
Symbol 279 Button
on (release, keyPress "<Space>") {
gotoAndPlay ("game_story");
}
Symbol 285 MovieClip Frame 25
if (_root.pauza == false) {
_root.secunde++;
if (_root.secunde < 10) {
_root.secunde = "0" + _root.secunde;
} else if (_root.secunde > 60) {
_root.secunde = "00";
_root.minute++;
if (_root.minute < 10) {
_root.minute = "0" + _root.minute;
}
}
}
Symbol 298 Button
on (release) {
gotoAndPlay (2);
_global.gl_game_info.is_pause = !_global.gl_game_info.is_pause;
_root.pauza = true;
_root.xmotor.stop();
}
Symbol 300 Button
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 302 Button
on (release) {
_root.main_mc.gotoAndStop("intro");
}
Symbol 304 Button
on (release) {
calitate1._visible = true;
}
Symbol 306 Button
on (release) {
_root.main_mc.layout_game.menu0.gotoAndPlay(15);
}
Symbol 308 MovieClip Frame 1
quality_low.onRelease = function () {
_root.main_mc.layout_game.menu0.menu1.calitate1._visible = false;
_quality = "LOW";
};
quality_medium.onRelease = function () {
_root.main_mc.layout_game.menu0.menu1.calitate1._visible = false;
_quality = "MEDIUM";
};
quality_high.onRelease = function () {
_root.main_mc.layout_game.menu0.menu1.calitate1._visible = false;
_quality = "HIGH";
};
Symbol 309 Button
on (release) {
instructions._visible = true;
}
Symbol 311 Button
on (release) {
_root.main_mc.layout_game.menu0.menu1.instructions._visible = false;
}
Symbol 313 MovieClip Frame 1
calitate1._visible = false;
instructions._visible = false;
Symbol 314 Button
on (release) {
gotoAndPlay (15);
}
Symbol 315 MovieClip Frame 1
stop();
Symbol 315 MovieClip Frame 14
stop();
Symbol 315 MovieClip Frame 27
_global.gl_game_info.is_pause = !_global.gl_game_info.is_pause;
_root.main_mc.layout_game.gotoAndPlay("un_pause");
_root.pauza = false;
Symbol 323 Button
on (press) {
switch (gl_user_info.curr_level) {
case 2 :
gotoAndPlay ("mesaj2");
break;
case 4 :
gotoAndPlay ("mesaj4");
break;
case 6 :
gotoAndPlay ("mesaj6");
break;
case 8 :
gotoAndPlay ("mesaj8");
break;
case 10 :
gotoAndPlay ("mesaj10");
}
_global.gl_game_info.is_pause = !_global.gl_game_info.is_pause;
_root.pauza = true;
_root.xmotor.stop();
}
Symbol 329 Button
on (release) {
_global.gl_game_info.is_pause = !_global.gl_game_info.is_pause;
_root.main_mc.layout_game.gotoAndPlay("un_pause");
gotoAndPlay (1);
_root.pauza = false;
}
Symbol 349 MovieClip Frame 1
stop();
Symbol 349 MovieClip Frame 2
play();
Symbol 349 MovieClip Frame 138
play();
Symbol 349 MovieClip Frame 253
gotoAndPlay (2);
Symbol 349 MovieClip Frame 254
stop();
Symbol 349 MovieClip Frame 256
stop();
Symbol 349 MovieClip Frame 258
stop();
Symbol 349 MovieClip Frame 260
stop();
Symbol 349 MovieClip Frame 262
stop();
Symbol 355 Button
on (release) {
_global.gl_game_info.is_pause = !_global.gl_game_info.is_pause;
_root.main_mc.layout_game.gotoAndPlay("un_pause");
_root.main_mc.pBar._visible = true;
_root.pauza = false;
}
Symbol 376 Button
on (release, keyPress "<Space>") {
_root.main_mc.gotoAndPlay("replay");
}
Symbol 378 Button
on (release) {
varsToSend = new LoadVars();
varsToSend.gameid = "girl-rush";
varsToSend.name = _root.user_name;
varsToSend.score = _root.totalScoreFinal;
varsToSend.submit = "Submit score";
varsToSend.GameName = "Girl Rush";
varsToSend.send("http://www.iluvtoplay.com/submit-score.html", "_blank", "POST");
this._visible = false;
sstext._visible = false;
}
Symbol 391 Button
on (release) {
getURL ("http://www.iluvtoplay.com", "_blank");
}
Symbol 392 Button
on (release, keyPress "<Space>") {
_root.main_mc.gotoAndPlay("replay");
}
Symbol 423 Button
on (release) {
gotoAndPlay ("game_completed");
}
Symbol 425 MovieClip Frame 1
_root.main_mc.pBar._visible = true;
_root.sunet_fundal.stop();
if (_root.sunet == true) {
_root.xmotor.start(0, 99999656);
_root.sunet_fundal.start(0, 999999);
sound_mute._x = -254.8;
sound_mute._y = 170.6;
} else {
sound_normal._x = -254.8;
sound_normal._y = 170.6;
}
_root.main_mc.layout_game.calling._visible = false;
_root.pauza = false;
_global.punctebonusv = new Array();
_global.punctebonusv = [0, 50, 60, 70, 80, 90, 40, 50, 100];
Instance of Symbol 351 MovieClip "sound_mute" in Symbol 425 MovieClip Frame 1
on (release) {
_root.main_mc.layout_game.sound_mute._x = 9000;
_root.main_mc.layout_game.sound_normal._x = -254.8;
_root.xmotor.stop();
_root.demaraj.stop();
_root.sunet_fundal.stop();
_root.sunet = false;
}
Instance of Symbol 353 MovieClip "sound_normal" in Symbol 425 MovieClip Frame 1
on (release) {
_root.main_mc.layout_game.sound_mute._x = -254.8;
_root.main_mc.layout_game.sound_normal._x = 9000;
_root.xmotor.start(0, 99999999);
_root.sunet_fundal.start(0, 99999999);
_root.sunet = true;
}
Symbol 425 MovieClip Frame 8
_root.xmotor.stop();
_root.pauza = true;
pause_mc.caption = "PAUSE";
_root.main_mc.pBar._visible = false;
Symbol 425 MovieClip Frame 13
stop();
Symbol 425 MovieClip Frame 14
_root.pauza = false;
if (_root.sunet == true) {
_root.xmotor.start(0, 100000000);
}
Symbol 425 MovieClip Frame 21
gotoAndStop ("empty");
Symbol 425 MovieClip Frame 23
_root.pauza = true;
_root.gamerunning = false;
_root.main_mc.pBar._visible = false;
nrpoint1lc = 0;
nrpoint2lc = 0;
_root.xmotor.stop();
i = 1;
while (i <= 8) {
if ((_global["nrpoint" + i] != 0) && (nrpoint1lc == 0)) {
nrpoint1lc = _global["nrpoint" + i];
puncte1lc = _global.punctebonusv[i] * nrpoint1lc;
afis_point_poz1.attachMovie(("point" + i) + "lc", "point1lca", _root.getNextHighestDepth());
} else if ((_global["nrpoint" + i] != 0) && (nrpoint2lc == 0)) {
nrpoint2lc = _global["nrpoint" + i];
puncte2lc = _global.punctebonusv[i] * nrpoint2lc;
afis_point_poz2.attachMovie(("point" + i) + "lc", "point2lca", _root.getNextHighestDepth());
}
i++;
}
afis_point_poz2._xscale = (afis_point_poz1._xscale = (afis_point_poz2._yscale = (afis_point_poz1._yscale = 80)));
_global.punctebonus = puncte1lc + puncte2lc;
trace(1000 - ((Number(_root.minute) * 180) + (Number(_root.secunde) * 3)));
_root.scorNivel = (_global.gl_user_info.curr_level - 1) * (1000 - ((Number(_root.minute) * 180) + (Number(_root.secunde) * 3)));
_root.totalScor = _root.totalScor + _root.scorNivel;
_root.totalScor = _root.totalScor + _global.punctebonus;
_root.totalScoreFinal = _root.totalScor;
alevelscore.text = _root.scorNivel;
atotalscore.text = _root.totalScor;
nrpoint1txt.text = nrpoint1lc;
nrpoint2txt.text = nrpoint2lc;
puncte1lctxt.text = puncte1lc;
puncte2lctxt.text = puncte2lc;
trace(_global.nrpoint1);
trace(_global.gl_user_info.curr_level);
trace(_global.punctebonus);
_root.scorNivel = 0;
_global.viata = _global.viata + 1;
_root.minute = "00";
_root.secunde = "00";
_global.punctebonus = 0;
_global.nrpoint1 = 0;
_global.nrpoint2 = 0;
_global.nrpoint3 = 0;
_global.nrpoint4 = 0;
_global.nrpoint5 = 0;
_global.nrpoint6 = 0;
_global.nrpoint7 = 0;
_global.nrpoint8 = 0;
title_mc.caption = "LEVEL COMPLETED!";
Symbol 425 MovieClip Frame 32
stop();
Symbol 425 MovieClip Frame 34
atotalscore.text = _root.totalScor;
_root.xmotor.stop();
_root.gamerunning = false;
_root.main_mc.pBar._visible = false;
_root.scorNivel = 1000 - ((Number(_root.minute) * 100) + Number(_root.secunde));
_root.totalScor = _root.totalScor + _root.scorNivel;
_root.totalScor = _root.totalScor + (100 * punctebonus);
_root.totalScoreFinal = _root.totalScor * _global.viata;
vieti.text = _global.viata;
final_score.text = _root.totalScoreFinal;
_root.scorNivel = 0;
_root.minute = "00";
_root.secunde = "00";
_global.punctebonus = 0;
title_mc.caption = "GAME COMPLETED!";
stopAllSounds();
stop();
_root.gamerunning = false;
Symbol 425 MovieClip Frame 45
atotalscore.text = _root.totalScor;
_root.gamerunning = false;
_root.main_mc.pBar._visible = false;
_root.scorNivel = 0;
_root.minute = "00";
_root.secunde = "00";
title_mc.caption = "GAME OVER!";
_root.xmotor.stop();
stop();
Symbol 425 MovieClip Frame 55
if (_global.viata == 1) {
atext.text = "\nWatch it!\nThis is your last life!";
blc._visible = false;
health._visible = false;
} else {
atext.text = "Ooops!\nTry to drive more carefully next time.";
}
_root.gamerunning = false;
_root.main_mc.pBar._visible = false;
_root.scorNivel = 0;
_root.xmotor.stop();
_global.punctebonus = 0;
nrpoint1lc = 0;
nrpoint2lc = 0;
_global.nrpoint1 = 0;
_global.nrpoint2 = 0;
_global.nrpoint3 = 0;
_global.nrpoint4 = 0;
_global.nrpoint5 = 0;
_global.nrpoint6 = 0;
_global.nrpoint7 = 0;
_global.nrpoint8 = 0;
_root.minute = "00";
_root.secunde = "00";
title_mc.caption = "CRASHED!";
Symbol 425 MovieClip Frame 56
stop();
_root.xmotor.stop();
_root.sunet_fundal.start(0, 99999);
Symbol 431 MovieClip [level_progress] Frame 1
#initclip 36
Object.registerClass("level_progress", classes.asCar.mainCar.Bar);
#endinitclip
Symbol 438 Button
on (release, keyPress "<Space>") {
if (usernamet.text != "") {
nextFrame();
_root.main_mc.game_story.gotoAndPlay(undefined);
}
}
Symbol 441 Button
on (release) {
prevFrame();
_root.main_mc.game_story.gotoAndPlay(undefined);
}
Symbol 442 Button
on (release, keyPress "<Space>") {
nextFrame();
_root.main_mc.game_story.gotoAndPlay(undefined);
}
Symbol 451 Button
on (release, keyPress "<Space>") {
_root.main_mc.gotoAndStop("game");
_root.xmotor.start(0, 99999);
_root.main_mc.masina.gotoAndStop(2);
}
Symbol 456 MovieClip Frame 1
stop();
user_name.getTextFormat(1, 1);
Symbol 456 MovieClip Frame 2
stop();
namet.text = _root.user_name + ",";
Symbol 456 MovieClip Frame 3
stop();
Symbol 457 MovieClip Frame 1
_root.totalScor = 0;
Symbol 457 MovieClip Frame 9
stop();
Symbol 457 MovieClip Frame 10
_root.main_mc.instructions._visible = false;
_root.sunet_fundal.stop();
_root.sunet_fundal.start(0, 9999999);
_root.main_mc.calitate._visible = false;
_root.secunde = "00";
_root.minute = "00";
_root.totalScor = 0;
_global.punctebonus = 0;
_global.nrpoint1 = 0;
_global.nrpoint2 = 0;
_global.gl_user_info.curr_level = 1;
_global.viata = 3;
_root.pauza = false;
_root.sunet = true;
Symbol 457 MovieClip Frame 14
stop();
Symbol 457 MovieClip Frame 17
_root.startGame();
nextFrame();
_global.pBar = this.pBar;
Symbol 457 MovieClip Frame 18
_root.main_mc.main_cont_mc.level_mc.init();
Symbol 457 MovieClip Frame 27
stop();
Symbol 457 MovieClip Frame 28
stop();