STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 228070 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2560 · P5120 |
This is the info page for Flash #24498 |
0% |
00:00:00 |
Your uncle’s old friend gives you a job – to deliver a cargo of greengroceries to the next town. It is not too far away, but you have to drive fast because the greens can wither and become unmarketable. |
Mission Objectives: |
On your way back home after your first accomplished delivery you decide to stop and get something to eat. A man approaches and offers you a small contract. His truck broke down while he was delivering a load of fruits, and it can’t be repaired quick enough to deliver the cargo on time. He offers you a cool sum of money, so you quickly load boxes with fruits and get on the road. This time your destination point is a little further away, but the road is not too complicated, either. |
You get another call and a contract offer. What you need to do is to deliver a load of water pipes. You’re going to get good money for this job, but you have limited time though. You’ve found out that this was originally the bad guy’s job – eventually he demanded more money, so the customer decided to approach you instead. Driving through the town, you notice that you’re being followed by the bad guy’s men. It is most likely that some unexpected things will happen on the road, so be ware. |
Now you have the clear picture. If they can’t make you sell your business over to them, they sure can make it harder for you to get your job done. It is obvious that you’re going to loose your clients if you don’t deliver cargos safe and on time. But they won’t make you give up! To prove this you offer a lower price for delivery of a load of household appliances and get the job before your competitor. Of course, some encounters are expected on the road. No problem, let’s see who’s tougher! When the job is done, probably it is a good idea to visit a workshop to improve your truck’s defense. |
Despite your competitors illegal actions you’ve managed to raise your business and successfully ship goods in the area. Nevertheless, bad guys do not seem to surrender yet. You’ have been told that some old trucks were seen on a parking lot outside the town. This looks a lot like the next surprise. It is not a very good time for it though ‘cause you have to deliver some porcelain at the moment. |
Well, it is just what you’ve expected – they start to use the “heavy artillery”. However, they hardly can do it this time. You’ve got an express order – to deliver some medical equipment to a hospital that is under construction. It is not a great pleasure for you to deliver a cargo during rush-hours, but neither it is for the bad guys to follow you at this time. However, they probably have enough light cars, be careful. |
Your business grows and becomes more profitable, your clients know you as a responsible partner who does his best to deliver a cargo on time. You need to deliver a load of lumber to a town near yours. At the last moment you've been told that there is a serious ambush waiting for you on the main road. This means that you’ll have to use the old abandoned road which is in a terrible condition. Your opponent will probably uncover your plans but won’t be able to organize an intense pursuit fast enough. |
You’ve heard that your angry competitor hired some unprincipled and furious drivers on heavy dump trucks to chase you. So even though this delivery of medical supplies doesn’t seem to be a hard one you should look out for construction vehicles on your way, just in case. |
Your reputation is rapidly growing. Now your main jobs are deliveries of important goods to distant places, just like your current contract. You need to deliver a tanker with chemicals to the next state. This is your competitor’s traditional specialization, so he is really frenzied. Be expecting ambushes on the road, but don’t get too worried – road surface is good and there is a very small traffic on the road at the moment. |
Confrontation is becoming harder. Don’t forget to visit the workshop to feel yourself more confident on the road. You just got your first contract for oil products delivery. It’s a double-trip, too: you need to obtain the fuel on the factory and deliver it to the local gas station. Don’t hope for an easy trip though – your opponent ordered his men to patrol all roads, so the situation is very hot out there. |
It all has happened at once – an hour ago you were ready to go to bed and now you’re sitting at the drive wheel of your truck and getting on the road. An emergency has occurred: a truck delivering equipment for a constructing factory broke down and the equipment has to be there in the morning. So now you have a long empty road and a number of unpleasant encounters ahead. |
You work till late and don’t get enough sleep, but you job is very well paid for. And the money is very important for you now since upgrading your truck is very expensive. Now you’ve got a tanker in the next town to get it on base. You even have chances to make it home before your favorite criminal show starts. But your rivals are awake as well, so take care. |
There’s always something that you don’t like to do, despite what your job is. In your case that thing is a south-oriented transportation. The nearest city is too far away in fact and the road’s surface is awful. But the cargo is non-shattering today – a load of soap to be delivered as soon as possible, thus well paid for. The money is good, but your opponents will probably take advantage of the empty freeway and try to finish you. Be extremely careful. |
Your opponent is well on his way to bankruptcy due to your successful activity and his constant expenses on hiring the bad guys. Currently you've got a well-paid spare parts delivery contract just before he did. Now all you need to do is to get rid of the chase. Don’t doubt the chase – it shall be there, you know it. The road is good though, so just push the pedal strong! |
Your friends have told you that your competitor got really mad about you and spent his last money to hire all the bad guys in the area to get rid of you. It might be a good idea for you to wait this time through. But a lucrative contract was signed a long time ago, and it is not your style to reject your own words. So you load the truck up and get on the road. The trip surely won't be easy this time… |
At last, a triumph of justice - the mean bastard demolished himself. Number of his cars trashed is astronomical and his business reputation is poor and grotty. Despite all his malicious efforts you've managed to raise your business and survive in this cruel world of trucking industry. Congratulations! |
PAUSE |
TIME IS RUNNING OUT! |
LOW HEALTH! |
Story: Battle with crazy bosses, crash everything with your huge truck and try to raise your business and survive in this cruel world of trucking industry. Controls: Use the Mouse or cursor keys to move your truck. |
ActionScript [AS1/AS2]
Frame 1fscommand ("showmenu", "false"); _global.openSite = function () { getURL ("http://www.gameteam.com/stats/madtruckers.html", "_blank"); };Instance of Symbol 16 MovieClip in Frame 3onClipEvent (load) { _alpha = 0; } onClipEvent (enterFrame) { t = _root.getBytesTotal(); l = _root.getBytesLoaded(); bar._xscale = (100 * l) / t; p = Math.round((1000 * l) / t) / 10; if (p == Math.floor(p)) { p = p + ".0"; } p = p + "%"; tf.text = p; if (t > 0) { if ((l < t) && (_alpha < 100)) { _alpha = (_alpha + 5); } if ((l == t) && (_alpha > 0)) { _alpha = (_alpha - 5); } } }Instance of Symbol 19 MovieClip in Frame 4onClipEvent (load) { _alpha = 0; state = 0; _root.stop(); } onClipEvent (enterFrame) { l = _root.getBytesLoaded(); t = _root.getBytesTotal(); if (state == 0) { _alpha = (_alpha + 5); if (_alpha >= 100) { _alpha = 100; state = 1; startPause = getTimer(); } } else if ((((state == 1) && (t == l)) && (l > 10)) && ((getTimer() - startPause) > 2500)) { this._alpha = this._alpha - 5; if (_alpha < 0) { _root.gotoAndStop("main"); } } }Instance of Symbol 298 MovieClip "btn_sound" in Frame 6onClipEvent (load) { if (this._parent.stopSoundFlag) { this.gotoAndStop(2); } }Instance of Symbol 25 MovieClip "mc_sounds" in Frame 6onClipEvent (load) { CSoundControl.createSounds(this); CSoundControl.setNewLoop(_root.mc_loop_main); var s = new Sound(this); s.setVolume(90); var s = new Sound(_root.mc_loop_main); s.setVolume(90); var s = new Sound(_root.mc_loop_game); s.setVolume(80); }Frame 8this.stop();Symbol 2 MovieClip Frame 1#initclip 48 function soundOff() { CSoundControl.soundOff(); } function soundOn() { CSoundControl.soundOn(); } function new_game_pressed() { CSoundControl.setNewLoop(_root.mc_loop_game); gameStart(); } function how_to_play_pressed() { this.gotoAndStop("rules"); } function more_pressed() { getURL ("http://www.gametop.com/?utm_source=MadTruckers&utm_medium=flashGame", "_blank"); } function back_pressed() { this.gotoAndStop("main"); } function gameStart() { CGame.m_numLevel = CGameParams.start_level - 1; nextLevel(); } function nextLevel() { CGame.m_numLevel++; this.gotoAndStop("reset"); this.gotoAndStop("game"); } function newGame() { CSoundControl.setNewLoop(_root.mc_loop_main); this.gotoAndStop("main"); } var author = "Galimov Ruslan rigal@mail.ru"; var copyright = "www.sunnygames.com"; fscommand ("showmenu", "false"); fscommand ("trapallkeys", "true"); #endinitclipSymbol 308 MovieClip [__Packages.CGame] Frame 0class CGame extends MovieClip { static var m_numLevel; var m_carsGeneratorControl, m_barrierGeneratorControl, m_mcMessage, m_mcMessageTime, m_mcMessageHealth; function CGame () { super(); } function onLoad() { var _local1 = this; _local1.onEnterFrame = _local1.initLevel; Key.addListener(_local1); } function onKeyDown() { var _local1 = this; if (_local1.m_numState == ST_GAME) { if (Key.isDown(80)) { _local1.m_mcPause = _local1.attachMovie(PAUSE_LIB_NAME, PAUSE_DEPTH.toString(), PAUSE_DEPTH); _local1.m_numState = ST_PAUSE; } } else if (_local1.m_numState == ST_PAUSE) { if (Key.isDown(80)) { _local1.m_mcPause.removeMovieClip(); _local1.m_numState = ST_GAME; } } } function initLevel() { var _local1 = this; var _local2; _local2 = CGameParams.arrLevelParams[m_numLevel - 1]; _local1.m_uiGui = new ui_classes.CGUI(_local1.attachMovie(ui_classes.CGUI.LIB_NAME, GUI_DEPTH.toString(), GUI_DEPTH)); _local1.m_uiProgressBar = _local1.m_uiGui.getProgressBar(); _local1.m_uiProgressBar.setMaxValue(_local2.m_numLevelDistance, false); _local1.m_uiProgressBar.setValue(0, true); _local1.m_mcCivilCars = _local1.createEmptyMovieClip(CIVIL_CARS_DEPTH.toString(), CIVIL_CARS_DEPTH); _local1.m_mcBossCars = _local1.createEmptyMovieClip(BOSS_CARS_DEPTH.toString(), BOSS_CARS_DEPTH); _local1.m_mcFencesAndBarrels = _local1.createEmptyMovieClip(FENCES_AND_BARRELS_DEPTH.toString(), FENCES_AND_BARRELS_DEPTH); _local1.m_mcHoles = _local1.createEmptyMovieClip(HOLES_DEPTH.toString(), HOLES_DEPTH); _local1.m_mcMines = _local1.createEmptyMovieClip(MINES_DEPTH.toString(), MINES_DEPTH); _local1.m_mcBooms = _local1.createEmptyMovieClip(BOOMS_DEPTH.toString(), BOOMS_DEPTH); _local1.m_mcShots = _local1.createEmptyMovieClip(SHOTS_DEPTH.toString(), SHOTS_DEPTH); _local1.m_mcBack = _local1.attachMovie(CBack.LIB_NAME, BACK_DEPTH.toString(), BACK_DEPTH); _local1.m_objectGenerator = new CObjectGenerator(); _local1.m_objectGenerator.init(_local1.m_mcCivilCars, _local1.m_mcBossCars, _local1.m_mcFencesAndBarrels, _local1.m_mcHoles, _local1.m_mcMines, _local1.m_mcBooms, _local1.m_mcShots); _local1.m_mcRoad = _local1.attachMovie(CRoad.LIB_NAME, ROAD_DEPTH.toString(), ROAD_DEPTH); _local1.m_mcRoad.setRoadSequence(_local2.m_arrRoadSequence); _local1.m_mcRoad.setBounds(-300, MY_HEIGHT + 300); _local1.m_mcRoad.setSpeed(10); _local1.m_mcRoad.init(); _local1.m_mcPlayer = _local1.attachMovie(CCarPlayer.LIB_NAME, PLAYER_DEPTH.toString(), PLAYER_DEPTH); _local1.m_mcFura = _local1.attachMovie(CFura.LIB_NAME, FURA_DEPTH.toString(), FURA_DEPTH); _local1.m_mcPlayer._x = MY_WIDTH / 2; _local1.m_mcPlayer._y = CGameParams.min_player_speed_y; _local1.m_mcPlayer.init(_local1.m_uiGui.getHealthIndicator(), _local1.m_uiGui.getSpeedBar(), _local1.m_objectGenerator, _local1.m_mcRoad, _local2, CGameParams.health, CGameParams.minimum_speed, CGameParams.maximum_speed, CGameParams.acceleration, CGameParams.inhibition, CGameParams.free_inhibition, CGameParams.truck_omega, CGameParams.maximum_direction_shift, CGameParams.minimum_fura_omega, CGameParams.maximum_fura_omega, CGameParams.maximum_shift_angle, CGameParams.min_player_speed_y, CGameParams.max_player_speed_y); _local1.m_mcPlayer.setFura(_local1.m_mcFura); _local1.m_mcPlayer.toDrive(); _local1.m_mcPlayer.onLowHealth = mx.utils.Delegate.create(_local1, _local1.onLowHealth); _local1.m_carsGeneratorControl = new CCarsGeneratorControl(); _local1.m_carsGeneratorControl.init(_local1.m_objectGenerator, _local1.m_mcRoad, _local2); _local1.m_bossGeneratorControl = new CBossGeneratorControl(); _local1.m_bossGeneratorControl.init(_local1.m_objectGenerator, _local1.m_mcRoad, _local2, _local1.m_mcPlayer); _local1.m_bossGeneratorControl.onChangeTraffic = mx.utils.Delegate.create(_local1, _local1.onChangeTraffic); _local1.m_bossGeneratorControl.onChangeBarriers = mx.utils.Delegate.create(_local1, _local1.onChangeBarriers); _local1.m_barrierGeneratorControl = new CBarrierGeneratorControl(); _local1.m_barrierGeneratorControl.init(_local1.m_objectGenerator, _local1.m_mcRoad, _local2); _local1.m_numLevelFrames = Math.round(_local2.m_numLevelTime); _local1.m_timeoutTimer = new CFramesTimer(); _local1.m_timeoutTimer.startTimer(_local1.m_numLevelFrames - (30 * FPS)); _local1.m_timeoutTimer.onEndTimer = mx.utils.Delegate.create(_local1, _local1.onTimeIsOut); _local1.m_healthTimer = new CFramesTimer(); _local1.m_lastTimer = getTimer(); _local1.onEnterFrame = _local1.process; _local1.m_gameOverTimer = null; _local1.m_numState = ST_MESSAGE; _local1.m_mcMessage = _local1.attachMovie(MESSAGE_LIB_NAME, MESSAGE_DEPTH.toString(), MESSAGE_DEPTH); _local1.m_mcMessage.gotoAndStop(m_numLevel); _local1.m_mcMessage.btnOk.onRelease = mx.utils.Delegate.create(_local1, _local1.onGameStartPressed); _local1.m_uiGui.setVisibility(false); CSoundControl.playSound(CSoundControl.snd_alarm); } function process() { var _local1 = this; var _local3; var dTime; var _local2; _local3 = getTimer(); dTime = _local3 - _local1.m_lastTimer; _local1._parent.txtFps = 1 / (dTime / 1000); _local1.m_lastTimer = _local3; if (_local1.m_numState == ST_PAUSE) { } else { if (_local1.m_numState == ST_GAME) { _local1.m_mcPlayer.process(); } if (_local1.m_mcPlayer.isDied()) { _local2 = 0; if (_local1.m_gameOverTimer == null) { _local1.m_gameOverTimer = new CFramesTimer(); _local1.m_gameOverTimer.startTimer(3 * FPS); _local1.m_gameOverTimer.onEndTimer = mx.utils.Delegate.create(_local1, _local1.toGameOver); } } else { _local2 = _local1.m_mcPlayer.getYSpeed(); } _local1.m_mcRoad.setSpeed(_local2); _local1.m_mcRoad.process(); _local1.m_mcBack.process(_local2); _local1.processEnemies(_local2); if (_local1.m_numState == ST_GAME) { _local1.m_carsGeneratorControl.process(_local2); _local1.m_bossGeneratorControl.process(_local2); _local1.m_barrierGeneratorControl.process(_local2); _local1.m_uiProgressBar.addValue(_local2, true); _local1.m_numLevelFrames--; _local1.m_uiGui.setTimeFrames(_local1.m_numLevelFrames); if (_local1.m_numLevelFrames <= 0) { _local1.m_mcPlayer.setSpeedToMin(); _local1.toGameOver(); } else if (_local1.m_uiProgressBar.isComplete()) { _local1.m_mcPlayer.setSpeedToMin(); _local1.toGameWin(); } _local1.m_timeoutTimer.process(); _local1.m_healthTimer.process(); } if (_local1.m_gameOverTimer != null) { _local1.m_gameOverTimer.process(); } CSoundControl.processSounds(); } } function processEnemies(numBackSpeed) { var _local1 = this; var _local2; var car; var _local3; var shot; for (_local2 in _local1.m_mcCivilCars) { car = _local1.m_mcCivilCars[_local2]; car.process(numBackSpeed); if (car.isAvailableForHit() && (_local1.m_mcPlayer.isAvailableForHit())) { _local1.m_mcPlayer.checkWreck(car); } } for (_local2 in _local1.m_mcBossCars) { car = _local1.m_mcBossCars[_local2]; car.process(numBackSpeed); if (car.isAvailableForHit() && (_local1.m_mcPlayer.isAvailableForHit())) { _local1.m_mcPlayer.checkWreck(car); } } for (_local2 in _local1.m_mcFencesAndBarrels) { _local3 = _local1.m_mcFencesAndBarrels[_local2]; _local3.process(numBackSpeed); if ((_local3.isAvailableForHit() && (_local1.m_mcPlayer.isAvailableForHit())) && (_local1.m_numState == ST_GAME)) { _local1.m_mcPlayer.checkWreck(_local3); } } for (_local2 in _local1.m_mcHoles) { _local3 = _local1.m_mcHoles[_local2]; _local3.process(numBackSpeed); if ((_local3.isAvailableForHit() && (_local1.m_mcPlayer.isAvailableForHit())) && (_local1.m_numState == ST_GAME)) { _local1.m_mcPlayer.checkWreck(_local3); } } for (_local2 in _local1.m_mcMines) { _local3 = _local1.m_mcMines[_local2]; _local3.process(numBackSpeed); if ((_local3.isAvailableForHit() && (_local1.m_mcPlayer.isAvailableForHit())) && (_local1.m_numState == ST_GAME)) { _local1.m_mcPlayer.checkWreck(_local3); } } for (_local2 in _local1.m_mcBooms) { _local1.m_mcBooms[_local2]._y = _local1.m_mcBooms[_local2]._y + numBackSpeed; } for (_local2 in _local1.m_mcShots) { shot = _local1.m_mcShots[_local2]; shot.process(numBackSpeed); if (_local1.m_mcPlayer.isAvailableForHit() && (_local1.m_numState == ST_GAME)) { _local1.m_mcPlayer.checkShotHit(shot); } } } function toGameOver() { var _local1 = this; _local1.m_numState = ST_MESSAGE; _local1.m_mcMessage = _local1.attachMovie(MESSAGE_LIB_NAME, MESSAGE_DEPTH.toString(), MESSAGE_DEPTH); _local1.m_mcMessage.gotoAndStop("over"); _local1.m_mcMessage.btnOk.onRelease = mx.utils.Delegate.create(_local1, _local1.onGameEndPressed); _local1.m_uiGui.setVisibility(false); } function toGameWin() { var _local1 = this; _local1.m_numState = ST_MESSAGE; _local1.m_mcMessage = _local1.attachMovie(MESSAGE_LIB_NAME, MESSAGE_DEPTH.toString(), MESSAGE_DEPTH); if (m_numLevel == CGameParams.arrLevelParams.length) { _local1.m_mcMessage.gotoAndStop("final"); } else { _local1.m_mcMessage.gotoAndStop("win"); } _local1.m_mcMessage.btnOk.onRelease = mx.utils.Delegate.create(_local1, _local1.onGameWinPressed); _local1.m_uiGui.setVisibility(false); CSoundControl.playSound(CSoundControl.snd_level_done); } function onChangeTraffic(boolOn) { if (boolOn) { m_carsGeneratorControl.toProcessCivilCars()(); } else { m_carsGeneratorControl.toStopCivilCars()(); } } function onChangeBarriers(boolOn) { if (boolOn) { m_barrierGeneratorControl.toProcess(); } else { m_barrierGeneratorControl.toStop(); } } function onGameStartPressed() { var _local1 = this; _local1.m_uiGui.setVisibility(true); _local1.m_mcMessage.removeMovieClip(); _local1.m_numState = ST_GAME; } function onGameEndPressed() { m_mcMessage.removeMovieClip(); _root.newGame(); } function onGameWinPressed() { if (m_numLevel == CGameParams.arrLevelParams.length) { _root.newGame(); } else { _root.nextLevel(); } } function onTimeIsOut() { var _local1 = this; _local1.m_mcMessageTime = _local1.attachMovie(MESSAGE_TIME_LIB_NAME, MESSAGE_TIME_DEPTH.toString(), MESSAGE_TIME_DEPTH); _local1.m_timeoutTimer.startTimer(5 * FPS); _local1.m_timeoutTimer.onEndTimer = mx.utils.Delegate.create(_local1, _local1.onTimeIsOutEnd); CSoundControl.playSound(CSoundControl.snd_alarm_low_time); } function onTimeIsOutEnd() { m_mcMessageTime.removeMovieClip(); } function onLowHealth() { var _local1 = this; _local1.m_mcMessageHealth = _local1.attachMovie(MESSAGE_HEALTH_LIB_NAME, MESSAGE_HEALTH_DEPTH.toString(), MESSAGE_HEALTH_DEPTH); _local1.m_healthTimer.startTimer(5 * FPS); _local1.m_healthTimer.onEndTimer = mx.utils.Delegate.create(_local1, _local1.onLowHealthEnd); CSoundControl.playSound(CSoundControl.snd_alarm); } function onLowHealthEnd() { m_mcMessageHealth.removeMovieClip(); } var author = "Galimov Ruslan rigal@mail.ru"; static var m_stopSoundFlag = false; static var FPS = 24; static var MY_WIDTH = 550; static var MY_HEIGHT = 400; static var MESSAGE_LIB_NAME = "mc_message"; static var PAUSE_LIB_NAME = "mc_pause"; static var MESSAGE_TIME_LIB_NAME = "mc_message_time"; static var MESSAGE_HEALTH_LIB_NAME = "mc_message_health"; static var BACK_DEPTH = 0; static var ROAD_DEPTH = 1; static var HOLES_DEPTH = 3; static var MINES_DEPTH = 4; static var FENCES_AND_BARRELS_DEPTH = 5; static var CIVIL_CARS_DEPTH = 10; static var BOSS_CARS_DEPTH = 20; static var PLAYER_DEPTH = 50; static var FURA_DEPTH = 51; static var SHOTS_DEPTH = 70; static var BOOMS_DEPTH = 75; static var GUI_DEPTH = 100; static var MESSAGE_DEPTH = 200; static var PAUSE_DEPTH = 201; static var MESSAGE_TIME_DEPTH = 202; static var MESSAGE_HEALTH_DEPTH = 203; static var ST_MESSAGE = 1; static var ST_GAME = 2; static var ST_PAUSE = 3; }Symbol 309 MovieClip [__Packages.CBack] Frame 0class CBack extends MovieClip { function CBack () { var _local1 = this; super(); _local1.m_mcBack2 = _local1.m_mcBack1.duplicateMovieClip("mc", 0); _local1.m_mcBack2._x = 0; _local1.m_mcBack2._y = 0; } function process(numBackSpeed) { var _local1 = this; _local1.m_mcBack1._y = _local1.m_mcBack1._y + numBackSpeed; if (_local1.m_mcBack1._y >= CGame.MY_HEIGHT) { _local1.m_mcBack1._y = _local1.m_mcBack1._y - CGame.MY_HEIGHT; } _local1.m_mcBack2._y = (_local1.m_mcBack1._y - _local1.m_mcBack2._height) + 1; } static var LIB_NAME = "mc_back"; }Symbol 310 MovieClip [__Packages.CRoad] Frame 0class CRoad extends MovieClip { var m_arrRoadIdSequence, m_numRoadTopBound, m_numRoadBottomBound, m_numSpeed, m_arrItems, globalToLocal; function CRoad () { var _local1 = this; super(); _local1.m_numLastAddPartIdx = -1; _local1.m_numPartDepth = 0; _local1.m_mcRoadMovie = _local1; } function setRoadSequence(arrRoadSequence) { m_arrRoadIdSequence = arrRoadSequence; } function setBounds(numRoadTopBound, numRoadBottomBound) { m_numRoadTopBound = numRoadTopBound; m_numRoadBottomBound = numRoadBottomBound; } function setSpeed(numSpeed) { m_numSpeed = numSpeed; } function init() { var _local1 = this; _local1.m_numLastAddPartIdx = -1; _local1.m_numPartDepth = 0; _local1.m_arrItems = new Array(); _local1.m_mcRoadMovie._x = 0; _local1.m_mcRoadMovie._y = 0; while (_local1.isNeedToAddNextPart()) { _local1.addNextRoadPart(); } } function destroyRoad() { var _local1 = this; var _local3; var _local2; for (_local3 in _local1.m_mcRoadMovie) { _local2 = _local1.m_mcRoadMovie[_local3]; _local2.removeMovieClip(); } delete _local1.m_arrItems; _local1.m_numLastAddPartIdx = -1; _local1.m_numPartDepth = 0; } function addNextRoadPart() { var _local1 = this; var _local2; var numRoadPartId; var numRoadPartNameIdx; var strRoadPartLibName; var numRoadPartX; var _local3; if (_local1.m_arrItems.length == 0) { _local3 = _local1.m_numRoadBottomBound; } else { _local3 = _local1.m_arrItems[0]._y; } _local1.m_numLastAddPartIdx++; if (_local1.m_numLastAddPartIdx == _local1.m_arrRoadIdSequence.length) { _local1.m_numLastAddPartIdx = 0; } numRoadPartId = _local1.m_arrRoadIdSequence[_local1.m_numLastAddPartIdx]; numRoadPartNameIdx = _local1.ROAD_PARTS[numRoadPartId][0]; numRoadPartX = _local1.ROAD_PARTS[numRoadPartId][1]; strRoadPartLibName = ROAD_PART_NAMES[numRoadPartNameIdx]; _local2 = _local1.m_mcRoadMovie.attachMovie(strRoadPartLibName, _local1.m_numPartDepth.toString(), _local1.m_numPartDepth); _local1.m_numPartDepth++; _local2._x = numRoadPartX; _local2._y = _local3 - _local2.getHeight(); _local1.m_arrItems.unshift(_local2); _local3 = _local3++; } function removeNextRoadPart() { var _local1; _local1 = m_arrItems.pop(); _local1.removeMovieClip(); } function isNeedToAddNextPart() { var _local1 = this; var _local2; if (_local1.m_arrItems.length == 0) { return(true); } _local2 = _local1.m_arrItems[0]; return(_local2._y > _local1.m_numRoadTopBound); } function isNeedToRemoveNextPart() { var _local1 = this; var _local2; if (_local1.m_arrItems.length == 0) { return(false); } _local2 = _local1.m_arrItems[_local1.m_arrItems.length - 1]; return(_local2._y > _local1.m_numRoadBottomBound); } function process() { var _local1 = this; var _local2; var n; var _local3; n = _local1.m_arrItems.length; _local2 = 0; while (_local2 < n) { _local3 = _local1.m_arrItems[_local2]; _local3._y = _local3._y + _local1.m_numSpeed; _local2++; } while (_local1.isNeedToAddNextPart()) { _local1.addNextRoadPart(); } while (_local1.isNeedToRemoveNextPart()) { _local1.removeNextRoadPart(); } } function getRoadXByY(y, lineIdx) { var _local3 = y; var _local2; var n; var _local1; n = m_arrItems.length; _local2 = 0; while (_local2 < n) { _local1 = m_arrItems[_local2]; if ((_local1._y <= _local3) && ((_local1._y + _local1.getHeight()) > _local3)) { return(_local1.getRoadXByY(_local3 - _local1._y, lineIdx) + _local1._x); } _local2++; } trace("ERROR in CRoad::getRoadXByY()"); return(null); } function getLineIdxFromXY(x, y) { var _local3 = y; var _local2; var n; var _local1; n = m_arrItems.length; _local2 = 0; while (_local2 < n) { _local1 = m_arrItems[_local2]; if ((_local1._y <= _local3) && ((_local1._y + _local1.getHeight()) > _local3)) { return(_local1.getLineIdxFromXY(x - _local1._x, _local3 - _local1._y)); } _local2++; } trace("ERROR in CRoad::getLineIdxFromXY()"); return(null); } function getLineBoundsFromY(y) { var _local2; var n; var _local1; var _local3; n = m_arrItems.length; _local2 = 0; while (_local2 < n) { _local1 = m_arrItems[_local2]; if ((_local1._y <= y) && ((_local1._y + _local1.getHeight()) > y)) { _local3 = _local1.getLineBoundsFromY(y - _local1._y); _local3.m_leftX = _local3.m_leftX + _local1._x; _local3.m_rightX = _local3.m_rightX + _local1._x; return(_local3); } _local2++; } trace("ERROR in CRoad::getLineBoundsFromY()"); return(null); } function isHitWithRoad(globalX, globalY) { var _local2; var n; var _local1; var _local3; n = m_arrItems.length; _local3 = {x:globalX, y:globalY}; globalToLocal(_local3); _local2 = 0; while (_local2 < n) { _local1 = m_arrItems[_local2]; if ((_local1._y <= _local3.y) && ((_local1._y + _local1.getHeight()) > _local3.y)) { return(_local1.m_mcHit.hitTest(globalX, globalY, true)); } _local2++; } trace("ERROR in CRoad::isHitWithRoad()"); return(null); } static var LIB_NAME = "mc_road"; static var ROAD_PART_NAMES = ["mc_road_part1", "mc_road_part2", "mc_road_part3"]; static var ROAD_ID_FORWARD = 0; static var ROAD_ID_LEFT = 1; static var ROAD_ID_RIGHT = 2; var ROAD_PARTS = [[ROAD_ID_FORWARD, 187], [ROAD_ID_FORWARD, 187], [ROAD_ID_FORWARD, 187], [ROAD_ID_LEFT, 11], [ROAD_ID_FORWARD, 11], [ROAD_ID_RIGHT, 11], [ROAD_ID_FORWARD, 187], [ROAD_ID_RIGHT, 186], [ROAD_ID_FORWARD, 363], [ROAD_ID_LEFT, 187], [ROAD_ID_LEFT, 11], [ROAD_ID_FORWARD, 11], [ROAD_ID_RIGHT, 10]]; }Symbol 311 MovieClip [__Packages.CConst] Frame 0class CConst { function CConst () { } static var LINE_COUNT = 4; static var CHANGE_LINE_TYPE_STATIC = 0; static var CHANGE_LINE_TYPE_TO_PLAYER = 1; static var CHANGE_LINE_TYPE_CHAOTIC = 2; static var CHANGE_LINE_TYPE_CYCLE = 3; static var SHOT_DIR_TYPE_TO_DIRECTION = 0; static var SHOT_DIR_TYPE_TO_PLAYER = 1; static var SHOT_DIR_TYPE_TO_PLAYER_H = 2; static var SHOT_DIR_TYPE_TO_PLAYER_V = 3; static var SHOT_TYPE_BULLET = 0; static var SHOT_TYPE_BARREL = 1; static var SHOT_TYPE_MINE = 2; }Symbol 312 MovieClip [__Packages.CRoadPart] Frame 0class CRoadPart extends MovieClip { var m_numId, m_numHeight, m_arrLineX; function CRoadPart () { var _local1 = this; super(); _local1.gotoAndStop(50); _local1.m_mcHit._yscale = 0; _local1.m_numHeight = _local1._height; _local1.m_mcHit._yscale = 100; _local1.m_mcDir._visible = false; _local1.init_arrLineX(); _local1.m_mcBack.gotoAndStop(random(_local1.m_mcBack._totalframes) + 1); } function onLoad() { } function setId(id) { m_numId = id; } function getId() { return(m_numId); } function getHeight() { return(m_numHeight); } function getLineIdxFromXY(x, y) { var _local2 = this; var _local3 = y; var _local1; _local1 = Math.floor(((_local2.m_numHeight - _local3) / _local2.m_numHeight) * 99) + 1; if (_local1 > 100) { _local1 = 100; } if (_local1 < 1) { _local1 = 1; } _local2.gotoAndStop(_local1); while ((_local2.m_mcDir._y > _local3) && (_local1 < 100)) { _local1++; _local2.gotoAndStop(_local1); } while ((_local2.m_mcDir._y < _local3) && (_local1 > 1)) { _local1--; _local2.gotoAndStop(_local1); } if (_local1 == 100) { return(_local2.getNearestLineIdxFromDx(x - _local2.m_mcDir._x)); } _local1++; _local2.gotoAndStop(_local1); return(_local2.getNearestLineIdxFromDx(x - _local2.m_mcDir._x)); } function getRoadXByY(y, lineIdx) { var _local2 = this; var _local3 = y; var _local1; var downY; var downX; var upY; var upX; _local1 = Math.floor(((_local2.m_numHeight - _local3) / _local2.m_numHeight) * 99) + 1; if (_local1 > 100) { _local1 = 100; } if (_local1 < 1) { _local1 = 1; } _local2.gotoAndStop(_local1); while ((_local2.m_mcDir._y > _local3) && (_local1 < 100)) { _local1++; _local2.gotoAndStop(_local1); } while ((_local2.m_mcDir._y < _local3) && (_local1 > 1)) { _local1--; _local2.gotoAndStop(_local1); } if (_local1 == 100) { return(_local2.m_mcDir._x + _local2.m_arrLineX[lineIdx]); } downY = _local2.m_mcDir._y; downX = _local2.m_mcDir._x; _local1++; _local2.gotoAndStop(_local1); upY = _local2.m_mcDir._y; upX = _local2.m_mcDir._x; return((upX + (((downX - upX) * (_local3 - upY)) / (downY - upY))) + _local2.m_arrLineX[lineIdx]); } function getLineBoundsFromY(y) { var _local2 = this; var _local3 = y; var _local1; _local1 = Math.floor(((_local2.m_numHeight - _local3) / _local2.m_numHeight) * 99) + 1; if (_local1 > 100) { _local1 = 100; } if (_local1 < 1) { _local1 = 1; } _local2.gotoAndStop(_local1); while ((_local2.m_mcDir._y > _local3) && (_local1 < 100)) { _local1++; _local2.gotoAndStop(_local1); } while ((_local2.m_mcDir._y < _local3) && (_local1 > 1)) { _local1--; _local2.gotoAndStop(_local1); } if (_local1 == 100) { return(new CLineBounds(_local2.m_mcDir._x + _local2.m_arrLineX[0], _local2.m_mcDir._x + _local2.m_arrLineX[LINE_COUNT - 1])); } _local1++; _local2.gotoAndStop(_local1); return(new CLineBounds(_local2.m_mcDir._x + _local2.m_arrLineX[0], _local2.m_mcDir._x + _local2.m_arrLineX[LINE_COUNT - 1])); } function getNearestLineIdxFromDx(dx) { var _local1; var minI; var _local3; var _local2; _local3 = 10000; minI = 0; _local1 = 0; while (_local1 < LINE_COUNT) { _local2 = Math.abs(dx - m_arrLineX[_local1]); if (_local2 < _local3) { _local3 = _local2; minI = _local1; } _local1++; } return(minI); } function init_arrLineX() { var _local2 = this; var _local1; var _local3; _local2.gotoAndStop(1); _local2.m_arrLineX = new Array(LINE_COUNT); _local1 = 0; while (_local1 < LINE_COUNT) { _local3 = _local2["mc_l" + (_local1 + 1)]; _local2.m_arrLineX[_local1] = _local3._x - _local2.m_mcDir._x; _local1++; } } static var LINE_COUNT = CConst.LINE_COUNT; }Symbol 313 MovieClip [__Packages.CLineBounds] Frame 0class CLineBounds { var m_leftX, m_rightX; function CLineBounds (leftX, rightX) { m_leftX = leftX; m_rightX = rightX; } }Symbol 314 MovieClip [__Packages.CCarPlayer] Frame 0class CCarPlayer extends MovieClip { var m_boolMouseControl, m_numCurSpeed, m_numCurOmega, m_noControlTimer; function CCarPlayer () { var _local1 = this; super(); _local1.m_numWidth = _local1._width; _local1.m_boolMouseControl = true; _local1.m_blinkTween = new CBlinkTween(_local1, CGameParams.truck_blink_frames, 9); _local1.m_noControlTimer = new CFramesTimer(); _local1.m_noControlTimer.onEndTimer = mx.utils.Delegate.create(_local1, _local1.onEndNoControlTimer); } function init(uiHealthIndicator, uiSpeedBar, objectGenerator, mcRoad, levelParams, numHealth, numMinSpeed, numMaxSpeed, numAcceleration, numInhibition, numFreeInhibition, numTruckOmega, numMaxDirectionShift, numMinFuraOmega, numMaxFuraOmega, numMaxFuraShiftAngle, numMinSpeedYPos, numMaxSpeedYPos) { var _local1 = this; var _local2; _local2 = 1 / (CGame.FPS / 1.3); _local1.m_uiHealthIndicator = uiHealthIndicator; _local1.m_uiSpeedBar = uiSpeedBar; _local1.m_objectGenerator = objectGenerator; _local1.m_mcRoad = mcRoad; _local1.m_levelParams = levelParams; _local1.m_numHealth = numHealth; _local1.m_numMinSpeed = numMinSpeed; _local1.m_numMaxSpeed = numMaxSpeed; _local1.m_numAcceleration = numAcceleration; _local1.m_numInhibition = numInhibition; _local1.m_numFreeInhibition = numFreeInhibition; _local1.m_numTruckOmega = numTruckOmega * _local2; _local1.m_numMaxDirectionShift = (numMaxDirectionShift / 0.7) * 45; _local1.m_numMinFuraOmega = numMinFuraOmega * _local1.m_numTruckOmega; _local1.m_numMaxFuraOmega = numMaxFuraOmega * _local1.m_numTruckOmega; _local1.m_numMaxFuraShiftAngle = numMaxFuraShiftAngle; _local1.m_numMinSpeedYPos = numMinSpeedYPos; _local1.m_numMaxSpeedYPos = numMaxSpeedYPos; _local1.m_numCurSpeed = _local1.m_numMinSpeed; _local1.m_numCurOmega = 0; _local1.m_uiHealthIndicator.setMaxValue(_local1.m_numHealth, false); _local1.m_uiHealthIndicator.setValue(_local1.m_numHealth, true); _local1.m_uiSpeedBar.setMaxValue(_local1.m_numMaxSpeed, false); _local1.m_uiSpeedBar.setValue(_local1.m_numMinSpeed, true); _local1.gotoAndStop(levelParams.m_numTrailerHeadType); } function setFura(mcFura) { var _local1 = this; _local1.m_mcFura = mcFura; _local1.m_mcFura.gotoAndStop(_local1.m_levelParams.m_numTrailerType); _local1.validateFuraPos(); } function onMouseMove() { m_boolMouseControl = true; } function onEndNoControlTimer() { if (m_numState == ST_NO_CONTROL) { m_numState = ST_DRIVE; } } function onLowHealth() { } function doDamage(damage, mcHitMovie, noControlFrames, angleShift) { var _local1 = this; var _local2 = mcHitMovie; var _local3; _local3 = _local1.m_uiHealthIndicator.lastCellCount; _local1.m_uiHealthIndicator.addValue(-damage); if ((_local3 == 3) && (_local1.m_uiHealthIndicator.lastCellCount == 2)) { _local1.onLowHealth(); } if (_local1.m_uiHealthIndicator.getValue() <= 0) { _local1.toDie(); return(true); } if (!_local1.m_blinkTween.isBlink()) { _local1.m_blinkTween.startTween(); _local1.toNoControl(noControlFrames); } if ((_local2 != null) && (_local2 != undefined)) { if (_local2._x > _local1._x) { _local1.m_numCurOmega = _local1.m_numCurOmega - angleShift; } else { _local1.m_numCurOmega = _local1.m_numCurOmega + angleShift; } if (_local1.m_numCurOmega > _local1.m_numMaxDirectionShift) { _local1.m_numCurOmega = _local1.m_numMaxDirectionShift; } else if (_local1.m_numCurOmega < (-_local1.m_numMaxDirectionShift)) { _local1.m_numCurOmega = -_local1.m_numMaxDirectionShift; } } return(false); } function doOverRoadDamage() { var _local1 = this; _local1.m_uiHealthIndicator.addValue(-CGameParams.overroad_damage_per_frames); if (_local1.m_uiHealthIndicator.getValue() <= 0) { _local1.toDie(); return(true); } if (!_local1.m_blinkTween.isBlink()) { _local1.m_blinkTween.startTween(); _local1.toNoControl(CGameParams.no_control_frames_overroad); CSoundControl.playSound(CSoundControl.snd_offroad_damage); } _local1.m_numCurSpeed = _local1.m_numCurSpeed - CGameParams.stricke_inhibition_overroad; if (_local1.m_numCurSpeed < _local1.m_numMinSpeed) { _local1.m_numCurSpeed = _local1.m_numMinSpeed; } return(false); } function isAvailableForHit() { return((m_numState == ST_DRIVE) || (m_numState == ST_NO_CONTROL)); } function checkShotHit(shot) { var _local1 = shot; var _local3 = this; var _local2; _local2 = {x:_local1._x, y:_local1._y}; _local1._parent.localToGlobal(_local2); if (_local3.m_mcHit.hitTest(_local2.x, _local2.y, true) || (_local3.m_mcHit.hitTest(_local2.x - (_local1.m_dir.x * 15), _local2.y - (_local1.m_dir.x * 15), true))) { _local3.doDamage(_local1.getDamage(), _local1, _local1.getPlayerNoControlFrames(), _local1.getPlayerAngleShift()); _local3.m_numCurSpeed = _local3.m_numCurSpeed - _local1.getStrikeInhibition(); if (_local3.m_numCurSpeed < _local3.m_numMinSpeed) { _local3.m_numCurSpeed = _local3.m_numMinSpeed; } _local1.boom(); } else if (_local3.m_mcFura.m_mcHit.hitTest(_local2.x, _local2.y, true)) { _local1.boom(); } } function toDie() { var _local1 = this; var _local3; _local3 = new Color(_local1); _local3.setTransform({ra:70, rb:0, ga:70, gb:0, ba:70, bb:0, aa:100, ab:0}); _local3 = new Color(_local1.m_mcFura); _local3.setTransform({ra:70, rb:0, ga:70, gb:0, ba:70, bb:0, aa:100, ab:0}); var _local2; _local2 = {x:1, y:-20}; _local1.localToGlobal(_local2); _local1._parent.globalToLocal(_local2); _local1.m_objectGenerator.addBoom(_local2.x, _local2.y, 70); if (_local1._rotation > 0) { _local1._rotation = _local1._rotation + 10; } else { _local1._rotation = _local1._rotation - 10; _local1.validateFuraPos(); } _local1.m_uiHealthIndicator.setValue(0); _local1.m_numState = ST_DIE; CSoundControl.playSound(CSoundControl.snd_car_explosion); } function isDied() { return(m_numState == ST_DIE); } function checkWreck(enemy) { var _local1 = this; var _local2 = enemy; var _local3; var numWreckSpeedPerc; if (_local1.isAvailableForHit()) { if (_local1.hitTest(_local2)) { if (_local2._x > _local1._x) { _local3 = 1; } else { _local3 = -1; } numWreckSpeedPerc = _local1.m_numCurSpeed / _local1.m_numMaxSpeed; if (_local1.hasWreckWithEnemy(_local2, _local1.m_mcWreckHit1)) { _local1.doDamage(_local2.getDamage(), _local2, _local2.getPlayerNoControlFrames(), _local2.getPlayerAngleShift()); _local1.m_numCurSpeed = _local1.m_numCurSpeed - _local2.getStrikeInhibition(); if (_local1.m_numCurSpeed < 0) { _local1.m_numCurSpeed = 0; } _local2.toWreck(_local3, numWreckSpeedPerc, CGameParams.truck_damage_head); return; } if (_local1.hasWreckWithEnemy(_local2, _local1.m_mcWreckHit2)) { _local2.toWreck(_local3, numWreckSpeedPerc, CGameParams.truck_damage_head); } else if (_local1.m_mcFura.hitTest(_local2)) { if (_local2._x > _local1.m_mcFura._x) { _local3 = 1; } else { _local3 = -1; } numWreckSpeedPerc = _local1.m_numCurSpeed / _local1.m_numMaxSpeed; if (_local1.furaHasWreckWithEnemy(_local2)) { _local2.toWreck(_local3, numWreckSpeedPerc, CGameParams.truck_damage_fura); } } } else if (_local1.m_mcFura.hitTest(_local2)) { if (_local2._x > _local1.m_mcFura._x) { _local3 = 1; } else { _local3 = -1; } numWreckSpeedPerc = _local1.m_numCurSpeed / _local1.m_numMaxSpeed; if (_local1.furaHasWreckWithEnemy(_local2)) { _local2.toWreck(_local3, numWreckSpeedPerc, CGameParams.truck_damage_fura); } } } } function hasWreckWithEnemy(enemy, mcMyWreckMovie) { return(mcMyWreckMovie.hitTest(enemy.m_mcWreckHit1) || (mcMyWreckMovie.hitTest(enemy.m_mcWreckHit2))); } function furaHasWreckWithEnemy(enemy) { var _local1 = enemy; var _local2 = this; return(((((_local2.m_mcFura.m_mcWreckHit1.hitTest(_local1.m_mcWreckHit1) || (_local2.m_mcFura.m_mcWreckHit1.hitTest(_local1.m_mcWreckHit2))) || (_local2.m_mcFura.m_mcWreckHit2.hitTest(_local1.m_mcWreckHit1))) || (_local2.m_mcFura.m_mcWreckHit2.hitTest(_local1.m_mcWreckHit2))) || (_local2.m_mcFura.m_mcWreckHit3.hitTest(_local1.m_mcWreckHit1))) || (_local2.m_mcFura.m_mcWreckHit3.hitTest(_local1.m_mcWreckHit2))); } function setSpeedToMin() { m_numCurSpeed = 0; } function toDrive() { m_numState = ST_DRIVE; } function process() { var _local1 = this; var _local2; if (_local1.isDied()) { _local2 = {x:1, y:-20}; _local1.localToGlobal(_local2); _local1._parent.globalToLocal(_local2); _local1.m_objectGenerator.addSmoke(_local2.x, _local2.y); } else { _local1.m_blinkTween.process(); _local1.m_noControlTimer.process(); if (_local1.m_numState == ST_DRIVE) { _local1.processTruckControl(); } _local2 = {x:1, y:-20}; _local1.localToGlobal(_local2); if (!_local1.m_mcRoad.isHitWithRoad(_local2.x, _local2.y)) { _local1.doOverRoadDamage(); } _local1.validateTruckPos(); _local1.validateFuraPos(); _local1.m_uiSpeedBar.setValue(_local1.m_numCurSpeed, true); } } function processTruckControl() { var _local1 = this; var boolKeyboardIsActive; var _local2; var numDAcceleration; boolKeyboardIsActive = ((Key.isDown(BTN_LEFT) || (Key.isDown(BTN_RIGHT))) || (Key.isDown(BTN_UP))) || (Key.isDown(BTN_DOWN)); if (boolKeyboardIsActive) { _local1.m_boolMouseControl = false; } if (_local1.m_boolMouseControl) { if (Math.abs(_local1._parent._ymouse - (_local1._y - 20)) < 20) { numDAcceleration = -_local1.m_numFreeInhibition; } else if (_local1._parent._ymouse < (_local1._y - 20)) { numDAcceleration = _local1.m_numAcceleration; } else { numDAcceleration = -_local1.m_numInhibition; } var _local3; _local3 = _local1._parent._xmouse - _local1._x; if (Math.abs(_local3) < 3) { _local2 = 0; } else if (_local3 < 0) { if (_local3 < -100) { _local3 = -100; } _local2 = (((_local3 / 100) * _local1.m_numMaxDirectionShift) - _local1.m_numCurOmega) * 0.8; } else { if (_local3 > 100) { _local3 = 100; } _local2 = (((_local3 / 100) * _local1.m_numMaxDirectionShift) - _local1.m_numCurOmega) * 0.8; } if (_local2 > _local1.m_numTruckOmega) { _local2 = _local1.m_numTruckOmega; } else if (_local2 < (-_local1.m_numTruckOmega)) { _local2 = -_local1.m_numTruckOmega; } } else { if (Key.isDown(BTN_UP)) { numDAcceleration = _local1.m_numAcceleration; } else if (Key.isDown(BTN_DOWN)) { numDAcceleration = -_local1.m_numInhibition; } else { numDAcceleration = -_local1.m_numFreeInhibition; } if (Key.isDown(BTN_LEFT)) { _local2 = -_local1.m_numTruckOmega; } else if (Key.isDown(BTN_RIGHT)) { _local2 = _local1.m_numTruckOmega; } else { _local2 = 0; } } _local1.m_numCurSpeed = _local1.m_numCurSpeed + numDAcceleration; if (_local1.m_numCurSpeed > _local1.m_numMaxSpeed) { _local1.m_numCurSpeed = _local1.m_numMaxSpeed; } else if (_local1.m_numCurSpeed < _local1.m_numMinSpeed) { _local1.m_numCurSpeed = _local1.m_numMinSpeed; } _local1.m_numCurOmega = _local1.m_numCurOmega + _local2; if (_local1.m_numCurOmega > _local1.m_numMaxDirectionShift) { _local1.m_numCurOmega = _local1.m_numMaxDirectionShift; } else if (_local1.m_numCurOmega < (-_local1.m_numMaxDirectionShift)) { _local1.m_numCurOmega = -_local1.m_numMaxDirectionShift; } } function getYSpeed() { return(m_numCurSpeed * Math.cos((m_numCurOmega / 180) * Math.PI)); } function toNoControl(noControlFrames) { m_noControlTimer.startTimer(noControlFrames); m_numState = ST_NO_CONTROL; } function validateTruckPos() { var _local1 = this; var _local2; _local2 = _local1.m_numCurSpeed * Math.cos((_local1.m_numCurOmega / 180) * Math.PI); _local1._y = _local1.m_numMinSpeedYPos + (((_local1.m_numMaxSpeedYPos - _local1.m_numMinSpeedYPos) * (_local2 - _local1.m_numMinSpeed)) / (_local1.m_numMaxSpeed - _local1.m_numMinSpeed)); if (_local1._y > _local1.m_numMinSpeedYPos) { _local1._y = _local1.m_numMinSpeedYPos; } _local1._x = _local1._x + (_local1.m_numCurSpeed * Math.sin((_local1.m_numCurOmega / 180) * Math.PI)); if (_local1._x < _local1.m_numWidth) { _local1._x = _local1.m_numWidth; } else if (_local1._x > (CGame.MY_WIDTH - _local1.m_numWidth)) { _local1._x = CGame.MY_WIDTH - _local1.m_numWidth; } _local1._rotation = _local1.m_numCurOmega; } function validateFuraPos() { var _local1 = this; var _local2; var _local3; _local2 = {x:_local1.m_mcJoin._x, y:_local1.m_mcJoin._y}; _local1.localToGlobal(_local2); _local1._parent.globalToLocal(_local2); _local1.m_mcFura._x = _local2.x; _local1.m_mcFura._y = _local2.y; _local3 = _local1.m_numMinFuraOmega + (((_local1.m_numMaxFuraOmega - _local1.m_numMinFuraOmega) * (_local1.m_numCurSpeed - _local1.m_numMinSpeed)) / (_local1.m_numMaxSpeed - _local1.m_numMinSpeed)); if (Math.abs(_local1._rotation - _local1.m_mcFura._rotation) <= _local3) { _local1.m_mcFura._rotation = _local1._rotation; } else if (_local1._rotation > _local1.m_mcFura._rotation) { _local1.m_mcFura._rotation = _local1.m_mcFura._rotation + _local3; } else { _local1.m_mcFura._rotation = _local1.m_mcFura._rotation - _local3; } } static var LIB_NAME = "mc_player"; static var BTN_LEFT = 37; static var BTN_RIGHT = 39; static var BTN_UP = 38; static var BTN_DOWN = 40; static var ST_NONE = 1; static var ST_DRIVE = 3; static var ST_NO_CONTROL = 4; static var ST_DIE = 51; var m_numState = ST_NONE; }Symbol 315 MovieClip [__Packages.ui_classes.CUI] Frame 0class ui_classes.CUI { var m_mcTargetMovie; function CUI (mcTargetMovie) { m_mcTargetMovie = mcTargetMovie; } function setSize(numWidth, numHeight) { m_mcTargetMovie._width = numWidth; m_mcTargetMovie._height = numHeight; } function getHeight() { return(m_mcTargetMovie._height); } function getWidth() { return(m_mcTargetMovie._width); } function setXY(numX, numY) { m_mcTargetMovie._x = numX; m_mcTargetMovie._y = numY; } function getX() { return(m_mcTargetMovie._x); } function getY() { return(m_mcTargetMovie._y); } function setVisibility(boolVisible) { m_mcTargetMovie._visible = boolVisible; } }Symbol 316 MovieClip [__Packages.ui_classes.CCellIndicator] Frame 0class ui_classes.CCellIndicator extends ui_classes.CUI { static var curValue, maxValue; function CCellIndicator (mcTargetMovie) { super(mcTargetMovie); curValue = (maxValue = 100); updateView(); } function setMaxValue(val) { maxValue = val; validateValue(); } function setValue(val) { curValue = val; validateValue(); updateView(); } function addValue(val) { setValue(curValue + val); } function getValue() { return(curValue); } function setValueToMax() { setValue(maxValue); } function validateValue() { if (curValue < 0) { curValue = 0; } else if (curValue > maxValue) { curValue = maxValue; } } function updateView() { var _local2 = this; var _local1; var _local3; var curMax; var curMin; _local3 = maxValue / CELL_COUNT; _local2.lastCellCount = 0; _local1 = 1; while (_local1 <= CELL_COUNT) { curMax = _local3 * _local1; curMin = curMax - _local3; if (curValue <= (curMin + 0.0001)) { _local2.m_mcTargetMovie[cellNamePrefix + String(_local1)].gotoAndStop("empty"); } else { if (curValue <= (curMin + (_local3 / 2))) { _local2.m_mcTargetMovie[cellNamePrefix + String(_local1)].gotoAndStop("blink"); } else { _local2.m_mcTargetMovie[cellNamePrefix + String(_local1)].gotoAndStop("stay"); } _local2.lastCellCount++; } _local1++; } } static var cellNamePrefix = "mcCell"; static var CELL_COUNT = 10; }Symbol 317 MovieClip [__Packages.ui_classes.CSpeedBar] Frame 0class ui_classes.CSpeedBar extends ui_classes.CUI { var m_numMaxValue; function CSpeedBar (mcTargetMovie) { var _local1 = this; super(mcTargetMovie); _local1.m_mcArrow = _local1.m_mcTargetMovie.mcArrow; _local1.m_numValue = 0; _local1.m_numMaxValue = 100; _local1.setValue(0, true); } function setMaxValue(numMaxValue, boolUpdateView) { var _local1 = this; _local1.m_numMaxValue = numMaxValue; _local1.m_numValue = _local1.validateValue(_local1.m_numValue); if (boolUpdateView) { _local1.updateView(); } } function setValue(numValue, boolUpdateView) { var _local1 = this; _local1.m_numValue = _local1.validateValue(numValue); if (boolUpdateView) { _local1.updateView(); } } function updateView() { var _local1 = this; _local1.m_mcArrow._rotation = MIN_ARROW_ROTATION + (((MAX_ARROW_ROTATION - MIN_ARROW_ROTATION) * _local1.m_numValue) / _local1.m_numMaxValue); } function validateValue(numValue) { var _local1 = numValue; if (_local1 < 0) { _local1 = 0; } if (_local1 > m_numMaxValue) { _local1 = m_numMaxValue; } return(_local1); } static var MIN_ARROW_ROTATION = 0; static var MAX_ARROW_ROTATION = 180; }Symbol 318 MovieClip [__Packages.CObjectGenerator] Frame 0class CObjectGenerator { function CObjectGenerator () { } function init(mcCivilCars, mcBossCars, mcFencesAndBarrels, mcHoles, mcMines, mcBooms, mcShots) { var _local1 = this; _local1.m_mcCivilCars = mcCivilCars; _local1.m_numCivilCarsDepth = 0; _local1.m_mcBossCars = mcBossCars; _local1.m_numBossCarsDepth = 0; _local1.m_mcFencesAndBarrels = mcFencesAndBarrels; _local1.m_numFencesAndBarrelsDepth = 30000; _local1.m_mcHoles = mcHoles; _local1.m_numHolesDepth = 30000; _local1.m_mcMines = mcMines; _local1.m_numMinesDepth = 30000; _local1.m_mcBooms = mcBooms; _local1.m_numBoomsDepth = 0; _local1.m_mcShots = mcShots; _local1.m_numShotsDepth = 0; } function addCarCivil() { var _local1 = this; var _local2; _local2 = _local1.m_mcCivilCars.attachMovie(CCarCivil.LIB_NAME, _local1.m_numCivilCarsDepth.toString(), _local1.m_numCivilCarsDepth); _local1.m_numCivilCarsDepth++; return(_local2); } function addCarBoss() { var _local1 = this; var _local2; _local2 = _local1.m_mcBossCars.attachMovie(CCarBoss.LIB_NAME, _local1.m_numBossCarsDepth.toString(), _local1.m_numBossCarsDepth); _local1.m_numBossCarsDepth++; return(_local2); } function addBarrierFence() { var _local1 = this; var _local2; _local2 = _local1.m_mcFencesAndBarrels.attachMovie(barrier.CBarrierFence.LIB_NAME, _local1.m_numFencesAndBarrelsDepth.toString(), _local1.m_numFencesAndBarrelsDepth); _local1.m_numFencesAndBarrelsDepth--; if (_local1.m_numFencesAndBarrelsDepth == 0) { _local1.m_numFencesAndBarrelsDepth = 30000; } return(_local2); } function addBarrierBarrel() { var _local1 = this; var _local2; _local2 = _local1.m_mcFencesAndBarrels.attachMovie(barrier.CBarrierBarrel.LIB_NAME, _local1.m_numFencesAndBarrelsDepth.toString(), _local1.m_numFencesAndBarrelsDepth); _local1.m_numFencesAndBarrelsDepth--; if (_local1.m_numFencesAndBarrelsDepth == 0) { _local1.m_numFencesAndBarrelsDepth = 30000; } return(_local2); } function addBarrierHole() { var _local1 = this; var _local2; _local2 = _local1.m_mcHoles.attachMovie(barrier.CBarrierHole.LIB_NAME, _local1.m_numHolesDepth.toString(), _local1.m_numHolesDepth); _local1.m_numHolesDepth--; if (_local1.m_numHolesDepth == 0) { _local1.m_numHolesDepth = 30000; } return(_local2); } function addBarrierMine() { var _local1 = this; var _local2; _local2 = _local1.m_mcMines.attachMovie(barrier.CBarrierMine.LIB_NAME, _local1.m_numMinesDepth.toString(), _local1.m_numMinesDepth); _local1.m_numMinesDepth--; if (_local1.m_numMinesDepth == 0) { _local1.m_numMinesDepth = 30000; } return(_local2); } function addBoom(x, y, scale) { var _local2 = this; var _local1; _local1 = _local2.m_mcBooms.attachMovie(boomLibName, _local2.m_numBoomsDepth.toString(), _local2.m_numBoomsDepth); _local1._x = x; _local1._y = y; _local1._xscale = (_local1._yscale = scale); _local2.m_numBoomsDepth++; if (_local2.m_numBoomsDepth > 10000) { _local2.m_numBoomsDepth = 0; } } function addSmoke(x, y) { var _local1 = this; var _local2; _local2 = _local1.m_mcBooms.attachMovie(CSmoke.LIB_NAME, _local1.m_numBoomsDepth.toString(), _local1.m_numBoomsDepth); _local2.init(x, y); _local1.m_numBoomsDepth++; if (_local1.m_numBoomsDepth > 10000) { _local1.m_numBoomsDepth = 0; } } function addShotRocket(x, y, dir, numDamage, numSpeed) { var _local1 = this; var _local2; _local2 = _local1.m_mcShots.attachMovie(shot.CShotRocket.LIB_NAME, _local1.m_numShotsDepth.toString(), _local1.m_numShotsDepth); _local2.init(x, y, dir, numDamage, numSpeed, _local1); _local1.m_numShotsDepth++; if (_local1.m_numShotsDepth > 10000) { _local1.m_numShotsDepth = 0; } CSoundControl.playSound(CSoundControl.snd_shoot); } function addShotMine(x, y, dir, numDamage, numSpeed) { var _local1 = this; var _local2; _local2 = _local1.m_mcShots.attachMovie(shot.CShotMine.LIB_NAME, _local1.m_numShotsDepth.toString(), _local1.m_numShotsDepth); _local2.init(x, y, dir, numDamage, numSpeed, _local1); _local1.m_numShotsDepth++; if (_local1.m_numShotsDepth > 10000) { _local1.m_numShotsDepth = 0; } CSoundControl.playSound(CSoundControl.snd_mine_shoot); } function addShotBarrel(x, y, dir, numDamage, numSpeed) { var _local1 = this; var _local2; _local2 = _local1.m_mcShots.attachMovie(shot.CShotBarrel.LIB_NAME, _local1.m_numShotsDepth.toString(), _local1.m_numShotsDepth); _local2.init(x, y, dir, numDamage, numSpeed, _local1); _local1.m_numShotsDepth++; if (_local1.m_numShotsDepth > 10000) { _local1.m_numShotsDepth = 0; } CSoundControl.playSound(CSoundControl.snd_barrel_shoot); } static var boomLibName = "lib_boom"; }Symbol 319 MovieClip [__Packages.CCar] Frame 0class CCar extends MovieClip { var m_numId; function CCar () { super(); } function setId(numId) { m_numId = numId; } function getDamage() { return(0); } function getStrikeInhibition() { return(0); } function isAvailableForHit() { return(false); } function toWreck(numWreckDir, numWreckSpeedPerc, numDamage) { } function process(numBackSpeed) { } }Symbol 320 MovieClip [__Packages.CCarCivil] Frame 0class CCarCivil extends CCar { var m_numState, m_carParams; function CCarCivil () { super(); m_numState = ST_DRIVE; } function init(objectGenerator, mcRoad, myLineCarsGenerator, carParams, numLineIdx, numSpeed, numDir) { var _local1 = this; _local1.m_objectGenerator = objectGenerator; _local1.m_mcRoad = mcRoad; _local1.m_myLineCarsGenerator = myLineCarsGenerator; _local1.m_carParams = carParams; _local1.m_numLineIdx = numLineIdx; _local1.m_numSpeed = numSpeed; _local1.m_numDir = numDir; _local1.gotoAndStop(carParams.m_strName); } function setY(y) { var _local1 = this; _local1._x = _local1.m_mcRoad.getRoadXByY(y, _local1.m_numLineIdx); _local1._y = y; } function getDamage() { return(m_carParams.m_numDamage); } function getPlayerAngleShift() { return(m_carParams.m_player_angle_shift); } function getPlayerNoControlFrames() { return(m_carParams.m_player_no_control_frames); } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_civil_car); } function isAvailableForHit() { return(m_numState == ST_DRIVE); } function toWreck(numWreckDir, numWreckSpeedPerc, numDamage) { var _local1 = this; _local1.m_numSpeed = _local1.m_carParams.m_numMinDieSpeed + ((_local1.m_carParams.m_numMaxDieSpeed - _local1.m_carParams.m_numMinDieSpeed) * numWreckSpeedPerc); _local1.m_numDir = numWreckDir; _local1.m_numState = ST_WRECK; CSoundControl.playSound(CSoundControl.snd_car_collision); } function process(numBackSpeed) { var _local1 = this; var _local2; var _local3; _local1._y = _local1._y + numBackSpeed; if (_local1.m_numState == ST_DRIVE) { if (_local1.m_numSpeed < 2) { _local3 = _local1._y + (_local1.m_numDir * 2); } else { _local3 = _local1._y + (_local1.m_numDir * _local1.m_numSpeed); } _local2 = new CVector2D(_local1.m_mcRoad.getRoadXByY(_local3, _local1.m_numLineIdx), _local3); _local2.x = _local2.x - _local1._x; _local2.y = _local2.y - _local1._y; _local2.normalize(); _local1._x = _local1._x + (_local1.m_numSpeed * _local2.x); _local1._y = _local1._y + (_local1.m_numSpeed * _local2.y); _local1._rotation = Math.round((Math.atan2(_local2.y, _local2.x) / Math.PI) * 180); } else if (_local1.m_numState == ST_WRECK) { _local1._x = _local1._x + (_local1.m_numSpeed * _local1.m_numDir); _local1._rotation = _local1._rotation + (WRECK_ROTATION_SPEED * _local1.m_numDir); _local1.m_numSpeed = _local1.m_numSpeed * WRECK_INHIBITION_PERC; if (_local1.m_numSpeed <= 2) { CSoundControl.playSound(CSoundControl.snd_car_explosion); _local1.m_numSpeed = 0; _local1.m_myLineCarsGenerator.removeCarFromList(_local1); _local1.m_objectGenerator.addBoom(_local1._x, _local1._y, 60); _local1.removeMovieClip(); } } } static var LIB_NAME = "mc_car_civil"; static var WRECK_ROTATION_SPEED = 30; static var WRECK_INHIBITION_PERC = 0.77; static var ST_DRIVE = 1; static var ST_WRECK = 2; }Symbol 321 MovieClip [__Packages.CLineCarsGenerator] Frame 0class CLineCarsGenerator { function CLineCarsGenerator () { var _local2 = this; _local2.m_funcRandomSortFunc = function (a, b) { var _local1; _local1 = Math.random(); if (_local1 < 0.33) { return(1); } if (_local1 < 0.66) { return(-1); } return(0); }; _local2.m_arrCars = new Array(); _local2.m_state = ST_STOP; } function init(objectGenerator, carsGenerator, mcRoad, lineParams) { var _local1 = this; _local1.m_objectGenerator = objectGenerator; _local1.m_carsGenerator = carsGenerator; _local1.m_mcRoad = mcRoad; _local1.m_lineParams = lineParams; if (_local1.m_lineParams != null) { _local1.m_numAddCarFrames = _local1.m_lineParams.m_numGenerateStartTime; } } function toProcess() { m_state = ST_PROCESS; } function toStop() { m_state = ST_STOP; } function process(backSpeed) { var _local1 = this; _local1.m_numAddCarFrames--; if (((((_local1.m_lineParams != null) && (_local1.m_numAddCarFrames <= 0)) && (_local1.m_arrCars.length < _local1.m_lineParams.m_numMaxCars)) && (!_local1.m_carsGenerator.isEmpty())) && (_local1.m_lineParams.m_numDir != 0)) { if (_local1.tryAddNextCar(backSpeed)) { _local1.m_numAddCarFrames = _local1.m_lineParams.m_numGenerateDTime; } } _local1.tryRemoveNextCar(backSpeed); } function removeCarFromList(car) { var _local2 = this; var _local1; var _local3; _local3 = _local2.m_arrCars.length; _local1 = 0; while (_local1 < _local3) { if (car == _local2.m_arrCars[_local1]) { _local2.m_arrCars.splice(_local1, 1); return; } _local1++; } } function tryRemoveNextCar(backSpeed) { var _local1 = this; var _local3; var _local2; if (_local1.m_arrCars.length == 0) { } else { _local3 = _local1.m_lineParams.m_numDir; if ((_local3 == 1) || (backSpeed > _local1.m_lineParams.m_numSpeed)) { _local2 = _local1.m_arrCars[_local1.m_arrCars.length - 1]; if (_local2._y > (SCREEN_HEIGHT + (CAR_MAX_HEIGHT / 2))) { _local1.m_arrCars.pop(); _local2.removeMovieClip(); } } else if (_local3 == -1) { _local2 = _local1.m_arrCars[0]; if (_local2._y < ((-CAR_MAX_HEIGHT) / 2)) { _local1.m_arrCars.shift(); _local2.removeMovieClip(); } } } } function tryAddNextCar(numCurBackSpeed) { var _local1 = this; var numLineSpeed; var numLineDir; var _local2; var _local3; numLineSpeed = _local1.m_lineParams.m_numSpeed; numLineDir = _local1.m_lineParams.m_numDir; _local3 = _local1.m_arrCars.length - 1; if (numLineDir == -1) { if ((Math.abs(numCurBackSpeed - numLineSpeed) < 1) || (_local1.m_lineParams.m_numMaxCars <= 0)) { return(false); } } if ((numLineDir == 1) || (numCurBackSpeed > numLineSpeed)) { if ((_local3 >= 0) && (_local1.m_arrCars[0]._y < (CAR_MAX_HEIGHT / 2))) { return(false); } if (_local1.m_state == ST_PROCESS) { _local2 = _local1.generateCar(); _local2.setY((-CAR_MAX_HEIGHT) / 2); _local1.m_arrCars.unshift(_local2); } return(true); } if ((_local3 >= 0) && (_local1.m_arrCars[_local3]._y > (SCREEN_HEIGHT - (CAR_MAX_HEIGHT / 2)))) { return(false); } if (_local1.m_state == ST_PROCESS) { _local2 = _local1.generateCar(); _local2.setY(SCREEN_HEIGHT + (CAR_MAX_HEIGHT / 2)); _local1.m_arrCars.push(_local2); } return(true); } function generateCar() { var _local1 = this; var _local2; _local2 = _local1.m_objectGenerator.addCarCivil(); _local2.init(_local1.m_objectGenerator, _local1.m_mcRoad, _local1, CGameParams.getCarParamsFromName(_local1.m_carsGenerator.getNextCarName()), _local1.m_lineParams.m_numIdx, _local1.m_lineParams.m_numSpeed, _local1.m_lineParams.m_numDir); return(_local2); } static var SCREEN_HEIGHT = CGame.MY_HEIGHT; static var CAR_MAX_HEIGHT = 40; static var ST_NONE = 1; static var ST_STOP = 2; static var ST_PROCESS = 3; var m_state = ST_NONE; }Symbol 322 MovieClip [__Packages.CRouteParams] Frame 0class CRouteParams { function CRouteParams (numIdx, numGenerateDTime, numGenerateStartTime, numMinCars, numMaxCars, numSpeed, numDir) { var _local1 = this; _local1.m_numIdx = numIdx; _local1.m_numGenerateDTime = numGenerateDTime; _local1.m_numGenerateStartTime = numGenerateStartTime; _local1.m_numMinCars = numMinCars; _local1.m_numMaxCars = numMaxCars; _local1.m_numSpeed = numSpeed; _local1.m_numDir = numDir; } }Symbol 323 MovieClip [__Packages.CCarsGenerator] Frame 0class CCarsGenerator { var m_arrStrNames, m_funcRandomSortFunc; function CCarsGenerator () { var _local2 = this; _local2.m_arrStrNames = new Array(); _local2.m_numNextGenerateIdx = 0; _local2.m_funcRandomSortFunc = function (a, b) { var _local1; _local1 = Math.random(); if (_local1 < 0.33) { return(1); } if (_local1 < 0.66) { return(-1); } return(0); }; } function init(levelParams) { var _local2; var n; var arrCars; var minProb; var _local1; var _local3; var k; arrCars = levelParams.m_arrCars; n = arrCars.length; if (n == 0) { } else { minProb = 100000 /* 0x0186A0 */; _local2 = 0; while (_local2 < n) { _local1 = arrCars[_local2]; if ((_local1.m_num2 > 0) && (_local1.m_num2 < minProb)) { minProb = _local1.m_num2; } _local2++; } if (minProb == 100000) { } else { _local2 = 0; while (_local2 < n) { _local1 = arrCars[_local2]; k = Math.round((_local1.m_num2 / minProb) * 2); _local3 = 0; while (_local3 < k) { m_arrStrNames.push(_local1.m_strName); _local3++; } _local2++; } m_arrStrNames.sort(m_funcRandomSortFunc); } } } function isEmpty() { return(m_arrStrNames.length == 0); } function getNextCarName() { var _local1 = this; var _local2; _local2 = _local1.m_arrStrNames[_local1.m_numNextGenerateIdx]; _local1.m_numNextGenerateIdx++; if (_local1.m_numNextGenerateIdx == _local1.m_arrStrNames.length) { _local1.m_arrStrNames.sort(_local1.m_funcRandomSortFunc); _local1.m_numNextGenerateIdx = 0; } return(_local2); } }Symbol 324 MovieClip [__Packages.CLevelParams] Frame 0class CLevelParams { function CLevelParams (numLevelTime, numLevelDistance, numLevelReward, numTrailerType, numTrailerHeadType, arrRoutes, arrCars, arrBossCars, numFenceProbability, numHoleProbability, numBarrelProbability, numMineProbability, numMinBlockDensity, numMaxBlockDensity, arrRoadSequence) { var _local1 = this; _local1.m_numLevelTime = numLevelTime; _local1.m_numLevelDistance = numLevelDistance; _local1.m_numLevelReward = numLevelReward; _local1.m_numTrailerType = numTrailerType; _local1.m_numTrailerHeadType = numTrailerHeadType; _local1.m_arrRoutes = arrRoutes; _local1.m_arrCars = arrCars; _local1.m_arrBossCars = arrBossCars; _local1.m_numFenceProbability = numFenceProbability; _local1.m_numHoleProbability = numHoleProbability; _local1.m_numBarrelProbability = numBarrelProbability; _local1.m_numMineProbability = numMineProbability; _local1.m_numMinBlockDensity = numMinBlockDensity; _local1.m_numMaxBlockDensity = numMaxBlockDensity; _local1.m_arrRoadSequence = arrRoadSequence; } var m_numFenceProbability = 0; var m_numHoleProbability = 0; var m_numBarrelProbability = 0; var m_numMineProbability = 100; var m_numMinBlockDensity = 0; var m_numMaxBlockDensity = 0; }Symbol 325 MovieClip [__Packages.CLevelCarParams] Frame 0class CLevelCarParams { var m_strName, m_num2; function CLevelCarParams (strName, num2) { m_strName = strName; m_num2 = num2; } }Symbol 326 MovieClip [__Packages.CCarParamsCivil] Frame 0class CCarParamsCivil { function CCarParamsCivil (strName, numDamage, numDamageType, numMinDieSpeed, numMaxDieSpeed, player_no_control_frames, player_angle_shift) { var _local1 = this; _local1.m_strName = strName; _local1.m_numDamage = numDamage; _local1.m_numDamageType = numDamageType; _local1.m_numMinDieSpeed = numMinDieSpeed; _local1.m_numMaxDieSpeed = numMaxDieSpeed; _local1.m_player_no_control_frames = player_no_control_frames; _local1.m_player_angle_shift = player_angle_shift; } }Symbol 327 MovieClip [__Packages.CCarParamsBoss] Frame 0class CCarParamsBoss { function CCarParamsBoss (strName, numMinSpeed, numMaxSpeed, numAcceleration, numInhibition, numGoalField, numGoalDy, numWreckMinR, numWreckMaxR, numChangeLineType, numChangeLineTime, numHealth, numDamage, numOutRangeDamage, boolNoTraffic, boolNoObjects, boolHasBullets, numFireRate, numShotDx, numShotDy, numShotDirType, numShotSpeed, numShotDamage, numDamageType, numShotType, strIconName, player_no_control_frames, player_angle_shift) { var _local1 = this; _local1.m_strName = strName; _local1.m_numMinSpeed = numMinSpeed; _local1.m_numMaxSpeed = numMaxSpeed; _local1.m_numAcceleration = numAcceleration; _local1.m_numInhibition = numInhibition; _local1.m_numGoalField = numGoalField; _local1.m_numGoalDy = numGoalDy; _local1.m_numWreckMinR = numWreckMinR; _local1.m_numWreckMaxR = numWreckMaxR; _local1.m_numChangeLineType = numChangeLineType; _local1.m_numChangeLineTime = numChangeLineTime; _local1.m_numHealth = numHealth; _local1.m_numDamage = numDamage; _local1.m_numOutRangeDamage = numOutRangeDamage; _local1.m_boolNoTraffic = boolNoTraffic; _local1.m_boolNoObjects = boolNoObjects; _local1.m_boolHasBullets = boolHasBullets; _local1.m_numFireRate = numFireRate; _local1.m_numShotDx = numShotDx; _local1.m_numShotDy = numShotDy; _local1.m_numShotDirType = numShotDirType; _local1.m_numShotSpeed = numShotSpeed; _local1.m_numShotDamage = numShotDamage; _local1.m_numDamageType = numDamageType; _local1.m_numShotType = numShotType; _local1.m_strIconName = strIconName; _local1.m_player_no_control_frames = player_no_control_frames; _local1.m_player_angle_shift = player_angle_shift; } }Symbol 328 MovieClip [__Packages.CGameParams] Frame 0class CGameParams { function CGameParams () { } static function getCarParamsFromName(strName) { var _local1; var _local3; var _local2; _local3 = arrCarParamsCivil.length; _local1 = 0; while (_local1 < _local3) { _local2 = arrCarParamsCivil[_local1]; if (_local2.m_strName == strName) { return(_local2); } _local1++; } trace("ERROR in CGameParams::getCarParamsFromName()"); return(undefined); } static function getBossParamsFromName(strName) { var _local1; var _local3; var _local2; _local3 = arrCarParamsBoss.length; _local1 = 0; while (_local1 < _local3) { _local2 = arrCarParamsBoss[_local1]; if (_local2.m_strName == strName) { return(_local2); } _local1++; } trace("ERROR in CGameParams::getBossParamsFromName()"); return(undefined); } static var start_level = 1; static var playerSpeedK = 1 / (CGame.FPS / 1.2); static var health = 2000; static var minimum_speed = 10 * playerSpeedK; static var maximum_speed = 250 * playerSpeedK; static var acceleration = (25 * playerSpeedK) * playerSpeedK; static var inhibition = (50 * playerSpeedK) * playerSpeedK; static var free_inhibition = (10 * playerSpeedK) * playerSpeedK; static var truck_omega = 40; static var maximum_direction_shift = 0.7; static var minimum_fura_omega = 0.15; static var maximum_fura_omega = 0.6; static var maximum_shift_angle = 40; static var min_player_speed_y = 340; static var max_player_speed_y = 260; static var truck_damage_head = 100; static var truck_damage_fura = 300; static var no_control_frames_overroad = 10; static var no_control_frames_rocket_shot = 10; static var angle_shift_rocket_shot = 1; static var no_control_frames_barrel_shot = 10; static var angle_shift_barrel_shot = 1; static var no_control_frames_mine_shot = 10; static var angle_shift_mine_shot = 1; static var no_control_frames_mine = 10; static var angle_shift_mine = 1; static var no_control_frames_fence = 10; static var angle_shift_fence = 1; static var no_control_frames_hole = 10; static var angle_shift_hole = 1; static var no_control_frames_barrel = 10; static var angle_shift_barrel = 1; static var truck_blink_frames = 48; static var overroad_damage_per_frames = 20 / CGame.FPS; static var stricke_inhibition_shot = 0 * playerSpeedK; static var stricke_inhibition_civil_car = 10 * playerSpeedK; static var stricke_inhibition_boss = 50 * playerSpeedK; static var stricke_inhibition_fence = 10 * playerSpeedK; static var stricke_inhibition_hole = 15 * playerSpeedK; static var stricke_inhibition_mine = 5 * playerSpeedK; static var stricke_inhibition_barrel = 5 * playerSpeedK; static var stricke_inhibition_overroad = 1 * playerSpeedK; static var m_numFenceDamage = 50; static var m_numHoleDamage = 75; static var m_numMineDamage = 75; static var m_numBarrelDamage = 100; static var speedK = 0.111111111111111; static var bSpeedK = 0.0555555555555556; static var bAccK = bSpeedK * bSpeedK; static var iAccK = bSpeedK * bSpeedK; static var sSpeedK = 0.0303030303030303; static var arrCarParamsCivil = [new CCarParamsCivil("bmw", 100, 0, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("fiat_green", 100, 2, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("fiat_yellow", 100, 2, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("fiat_red", 100, 2, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("police", 100, 2, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("hammer", 100, 2, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("jeep", 100, 2, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("minivan_green", 100, 2, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("minivan_red", 100, 2, 40 * speedK, 120 * speedK, 10, 1), new CCarParamsCivil("mustang", 100, 2, 40 * speedK, 120 * speedK, 10, 1)]; static var arrCarParamsBoss = [new CCarParamsBoss("bmw_boss", 37 * bSpeedK, 300 * bSpeedK, 60 * bAccK, 50 * iAccK, 5, -10, 30, 50, 0, 3 * CGame.FPS, 500, 25, 25, false, true, true, 3 * CGame.FPS, 0, 0, 1, 1000 * sSpeedK, 50, 1, 0, "bmw_icon", 10, 1), new CCarParamsBoss("hammer_boss", 37 * bSpeedK, 280 * bSpeedK, 50 * bAccK, 90 * iAccK, 10, -40, 20, 40, 3, 3 * CGame.FPS, 750, 40, 25, false, true, true, 2 * CGame.FPS, 0, 0, 1, 250 * sSpeedK, 75, 0, 2, "hammer_icon", 10, 1), new CCarParamsBoss("dump_truck", 37 * bSpeedK, 260 * bSpeedK, 50 * bAccK, 40 * iAccK, 10, -15, 10, 30, 3, 3 * CGame.FPS, 1200, 300, 25, true, true, false, 1 * CGame.FPS, 0, 0, 1, 300 * sSpeedK, 75, 0, 1, "dump_truck_icon", 10, 1), new CCarParamsBoss("enemy_truck", 37 * bSpeedK, 270 * bSpeedK, 50 * bAccK, 50 * iAccK, 10, -30, 20, 40, 1, 2 * CGame.FPS, 800, 100, 25, true, false, true, 2 * CGame.FPS, 0, 0, 1, 290 * sSpeedK, 100, 0, 1, "truck_icon", 10, 1), new CCarParamsBoss("hammer_boss2", 37 * bSpeedK, 280 * bSpeedK, 50 * bAccK, 90 * iAccK, 10, -40, 20, 70, 3, 3 * CGame.FPS, 750, 40, 25, true, true, true, 2 * CGame.FPS, 0, 0, 1, 250 * sSpeedK, 75, 0, 2, "hammer_icon", 10, 1), new CCarParamsBoss("enemy_truck2", 37 * bSpeedK, 270 * bSpeedK, 50 * bAccK, 50 * iAccK, 10, -30, 20, 60, 1, 2 * CGame.FPS, 800, 100, 25, true, false, true, 2 * CGame.FPS, 0, 0, 1, 290 * sSpeedK, 100, 0, 1, "truck_icon", 10, 1)]; static var NUM_TILE_HEIGHT = 700; static var arrLevelParams = [new CLevelParams(126 * CGame.FPS, 15360, 1000, 1, 1, [new CRouteParams(0, 10 * CGame.FPS, 0 * CGame.FPS, 0, 9, 30 * speedK, 1), new CRouteParams(1, 17 * CGame.FPS, 3 * CGame.FPS, 0, 9, 60 * speedK, -1), new CRouteParams(2, 10 * CGame.FPS, 7 * CGame.FPS, 0, 9, 50 * speedK, 1), new CRouteParams(3, 17 * CGame.FPS, 8 * CGame.FPS, 0, 9, 45 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [], 0, 0, 0, 100, 0, 0, [6, 1, 1, 6, 1, 3, 4, 4, 4, 5, 2, 1, 1, 6, 7, 8, 8, 8, 9, 1]), new CLevelParams(126 * CGame.FPS, 15360, 2000, 2, 1, [new CRouteParams(0, 6 * CGame.FPS, 0 * CGame.FPS, 2, 4, 30 * speedK, 1), new CRouteParams(1, 4 * CGame.FPS, 0 * CGame.FPS, 1, 4, 60 * speedK, 0), new CRouteParams(2, 1 * CGame.FPS, 1 * CGame.FPS, 1, 4, 50 * speedK, 0), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 5, 45 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [], 0, 100, 0, 0, 0, 2, [1, 2, 1, 0, 1, 2, 3, 4, 5, 6, 3, 4, 5, 1, 1, 7, 8, 8, 9, 3, 4, 4, 5, 1, 1]), new CLevelParams(126 * CGame.FPS, 23040, 3000, 3, 1, [new CRouteParams(0, 6 * CGame.FPS, 1 * CGame.FPS, 1, 6, 60 * speedK, 1), new CRouteParams(1, 4 * CGame.FPS, 0 * CGame.FPS, 1, 5, 60 * speedK, 0), new CRouteParams(2, 1 * CGame.FPS, 1 * CGame.FPS, 1, 5, 50 * speedK, 0), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 5, 60 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("bmw_boss", 0.192307692307692), new CLevelCarParams("bmw_boss", 0.384615384615385)], 0, 50, 0, 50, 0, 2, [6, 1, 3, 5, 7, 9, 1]), new CLevelParams(126 * CGame.FPS, 23040, 4500, 4, 1, [new CRouteParams(0, 6 * CGame.FPS, 1 * CGame.FPS, 1, 5, 45 * speedK, 1), new CRouteParams(1, 4 * CGame.FPS, 0 * CGame.FPS, 1, 4, 60 * speedK, 1), new CRouteParams(2, 1 * CGame.FPS, 1 * CGame.FPS, 1, 5, 50 * speedK, 0), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 7, 50 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("bmw_boss", 0.192307692307692), new CLevelCarParams("hammer_boss", 0.384615384615385), new CLevelCarParams("bmw_boss", 0.576923076923077), new CLevelCarParams("hammer_boss", 0.751201923076923)], 0, 50, 25, 25, 0, 2, [1, 10, 11, 11, 11, 12, 2, 1, 3, 5, 6, 6, 3, 4, 4, 5, 1, 0, 1, 10, 11, 12, 7, 9, 3, 4, 4, 4, 5, 6, 2]), new CLevelParams(126 * CGame.FPS, 23040, 5000, 5, 1, [new CRouteParams(0, 6 * CGame.FPS, 1 * CGame.FPS, 1, 3, 60 * speedK, 1), new CRouteParams(1, 1 * CGame.FPS, 1 * CGame.FPS, 1, 1, 50 * speedK, 0), new CRouteParams(2, 4 * CGame.FPS, 0 * CGame.FPS, 1, 5, 75 * speedK, -1), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 5, 50 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("bmw_boss", 0.149253731343284), new CLevelCarParams("hammer_boss", 0.298507462686567), new CLevelCarParams("hammer_boss", 0.447761194029851), new CLevelCarParams("enemy_truck", 0.597014925373134), new CLevelCarParams("bmw_boss", 0.746268656716418)], 0, 40, 20, 40, 1, 3, [1, 2, 3, 4, 5, 6, 0, 6, 1, 7, 8, 8, 9, 10, 11, 12, 0, 2, 6, 3, 5]), new CLevelParams(186 * CGame.FPS, 30720, 6500, 6, 1, [new CRouteParams(0, 6 * CGame.FPS, 1 * CGame.FPS, 1, 2, 30 * speedK, 1), new CRouteParams(1, 1 * CGame.FPS, 1 * CGame.FPS, 1, 2, 45 * speedK, 1), new CRouteParams(2, 4 * CGame.FPS, 0 * CGame.FPS, 1, 5, 60 * speedK, -1), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 5, 40 * speedK, -1)], [new CLevelCarParams("fiat_green", 20), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("bmw_boss", 0.0961538461538462), new CLevelCarParams("bmw_boss", 0.192307692307692), new CLevelCarParams("bmw_boss", 0.363581730769231), new CLevelCarParams("bmw_boss", 0.555889423076923), new CLevelCarParams("bmw_boss", 0.769230769230769)], 0, 100, 0, 0, 0, 1, [1, 3, 5, 7, 9, 3, 4, 4, 4, 5, 1, 0, 1, 0, 1, 0, 7, 8, 8, 9, 3, 5, 10, 12, 1, 1, 0, 2]), new CLevelParams(186 * CGame.FPS, 30720, 7500, 3, 1, [new CRouteParams(0, 6 * CGame.FPS, 1 * CGame.FPS, 1, 1, 45 * speedK, 1), new CRouteParams(1, 1 * CGame.FPS, 1 * CGame.FPS, 1, 2, 45 * speedK, 0), new CRouteParams(2, 4 * CGame.FPS, 0 * CGame.FPS, 1, 2, 60 * speedK, 0), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 2, 40 * speedK, 0)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("enemy_truck", 0.135135135135135), new CLevelCarParams("enemy_truck", 0.375844594594595), new CLevelCarParams("enemy_truck", 0.804476351351351)], 25, 75, 0, 0, 1, 3, [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 0]), new CLevelParams(186 * CGame.FPS, 30720, 8500, 6, 2, [new CRouteParams(0, 6 * CGame.FPS, 1 * CGame.FPS, 1, 3, 40 * speedK, 1), new CRouteParams(1, 1 * CGame.FPS, 1 * CGame.FPS, 1, 2, 60 * speedK, 1), new CRouteParams(2, 4 * CGame.FPS, 0 * CGame.FPS, 1, 2, 60 * speedK, 0), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 5, 45 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("hammer_boss", 0.192307692307692), new CLevelCarParams("hammer_boss", 0.384615384615385), new CLevelCarParams("dump_truck", 0.576923076923077), new CLevelCarParams("dump_truck", 0.769230769230769)], 0, 100, 0, 0, 0, 2, [1, 3, 5, 7, 9, 3, 5, 7, 9, 0, 6, 6, 0, 6, 10, 11, 11, 12, 3, 4, 5, 7, 8, 8, 8, 9, 0, 2]), new CLevelParams(246 * CGame.FPS, 46080, 9500, 7, 2, [new CRouteParams(0, 6 * CGame.FPS, 1 * CGame.FPS, 1, 3, 40 * speedK, 1), new CRouteParams(1, 4 * CGame.FPS, 3 * CGame.FPS, 1, 1, 60 * speedK, 1), new CRouteParams(2, 4 * CGame.FPS, 0 * CGame.FPS, 1, 2, 60 * speedK, 0), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 5, 45 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("bmw_boss", 0.0746268656716418), new CLevelCarParams("enemy_truck", 0.149253731343284), new CLevelCarParams("hammer_boss", 0.223880597014925), new CLevelCarParams("dump_truck", 0.298507462686567), new CLevelCarParams("hammer_boss", 0.373134328358209), new CLevelCarParams("enemy_truck", 0.447761194029851), new CLevelCarParams("bmw_boss", 0.522388059701492), new CLevelCarParams("dump_truck", 0.671641791044776), new CLevelCarParams("hammer_boss", 0.746268656716418), new CLevelCarParams("dump_truck", 0.82089552238806)], 0, 0, 0, 100, 0, 2, [1, 2, 1, 0, 1, 2, 3, 4, 5, 6, 3, 4, 5, 1, 1, 7, 8, 8, 9, 3, 4, 4, 5, 1, 1]), new CLevelParams(240 * CGame.FPS, 46080, 10000, 8, 2, [new CRouteParams(0, 8 * CGame.FPS, 1 * CGame.FPS, 1, 5, 40 * speedK, 1), new CRouteParams(1, 5 * CGame.FPS, 3 * CGame.FPS, 1, 1, 70 * speedK, 1), new CRouteParams(2, 5 * CGame.FPS, 0 * CGame.FPS, 1, 1, 90 * speedK, -1), new CRouteParams(3, 7 * CGame.FPS, 1 * CGame.FPS, 0, 5, 50 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("enemy_truck", 0.298507462686567), new CLevelCarParams("enemy_truck", 0.447761194029851), new CLevelCarParams("enemy_truck", 0.597014925373134), new CLevelCarParams("enemy_truck", 0.746268656716418), new CLevelCarParams("enemy_truck", 0.895522388059702)], 0, 40, 20, 40, 1, 3, [6, 1, 1, 6, 1, 3, 4, 4, 4, 5, 2, 1, 1, 6, 7, 8, 8, 8, 9, 1]), new CLevelParams(246 * CGame.FPS, 46080, 11500, 4, 2, [new CRouteParams(0, 7 * CGame.FPS, 1 * CGame.FPS, 1, 1, 60 * speedK, 0), new CRouteParams(1, 7 * CGame.FPS, 1 * CGame.FPS, 1, 1, 60 * speedK, 1), new CRouteParams(2, 5 * CGame.FPS, 2 * CGame.FPS, 3, 4, 90 * speedK, 0), new CRouteParams(2, 5 * CGame.FPS, 1 * CGame.FPS, 1, 1, 75 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("bmw_boss", 0.0746268656716418), new CLevelCarParams("bmw_boss", 0.149253731343284), new CLevelCarParams("bmw_boss", 0.298507462686567), new CLevelCarParams("bmw_boss", 0.373134328358209), new CLevelCarParams("bmw_boss", 0.447761194029851), new CLevelCarParams("bmw_boss", 0.522388059701492), new CLevelCarParams("bmw_boss", 0.597014925373134), new CLevelCarParams("bmw_boss", 0.746268656716418), new CLevelCarParams("bmw_boss", 0.82089552238806), new CLevelCarParams("bmw_boss", 0.895522388059702)], 0, 0, 0, 100, 1, 3, [1, 10, 11, 11, 11, 12, 2, 1, 3, 5, 6, 6, 3, 4, 4, 5, 1, 0, 1, 10, 11, 12, 7, 9, 3, 4, 4, 4, 5, 6, 2]), new CLevelParams(306 * CGame.FPS, 61440, 12500, 7, 2, [new CRouteParams(0, 12 * CGame.FPS, 1 * CGame.FPS, 1, 1, 60 * speedK, 0), new CRouteParams(1, 12 * CGame.FPS, 1 * CGame.FPS, 1, 6, 60 * speedK, 1), new CRouteParams(2, 7 * CGame.FPS, 0 * CGame.FPS, 1, 4, 90 * speedK, -1), new CRouteParams(3, 12 * CGame.FPS, 1 * CGame.FPS, 1, 6, 75 * speedK, -1)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("hammer_boss", 0.192307692307692), new CLevelCarParams("dump_truck", 0.211538461538462), new CLevelCarParams("hammer_boss", 0.576923076923077), new CLevelCarParams("dump_truck", 0.596153846153846), new CLevelCarParams("hammer_boss", 0.769230769230769), new CLevelCarParams("dump_truck", 0.788461538461538)], 0, 40, 60, 0, 1, 1, [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 0]), new CLevelParams(366 * CGame.FPS, 61440, 14000, 4, 2, [new CRouteParams(0, 7 * CGame.FPS, 1 * CGame.FPS, 1, 1, 60 * speedK, 0), new CRouteParams(1, 7 * CGame.FPS, 3 * CGame.FPS, 1, 1, 60 * speedK, 0), new CRouteParams(2, 4 * CGame.FPS, 0 * CGame.FPS, 1, 1, 90 * speedK, 0), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 1, 75 * speedK, 0)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("hammer_boss2", 0.865671641791045), new CLevelCarParams("enemy_truck2", 0.895522388059702), new CLevelCarParams("hammer_boss2", 0.925373134328358), new CLevelCarParams("enemy_truck2", 0.955223880597015)], 15, 10, 75, 0, 4, 6, [1, 2, 3, 4, 5, 6, 0, 6, 1, 7, 8, 8, 9, 10, 11, 12, 0, 2, 6, 3, 5]), new CLevelParams(426 * CGame.FPS, 76800, 15500, 5, 2, [new CRouteParams(0, 7 * CGame.FPS, 1 * CGame.FPS, 1, 1, 60 * speedK, 0), new CRouteParams(1, 7 * CGame.FPS, 3 * CGame.FPS, 1, 1, 60 * speedK, 1), new CRouteParams(2, 4 * CGame.FPS, 0 * CGame.FPS, 1, 1, 90 * speedK, -1), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 1, 75 * speedK, 0)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("bmw_boss", 0.149253731343284), new CLevelCarParams("dump_truck", 0.17910447761194), new CLevelCarParams("enemy_truck", 0.208955223880597), new CLevelCarParams("bmw_boss", 0.358208955223881), new CLevelCarParams("dump_truck", 0.447761194029851), new CLevelCarParams("enemy_truck", 0.477611940298507), new CLevelCarParams("bmw_boss", 0.597014925373134), new CLevelCarParams("dump_truck", 0.626865671641791), new CLevelCarParams("enemy_truck", 0.656716417910448)], 0, 0, 0, 100, 1, 3, [1, 3, 5, 7, 9, 3, 5, 7, 9, 0, 6, 6, 0, 6, 10, 11, 11, 12, 3, 4, 5, 7, 8, 8, 8, 9, 0, 2]), new CLevelParams(426 * CGame.FPS, 76800, 17000, 1, 2, [new CRouteParams(0, 7 * CGame.FPS, 1 * CGame.FPS, 1, 1, 60 * speedK, 0), new CRouteParams(1, 7 * CGame.FPS, 3 * CGame.FPS, 1, 3, 60 * speedK, 1), new CRouteParams(2, 4 * CGame.FPS, 0 * CGame.FPS, 1, 2, 90 * speedK, -1), new CRouteParams(3, 5 * CGame.FPS, 1 * CGame.FPS, 1, 1, 75 * speedK, 0)], [new CLevelCarParams("bmw", 10), new CLevelCarParams("fiat_green", 10), new CLevelCarParams("fiat_yellow", 10), new CLevelCarParams("fiat_red", 10), new CLevelCarParams("police", 10), new CLevelCarParams("hammer", 10), new CLevelCarParams("jeep", 10), new CLevelCarParams("minivan_green", 10), new CLevelCarParams("minivan_red", 10), new CLevelCarParams("mustang", 10)], [new CLevelCarParams("bmw_boss", 0.149253731343284), new CLevelCarParams("bmw_boss", 0.17910447761194), new CLevelCarParams("hammer_boss", 0.238805970149254), new CLevelCarParams("dump_truck", 0.298507462686567), new CLevelCarParams("dump_truck", 0.328358208955224), new CLevelCarParams("bmw_boss", 0.477611940298507), new CLevelCarParams("hammer_boss", 0.537313432835821), new CLevelCarParams("bmw_boss", 0.746268656716418), new CLevelCarParams("bmw_boss", 0.776119402985075), new CLevelCarParams("hammer_boss", 0.835820895522388), new CLevelCarParams("dump_truck", 0.925373134328358), new CLevelCarParams("enemy_truck", 0.985074626865672)], 0, 0, 0, 100, 0, 1, [6, 1, 7, 9, 3, 5, 7, 9, 0, 6, 0, 1, 3, 5, 2])]; }Symbol 329 MovieClip [__Packages.CSoundControl] Frame 0class CSoundControl { static var mc_sounds; function CSoundControl () { } static function setNewLoop(mc_newLoop) { if (!stopSoundFlag) { if (mc_curLoop != null) { mc_curLoop.gotoAndStop("stop"); } } mc_curLoop = mc_newLoop; if (!stopSoundFlag) { mc_curLoop.gotoAndStop("play"); } } static function soundOff() { if (mc_curLoop != null) { mc_curLoop.gotoAndStop("stop"); } stopSoundFlag = true; } static function soundOn() { if (mc_curLoop != null) { mc_curLoop.gotoAndStop("play"); } stopSoundFlag = false; } static function createSounds(mc_sounds_) { var _local1; var _local3 = soundsArray.length; var _local2; mc_sounds = mc_sounds_; _local1 = 0; while (_local1 < _local3) { _local2 = mc_sounds.createEmptyMovieClip(soundsArray[_local1].name, _local1); _local2.sound = new Sound(_local2); _local2.sound.attachSound(soundsArray[_local1].name); _local1++; } } static function playSound(id) { soundsArray[id].go = true; } static function processSounds() { var _local1; var _local2 = soundsArray.length; _local1 = 0; while (_local1 < _local2) { if (soundsArray[_local1].go) { realPlaySound(_local1); break; } _local1++; } resetSounds(); } static function resetSounds() { var _local1; var _local2 = soundsArray.length; _local1 = 0; while (_local1 < _local2) { soundsArray[_local1].go = false; _local1++; } } static function realPlaySound(id) { var _local1 = soundsArray[id].name; if (stopSoundFlag) { } else { mc_sounds[_local1].sound.start(0, 0); } } static var stopSoundFlag = false; static var soundsArray = [{name:"snd_alarm_low_time", go:false}, {name:"snd_alarm", go:false}, {name:"snd_level_done", go:false}, {name:"snd_offroad_damage", go:false}, {name:"snd_barrel_shoot", go:false}, {name:"snd_car_collision", go:false}, {name:"snd_car_explosion", go:false}, {name:"snd_explosion", go:false}, {name:"snd_fence", go:false}, {name:"snd_hole", go:false}, {name:"snd_mine_shoot", go:false}, {name:"snd_shoot", go:false}]; static var snd_alarm_low_time = 0; static var snd_alarm = 1; static var snd_level_done = 2; static var snd_offroad_damage = 3; static var snd_barrel_shoot = 4; static var snd_car_collision = 5; static var snd_car_explosion = 6; static var snd_explosion = 7; static var snd_fence = 8; static var snd_hole = 9; static var snd_mine_shoot = 10; static var snd_shoot = 11; static var mc_curLoop = null; }Symbol 330 MovieClip [__Packages.CVector2D] Frame 0class CVector2D { var x, y; function CVector2D (x_, y_) { x = x_; y = y_; } function reinit(x_, y_) { x = x_; y = y_; } function getUgol() { return(Math.atan2(y, x)); } function duplicate() { return(new CVector2D(x, y)); } function copyTo(v) { v.x = x; v.y = y; } function minus(v) { x = x - v.x; y = y - v.y; } function minusNew(v) { return(new CVector2D(x - v.x, y - v.y)); } function normalize() { var _local1 = this; var _local2 = Math.sqrt((_local1.x * _local1.x) + (_local1.y * _local1.y)); if (_local2 > 0.001) { _local1.x = _local1.x / _local2; _local1.y = _local1.y / _local2; } } function reverseNew() { return(new CVector2D(-x, -y)); } function scalar(v) { return((x * v.x) + (y * v.y)); } function modul() { var _local1 = this; return(Math.sqrt((_local1.x * _local1.x) + (_local1.y * _local1.y))); } function reflectFromNormal(n) { var _local2 = this; var _local1 = Math.atan2(n.y, n.x); _local2.rotate(-_local1); _local2.x = -_local2.x; _local2.rotate(_local1); } function rotate(u) { var _local1 = u; var _local2 = this; var oX = _local2.x; var _local3 = _local2.y; _local2.x = (oX * Math.cos(_local1)) - (_local3 * Math.sin(_local1)); _local2.y = (oX * Math.sin(_local1)) + (_local3 * Math.cos(_local1)); } function rotateNew(u) { var _local1 = u; var _local2 = this; return(new CVector2D((_local2.x * Math.cos(_local1)) - (_local2.y * Math.sin(_local1)), (_local2.x * Math.sin(_local1)) + (_local2.y * Math.cos(_local1)))); } function mult(k) { x = x * k; y = y * k; } function multNew(k) { return(new CVector2D(x * k, y * k)); } function plus(v) { x = x + v.x; y = y + v.y; } function plusNew(v) { return(new CVector2D(x + v.x, y + v.y)); } function getDistanceTo(p1, p2) { var _local3 = p1; var _local2 = _local3.y - p2.y; var _local1 = p2.x - _local3.x; var C = ((_local3.x * (p2.y - _local3.y)) - (_local3.y * (p2.x - _local3.x))); var d = Math.sqrt((_local2 * _local2) + (_local1 * _local1)); _local2 = _local2 / d; _local1 = _local1 / d; C = C / d; return(((_local2 * x) + (_local1 * y)) + C); } function toString() { return(((("(" + x) + ", ") + y) + ")"); } }Symbol 331 MovieClip [__Packages.CCarBoss] Frame 0class CCarBoss extends CCar { var m_carParams, m_numState, m_blinkTween; function CCarBoss () { super(); } function init(objectGenerator, mcRoad, carParams, mcPlayer, bossGeneratorControl, numBackSpeed) { var _local1 = this; var _local2 = carParams; _local1.m_objectGenerator = objectGenerator; _local1.m_mcRoad = mcRoad; _local1.m_carParams = _local2; _local1.m_mcPlayer = mcPlayer; _local1.m_bossGeneratorControl = bossGeneratorControl; _local1.m_numLineIdx = random(CConst.LINE_COUNT); _local1.m_numSpeed = numBackSpeed; _local1.m_lineChanger = new CLineChanger(); _local1.m_lineChanger.init(_local1.m_numLineIdx, _local2.m_numChangeLineType, _local2.m_numChangeLineTime); _local1.m_numHealth = _local1.m_carParams.m_numHealth; _local1.m_wreckDir = new CVector2D(); _local1.m_blinkTween = new CBlinkTween(_local1, 12, 6); _local1.m_shotFramesTimer = new CFramesTimer(); _local1.m_shotFramesTimer.onEndTimer = mx.utils.Delegate.create(_local1, _local1.onShotTime); if (_local1.m_carParams.m_boolHasBullets) { _local1.m_shotFramesTimer.startTimer(_local1.m_carParams.m_numFireRate); } _local1.gotoAndStop(_local2.m_strName); _local1.m_numState = ST_DRIVE; } function setY(y) { var _local1 = this; _local1._x = _local1.m_mcRoad.getRoadXByY(y, _local1.m_numLineIdx); _local1._y = y; } function getDamage() { return(m_carParams.m_numDamage); } function getPlayerAngleShift() { return(m_carParams.m_player_angle_shift); } function getPlayerNoControlFrames() { return(m_carParams.m_player_no_control_frames); } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_boss); } function isAvailableForHit() { return((m_numState == ST_DRIVE) && (!m_blinkTween.isBlink())); } function toWreck(numWreckDir, numWreckSpeedPerc, numDamage) { var _local1 = this; _local1.m_numHealth = _local1.m_numHealth - numDamage; _local1.m_wreckDir.reinit(numWreckDir, 2); _local1.m_wreckDir.normalize(); _local1.m_numSpeed = _local1.m_carParams.m_numMaxSpeed / 2; _local1.m_wreckR = _local1.m_carParams.m_numWreckMinR + ((_local1.m_carParams.m_numWreckMaxR - _local1.m_carParams.m_numWreckMinR) * numWreckSpeedPerc); _local1._rotation = -90 + (40 * numWreckDir); _local1.m_blinkTween.startTween(); _local1.m_numState = ST_WRECK; CSoundControl.playSound(CSoundControl.snd_car_collision); } function toDie() { var _local1 = this; CSoundControl.playSound(CSoundControl.snd_car_explosion); _local1.m_numSpeed = 0; _local1.m_bossGeneratorControl.removeBossFromList(_local1); _local1.m_objectGenerator.addBoom(_local1._x, _local1._y, 80); _local1.removeMovieClip(); } function onShotTime() { var _local1 = this; var _local2; _local2 = new CVector2D(_local1.m_mcPlayer._x - _local1._x, _local1.m_mcPlayer._y - _local1._y); switch (_local1.m_carParams.m_numShotType) { case CConst.SHOT_TYPE_BULLET : _local1.m_objectGenerator.addShotRocket(_local1._x, _local1._y - 35, _local2, _local1.m_carParams.m_numShotDamage, _local1.m_carParams.m_numShotSpeed); break; case CConst.SHOT_TYPE_BARREL : _local1.m_objectGenerator.addShotBarrel(_local1._x, _local1._y - 35, _local2, _local1.m_carParams.m_numShotDamage, _local1.m_carParams.m_numShotSpeed); break; case CConst.SHOT_TYPE_MINE : _local1.m_objectGenerator.addShotMine(_local1._x, _local1._y - 35, _local2, _local1.m_carParams.m_numShotDamage, _local1.m_carParams.m_numShotSpeed); } _local1.m_shotFramesTimer.startTimer(_local1.m_carParams.m_numFireRate); } function hasNoTraffic() { return(m_carParams.m_boolNoTraffic); } function hasNoBarriers() { return(m_carParams.m_boolNoObjects); } function process(numBackSpeed) { var _local1 = this; var _local2; var _local3; _local1._y = _local1._y + numBackSpeed; _local1.m_blinkTween.process(); if (_local1.m_numState == ST_DRIVE) { _local1.m_shotFramesTimer.process(); _local1.correctSpeed(numBackSpeed); _local1.m_lineChanger.process(_local1.m_mcPlayer, _local1.m_mcRoad); _local1.m_numLineIdx = _local1.m_lineChanger.getLineIdx(); if (_local1.m_numSpeed < 2) { _local3 = _local1._y - 2; } else { _local3 = _local1._y - _local1.m_numSpeed; } _local2 = new CVector2D(_local1.m_mcRoad.getRoadXByY(_local3, _local1.m_numLineIdx), _local3); _local2.x = _local2.x - _local1._x; _local2.y = _local2.y - _local1._y; _local2.normalize(); _local1._x = _local1._x + (_local1.m_numSpeed * _local2.x); _local1._y = _local1._y + (_local1.m_numSpeed * _local2.y); _local1._rotation = Math.round((Math.atan2(_local2.y, _local2.x) / Math.PI) * 180); } else if (_local1.m_numState == ST_WRECK) { _local1._x = _local1._x + (_local1.m_wreckDir.x * _local1.m_numSpeed); _local1._y = _local1._y + (_local1.m_wreckDir.y * _local1.m_numSpeed); _local1.m_wreckR = _local1.m_wreckR - _local1.m_numSpeed; if (_local1.m_wreckR <= 0) { if (_local1.m_numHealth <= 0) { _local1.toDie(); } else { _local1.m_numSpeed = numBackSpeed; _local1.m_numState = ST_DRIVE; } } } } function correctSpeed(numBackSpeed) { var _local1 = this; var _local2 = numBackSpeed; var _local3; _local3 = (_local1.m_mcPlayer._y + _local1.m_carParams.m_numGoalDy) - _local1._y; if (Math.abs(_local3) <= _local1.m_carParams.m_numGoalField) { if (Math.abs(_local2 - _local1.m_numSpeed) <= _local1.m_carParams.m_numAcceleration) { _local1.m_numSpeed = _local2; } else if (_local2 > _local1.m_numSpeed) { _local1.m_numSpeed = _local1.m_numSpeed + _local1.m_carParams.m_numAcceleration; } else { _local1.m_numSpeed = _local1.m_numSpeed - _local1.m_carParams.m_numInhibition; } } else if (_local3 < 0) { _local1.m_numSpeed = _local1.m_numSpeed + _local1.m_carParams.m_numAcceleration; if (_local1.m_numSpeed > _local1.m_carParams.m_numMaxSpeed) { _local1.m_numSpeed = _local1.m_carParams.m_numMaxSpeed; } } else { _local1.m_numSpeed = _local1.m_numSpeed - _local1.m_carParams.m_numInhibition; if (_local1.m_numSpeed < _local1.m_carParams.m_numMinSpeed) { _local1.m_numSpeed = _local1.m_carParams.m_numMinSpeed; } if (_local1.m_numSpeed < (_local2 / 2)) { _local1.m_numSpeed = _local2 / 2; } } } static var LIB_NAME = "mc_car_boss"; static var ST_DRIVE = 1; static var ST_WRECK = 2; }Symbol 332 MovieClip [__Packages.CBossGeneratorControl] Frame 0class CBossGeneratorControl { function CBossGeneratorControl () { } function init(objectGenerator, mcRoad, levelParams, mcPlayer) { var _local1 = this; _local1.m_objectGenerator = objectGenerator; _local1.m_mcRoad = mcRoad; _local1.m_levelParams = levelParams; _local1.m_mcPlayer = mcPlayer; _local1.m_numCurDistance = 0; _local1.m_numNextBossIdx = 0; _local1.m_boolNoTraffic = false; _local1.m_boolNoBarriers = false; _local1.m_arrBosses = new Array(); } function onChangeTraffic(boolOn) { } function onChangeBarriers(boolOn) { } function process(numBackSpeed) { var _local1 = this; var _local2; var _local3; _local1.m_numCurDistance = _local1.m_numCurDistance + numBackSpeed; _local2 = _local1.m_levelParams.m_arrBossCars; if (_local2.length > _local1.m_numNextBossIdx) { _local3 = _local1.m_levelParams.m_numLevelDistance * _local2[_local1.m_numNextBossIdx].m_num2; if (_local1.m_numCurDistance >= _local3) { _local1.addNextBoss(numBackSpeed, _local2[_local1.m_numNextBossIdx].m_strName); } } } function addNextBoss(numBackSpeed, strName) { var _local1 = this; var _local2; _local2 = _local1.m_objectGenerator.addCarBoss(); _local2.init(_local1.m_objectGenerator, _local1.m_mcRoad, CGameParams.getBossParamsFromName(strName), _local1.m_mcPlayer, _local1, numBackSpeed); _local2.setY((-BOSS_MAX_HEIGHT) / 2); _local1.m_numNextBossIdx++; _local1.m_arrBosses.push(_local2); if (_local1.m_boolNoTraffic == false) { if (_local2.hasNoTraffic()) { _local1.m_boolNoTraffic = true; _local1.onChangeTraffic(false); } } if (_local1.m_boolNoBarriers == false) { if (_local2.hasNoBarriers()) { _local1.m_boolNoBarriers = true; _local1.onChangeBarriers(false); } } } function removeBossFromList(boss) { var _local3 = this; var _local1; var n; var _local2; var boolNoTraffic; var boolNoBarriers; n = _local3.m_arrBosses.length; _local1 = 0; while (_local1 < n) { _local2 = _local3.m_arrBosses[_local1]; if (boss == _local2) { _local3.m_arrBosses.splice(_local1, 1); break; } _local1++; } n = _local3.m_arrBosses.length; boolNoTraffic = false; boolNoBarriers = false; _local1 = 0; while (_local1 < n) { _local2 = _local3.m_arrBosses[_local1]; if (_local2.hasNoTraffic()) { boolNoTraffic = true; } if (_local2.hasNoBarriers()) { boolNoBarriers = true; } _local1++; } if (_local3.m_boolNoTraffic != boolNoTraffic) { _local3.m_boolNoTraffic = boolNoTraffic; _local3.onChangeTraffic(boolNoTraffic == false); } if (_local3.m_boolNoBarriers != boolNoBarriers) { _local3.m_boolNoBarriers = boolNoBarriers; _local3.onChangeBarriers(boolNoBarriers == false); } } static var BOSS_MAX_HEIGHT = 90; }Symbol 333 MovieClip [__Packages.CLineChanger] Frame 0class CLineChanger { var m_numLineIdx; function CLineChanger () { } function init(numLineIdx, numChangeLineType, numChangeLineFrames) { var _local1 = this; _local1.m_numLineIdx = numLineIdx; _local1.m_numChangeLineFrames = numChangeLineFrames; _local1.m_numChangeLineType = numChangeLineType; _local1.m_numChangeLineCurFrames = _local1.m_numChangeLineFrames; if (Math.random() > 0.5) { _local1.m_numChangeLineDir = 1; } else { _local1.m_numChangeLineDir = -1; } } function process(mcPlayer, mcRoad) { var _local1 = this; var _local2; if (_local1.m_numChangeLineCurFrames > 0) { _local1.m_numChangeLineCurFrames--; } if (_local1.m_numChangeLineCurFrames <= 0) { _local1.m_numChangeLineCurFrames = _local1.m_numChangeLineFrames; switch (_local1.m_numChangeLineType) { case CConst.CHANGE_LINE_TYPE_STATIC : return; case CConst.CHANGE_LINE_TYPE_TO_PLAYER : _local2 = mcRoad.getLineIdxFromXY(mcPlayer._x, mcPlayer._y); if (_local1.m_numLineIdx != _local2) { if (_local1.m_numLineIdx < _local2) { _local1.m_numLineIdx++; } else { _local1.m_numLineIdx--; } } return; case CConst.CHANGE_LINE_TYPE_CHAOTIC : if (_local1.m_numLineIdx == 0) { _local1.m_numLineIdx = 1; } else if (_local1.m_numLineIdx == (LINE_COUNT - 1)) { _local1.m_numLineIdx = LINE_COUNT - 2; } else if (Math.random() > 0.5) { _local1.m_numLineIdx++; } else { _local1.m_numLineIdx--; } return; case CConst.CHANGE_LINE_TYPE_CYCLE : if (_local1.m_numLineIdx == 0) { _local1.m_numLineIdx = 1; _local1.m_numChangeLineDir = 1; } else if (_local1.m_numLineIdx == (LINE_COUNT - 1)) { _local1.m_numLineIdx = LINE_COUNT - 2; _local1.m_numChangeLineDir = -1; } else { _local1.m_numLineIdx = _local1.m_numLineIdx + _local1.m_numChangeLineDir; } return; default : trace("ERROR in CLineChanger::process()"); } } } function getLineIdx() { return(m_numLineIdx); } static var LINE_COUNT = CConst.LINE_COUNT; }Symbol 334 MovieClip [__Packages.CBlinkTween] Frame 0class CBlinkTween { var m_color, m_numState; function CBlinkTween (mcTargetMovie, numBlickFrames, numBlickPeriod) { var _local1 = this; _local1.m_mcTargetMovie = mcTargetMovie; _local1.m_numBlickFrames = numBlickFrames; _local1.m_numBlickPeriod = numBlickPeriod; _local1.m_numBlickCurFrames = 0; _local1.m_color = new Color(_local1.m_mcTargetMovie); _local1.m_numState = ST_STAY; } function process() { var _local1 = this; var _local2; var _local3; if (_local1.m_numState == ST_BLICK) { _local1.m_numBlickCurFrames--; if (_local1.m_numBlickCurFrames <= 0) { _local1.stopTween(); } else { _local3 = _local1.m_numBlickCurFrames % _local1.m_numBlickPeriod; if (_local3 < (_local1.m_numBlickPeriod / 2)) { _local2 = _local3 / (_local1.m_numBlickPeriod / 2); } else { _local2 = (_local1.m_numBlickPeriod - _local3) / (_local1.m_numBlickPeriod / 2); } _local1.m_color.setTransform({ra:20 + (80 * (1 - _local2)), rb:204 * _local2, ga:20 + (80 * (1 - _local2)), gb:204 * _local2, ba:20 + (80 * (1 - _local2)), bb:204 * _local2, aa:100, ab:0}); } } } function startTween() { var _local1 = this; if (_local1.m_numState == ST_BLICK) { _local1.stopTween(); } _local1.m_numBlickCurFrames = _local1.m_numBlickFrames; _local1.m_numState = ST_BLICK; } function stopTween() { m_color.setTransform({ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0}); m_numState = ST_STAY; } function isBlink() { return(m_numState == ST_BLICK); } static var ST_STAY = 1; static var ST_BLICK = 2; }Symbol 335 MovieClip [__Packages.CFramesTimer] Frame 0class CFramesTimer { var m_numState, m_numFrames; function CFramesTimer () { m_numState = ST_STAY; } function onEndTimer() { } function process() { var _local1 = this; if (_local1.m_numState == ST_TIMER) { _local1.m_numFrames--; if (_local1.m_numFrames <= 0) { _local1.stopTimer(); _local1.onEndTimer(); } } } function startTimer(numFrames) { m_numFrames = numFrames; m_numState = ST_TIMER; } function stopTimer() { m_numState = ST_STAY; } static var ST_STAY = 1; static var ST_TIMER = 2; }Symbol 336 MovieClip [__Packages.mx.utils.Delegate] Frame 0class mx.utils.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = func; var _local3 = arguments; var _local1 = function () { var _local1 = arguments; var _local2 = _local1.callee.target; var _local3 = _local1.callee.func; return(_local3.apply(_local2, _local1)); }; _local1.target = obj; _local1.func = _local2; return(_local1); } function createDelegate(obj) { return(create(obj, func)); } }Symbol 337 MovieClip [__Packages.barrier.CBarrier] Frame 0class barrier.CBarrier extends MovieClip { var m_barrierGeneratorControl, m_objectGenerator, _y; function CBarrier () { super(); } function getDamage() { return(0); } function getPlayerNoControlFrames() { return(0); } function getPlayerAngleShift() { return(0); } function getStrikeInhibition() { return(0); } function isAvailableForHit() { return(false); } function toWreck(numWreckDir, numWreckSpeedPerc, numDamage) { } function setMyGeneratorControl(barrierGeneratorControl) { m_barrierGeneratorControl = barrierGeneratorControl; } function setObjectGenerator(objectGenerator) { m_objectGenerator = objectGenerator; } function process(numBackSpeed) { _y = _y + numBackSpeed; } function killMe() { var _local1 = this; _local1.m_barrierGeneratorControl.removeBarrierFromList(_local1); _local1.removeMovieClip(); } }Symbol 338 MovieClip [__Packages.CBarrierGeneratorControl] Frame 0class CBarrierGeneratorControl { var m_arrBarriers, m_signaler; function CBarrierGeneratorControl () { m_arrBarriers = new Array(); } function init(objectGenerator, mcRoad, levelParams) { var _local1 = this; var _local2 = levelParams; _local1.m_objectGenerator = objectGenerator; _local1.m_mcRoad = mcRoad; _local1.m_barrierGenerator = new CBarrierGenerator(); _local1.m_barrierGenerator.init(_local2); _local1.m_signaler = new CSignaler(_local2.m_numMinBlockDensity, _local2.m_numMaxBlockDensity, CGameParams.NUM_TILE_HEIGHT); _local1.m_signaler.onGenerateSignal = mx.utils.Delegate.create(_local1, _local1.onGenerate); _local1.m_numState = ST_PROCESS; } function toStop() { m_numState = ST_STOP; } function toProcess() { m_numState = ST_PROCESS; } function process(numSpeed) { m_signaler.process(numSpeed); tryRemoveNextBarrier(); } function removeBarrierFromList(barrier) { var _local2 = this; var _local1; var _local3; _local3 = _local2.m_arrBarriers.length; _local1 = 0; while (_local1 < _local3) { if (barrier == _local2.m_arrBarriers[_local1]) { _local2.m_arrBarriers.splice(_local1, 1); return; } _local1++; } } function onGenerate() { var _local1 = this; var numBarrierId; var numBarrierX; var _local3; var _local2; if (_local1.m_barrierGenerator.isEmpty()) { } else { numBarrierId = _local1.m_barrierGenerator.getNextBarrierId(); if (_local1.m_numState == ST_STOP) { } else { switch (numBarrierId) { case CBarrierGenerator.ID_BARRIER_FENCE : _local2 = _local1.m_objectGenerator.addBarrierFence(); break; case CBarrierGenerator.ID_BARRIER_HOLE : _local2 = _local1.m_objectGenerator.addBarrierHole(); break; case CBarrierGenerator.ID_BARRIER_BARREL : _local2 = _local1.m_objectGenerator.addBarrierBarrel(); break; case CBarrierGenerator.ID_BARRIER_MINE : _local2 = _local1.m_objectGenerator.addBarrierMine(); break; default : trace("ERROR in CBarrierGeneratorControl::onGenerate()"); } _local2.setMyGeneratorControl(_local1); _local2.setObjectGenerator(_local1.m_objectGenerator); _local3 = _local1.m_mcRoad.getLineBoundsFromY((-BARRIER_MAX_HEIGHT) / 2); numBarrierX = _local3.m_leftX + ((_local3.m_rightX - _local3.m_leftX) * Math.random()); _local2._x = numBarrierX; _local2._y = (-BARRIER_MAX_HEIGHT) / 2; _local1.m_arrBarriers.unshift(_local2); } } } function tryRemoveNextBarrier() { var _local3 = this; var _local1; var _local2; _local2 = _local3.m_arrBarriers.length; if (_local2 == 0) { } else { _local1 = _local3.m_arrBarriers[_local2 - 1]; if (_local1._y >= (SCREEN_HEIGHT + BARRIER_MAX_HEIGHT)) { _local3.m_arrBarriers.pop(); _local1.removeMovieClip(); } } } static var BARRIER_MAX_HEIGHT = 50; static var SCREEN_HEIGHT = CGame.MY_HEIGHT; static var ST_STOP = 1; static var ST_PROCESS = 2; var m_numState = 1; }Symbol 339 MovieClip [__Packages.CBarrierGenerator] Frame 0class CBarrierGenerator { var m_arrStrBarrierId, m_funcRandomSortFunc; function CBarrierGenerator () { var _local2 = this; _local2.m_arrStrBarrierId = new Array(); _local2.m_numNextGenerateIdx = 0; _local2.m_funcRandomSortFunc = function (a, b) { var _local1; _local1 = Math.random(); if (_local1 < 0.33) { return(1); } if (_local1 < 0.66) { return(-1); } return(0); }; } function init(levelParams) { var _local1; var n; var _local3; var minProb; var _local2; var k; _local3 = new Array(); _local3.push(levelParams.m_numFenceProbability); _local3.push(levelParams.m_numHoleProbability); _local3.push(levelParams.m_numBarrelProbability); _local3.push(levelParams.m_numMineProbability); n = _local3.length; minProb = 100000 /* 0x0186A0 */; _local1 = 0; while (_local1 < n) { if ((_local3[_local1] > 0) && (minProb > _local3[_local1])) { minProb = _local3[_local1]; } _local1++; } if (minProb == 100000) { } else { _local1 = 0; while (_local1 < n) { k = Math.round((_local3[_local1] / minProb) * 2); _local2 = 0; while (_local2 < k) { m_arrStrBarrierId.push(_local1); _local2++; } _local1++; } m_arrStrBarrierId.sort(m_funcRandomSortFunc); } } function isEmpty() { return(m_arrStrBarrierId.length == 0); } function getNextBarrierId() { var _local1 = this; var _local2; _local2 = _local1.m_arrStrBarrierId[_local1.m_numNextGenerateIdx]; _local1.m_numNextGenerateIdx++; if (_local1.m_numNextGenerateIdx == _local1.m_arrStrBarrierId.length) { _local1.m_arrStrBarrierId.sort(_local1.m_funcRandomSortFunc); _local1.m_numNextGenerateIdx = 0; } return(_local2); } static var ID_BARRIER_FENCE = 0; static var ID_BARRIER_HOLE = 1; static var ID_BARRIER_BARREL = 2; static var ID_BARRIER_MINE = 3; }Symbol 340 MovieClip [__Packages.CSignaler] Frame 0class CSignaler { function CSignaler (numMinSigalCount, numMaxSignalCount, numTileDistance) { var _local1 = this; _local1.m_numMinSigalCount = numMinSigalCount; _local1.m_numMaxSignalCount = numMaxSignalCount; _local1.m_numTileDistance = numTileDistance; _local1.m_numCurDistance = 0; _local1.m_arrSignals = new Array(); _local1.generateSignalSequence(); } function onGenerateSignal() { } function process(numSpeed) { var _local1 = this; _local1.m_numCurDistance = _local1.m_numCurDistance + numSpeed; if ((_local1.m_arrSignals.length > 0) && (_local1.m_numCurDistance >= _local1.m_arrSignals[0])) { _local1.m_arrSignals.shift(); _local1.onGenerateSignal(); } if ((_local1.m_numCurDistance >= _local1.m_numTileDistance) && (_local1.m_arrSignals.length == 0)) { _local1.m_numCurDistance = 0; _local1.generateSignalSequence(); } } function generateSignalSequence() { var _local2 = this; var _local3; var _local1; _local3 = _local2.m_numMinSigalCount + random(_local2.m_numMaxSignalCount + 1); _local1 = 0; while (_local1 < _local3) { _local2.m_arrSignals.push(_local2.m_numTileDistance * Math.random()); _local1++; } _local2.m_arrSignals.sort(); } }Symbol 341 MovieClip [__Packages.barrier.CBarrierFence] Frame 0class barrier.CBarrierFence extends barrier.CBarrier { var m_numState; function CBarrierFence () { super(); m_numState = ST_STAY; } function getDamage() { return(CGameParams.m_numFenceDamage); } function getPlayerNoControlFrames() { return(CGameParams.no_control_frames_fence); } function getPlayerAngleShift() { return(CGameParams.angle_shift_fence); } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_fence); } function isAvailableForHit() { return(m_numState == ST_STAY); } function toWreck(numWreckDir, numWreckSpeedPerc, numDamage) { var _local1 = this; CSoundControl.playSound(CSoundControl.snd_fence); if (numWreckDir > 0) { _local1.gotoAndStop("fly_to_right"); } else { _local1.gotoAndStop("fly_to_left"); } _local1.m_numState = ST_DIE; } static var LIB_NAME = "mc_barrier_fence"; static var ST_STAY = 1; static var ST_DIE = 2; }Symbol 342 MovieClip [__Packages.barrier.CBarrierBarrel] Frame 0class barrier.CBarrierBarrel extends barrier.CBarrier { function CBarrierBarrel () { super(); } function getDamage() { return(CGameParams.m_numBarrelDamage); } function getPlayerNoControlFrames() { return(CGameParams.no_control_frames_barrel); } function getPlayerAngleShift() { return(CGameParams.angle_shift_barrel); } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_barrel); } function isAvailableForHit() { return(true); } function toWreck(numWreckDir, numWreckSpeedPerc, numDamage) { var _local1 = this; CSoundControl.playSound(CSoundControl.snd_explosion); _local1.m_objectGenerator.addBoom(_local1._x, _local1._y, 40); _local1.killMe(); } static var LIB_NAME = "mc_barrier_barrel"; }Symbol 343 MovieClip [__Packages.barrier.CBarrierHole] Frame 0class barrier.CBarrierHole extends barrier.CBarrier { var m_boolIsActive; function CBarrierHole () { super(); m_boolIsActive = true; } function getDamage() { return(CGameParams.m_numHoleDamage); } function getPlayerNoControlFrames() { return(CGameParams.no_control_frames_hole); } function getPlayerAngleShift() { return(CGameParams.angle_shift_hole); } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_hole); } function isAvailableForHit() { return(m_boolIsActive); } function toWreck(numWreckDir, numWreckSpeedPerc, numDamage) { CSoundControl.playSound(CSoundControl.snd_hole); m_boolIsActive = false; } static var LIB_NAME = "mc_barrier_hole"; }Symbol 344 MovieClip [__Packages.barrier.CBarrierMine] Frame 0class barrier.CBarrierMine extends barrier.CBarrier { function CBarrierMine () { super(); } function getDamage() { return(CGameParams.m_numMineDamage); } function getPlayerNoControlFrames() { return(CGameParams.no_control_frames_mine); } function getPlayerAngleShift() { return(CGameParams.angle_shift_mine); } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_mine); } function isAvailableForHit() { return(true); } function toWreck(numWreckDir, numWreckSpeedPerc, numDamage) { var _local1 = this; CSoundControl.playSound(CSoundControl.snd_explosion); _local1.m_objectGenerator.addBoom(_local1._x, _local1._y, 30); _local1.killMe(); } static var LIB_NAME = "mc_barrier_mine"; }Symbol 345 MovieClip [__Packages.CSmoke] Frame 0class CSmoke extends MovieClip { var dir, removeMovieClip; function CSmoke () { super(); dir = new CVector2D(0, 0); } function init(x, y) { var _local1 = this; var _local2; var _local3; _local1._x = (x - 4) + (2 * Math.random()); _local1._y = (y - 4) + (2 * Math.random()); _local2 = 30; _local3 = 40; _local1.speed = 3; _local1.moveFrames = CGame.FPS / 1.5; _local1.dScale = (_local3 - _local2) / _local1.moveFrames; _local1.dAlpha = -100 / _local1.moveFrames; _local1.dir.reinit(-0.25 + (0.5 * Math.random()), -1); _local1.dir.normalize(); _local1._xscale = (_local1._yscale = _local2); } function onEnterFrame() { var _local1 = this; _local1._x = _local1._x + (_local1.dir.x * _local1.speed); _local1._y = _local1._y + (_local1.dir.y * _local1.speed); _local1._xscale = (_local1._yscale = _local1._yscale + _local1.dScale); _local1._alpha = _local1._alpha + _local1.dAlpha; _local1.moveFrames--; if (_local1.moveFrames <= 0) { _local1.disable(); } } function disable() { removeMovieClip(); } static var LIB_NAME = "lib_smoke"; }Symbol 346 MovieClip [__Packages.shot.CShot] Frame 0class shot.CShot extends MovieClip { var m_numDamage; function CShot () { var _local1 = this; super(); _local1.m_numSpeed = 0; _local1.m_numDamage = 0; _local1.m_numCurDist = CGame.MY_HEIGHT; } function init(x, y, dir, numDamage, numSpeed, objectGenerator) { var _local1 = this; _local1._x = x; _local1._y = y; _local1.m_dir = dir; _local1.m_numDamage = numDamage; _local1.m_numSpeed = numSpeed; _local1.m_objectGenerator = objectGenerator; _local1.m_dir.normalize(); _local1._rotation = (Math.atan2(_local1.m_dir.y, _local1.m_dir.x) / Math.PI) * 180; } function getDamage() { return(m_numDamage); } function getPlayerAngleShift() { return(0); } function getPlayerNoControlFrames() { return(0); } function getStrikeInhibition() { return(0); } function boom() { var _local1 = this; CSoundControl.playSound(CSoundControl.snd_explosion); _local1.m_objectGenerator.addBoom(_local1._x, _local1._y, 40); _local1.removeMovieClip(); } function process(numBackSpeed) { var _local1 = this; _local1._y = _local1._y + numBackSpeed; _local1._x = _local1._x + (_local1.m_numSpeed * _local1.m_dir.x); _local1._y = _local1._y + (_local1.m_numSpeed * _local1.m_dir.y); _local1.m_numCurDist = _local1.m_numCurDist - _local1.m_numSpeed; if (_local1.m_numCurDist <= 0) { _local1.removeMovieClip(); } } }Symbol 347 MovieClip [__Packages.shot.CShotRocket] Frame 0class shot.CShotRocket extends shot.CShot { function CShotRocket () { super(); } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_shot); } function getPlayerAngleShift() { return(CGameParams.angle_shift_rocket_shot); } function getPlayerNoControlFrames() { return(CGameParams.no_control_frames_rocket_shot); } static var LIB_NAME = "mc_shot_rocket"; }Symbol 348 MovieClip [__Packages.shot.CShotMine] Frame 0class shot.CShotMine extends shot.CShot { function CShotMine () { super(); } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_mine); } function getPlayerAngleShift() { return(CGameParams.angle_shift_mine_shot); } function getPlayerNoControlFrames() { return(CGameParams.no_control_frames_mine_shot); } static var LIB_NAME = "mc_shot_mine"; }Symbol 349 MovieClip [__Packages.shot.CShotBarrel] Frame 0class shot.CShotBarrel extends shot.CShot { var m_numDamage; function CShotBarrel () { super(); m_numDamage = CGameParams.m_numBarrelDamage; } function getStrikeInhibition() { return(CGameParams.stricke_inhibition_barrel); } function getPlayerAngleShift() { return(CGameParams.angle_shift_barrel_shot); } function getPlayerNoControlFrames() { return(CGameParams.no_control_frames_barrel_shot); } static var LIB_NAME = "mc_shot_barrel"; }Symbol 350 MovieClip [__Packages.CFura] Frame 0class CFura extends MovieClip { function CFura () { super(); } static var LIB_NAME = "mc_fura"; }Symbol 351 MovieClip [__Packages.CCarsGeneratorControl] Frame 0class CCarsGeneratorControl { var m_arrLineCarsGenerators; function CCarsGeneratorControl () { } function init(objectGenerator, mcRoad, levelParams) { var _local1 = this; _local1.m_objectGenerator = objectGenerator; _local1.m_mcRoad = mcRoad; _local1.m_levelParams = levelParams; _local1.initLineCarsGenerators(); } function initLineCarsGenerators() { var _local2 = this; var _local3; var n; var lineCarsGenerator; var _local1; var routeParams; _local2.m_carsGenerator = new CCarsGenerator(); _local2.m_carsGenerator.init(_local2.m_levelParams); n = LINE_COUNT; _local2.m_arrLineCarsGenerators = new Array(n); _local3 = 0; while (_local3 < n) { lineCarsGenerator = new CLineCarsGenerator(); routeParams = null; _local1 = 0; while (_local1 < n) { if (_local2.m_levelParams.m_arrRoutes[_local1].m_numIdx == _local3) { routeParams = _local2.m_levelParams.m_arrRoutes[_local1]; break; } _local1++; } lineCarsGenerator.init(_local2.m_objectGenerator, _local2.m_carsGenerator, _local2.m_mcRoad, routeParams); lineCarsGenerator.toProcess(); _local2.m_arrLineCarsGenerators.push(lineCarsGenerator); _local3++; } } function process(numBackSpeed) { var _local1; var _local3; var _local2; _local3 = m_arrLineCarsGenerators.length; _local1 = 0; while (_local1 < _local3) { _local2 = m_arrLineCarsGenerators[_local1]; _local2.process(numBackSpeed); _local1++; } } function toProcessCivilCars() { var _local1; var _local3; var _local2; _local3 = m_arrLineCarsGenerators.length; _local1 = 0; while (_local1 < _local3) { _local2 = m_arrLineCarsGenerators[_local1]; _local2.toProcess(); _local1++; } } function toStopCivilCars() { var _local1; var _local3; var _local2; _local3 = m_arrLineCarsGenerators.length; _local1 = 0; while (_local1 < _local3) { _local2 = m_arrLineCarsGenerators[_local1]; _local2.toStop(); _local1++; } } static var LINE_COUNT = CRoadPart.LINE_COUNT; }Symbol 352 MovieClip [__Packages.ui_classes.CGUI] Frame 0class ui_classes.CGUI extends ui_classes.CUI { var m_uiHealthIndicator, m_uiProgressBar, m_uiSpeedBar, m_uiTimeShower; function CGUI (mcTargetMovie) { var _local1 = this; super(mcTargetMovie); _local1.m_uiHealthIndicator = new ui_classes.CCellIndicator(_local1.m_mcTargetMovie.mcHealthIndicator); _local1.m_uiProgressBar = new ui_classes.CProgressBar(_local1.m_mcTargetMovie.mcProgressBar); _local1.m_uiSpeedBar = new ui_classes.CSpeedBar(_local1.m_mcTargetMovie.mcSpeedBar); _local1.m_uiTimeShower = new ui_classes.CTimeShower(_local1.m_mcTargetMovie.mcTimeShower); } function getHealthIndicator() { return(m_uiHealthIndicator); } function getProgressBar() { return(m_uiProgressBar); } function getSpeedBar() { return(m_uiSpeedBar); } function setTimeFrames(numFrames) { m_uiTimeShower.setTimeFrames(numFrames); } static var LIB_NAME = "mc_gui"; }Symbol 353 MovieClip [__Packages.ui_classes.CProgressBar] Frame 0class ui_classes.CProgressBar extends ui_classes.CUI { var m_numMaxValue, m_numValue; function CProgressBar (mcTargetMovie) { var _local1 = this; super(mcTargetMovie); _local1.m_mcArrow = _local1.m_mcTargetMovie.mcArrow; _local1.m_numValue = 0; _local1.m_numMaxValue = 100; _local1.setValue(0, true); } function isComplete() { return(m_numValue >= m_numMaxValue); } function setMaxValue(numMaxValue, boolUpdateView) { var _local1 = this; _local1.m_numMaxValue = numMaxValue; _local1.m_numValue = _local1.validateValue(_local1.m_numValue); if (boolUpdateView) { _local1.updateView(); } } function setValue(numValue, boolUpdateView) { var _local1 = this; _local1.m_numValue = _local1.validateValue(numValue); if (boolUpdateView) { _local1.updateView(); } } function addValue(numValue, boolUpdateView) { var _local1 = this; _local1.m_numValue = _local1.validateValue(_local1.m_numValue + numValue); if (boolUpdateView) { _local1.updateView(); } } function updateView() { var _local1 = this; _local1.m_mcArrow._x = MIN_ARROW_X + (((MAX_ARROW_X - MIN_ARROW_X) * _local1.m_numValue) / _local1.m_numMaxValue); } function validateValue(numValue) { var _local1 = numValue; if (_local1 < 0) { _local1 = 0; } if (_local1 > m_numMaxValue) { _local1 = m_numMaxValue; } return(_local1); } static var MIN_ARROW_X = 0; static var MAX_ARROW_X = 200; }Symbol 354 MovieClip [__Packages.ui_classes.CTimeShower] Frame 0class ui_classes.CTimeShower extends ui_classes.CUI { var m_tfText, m_mcTargetMovie; function CTimeShower (mcTargetMovie) { super(mcTargetMovie); m_tfText = m_mcTargetMovie.tfText; } function setTimeFrames(numFrames) { var _local3 = this; var _local2; var _local1; var numMinutes; if (numFrames < 0) { numFrames = 0; } _local2 = Math.round((numFrames / FPS) * 100); _local1 = Math.floor(_local2 / 100); _local2 = _local2 - (_local1 * 100); numMinutes = Math.floor(_local1 / 60); _local1 = _local1 - (numMinutes * 60); _local3.m_tfText.text = (((_local3.prepareNum(numMinutes) + ":") + _local3.prepareNum(_local1)) + ":") + _local3.prepareNum(_local2); } function prepareNum(num) { var _local1 = num; if (_local1 < 10) { return("0" + _local1.toString()); } return(_local1.toString()); } static var FPS = CGame.FPS; }Symbol 6 MovieClip Frame 40gotoAndPlay (1);Symbol 10 Buttonon (press) { openSite(); }Symbol 41 MovieClip [mc_road_part1] Frame 1#initclip 65 Object.registerClass("mc_road_part1", CRoadPart); #endinitclip this.stop();Instance of Symbol 20 MovieClip "m_mcHit" in Symbol 41 MovieClip [mc_road_part1] Frame 1onClipEvent (load) { this._visible = false; }Symbol 54 MovieClip [mc_road_part2] Frame 1#initclip 49 Object.registerClass("mc_road_part2", CRoadPart); #endinitclip this.stop();Instance of Symbol 44 MovieClip "m_mcHit" in Symbol 54 MovieClip [mc_road_part2] Frame 1onClipEvent (load) { this._visible = false; }Symbol 63 MovieClip [mc_road_part3] Frame 1#initclip 50 Object.registerClass("mc_road_part3", CRoadPart); #endinitclip this.stop();Instance of Symbol 44 MovieClip "m_mcHit" in Symbol 63 MovieClip [mc_road_part3] Frame 1onClipEvent (load) { this._visible = false; }Symbol 64 MovieClip [mc_road] Frame 1#initclip 51 Object.registerClass("mc_road", CRoad); #endinitclipSymbol 75 MovieClip [mc_player] Frame 1#initclip 52 Object.registerClass("mc_player", CCarPlayer); #endinitclip this.stop();Instance of Symbol 66 MovieClip "m_mcHit" in Symbol 75 MovieClip [mc_player] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 75 MovieClip [mc_player] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 75 MovieClip [mc_player] Frame 1onClipEvent (load) { this._visible = false; }Symbol 92 MovieClip [mc_fura] Frame 1#initclip 53 Object.registerClass("mc_fura", CFura); #endinitclip this.stop();Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 92 MovieClip [mc_fura] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 92 MovieClip [mc_fura] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 68 MovieClip "m_mcWreckHit3" in Symbol 92 MovieClip [mc_fura] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 66 MovieClip "m_mcHit" in Symbol 92 MovieClip [mc_fura] Frame 1onClipEvent (load) { this._visible = false; }Symbol 115 MovieClip [mc_car_civil] Frame 1#initclip 54 Object.registerClass("mc_car_civil", CCarCivil); #endinitclipInstance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 115 MovieClip [mc_car_civil] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 115 MovieClip [mc_car_civil] Frame 1onClipEvent (load) { this._visible = false; }Symbol 122 MovieClip [mc_car_boss] Frame 1#initclip 55 Object.registerClass("mc_car_boss", CCarBoss); #endinitclipInstance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 122 MovieClip [mc_car_boss] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 122 MovieClip [mc_car_boss] Frame 1onClipEvent (load) { this._visible = false; }Symbol 126 MovieClip Frame 7this.stop();Symbol 127 MovieClip Frame 7this.stop();Symbol 128 MovieClip [mc_barrier_fence] Frame 1#initclip 56 Object.registerClass("mc_barrier_fence", barrier.CBarrierFence); #endinitclip this.stop();Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 128 MovieClip [mc_barrier_fence] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 128 MovieClip [mc_barrier_fence] Frame 1onClipEvent (load) { this._visible = false; }Symbol 131 MovieClip [mc_barrier_barrel] Frame 1#initclip 57 Object.registerClass("mc_barrier_barrel", barrier.CBarrierBarrel); #endinitclipInstance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 131 MovieClip [mc_barrier_barrel] Frame 1onClipEvent (load) { this._visible = false; }Symbol 134 MovieClip [mc_barrier_hole] Frame 1#initclip 58 Object.registerClass("mc_barrier_hole", barrier.CBarrierHole); #endinitclipInstance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 134 MovieClip [mc_barrier_hole] Frame 1onClipEvent (load) { this._visible = false; }Symbol 139 MovieClip [mc_barrier_mine] Frame 1#initclip 59 Object.registerClass("mc_barrier_mine", barrier.CBarrierMine); #endinitclipInstance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 139 MovieClip [mc_barrier_mine] Frame 1onClipEvent (load) { this._visible = false; }Symbol 146 MovieClip Frame 1this.stop();Symbol 205 MovieClip [lib_boom] Frame 23this.removeMovieClip();Symbol 208 MovieClip [lib_smoke] Frame 1#initclip 60 Object.registerClass("lib_smoke", CSmoke); #endinitclipSymbol 212 MovieClip [mc_shot_barrel] Frame 1#initclip 61 Object.registerClass("mc_shot_barrel", shot.CShotBarrel); #endinitclipSymbol 212 MovieClip [mc_shot_barrel] Frame 7this.gotoAndPlay(1);Symbol 213 MovieClip [mc_shot_mine] Frame 1#initclip 62 Object.registerClass("mc_shot_mine", shot.CShotMine); #endinitclipSymbol 216 MovieClip [mc_shot_rocket] Frame 1#initclip 63 Object.registerClass("mc_shot_rocket", shot.CShotRocket); #endinitclipSymbol 220 MovieClip [mc_back] Frame 1#initclip 64 Object.registerClass("mc_back", CBack); #endinitclipSymbol 280 Buttonon (release) { how_to_play_pressed(); }Symbol 285 Buttonon (release) { new_game_pressed(); }Symbol 290 Buttonon (release) { openSite(); }Symbol 292 MovieClip Frame 1stop();Symbol 295 Buttonon (press) { this._parent.soundOff(); this.gotoAndStop(2); }Symbol 297 Buttonon (press) { this._parent.soundOn(); this.gotoAndStop(1); }Symbol 298 MovieClip Frame 1this.stop();Symbol 300 MovieClip Frame 1stop();Symbol 305 Buttonon (release) { back_pressed(); }Symbol 307 MovieClip [_mc_game] Frame 1#initclip 66 Object.registerClass("_mc_game", CGame); #endinitclip
Library Items
Symbol 1 Graphic | Used by:20 Timeline | |
Symbol 2 MovieClip | Used by:Timeline | |
Symbol 308 MovieClip [__Packages.CGame] | ||
Symbol 309 MovieClip [__Packages.CBack] | ||
Symbol 310 MovieClip [__Packages.CRoad] | ||
Symbol 311 MovieClip [__Packages.CConst] | ||
Symbol 312 MovieClip [__Packages.CRoadPart] | ||
Symbol 313 MovieClip [__Packages.CLineBounds] | ||
Symbol 314 MovieClip [__Packages.CCarPlayer] | ||
Symbol 315 MovieClip [__Packages.ui_classes.CUI] | ||
Symbol 316 MovieClip [__Packages.ui_classes.CCellIndicator] | ||
Symbol 317 MovieClip [__Packages.ui_classes.CSpeedBar] | ||
Symbol 318 MovieClip [__Packages.CObjectGenerator] | ||
Symbol 319 MovieClip [__Packages.CCar] | ||
Symbol 320 MovieClip [__Packages.CCarCivil] | ||
Symbol 321 MovieClip [__Packages.CLineCarsGenerator] | ||
Symbol 322 MovieClip [__Packages.CRouteParams] | ||
Symbol 323 MovieClip [__Packages.CCarsGenerator] | ||
Symbol 324 MovieClip [__Packages.CLevelParams] | ||
Symbol 325 MovieClip [__Packages.CLevelCarParams] | ||
Symbol 326 MovieClip [__Packages.CCarParamsCivil] | ||
Symbol 327 MovieClip [__Packages.CCarParamsBoss] | ||
Symbol 328 MovieClip [__Packages.CGameParams] | ||
Symbol 329 MovieClip [__Packages.CSoundControl] | ||
Symbol 330 MovieClip [__Packages.CVector2D] | ||
Symbol 331 MovieClip [__Packages.CCarBoss] | ||
Symbol 332 MovieClip [__Packages.CBossGeneratorControl] | ||
Symbol 333 MovieClip [__Packages.CLineChanger] | ||
Symbol 334 MovieClip [__Packages.CBlinkTween] | ||
Symbol 335 MovieClip [__Packages.CFramesTimer] | ||
Symbol 336 MovieClip [__Packages.mx.utils.Delegate] | ||
Symbol 337 MovieClip [__Packages.barrier.CBarrier] | ||
Symbol 338 MovieClip [__Packages.CBarrierGeneratorControl] | ||
Symbol 339 MovieClip [__Packages.CBarrierGenerator] | ||
Symbol 340 MovieClip [__Packages.CSignaler] | ||
Symbol 341 MovieClip [__Packages.barrier.CBarrierFence] | ||
Symbol 342 MovieClip [__Packages.barrier.CBarrierBarrel] | ||
Symbol 343 MovieClip [__Packages.barrier.CBarrierHole] | ||
Symbol 344 MovieClip [__Packages.barrier.CBarrierMine] | ||
Symbol 345 MovieClip [__Packages.CSmoke] | ||
Symbol 346 MovieClip [__Packages.shot.CShot] | ||
Symbol 347 MovieClip [__Packages.shot.CShotRocket] | ||
Symbol 348 MovieClip [__Packages.shot.CShotMine] | ||
Symbol 349 MovieClip [__Packages.shot.CShotBarrel] | ||
Symbol 350 MovieClip [__Packages.CFura] | ||
Symbol 351 MovieClip [__Packages.CCarsGeneratorControl] | ||
Symbol 352 MovieClip [__Packages.ui_classes.CGUI] | ||
Symbol 353 MovieClip [__Packages.ui_classes.CProgressBar] | ||
Symbol 354 MovieClip [__Packages.ui_classes.CTimeShower] | ||
Symbol 3 Graphic | Used by:8 10 | |
Symbol 4 Graphic | Used by:8 | |
Symbol 5 Graphic | Used by:6 | |
Symbol 6 MovieClip | Uses:5 | Used by:8 |
Symbol 7 Graphic | Used by:8 | |
Symbol 8 MovieClip | Uses:3 4 6 7 | Used by:Timeline |
Symbol 9 Graphic | Used by:10 | |
Symbol 10 Button | Uses:9 3 | Used by:Timeline |
Symbol 11 Font | Used by:12 | |
Symbol 12 EditableText | Uses:11 | Used by:16 |
Symbol 13 Graphic | Used by:16 | |
Symbol 14 Graphic | Used by:15 | |
Symbol 15 MovieClip | Uses:14 | Used by:16 |
Symbol 16 MovieClip | Uses:12 13 15 | Used by:Timeline |
Symbol 17 Bitmap | Used by:18 | |
Symbol 18 Graphic | Uses:17 | Used by:19 |
Symbol 19 MovieClip | Uses:18 | Used by:Timeline |
Symbol 20 MovieClip | Uses:1 | Used by:41 |
Symbol 21 Bitmap | Used by:22 | |
Symbol 22 Graphic | Uses:21 | Used by:41 |
Symbol 23 Graphic | Used by:24 | |
Symbol 24 MovieClip | Uses:23 | Used by:41 54 63 |
Symbol 25 MovieClip | Used by:41 54 63 75 Timeline | |
Symbol 26 Bitmap | Used by:29 30 31 32 33 34 35 36 37 38 39 47 48 49 50 51 52 56 57 58 59 60 61 | |
Symbol 27 Bitmap | Used by:29 32 47 49 51 56 59 60 | |
Symbol 28 Bitmap | Used by:29 31 47 49 50 56 | |
Symbol 29 Graphic | Uses:26 27 28 | Used by:40 |
Symbol 30 Graphic | Uses:26 | Used by:40 |
Symbol 31 Graphic | Uses:26 28 | Used by:40 |
Symbol 32 Graphic | Uses:26 27 | Used by:40 |
Symbol 33 Graphic | Uses:26 | Used by:40 |
Symbol 34 Graphic | Uses:26 | Used by:40 |
Symbol 35 Graphic | Uses:26 | Used by:40 |
Symbol 36 Graphic | Uses:26 | Used by:40 |
Symbol 37 Graphic | Uses:26 | Used by:40 |
Symbol 38 Graphic | Uses:26 | Used by:40 |
Symbol 39 Graphic | Uses:26 | Used by:40 |
Symbol 40 MovieClip | Uses:29 30 31 32 33 34 35 36 37 38 39 | Used by:41 |
Symbol 41 MovieClip [mc_road_part1] | Uses:20 22 24 25 40 | Used by:Timeline |
Symbol 42 Graphic | Used by:54 | |
Symbol 43 Graphic | Used by:44 | |
Symbol 44 MovieClip | Uses:43 | Used by:54 63 |
Symbol 45 Bitmap | Used by:46 55 | |
Symbol 46 Graphic | Uses:45 | Used by:54 |
Symbol 47 Graphic | Uses:26 28 27 | Used by:53 |
Symbol 48 Graphic | Uses:26 | Used by:53 |
Symbol 49 Graphic | Uses:26 27 28 | Used by:53 |
Symbol 50 Graphic | Uses:28 26 | Used by:53 |
Symbol 51 Graphic | Uses:27 26 | Used by:53 |
Symbol 52 Graphic | Uses:26 | Used by:53 |
Symbol 53 MovieClip | Uses:47 48 49 50 51 52 | Used by:54 |
Symbol 54 MovieClip [mc_road_part2] | Uses:42 44 46 24 25 53 | Used by:Timeline |
Symbol 55 Graphic | Uses:45 | Used by:63 |
Symbol 56 Graphic | Uses:26 28 27 | Used by:62 |
Symbol 57 Graphic | Uses:26 | Used by:62 |
Symbol 58 Graphic | Uses:26 | Used by:62 |
Symbol 59 Graphic | Uses:26 27 | Used by:62 |
Symbol 60 Graphic | Uses:26 27 | Used by:62 |
Symbol 61 Graphic | Uses:26 | Used by:62 |
Symbol 62 MovieClip | Uses:56 57 58 59 60 61 | Used by:63 |
Symbol 63 MovieClip [mc_road_part3] | Uses:44 55 24 25 62 | Used by:Timeline |
Symbol 64 MovieClip [mc_road] | Used by:Timeline | |
Symbol 65 Graphic | Used by:66 | |
Symbol 66 MovieClip | Uses:65 | Used by:75 92 |
Symbol 67 Graphic | Used by:68 | |
Symbol 68 MovieClip | Uses:67 | Used by:75 92 115 122 128 131 134 139 |
Symbol 69 Bitmap | Used by:70 | |
Symbol 70 Graphic | Uses:69 | Used by:71 |
Symbol 71 MovieClip | Uses:70 | Used by:75 |
Symbol 72 Bitmap | Used by:73 | |
Symbol 73 Graphic | Uses:72 | Used by:74 |
Symbol 74 MovieClip | Uses:73 | Used by:75 |
Symbol 75 MovieClip [mc_player] | Uses:66 68 25 71 74 | Used by:Timeline |
Symbol 76 Bitmap | Used by:77 | |
Symbol 77 Graphic | Uses:76 | Used by:92 |
Symbol 78 Bitmap | Used by:79 | |
Symbol 79 Graphic | Uses:78 | Used by:92 |
Symbol 80 Bitmap | Used by:81 | |
Symbol 81 Graphic | Uses:80 | Used by:92 |
Symbol 82 Bitmap | Used by:83 | |
Symbol 83 Graphic | Uses:82 | Used by:92 |
Symbol 84 Bitmap | Used by:85 | |
Symbol 85 Graphic | Uses:84 | Used by:92 |
Symbol 86 Bitmap | Used by:87 | |
Symbol 87 Graphic | Uses:86 | Used by:92 |
Symbol 88 Bitmap | Used by:89 | |
Symbol 89 Graphic | Uses:88 | Used by:92 |
Symbol 90 Bitmap | Used by:91 | |
Symbol 91 Graphic | Uses:90 | Used by:92 |
Symbol 92 MovieClip [mc_fura] | Uses:68 66 77 79 81 83 85 87 89 91 | Used by:Timeline |
Symbol 93 Bitmap | Used by:94 | |
Symbol 94 Graphic | Uses:93 | Used by:115 |
Symbol 95 Bitmap | Used by:96 | |
Symbol 96 Graphic | Uses:95 | Used by:115 |
Symbol 97 Bitmap | Used by:98 | |
Symbol 98 Graphic | Uses:97 | Used by:115 |
Symbol 99 Bitmap | Used by:100 | |
Symbol 100 Graphic | Uses:99 | Used by:115 |
Symbol 101 Bitmap | Used by:102 | |
Symbol 102 Graphic | Uses:101 | Used by:115 |
Symbol 103 Bitmap | Used by:104 | |
Symbol 104 Graphic | Uses:103 | Used by:115 |
Symbol 105 Bitmap | Used by:106 | |
Symbol 106 Graphic | Uses:105 | Used by:115 |
Symbol 107 Bitmap | Used by:108 | |
Symbol 108 Graphic | Uses:107 | Used by:115 122 |
Symbol 109 Bitmap | Used by:110 | |
Symbol 110 Graphic | Uses:109 | Used by:115 |
Symbol 111 Bitmap | Used by:112 | |
Symbol 112 Graphic | Uses:111 | Used by:115 122 |
Symbol 113 Bitmap | Used by:114 | |
Symbol 114 Graphic | Uses:113 | Used by:115 |
Symbol 115 MovieClip [mc_car_civil] | Uses:94 68 96 98 100 102 104 106 108 110 112 114 | Used by:Timeline |
Symbol 116 Bitmap | Used by:117 | |
Symbol 117 Graphic | Uses:116 | Used by:122 |
Symbol 118 Bitmap | Used by:119 | |
Symbol 119 Graphic | Uses:118 | Used by:122 |
Symbol 120 Bitmap | Used by:121 | |
Symbol 121 Graphic | Uses:120 | Used by:122 |
Symbol 122 MovieClip [mc_car_boss] | Uses:108 68 112 117 119 121 | Used by:Timeline |
Symbol 123 Bitmap | Used by:124 | |
Symbol 124 Graphic | Uses:123 | Used by:125 |
Symbol 125 MovieClip | Uses:124 | Used by:126 127 128 |
Symbol 126 MovieClip | Uses:125 | Used by:128 |
Symbol 127 MovieClip | Uses:125 | Used by:128 |
Symbol 128 MovieClip [mc_barrier_fence] | Uses:125 68 126 127 | Used by:Timeline |
Symbol 129 Bitmap | Used by:130 | |
Symbol 130 Graphic | Uses:129 | Used by:131 |
Symbol 131 MovieClip [mc_barrier_barrel] | Uses:130 68 | Used by:Timeline |
Symbol 132 Bitmap | Used by:133 | |
Symbol 133 Graphic | Uses:132 | Used by:134 |
Symbol 134 MovieClip [mc_barrier_hole] | Uses:133 68 | Used by:Timeline |
Symbol 135 Bitmap | Used by:136 | |
Symbol 136 Graphic | Uses:135 | Used by:139 213 |
Symbol 137 Bitmap | Used by:138 | |
Symbol 138 Graphic | Uses:137 | Used by:139 213 |
Symbol 139 MovieClip [mc_barrier_mine] | Uses:136 68 138 | Used by:Timeline |
Symbol 140 Bitmap | Used by:141 | |
Symbol 141 Graphic | Uses:140 | Used by:163 |
Symbol 142 Bitmap | Used by:143 | |
Symbol 143 Graphic | Uses:142 | Used by:144 |
Symbol 144 MovieClip | Uses:143 | Used by:145 146 |
Symbol 145 MovieClip | Uses:144 | Used by:146 |
Symbol 146 MovieClip | Uses:144 145 | Used by:147 |
Symbol 147 MovieClip | Uses:146 | Used by:163 |
Symbol 148 Graphic | Used by:149 Timeline | |
Symbol 149 MovieClip | Uses:148 | Used by:153 |
Symbol 150 Bitmap | Used by:151 | |
Symbol 151 Graphic | Uses:150 | Used by:152 |
Symbol 152 MovieClip | Uses:151 | Used by:153 |
Symbol 153 MovieClip | Uses:149 152 | Used by:163 |
Symbol 154 Bitmap | Used by:155 | |
Symbol 155 Graphic | Uses:154 | Used by:159 |
Symbol 156 Bitmap | Used by:157 | |
Symbol 157 Graphic | Uses:156 | Used by:158 |
Symbol 158 MovieClip | Uses:157 | Used by:159 |
Symbol 159 MovieClip | Uses:155 158 | Used by:163 |
Symbol 160 Font | Used by:161 306 | |
Symbol 161 EditableText | Uses:160 | Used by:162 |
Symbol 162 MovieClip | Uses:161 | Used by:163 |
Symbol 163 MovieClip [mc_gui] | Uses:141 147 153 159 162 | Used by:Timeline |
Symbol 164 Bitmap | Used by:165 166 167 168 | |
Symbol 165 Graphic | Uses:164 | Used by:205 |
Symbol 166 Graphic | Uses:164 | Used by:205 |
Symbol 167 Graphic | Uses:164 | Used by:205 |
Symbol 168 Graphic | Uses:164 | Used by:205 |
Symbol 169 Bitmap | Used by:170 | |
Symbol 170 Graphic | Uses:169 | Used by:205 |
Symbol 171 Bitmap | Used by:172 | |
Symbol 172 Graphic | Uses:171 | Used by:205 |
Symbol 173 Bitmap | Used by:174 | |
Symbol 174 Graphic | Uses:173 | Used by:205 |
Symbol 175 Bitmap | Used by:176 | |
Symbol 176 Graphic | Uses:175 | Used by:205 |
Symbol 177 Bitmap | Used by:178 | |
Symbol 178 Graphic | Uses:177 | Used by:205 |
Symbol 179 Bitmap | Used by:180 | |
Symbol 180 Graphic | Uses:179 | Used by:205 |
Symbol 181 Bitmap | Used by:182 | |
Symbol 182 Graphic | Uses:181 | Used by:205 |
Symbol 183 Bitmap | Used by:184 | |
Symbol 184 Graphic | Uses:183 | Used by:205 |
Symbol 185 Bitmap | Used by:186 | |
Symbol 186 Graphic | Uses:185 | Used by:205 |
Symbol 187 Bitmap | Used by:188 | |
Symbol 188 Graphic | Uses:187 | Used by:205 |
Symbol 189 Bitmap | Used by:190 | |
Symbol 190 Graphic | Uses:189 | Used by:205 |
Symbol 191 Bitmap | Used by:192 | |
Symbol 192 Graphic | Uses:191 | Used by:205 |
Symbol 193 Bitmap | Used by:194 | |
Symbol 194 Graphic | Uses:193 | Used by:205 |
Symbol 195 Bitmap | Used by:196 | |
Symbol 196 Graphic | Uses:195 | Used by:205 |
Symbol 197 Bitmap | Used by:198 | |
Symbol 198 Graphic | Uses:197 | Used by:205 |
Symbol 199 Bitmap | Used by:200 | |
Symbol 200 Graphic | Uses:199 | Used by:205 |
Symbol 201 Bitmap | Used by:202 | |
Symbol 202 Graphic | Uses:201 | Used by:205 |
Symbol 203 Bitmap | Used by:204 | |
Symbol 204 Graphic | Uses:203 | Used by:205 |
Symbol 205 MovieClip [lib_boom] | Uses:165 166 167 168 170 172 174 176 178 180 182 184 186 188 190 192 194 196 198 200 202 204 | Used by:Timeline |
Symbol 206 Bitmap | Used by:207 | |
Symbol 207 Graphic | Uses:206 | Used by:208 |
Symbol 208 MovieClip [lib_smoke] | Uses:207 | Used by:Timeline |
Symbol 209 Bitmap | Used by:210 | |
Symbol 210 Graphic | Uses:209 | Used by:211 |
Symbol 211 MovieClip | Uses:210 | Used by:212 |
Symbol 212 MovieClip [mc_shot_barrel] | Uses:211 | Used by:Timeline |
Symbol 213 MovieClip [mc_shot_mine] | Uses:136 138 | Used by:Timeline |
Symbol 214 Bitmap | Used by:215 | |
Symbol 215 Graphic | Uses:214 | Used by:216 |
Symbol 216 MovieClip [mc_shot_rocket] | Uses:215 | Used by:Timeline |
Symbol 217 Bitmap | Used by:218 | |
Symbol 218 Graphic | Uses:217 | Used by:219 |
Symbol 219 MovieClip | Uses:218 | Used by:220 |
Symbol 220 MovieClip [mc_back] | Uses:219 | Used by:Timeline |
Symbol 221 Graphic | Used by:253 255 257 259 | |
Symbol 222 Font | Used by:223 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 254 256 258 | |
Symbol 223 Text | Uses:222 | Used by:253 |
Symbol 224 Bitmap | Used by:225 | |
Symbol 225 Graphic | Uses:224 | Used by:229 |
Symbol 226 Bitmap | Used by:227 | |
Symbol 227 Graphic | Uses:226 | Used by:229 |
Symbol 228 Sound | Used by:229 280 285 290 305 | |
Symbol 229 Button | Uses:225 227 228 | Used by:253 |
Symbol 230 Text | Uses:222 | Used by:253 |
Symbol 231 Text | Uses:222 | Used by:253 |
Symbol 232 Text | Uses:222 | Used by:253 |
Symbol 233 Text | Uses:222 | Used by:253 |
Symbol 234 Text | Uses:222 | Used by:253 |
Symbol 235 Text | Uses:222 | Used by:253 |
Symbol 236 Text | Uses:222 | Used by:253 |
Symbol 237 Text | Uses:222 | Used by:253 |
Symbol 238 Text | Uses:222 | Used by:253 |
Symbol 239 Text | Uses:222 | Used by:253 |
Symbol 240 Text | Uses:222 | Used by:253 |
Symbol 241 Text | Uses:222 | Used by:253 |
Symbol 242 Text | Uses:222 | Used by:253 |
Symbol 243 Text | Uses:222 | Used by:253 |
Symbol 244 Text | Uses:222 | Used by:253 |
Symbol 245 Text | Uses:222 | Used by:253 |
Symbol 246 Bitmap | Used by:247 | |
Symbol 247 Graphic | Uses:246 | Used by:253 |
Symbol 248 Graphic | Used by:253 | |
Symbol 249 Bitmap | Used by:250 | |
Symbol 250 Graphic | Uses:249 | Used by:253 |
Symbol 251 Bitmap | Used by:252 | |
Symbol 252 Graphic | Uses:251 | Used by:253 |
Symbol 253 MovieClip [mc_message] | Uses:221 223 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 250 252 | Used by:Timeline |
Symbol 254 Text | Uses:222 | Used by:255 |
Symbol 255 MovieClip [mc_pause] | Uses:221 254 | Used by:Timeline |
Symbol 256 Text | Uses:222 | Used by:257 |
Symbol 257 MovieClip [mc_message_time] | Uses:221 256 | Used by:Timeline |
Symbol 258 Text | Uses:222 | Used by:259 |
Symbol 259 MovieClip [mc_message_health] | Uses:221 258 | Used by:Timeline |
Symbol 260 Sound [snd_alarm] | Used by:272 | |
Symbol 261 Sound [snd_alarm_low_time] | Used by:272 | |
Symbol 262 Sound [snd_barrel_shoot] | Used by:272 | |
Symbol 263 Sound [snd_car_collision] | Used by:272 | |
Symbol 264 Sound [snd_car_explosion] | Used by:272 | |
Symbol 265 Sound [snd_explosion] | Used by:272 | |
Symbol 266 Sound [snd_fence] | Used by:272 | |
Symbol 267 Sound [snd_hole] | Used by:272 | |
Symbol 268 Sound [snd_level_done] | Used by:272 | |
Symbol 269 Sound [snd_mine_shoot] | Used by:272 | |
Symbol 270 Sound [snd_offroad_damage] | Used by:272 | |
Symbol 271 Sound [snd_shoot] | Used by:272 | |
Symbol 272 MovieClip | Uses:260 261 262 263 264 265 266 267 268 269 270 271 | Used by:Timeline |
Symbol 273 Bitmap | Used by:274 | |
Symbol 274 Graphic | Uses:273 | Used by:275 |
Symbol 275 MovieClip | Uses:274 | Used by:Timeline |
Symbol 276 Bitmap | Used by:277 | |
Symbol 277 Graphic | Uses:276 | Used by:280 |
Symbol 278 Bitmap | Used by:279 | |
Symbol 279 Graphic | Uses:278 | Used by:280 |
Symbol 280 Button | Uses:277 279 228 | Used by:Timeline |
Symbol 281 Bitmap | Used by:282 | |
Symbol 282 Graphic | Uses:281 | Used by:285 |
Symbol 283 Bitmap | Used by:284 | |
Symbol 284 Graphic | Uses:283 | Used by:285 |
Symbol 285 Button | Uses:282 284 228 | Used by:Timeline |
Symbol 286 Bitmap | Used by:287 | |
Symbol 287 Graphic | Uses:286 | Used by:290 |
Symbol 288 Bitmap | Used by:289 | |
Symbol 289 Graphic | Uses:288 | Used by:290 |
Symbol 290 Button | Uses:287 289 228 | Used by:Timeline |
Symbol 291 Sound | Used by:292 | |
Symbol 292 MovieClip | Uses:291 | Used by:Timeline |
Symbol 293 Graphic | Used by:295 | |
Symbol 294 Graphic | Used by:295 297 | |
Symbol 295 Button | Uses:293 294 | Used by:298 |
Symbol 296 Graphic | Used by:297 | |
Symbol 297 Button | Uses:296 294 | Used by:298 |
Symbol 298 MovieClip | Uses:295 297 | Used by:Timeline |
Symbol 299 Sound | Used by:300 | |
Symbol 300 MovieClip | Uses:299 | Used by:Timeline |
Symbol 301 Bitmap | Used by:302 | |
Symbol 302 Graphic | Uses:301 | Used by:305 |
Symbol 303 Bitmap | Used by:304 | |
Symbol 304 Graphic | Uses:303 | Used by:305 |
Symbol 305 Button | Uses:302 304 228 | Used by:Timeline |
Symbol 306 Text | Uses:160 | Used by:Timeline |
Symbol 307 MovieClip [_mc_game] | Used by:Timeline |
Instance Names
"mc_loop_game" | Frame 6 | Symbol 292 MovieClip |
"btn_sound" | Frame 6 | Symbol 298 MovieClip |
"mc_sounds" | Frame 6 | Symbol 25 MovieClip |
"mc_loop_main" | Frame 6 | Symbol 300 MovieClip |
"mcGame" | Frame 8 | Symbol 307 MovieClip [_mc_game] |
"tf" | Symbol 16 MovieClip Frame 1 | Symbol 12 EditableText |
"bar" | Symbol 16 MovieClip Frame 1 | Symbol 15 MovieClip |
"m_mcHit" | Symbol 41 MovieClip [mc_road_part1] Frame 1 | Symbol 20 MovieClip |
"m_mcDir" | Symbol 41 MovieClip [mc_road_part1] Frame 1 | Symbol 24 MovieClip |
"mc_l1" | Symbol 41 MovieClip [mc_road_part1] Frame 1 | Symbol 25 MovieClip |
"mc_l2" | Symbol 41 MovieClip [mc_road_part1] Frame 1 | Symbol 25 MovieClip |
"mc_l3" | Symbol 41 MovieClip [mc_road_part1] Frame 1 | Symbol 25 MovieClip |
"mc_l4" | Symbol 41 MovieClip [mc_road_part1] Frame 1 | Symbol 25 MovieClip |
"m_mcBack" | Symbol 41 MovieClip [mc_road_part1] Frame 1 | Symbol 40 MovieClip |
"m_mcHit" | Symbol 54 MovieClip [mc_road_part2] Frame 1 | Symbol 44 MovieClip |
"m_mcDir" | Symbol 54 MovieClip [mc_road_part2] Frame 1 | Symbol 24 MovieClip |
"mc_l1" | Symbol 54 MovieClip [mc_road_part2] Frame 1 | Symbol 25 MovieClip |
"mc_l2" | Symbol 54 MovieClip [mc_road_part2] Frame 1 | Symbol 25 MovieClip |
"mc_l3" | Symbol 54 MovieClip [mc_road_part2] Frame 1 | Symbol 25 MovieClip |
"mc_l4" | Symbol 54 MovieClip [mc_road_part2] Frame 1 | Symbol 25 MovieClip |
"m_mcBack" | Symbol 54 MovieClip [mc_road_part2] Frame 1 | Symbol 53 MovieClip |
"m_mcHit" | Symbol 63 MovieClip [mc_road_part3] Frame 1 | Symbol 44 MovieClip |
"m_mcDir" | Symbol 63 MovieClip [mc_road_part3] Frame 1 | Symbol 24 MovieClip |
"mc_l1" | Symbol 63 MovieClip [mc_road_part3] Frame 1 | Symbol 25 MovieClip |
"mc_l2" | Symbol 63 MovieClip [mc_road_part3] Frame 1 | Symbol 25 MovieClip |
"mc_l3" | Symbol 63 MovieClip [mc_road_part3] Frame 1 | Symbol 25 MovieClip |
"mc_l4" | Symbol 63 MovieClip [mc_road_part3] Frame 1 | Symbol 25 MovieClip |
"m_mcBack" | Symbol 63 MovieClip [mc_road_part3] Frame 1 | Symbol 62 MovieClip |
"m_mcHit" | Symbol 75 MovieClip [mc_player] Frame 1 | Symbol 66 MovieClip |
"m_mcWreckHit1" | Symbol 75 MovieClip [mc_player] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit2" | Symbol 75 MovieClip [mc_player] Frame 1 | Symbol 68 MovieClip |
"m_mcJoin" | Symbol 75 MovieClip [mc_player] Frame 1 | Symbol 25 MovieClip |
"m_mcWreckHit1" | Symbol 92 MovieClip [mc_fura] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit2" | Symbol 92 MovieClip [mc_fura] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit3" | Symbol 92 MovieClip [mc_fura] Frame 1 | Symbol 68 MovieClip |
"m_mcHit" | Symbol 92 MovieClip [mc_fura] Frame 1 | Symbol 66 MovieClip |
"m_mcWreckHit1" | Symbol 115 MovieClip [mc_car_civil] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit2" | Symbol 115 MovieClip [mc_car_civil] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit1" | Symbol 122 MovieClip [mc_car_boss] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit2" | Symbol 122 MovieClip [mc_car_boss] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit1" | Symbol 128 MovieClip [mc_barrier_fence] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit2" | Symbol 128 MovieClip [mc_barrier_fence] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit1" | Symbol 131 MovieClip [mc_barrier_barrel] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit1" | Symbol 134 MovieClip [mc_barrier_hole] Frame 1 | Symbol 68 MovieClip |
"m_mcWreckHit1" | Symbol 139 MovieClip [mc_barrier_mine] Frame 1 | Symbol 68 MovieClip |
"mcCell1" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell2" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell3" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell4" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell5" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell6" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell7" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell8" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell9" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcCell10" | Symbol 147 MovieClip Frame 1 | Symbol 146 MovieClip |
"mcArrow" | Symbol 153 MovieClip Frame 1 | Symbol 152 MovieClip |
"mcArrow" | Symbol 159 MovieClip Frame 1 | Symbol 158 MovieClip |
"tfText" | Symbol 162 MovieClip Frame 1 | Symbol 161 EditableText |
"mcHealthIndicator" | Symbol 163 MovieClip [mc_gui] Frame 1 | Symbol 147 MovieClip |
"mcProgressBar" | Symbol 163 MovieClip [mc_gui] Frame 1 | Symbol 153 MovieClip |
"mcSpeedBar" | Symbol 163 MovieClip [mc_gui] Frame 1 | Symbol 159 MovieClip |
"mcTimeShower" | Symbol 163 MovieClip [mc_gui] Frame 1 | Symbol 162 MovieClip |
"m_mcBack1" | Symbol 220 MovieClip [mc_back] Frame 1 | Symbol 219 MovieClip |
"btnOk" | Symbol 253 MovieClip [mc_message] Frame 1 | Symbol 229 Button |
Special Tags
Protect (24) | Timeline Frame 1 | 0 bytes "" |
ExportAssets (56) | Timeline Frame 1 | Symbol 308 as "__Packages.CGame" |
ExportAssets (56) | Timeline Frame 1 | Symbol 309 as "__Packages.CBack" |
ExportAssets (56) | Timeline Frame 1 | Symbol 310 as "__Packages.CRoad" |
ExportAssets (56) | Timeline Frame 1 | Symbol 311 as "__Packages.CConst" |
ExportAssets (56) | Timeline Frame 1 | Symbol 312 as "__Packages.CRoadPart" |
ExportAssets (56) | Timeline Frame 1 | Symbol 313 as "__Packages.CLineBounds" |
ExportAssets (56) | Timeline Frame 1 | Symbol 314 as "__Packages.CCarPlayer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 315 as "__Packages.ui_classes.CUI" |
ExportAssets (56) | Timeline Frame 1 | Symbol 316 as "__Packages.ui_classes.CCellIndicator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 317 as "__Packages.ui_classes.CSpeedBar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 318 as "__Packages.CObjectGenerator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 319 as "__Packages.CCar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 320 as "__Packages.CCarCivil" |
ExportAssets (56) | Timeline Frame 1 | Symbol 321 as "__Packages.CLineCarsGenerator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 322 as "__Packages.CRouteParams" |
ExportAssets (56) | Timeline Frame 1 | Symbol 323 as "__Packages.CCarsGenerator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 324 as "__Packages.CLevelParams" |
ExportAssets (56) | Timeline Frame 1 | Symbol 325 as "__Packages.CLevelCarParams" |
ExportAssets (56) | Timeline Frame 1 | Symbol 326 as "__Packages.CCarParamsCivil" |
ExportAssets (56) | Timeline Frame 1 | Symbol 327 as "__Packages.CCarParamsBoss" |
ExportAssets (56) | Timeline Frame 1 | Symbol 328 as "__Packages.CGameParams" |
ExportAssets (56) | Timeline Frame 1 | Symbol 329 as "__Packages.CSoundControl" |
ExportAssets (56) | Timeline Frame 1 | Symbol 330 as "__Packages.CVector2D" |
ExportAssets (56) | Timeline Frame 1 | Symbol 331 as "__Packages.CCarBoss" |
ExportAssets (56) | Timeline Frame 1 | Symbol 332 as "__Packages.CBossGeneratorControl" |
ExportAssets (56) | Timeline Frame 1 | Symbol 333 as "__Packages.CLineChanger" |
ExportAssets (56) | Timeline Frame 1 | Symbol 334 as "__Packages.CBlinkTween" |
ExportAssets (56) | Timeline Frame 1 | Symbol 335 as "__Packages.CFramesTimer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 336 as "__Packages.mx.utils.Delegate" |
ExportAssets (56) | Timeline Frame 1 | Symbol 337 as "__Packages.barrier.CBarrier" |
ExportAssets (56) | Timeline Frame 1 | Symbol 338 as "__Packages.CBarrierGeneratorControl" |
ExportAssets (56) | Timeline Frame 1 | Symbol 339 as "__Packages.CBarrierGenerator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 340 as "__Packages.CSignaler" |
ExportAssets (56) | Timeline Frame 1 | Symbol 341 as "__Packages.barrier.CBarrierFence" |
ExportAssets (56) | Timeline Frame 1 | Symbol 342 as "__Packages.barrier.CBarrierBarrel" |
ExportAssets (56) | Timeline Frame 1 | Symbol 343 as "__Packages.barrier.CBarrierHole" |
ExportAssets (56) | Timeline Frame 1 | Symbol 344 as "__Packages.barrier.CBarrierMine" |
ExportAssets (56) | Timeline Frame 1 | Symbol 345 as "__Packages.CSmoke" |
ExportAssets (56) | Timeline Frame 1 | Symbol 346 as "__Packages.shot.CShot" |
ExportAssets (56) | Timeline Frame 1 | Symbol 347 as "__Packages.shot.CShotRocket" |
ExportAssets (56) | Timeline Frame 1 | Symbol 348 as "__Packages.shot.CShotMine" |
ExportAssets (56) | Timeline Frame 1 | Symbol 349 as "__Packages.shot.CShotBarrel" |
ExportAssets (56) | Timeline Frame 1 | Symbol 350 as "__Packages.CFura" |
ExportAssets (56) | Timeline Frame 1 | Symbol 351 as "__Packages.CCarsGeneratorControl" |
ExportAssets (56) | Timeline Frame 1 | Symbol 352 as "__Packages.ui_classes.CGUI" |
ExportAssets (56) | Timeline Frame 1 | Symbol 353 as "__Packages.ui_classes.CProgressBar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 354 as "__Packages.ui_classes.CTimeShower" |
ExportAssets (56) | Timeline Frame 5 | Symbol 41 as "mc_road_part1" |
ExportAssets (56) | Timeline Frame 5 | Symbol 54 as "mc_road_part2" |
ExportAssets (56) | Timeline Frame 5 | Symbol 63 as "mc_road_part3" |
ExportAssets (56) | Timeline Frame 5 | Symbol 64 as "mc_road" |
ExportAssets (56) | Timeline Frame 5 | Symbol 75 as "mc_player" |
ExportAssets (56) | Timeline Frame 5 | Symbol 92 as "mc_fura" |
ExportAssets (56) | Timeline Frame 5 | Symbol 115 as "mc_car_civil" |
ExportAssets (56) | Timeline Frame 5 | Symbol 122 as "mc_car_boss" |
ExportAssets (56) | Timeline Frame 5 | Symbol 128 as "mc_barrier_fence" |
ExportAssets (56) | Timeline Frame 5 | Symbol 131 as "mc_barrier_barrel" |
ExportAssets (56) | Timeline Frame 5 | Symbol 134 as "mc_barrier_hole" |
ExportAssets (56) | Timeline Frame 5 | Symbol 139 as "mc_barrier_mine" |
ExportAssets (56) | Timeline Frame 5 | Symbol 163 as "mc_gui" |
ExportAssets (56) | Timeline Frame 5 | Symbol 205 as "lib_boom" |
ExportAssets (56) | Timeline Frame 5 | Symbol 208 as "lib_smoke" |
ExportAssets (56) | Timeline Frame 5 | Symbol 212 as "mc_shot_barrel" |
ExportAssets (56) | Timeline Frame 5 | Symbol 213 as "mc_shot_mine" |
ExportAssets (56) | Timeline Frame 5 | Symbol 216 as "mc_shot_rocket" |
ExportAssets (56) | Timeline Frame 5 | Symbol 220 as "mc_back" |
ExportAssets (56) | Timeline Frame 5 | Symbol 253 as "mc_message" |
ExportAssets (56) | Timeline Frame 5 | Symbol 255 as "mc_pause" |
ExportAssets (56) | Timeline Frame 5 | Symbol 257 as "mc_message_time" |
ExportAssets (56) | Timeline Frame 5 | Symbol 259 as "mc_message_health" |
ExportAssets (56) | Timeline Frame 5 | Symbol 260 as "snd_alarm" |
ExportAssets (56) | Timeline Frame 5 | Symbol 261 as "snd_alarm_low_time" |
ExportAssets (56) | Timeline Frame 5 | Symbol 262 as "snd_barrel_shoot" |
ExportAssets (56) | Timeline Frame 5 | Symbol 263 as "snd_car_collision" |
ExportAssets (56) | Timeline Frame 5 | Symbol 264 as "snd_car_explosion" |
ExportAssets (56) | Timeline Frame 5 | Symbol 265 as "snd_explosion" |
ExportAssets (56) | Timeline Frame 5 | Symbol 266 as "snd_fence" |
ExportAssets (56) | Timeline Frame 5 | Symbol 267 as "snd_hole" |
ExportAssets (56) | Timeline Frame 5 | Symbol 268 as "snd_level_done" |
ExportAssets (56) | Timeline Frame 5 | Symbol 269 as "snd_mine_shoot" |
ExportAssets (56) | Timeline Frame 5 | Symbol 270 as "snd_offroad_damage" |
ExportAssets (56) | Timeline Frame 5 | Symbol 271 as "snd_shoot" |
ExportAssets (56) | Timeline Frame 8 | Symbol 307 as "_mc_game" |
Labels
"main" | Frame 6 |
"rules" | Frame 7 |
"game" | Frame 8 |
"reset" | Frame 9 |
"fiat_red" | Symbol 115 MovieClip [mc_car_civil] Frame 1 |
"fiat_green" | Symbol 115 MovieClip [mc_car_civil] Frame 2 |
"fiat_yellow" | Symbol 115 MovieClip [mc_car_civil] Frame 3 |
"minivan_red" | Symbol 115 MovieClip [mc_car_civil] Frame 4 |
"minivan_green" | Symbol 115 MovieClip [mc_car_civil] Frame 5 |
"police" | Symbol 115 MovieClip [mc_car_civil] Frame 6 |
"jeep" | Symbol 115 MovieClip [mc_car_civil] Frame 7 |
"bmw" | Symbol 115 MovieClip [mc_car_civil] Frame 8 |
"mustang" | Symbol 115 MovieClip [mc_car_civil] Frame 9 |
"hammer" | Symbol 115 MovieClip [mc_car_civil] Frame 10 |
"bmw_boss" | Symbol 122 MovieClip [mc_car_boss] Frame 1 |
"hammer_boss" | Symbol 122 MovieClip [mc_car_boss] Frame 2 |
"hammer_boss2" | Symbol 122 MovieClip [mc_car_boss] Frame 3 |
"enemy_truck" | Symbol 122 MovieClip [mc_car_boss] Frame 4 |
"enemy_truck2" | Symbol 122 MovieClip [mc_car_boss] Frame 5 |
"dump_truck" | Symbol 122 MovieClip [mc_car_boss] Frame 6 |
"fly_to_right" | Symbol 128 MovieClip [mc_barrier_fence] Frame 2 |
"fly_to_left" | Symbol 128 MovieClip [mc_barrier_fence] Frame 3 |
"stay" | Symbol 146 MovieClip Frame 1 |
"blink" | Symbol 146 MovieClip Frame 2 |
"empty" | Symbol 146 MovieClip Frame 3 |
"final" | Symbol 253 MovieClip [mc_message] Frame 16 |
"win" | Symbol 253 MovieClip [mc_message] Frame 17 |
"over" | Symbol 253 MovieClip [mc_message] Frame 18 |
"play" | Symbol 292 MovieClip Frame 2 |
"stop" | Symbol 292 MovieClip Frame 3 |
"play" | Symbol 300 MovieClip Frame 2 |
"stop" | Symbol 300 MovieClip Frame 3 |
|