STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229595 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #24688 |
0% |
Story: Save the world from KGB threat, fight with crowds of deadly armed agents, number of mini-bosses and KGB General aka Big Boss on roads of Europe, USSR, in deserts of Caucasus, and snows of Siberia and Alaska. These roads full of civilians, money, weapons and KGB agents. You must be brave and fast. Let's shoot'n'drive! Controls: Use the Mouse or cursor keys to move your car. Click Mouse Button or Space Bar to fire. |
$ 99999999999 |
Boss Cars: |
99/99 |
Mission # 1 Objectives: |
Before we send you to fight the KGB, we must make sure that you can survive the environment of the North. You are going to Alaska and will be drilled in conditions similar to those of the Russian Siberia. First off, let’s test your driving skill. Avoid bumping into other cars. At the end of this mission you will engage the first Boss Car in the game. You should not have any difficulties defeating it, since this is just a drill. |
Mission # 2 Objectives: |
Some of the vehicles you encounter on the roads are hostile. Let’s test your shoot’n’drive skill. Cars like these are usually driven by the KGB agents. * Shoot the big red bonus trucks to change weapons. |
Mission # 3 Objectives: |
Your first assignment is in Europe. The object that you need to catch-up with and eliminate will be displayed on screen. Be careful, the favorite tactics of the KGB is to release a twin stand-in car. If that’s the case, eliminate both vehicles. * New weapon: Rockets. Shoot red trucks with rockets painted on them. |
Mission # 4 Objectives: |
Five KGB agents are hot on your track. Your task is to survive and destroy the pursuers. Try to keep the number of civil casualties to the reasonable minimum. * New car upgrade - Ghost Mode |
Mission # 5 Objectives: |
Memorize this car thoroughly, as it is the vehicle of choice for the KGB generals. If you see a car like this, you have made things lively for the System. It is time to engage in serious combat activity. A single fight. No friends, no enemies, no bonuses. |
Mission # 6 Objectives: |
You are crossing the borders of the USSR, the southern Caucasus. At present, the KGB is transporting rockets and other arms to the inlands. Destroy as many trucks as possible. The trucks are not guarded, but the agents are bound to appear sooner or later. |
Mission # 7 Objectives: |
To the north, on Middle-Russian Height, we have spotted another truck convoy. Your task is to reach the head of the motorcade and destroy the KGB agents leading it. Attack convoy vehicles if you must, but it is desirable to keep the cargo intact. |
Mission # 8 Objectives: |
You are being disembarked on the territory of a secret KGB base in Eastern Europe. Make your way west, to the Alps. The area is crawling with enemies, but luckily you have a license to kill. Unfortunately, to prevent an international scandal, you must enter the area without any weapons. You will have to acquire the weapons and car upgrades as you go. Good luck! |
Mission # 9 Objectives: |
This might be your most important mission. We have detected clustering of military forces in the Alps. Elite KGB teams are heading to the rally point. Unless you stop them, in a few hours the KGB will invade most European countries to seize power. |
Mission # 10 Objectives: |
Congratulations, you’ve done it! The KGB plans are all messed up. You are the big thorn in its side! Eliminating you is now top priority for the KGB. The General himself has decided to launch a challenge against you. Make your country proud; make your best to win! |
Mission Time: |
Enemy Killed: |
99:99 |
Level time: |
PAUSE |
ActionScript [AS1/AS2]
Instance of Symbol 5 MovieClip in Frame 2on (press) { this._parent.more_pressed(); }Instance of Symbol 12 MovieClip in Frame 2on (press) { this._parent.more_pressed(); }Frame 3if (loaderState == LDR_BASE_LOADING) { stot = this.getBytesTotal(); sloa = this.getBytesLoaded(); if (stot != 0) { per = Math.floor((sloa / stot) * 100); } else { per = 0; } mc_bar.mc._x = mc_bar.mc._width * (-1 + (sloa / stot)); txtPer = String(per) + "%"; if (((sloa >= 1) && (stot >= 1)) && (sloa == stot)) { this.gotoAndStop("main"); inMenuFirst(); } else { this.gotoAndPlay(2); } } else if (loaderState == LDR_XML_REQUEST) { myXML.onLoad = function (succes) { if (!succes) { trace("error"); } }; myXML.load("params.xml"); loaderState = LDR_XML_WAIT; this.gotoAndPlay(2); } else if (loaderState == LDR_XML_WAIT) { if (myXML.loaded) { CGameParams.loadFromXML(myXML); this.gotoAndStop("main"); inMenuFirst(); } else { this.gotoAndPlay(2); } }Instance of Symbol 180 MovieClip "btn_sound" in Frame 5onClipEvent (load) { if (CSoundControl.stopSoundFlag) { this.gotoAndStop(2); } }Instance of Symbol 181 MovieClip "mc_sfx" in Frame 5onClipEvent (load) { CSoundControl.createSounds(this); this._parent.inMenuFirst(); }Frame 7this.stop();Symbol 1 MovieClip Frame 1#initclip 23 function soundOff() { mc_sloop.gotoAndStop(3); CSoundControl.soundOff(); } function soundOn() { mc_sloop.gotoAndStop(2); CSoundControl.soundOn(); } function new_game_pressed() { gameStart(); } function how_to_play_pressed() { this.gotoAndStop("rules"); } function more_pressed() { getURL ("http://www.gametop.com/?utm_source=KGBHunter&utm_medium=flashGame", "_blank"); } function back_pressed() { this.gotoAndStop("main"); } function inMenuFirst() { mc_sloop.gotoAndStop(2); CSoundControl.setNewLoop(mc_loop_menu); } function gameStart() { CGame.mc_root = this; CGame.score = 0; CGame.level = CGameParams.start_level - 1; nextLevel(); } function nextLevel() { CSoundControl.setNewLoop(mc_loop_game); CGame.level++; this.gotoAndStop("reset"); this.gotoAndStop("game"); } function newGame() { CSoundControl.setNewLoop(mc_loop_menu); this.gotoAndStop("main"); } var author = "Galimov Ruslan rigal@mail.ru"; var copyright = "www.sunnygames.com"; fscommand ("showmenu", "false"); fscommand ("trapallkeys", "true"); var LDR_BASE_LOADING = 1; var LDR_XML_REQUEST = 2; var LDR_XML_WAIT = 3; var loaderState = LDR_BASE_LOADING; var myXML = new XML(); myXML.myRoot = this; myXML.ignoreWhite = true; #endinitclipSymbol 305 MovieClip [__Packages.CGame] Frame 0class CGame extends MovieClip { static var mc_root, score, level, enemiesKilled; function CGame () { var _local1 = this; super(); _local1.objPlayer = mc_root.mc_player; _local1.objShieldInd = mc_root.mc_shield_ind; _local1.mc_shots = mc_root.mc_shots; _local1.mc_enemy_shots = mc_root.mc_enemy_shots; _local1.mc_enemies = mc_root.mc_enemies; _local1.mc_screens = mc_root.mc_screens; _local1.mc_landscapes = mc_root.mc_landscapes; _local1.mc_boss_ind = mc_root.mc_boss_ind; _local1.txt_score = mc_root.txt_score; _local1.txt_left = mc_root.txt_left; _local1.initLevel(); Key.addListener(_local1); } static function addScore(k) { score = score + k; mc_root.txt_score.text = "$ " + String(score); } function getTimeString(t) { var _local2; var _local1; var _local3; var secStr; _local1 = Math.floor(t); _local2 = Math.floor(_local1 / 60); _local1 = _local1 - (_local2 * 60); if (_local1 < 10) { secStr = "0" + String(_local1); } else { secStr = String(_local1); } if (_local2 < 10) { _local3 = "0" + String(_local2); } else { _local3 = String(_local2); } return((_local3 + ":") + secStr); } function onEnterFrame() { process(); CSoundControl.processSounds(); } function onKeyDown() { var _local1 = this; if (Key.isDown(BTN_PAUSE)) { if (_local1.gameState == ST_DRIVE) { _local1.gameState = ST_PAUSE; _local1.mc_screens.gotoAndStop("pause"); } else if (_local1.gameState == ST_PAUSE) { _local1.gameState = ST_DRIVE; _local1.mc_screens.gotoAndStop("empty"); } } } function initLevel() { var _local1 = this; var _local2; _local2 = CGameParams.getLevelParams(level); _local1.objectGenerator = new CObjectGenerator(); _local1.objectGenerator.init(_local1.objPlayer, _local1.mc_shots, _local1.mc_enemy_shots, _local1.mc_enemies, mc_root.mc_booms, _local1.mc_landscapes); _local1.collisionMass = CGameParams.mass; _local1.damageTakenWhenCollision = CGameParams.damage_taken_when_collision; _local1.damageDealWhenCollision = CGameParams.damage_deal_when_collision; _local1.objPlayer.init(_local1.objectGenerator, CGameParams.car_speed_x / FPS, CGameParams.car_speed_y / FPS, CGameParams.min_player_speed_y, CGameParams.max_player_speed_y, CGameParams.weapon_speed / FPS, CGameParams.weapon_firerate * FPS, CGameParams.weapon_damage, CGameParams.rocket_speed / FPS, CGameParams.rocket_firerate * FPS, CGameParams.rocket_damage); _local1.objPlayer.setCarWeapons(_local2.carWeapon1, _local2.carWeapon2, _local2.carWeapon3, _local2.carWeapon3); _local1.objPlayer.setMaxShield(CGameParams.car_shield_cells_count * CGameParams.car_shield_hp_per_cell); _local1.objPlayer.setRegenerateTime(CGameParams.car_regenerate_time * FPS); _local1.objPlayer.setShieldIndicator(_local1.objShieldInd); _local1.objPlayer.setGhostTime(CGameParams.ghost_time * FPS); _local1.objPlayer.setDamageTakenWhenCollision(_local1.damageTakenWhenCollision); _local1.objPlayer.setOverRoadDamage(CGameParams.over_road_damage / FPS); CPlayer.mc_bonus = mc_root.mc_bonus; CEnemyCar.damageDealWhenCollision = _local1.damageDealWhenCollision; CEnemyCar.shotSpeed = CGameParams.enemies_shot_speed / FPS; CEnemyBoss.shotSpeed = CGameParams.enemies_shot_speed / FPS; CPlayer.mass = _local1.collisionMass; _local1.objBack = new CVBack(); _local1.objBack.init(mc_root.mc_fon.mc1, mc_root.mc_fon.mc2, CGameParams.min_scroll_speed, CGameParams.max_scroll_speed); _local1.bossLevel = _local2.bossLevel; if (_local1.bossLevel) { _local1.bigBoss = _local1.objectGenerator.addBigBoss(_local2, _local2.bossDamage, _local2.bossStartFireRate * FPS, _local2.bossEndFireRate * FPS, _local2.bossStartSpeed / FPS, _local2.bossEndSpeed / FPS, _local2.bossShotSpeed / FPS, _local2.bossHP, ROAD_X_CENTER, SCREEN_HEIGHT / 2, _local2.bossScore, _local1.mc_boss_ind); _local1.txt_left.text = String("1/1"); } else { CEnemyCarGeneratorControl.txt_left = _local1.txt_left; _local1.enemyCarGeneratorControl = new CEnemyCarGeneratorControl(); _local1.enemyCarGeneratorControl.init(_local2, _local1.objectGenerator, mc_root, _local1.mc_boss_ind); _local1.txt_left.text = (String(_local2.numFight) + "/") + String(_local2.numFight); } _local1.leftLandscapeGenerator = new CLandscapeGenerator(); _local1.leftLandscapeGenerator.init(_local1.objectGenerator, LEFT_LANDSCAPE_X); _local1.rightLandscapeGenerator = new CLandscapeGenerator(); _local1.rightLandscapeGenerator.init(_local1.objectGenerator, RIGHT_LANDSCAPE_X); _local1.lastTimer = getTimer(); _local1.dieFrames = PLAYER_DIE_FRAMES; _local1.mc_screens.gotoAndStop("lev" + level); _local1.mc_screens.mc_icon.gotoAndStop(_local2.enemyIcon); mc_root.mc_icon.gotoAndStop(_local2.enemyIcon); addScore(0); _local1.levelTime = 0; enemiesKilled = 0; _local1.gameState = ST_TASK; } function toDrive() { var _local1 = this; if (_local1.bossLevel) { _local1.objPlayer.toDrive(); _local1.gameState = ST_DRIVE; CSoundControl.playSound(CSoundControl.snd_boss_come); } else { _local1.objPlayer.toAppear(); _local1.gameState = ST_PLAYER_START; } _local1.mc_screens.gotoAndStop("empty"); } function process() { var _local1 = this; var newTimer; var _local2; newTimer = getTimer(); _local2 = newTimer - _local1.lastTimer; _local1._parent.txtFps = 1 / (_local2 / 1000); _local1.lastTimer = newTimer; var _local3; if (_local1.gameState == ST_PAUSE) { } else if (_local1.gameState == ST_TASK) { _local1.objBack.setSpeedPerc(_local1.objPlayer.getSpeedPerc()); _local1.objBack.process(_local2); _local1.processLandscapes(_local1.objBack.getLastRealSpeed()); } else if (_local1.gameState == ST_PLAYER_START) { if (_local1.objPlayer.isDriving()) { _local1.gameState = ST_DRIVE; } _local1.objBack.setSpeedPerc(_local1.objPlayer.getSpeedPerc()); _local1.objBack.process(_local2); _local1.processLandscapes(_local1.objBack.getLastRealSpeed()); } else if (_local1.gameState == ST_PLAYER_DISAPPEAR) { _local1.processEnemies(0); _local1.processShots(); if (_local1.objPlayer.isWin()) { _local1.winLevel(); } } else if (((_local1.gameState == ST_WIN) || (_local1.gameState == ST_COMPLETE)) || (_local1.gameState == ST_LOOSE)) { } else { _local1.levelTime = _local1.levelTime + (1 / FPS); _local1.objPlayer.process(mc_root._xmouse, mc_root._ymouse); _local1.processShots(); _local1.objBack.setSpeedPerc(_local1.objPlayer.getSpeedPerc()); _local3 = _local1.objBack.getLastRealSpeed(); if (((!_local1.bossLevel) && (!_local1.objPlayer.isDied())) && (_local1.gameState == ST_DRIVE)) { _local1.enemyCarGeneratorControl.process(_local3); } if (_local1.objPlayer.isDied()) { _local1.processEnemies(0); _local1.dieFrames--; if (_local1.dieFrames <= 0) { _local1.looseLevel(); } } else { _local1.processEnemies(_local3); _local1.objBack.process(_local2); _local1.processLandscapes(_local3); } _local1.checkPlayerCollisions(); if (_local1.objPlayer._x < (ROAD_LEFT_X - _local1.objPlayer.myWidth)) { _local1.objPlayer._x = ROAD_LEFT_X - _local1.objPlayer.myWidth; } else if (_local1.objPlayer._x > (ROAD_RIGHT_X + _local1.objPlayer.myWidth)) { _local1.objPlayer._x = ROAD_RIGHT_X + _local1.objPlayer.myWidth; } if (_local1.enemyCarGeneratorControl.missionIsEnded()) { _local1.objPlayer.toDisappear(); _local1.gameState = ST_PLAYER_DISAPPEAR; } } } function processLandscapes(backSpeed) { var _local2 = this; var _local3; var _local1; for (_local3 in _local2.mc_landscapes) { _local1 = _local2.mc_landscapes[_local3]; _local1._y = _local1._y + backSpeed; if (_local1._y > SCREEN_HEIGHT) { _local1.removeMovieClip(); } } _local2.leftLandscapeGenerator.process(backSpeed); _local2.rightLandscapeGenerator.process(backSpeed); } function processShots() { var _local2 = this; var _local3; var _local1; for (_local3 in _local2.mc_shots) { _local1 = _local2.mc_shots[_local3]; _local1.process(); } for (_local3 in _local2.mc_enemy_shots) { _local1 = _local2.mc_enemy_shots[_local3]; _local1.process(); if (_local2.objPlayer.isAvailableForHit() && (_local2.objPlayer.isHit(_local1.globalX, _local1.globalY))) { if (_local2.objPlayer.doDamage(_local1.getDamage())) { if (_local2.bossLevel) { _local2.bigBoss.toStop(); } } else { CSoundControl.playSound(CSoundControl.snd_ricoshet); } _local2.objectGenerator.addSparks(_local1._x, _local1._y, 50); _local1.disable(); } } } function processEnemies(backSpeed) { var _local2 = this; var _local3; var _local1; for (_local3 in _local2.mc_enemies) { _local1 = _local2.mc_enemies[_local3]; _local1.process(backSpeed); if (!_local2.checkEnemyCollisionsWithShots(_local1)) { _local2.objPlayer.checkWreck(_local1); } } } function checkEnemyCollisionsWithShots(enemy) { var _local2 = this; var _local3 = enemy; var str; var _local1; var killFlag; for (str in _local2.mc_shots) { _local1 = _local2.mc_shots[str]; if (_local3.isAvailableForHit() && (_local3.isHit(_local1.globalX, _local1.globalY))) { killFlag = _local3.doDamage(_local1.getDamage()); _local2.objectGenerator.addSparks(_local1._x, _local1._y, 50); _local1.disable(); if (killFlag) { if (_local2.bossLevel) { _local2.objPlayer.toDisappear(); _local2.gameState = ST_PLAYER_DISAPPEAR; _local2.txt_left.text = "0/1"; } CSoundControl.playSound(CSoundControl.snd_car_explosion); return(true); } CSoundControl.playSound(CSoundControl.snd_ricoshet); } } return(false); } function checkPlayerCollisions() { var _local1 = this; if ((_local1.objPlayer._x < ROAD_LEFT_X) || (_local1.objPlayer._x > ROAD_RIGHT_X)) { if (_local1.objPlayer.isAvailableForHit()) { if (_local1.objPlayer.doOverRoadDamage()) { if (_local1.bossLevel) { _local1.bigBoss.toStop(); } } } } } function winLevel() { var _local1 = this; CSoundControl.setNewLoop(mc_root.mc_loop_win); if (level == MAX_LEVEL_NUM) { _local1.mc_screens.gotoAndStop("complete"); _local1.gameState = ST_WIN; } else { _local1.mc_screens.gotoAndStop("win"); _local1.gameState = ST_COMPLETE; } _local1.mc_screens.txt_kill.text = String(enemiesKilled); _local1.mc_screens.txt_time.text = _local1.getTimeString(_local1.levelTime); } function looseLevel() { var _local1 = this; CSoundControl.setNewLoop(mc_root.mc_loop_loose); _local1.mc_screens.gotoAndStop("loose"); _local1.gameState = ST_LOOSE; _local1.mc_screens.txt_kill.text = String(enemiesKilled); _local1.mc_screens.txt_time.text = _local1.getTimeString(_local1.levelTime); } var author = "Galimov Ruslan rigal@mail.ru"; static var SCREEN_WIDTH = 550; static var SCREEN_HEIGHT = 400; static var FPS = 24; static var MAX_LEVEL_NUM = 10; static var BTN_PAUSE = 80; static var LINES_COUNT = 4; static var ROAD_LEFT_X = 121; static var ROAD_RIGHT_X = 422; static var ROAD_X_CENTER = 272; static var LEFT_LANDSCAPE_X = 0; static var RIGHT_LANDSCAPE_X = 446; static var ST_TASK = 1; static var ST_PLAYER_START = 2; static var ST_DRIVE = 3; static var ST_WIN = 4; static var ST_LOOSE = 5; static var ST_COMPLETE = 6; static var ST_PAUSE = 7; static var ST_PLAYER_DISAPPEAR = 8; static var PLAYER_DIE_FRAMES = 4 * FPS; }Symbol 306 MovieClip [__Packages.IHitObject] Frame 0interface IHitObject{}Symbol 307 MovieClip [__Packages.CPlayer] Frame 0class CPlayer extends MovieClip { static var mass, mc_bonus; var state, mc_hit, regenerateTime, curRegenerateTime, damageTakenWhenCollision, ghostTime, overRoadDamage, mouseControl, shieldIndicator, maxShield, ghostFlag, _alpha, wreckFrames, wreckFlag, gotoAndStop; function CPlayer () { var _local1 = this; super(); _local1.state = ST_DRIVE; _local1.mouseControl = true; _local1.hasRocket = false; _local1.ghostFlag = false; _local1.shieldIndicator = null; _local1.myWidth = _local1._width; _local1.wreckFlag = false; _local1.toNone(); } function init(objectGenerator_, xSpeed_, ySpeed_, minSpeedY_, maxSpeedY_, weaponSpeed_, weaponFireRate_, weaponDamage_, rocketSpeed_, rocketFireRate_, rocketDamage_) { var _local1 = this; _local1.objectGenerator = objectGenerator_; _local1.xSpeed = xSpeed_; _local1.ySpeed = ySpeed_; _local1.minSpeedY = minSpeedY_; _local1.maxSpeedY = maxSpeedY_; _local1.weaponSpeed = weaponSpeed_; _local1.weaponFireRate = weaponFireRate_; _local1.weaponDamage = weaponDamage_; _local1.rocketSpeed = rocketSpeed_; _local1.rocketFireRate = rocketFireRate_; _local1.rocketDamage = rocketDamage_; _local1.sparksFrames = 0; _local1.switchGunToWeapon(); _local1.shotFrameCounter = 0; _local1._x = CGame.ROAD_X_CENTER; _local1._y = _local1.minSpeedY; } function doDamage(damage) { var _local1 = this; var _local2; _local2 = _local1.shieldIndicator.lastCellCount; _local1.shieldIndicator.addValue(-damage); if (_local1.shieldIndicator.lastCellCount < _local2) { CSoundControl.playSound(CSoundControl.snd_shield_lost); } if (_local1.shieldIndicator.getValue() <= 0) { _local1.toDie(); return(true); } return(false); } function doOverRoadDamage() { var _local1 = this; var _local2; _local2 = _local1.shieldIndicator.lastCellCount; _local1.shieldIndicator.addValue(-_local1.overRoadDamage); if (_local1.shieldIndicator.lastCellCount < _local2) { CSoundControl.playSound(CSoundControl.snd_shield_lost); } if (_local1.sparksFrames <= 0) { _local1.objectGenerator.addSparks((_local1._x - 10) + (20 * Math.random()), (_local1._y - 15) + (30 * Math.random()), 70); _local1.sparksFrames = OVER_ROAD_SPARKS_MIN_FRAMES; } if (_local1.shieldIndicator.getValue() <= 0) { _local1.toDie(); return(true); } return(false); } function isAvailableForHit() { return((state != ST_DIE) && (state != ST_DIE_PROCESS)); } function isHit(globalX, globalY) { return(mc_hit.hitTest(globalX, globalY, true)); } function toDie() { var _local1 = this; CSoundControl.playSound(CSoundControl.snd_hero_explosion); if (_local1.ghostFlag) { _local1.fromGhost(); } _local1.dieCurSpeed = DIE_MIN_SPEED + ((DIE_MAX_SPEED - DIE_MIN_SPEED) * _local1.getSpeedPerc()); _local1.state = ST_DIE_PROCESS; } function isDied() { return((state == ST_DIE) || (state == ST_DIE_PROCESS)); } function checkWreck(enemy) { var _local1 = this; var _local2 = enemy; var eDir; var _local3; if (((!_local1.ghostFlag) && (_local1.hitTest(_local2))) && (_local1.isAvailableForHit())) { if (_local1.hasWreckWithEnemy(_local2)) { CSoundControl.playSound(CSoundControl.snd_car_collision); eDir = new CVector2D(_local2._x - _local1._x, _local2._y - _local1._y); eDir.normalize(); _local3 = new CVector2D(-eDir.x, -eDir.y); if (_local2.isBigBoss()) { _local3.mult(COLLISION_BACK_SPEED); do { _local1._x = _local1._x + _local3.x; _local1._y = _local1._y + _local3.y; } while (_local1.hasWreckWithEnemy(_local2)); } else { eDir.mult((_local2.mass / (mass + _local2.mass)) * COLLISION_BACK_SPEED); _local3.mult((mass / (mass + _local2.mass)) * COLLISION_BACK_SPEED); do { _local1._x = _local1._x + _local3.x; _local1._y = _local1._y + _local3.y; _local2._x = _local2._x + eDir.x; _local2._y = _local2._y + eDir.y; } while (_local1.hasWreckWithEnemy(_local2)); } if (_local2.toWreck(eDir)) { _local1.doDamage(_local1.damageTakenWhenCollision); _local1.objectGenerator.addSparks((_local1._x + _local2._x) / 2, (_local1._y + _local2._y) / 2, 50); } _local1.toWreck(); } } } function hasWreckWithEnemy(enemy) { var _local1 = enemy; var _local2 = this; return(((_local2.mc_wreck_hit1.hitTest(_local1.mc_wreck_hit1) || (_local2.mc_wreck_hit1.hitTest(_local1.mc_wreck_hit2))) || (_local2.mc_wreck_hit2.hitTest(_local1.mc_wreck_hit1))) || (_local2.mc_wreck_hit2.hitTest(_local1.mc_wreck_hit2))); } function isBigBoss() { return(false); } function setCarWeapons(carWeaponForward_, carWeaponBack_, carWeaponLeft_, carWeaponRight_) { var _local1 = this; _local1.carWeaponForward = carWeaponForward_; _local1.carWeaponBack = carWeaponBack_; _local1.carWeaponLeft = carWeaponLeft_; _local1.carWeaponRight = carWeaponRight_; } function setMaxShield(newMaxShield) { var _local1 = this; _local1.maxShield = newMaxShield; if (_local1.shieldIndicator != null) { _local1.shieldIndicator.setMaxValue(_local1.maxShield); } } function setShieldIndicator(ind) { var _local1 = this; _local1.shieldIndicator = ind; _local1.shieldIndicator.setMaxValue(_local1.maxShield); } function setRegenerateTime(newRegenerateTime) { regenerateTime = (curRegenerateTime = newRegenerateTime); } function setDamageTakenWhenCollision(take) { damageTakenWhenCollision = take; } function setGhostTime(time) { ghostTime = time; } function setOverRoadDamage(overRoadDamage_) { overRoadDamage = overRoadDamage_; } function getSpeedPerc() { var _local1 = this; if ((_local1.state == ST_DIE) || (_local1.state == ST_DIE_PROCESS)) { return(0); } return((_local1.minSpeedY - _local1._y) / (_local1.minSpeedY - _local1.maxSpeedY)); } function applyBonus(bonusID) { var _local1 = this; CSoundControl.playSound(CSoundControl.snd_bonus_weapon); switch (bonusID) { case CEnemyCar.BONUS_GUN_FRONT : _local1.switchGunToWeapon(); _local1.carWeaponForward++; if (_local1.carWeaponForward > 2) { _local1.carWeaponForward = 2; } break; case CEnemyCar.BONUS_GUN_BACK : _local1.carWeaponBack++; if (_local1.carWeaponBack > 2) { _local1.carWeaponBack = 2; } break; case CEnemyCar.BONUS_GUN_LEFT : _local1.carWeaponLeft++; if (_local1.carWeaponLeft > 2) { _local1.carWeaponLeft = 2; } _local1.carWeaponRight++; if (_local1.carWeaponRight > 2) { _local1.carWeaponRight = 2; } break; case CEnemyCar.BONUS_GUN_RIGHT : _local1.carWeaponRight++; if (_local1.carWeaponRight > 2) { _local1.carWeaponRight = 2; } break; case CEnemyCar.BONUS_ROCKET : _local1.switchGunToRocket(); break; case CEnemyCar.BONUS_GHOST : _local1.toGhost(); break; case CEnemyCar.BONUS_SHIELD : _local1.regenerateShield(); break; default : trace("error in CPlayer::applyBonus()"); } mc_bonus.gotoAndStop("empty"); mc_bonus.gotoAndStop("show"); mc_bonus.mc.mc.gotoAndStop("b" + String(bonusID)); } function onMouseMove() { mouseControl = true; } function process(xMouse, yMouse) { var _local1 = this; var keyboardIsActive; var _local2; var rotationSpeedK; var rotationSpeed; var _local3; if (_local1.state == ST_DIE) { _local1.objectGenerator.addSmoke(_local1._x, _local1._y); } else if (_local1.state == ST_DIE_PROCESS) { _local1._y = _local1._y - _local1.dieCurSpeed; _local1._rotation = _local1._rotation + (_local1.dieCurSpeed * DIE_ROTATE_K); _local1.dieCurSpeed = _local1.dieCurSpeed - DIE_ACC; if (_local1.dieCurSpeed <= 0) { _local1.dieCurSpeed = 0; _local1.objectGenerator.addBoom(_local1._x, _local1._y, 100); _local1.state = ST_DIE; } } else if (_local1.state != ST_DRIVE) { } else { keyboardIsActive = ((Key.isDown(BTN_LEFT) || (Key.isDown(BTN_RIGHT))) || (Key.isDown(BTN_UP))) || (Key.isDown(BTN_DOWN)); if (keyboardIsActive) { _local1.mouseControl = false; } if (_local1.shotFrameCounter > 0) { _local1.shotFrameCounter--; } if (_local1.sparksFrames > 0) { _local1.sparksFrames--; } _local1.curRegenerateTime--; if (_local1.curRegenerateTime <= 0) { _local1.curRegenerateTime = _local1.regenerateTime; _local1.regenerateShield(); } if (_local1.ghostFlag) { _local1.ghostFrames--; if (_local1.ghostFrames <= 0) { _local1.fromGhost(); } } _local2 = 0; if (_local1.state == ST_DRIVE) { if (Key.isDown(BTN_FIRE1) || (Key.isDown(BTN_FIRE2))) { if (_local1.shotFrameCounter <= 0) { _local1.doShot(); _local1.shotFrameCounter = _local1.shotFrames; } } if (_local1.wreckFlag) { } else if (_local1.mouseControl) { if (Math.abs(xMouse - _local1._x) < _local1.xSpeed) { _local1._x = xMouse; _local2 = 0; } else if (xMouse > _local1._x) { _local1._x = _local1._x + _local1.xSpeed; _local2 = 1; } else { _local1._x = _local1._x - _local1.xSpeed; _local2 = -1; } if (Math.abs(yMouse - _local1._y) < _local1.ySpeed) { _local1._y = yMouse; } else if (yMouse > _local1._y) { _local1._y = _local1._y + _local1.ySpeed; } else { _local1._y = _local1._y - _local1.ySpeed; } } else { if (Key.isDown(BTN_UP)) { _local1._y = _local1._y - _local1.ySpeed; } else if (Key.isDown(BTN_DOWN)) { _local1._y = _local1._y + _local1.ySpeed; } if (Key.isDown(BTN_LEFT)) { _local1._x = _local1._x - _local1.xSpeed; _local2 = -1; } else if (Key.isDown(BTN_RIGHT)) { _local1._x = _local1._x + _local1.xSpeed; _local2 = 1; } } if (_local1._y < _local1.maxSpeedY) { _local1._y = _local1.maxSpeedY; } else if (_local1._y > _local1.minSpeedY) { _local1._y = _local1.minSpeedY; } rotationSpeedK = 0.5 + ((0.5 * (_local1.minSpeedY - _local1._y)) / (_local1.minSpeedY - _local1.maxSpeedY)); rotationSpeed = ROTATION_SPEED * rotationSpeedK; _local3 = ROTATION_BACK_SPEED * rotationSpeedK; if (_local2 == 0) { if (Math.abs(_local1._rotation) < _local3) { _local1._rotation = 0; } else if (_local1._rotation > 0) { _local1._rotation = _local1._rotation - _local3; } else { _local1._rotation = _local1._rotation + _local3; } } else if (_local2 > 0) { if (_local1._rotation < 0) { _local1._rotation = _local1._rotation + _local3; } else { _local1._rotation = _local1._rotation + rotationSpeed; if (_local1._rotation > MAX_ROTATION) { _local1._rotation = MAX_ROTATION; } } } else if (_local1._rotation > 0) { _local1._rotation = _local1._rotation - _local3; } else { _local1._rotation = _local1._rotation - rotationSpeed; if (_local1._rotation < (-MAX_ROTATION)) { _local1._rotation = -MAX_ROTATION; } } } if (_local1.wreckFlag) { _local1.wreckFrames--; if (_local1.wreckFrames <= 0) { _local1.wreckFlag = false; } } } } function switchGunToWeapon() { var _local1 = this; _local1.hasRocket = false; _local1.shotFrames = Math.round(_local1.weaponFireRate); } function switchGunToRocket() { var _local1 = this; _local1.hasRocket = true; _local1.shotFrames = Math.round(_local1.rocketFireRate); } function doShot() { var _local1 = this; if (_local1.hasRocket) { CSoundControl.playSound(CSoundControl.snd_player_rocket_fire); _local1.addRocketShot(_local1._rotation); } else { CSoundControl.playSound(CSoundControl.snd_player_gun_fire); if (_local1.carWeaponForward == 1) { _local1.addShot(_local1._rotation); } else if (_local1.carWeaponForward == 2) { _local1.addDoubleShot(_local1._rotation); } } if (_local1.carWeaponBack == 1) { _local1.addShot(_local1._rotation + 180); } else if (_local1.carWeaponBack == 2) { _local1.addDoubleShot(_local1._rotation + 180); } if (_local1.carWeaponLeft == 1) { _local1.addShot(_local1._rotation - 90); } else if (_local1.carWeaponLeft == 2) { _local1.addDoubleShot(_local1._rotation - 90); } if (_local1.carWeaponRight == 1) { _local1.addShot(_local1._rotation + 90); } else if (_local1.carWeaponRight == 2) { _local1.addDoubleShot(_local1._rotation + 90); } } function addDoubleShot(angle) { var _local1 = this; var _local2; var x; var y; var dx; var _local3; var dx2; var dy2; _local2 = (angle / 180) * Math.PI; _local3 = -Math.cos(_local2); dx = Math.sin(_local2); _local2 = _local2 + (Math.PI/2); dy2 = -Math.cos(_local2); dx2 = Math.sin(_local2); _local1.objectGenerator.addPlayerShot((_local1._x + (dx * SHOT_START_DR)) + (dx2 * DOUBLE_SHOT_RAD), (_local1._y + (_local3 * SHOT_START_DR)) + (dy2 * DOUBLE_SHOT_RAD), dx, _local3, _local1.weaponSpeed, _local1.weaponDamage); _local1.objectGenerator.addPlayerShot((_local1._x + (dx * SHOT_START_DR)) - (dx2 * DOUBLE_SHOT_RAD), (_local1._y + (_local3 * SHOT_START_DR)) - (dy2 * DOUBLE_SHOT_RAD), dx, _local3, _local1.weaponSpeed, _local1.weaponDamage); } function addShot(angle) { var _local1 = this; var radAngle; var x; var y; var _local3; var _local2; radAngle = (angle / 180) * Math.PI; _local2 = -Math.cos(radAngle); _local3 = Math.sin(radAngle); _local1.objectGenerator.addPlayerShot(_local1._x + (_local3 * SHOT_START_DR), _local1._y + (_local2 * SHOT_START_DR), _local3, _local2, _local1.weaponSpeed, _local1.weaponDamage); } function addRocketShot(angle) { var _local1 = this; var radAngle; var x; var y; var _local3; var _local2; radAngle = (angle / 180) * Math.PI; _local2 = -Math.cos(radAngle); _local3 = Math.sin(radAngle); _local1.objectGenerator.addPlayerRocket(_local1._x + (_local3 * SHOT_START_DR), _local1._y + (_local2 * SHOT_START_DR), _local3, _local2, _local1.rocketSpeed, _local1.rocketDamage); } function regenerateShield() { shieldIndicator.setValue(maxShield); } function isDriving() { return(state == ST_DRIVE); } function isWin() { return(state == ST_WIN); } function toGhost() { var _local1 = this; _local1.ghostFrames = _local1.ghostTime; _local1.ghostFlag = true; _local1._alpha = GHOST_ALPHA; } function fromGhost() { ghostFlag = false; _alpha = 100; } function toWreck() { wreckFrames = MAX_WRECK_FRAMES; wreckFlag = true; } function toNone() { state = ST_NONE; gotoAndStop("empty"); } function toAppear() { state = ST_APPEAR; gotoAndStop("appear"); } function toDrive() { state = ST_DRIVE; gotoAndStop("drive"); } function toDisappear() { var _local1 = this; _local1._rotation = 0; _local1.state = ST_DISAPPEAR; _local1.gotoAndStop("disappear"); } function toWin() { state = ST_WIN; gotoAndStop("empty"); } static var BTN_LEFT = 37; static var BTN_RIGHT = 39; static var BTN_UP = 38; static var BTN_DOWN = 40; static var BTN_FIRE1 = 32; static var BTN_FIRE2 = 1; static var SHOT_START_DR = 10; static var DOUBLE_SHOT_RAD = 5; static var ST_NONE = 1; static var ST_APPEAR = 2; static var ST_DRIVE = 3; static var ST_DIE_PROCESS = 4; static var ST_DIE = 5; static var ST_DISAPPEAR = 6; static var ST_WIN = 7; static var COLLISION_BACK_SPEED = 5; static var MAX_ROTATION = 35; static var ROTATION_SPEED = 5; static var ROTATION_BACK_SPEED = 12; static var OVER_ROAD_SPARKS_MIN_FRAMES = 4; static var MAX_WRECK_FRAMES = 1; static var GHOST_ALPHA = 50; static var DIE_MAX_SPEED = 15; static var DIE_MIN_SPEED = 10; static var DIE_ROTATE_K = 3.6; static var DIE_ACC = 1; }Symbol 308 MovieClip [__Packages.CCellIndicator] Frame 0class CCellIndicator extends MovieClip { static var curValue, maxValue; function CCellIndicator () { super(); 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[cellNamePrefix + String(_local1)].gotoAndStop("empty"); } else { if (curValue <= (curMin + (_local3 / 2))) { _local2[cellNamePrefix + String(_local1)].gotoAndStop("blink"); } else { _local2[cellNamePrefix + String(_local1)].gotoAndStop("stay"); } _local2.lastCellCount++; } _local1++; } } static var cellNamePrefix = "mc_cell"; static var CELL_COUNT = 4; }Symbol 309 MovieClip [__Packages.CObjectGenerator] Frame 0class CObjectGenerator { function CObjectGenerator () { } function init(objPlayer_, mc_shots_, mc_enemy_shots_, mc_enemies_, mc_booms_, mc_landscapes_) { var _local1 = this; _local1.objPlayer = objPlayer_; _local1.mc_shots = mc_shots_; _local1.mc_enemy_shots = mc_enemy_shots_; _local1.mc_enemies = mc_enemies_; _local1.mc_booms = mc_booms_; _local1.mc_landscapes = mc_landscapes_; _local1.shotCounter = 0; _local1.enemyShotCounter = 0; _local1.enemyCounter = 0; _local1.boomCounter = 0; _local1.landscapeCounter = 0; } function addLandscape(num) { var _local1 = this; var _local2; _local2 = _local1.mc_landscapes.attachMovie(landscapeLibNamePrefix + String(num), String(_local1.landscapeCounter), _local1.landscapeCounter); _local1.landscapeCounter++; if (_local1.landscapeCounter >= 10000) { _local1.landscapeCounter = 0; } return(_local2); } function addBoom(x, y, scale) { var _local2 = this; var _local1; _local1 = _local2.mc_booms.attachMovie(boomLibName, String(_local2.boomCounter), _local2.boomCounter); _local1._x = x; _local1._y = y; _local1._xscale = (_local1._yscale = scale); _local2.boomCounter++; if (_local2.boomCounter > 10000) { _local2.boomCounter = 0; } } function addSparks(x, y, scale) { var _local2 = this; var _local1; _local1 = _local2.mc_booms.attachMovie(sparksLibName, String(_local2.boomCounter), _local2.boomCounter); _local1._x = x; _local1._y = y; _local1._xscale = (_local1._yscale = scale); _local1._rotation = 360 * Math.random(); _local2.boomCounter++; if (_local2.boomCounter > 10000) { _local2.boomCounter = 0; } } function addSmoke(x, y) { var _local1 = this; var _local2; _local2 = _local1.mc_booms.attachMovie(smokeLibName, String(_local1.boomCounter), _local1.boomCounter); _local2.init(x, y); _local1.boomCounter++; if (_local1.boomCounter > 10000) { _local1.boomCounter = 0; } } function addPlayerShot(x, y, dx, dy, speed, damage) { var _local1 = this; var _local2; _local2 = _local1.mc_shots.attachMovie(shotLibName, String(_local1.shotCounter), _local1.shotCounter); _local2.init(x, y, dx, dy, speed, damage, CShot.FRM_PLAYER_SHOT); _local1.shotCounter++; if (_local1.shotCounter >= 10000) { _local1.shotCounter = 0; } } function addPlayerRocket(x, y, dx, dy, speed, damage) { var _local1 = this; var _local2; _local2 = _local1.mc_shots.attachMovie(shotLibName, String(_local1.shotCounter), _local1.shotCounter); _local2.init(x, y, dx, dy, speed, damage, CShot.FRM_ROCKET_SHOT); _local1.shotCounter++; if (_local1.shotCounter >= 10000) { _local1.shotCounter = 0; } } function addEnemyShot(x, y, dx, dy, speed, damage) { var _local1 = this; var _local2; _local2 = _local1.mc_enemy_shots.attachMovie(shotLibName, String(_local1.enemyShotCounter), _local1.enemyShotCounter); _local2.init(x, y, dx, dy, speed, damage, CShot.FRM_ENEMY_SHOT); _local1.enemyShotCounter++; if (_local1.enemyShotCounter >= 10000) { _local1.enemyShotCounter = 0; } CSoundControl.playSound(CSoundControl.snd_enemy_gun_fire); } function addBossShot(x, y, dx, dy, speed, damage) { var _local1 = this; var _local2; _local2 = _local1.mc_enemy_shots.attachMovie(shotLibName, String(_local1.enemyShotCounter), _local1.enemyShotCounter); _local2.init(x, y, dx, dy, speed, damage, CShot.FRM_BOSS_SHOT); _local1.enemyShotCounter++; if (_local1.enemyShotCounter >= 10000) { _local1.enemyShotCounter = 0; } CSoundControl.playSound(CSoundControl.snd_enemy_gun_fire); } function addEnemyCar(enemyCarGenerator, carParams, lineX, lineSpeed) { var _local1 = this; var _local2 = carParams; var _local3; _local3 = _local1.mc_enemies.attachMovie(enemyLibName, String(_local1.enemyCounter), _local1.enemyCounter); _local3.init(_local1, _local1.objPlayer, enemyCarGenerator, _local2.mass, _local2.hp, _local2.fireRate, _local2.damage, lineX, lineSpeed, _local2.score); _local3.setCarLabel(_local2.carLabel); _local1.enemyCounter++; if (_local1.enemyCounter >= 10000) { _local1.enemyCounter = 0; } return(_local3); } function addBonusCar(enemyCarGenerator, carParams, lineX, lineSpeed, bonusID) { var _local1 = this; var _local2 = carParams; var _local3; _local3 = _local1.mc_enemies.attachMovie(enemyLibName, String(_local1.enemyCounter), _local1.enemyCounter); _local3.init(_local1, _local1.objPlayer, enemyCarGenerator, _local2.mass, _local2.hp, _local2.fireRate, _local2.damage, lineX, lineSpeed, _local2.score); _local3.setBonus(bonusID); _local1.enemyCounter++; if (_local1.enemyCounter >= 10000) { _local1.enemyCounter = 0; } return(_local3); } function addBossCar(enemyCarGeneratorControl, bossCarParams) { var _local1 = this; var _local2 = bossCarParams; var _local3; _local3 = _local1.mc_enemies.attachMovie(bossLibName, String(_local1.enemyCounter), _local1.enemyCounter); _local3.init(_local1, _local1.objPlayer, enemyCarGeneratorControl, _local2.hp, _local2.fireRate, _local2.damage, _local2.yOffset, _local2.maxV, _local2.acc, _local2.score); _local3.setLabel(_local2.carLabel); _local1.enemyCounter++; if (_local1.enemyCounter >= 10000) { _local1.enemyCounter = 0; } return(_local3); } function addBigBoss(levelParams, bossDamage, bossStartFireRate, bossEndFireRate, bossStartSpeed, bossEndSpeed, bossShotSpeed, bossHP, x, y, bossScore, mc_ind) { var _local1 = this; var _local2; _local2 = _local1.mc_enemies.attachMovie(bigBossLibName, String(_local1.enemyCounter), _local1.enemyCounter); _local2.init(_local1, bossDamage, bossStartFireRate, bossEndFireRate, bossStartSpeed, bossEndSpeed, bossShotSpeed, bossHP, bossScore, mc_ind); _local2._x = x; _local2._y = y; _local1.enemyCounter++; if (_local1.enemyCounter >= 10000) { _local1.enemyCounter = 0; } return(_local2); } static var shotLibName = "lib_shot"; static var boomLibName = "lib_boom"; static var sparksLibName = "lib_sparks"; static var smokeLibName = "lib_smoke"; static var enemyLibName = "lib_enemy_car"; static var bossLibName = "lib_boss_car"; static var bigBossLibName = "lib_big_boss_car"; static var landscapeLibNamePrefix = "mc_landscape"; }Symbol 310 MovieClip [__Packages.CSmoke] Frame 0class CSmoke extends MovieClip { var dir, removeMovieClip; function CSmoke () { super(); dir = new CVector2D(0, 0); } function init(x, y) { var _local1 = this; var _local2; var _local3; _local1._x = (x - 4) + (2 * Math.random()); _local1._y = (y - 4) + (2 * Math.random()); _local2 = 30; _local3 = 40; _local1.speed = 3; _local1.moveFrames = CGame.FPS / 1.5; _local1.dScale = (_local3 - _local2) / _local1.moveFrames; _local1.dAlpha = -100 / _local1.moveFrames; _local1.dir.reinit(-0.25 + (0.5 * Math.random()), -1); _local1.dir.normalize(); _local1._xscale = (_local1._yscale = _local2); } function onEnterFrame() { var _local1 = this; _local1._x = _local1._x + (_local1.dir.x * _local1.speed); _local1._y = _local1._y + (_local1.dir.y * _local1.speed); _local1._xscale = (_local1._yscale = _local1._yscale + _local1.dScale); _local1._alpha = _local1._alpha + _local1.dAlpha; _local1.moveFrames--; if (_local1.moveFrames <= 0) { _local1.disable(); } } function disable() { removeMovieClip(); } }Symbol 311 MovieClip [__Packages.CVector2D] Frame 0class CVector2D { var x, y; function CVector2D (x_, y_) { x = x_; y = y_; } function reinit(x_, y_) { x = x_; y = y_; } function getUgol() { return(Math.atan2(y, x)); } function duplicate() { return(new CVector2D(x, y)); } function copyTo(v) { v.x = x; v.y = y; } function minus(v) { x = x - v.x; y = y - v.y; } function minusNew(v) { return(new CVector2D(x - v.x, y - v.y)); } function normalize() { var _local1 = this; var _local2 = Math.sqrt((_local1.x * _local1.x) + (_local1.y * _local1.y)); if (_local2 > 0.001) { _local1.x = _local1.x / _local2; _local1.y = _local1.y / _local2; } } function reverseNew() { return(new CVector2D(-x, -y)); } function scalar(v) { return((x * v.x) + (y * v.y)); } function modul() { var _local1 = this; return(Math.sqrt((_local1.x * _local1.x) + (_local1.y * _local1.y))); } function reflectFromNormal(n) { var _local2 = this; var _local1 = Math.atan2(n.y, n.x); _local2.rotate(-_local1); _local2.x = -_local2.x; _local2.rotate(_local1); } function rotate(u) { var _local1 = u; var _local2 = this; var oX = _local2.x; var _local3 = _local2.y; _local2.x = (oX * Math.cos(_local1)) - (_local3 * Math.sin(_local1)); _local2.y = (oX * Math.sin(_local1)) + (_local3 * Math.cos(_local1)); } function rotateNew(u) { var _local1 = u; var _local2 = this; return(new CVector2D((_local2.x * Math.cos(_local1)) - (_local2.y * Math.sin(_local1)), (_local2.x * Math.sin(_local1)) + (_local2.y * Math.cos(_local1)))); } function mult(k) { x = x * k; y = y * k; } function multNew(k) { return(new CVector2D(x * k, y * k)); } function plus(v) { x = x + v.x; y = y + v.y; } function plusNew(v) { return(new CVector2D(x + v.x, y + v.y)); } function getDistanceTo(p1, p2) { var _local3 = p1; var _local2 = _local3.y - p2.y; var _local1 = p2.x - _local3.x; var C = ((_local3.x * (p2.y - _local3.y)) - (_local3.y * (p2.x - _local3.x))); var d = Math.sqrt((_local2 * _local2) + (_local1 * _local1)); _local2 = _local2 / d; _local1 = _local1 / d; C = C / d; return(((_local2 * x) + (_local1 * y)) + C); } }Symbol 312 MovieClip [__Packages.CShot] Frame 0class CShot extends MovieClip { var damage, removeMovieClip; function CShot () { super(); } function init(x, y, dx_, dy_, speed_, damage_, frameNum) { var _local1 = this; _local1._x = x; _local1._y = y; _local1.dir = new CVector2D(dx_, dy_); _local1.dir.normalize(); _local1.speed = speed_; _local1.damage = damage_; _local1.gotoAndStop(frameNum); _local1._rotation = ((Math.atan2(dy_, dx_) / Math.PI) * 180) + 90; } function process() { var _local1 = this; var _local2; _local1._x = _local1._x + (_local1.dir.x * _local1.speed); _local1._y = _local1._y + (_local1.dir.y * _local1.speed); _local2 = {x:_local1._x, y:_local1._y}; _local1._parent.localToGlobal(_local2); _local1.globalX = _local2.x; _local1.globalY = _local2.y; if ((((_local1._x < 0) || (_local1._x > SCREEN_WIDTH)) || ((_local1._y < 0) && (_local1.dir.y <= 0))) || ((_local1._y > SCREEN_HEIGHT) && (_local1.dir.y >= 0))) { _local1.disable(); return(false); } return(true); } function getDamage() { return(damage); } function disable() { removeMovieClip(); } static var SCREEN_WIDTH = CGame.SCREEN_WIDTH; static var SCREEN_HEIGHT = CGame.SCREEN_HEIGHT; static var FRM_PLAYER_SHOT = 1; static var FRM_ROCKET_SHOT = 2; static var FRM_ENEMY_SHOT = 3; static var FRM_BOSS_SHOT = 4; }Symbol 313 MovieClip [__Packages.CSoundControl] Frame 0class CSoundControl { static var mc_sounds; function CSoundControl () { } static function setNewLoop(mc_newLoop) { if (!stopSoundFlag) { if (mc_curLoop != null) { mc_curLoop.gotoAndStop("stop"); } } mc_curLoop = mc_newLoop; if (!stopSoundFlag) { mc_curLoop.gotoAndStop("play"); } } static function soundOff() { if (mc_curLoop != null) { mc_curLoop.gotoAndStop("stop"); } stopSoundFlag = true; } static function soundOn() { if (mc_curLoop != null) { mc_curLoop.gotoAndStop("play"); } stopSoundFlag = false; } static function createSounds(mc_sounds_) { var _local1; var _local3 = soundsArray.length; var _local2; mc_sounds = mc_sounds_; _local1 = 0; while (_local1 < _local3) { _local2 = mc_sounds.createEmptyMovieClip(soundsArray[_local1].name, _local1); _local2.sound = new Sound(_local2); _local2.sound.attachSound(soundsArray[_local1].name); _local1++; } } static function playSound(id) { soundsArray[id].go = true; } static function processSounds() { var _local1; var _local2 = soundsArray.length; _local1 = 0; while (_local1 < _local2) { if (soundsArray[_local1].go) { realPlaySound(_local1); break; } _local1++; } resetSounds(); } static function resetSounds() { var _local1; var _local2 = soundsArray.length; _local1 = 0; while (_local1 < _local2) { soundsArray[_local1].go = false; _local1++; } } static function realPlaySound(id) { var _local1 = soundsArray[id].name; if (stopSoundFlag) { } else { mc_sounds[_local1].sound.start(0, 0); } } static var stopSoundFlag = false; static var soundsArray = [{name:"hero_explosion_snd", go:false}, {name:"boss_come_snd", go:false}, {name:"bonus_weapon_snd", go:false}, {name:"shield_lost_snd", go:false}, {name:"car_explosion_snd", go:false}, {name:"car_collision_snd", go:false}, {name:"ricoshet_snd", go:false}, {name:"player_gun_fire_snd", go:false}, {name:"player_rocket_fire_snd", go:false}, {name:"enemy_gun_fire_snd", go:false}]; static var snd_hero_explosion = 0; static var snd_boss_come = 1; static var snd_bonus_weapon = 2; static var snd_shield_lost = 3; static var snd_car_explosion = 4; static var snd_car_collision = 5; static var snd_ricoshet = 6; static var snd_player_gun_fire = 7; static var snd_player_rocket_fire = 8; static var snd_enemy_gun_fire = 9; static var mc_curLoop = null; }Symbol 314 MovieClip [__Packages.CEnemyCarGenerator] Frame 0class CEnemyCarGenerator { static var ST_PROCESS, ST_STOP; var lineCarParams, lineCurCars, state, bonusID, generateBonus; function CEnemyCarGenerator () { var _local1 = this; _local1.generateBonus = false; _local1.lineCarParams = new Array(); _local1.nextGenerateCarIdx = 0; _local1.lineCurCars = new Array(); _local1.state = ST_PROCESS; _local1.randomSortFunc = function (a, b) { var _local1; _local1 = Math.random(); if (_local1 < 0.33) { return(1); } if (_local1 < 0.66) { return(-1); } return(0); }; } function init(objectGenerator_, lineX_, lineSpeed_, timeToAddCar_) { var _local1 = this; _local1.objectGenerator = objectGenerator_; _local1.lineX = lineX_; _local1.lineSpeed = lineSpeed_; _local1.timeToAddCar = timeToAddCar_; _local1.addCarFrames = Math.round(_local1.timeToAddCar * Math.random()); } function addCarToGenerateList(carParams) { lineCarParams.push(carParams); } function process(backSpeed) { var _local1 = this; if (_local1.state == ST_PROCESS) { _local1.addCarFrames--; if ((_local1.addCarFrames <= 0) || (_local1.generateBonus)) { if (_local1.tryAddNextCar(backSpeed)) { _local1.addCarFrames = _local1.timeToAddCar; } } } } function isNoTraffic() { return(lineCurCars.length == 0); } function toStop() { state = ST_STOP; } function toProcess() { state = ST_PROCESS; } function setBonus(bonusID_) { bonusID = bonusID_; generateBonus = true; } function hasBonus() { return(generateBonus); } function removeCarFromList(car) { var _local2 = this; var _local1; var _local3; _local3 = _local2.lineCurCars.length; _local1 = 0; while (_local1 < _local3) { if (car == _local2.lineCurCars[_local1]) { _local2.lineCurCars.splice(_local1, 1); return; } _local1++; } } function tryAddNextCar(curBackSpeed) { var _local1 = this; var carParams; var _local3; var _local2; _local3 = _local1.lineCurCars.length - 1; if ((Math.abs(curBackSpeed - _local1.lineSpeed) < 0.1) || ((_local1.lineCarParams.length == 0) && (!_local1.generateBonus))) { return(false); } if (curBackSpeed < _local1.lineSpeed) { if ((_local3 >= 0) && (_local1.lineCurCars[_local3]._y > (SCREEN_HEIGHT - (CAR_MAX_HEIGHT / 2)))) { return(false); } _local2 = _local1.generateCar(); _local2._x = _local1.lineX; _local2._y = SCREEN_HEIGHT + (_local2._height / 2); _local1.lineCurCars.push(_local2); return(true); } if ((_local3 >= 0) && (_local1.lineCurCars[0]._y < (CAR_MAX_HEIGHT / 2))) { return(false); } _local2 = _local1.generateCar(); _local2._x = _local1.lineX; _local2._y = (-_local2._height) / 2; _local1.lineCurCars.splice(0, 0, _local2); return(true); } function generateCar() { var _local1 = this; var _local2; if (_local1.generateBonus) { _local2 = _local1.objectGenerator.addBonusCar(_local1, CGameParams.bonusCarParams, _local1.lineX, _local1.lineSpeed, _local1.bonusID); _local1.generateBonus = false; } else { _local2 = _local1.objectGenerator.addEnemyCar(_local1, _local1.lineCarParams[_local1.nextGenerateCarIdx], _local1.lineX, _local1.lineSpeed); _local1.nextGenerateCarIdx++; if (_local1.nextGenerateCarIdx >= _local1.lineCarParams.length) { _local1.nextGenerateCarIdx = 0; _local1.lineCarParams.sort(_local1.randomSortFunc); } } return(_local2); } static var SCREEN_HEIGHT = CGame.SCREEN_HEIGHT; static var CAR_MAX_HEIGHT = 110; }Symbol 315 MovieClip [__Packages.CCarParams] Frame 0class CCarParams { function CCarParams (carName_, mass_, hp_, fireRate_, damage_, score_) { var _local1 = this; _local1.carName = carName_; _local1.mass = mass_; _local1.hp = hp_; _local1.fireRate = fireRate_ * FPS; _local1.damage = damage_; _local1.score = score_; _local1.calcCarLabel(); } function calcCarLabel() { var _local2 = this; var _local1; var _local3; _local3 = enemyNames.length; _local1 = 0; while (_local1 < _local3) { if (_local2.carName.indexOf(enemyNames[_local1]) >= 0) { _local2.carLabel = enemyNames[_local1]; return; } _local1++; } trace("CCarParams::calcCarLabel()"); } static var FPS = CGame.FPS; static var enemyNames = ["yellow_car", "truck1", "truck2", "ranger", "police", "volvo", "green_car", "blackfire_car", "hammer", "bonus"]; }Symbol 316 MovieClip [__Packages.CEnemyCar] Frame 0class CEnemyCar extends MovieClip { static var shotSpeed, damageDealWhenCollision; var mc_hit, gotoAndStop, state; function CEnemyCar () { super(); } function init(objectGenerator_, objPlayer_, enemyCarGenerator_, mass_, hp_, fireRate_, damage_, lineX_, lineSpeed_, score_) { var _local1 = this; _local1.objectGenerator = objectGenerator_; _local1.objPlayer = objPlayer_; _local1.enemyCarGenerator = enemyCarGenerator_; _local1.mass = mass_; _local1.hp = hp_; _local1.fireRate = fireRate_; _local1.damage = damage_; _local1.lineX = lineX_; _local1.lineSpeed = lineSpeed_; _local1.score = score_; _local1.shotFrames = _local1.fireRate; _local1.driveOutFrames = DRIVE_OUT_FRAMES; _local1.bonusCar = false; _local1.bonusID = -1; _local1.state = ST_DRIVE; } function doDamage(damage) { var _local1 = this; _local1.hp = _local1.hp - damage; if (_local1.hp <= 0) { _local1.toDie(); return(true); } return(false); } function isAvailableForHit() { return(true); } function isHit(globalX, globalY) { return(mc_hit.hitTest(globalX, globalY, true)); } function toDie() { var _local1 = this; CGame.addScore(_local1.score); if (_local1.score > 0) { CGame.enemiesKilled++; } _local1.objectGenerator.addBoom(_local1._x, _local1._y, 100); if (_local1.bonusCar) { _local1.objPlayer.applyBonus(_local1.bonusID); } _local1.disable(); } function isBigBoss() { return(false); } function setCarLabel(carLabel) { gotoAndStop(carLabel); } function setBonus(bonusID_) { var _local1 = this; _local1.bonusCar = true; _local1.bonusID = bonusID_; _local1.gotoAndStop("bonus" + String(_local1.bonusID)); } function process(backSpeed) { var _local1 = this; if (_local1.fireRate > 0) { _local1.shotFrames--; if (_local1.shotFrames <= 0) { _local1.shotFrames = _local1.fireRate; _local1.doShot(); } } _local1._y = _local1._y - (_local1.lineSpeed - backSpeed); if (_local1.driveOutFrames > 0) { _local1.driveOutFrames--; } else if ((_local1._y > (SCREEN_HEIGHT + (_local1._height / 2))) || (_local1._y < ((-_local1._height) / 2))) { _local1.disable(); return; } if (_local1.state == ST_WRECK) { _local1._x = _local1._x + (_local1.wreckDir * wreckSpeed); if (_local1.wreckRotateDir == 1) { if (_local1._rotation < WRECK_ROTATION) { _local1._rotation = _local1._rotation + WRECK_ROTATE_SPEED_RES; } } else if (_local1._rotation > (-WRECK_ROTATION)) { _local1._rotation = _local1._rotation - WRECK_ROTATE_SPEED_RES; } _local1.wreckFrames--; if (_local1.wreckFrames <= 0) { _local1.endWreck(); } } else if (_local1.state == ST_RESTORE_POS) { if (_local1._x > _local1.lineX) { _local1._x = _local1._x - wreckSpeed; if (_local1._rotation > (-WRECK_ROTATION)) { _local1._rotation = _local1._rotation - WRECK_ROTATE_SPEED; } if (_local1._x <= _local1.lineX) { _local1.endRestorePos(); } } else { _local1._x = _local1._x + wreckSpeed; if (_local1._rotation < WRECK_ROTATION) { _local1._rotation = _local1._rotation + WRECK_ROTATE_SPEED; } if (_local1._x >= _local1.lineX) { _local1.endRestorePos(); } } } } function doShot() { var _local1 = this; _local1.objectGenerator.addEnemyShot(_local1._x, _local1._y, _local1.objPlayer._x - _local1._x, _local1.objPlayer._y - _local1._y, shotSpeed, _local1.damage); } function toWreck(wDir) { var _local1 = this; var _local2 = wDir; if (_local1.wreckFrames <= 0) { _local1.doDamage(damageDealWhenCollision); _local1.wreckFrames = WRECK_MAX_FRAMES; } _local1.wreckDir = ((_local2.x > 0) ? 1 : -1); if ((_local2.x * _local2.y) < 0) { _local1.wreckRotateDir = -1; } else { _local1.wreckRotateDir = 1; } _local1.state = ST_WRECK; return(_local1.wreckFrames == WRECK_MAX_FRAMES); } function endWreck() { state = ST_RESTORE_POS; } function endRestorePos() { var _local1 = this; _local1._x = _local1.lineX; _local1._rotation = 0; _local1.state = ST_DRIVE; } function disable() { var _local1 = this; _local1.enemyCarGenerator.removeCarFromList(_local1); _local1.removeMovieClip(); } static var SCREEN_HEIGHT = CGame.SCREEN_HEIGHT; static var ST_DRIVE = 1; static var ST_WRECK = 2; static var ST_RESTORE_POS = 3; static var WRECK_ROTATION = 20; static var WRECK_MAX_FRAMES = CGame.FPS / 4; static var wreckSpeed = 2; static var WRECK_ROTATE_SPEED = 3; static var WRECK_ROTATE_SPEED_RES = 1; static var DRIVE_OUT_FRAMES = CGame.FPS; static var BONUS_GUN_FRONT = 0; static var BONUS_GUN_BACK = 1; static var BONUS_GUN_LEFT = 2; static var BONUS_GUN_RIGHT = 22; static var BONUS_ROCKET = 3; static var BONUS_GHOST = 6; static var BONUS_SHIELD = 7; }Symbol 317 MovieClip [__Packages.CBossCarParams] Frame 0class CBossCarParams { function CBossCarParams (carName_, hp_, fireRate_, damage_, yOffset_, maxV_, acc_, score_) { var _local1 = this; _local1.carName = carName_; _local1.hp = hp_; _local1.fireRate = fireRate_ * FPS; _local1.damage = damage_; _local1.yOffset = yOffset_; _local1.maxV = maxV_ / FPS; _local1.acc = (acc_ / FPS) / FPS; _local1.score = score_; _local1.calcCarLabel(); } function calcCarLabel() { var _local2 = this; var _local1; var _local3; _local3 = enemyNames.length; _local1 = 0; while (_local1 < _local3) { if (_local2.carName.indexOf(enemyNames[_local1]) >= 0) { _local2.carLabel = enemyNames[_local1]; return; } _local1++; } trace("CBossCarParams::calcCarLabel()"); } static var FPS = CGame.FPS; static var enemyNames = ["evilhummer", "evilvolvo", "evilhero"]; }Symbol 318 MovieClip [__Packages.CLevelParams] Frame 0class CLevelParams { function CLevelParams (enemyIcon_, iconX_, iconY_, carWeapon1_, carWeapon2_, carWeapon3_, enableCarArray_, stripeSpeedArray_, timeToAddCarArray_, enableBonusArray_, timeToAddBonus_, numFight_, fightArray_, bossLevel_, bossDamage_, bossStartFireRate_, bossEndFireRate_, bossStartSpeed_, bossEndSpeed_, bossShotSpeed_, bossHP_, bossScore_) { var _local1 = this; _local1.enemyIcon = enemyIcon_; _local1.iconX = iconX_; _local1.iconY = iconY_; _local1.carWeapon1 = carWeapon1_; _local1.carWeapon2 = carWeapon2_; _local1.carWeapon3 = carWeapon3_; _local1.enableCarArray = enableCarArray_; _local1.stripeSpeedArray = stripeSpeedArray_; _local1.timeToAddCarArray = timeToAddCarArray_; _local1.enableBonusArray = enableBonusArray_; _local1.timeToAddBonus = timeToAddBonus_; _local1.numFight = numFight_; _local1.fightArray = fightArray_; _local1.bossLevel = bossLevel_; _local1.bossDamage = bossDamage_; _local1.bossStartFireRate = bossStartFireRate_; _local1.bossEndFireRate = bossEndFireRate_; _local1.bossStartSpeed = bossStartSpeed_; _local1.bossEndSpeed = bossEndSpeed_; _local1.bossShotSpeed = bossShotSpeed_; _local1.bossHP = bossHP_; _local1.bossScore = bossScore_; } var enableCarArray = [{stripeNum:0, carName:""}]; var stripeSpeedArray = [210, 150, 195, 170]; var timeToAddCarArray = [15, 20, 7, 10]; var enableBonusArray = [0, 0, 0, 1, 2, 2, 2, 2]; var fightArray = [{bossNum:0, bossName:"", hasTraffic:false, timeToAdd:0}]; }Symbol 319 MovieClip [__Packages.CGameParams] Frame 0class CGameParams { function CGameParams () { } static function loadFromXML(myXML) { var parentNode; var _local2; var _local3; var _local1; var carParams; var bossCarParams; var tempStr; parentNode = myXML.firstChild; _local2 = parentNode.firstChild; while (_local2 != null) { tempStr = _local2.nodeName.toLowerCase(); switch (tempStr) { case "set_start_level" : start_level = Number(_local2.attributes.val); if (isNaN(start_level)) { trace("NaN error!!! 1"); } break; case "set_max_scroll_speed" : max_scroll_speed = Number(_local2.attributes.val); if (isNaN(max_scroll_speed)) { trace("NaN error!!! 1"); } break; case "set_min_scroll_speed" : min_scroll_speed = Number(_local2.attributes.val); if (isNaN(min_scroll_speed)) { trace("NaN error!!! 2"); } break; case "set_max_screen_speed" : max_screen_speed = Number(_local2.attributes.val); if (isNaN(max_screen_speed)) { trace("NaN error!!! 3"); } break; case "set_min_screen_speed" : min_screen_speed = Number(_local2.attributes.val); if (isNaN(min_screen_speed)) { trace("NaN error!!! 4"); } break; case "set_car_speed_x" : car_speed_x = Number(_local2.attributes.val); if (isNaN(car_speed_x)) { trace("NaN error!!! 5"); } break; case "set_car_speed_y" : car_speed_y = Number(_local2.attributes.val); if (isNaN(car_speed_y)) { trace("NaN error!!! 6"); } break; case "set_min_player_speed_y" : min_player_speed_y = Number(_local2.attributes.val); if (isNaN(min_player_speed_y)) { trace("NaN error!!! 76"); } break; case "set_max_player_speed_y" : max_player_speed_y = Number(_local2.attributes.val); if (isNaN(max_player_speed_y)) { trace("NaN error!!! 77"); } break; case "set_car_shield" : _local1 = parseString(_local2.attributes.val); car_shield_cells_count = Number(_local1[0]); car_shield_hp_per_cell = Number(_local1[1]); break; case "set_car_regenerate_time" : car_regenerate_time = Number(_local2.attributes.val); if (isNaN(car_regenerate_time)) { trace("NaN error!!! 7"); } break; case "set_over_road_damage" : over_road_damage = Number(_local2.attributes.val); if (isNaN(over_road_damage)) { trace("NaN error!!! 722"); } break; case "set_weapon_speed" : weapon_speed = Number(_local2.attributes.val); if (isNaN(weapon_speed)) { trace("NaN error!!! 8"); } break; case "set_weapon_firerate" : weapon_firerate = Number(_local2.attributes.val); if (isNaN(weapon_firerate)) { trace("NaN error!!! 8"); } break; case "set_weapon_damage" : weapon_damage = Number(_local2.attributes.val); if (isNaN(weapon_damage)) { trace("NaN error!!! 9"); } break; case "set_rocket_speed" : rocket_speed = Number(_local2.attributes.val); if (isNaN(rocket_speed)) { trace("NaN error!!! 8"); } break; case "set_rocket_firerate" : rocket_firerate = Number(_local2.attributes.val); if (isNaN(rocket_firerate)) { trace("NaN error!!! 8"); } break; case "set_rocket_damage" : rocket_damage = Number(_local2.attributes.val); if (isNaN(rocket_damage)) { trace("NaN error!!! 9"); } break; case "set_enemies_shot_speed" : enemies_shot_speed = Number(_local2.attributes.val); if (isNaN(enemies_shot_speed)) { trace("NaN error!!! 911"); } break; case "set_mass" : mass = Number(_local2.attributes.val); if (isNaN(mass)) { trace("NaN error!!! 10"); } break; case "set_damage_taken_when_collision" : damage_taken_when_collision = Number(_local2.attributes.val); if (isNaN(damage_taken_when_collision)) { trace("NaN error!!! 11"); } break; case "set_damage_deal_when_collision" : damage_deal_when_collision = Number(_local2.attributes.val); if (isNaN(damage_deal_when_collision)) { trace("NaN error!!! 12"); } break; case "set_ghost_time" : ghost_time = Number(_local2.attributes.val); if (isNaN(ghost_time)) { trace("NaN error!!! 13"); } break; case "ncar_params" : clearArray(ncarsArray); _local3 = _local2.firstChild; while (_local3 != null) { _local1 = parseString(_local3.attributes.val); carParams = new CCarParams(String(_local1[0]).toLowerCase(), Number(_local1[1]), Number(_local1[2]), Number(_local1[3]), Number(_local1[4]), Number(_local1[5])); ncarsArray.push(carParams); _local3 = _local3.nextSibling; } break; case "ecar_params" : clearArray(ecarsArray); _local3 = _local2.firstChild; while (_local3 != null) { _local1 = parseString(_local3.attributes.val); carParams = new CCarParams(String(_local1[0]).toLowerCase(), Number(_local1[1]), Number(_local1[2]), Number(_local1[3]), Number(_local1[4]), Number(_local1[5])); ecarsArray.push(carParams); _local3 = _local3.nextSibling; } break; case "bcar_params" : clearArray(bcarsArray); _local3 = _local2.firstChild; while (_local3 != null) { _local1 = parseString(_local3.attributes.val); bossCarParams = new CBossCarParams(String(_local1[0]).toLowerCase(), Number(_local1[1]), Number(_local1[2]), Number(_local1[3]), Number(_local1[4]), Number(_local1[5]), Number(_local1[6]), Number(_local1[7])); bcarsArray.push(bossCarParams); _local3 = _local3.nextSibling; } break; case "levels" : parseLevels(_local2); break; default : trace(" error in CGameParams::loadFormXML; nodeName==" + _local2.nodeName); } _local2 = _local2.nextSibling; } setBonusCarParams(); } static function parseLevels(allLevelsNode) { var levelNode; var _local2; var _local1; var levelParams; var enemyIcon; var iconX; var iconY; var carWeapon1; var carWeapon2; var carWeapon3; var enableCarArray; var stripeSpeedArray; var timeToAddCarArray; var enableBonusArray; var timeToAddBonus; var numFight; var fightArray; var bossLevel; var bossDamage = 0; var bossStartFireRate = 0; var bossEndFireRate = 0; var bossStartSpeed = 0; var bossEndSpeed = 0; var bossShotSpeed = 0; var bossHP = 0; var bossScore = 0; var _local3; var tempStr; clearArray(levelsArray); levelNode = allLevelsNode.firstChild; while (levelNode != null) { enableCarArray = new Array(); stripeSpeedArray = [100, 100, 100, 100]; timeToAddCarArray = [0, 0, 0, 0]; enableBonusArray = new Array(); fightArray = new Array(); bossLevel = false; _local2 = levelNode.firstChild; while (_local2 != null) { tempStr = _local2.nodeName.toLowerCase(); switch (tempStr) { case "enemy_icon" : _local1 = parseString(_local2.attributes.val); enemyIcon = String(_local1[0]).toLowerCase(); iconX = Number(_local1[1]); iconY = Number(_local1[2]); break; case "set_car_weapon" : _local1 = parseString(_local2.attributes.val); _local3 = Number(_local1[0]); if (_local3 == 0) { carWeapon1 = Number(_local1[1]); } else if (_local3 == 1) { carWeapon2 = Number(_local1[1]); } else if (_local3 == 2) { carWeapon3 = Number(_local1[1]); } break; case "enable_car" : _local1 = parseString(_local2.attributes.val); enableCarArray.push({stripeNum:Number(_local1[0]), carName:String(_local1[1]).toLowerCase()}); break; case "line_speed" : _local1 = parseString(_local2.attributes.val); stripeSpeedArray[Number(_local1[0])] = Number(_local1[1]); break; case "time_to_add_civil_car" : _local1 = parseString(_local2.attributes.val); timeToAddCarArray[Number(_local1[0])] = Number(_local1[1]); break; case "enable_bonus" : _local3 = Number(_local2.attributes.val); enableBonusArray.push(_local3); if (isNaN(_local3)) { trace("NaN error!!! 14"); } break; case "time_to_add_bonus" : timeToAddBonus = Number(_local2.attributes.val); if (isNaN(timeToAddBonus)) { trace("NaN error!!! 15"); } break; case "num_fight" : numFight = Number(_local2.attributes.val); if (isNaN(numFight)) { trace("NaN error!!! 16"); } break; case "fight" : _local1 = parseString(_local2.attributes.val); fightArray.push({bossNum:Number(_local1[0]), bossName:String(_local1[1]).toLowerCase(), hasTraffic:Number(_local1[2]) != 0, timeToAdd:_local1[3]}); break; case "boss" : bossLevel = true; break; case "boss_damage" : bossDamage = Number(_local2.attributes.val); if (isNaN(bossDamage)) { trace("NaN error!!! 16"); } break; case "boss_start_fire_rate" : bossStartFireRate = Number(_local2.attributes.val); if (isNaN(bossStartFireRate)) { trace("NaN error!!! 16"); } break; case "boss_end_fire_rate" : bossEndFireRate = Number(_local2.attributes.val); if (isNaN(bossEndFireRate)) { trace("NaN error!!! 16"); } break; case "boss_start_speed" : bossStartSpeed = Number(_local2.attributes.val); if (isNaN(bossStartSpeed)) { trace("NaN error!!! 16"); } break; case "boss_end_speed" : bossEndSpeed = Number(_local2.attributes.val); if (isNaN(bossEndSpeed)) { trace("NaN error!!! 16"); } break; case "boss_shot_speed" : bossShotSpeed = Number(_local2.attributes.val); if (isNaN(bossShotSpeed)) { trace("NaN error!!! 16"); } break; case "boss_hp" : bossHP = Number(_local2.attributes.val); if (isNaN(bossHP)) { trace("NaN error!!! 16"); } break; case "boss_score" : bossScore = Number(_local2.attributes.val); if (isNaN(bossScore)) { trace("NaN error!!! 16"); } break; default : trace("error in CGameParams::parseLevels()"); } _local2 = _local2.nextSibling; } levelParams = new CLevelParams(enemyIcon, iconX, iconY, carWeapon1, carWeapon2, carWeapon3, enableCarArray, stripeSpeedArray, timeToAddCarArray, enableBonusArray, timeToAddBonus, numFight, fightArray, bossLevel, bossDamage, bossStartFireRate, bossEndFireRate, bossStartSpeed, bossEndSpeed, bossShotSpeed, bossHP, bossScore); levelsArray.push(levelParams); levelNode = levelNode.nextSibling; } } static function parseString(str) { var _local3 = str; var resultArray; var _local2; var _local1; resultArray = new Array(); _local1 = 0; while (_local2 = getFirstWordIndex(_local3, _local1) , _local2 >= 0) { _local1 = getIndexAfterWord(_local3, _local2); resultArray.push(_local3.substring(_local2, _local1)); } return(resultArray); } static function getFirstWordIndex(str, startIndex) { var _local3 = str; var _local1; var _local2; _local2 = _local3.length; _local1 = startIndex; while ((_local1 < _local2) && (_local3.charCodeAt(_local1) < 33)) { _local1++; } if (_local1 >= _local2) { return(-1); } return(_local1); } static function getIndexAfterWord(str, startIndex) { var _local3 = str; var _local1; var _local2; _local2 = _local3.length; _local1 = startIndex; while ((_local1 < _local2) && (_local3.charCodeAt(_local1) > 32)) { _local1++; } return(_local1); } static function clearArray(arr) { var _local1 = arr; while (_local1.pop() != undefined) { } } static function getLevelParams(level) { return(levelsArray[level - 1]); } static function setBonusCarParams() { var _local1; var _local3; var _local2; _local3 = ncarsArray.length; _local1 = 0; while (_local1 < _local3) { _local2 = ncarsArray[_local1]; if (_local2.carName == "bonus") { bonusCarParams = _local2; return; } _local1++; } } static function getCarParamsFromName(carName) { var _local1; var _local3; var _local2; _local3 = ncarsArray.length; _local1 = 0; while (_local1 < _local3) { _local2 = ncarsArray[_local1]; if (carName == _local2.carName) { return(_local2); } _local1++; } _local3 = ecarsArray.length; _local1 = 0; while (_local1 < _local3) { _local2 = ecarsArray[_local1]; if (carName == _local2.carName) { return(_local2); } _local1++; } trace("ERROR in CGameParams::getCarParamsFromName()"); return(null); } static function getBossParamsFromName(bossName) { var _local3 = bossName; var _local1; var n; var _local2; _local3 = _local3.toLowerCase(); n = bcarsArray.length; _local1 = 0; while (_local1 < n) { _local2 = bcarsArray[_local1]; if (_local3 == _local2.carName) { return(_local2); } _local1++; } trace("ERROR in CGameParams::getBossParamsFromName()"); return(null); } static var start_level = 1; static var max_scroll_speed = 270; static var min_scroll_speed = 100; static var max_screen_speed = 100; static var min_screen_speed = 15; static var car_speed_x = 130; static var car_speed_y = 95; static var min_player_speed_y = 360; static var max_player_speed_y = 190; static var car_shield_cells_count = 4; static var car_shield_hp_per_cell = 10; static var car_regenerate_time = 4; static var over_road_damage = 8; static var weapon_speed = 300; static var weapon_firerate = 0.4; static var weapon_damage = 10; static var rocket_speed = 150; static var rocket_firerate = 1; static var rocket_damage = 60; static var enemies_shot_speed = 200; static var mass = 5; static var damage_taken_when_collision = 1; static var damage_deal_when_collision = 3; static var ghost_time = 15; static var bonusCarParams = new CCarParams("bonus", 8, 35, 0, 0, 300); static var ncarsArray = [new CCarParams("yellow_car", 3, 30, 0, 0, 0, 0), new CCarParams("truck1", 8, 70, 0, 0, 0, 0), new CCarParams("truck2", 10, 90, 0, 0, 0, 0), new CCarParams("ranger", 6, 40, 0, 0, 0, 0), new CCarParams("police", 3, 30, 0, 0, 0, 0), new CCarParams("volvo", 30, 0, 0, 0, 0), new CCarParams("green_car", 30, 0, 0, 0, 0)]; static var ecarsArray = [new CCarParams("blackfire_car2", 4, 40, 0.2, 1, 500), new CCarParams("hammer2", 6, 60, 0.3, 2, 750), new CCarParams("blackfire_car", 4, 40, 1, 3, 500), new CCarParams("hammer", 6, 60, 1.5, 4, 750), new CCarParams("hammer_enemy", 6, 60, 1.5, 5, 750), new CCarParams("hammer_enemy_fast", 6, 60, 0.5, 2, 750), new CCarParams("volvo_enemy", 4, 30, 0.3, 1, 500), new CCarParams("volvo_enemy_fast", 4, 30, 0.5, 2, 500), new CCarParams("ranger_enemy", 6, 50, 0.2, 1, 750), new CCarParams("green_car_enemy", 4, 30, 1, 4, 500), new CCarParams("police_enemy", 3, 30, 0.1, 0.3, 750), new CCarParams("yellow_car_enemy", 3, 30, 1, 4, 50)]; static var bcarsArray = [new CBossCarParams("EvilHummer001".toLowerCase(), 200, 0.4, 4, -70, 450, 100, 2500), new CBossCarParams("EvilVolvo101".toLowerCase(), 100, 0.5, 5, 20, 450, 200, 2500), new CBossCarParams("EvilHero201".toLowerCase(), 200, 1, 15, -100, 420, 100, 2500), new CBossCarParams("EvilHummer301".toLowerCase(), 200, 0.4, 4, -70, 450, 100, 2500), new CBossCarParams("EvilVolvo301".toLowerCase(), 250, 0.5, 10, 20, 450, 200, 2500), new CBossCarParams("EvilHero301".toLowerCase(), 200, 1, 15, -100, 450, 100, 2500), new CBossCarParams("EvilHummer501".toLowerCase(), 250, 0.3, 5, -70, 450, 100, 2500), new CBossCarParams("EvilVolvo601".toLowerCase(), 150, 0.6, 12, 20, 450, 200, 2500), new CBossCarParams("EvilHummer701".toLowerCase(), 250, 0.3, 7, -70, 450, 100, 2500), new CBossCarParams("EvilHero801".toLowerCase(), 250, 1, 25, -100, 450, 100, 2500), new CBossCarParams("EvilHero1001".toLowerCase(), 300, 1, 25, -100, 450, 100, 2500), new CBossCarParams("EvilHummer1101".toLowerCase(), 300, 0.3, 10, -70, 450, 100, 2500), new CBossCarParams("EvilVolvo1201".toLowerCase(), 200, 0.6, 15, 20, 450, 200, 2500), new CBossCarParams("EvilHero1301".toLowerCase(), 350, 1, 30, -50, 450, 100, 2500), new CBossCarParams("EvilHero1302".toLowerCase(), 350, 1, 30, 50, 450, 100, 2500)]; static var levelsArray = [new CLevelParams("EnemyIcon1", 0, 0, 1, 0, 0, [{stripeNum:0, carName:"yellow_car"}, {stripeNum:0, carName:"yellow_car"}, {stripeNum:0, carName:"truck1"}, {stripeNum:0, carName:"truck2"}, {stripeNum:0, carName:"ranger"}, {stripeNum:0, carName:"police"}, {stripeNum:0, carName:"volvo"}, {stripeNum:0, carName:"green_car"}, {stripeNum:1, carName:"hammer"}, {stripeNum:2, carName:"yellow_car"}, {stripeNum:2, carName:"truck1"}, {stripeNum:2, carName:"truck2"}, {stripeNum:2, carName:"truck1"}, {stripeNum:2, carName:"truck2"}, {stripeNum:2, carName:"ranger"}, {stripeNum:2, carName:"volvo"}, {stripeNum:2, carName:"green_car"}, {stripeNum:3, carName:"truck1"}, {stripeNum:3, carName:"truck2"}, {stripeNum:3, carName:"ranger"}], [210, 150, 195, 170], [15, 20, 7, 10], [0, 0, 0, 1, 2], 25, 1, [{bossNum:0, bossName:"EvilHummer001", hasTraffic:false, timeToAdd:30}], false, 0, 0, 0, 0, 0, 0, 0, 0), new CLevelParams("EnemyIcon2", 0, 0, 1, 0, 0, [{stripeNum:0, carName:"hammer_enemy"}, {stripeNum:0, carName:"volvo_enemy"}, {stripeNum:1, carName:"police"}, {stripeNum:2, carName:"hammer_enemy"}, {stripeNum:2, carName:"volvo_enemy"}, {stripeNum:3, carName:"police"}], [160, 400, 205, 300], [6, 25, 10, 20], [0, 0, 0, 1, 2, 7, 7, 7, 7], 12, 1, [{bossNum:0, bossName:"EvilVolvo101", hasTraffic:false, timeToAdd:60}], false, 0, 0, 0, 0, 0, 0, 0, 0), new CLevelParams("EnemyIcon3", 0, 0, 1, 0, 0, [{stripeNum:0, carName:"truck2"}, {stripeNum:0, carName:"hammer_enemy_fast"}, {stripeNum:0, carName:"yellow_car"}, {stripeNum:0, carName:"yellow_car_enemy"}, {stripeNum:1, carName:"police"}, {stripeNum:1, carName:"ranger"}, {stripeNum:1, carName:"green_car_enemy"}, {stripeNum:2, carName:"truck1"}, {stripeNum:2, carName:"yellow_car_enemy"}, {stripeNum:2, carName:"volvo_enemy"}, {stripeNum:2, carName:"green_car_enemy"}, {stripeNum:3, carName:"police"}], [160, 185, 205, 230], [6, 25, 7, 10], [0, 0, 0, 0, 1, 2, 3, 3, 3, 3, 7], 12, 2, [{bossNum:0, bossName:"EvilHero201", hasTraffic:false, timeToAdd:60}, {bossNum:1, bossName:"EvilHero201", hasTraffic:false, timeToAdd:60}], false, 0, 0, 0, 0, 0, 0, 0, 0), new CLevelParams("EnemyIcon2", 0, 0, 1, 0, 0, [{stripeNum:0, carName:"yellow_car"}, {stripeNum:0, carName:"yellow_car"}, {stripeNum:0, carName:"truck2"}, {stripeNum:0, carName:"ranger"}, {stripeNum:0, carName:"volvo"}, {stripeNum:0, carName:"green_car"}, {stripeNum:1, carName:"police"}, {stripeNum:2, carName:"yellow_car"}, {stripeNum:2, carName:"truck1"}, {stripeNum:2, carName:"hammer"}, {stripeNum:2, carName:"ranger"}, {stripeNum:2, carName:"volvo"}, {stripeNum:3, carName:"yellow_car"}, {stripeNum:3, carName:"blackfire_car"}], [180, 300, 165, 200], [10, 30, 7, 15], [0, 1, 1, 1, 2, 6, 7, 7, 7, 7, 7], 7, 5, [{bossNum:0, bossName:"EvilHummer301", hasTraffic:true, timeToAdd:10}, {bossNum:1, bossName:"EvilVolvo301", hasTraffic:true, timeToAdd:1}, {bossNum:2, bossName:"EvilHummer301", hasTraffic:true, timeToAdd:10}, {bossNum:3, bossName:"EvilHummer301", hasTraffic:true, timeToAdd:5}, {bossNum:4, bossName:"EvilVolvo301", hasTraffic:true, timeToAdd:1}], false, 0, 0, 0, 0, 0, 0, 0, 0), new CLevelParams("EnemyIcon15", 0, 0, 2, 2, 2, [], [], [], [], 0, 0, [], true, 10, 1, 0.3, 100, 200, 250, 400, 5000), new CLevelParams("EnemyIcon4", 0, 0, 1, 0, 0, [], [150, 300, 100, 300], [10, 30, 7, 30], [0, 0, 0, 0, 0, 0, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 7, 7], 2, 2, [{bossNum:0, bossName:"EvilHero1001", hasTraffic:true, timeToAdd:40}, {bossNum:1, bossName:"EvilHero1001", hasTraffic:true, timeToAdd:30}], false, 0, 0, 0, 0, 0, 0, 0, 0), new CLevelParams("EnemyIcon2", 0, 0, 1, 0, 0, [{stripeNum:0, carName:"blackfire_car"}, {stripeNum:0, carName:"hammer"}, {stripeNum:0, carName:"hammer2"}, {stripeNum:0, carName:"police"}, {stripeNum:1, carName:"truck1"}, {stripeNum:1, carName:"truck2"}, {stripeNum:2, carName:"blackfire_car"}, {stripeNum:2, carName:"hammer"}, {stripeNum:2, carName:"police"}, {stripeNum:2, carName:"hammer2"}], [200, 50, 150, 100], [3, 1, 2, 5], [0, 1, 3, 6, 7], 6, 3, [{bossNum:0, bossName:"EvilVolvo601", hasTraffic:false, timeToAdd:100}, {bossNum:1, bossName:"EvilVolvo601", hasTraffic:false, timeToAdd:100}, {bossNum:2, bossName:"EvilVolvo601", hasTraffic:false, timeToAdd:100}], false, 0, 0, 0, 0, 0, 0, 0, 0), new CLevelParams("EnemyIcon1", 0, 0, 0, 0, 0, [{stripeNum:0, carName:"hammer_enemy"}, {stripeNum:0, carName:"volvo_enemy"}, {stripeNum:0, carName:"police_enemy"}, {stripeNum:0, carName:"police_enemy"}, {stripeNum:0, carName:"yellow_car_enemy"}, {stripeNum:1, carName:"ranger_enemy"}, {stripeNum:2, carName:"hammer_enemy_fast"}, {stripeNum:2, carName:"police_enemy"}, {stripeNum:2, carName:"green_car_enemy"}, {stripeNum:3, carName:"volvo_enemy_fast"}, {stripeNum:3, carName:"yellow_car_enemy"}], [250, 350, 150, 300], [9, 20, 7, 10], [0, 1, 2, 3, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7], 10, 3, [{bossNum:0, bossName:"EvilHummer701", hasTraffic:false, timeToAdd:180}, {bossNum:1, bossName:"EvilHummer701", hasTraffic:false, timeToAdd:30}, {bossNum:2, bossName:"EvilHummer701", hasTraffic:false, timeToAdd:30}], false, 0, 0, 0, 0, 0, 0, 0, 0), new CLevelParams("EnemyIcon3", 0, 0, 2, 0, 0, [{stripeNum:0, carName:"hammer_enemy"}, {stripeNum:0, carName:"hammer_enemy"}, {stripeNum:1, carName:"truck1"}, {stripeNum:1, carName:"truck2"}, {stripeNum:2, carName:"hammer_enemy"}, {stripeNum:3, carName:"police"}, {stripeNum:3, carName:"ranger"}], [295, 150, 295, 200], [4, 7, 4, 5], [0, 1, 2, 3, 6, 7, 7, 7, 7, 7], 12, 2, [{bossNum:0, bossName:"EvilHero801", hasTraffic:false, timeToAdd:120}, {bossNum:1, bossName:"EvilHero801", hasTraffic:false, timeToAdd:60}], false, 0, 0, 0, 0, 0, 0, 0, 0), new CLevelParams("EnemyIcon15", 0, 0, 1, 0, 2, [], [], [], [], 0, 0, [], true, 10, 1, 0.3, 100, 200, 250, 600, 5000)]; }Symbol 320 MovieClip [__Packages.CEnemyCarGeneratorControl] Frame 0class CEnemyCarGeneratorControl { static var txt_left; var state; function CEnemyCarGeneratorControl () { } function missionIsEnded() { return(state == ST_END_MISSION); } function init(levelParams_, objectGenerator_, mc_root_, mc_ind_) { var _local1 = this; _local1.levelParams = levelParams_; _local1.objectGenerator = objectGenerator_; _local1.mc_root = mc_root_; _local1.mc_ind = mc_ind_; _local1.mc_ind._visible = false; _local1.curBoss = null; _local1.createAndFillECGeneratorsArray(_local1.levelParams); _local1.timeToAddBonus = _local1.levelParams.timeToAddBonus * FPS; _local1.addBonusFrames = _local1.timeToAddBonus; _local1.nextBonusIdx = 0; _local1.curBonusArray = _local1.levelParams.enableBonusArray; _local1.curBonusArray.sort(_local1.randomSortFunc); _local1.nextBossNum = -1; _local1.calcParamsForNextBoss(); } function process(backSpeed) { var _local1 = this; if ((_local1.state == ST_DRIVE) || (_local1.state == ST_BOSS_WITH_TRAFFIC)) { _local1.generateEnemies(backSpeed); _local1.generateBonuses(); } if (_local1.state == ST_DRIVE) { _local1.framesToAddNextBoss--; if (_local1.framesToAddNextBoss <= 0) { if (_local1.bossHasTraffic) { _local1.addNextBoss(); _local1.state = ST_BOSS_WITH_TRAFFIC; } else { _local1.curWaitNoTrafficFrames = MAX_WAIT_NO_TRAFFIC_FRAMES; _local1.state = ST_WAIT_NO_TRAFFIC; } } } if (_local1.state == ST_WAIT_NO_TRAFFIC) { _local1.curWaitNoTrafficFrames--; if (_local1.isNoTraffic() || (_local1.curWaitNoTrafficFrames <= 0)) { _local1.addNextBoss(); _local1.state = ST_BOSS_NO_TRAFFIC; } } if ((_local1.state == ST_BOSS_WITH_TRAFFIC) || (_local1.state == ST_BOSS_NO_TRAFFIC)) { if (_local1.curBoss != null) { _local1.mc_ind.setPerc(_local1.curBoss.getHPPerc()); } else { _local1.mc_ind.setPerc(0); } } } function bossDead() { var _local1 = this; _local1.calcParamsForNextBoss(); txt_left.text = (String(_local1.levelParams.numFight - _local1.nextBossNum) + "/") + String(_local1.levelParams.numFight); _local1.mc_ind._visible = false; _local1.curBoss = null; } function isNoTraffic() { var _local2 = this; var _local1; _local1 = 0; while (_local1 < LINES_COUNT) { if (!_local2.enemyGeneratorsArray[_local1].isNoTraffic()) { return(false); } _local1++; } return(true); } function addNextBoss() { var _local1 = this; CSoundControl.playSound(CSoundControl.snd_boss_come); _local1.curBoss = _local1.objectGenerator.addBossCar(_local1, _local1.nextBossParams); _local1.mc_ind._visible = true; _local1.mc_ind.setPerc(1); } function calcParamsForNextBoss() { var _local1 = this; var _local2; _local1.nextBossNum++; if (_local1.nextBossNum >= _local1.levelParams.fightArray.length) { _local1.state = ST_END_MISSION; } else { _local2 = _local1.levelParams.fightArray[_local1.nextBossNum]; _local1.nextBossParams = CGameParams.getBossParamsFromName(_local2.bossName); _local1.bossHasTraffic = _local2.hasTraffic; _local1.framesToAddNextBoss = _local2.timeToAdd * FPS; _local1.state = ST_DRIVE; } } function createAndFillECGeneratorsArray(levelParams) { var _local2 = this; var _local3 = levelParams; var _local1; _local2.enemyGeneratorsArray = new Array(); _local1 = 0; while (_local1 < LINES_COUNT) { _local2.enemyGeneratorsArray.push(new CEnemyCarGenerator()); _local2.enemyGeneratorsArray[_local1].init(_local2.objectGenerator, _local2.mc_root["mc_line" + (_local1 + 1)]._x, _local3.stripeSpeedArray[_local1] / FPS, _local3.timeToAddCarArray[_local1] * FPS); _local1++; } var n; var lineNum; var generator; var carParams; n = _local3.enableCarArray.length; _local1 = 0; while (_local1 < n) { lineNum = _local3.enableCarArray[_local1].stripeNum; generator = _local2.enemyGeneratorsArray[lineNum]; carParams = CGameParams.getCarParamsFromName(_local3.enableCarArray[_local1].carName); generator.addCarToGenerateList(carParams); _local1++; } } function generateBonuses() { var _local1 = this; if (_local1.timeToAddBonus > 0) { if (_local1.addBonusFrames <= 0) { if (_local1.tryAddBonus()) { _local1.addBonusFrames = _local1.timeToAddBonus; } } else { _local1.addBonusFrames--; } } } function tryAddBonus() { var _local1 = this; var _local3; var _local2; var dir; _local2 = random(LINES_COUNT); dir = random(2); _local3 = 0; while (_local3 < LINES_COUNT) { if (!_local1.enemyGeneratorsArray[_local2].hasBonus()) { _local1.enemyGeneratorsArray[_local2].setBonus(_local1.curBonusArray[_local1.nextBonusIdx]); _local1.nextBonusIdx++; if (_local1.nextBonusIdx >= _local1.curBonusArray.length) { _local1.nextBonusIdx = 0; _local1.curBonusArray.sort(_local1.randomSortFunc); } return(true); } if (dir == 1) { _local2++; if (_local2 >= LINES_COUNT) { _local2 = 0; } } else { _local2--; if (_local2 < 0) { _local2 = LINES_COUNT - 1; } } _local3++; } return(false); } function generateEnemies(backSpeed) { var _local2 = backSpeed; var _local3 = this; var _local1; _local1 = 0; while (_local1 < LINES_COUNT) { _local3.enemyGeneratorsArray[_local1].process(_local2); _local1++; } } static var LINES_COUNT = CGame.LINES_COUNT; static var FPS = CGame.FPS; static var ST_DRIVE = 1; static var ST_WAIT_NO_TRAFFIC = 2; static var ST_BOSS_WITH_TRAFFIC = 3; static var ST_BOSS_NO_TRAFFIC = 4; static var ST_END_MISSION = 5; static var MAX_WAIT_NO_TRAFFIC_FRAMES = 15 * FPS; function randomSortFunc(a, b) { var _local1; _local1 = Math.random(); if (_local1 < 0.33) { return(1); } if (_local1 < 0.66) { return(-1); } return(0); } }Symbol 321 MovieClip [__Packages.CEnemyBoss] Frame 0class CEnemyBoss extends MovieClip { static var shotSpeed; var startHP, hp, mc_hit, gotoAndStop, state, enemyCarGeneratorControl, removeMovieClip; function CEnemyBoss () { super(); } function init(objectGenerator_, objPlayer_, enemyCarGeneratorControl_, hp_, fireRate_, damage_, yOffset_, maxV_, acc_, score_) { var _local1 = this; _local1.objectGenerator = objectGenerator_; _local1.objPlayer = objPlayer_; _local1.enemyCarGeneratorControl = enemyCarGeneratorControl_; _local1.hp = hp_; _local1.fireRate = fireRate_; _local1.damage = damage_; _local1.yOffset = yOffset_; _local1.maxV = maxV_; _local1.acc = acc_; _local1.score = score_; _local1.startHP = _local1.hp; _local1.shotFrames = _local1.fireRate; _local1.curSpeed = _local1.maxV / 2; _local1.curAccDir = 1; _local1._x = _local1.lineX; _local1._y = SCREEN_HEIGHT + (_local1._height / 2); _local1.mass = CGameParams.mass; _local1.state = ST_DRIVE; } function getHPPerc() { return(hp / startHP); } function doDamage(damage) { var _local1 = this; _local1.hp = _local1.hp - damage; if (_local1.hp <= 0) { _local1.toDie(); return(true); } return(false); } function isAvailableForHit() { return(true); } function isHit(globalX, globalY) { return(mc_hit.hitTest(globalX, globalY, true)); } function toDie() { var _local1 = this; CGame.addScore(_local1.score); if (_local1.score > 0) { CGame.enemiesKilled++; } _local1.objectGenerator.addBoom(_local1._x, _local1._y, 100); _local1.disable(); } function isBigBoss() { return(false); } function setLabel(carLabel) { gotoAndStop(carLabel); } function process(backSpeed) { var _local1 = this; if (_local1.fireRate > 0) { _local1.shotFrames--; if (_local1.shotFrames <= 0) { _local1.shotFrames = _local1.fireRate; _local1.doShot(); } } _local1._y = _local1._y - (_local1.curSpeed - backSpeed); _local1.followToPlayer(backSpeed); if (_local1.state == ST_WRECK) { _local1._x = _local1._x + (_local1.wreckDir * wreckSpeed); if (_local1.wreckRotateDir == 1) { if (_local1._rotation < WRECK_ROTATION) { _local1._rotation = _local1._rotation + WRECK_ROTATE_SPEED_RES; } } else if (_local1._rotation > (-WRECK_ROTATION)) { _local1._rotation = _local1._rotation - WRECK_ROTATE_SPEED_RES; } _local1.wreckFrames--; if (_local1.wreckFrames <= 0) { _local1.endWreck(); } } else if (_local1.state == ST_RESTORE_POS) { if (_local1._x > _local1.lineX) { _local1._x = _local1._x - wreckSpeed; if (_local1._rotation > (-WRECK_ROTATION)) { _local1._rotation = _local1._rotation - WRECK_ROTATE_SPEED; } if (_local1._x <= _local1.lineX) { _local1.endRestorePos(); } } else { _local1._x = _local1._x + wreckSpeed; if (_local1._rotation < WRECK_ROTATION) { _local1._rotation = _local1._rotation + WRECK_ROTATE_SPEED; } if (_local1._x >= _local1.lineX) { _local1.endRestorePos(); } } } } function followToPlayer(backSpeed) { var _local1 = this; var _local2; _local2 = _local1.objPlayer._y + _local1.yOffset; if (_local1.curAccDir == 0) { if (Math.abs(_local1._y - _local2) > 0.1) { if (_local1._y > _local2) { _local1.curAccDir = 1; } else { _local1.curAccDir = -1; } } } else if (_local1.curAccDir == -1) { if (_local1._y >= _local2) { _local1._y = _local2; _local1.curSpeed = backSpeed; _local1.curAccDir = 0; } } else if (_local1.curAccDir == 1) { if (_local1._y < _local2) { _local1.curAccDir = -1; } } if (Math.abs(_local1._y - _local1.objPlayer._y) > TO_SPEED_R) { _local1.curSpeed = _local1.curSpeed + (_local1.acc * _local1.curAccDir); } else { _local1.curSpeed = _local1.curSpeed + (((_local1.acc * _local1.curAccDir) * Math.abs(_local1._y - _local1.objPlayer._y)) / TO_SPEED_R); } if (_local1.curSpeed > _local1.maxV) { _local1.curSpeed = _local1.maxV; } if (_local1.curSpeed < 0) { _local1.curSpeed = 0; } } function doShot() { var _local1 = this; var _local2; if (_local1.objPlayer._y > _local1._y) { _local2 = 1; } else { _local2 = -1; } _local1.objectGenerator.addEnemyShot(_local1._x, _local1._y, 0, _local2, shotSpeed, _local1.damage); } function toWreck(wDir) { var _local1 = this; var _local2 = wDir; if (_local1.wreckFrames <= 0) { _local1.wreckFrames = WRECK_MAX_FRAMES; } _local1.wreckDir = ((_local2.x > 0) ? 1 : -1); if ((_local2.x * _local2.y) < 0) { _local1.wreckRotateDir = -1; } else { _local1.wreckRotateDir = 1; } _local1.state = ST_WRECK; return(false); } function endWreck() { state = ST_RESTORE_POS; } function endRestorePos() { var _local1 = this; _local1._x = _local1.lineX; _local1._rotation = 0; _local1.state = ST_DRIVE; } function disable() { enemyCarGeneratorControl.bossDead(); removeMovieClip(); } static var SCREEN_HEIGHT = CGame.SCREEN_HEIGHT; static var TO_SPEED_R = 75; var lineX = CGame.ROAD_X_CENTER; static var ST_DRIVE = 1; static var ST_WRECK = 2; static var ST_RESTORE_POS = 3; static var WRECK_ROTATION = 20; static var WRECK_MAX_FRAMES = CGame.FPS / 6; static var wreckSpeed = 3; static var WRECK_ROTATE_SPEED = 4; static var WRECK_ROTATE_SPEED_RES = 2; }Symbol 322 MovieClip [__Packages.CIndicator] Frame 0class CIndicator extends MovieClip { var startX, mc_mask; function CIndicator () { super(); startX = mc_mask._x; } function setPerc(perc) { var _local1 = this; _local1.mc_mask._x = (_local1.startX - _local1.mc_mask._width) + (_local1.mc_mask._width * perc); } }Symbol 323 MovieClip [__Packages.CEnemyBigBoss] Frame 0class CEnemyBigBoss extends MovieClip { var state, mc_hit; function CEnemyBigBoss () { super(); } function init(objectGenerator_, damage_, startFireRate_, endFireRate_, startSpeed_, endSpeed_, shotSpeed_, hp_, score_, mc_ind_) { var _local1 = this; _local1.objectGenerator = objectGenerator_; _local1.damage = damage_; _local1.startFireRate = startFireRate_; _local1.endFireRate = endFireRate_; _local1.startSpeed = startSpeed_; _local1.endSpeed = endSpeed_; _local1.shotSpeed = shotSpeed_; _local1.hp = hp_; _local1.score = score_; _local1.mc_ind = mc_ind_; _local1.mc_ind.setPerc(1); _local1.mc_ind._visible = true; _local1.startHP = _local1.hp; _local1.curFireRate = _local1.startFireRate; _local1.curSpeed = _local1.startSpeed; _local1.shotFrames = _local1.curFireRate; _local1.myWidth = _local1._width; _local1.myHeight = _local1._height; _local1.dir = new CVector2D(0, -1); _local1.gunArray = new Array(); _local1.gunArray.push(_local1.mc_gun1); _local1.gunArray.push(_local1.mc_gun2); _local1.gunArray.push(_local1.mc_gun3); _local1.gunArray.push(_local1.mc_gun4); _local1.gunArray.push(_local1.mc_gun5); _local1.gunArray.push(_local1.mc_gun6); _local1.state = ST_DRIVE; } function isAvailableForHit() { return(state != ST_DIE); } function isHit(globalX, globalY) { return(mc_hit.hitTest(globalX, globalY, true)); } function doDamage(damage) { var _local1 = this; _local1.hp = _local1.hp - damage; if (_local1.hp <= 0) { _local1.hp = 0; _local1.mc_ind.setPerc(0); _local1.toDie(); } _local1.mc_ind.setPerc(_local1.hp / _local1.startHP); _local1.curFireRate = _local1.endFireRate - (((_local1.endFireRate - _local1.startFireRate) * _local1.hp) / _local1.startHP); _local1.curSpeed = _local1.endSpeed - (((_local1.endSpeed - _local1.startSpeed) * _local1.hp) / _local1.startHP); return(_local1.hp == 0); } function toDie() { var _local1 = this; CGame.addScore(_local1.score); if (_local1.score > 0) { CGame.enemiesKilled++; } _local1.state = ST_DIE; _local1.gotoAndStop("die"); } function isBigBoss() { return(true); } function process(backSpeed) { var _local1 = this; if ((_local1.state == ST_DIE) || (_local1.state == ST_STOP)) { } else { _local1.shotFrames--; if (_local1.shotFrames <= 0) { _local1.shotFrames = _local1.curFireRate; _local1.doShot(); } _local1._x = _local1._x + (_local1.dir.x * _local1.curSpeed); _local1._y = _local1._y + (_local1.dir.y * _local1.curSpeed); if (_local1.dir.y == -1) { if (_local1._y < (_local1.myHeight / 2)) { _local1._y = _local1.myHeight / 2; _local1.dir.reinit(1, 0); } } else if (_local1.dir.y == 1) { if (_local1._y > (SCREEN_HEIGHT - (_local1.myHeight / 2))) { _local1._y = SCREEN_HEIGHT - (_local1.myHeight / 2); _local1.dir.reinit(-1, 0); } } else if (_local1.dir.x == -1) { if (_local1._x < (ROAD_LEFT_X + (_local1.myWidth / 2))) { _local1._x = ROAD_LEFT_X + (_local1.myWidth / 2); _local1.dir.reinit(0, -1); } } else if (_local1.dir.x == 1) { if (_local1._x > (ROAD_RIGHT_X - (_local1.myWidth / 2))) { _local1._x = ROAD_RIGHT_X - (_local1.myWidth / 2); _local1.dir.reinit(0, 1); } } } } function toStop() { state = ST_STOP; } function doShot() { var _local1 = this; var _local3; var n; var _local2; var dx; var dy; var x; var y; n = _local1.gunArray.length; _local3 = 0; while (_local3 < n) { _local2 = _local1.gunArray[_local3]; dx = _local2.getXDir(); dy = _local2.getYDir(); x = _local1._x + _local2._x; y = _local1._y + _local2._y; _local1.objectGenerator.addBossShot(x + (dx * GUN_DR), y + (dy * GUN_DR), dx, dy, _local1.shotSpeed, _local1.damage); _local3++; } } static var SCREEN_HEIGHT = CGame.SCREEN_HEIGHT; static var ROAD_LEFT_X = CGame.ROAD_LEFT_X; static var ROAD_RIGHT_X = CGame.ROAD_RIGHT_X; static var GUN_DR = 10; static var ST_DRIVE = 1; static var ST_DIE = 2; static var ST_STOP = 3; }Symbol 324 MovieClip [__Packages.CGun] Frame 0class CGun extends MovieClip { var gotoAndStop, _rotation; function CGun () { super(); gotoAndStop("empty"); } function getXDir() { return(Math.cos((_rotation / 180) * Math.PI)); } function getYDir() { return(Math.sin((_rotation / 180) * Math.PI)); } }Symbol 325 MovieClip [__Packages.CVBack] Frame 0class CVBack { var speed, lastRealSpeed; function CVBack () { speed = 0; } function init(mc1_, mc2_, minSpeed_, maxSpeed_) { var _local1 = this; _local1.mc1 = mc1_; _local1.mc2 = mc2_; _local1.minSpeed = minSpeed_; _local1.maxSpeed = maxSpeed_; _local1.process(); } function setSpeedPerc(perc) { var _local1 = this; _local1.speed = _local1.minSpeed + ((_local1.maxSpeed - _local1.minSpeed) * perc); } function process(dTime) { var _local1 = this; _local1.lastRealSpeed = (_local1.speed * dTime) / 1000; _local1.mc1._y = _local1.mc1._y + _local1.lastRealSpeed; if (_local1.mc1._y > _local1.mc1._height) { _local1.mc1._y = 0; } _local1.mc2._y = (_local1.mc1._y - _local1.mc1._height) + 1; } function getLastRealSpeed() { return(lastRealSpeed); } }Symbol 326 MovieClip [__Packages.CLandscapeGenerator] Frame 0class CLandscapeGenerator { var gArray; function CLandscapeGenerator () { gArray = new Array(MAX_LANDSCAPE_NUM); } function init(objectGenerator_, gX_) { var _local1 = this; _local1.objectGenerator = objectGenerator_; _local1.gX = gX_; _local1.reinitArray(); _local1.curDistanceToLast = 0; _local1.nextGenDistance = MAX_GEN_DISTANCE * Math.random(); _local1.lastIdx = -1; } function process(backSpeed) { var _local1 = this; var _local2; _local1.curDistanceToLast = _local1.curDistanceToLast + backSpeed; if (_local1.curDistanceToLast >= _local1.nextGenDistance) { _local2 = _local1.objectGenerator.addLandscape(_local1.getNextLandscapeNum()); _local2._y = -_local2._height; _local2._x = _local1.gX; _local1.curDistanceToLast = -_local2._height; _local1.nextGenDistance = MIN_GEN_DISTANCE + ((MAX_GEN_DISTANCE - MIN_GEN_DISTANCE) * Math.random()); } } function getNextLandscapeNum() { var _local2 = this; var _local1; var _local3; _local1 = random(MAX_LANDSCAPE_NUM); _local3 = 0; while (_local3 < MAX_LANDSCAPE_NUM) { if ((_local2.gArray[_local1] > 0) && (_local1 != _local2.lastIdx)) { _local2.lastIdx = _local1; _local2.gArray[_local1]--; return(_local1 + 1); } _local1++; if (_local1 >= MAX_LANDSCAPE_NUM) { _local1 = 0; } _local3++; } _local2.reinitArray(); if (_local1 == _local2.lastIdx) { _local1++; if (_local1 >= MAX_LANDSCAPE_NUM) { _local1 = 0; } _local2.lastIdx = _local1; } _local2.gArray[_local1]--; return(_local1 + 1); } function reinitArray() { var _local2 = this; var _local1; _local1 = 0; while (_local1 < MAX_LANDSCAPE_NUM) { _local2.gArray[_local1] = G_DEPTH; _local1++; } } static var MIN_GEN_DISTANCE = CGame.SCREEN_HEIGHT / 5; static var MAX_GEN_DISTANCE = CGame.SCREEN_HEIGHT / 1.5; static var MAX_LANDSCAPE_NUM = 16; static var G_DEPTH = 2; }Symbol 22 MovieClip [lib_shot] Frame 1#initclip 29 Object.registerClass("lib_shot", CShot); #endinitclipSymbol 58 MovieClip [lib_enemy_car] Frame 1#initclip 24 Object.registerClass("lib_enemy_car", CEnemyCar); #endinitclipInstance of Symbol 26 MovieClip "mc_hit" in Symbol 58 MovieClip [lib_enemy_car] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 28 MovieClip "mc_wreck_hit1" in Symbol 58 MovieClip [lib_enemy_car] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 28 MovieClip "mc_wreck_hit2" in Symbol 58 MovieClip [lib_enemy_car] Frame 1onClipEvent (load) { this._visible = false; }Symbol 65 MovieClip [lib_boss_car] Frame 1#initclip 25 Object.registerClass("lib_boss_car", CEnemyBoss); #endinitclipInstance of Symbol 26 MovieClip "mc_hit" in Symbol 65 MovieClip [lib_boss_car] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 28 MovieClip "mc_wreck_hit1" in Symbol 65 MovieClip [lib_boss_car] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 28 MovieClip "mc_wreck_hit2" in Symbol 65 MovieClip [lib_boss_car] Frame 1onClipEvent (load) { this._visible = false; }Symbol 69 MovieClip [mc_gun] Frame 1#initclip 26 Object.registerClass("mc_gun", CGun); #endinitclipSymbol 109 MovieClip Frame 45this.stop();Symbol 110 MovieClip [lib_big_boss_car] Frame 1#initclip 27 Object.registerClass("lib_big_boss_car", CEnemyBigBoss); #endinitclip this.stop();Instance of Symbol 26 MovieClip "mc_hit" in Symbol 110 MovieClip [lib_big_boss_car] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 28 MovieClip "mc_wreck_hit1" in Symbol 110 MovieClip [lib_big_boss_car] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 28 MovieClip "mc_wreck_hit2" in Symbol 110 MovieClip [lib_big_boss_car] Frame 1onClipEvent (load) { this._visible = false; }Symbol 113 MovieClip [lib_boom] Frame 23this.removeMovieClip();Symbol 117 MovieClip [lib_sparks] Frame 6this.removeMovieClip();Symbol 120 MovieClip [lib_smoke] Frame 1#initclip 28 Object.registerClass("lib_smoke", CSmoke); #endinitclipSymbol 165 Buttonon (release) { how_to_play_pressed(); }Symbol 170 Buttonon (release) { more_pressed(); }Symbol 175 Buttonon (release) { new_game_pressed(); }Symbol 177 Buttonon (press) { this._parent.soundOff(); this.gotoAndStop(2); }Symbol 179 Buttonon (press) { this._parent.soundOn(); this.gotoAndStop(1); }Symbol 180 MovieClip Frame 1this.stop();Symbol 183 MovieClip Frame 1this.stop();Symbol 185 MovieClip Frame 1this.stop();Symbol 187 MovieClip Frame 1this.stop();Symbol 189 MovieClip Frame 1this.stop();Symbol 196 Buttonon (release) { back_pressed(); }Symbol 210 MovieClip Frame 79this._parent.toDrive();Symbol 211 MovieClip Frame 40this._parent.toWin();Symbol 212 MovieClip [mc_player] Frame 1#initclip 33 Object.registerClass("mc_player", CPlayer); #endinitclipInstance of Symbol 26 MovieClip "mc_hit" in Symbol 212 MovieClip [mc_player] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 28 MovieClip "mc_wreck_hit1" in Symbol 212 MovieClip [mc_player] Frame 1onClipEvent (load) { this._visible = false; }Instance of Symbol 28 MovieClip "mc_wreck_hit2" in Symbol 212 MovieClip [mc_player] Frame 1onClipEvent (load) { this._visible = false; }Symbol 222 MovieClip Frame 1this.stop();Symbol 227 MovieClip Frame 1this.stop();Symbol 228 MovieClip [mc_shield_ind] Frame 1#initclip 30 Object.registerClass("mc_shield_ind", CCellIndicator); #endinitclipSymbol 244 MovieClip [mc_boss_ind] Frame 1#initclip 31 Object.registerClass("mc_boss_ind", CIndicator); #endinitclipSymbol 256 Buttonon (release) { this._parent.mc_game.toDrive(); }Symbol 281 Buttonon (release) { this._parent.nextLevel(); }Symbol 284 Buttonon (release) { this._parent.newGame(); }Symbol 302 MovieClip Frame 41this._parent.gotoAndStop("empty");Symbol 303 MovieClip Frame 1this.stop();Symbol 304 MovieClip [_mc_game] Frame 1#initclip 32 Object.registerClass("_mc_game", CGame); #endinitclip
Library Items
Symbol 1 MovieClip | Used by:Timeline | |
Symbol 305 MovieClip [__Packages.CGame] | ||
Symbol 306 MovieClip [__Packages.IHitObject] | ||
Symbol 307 MovieClip [__Packages.CPlayer] | ||
Symbol 308 MovieClip [__Packages.CCellIndicator] | ||
Symbol 309 MovieClip [__Packages.CObjectGenerator] | ||
Symbol 310 MovieClip [__Packages.CSmoke] | ||
Symbol 311 MovieClip [__Packages.CVector2D] | ||
Symbol 312 MovieClip [__Packages.CShot] | ||
Symbol 313 MovieClip [__Packages.CSoundControl] | ||
Symbol 314 MovieClip [__Packages.CEnemyCarGenerator] | ||
Symbol 315 MovieClip [__Packages.CCarParams] | ||
Symbol 316 MovieClip [__Packages.CEnemyCar] | ||
Symbol 317 MovieClip [__Packages.CBossCarParams] | ||
Symbol 318 MovieClip [__Packages.CLevelParams] | ||
Symbol 319 MovieClip [__Packages.CGameParams] | ||
Symbol 320 MovieClip [__Packages.CEnemyCarGeneratorControl] | ||
Symbol 321 MovieClip [__Packages.CEnemyBoss] | ||
Symbol 322 MovieClip [__Packages.CIndicator] | ||
Symbol 323 MovieClip [__Packages.CEnemyBigBoss] | ||
Symbol 324 MovieClip [__Packages.CGun] | ||
Symbol 325 MovieClip [__Packages.CVBack] | ||
Symbol 326 MovieClip [__Packages.CLandscapeGenerator] | ||
Symbol 2 Graphic | Used by:Timeline | |
Symbol 3 Bitmap | Used by:4 | |
Symbol 4 Graphic | Uses:3 | Used by:5 |
Symbol 5 MovieClip | Uses:4 | Used by:Timeline |
Symbol 6 Bitmap | Used by:7 | |
Symbol 7 Graphic | Uses:6 | Used by:Timeline |
Symbol 8 Font | Used by:9 | |
Symbol 9 EditableText | Uses:8 | Used by:Timeline |
Symbol 10 Bitmap | Used by:11 | |
Symbol 11 Graphic | Uses:10 | Used by:12 |
Symbol 12 MovieClip | Uses:11 | Used by:Timeline |
Symbol 13 Graphic | Used by:14 177 179 | |
Symbol 14 MovieClip | Uses:13 | Used by:15 |
Symbol 15 MovieClip | Uses:14 | Used by:Timeline |
Symbol 16 Bitmap | Used by:17 | |
Symbol 17 Graphic | Uses:16 | Used by:22 |
Symbol 18 Bitmap | Used by:19 | |
Symbol 19 Graphic | Uses:18 | Used by:22 |
Symbol 20 Bitmap | Used by:21 | |
Symbol 21 Graphic | Uses:20 | Used by:22 |
Symbol 22 MovieClip [lib_shot] | Uses:17 19 21 | Used by:Timeline |
Symbol 23 Bitmap | Used by:24 | |
Symbol 24 Graphic | Uses:23 | Used by:58 |
Symbol 25 Graphic | Used by:26 | |
Symbol 26 MovieClip | Uses:25 | Used by:58 65 110 212 |
Symbol 27 Graphic | Used by:28 | |
Symbol 28 MovieClip | Uses:27 | Used by:58 65 110 212 |
Symbol 29 Bitmap | Used by:30 | |
Symbol 30 Graphic | Uses:29 | Used by:58 |
Symbol 31 Bitmap | Used by:32 | |
Symbol 32 Graphic | Uses:31 | Used by:58 |
Symbol 33 Bitmap | Used by:34 | |
Symbol 34 Graphic | Uses:33 | Used by:58 |
Symbol 35 Bitmap | Used by:36 | |
Symbol 36 Graphic | Uses:35 | Used by:58 |
Symbol 37 Bitmap | Used by:38 | |
Symbol 38 Graphic | Uses:37 | Used by:58 |
Symbol 39 Bitmap | Used by:40 | |
Symbol 40 Graphic | Uses:39 | Used by:58 |
Symbol 41 Bitmap | Used by:42 | |
Symbol 42 Graphic | Uses:41 | Used by:58 |
Symbol 43 Bitmap | Used by:44 | |
Symbol 44 Graphic | Uses:43 | Used by:58 |
Symbol 45 Bitmap | Used by:46 | |
Symbol 46 Graphic | Uses:45 | Used by:58 |
Symbol 47 Bitmap | Used by:48 | |
Symbol 48 Graphic | Uses:47 | Used by:58 |
Symbol 49 Bitmap | Used by:50 57 | |
Symbol 50 Graphic | Uses:49 | Used by:58 |
Symbol 51 Bitmap | Used by:52 | |
Symbol 52 Graphic | Uses:51 | Used by:58 |
Symbol 53 Bitmap | Used by:54 | |
Symbol 54 Graphic | Uses:53 | Used by:58 |
Symbol 55 Bitmap | Used by:56 | |
Symbol 56 Graphic | Uses:55 | Used by:58 |
Symbol 57 Graphic | Uses:49 | Used by:58 |
Symbol 58 MovieClip [lib_enemy_car] | Uses:24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 57 | Used by:Timeline |
Symbol 59 Bitmap | Used by:60 | |
Symbol 60 Graphic | Uses:59 | Used by:65 |
Symbol 61 Bitmap | Used by:62 | |
Symbol 62 Graphic | Uses:61 | Used by:65 |
Symbol 63 Bitmap | Used by:64 | |
Symbol 64 Graphic | Uses:63 | Used by:65 |
Symbol 65 MovieClip [lib_boss_car] | Uses:60 26 28 62 64 | Used by:Timeline |
Symbol 66 Bitmap | Used by:67 | |
Symbol 67 Graphic | Uses:66 | Used by:109 110 |
Symbol 68 Graphic | Used by:69 | |
Symbol 69 MovieClip [mc_gun] | Uses:68 | Used by:110 |
Symbol 70 Bitmap | Used by:71 72 73 74 | |
Symbol 71 Graphic | Uses:70 | Used by:109 113 |
Symbol 72 Graphic | Uses:70 | Used by:109 113 |
Symbol 73 Graphic | Uses:70 | Used by:109 113 |
Symbol 74 Graphic | Uses:70 | Used by:109 113 |
Symbol 75 Bitmap | Used by:76 | |
Symbol 76 Graphic | Uses:75 | Used by:109 113 |
Symbol 77 Bitmap | Used by:78 | |
Symbol 78 Graphic | Uses:77 | Used by:109 113 |
Symbol 79 Bitmap | Used by:80 | |
Symbol 80 Graphic | Uses:79 | Used by:109 113 |
Symbol 81 Bitmap | Used by:82 | |
Symbol 82 Graphic | Uses:81 | Used by:109 113 |
Symbol 83 Bitmap | Used by:84 | |
Symbol 84 Graphic | Uses:83 | Used by:109 113 |
Symbol 85 Bitmap | Used by:86 | |
Symbol 86 Graphic | Uses:85 | Used by:109 113 |
Symbol 87 Bitmap | Used by:88 | |
Symbol 88 Graphic | Uses:87 | Used by:109 113 |
Symbol 89 Bitmap | Used by:90 | |
Symbol 90 Graphic | Uses:89 | Used by:109 113 |
Symbol 91 Bitmap | Used by:92 | |
Symbol 92 Graphic | Uses:91 | Used by:109 113 |
Symbol 93 Bitmap | Used by:94 | |
Symbol 94 Graphic | Uses:93 | Used by:109 113 |
Symbol 95 Bitmap | Used by:96 | |
Symbol 96 Graphic | Uses:95 | Used by:109 113 |
Symbol 97 Bitmap | Used by:98 | |
Symbol 98 Graphic | Uses:97 | Used by:109 113 |
Symbol 99 Bitmap | Used by:100 | |
Symbol 100 Graphic | Uses:99 | Used by:109 113 |
Symbol 101 Bitmap | Used by:102 | |
Symbol 102 Graphic | Uses:101 | Used by:109 113 |
Symbol 103 Bitmap | Used by:104 | |
Symbol 104 Graphic | Uses:103 | Used by:109 113 |
Symbol 105 Bitmap | Used by:106 | |
Symbol 106 Graphic | Uses:105 | Used by:109 113 |
Symbol 107 Bitmap | Used by:108 | |
Symbol 108 Graphic | Uses:107 | Used by:109 113 |
Symbol 109 MovieClip | Uses:67 71 72 73 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 | Used by:110 |
Symbol 110 MovieClip [lib_big_boss_car] | Uses:67 69 26 28 109 | Used by:Timeline |
Symbol 111 Bitmap | Used by:112 | |
Symbol 112 Graphic | Uses:111 | Used by:113 |
Symbol 113 MovieClip [lib_boom] | Uses:71 72 73 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 112 | Used by:Timeline |
Symbol 114 Bitmap | Used by:115 | |
Symbol 115 Graphic | Uses:114 | Used by:116 |
Symbol 116 MovieClip | Uses:115 | Used by:117 |
Symbol 117 MovieClip [lib_sparks] | Uses:116 | Used by:Timeline |
Symbol 118 Bitmap | Used by:119 | |
Symbol 119 Graphic | Uses:118 | Used by:120 |
Symbol 120 MovieClip [lib_smoke] | Uses:119 | Used by:Timeline |
Symbol 121 Bitmap | Used by:122 145 | |
Symbol 122 Graphic | Uses:121 | Used by:123 |
Symbol 123 MovieClip [mc_landscape1] | Uses:122 | Used by:135 136 Timeline |
Symbol 124 Bitmap | Used by:125 | |
Symbol 125 Graphic | Uses:124 | Used by:126 |
Symbol 126 MovieClip [mc_landscape2] | Uses:125 | Used by:137 138 Timeline |
Symbol 127 Bitmap | Used by:128 139 141 143 145 | |
Symbol 128 Graphic | Uses:127 | Used by:129 |
Symbol 129 MovieClip [mc_landscape3] | Uses:128 | Used by:130 131 132 133 134 135 136 137 138 Timeline |
Symbol 130 MovieClip [mc_landscape4] | Uses:129 | Used by:Timeline |
Symbol 131 MovieClip [mc_landscape5] | Uses:129 | Used by:Timeline |
Symbol 132 MovieClip [mc_landscape6] | Uses:129 | Used by:Timeline |
Symbol 133 MovieClip [mc_landscape7] | Uses:129 | Used by:Timeline |
Symbol 134 MovieClip [mc_landscape8] | Uses:129 | Used by:Timeline |
Symbol 135 MovieClip [mc_landscape9] | Uses:123 129 | Used by:Timeline |
Symbol 136 MovieClip [mc_landscape10] | Uses:123 129 | Used by:Timeline |
Symbol 137 MovieClip [mc_landscape11] | Uses:126 129 | Used by:Timeline |
Symbol 138 MovieClip [mc_landscape12] | Uses:126 129 | Used by:Timeline |
Symbol 139 Graphic | Uses:127 | Used by:140 |
Symbol 140 MovieClip [mc_landscape13] | Uses:139 | Used by:Timeline |
Symbol 141 Graphic | Uses:127 | Used by:142 |
Symbol 142 MovieClip [mc_landscape14] | Uses:141 | Used by:Timeline |
Symbol 143 Graphic | Uses:127 | Used by:144 |
Symbol 144 MovieClip [mc_landscape15] | Uses:143 | Used by:Timeline |
Symbol 145 Graphic | Uses:127 121 | Used by:146 |
Symbol 146 MovieClip [mc_landscape16] | Uses:145 | Used by:Timeline |
Symbol 147 Sound [bonus_weapon_snd] | Used by:157 | |
Symbol 148 Sound [boss_come_snd] | Used by:157 | |
Symbol 149 Sound [car_collision_snd] | Used by:157 | |
Symbol 150 Sound [car_explosion_snd] | Used by:157 | |
Symbol 151 Sound [enemy_gun_fire_snd] | Used by:157 | |
Symbol 152 Sound [hero_explosion_snd] | Used by:157 | |
Symbol 153 Sound [player_gun_fire_snd] | Used by:157 | |
Symbol 154 Sound [player_rocket_fire_snd] | Used by:157 | |
Symbol 155 Sound [ricoshet_snd] | Used by:157 | |
Symbol 156 Sound [shield_lost_snd] | Used by:157 | |
Symbol 157 MovieClip | Uses:147 148 149 150 151 152 153 154 155 156 | Used by:Timeline |
Symbol 158 Bitmap | Used by:159 | |
Symbol 159 Graphic | Uses:158 | Used by:Timeline |
Symbol 160 Bitmap | Used by:161 | |
Symbol 161 Graphic | Uses:160 | Used by:165 |
Symbol 162 Bitmap | Used by:163 | |
Symbol 163 Graphic | Uses:162 | Used by:165 |
Symbol 164 Sound | Used by:165 170 175 177 179 196 256 281 284 | |
Symbol 165 Button | Uses:161 163 164 | Used by:Timeline |
Symbol 166 Bitmap | Used by:167 | |
Symbol 167 Graphic | Uses:166 | Used by:170 |
Symbol 168 Bitmap | Used by:169 | |
Symbol 169 Graphic | Uses:168 | Used by:170 |
Symbol 170 Button | Uses:167 169 164 | Used by:Timeline |
Symbol 171 Bitmap | Used by:172 | |
Symbol 172 Graphic | Uses:171 | Used by:175 |
Symbol 173 Bitmap | Used by:174 | |
Symbol 174 Graphic | Uses:173 | Used by:175 |
Symbol 175 Button | Uses:172 174 164 | Used by:Timeline |
Symbol 176 Graphic | Used by:177 | |
Symbol 177 Button | Uses:176 13 164 | Used by:180 |
Symbol 178 Graphic | Used by:179 | |
Symbol 179 Button | Uses:178 13 164 | Used by:180 |
Symbol 180 MovieClip | Uses:177 179 | Used by:Timeline |
Symbol 181 MovieClip | Used by:Timeline | |
Symbol 182 Sound | Used by:183 | |
Symbol 183 MovieClip | Uses:182 | Used by:Timeline |
Symbol 184 Sound | Used by:185 | |
Symbol 185 MovieClip | Uses:184 | Used by:Timeline |
Symbol 186 Sound | Used by:187 | |
Symbol 187 MovieClip | Uses:186 | Used by:Timeline |
Symbol 188 Sound | Used by:189 | |
Symbol 189 MovieClip | Uses:188 | Used by:Timeline |
Symbol 190 Bitmap | Used by:191 | |
Symbol 191 Graphic | Uses:190 | Used by:Timeline |
Symbol 192 Bitmap | Used by:193 | |
Symbol 193 Graphic | Uses:192 | Used by:196 |
Symbol 194 Bitmap | Used by:195 | |
Symbol 195 Graphic | Uses:194 | Used by:196 |
Symbol 196 Button | Uses:193 195 164 | Used by:Timeline |
Symbol 197 Font | Used by:198 245 246 247 250 251 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 277 278 279 280 287 | |
Symbol 198 Text | Uses:197 | Used by:Timeline |
Symbol 199 Graphic | Used by:242 Timeline | |
Symbol 200 Bitmap | Used by:201 | |
Symbol 201 Graphic | Uses:200 | Used by:202 |
Symbol 202 MovieClip | Uses:201 | Used by:203 |
Symbol 203 MovieClip | Uses:202 | Used by:Timeline |
Symbol 204 Bitmap | Used by:205 | |
Symbol 205 Graphic | Uses:204 | Used by:209 212 |
Symbol 206 Bitmap | Used by:207 | |
Symbol 207 Graphic | Uses:206 | Used by:208 |
Symbol 208 MovieClip | Uses:207 | Used by:210 |
Symbol 209 MovieClip | Uses:205 | Used by:210 211 |
Symbol 210 MovieClip | Uses:208 209 | Used by:212 |
Symbol 211 MovieClip | Uses:209 | Used by:212 |
Symbol 212 MovieClip [mc_player] | Uses:205 26 28 210 211 | Used by:Timeline |
Symbol 213 Bitmap | Used by:215 | |
Symbol 214 Bitmap | Used by:215 | |
Symbol 215 Graphic | Uses:213 214 | Used by:Timeline |
Symbol 216 Bitmap | Used by:217 | |
Symbol 217 Graphic | Uses:216 | Used by:228 |
Symbol 218 Bitmap | Used by:219 | |
Symbol 219 Graphic | Uses:218 | Used by:220 |
Symbol 220 MovieClip | Uses:219 | Used by:221 222 |
Symbol 221 MovieClip | Uses:220 | Used by:222 |
Symbol 222 MovieClip | Uses:220 221 | Used by:228 |
Symbol 223 Bitmap | Used by:224 | |
Symbol 224 Graphic | Uses:223 | Used by:225 |
Symbol 225 MovieClip | Uses:224 | Used by:226 227 |
Symbol 226 MovieClip | Uses:225 | Used by:227 |
Symbol 227 MovieClip | Uses:225 226 | Used by:228 |
Symbol 228 MovieClip [mc_shield_ind] | Uses:217 222 227 | Used by:Timeline |
Symbol 229 Bitmap | Used by:230 | |
Symbol 230 Graphic | Uses:229 | Used by:239 |
Symbol 231 Bitmap | Used by:232 | |
Symbol 232 Graphic | Uses:231 | Used by:239 |
Symbol 233 Bitmap | Used by:234 | |
Symbol 234 Graphic | Uses:233 | Used by:239 |
Symbol 235 Bitmap | Used by:236 | |
Symbol 236 Graphic | Uses:235 | Used by:239 |
Symbol 237 Bitmap | Used by:238 | |
Symbol 238 Graphic | Uses:237 | Used by:239 |
Symbol 239 MovieClip | Uses:230 232 234 236 238 | Used by:288 Timeline |
Symbol 240 Bitmap | Used by:241 | |
Symbol 241 Graphic | Uses:240 | Used by:244 |
Symbol 242 MovieClip | Uses:199 | Used by:244 |
Symbol 243 Graphic | Used by:244 | |
Symbol 244 MovieClip [mc_boss_ind] | Uses:241 242 243 | Used by:Timeline |
Symbol 245 EditableText | Uses:197 | Used by:Timeline |
Symbol 246 Text | Uses:197 | Used by:Timeline |
Symbol 247 EditableText | Uses:197 | Used by:Timeline |
Symbol 248 Bitmap | Used by:249 | |
Symbol 249 Graphic | Uses:248 | Used by:288 |
Symbol 250 Text | Uses:197 | Used by:288 |
Symbol 251 Text | Uses:197 | Used by:288 |
Symbol 252 Bitmap | Used by:253 | |
Symbol 253 Graphic | Uses:252 | Used by:256 281 284 |
Symbol 254 Bitmap | Used by:255 | |
Symbol 255 Graphic | Uses:254 | Used by:256 281 284 |
Symbol 256 Button | Uses:253 255 164 | Used by:288 |
Symbol 257 Text | Uses:197 | Used by:288 |
Symbol 258 Text | Uses:197 | Used by:288 |
Symbol 259 Text | Uses:197 | Used by:288 |
Symbol 260 Text | Uses:197 | Used by:288 |
Symbol 261 Text | Uses:197 | Used by:288 |
Symbol 262 Text | Uses:197 | Used by:288 |
Symbol 263 Text | Uses:197 | Used by:288 |
Symbol 264 Text | Uses:197 | Used by:288 |
Symbol 265 Text | Uses:197 | Used by:288 |
Symbol 266 Text | Uses:197 | Used by:288 |
Symbol 267 Text | Uses:197 | Used by:288 |
Symbol 268 Text | Uses:197 | Used by:288 |
Symbol 269 Text | Uses:197 | Used by:288 |
Symbol 270 Text | Uses:197 | Used by:288 |
Symbol 271 Text | Uses:197 | Used by:288 |
Symbol 272 Text | Uses:197 | Used by:288 |
Symbol 273 Text | Uses:197 | Used by:288 |
Symbol 274 Text | Uses:197 | Used by:288 |
Symbol 275 Bitmap | Used by:276 | |
Symbol 276 Graphic | Uses:275 | Used by:288 |
Symbol 277 Text | Uses:197 | Used by:288 |
Symbol 278 Text | Uses:197 | Used by:288 |
Symbol 279 EditableText | Uses:197 | Used by:288 |
Symbol 280 EditableText | Uses:197 | Used by:288 |
Symbol 281 Button | Uses:253 255 164 | Used by:288 |
Symbol 282 Bitmap | Used by:283 | |
Symbol 283 Graphic | Uses:282 | Used by:288 |
Symbol 284 Button | Uses:253 255 164 | Used by:288 |
Symbol 285 Bitmap | Used by:286 | |
Symbol 286 Graphic | Uses:285 | Used by:288 |
Symbol 287 Text | Uses:197 | Used by:288 |
Symbol 288 MovieClip | Uses:249 239 250 251 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 283 284 286 287 | Used by:Timeline |
Symbol 289 Bitmap | Used by:290 | |
Symbol 290 Graphic | Uses:289 | Used by:301 |
Symbol 291 Bitmap | Used by:292 | |
Symbol 292 Graphic | Uses:291 | Used by:301 |
Symbol 293 Bitmap | Used by:294 | |
Symbol 294 Graphic | Uses:293 | Used by:301 |
Symbol 295 Bitmap | Used by:296 | |
Symbol 296 Graphic | Uses:295 | Used by:301 |
Symbol 297 Bitmap | Used by:298 | |
Symbol 298 Graphic | Uses:297 | Used by:301 |
Symbol 299 Bitmap | Used by:300 | |
Symbol 300 Graphic | Uses:299 | Used by:301 |
Symbol 301 MovieClip | Uses:290 292 294 296 298 300 | Used by:302 |
Symbol 302 MovieClip | Uses:301 | Used by:303 |
Symbol 303 MovieClip | Uses:302 | Used by:Timeline |
Symbol 304 MovieClip [_mc_game] | Used by:Timeline |
Instance Names
"mc_bar" | Frame 2 | Symbol 15 MovieClip |
"btn_sound" | Frame 5 | Symbol 180 MovieClip |
"mc_sfx" | Frame 5 | Symbol 181 MovieClip |
"mc_loop_game" | Frame 5 | Symbol 183 MovieClip |
"mc_loop_loose" | Frame 5 | Symbol 185 MovieClip |
"mc_loop_menu" | Frame 5 | Symbol 187 MovieClip |
"mc_loop_win" | Frame 5 | Symbol 189 MovieClip |
"mc_fon" | Frame 7 | Symbol 203 MovieClip |
"mc_landscapes" | Frame 7 | Symbol 181 MovieClip |
"mc_enemies" | Frame 7 | Symbol 181 MovieClip |
"mc_player" | Frame 7 | Symbol 212 MovieClip [mc_player] |
"mc_booms" | Frame 7 | Symbol 181 MovieClip |
"mc_enemy_shots" | Frame 7 | Symbol 181 MovieClip |
"mc_shots" | Frame 7 | Symbol 181 MovieClip |
"mc_shield_ind" | Frame 7 | Symbol 228 MovieClip [mc_shield_ind] |
"mc_icon" | Frame 7 | Symbol 239 MovieClip |
"mc_boss_ind" | Frame 7 | Symbol 244 MovieClip [mc_boss_ind] |
"txt_score" | Frame 7 | Symbol 245 EditableText |
"txt_left" | Frame 7 | Symbol 247 EditableText |
"mc_screens" | Frame 7 | Symbol 288 MovieClip |
"mc_bonus" | Frame 7 | Symbol 303 MovieClip |
"mc_line1" | Frame 7 | Symbol 181 MovieClip |
"mc_line2" | Frame 7 | Symbol 181 MovieClip |
"mc_line3" | Frame 7 | Symbol 181 MovieClip |
"mc_line4" | Frame 7 | Symbol 181 MovieClip |
"mc_game" | Frame 7 | Symbol 304 MovieClip [_mc_game] |
"mc" | Symbol 15 MovieClip Frame 1 | Symbol 14 MovieClip |
"mc_hit" | Symbol 58 MovieClip [lib_enemy_car] Frame 1 | Symbol 26 MovieClip |
"mc_wreck_hit1" | Symbol 58 MovieClip [lib_enemy_car] Frame 1 | Symbol 28 MovieClip |
"mc_wreck_hit2" | Symbol 58 MovieClip [lib_enemy_car] Frame 1 | Symbol 28 MovieClip |
"mc_hit" | Symbol 65 MovieClip [lib_boss_car] Frame 1 | Symbol 26 MovieClip |
"mc_wreck_hit1" | Symbol 65 MovieClip [lib_boss_car] Frame 1 | Symbol 28 MovieClip |
"mc_wreck_hit2" | Symbol 65 MovieClip [lib_boss_car] Frame 1 | Symbol 28 MovieClip |
"mc_gun3" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 69 MovieClip [mc_gun] |
"mc_gun6" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 69 MovieClip [mc_gun] |
"mc_gun4" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 69 MovieClip [mc_gun] |
"mc_gun5" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 69 MovieClip [mc_gun] |
"mc_gun2" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 69 MovieClip [mc_gun] |
"mc_gun1" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 69 MovieClip [mc_gun] |
"mc_hit" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 26 MovieClip |
"mc_wreck_hit1" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 28 MovieClip |
"mc_wreck_hit2" | Symbol 110 MovieClip [lib_big_boss_car] Frame 1 | Symbol 28 MovieClip |
"mc1" | Symbol 203 MovieClip Frame 1 | Symbol 202 MovieClip |
"mc2" | Symbol 203 MovieClip Frame 1 | Symbol 202 MovieClip |
"mc_hit" | Symbol 212 MovieClip [mc_player] Frame 1 | Symbol 26 MovieClip |
"mc_wreck_hit1" | Symbol 212 MovieClip [mc_player] Frame 1 | Symbol 28 MovieClip |
"mc_wreck_hit2" | Symbol 212 MovieClip [mc_player] Frame 1 | Symbol 28 MovieClip |
"mc" | Symbol 212 MovieClip [mc_player] Frame 2 | Symbol 210 MovieClip |
"mc" | Symbol 212 MovieClip [mc_player] Frame 3 | Symbol 211 MovieClip |
"mc_cell1" | Symbol 228 MovieClip [mc_shield_ind] Frame 1 | Symbol 222 MovieClip |
"mc_cell2" | Symbol 228 MovieClip [mc_shield_ind] Frame 1 | Symbol 222 MovieClip |
"mc_cell3" | Symbol 228 MovieClip [mc_shield_ind] Frame 1 | Symbol 222 MovieClip |
"mc_cell4" | Symbol 228 MovieClip [mc_shield_ind] Frame 1 | Symbol 227 MovieClip |
"mc_mask" | Symbol 244 MovieClip [mc_boss_ind] Frame 1 | Symbol 242 MovieClip |
"mc_icon" | Symbol 288 MovieClip Frame 1 | Symbol 239 MovieClip |
"txt_time" | Symbol 288 MovieClip Frame 11 | Symbol 279 EditableText |
"txt_kill" | Symbol 288 MovieClip Frame 11 | Symbol 280 EditableText |
"mc" | Symbol 302 MovieClip Frame 1 | Symbol 301 MovieClip |
"mc" | Symbol 303 MovieClip Frame 2 | Symbol 302 MovieClip |
Special Tags
Protect (24) | Timeline Frame 1 | 0 bytes "" |
ExportAssets (56) | Timeline Frame 1 | Symbol 305 as "__Packages.CGame" |
ExportAssets (56) | Timeline Frame 1 | Symbol 306 as "__Packages.IHitObject" |
ExportAssets (56) | Timeline Frame 1 | Symbol 307 as "__Packages.CPlayer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 308 as "__Packages.CCellIndicator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 309 as "__Packages.CObjectGenerator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 310 as "__Packages.CSmoke" |
ExportAssets (56) | Timeline Frame 1 | Symbol 311 as "__Packages.CVector2D" |
ExportAssets (56) | Timeline Frame 1 | Symbol 312 as "__Packages.CShot" |
ExportAssets (56) | Timeline Frame 1 | Symbol 313 as "__Packages.CSoundControl" |
ExportAssets (56) | Timeline Frame 1 | Symbol 314 as "__Packages.CEnemyCarGenerator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 315 as "__Packages.CCarParams" |
ExportAssets (56) | Timeline Frame 1 | Symbol 316 as "__Packages.CEnemyCar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 317 as "__Packages.CBossCarParams" |
ExportAssets (56) | Timeline Frame 1 | Symbol 318 as "__Packages.CLevelParams" |
ExportAssets (56) | Timeline Frame 1 | Symbol 319 as "__Packages.CGameParams" |
ExportAssets (56) | Timeline Frame 1 | Symbol 320 as "__Packages.CEnemyCarGeneratorControl" |
ExportAssets (56) | Timeline Frame 1 | Symbol 321 as "__Packages.CEnemyBoss" |
ExportAssets (56) | Timeline Frame 1 | Symbol 322 as "__Packages.CIndicator" |
ExportAssets (56) | Timeline Frame 1 | Symbol 323 as "__Packages.CEnemyBigBoss" |
ExportAssets (56) | Timeline Frame 1 | Symbol 324 as "__Packages.CGun" |
ExportAssets (56) | Timeline Frame 1 | Symbol 325 as "__Packages.CVBack" |
ExportAssets (56) | Timeline Frame 1 | Symbol 326 as "__Packages.CLandscapeGenerator" |
ExportAssets (56) | Timeline Frame 4 | Symbol 22 as "lib_shot" |
ExportAssets (56) | Timeline Frame 4 | Symbol 58 as "lib_enemy_car" |
ExportAssets (56) | Timeline Frame 4 | Symbol 65 as "lib_boss_car" |
ExportAssets (56) | Timeline Frame 4 | Symbol 69 as "mc_gun" |
ExportAssets (56) | Timeline Frame 4 | Symbol 69 as "mc_gun" |
ExportAssets (56) | Timeline Frame 4 | Symbol 69 as "mc_gun" |
ExportAssets (56) | Timeline Frame 4 | Symbol 69 as "mc_gun" |
ExportAssets (56) | Timeline Frame 4 | Symbol 69 as "mc_gun" |
ExportAssets (56) | Timeline Frame 4 | Symbol 69 as "mc_gun" |
ExportAssets (56) | Timeline Frame 4 | Symbol 110 as "lib_big_boss_car" |
ExportAssets (56) | Timeline Frame 4 | Symbol 113 as "lib_boom" |
ExportAssets (56) | Timeline Frame 4 | Symbol 117 as "lib_sparks" |
ExportAssets (56) | Timeline Frame 4 | Symbol 120 as "lib_smoke" |
ExportAssets (56) | Timeline Frame 4 | Symbol 123 as "mc_landscape1" |
ExportAssets (56) | Timeline Frame 4 | Symbol 126 as "mc_landscape2" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 130 as "mc_landscape4" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 131 as "mc_landscape5" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 132 as "mc_landscape6" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 133 as "mc_landscape7" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 134 as "mc_landscape8" |
ExportAssets (56) | Timeline Frame 4 | Symbol 123 as "mc_landscape1" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 135 as "mc_landscape9" |
ExportAssets (56) | Timeline Frame 4 | Symbol 123 as "mc_landscape1" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 136 as "mc_landscape10" |
ExportAssets (56) | Timeline Frame 4 | Symbol 126 as "mc_landscape2" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 137 as "mc_landscape11" |
ExportAssets (56) | Timeline Frame 4 | Symbol 126 as "mc_landscape2" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 129 as "mc_landscape3" |
ExportAssets (56) | Timeline Frame 4 | Symbol 138 as "mc_landscape12" |
ExportAssets (56) | Timeline Frame 4 | Symbol 140 as "mc_landscape13" |
ExportAssets (56) | Timeline Frame 4 | Symbol 142 as "mc_landscape14" |
ExportAssets (56) | Timeline Frame 4 | Symbol 144 as "mc_landscape15" |
ExportAssets (56) | Timeline Frame 4 | Symbol 146 as "mc_landscape16" |
ExportAssets (56) | Timeline Frame 4 | Symbol 147 as "bonus_weapon_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 148 as "boss_come_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 149 as "car_collision_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 150 as "car_explosion_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 151 as "enemy_gun_fire_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 152 as "hero_explosion_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 153 as "player_gun_fire_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 154 as "player_rocket_fire_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 155 as "ricoshet_snd" |
ExportAssets (56) | Timeline Frame 4 | Symbol 156 as "shield_lost_snd" |
ExportAssets (56) | Timeline Frame 7 | Symbol 212 as "mc_player" |
ExportAssets (56) | Timeline Frame 7 | Symbol 228 as "mc_shield_ind" |
ExportAssets (56) | Timeline Frame 7 | Symbol 244 as "mc_boss_ind" |
ExportAssets (56) | Timeline Frame 7 | Symbol 304 as "_mc_game" |
Labels
"main" | Frame 5 |
"rules" | Frame 6 |
"game" | Frame 7 |
"reset" | Frame 8 |
"yellow_car" | Symbol 58 MovieClip [lib_enemy_car] Frame 1 |
"truck1" | Symbol 58 MovieClip [lib_enemy_car] Frame 2 |
"truck2" | Symbol 58 MovieClip [lib_enemy_car] Frame 3 |
"ranger" | Symbol 58 MovieClip [lib_enemy_car] Frame 4 |
"police" | Symbol 58 MovieClip [lib_enemy_car] Frame 5 |
"volvo" | Symbol 58 MovieClip [lib_enemy_car] Frame 6 |
"green_car" | Symbol 58 MovieClip [lib_enemy_car] Frame 7 |
"blackfire_car" | Symbol 58 MovieClip [lib_enemy_car] Frame 8 |
"hammer" | Symbol 58 MovieClip [lib_enemy_car] Frame 9 |
"bonus0" | Symbol 58 MovieClip [lib_enemy_car] Frame 10 |
"bonus1" | Symbol 58 MovieClip [lib_enemy_car] Frame 11 |
"bonus2" | Symbol 58 MovieClip [lib_enemy_car] Frame 12 |
"bonus3" | Symbol 58 MovieClip [lib_enemy_car] Frame 13 |
"bonus6" | Symbol 58 MovieClip [lib_enemy_car] Frame 14 |
"bonus7" | Symbol 58 MovieClip [lib_enemy_car] Frame 15 |
"bonus22" | Symbol 58 MovieClip [lib_enemy_car] Frame 16 |
"evilhummer" | Symbol 65 MovieClip [lib_boss_car] Frame 1 |
"evilvolvo" | Symbol 65 MovieClip [lib_boss_car] Frame 2 |
"evilhero" | Symbol 65 MovieClip [lib_boss_car] Frame 3 |
"empty" | Symbol 69 MovieClip [mc_gun] Frame 2 |
"die" | Symbol 110 MovieClip [lib_big_boss_car] Frame 2 |
"play" | Symbol 183 MovieClip Frame 2 |
"stop" | Symbol 183 MovieClip Frame 3 |
"play" | Symbol 185 MovieClip Frame 2 |
"stop" | Symbol 185 MovieClip Frame 3 |
"play" | Symbol 187 MovieClip Frame 2 |
"stop" | Symbol 187 MovieClip Frame 3 |
"play" | Symbol 189 MovieClip Frame 2 |
"stop" | Symbol 189 MovieClip Frame 3 |
"drive" | Symbol 212 MovieClip [mc_player] Frame 1 |
"appear" | Symbol 212 MovieClip [mc_player] Frame 2 |
"disappear" | Symbol 212 MovieClip [mc_player] Frame 3 |
"empty" | Symbol 212 MovieClip [mc_player] Frame 4 |
"stay" | Symbol 222 MovieClip Frame 1 |
"blink" | Symbol 222 MovieClip Frame 2 |
"empty" | Symbol 222 MovieClip Frame 3 |
"stay" | Symbol 227 MovieClip Frame 1 |
"blink" | Symbol 227 MovieClip Frame 2 |
"empty" | Symbol 227 MovieClip Frame 3 |
"EnemyIcon1" | Symbol 239 MovieClip Frame 1 |
"EnemyIcon2" | Symbol 239 MovieClip Frame 2 |
"EnemyIcon3" | Symbol 239 MovieClip Frame 3 |
"EnemyIcon4" | Symbol 239 MovieClip Frame 4 |
"EnemyIcon15" | Symbol 239 MovieClip Frame 5 |
"lev1" | Symbol 288 MovieClip Frame 1 |
"lev2" | Symbol 288 MovieClip Frame 2 |
"lev3" | Symbol 288 MovieClip Frame 3 |
"lev4" | Symbol 288 MovieClip Frame 4 |
"lev5" | Symbol 288 MovieClip Frame 5 |
"lev6" | Symbol 288 MovieClip Frame 6 |
"lev7" | Symbol 288 MovieClip Frame 7 |
"lev8" | Symbol 288 MovieClip Frame 8 |
"lev9" | Symbol 288 MovieClip Frame 9 |
"lev10" | Symbol 288 MovieClip Frame 10 |
"win" | Symbol 288 MovieClip Frame 11 |
"loose" | Symbol 288 MovieClip Frame 12 |
"complete" | Symbol 288 MovieClip Frame 13 |
"pause" | Symbol 288 MovieClip Frame 14 |
"empty" | Symbol 288 MovieClip Frame 15 |
"b0" | Symbol 301 MovieClip Frame 1 |
"b1" | Symbol 301 MovieClip Frame 2 |
"b2" | Symbol 301 MovieClip Frame 3 |
"b3" | Symbol 301 MovieClip Frame 4 |
"b6" | Symbol 301 MovieClip Frame 5 |
"b7" | Symbol 301 MovieClip Frame 6 |
"empty" | Symbol 303 MovieClip Frame 1 |
"show" | Symbol 303 MovieClip Frame 2 |
Dynamic Text Variables
txtPer | Symbol 9 EditableText | "0% " |
|