STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228070
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/94856322?noj=FRM94856322-28DC" width="1" height="1"></div>

Mad Truckers.swf

This is the info page for
Flash #24498

(Click the ID number above for more basic data on this flash file.)


Text
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 1
fscommand ("showmenu", "false"); _global.openSite = function () { getURL ("http://www.gameteam.com/stats/madtruckers.html", "_blank"); };
Instance of Symbol 16 MovieClip in Frame 3
onClipEvent (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 4
onClipEvent (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 6
onClipEvent (load) { if (this._parent.stopSoundFlag) { this.gotoAndStop(2); } }
Instance of Symbol 25 MovieClip "mc_sounds" in Frame 6
onClipEvent (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 8
this.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"); #endinitclip
Symbol 308 MovieClip [__Packages.CGame] Frame 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class CLineBounds { var m_leftX, m_rightX; function CLineBounds (leftX, rightX) { m_leftX = leftX; m_rightX = rightX; } }
Symbol 314 MovieClip [__Packages.CCarPlayer] Frame 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class CLevelCarParams { var m_strName, m_num2; function CLevelCarParams (strName, num2) { m_strName = strName; m_num2 = num2; } }
Symbol 326 MovieClip [__Packages.CCarParamsCivil] Frame 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class CFura extends MovieClip { function CFura () { super(); } static var LIB_NAME = "mc_fura"; }
Symbol 351 MovieClip [__Packages.CCarsGeneratorControl] Frame 0
class 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 0
class 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 0
class 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 0
class 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 40
gotoAndPlay (1);
Symbol 10 Button
on (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 1
onClipEvent (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 1
onClipEvent (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 1
onClipEvent (load) { this._visible = false; }
Symbol 64 MovieClip [mc_road] Frame 1
#initclip 51 Object.registerClass("mc_road", CRoad); #endinitclip
Symbol 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 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 75 MovieClip [mc_player] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 75 MovieClip [mc_player] Frame 1
onClipEvent (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 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 92 MovieClip [mc_fura] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 68 MovieClip "m_mcWreckHit3" in Symbol 92 MovieClip [mc_fura] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 66 MovieClip "m_mcHit" in Symbol 92 MovieClip [mc_fura] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 115 MovieClip [mc_car_civil] Frame 1
#initclip 54 Object.registerClass("mc_car_civil", CCarCivil); #endinitclip
Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 115 MovieClip [mc_car_civil] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 115 MovieClip [mc_car_civil] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 122 MovieClip [mc_car_boss] Frame 1
#initclip 55 Object.registerClass("mc_car_boss", CCarBoss); #endinitclip
Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 122 MovieClip [mc_car_boss] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 122 MovieClip [mc_car_boss] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 126 MovieClip Frame 7
this.stop();
Symbol 127 MovieClip Frame 7
this.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 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 68 MovieClip "m_mcWreckHit2" in Symbol 128 MovieClip [mc_barrier_fence] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 131 MovieClip [mc_barrier_barrel] Frame 1
#initclip 57 Object.registerClass("mc_barrier_barrel", barrier.CBarrierBarrel); #endinitclip
Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 131 MovieClip [mc_barrier_barrel] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 134 MovieClip [mc_barrier_hole] Frame 1
#initclip 58 Object.registerClass("mc_barrier_hole", barrier.CBarrierHole); #endinitclip
Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 134 MovieClip [mc_barrier_hole] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 139 MovieClip [mc_barrier_mine] Frame 1
#initclip 59 Object.registerClass("mc_barrier_mine", barrier.CBarrierMine); #endinitclip
Instance of Symbol 68 MovieClip "m_mcWreckHit1" in Symbol 139 MovieClip [mc_barrier_mine] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 146 MovieClip Frame 1
this.stop();
Symbol 205 MovieClip [lib_boom] Frame 23
this.removeMovieClip();
Symbol 208 MovieClip [lib_smoke] Frame 1
#initclip 60 Object.registerClass("lib_smoke", CSmoke); #endinitclip
Symbol 212 MovieClip [mc_shot_barrel] Frame 1
#initclip 61 Object.registerClass("mc_shot_barrel", shot.CShotBarrel); #endinitclip
Symbol 212 MovieClip [mc_shot_barrel] Frame 7
this.gotoAndPlay(1);
Symbol 213 MovieClip [mc_shot_mine] Frame 1
#initclip 62 Object.registerClass("mc_shot_mine", shot.CShotMine); #endinitclip
Symbol 216 MovieClip [mc_shot_rocket] Frame 1
#initclip 63 Object.registerClass("mc_shot_rocket", shot.CShotRocket); #endinitclip
Symbol 220 MovieClip [mc_back] Frame 1
#initclip 64 Object.registerClass("mc_back", CBack); #endinitclip
Symbol 280 Button
on (release) { how_to_play_pressed(); }
Symbol 285 Button
on (release) { new_game_pressed(); }
Symbol 290 Button
on (release) { openSite(); }
Symbol 292 MovieClip Frame 1
stop();
Symbol 295 Button
on (press) { this._parent.soundOff(); this.gotoAndStop(2); }
Symbol 297 Button
on (press) { this._parent.soundOn(); this.gotoAndStop(1); }
Symbol 298 MovieClip Frame 1
this.stop();
Symbol 300 MovieClip Frame 1
stop();
Symbol 305 Button
on (release) { back_pressed(); }
Symbol 307 MovieClip [_mc_game] Frame 1
#initclip 66 Object.registerClass("_mc_game", CGame); #endinitclip

Library Items

Symbol 1 GraphicUsed by:20  Timeline
Symbol 2 MovieClipUsed 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 GraphicUsed by:8 10
Symbol 4 GraphicUsed by:8
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:8
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:3 4 6 7Used by:Timeline
Symbol 9 GraphicUsed by:10
Symbol 10 ButtonUses:9 3Used by:Timeline
Symbol 11 FontUsed by:12
Symbol 12 EditableTextUses:11Used by:16
Symbol 13 GraphicUsed by:16
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:16
Symbol 16 MovieClipUses:12 13 15Used by:Timeline
Symbol 17 BitmapUsed by:18
Symbol 18 GraphicUses:17Used by:19
Symbol 19 MovieClipUses:18Used by:Timeline
Symbol 20 MovieClipUses:1Used by:41
Symbol 21 BitmapUsed by:22
Symbol 22 GraphicUses:21Used by:41
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:41 54 63
Symbol 25 MovieClipUsed by:41 54 63 75  Timeline
Symbol 26 BitmapUsed 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 BitmapUsed by:29 32 47 49 51 56 59 60
Symbol 28 BitmapUsed by:29 31 47 49 50 56
Symbol 29 GraphicUses:26 27 28Used by:40
Symbol 30 GraphicUses:26Used by:40
Symbol 31 GraphicUses:26 28Used by:40
Symbol 32 GraphicUses:26 27Used by:40
Symbol 33 GraphicUses:26Used by:40
Symbol 34 GraphicUses:26Used by:40
Symbol 35 GraphicUses:26Used by:40
Symbol 36 GraphicUses:26Used by:40
Symbol 37 GraphicUses:26Used by:40
Symbol 38 GraphicUses:26Used by:40
Symbol 39 GraphicUses:26Used by:40
Symbol 40 MovieClipUses:29 30 31 32 33 34 35 36 37 38 39Used by:41
Symbol 41 MovieClip [mc_road_part1]Uses:20 22 24 25 40Used by:Timeline
Symbol 42 GraphicUsed by:54
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:54 63
Symbol 45 BitmapUsed by:46 55
Symbol 46 GraphicUses:45Used by:54
Symbol 47 GraphicUses:26 28 27Used by:53
Symbol 48 GraphicUses:26Used by:53
Symbol 49 GraphicUses:26 27 28Used by:53
Symbol 50 GraphicUses:28 26Used by:53
Symbol 51 GraphicUses:27 26Used by:53
Symbol 52 GraphicUses:26Used by:53
Symbol 53 MovieClipUses:47 48 49 50 51 52Used by:54
Symbol 54 MovieClip [mc_road_part2]Uses:42 44 46 24 25 53Used by:Timeline
Symbol 55 GraphicUses:45Used by:63
Symbol 56 GraphicUses:26 28 27Used by:62
Symbol 57 GraphicUses:26Used by:62
Symbol 58 GraphicUses:26Used by:62
Symbol 59 GraphicUses:26 27Used by:62
Symbol 60 GraphicUses:26 27Used by:62
Symbol 61 GraphicUses:26Used by:62
Symbol 62 MovieClipUses:56 57 58 59 60 61Used by:63
Symbol 63 MovieClip [mc_road_part3]Uses:44 55 24 25 62Used by:Timeline
Symbol 64 MovieClip [mc_road]Used by:Timeline
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:75 92
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:67Used by:75 92 115 122 128 131 134 139
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:71
Symbol 71 MovieClipUses:70Used by:75
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:74
Symbol 74 MovieClipUses:73Used by:75
Symbol 75 MovieClip [mc_player]Uses:66 68 25 71 74Used by:Timeline
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:92
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:92
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:92
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:92
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:92
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:92
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:92
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:92
Symbol 92 MovieClip [mc_fura]Uses:68 66 77 79 81 83 85 87 89 91Used by:Timeline
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:115
Symbol 95 BitmapUsed by:96
Symbol 96 GraphicUses:95Used by:115
Symbol 97 BitmapUsed by:98
Symbol 98 GraphicUses:97Used by:115
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:115
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:115
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:115
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:115
Symbol 107 BitmapUsed by:108
Symbol 108 GraphicUses:107Used by:115 122
Symbol 109 BitmapUsed by:110
Symbol 110 GraphicUses:109Used by:115
Symbol 111 BitmapUsed by:112
Symbol 112 GraphicUses:111Used by:115 122
Symbol 113 BitmapUsed by:114
Symbol 114 GraphicUses:113Used by:115
Symbol 115 MovieClip [mc_car_civil]Uses:94 68 96 98 100 102 104 106 108 110 112 114Used by:Timeline
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:122
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:122
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:122
Symbol 122 MovieClip [mc_car_boss]Uses:108 68 112 117 119 121Used by:Timeline
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:125
Symbol 125 MovieClipUses:124Used by:126 127 128
Symbol 126 MovieClipUses:125Used by:128
Symbol 127 MovieClipUses:125Used by:128
Symbol 128 MovieClip [mc_barrier_fence]Uses:125 68 126 127Used by:Timeline
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:131
Symbol 131 MovieClip [mc_barrier_barrel]Uses:130 68Used by:Timeline
Symbol 132 BitmapUsed by:133
Symbol 133 GraphicUses:132Used by:134
Symbol 134 MovieClip [mc_barrier_hole]Uses:133 68Used by:Timeline
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:139 213
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:139 213
Symbol 139 MovieClip [mc_barrier_mine]Uses:136 68 138Used by:Timeline
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:163
Symbol 142 BitmapUsed by:143
Symbol 143 GraphicUses:142Used by:144
Symbol 144 MovieClipUses:143Used by:145 146
Symbol 145 MovieClipUses:144Used by:146
Symbol 146 MovieClipUses:144 145Used by:147
Symbol 147 MovieClipUses:146Used by:163
Symbol 148 GraphicUsed by:149  Timeline
Symbol 149 MovieClipUses:148Used by:153
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:150Used by:152
Symbol 152 MovieClipUses:151Used by:153
Symbol 153 MovieClipUses:149 152Used by:163
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:159
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:158
Symbol 158 MovieClipUses:157Used by:159
Symbol 159 MovieClipUses:155 158Used by:163
Symbol 160 FontUsed by:161 306
Symbol 161 EditableTextUses:160Used by:162
Symbol 162 MovieClipUses:161Used by:163
Symbol 163 MovieClip [mc_gui]Uses:141 147 153 159 162Used by:Timeline
Symbol 164 BitmapUsed by:165 166 167 168
Symbol 165 GraphicUses:164Used by:205
Symbol 166 GraphicUses:164Used by:205
Symbol 167 GraphicUses:164Used by:205
Symbol 168 GraphicUses:164Used by:205
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:205
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:205
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:205
Symbol 175 BitmapUsed by:176
Symbol 176 GraphicUses:175Used by:205
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:205
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:205
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:205
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:205
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:205
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:205
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:205
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:205
Symbol 193 BitmapUsed by:194
Symbol 194 GraphicUses:193Used by:205
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:205
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:205
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:199Used by:205
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:205
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used 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 204Used by:Timeline
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:208
Symbol 208 MovieClip [lib_smoke]Uses:207Used by:Timeline
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:211
Symbol 211 MovieClipUses:210Used by:212
Symbol 212 MovieClip [mc_shot_barrel]Uses:211Used by:Timeline
Symbol 213 MovieClip [mc_shot_mine]Uses:136 138Used by:Timeline
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:216
Symbol 216 MovieClip [mc_shot_rocket]Uses:215Used by:Timeline
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:219
Symbol 219 MovieClipUses:218Used by:220
Symbol 220 MovieClip [mc_back]Uses:219Used by:Timeline
Symbol 221 GraphicUsed by:253 255 257 259
Symbol 222 FontUsed by:223 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 254 256 258
Symbol 223 TextUses:222Used by:253
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:229
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:229
Symbol 228 SoundUsed by:229 280 285 290 305
Symbol 229 ButtonUses:225 227 228Used by:253
Symbol 230 TextUses:222Used by:253
Symbol 231 TextUses:222Used by:253
Symbol 232 TextUses:222Used by:253
Symbol 233 TextUses:222Used by:253
Symbol 234 TextUses:222Used by:253
Symbol 235 TextUses:222Used by:253
Symbol 236 TextUses:222Used by:253
Symbol 237 TextUses:222Used by:253
Symbol 238 TextUses:222Used by:253
Symbol 239 TextUses:222Used by:253
Symbol 240 TextUses:222Used by:253
Symbol 241 TextUses:222Used by:253
Symbol 242 TextUses:222Used by:253
Symbol 243 TextUses:222Used by:253
Symbol 244 TextUses:222Used by:253
Symbol 245 TextUses:222Used by:253
Symbol 246 BitmapUsed by:247
Symbol 247 GraphicUses:246Used by:253
Symbol 248 GraphicUsed by:253
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:253
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used 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 252Used by:Timeline
Symbol 254 TextUses:222Used by:255
Symbol 255 MovieClip [mc_pause]Uses:221 254Used by:Timeline
Symbol 256 TextUses:222Used by:257
Symbol 257 MovieClip [mc_message_time]Uses:221 256Used by:Timeline
Symbol 258 TextUses:222Used by:259
Symbol 259 MovieClip [mc_message_health]Uses:221 258Used 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 MovieClipUses:260 261 262 263 264 265 266 267 268 269 270 271Used by:Timeline
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:275
Symbol 275 MovieClipUses:274Used by:Timeline
Symbol 276 BitmapUsed by:277
Symbol 277 GraphicUses:276Used by:280
Symbol 278 BitmapUsed by:279
Symbol 279 GraphicUses:278Used by:280
Symbol 280 ButtonUses:277 279 228Used by:Timeline
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:285
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:285
Symbol 285 ButtonUses:282 284 228Used by:Timeline
Symbol 286 BitmapUsed by:287
Symbol 287 GraphicUses:286Used by:290
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:290
Symbol 290 ButtonUses:287 289 228Used by:Timeline
Symbol 291 SoundUsed by:292
Symbol 292 MovieClipUses:291Used by:Timeline
Symbol 293 GraphicUsed by:295
Symbol 294 GraphicUsed by:295 297
Symbol 295 ButtonUses:293 294Used by:298
Symbol 296 GraphicUsed by:297
Symbol 297 ButtonUses:296 294Used by:298
Symbol 298 MovieClipUses:295 297Used by:Timeline
Symbol 299 SoundUsed by:300
Symbol 300 MovieClipUses:299Used by:Timeline
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:305
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:305
Symbol 305 ButtonUses:302 304 228Used by:Timeline
Symbol 306 TextUses:160Used by:Timeline
Symbol 307 MovieClip [_mc_game]Used by:Timeline

Instance Names

"mc_loop_game"Frame 6Symbol 292 MovieClip
"btn_sound"Frame 6Symbol 298 MovieClip
"mc_sounds"Frame 6Symbol 25 MovieClip
"mc_loop_main"Frame 6Symbol 300 MovieClip
"mcGame"Frame 8Symbol 307 MovieClip [_mc_game]
"tf"Symbol 16 MovieClip Frame 1Symbol 12 EditableText
"bar"Symbol 16 MovieClip Frame 1Symbol 15 MovieClip
"m_mcHit"Symbol 41 MovieClip [mc_road_part1] Frame 1Symbol 20 MovieClip
"m_mcDir"Symbol 41 MovieClip [mc_road_part1] Frame 1Symbol 24 MovieClip
"mc_l1"Symbol 41 MovieClip [mc_road_part1] Frame 1Symbol 25 MovieClip
"mc_l2"Symbol 41 MovieClip [mc_road_part1] Frame 1Symbol 25 MovieClip
"mc_l3"Symbol 41 MovieClip [mc_road_part1] Frame 1Symbol 25 MovieClip
"mc_l4"Symbol 41 MovieClip [mc_road_part1] Frame 1Symbol 25 MovieClip
"m_mcBack"Symbol 41 MovieClip [mc_road_part1] Frame 1Symbol 40 MovieClip
"m_mcHit"Symbol 54 MovieClip [mc_road_part2] Frame 1Symbol 44 MovieClip
"m_mcDir"Symbol 54 MovieClip [mc_road_part2] Frame 1Symbol 24 MovieClip
"mc_l1"Symbol 54 MovieClip [mc_road_part2] Frame 1Symbol 25 MovieClip
"mc_l2"Symbol 54 MovieClip [mc_road_part2] Frame 1Symbol 25 MovieClip
"mc_l3"Symbol 54 MovieClip [mc_road_part2] Frame 1Symbol 25 MovieClip
"mc_l4"Symbol 54 MovieClip [mc_road_part2] Frame 1Symbol 25 MovieClip
"m_mcBack"Symbol 54 MovieClip [mc_road_part2] Frame 1Symbol 53 MovieClip
"m_mcHit"Symbol 63 MovieClip [mc_road_part3] Frame 1Symbol 44 MovieClip
"m_mcDir"Symbol 63 MovieClip [mc_road_part3] Frame 1Symbol 24 MovieClip
"mc_l1"Symbol 63 MovieClip [mc_road_part3] Frame 1Symbol 25 MovieClip
"mc_l2"Symbol 63 MovieClip [mc_road_part3] Frame 1Symbol 25 MovieClip
"mc_l3"Symbol 63 MovieClip [mc_road_part3] Frame 1Symbol 25 MovieClip
"mc_l4"Symbol 63 MovieClip [mc_road_part3] Frame 1Symbol 25 MovieClip
"m_mcBack"Symbol 63 MovieClip [mc_road_part3] Frame 1Symbol 62 MovieClip
"m_mcHit"Symbol 75 MovieClip [mc_player] Frame 1Symbol 66 MovieClip
"m_mcWreckHit1"Symbol 75 MovieClip [mc_player] Frame 1Symbol 68 MovieClip
"m_mcWreckHit2"Symbol 75 MovieClip [mc_player] Frame 1Symbol 68 MovieClip
"m_mcJoin"Symbol 75 MovieClip [mc_player] Frame 1Symbol 25 MovieClip
"m_mcWreckHit1"Symbol 92 MovieClip [mc_fura] Frame 1Symbol 68 MovieClip
"m_mcWreckHit2"Symbol 92 MovieClip [mc_fura] Frame 1Symbol 68 MovieClip
"m_mcWreckHit3"Symbol 92 MovieClip [mc_fura] Frame 1Symbol 68 MovieClip
"m_mcHit"Symbol 92 MovieClip [mc_fura] Frame 1Symbol 66 MovieClip
"m_mcWreckHit1"Symbol 115 MovieClip [mc_car_civil] Frame 1Symbol 68 MovieClip
"m_mcWreckHit2"Symbol 115 MovieClip [mc_car_civil] Frame 1Symbol 68 MovieClip
"m_mcWreckHit1"Symbol 122 MovieClip [mc_car_boss] Frame 1Symbol 68 MovieClip
"m_mcWreckHit2"Symbol 122 MovieClip [mc_car_boss] Frame 1Symbol 68 MovieClip
"m_mcWreckHit1"Symbol 128 MovieClip [mc_barrier_fence] Frame 1Symbol 68 MovieClip
"m_mcWreckHit2"Symbol 128 MovieClip [mc_barrier_fence] Frame 1Symbol 68 MovieClip
"m_mcWreckHit1"Symbol 131 MovieClip [mc_barrier_barrel] Frame 1Symbol 68 MovieClip
"m_mcWreckHit1"Symbol 134 MovieClip [mc_barrier_hole] Frame 1Symbol 68 MovieClip
"m_mcWreckHit1"Symbol 139 MovieClip [mc_barrier_mine] Frame 1Symbol 68 MovieClip
"mcCell1"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell2"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell3"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell4"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell5"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell6"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell7"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell8"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell9"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcCell10"Symbol 147 MovieClip Frame 1Symbol 146 MovieClip
"mcArrow"Symbol 153 MovieClip Frame 1Symbol 152 MovieClip
"mcArrow"Symbol 159 MovieClip Frame 1Symbol 158 MovieClip
"tfText"Symbol 162 MovieClip Frame 1Symbol 161 EditableText
"mcHealthIndicator"Symbol 163 MovieClip [mc_gui] Frame 1Symbol 147 MovieClip
"mcProgressBar"Symbol 163 MovieClip [mc_gui] Frame 1Symbol 153 MovieClip
"mcSpeedBar"Symbol 163 MovieClip [mc_gui] Frame 1Symbol 159 MovieClip
"mcTimeShower"Symbol 163 MovieClip [mc_gui] Frame 1Symbol 162 MovieClip
"m_mcBack1"Symbol 220 MovieClip [mc_back] Frame 1Symbol 219 MovieClip
"btnOk"Symbol 253 MovieClip [mc_message] Frame 1Symbol 229 Button

Special Tags

Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 308 as "__Packages.CGame"
ExportAssets (56)Timeline Frame 1Symbol 309 as "__Packages.CBack"
ExportAssets (56)Timeline Frame 1Symbol 310 as "__Packages.CRoad"
ExportAssets (56)Timeline Frame 1Symbol 311 as "__Packages.CConst"
ExportAssets (56)Timeline Frame 1Symbol 312 as "__Packages.CRoadPart"
ExportAssets (56)Timeline Frame 1Symbol 313 as "__Packages.CLineBounds"
ExportAssets (56)Timeline Frame 1Symbol 314 as "__Packages.CCarPlayer"
ExportAssets (56)Timeline Frame 1Symbol 315 as "__Packages.ui_classes.CUI"
ExportAssets (56)Timeline Frame 1Symbol 316 as "__Packages.ui_classes.CCellIndicator"
ExportAssets (56)Timeline Frame 1Symbol 317 as "__Packages.ui_classes.CSpeedBar"
ExportAssets (56)Timeline Frame 1Symbol 318 as "__Packages.CObjectGenerator"
ExportAssets (56)Timeline Frame 1Symbol 319 as "__Packages.CCar"
ExportAssets (56)Timeline Frame 1Symbol 320 as "__Packages.CCarCivil"
ExportAssets (56)Timeline Frame 1Symbol 321 as "__Packages.CLineCarsGenerator"
ExportAssets (56)Timeline Frame 1Symbol 322 as "__Packages.CRouteParams"
ExportAssets (56)Timeline Frame 1Symbol 323 as "__Packages.CCarsGenerator"
ExportAssets (56)Timeline Frame 1Symbol 324 as "__Packages.CLevelParams"
ExportAssets (56)Timeline Frame 1Symbol 325 as "__Packages.CLevelCarParams"
ExportAssets (56)Timeline Frame 1Symbol 326 as "__Packages.CCarParamsCivil"
ExportAssets (56)Timeline Frame 1Symbol 327 as "__Packages.CCarParamsBoss"
ExportAssets (56)Timeline Frame 1Symbol 328 as "__Packages.CGameParams"
ExportAssets (56)Timeline Frame 1Symbol 329 as "__Packages.CSoundControl"
ExportAssets (56)Timeline Frame 1Symbol 330 as "__Packages.CVector2D"
ExportAssets (56)Timeline Frame 1Symbol 331 as "__Packages.CCarBoss"
ExportAssets (56)Timeline Frame 1Symbol 332 as "__Packages.CBossGeneratorControl"
ExportAssets (56)Timeline Frame 1Symbol 333 as "__Packages.CLineChanger"
ExportAssets (56)Timeline Frame 1Symbol 334 as "__Packages.CBlinkTween"
ExportAssets (56)Timeline Frame 1Symbol 335 as "__Packages.CFramesTimer"
ExportAssets (56)Timeline Frame 1Symbol 336 as "__Packages.mx.utils.Delegate"
ExportAssets (56)Timeline Frame 1Symbol 337 as "__Packages.barrier.CBarrier"
ExportAssets (56)Timeline Frame 1Symbol 338 as "__Packages.CBarrierGeneratorControl"
ExportAssets (56)Timeline Frame 1Symbol 339 as "__Packages.CBarrierGenerator"
ExportAssets (56)Timeline Frame 1Symbol 340 as "__Packages.CSignaler"
ExportAssets (56)Timeline Frame 1Symbol 341 as "__Packages.barrier.CBarrierFence"
ExportAssets (56)Timeline Frame 1Symbol 342 as "__Packages.barrier.CBarrierBarrel"
ExportAssets (56)Timeline Frame 1Symbol 343 as "__Packages.barrier.CBarrierHole"
ExportAssets (56)Timeline Frame 1Symbol 344 as "__Packages.barrier.CBarrierMine"
ExportAssets (56)Timeline Frame 1Symbol 345 as "__Packages.CSmoke"
ExportAssets (56)Timeline Frame 1Symbol 346 as "__Packages.shot.CShot"
ExportAssets (56)Timeline Frame 1Symbol 347 as "__Packages.shot.CShotRocket"
ExportAssets (56)Timeline Frame 1Symbol 348 as "__Packages.shot.CShotMine"
ExportAssets (56)Timeline Frame 1Symbol 349 as "__Packages.shot.CShotBarrel"
ExportAssets (56)Timeline Frame 1Symbol 350 as "__Packages.CFura"
ExportAssets (56)Timeline Frame 1Symbol 351 as "__Packages.CCarsGeneratorControl"
ExportAssets (56)Timeline Frame 1Symbol 352 as "__Packages.ui_classes.CGUI"
ExportAssets (56)Timeline Frame 1Symbol 353 as "__Packages.ui_classes.CProgressBar"
ExportAssets (56)Timeline Frame 1Symbol 354 as "__Packages.ui_classes.CTimeShower"
ExportAssets (56)Timeline Frame 5Symbol 41 as "mc_road_part1"
ExportAssets (56)Timeline Frame 5Symbol 54 as "mc_road_part2"
ExportAssets (56)Timeline Frame 5Symbol 63 as "mc_road_part3"
ExportAssets (56)Timeline Frame 5Symbol 64 as "mc_road"
ExportAssets (56)Timeline Frame 5Symbol 75 as "mc_player"
ExportAssets (56)Timeline Frame 5Symbol 92 as "mc_fura"
ExportAssets (56)Timeline Frame 5Symbol 115 as "mc_car_civil"
ExportAssets (56)Timeline Frame 5Symbol 122 as "mc_car_boss"
ExportAssets (56)Timeline Frame 5Symbol 128 as "mc_barrier_fence"
ExportAssets (56)Timeline Frame 5Symbol 131 as "mc_barrier_barrel"
ExportAssets (56)Timeline Frame 5Symbol 134 as "mc_barrier_hole"
ExportAssets (56)Timeline Frame 5Symbol 139 as "mc_barrier_mine"
ExportAssets (56)Timeline Frame 5Symbol 163 as "mc_gui"
ExportAssets (56)Timeline Frame 5Symbol 205 as "lib_boom"
ExportAssets (56)Timeline Frame 5Symbol 208 as "lib_smoke"
ExportAssets (56)Timeline Frame 5Symbol 212 as "mc_shot_barrel"
ExportAssets (56)Timeline Frame 5Symbol 213 as "mc_shot_mine"
ExportAssets (56)Timeline Frame 5Symbol 216 as "mc_shot_rocket"
ExportAssets (56)Timeline Frame 5Symbol 220 as "mc_back"
ExportAssets (56)Timeline Frame 5Symbol 253 as "mc_message"
ExportAssets (56)Timeline Frame 5Symbol 255 as "mc_pause"
ExportAssets (56)Timeline Frame 5Symbol 257 as "mc_message_time"
ExportAssets (56)Timeline Frame 5Symbol 259 as "mc_message_health"
ExportAssets (56)Timeline Frame 5Symbol 260 as "snd_alarm"
ExportAssets (56)Timeline Frame 5Symbol 261 as "snd_alarm_low_time"
ExportAssets (56)Timeline Frame 5Symbol 262 as "snd_barrel_shoot"
ExportAssets (56)Timeline Frame 5Symbol 263 as "snd_car_collision"
ExportAssets (56)Timeline Frame 5Symbol 264 as "snd_car_explosion"
ExportAssets (56)Timeline Frame 5Symbol 265 as "snd_explosion"
ExportAssets (56)Timeline Frame 5Symbol 266 as "snd_fence"
ExportAssets (56)Timeline Frame 5Symbol 267 as "snd_hole"
ExportAssets (56)Timeline Frame 5Symbol 268 as "snd_level_done"
ExportAssets (56)Timeline Frame 5Symbol 269 as "snd_mine_shoot"
ExportAssets (56)Timeline Frame 5Symbol 270 as "snd_offroad_damage"
ExportAssets (56)Timeline Frame 5Symbol 271 as "snd_shoot"
ExportAssets (56)Timeline Frame 8Symbol 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




http://swfchan.com/5/24498/info.shtml
Created: 24/5 -2019 22:56:05 Last modified: 24/5 -2019 22:56:05 Server time: 28/04 -2024 15:54:57