STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 228074 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2560 · P5120 |
This is the info page for Flash #12655 |
Place this component on the top layer of the second frame, leaving frame 1 completely empty. The silhouette helps you position the preloader correctly on your page. |
MINICLIP.COM INTRO COMPONENT v1.6 |
Free Games AND ShowS |
The game is loading (0%) |
The game is loading (0%) |
Play 10 levels in two different phases... Defend the city against all enemy attacks. |
An overview of how the game is played. Which buttons you need and how it all works. |
If you like the game, you can get the full version. It contains 30 levels in 6 different phases. Lots of upgrades and enemy units. |
Final Fortress has detected a previously saved game on your system. Select "Load Mission" to resume this mission. |
(can be duds) (can be duds) |
shortcut is "B" key |
shortcut is "R" key |
When your Canon or units are hit you will need to repair. Click the Repair units top right to repair all units: With the Spacebar you can repair individually or sell the units. |
- Needed for Canon upgrades - Faster movement and shooting - Automatically repairs the canon |
- Air Defence - Ground Defence - Ground / Sea Defence - Ground / Sea Defence - Ground Defence - Sea Defence |
Canon upgrades: Energy / Nuclear Plant Hydraulic upgrade Repair Shop |
In Field units SAM Site Gun Turret Grenade Launcher Bio Launcher Mines Sea Mines |
Every level you will earn cash. With this cash you can buy units. Click the Build Unit button on the right top of the screen: Select the unit you want to buy. A colored area indicates the location were you can place it. |
This is your Canon, The WTDX 4224 . Controls are simple: Aim with your mouse and left click to shoot. Hold Down left button to keep on shooting!! |
EXTREME COOL Mayhem version |
The battle continues and intensifies offline... Faster stand alone version with level save ability More units, upgrades and enemies |
Design your own LEVEL Select your Map, Income, and enemies... Place your sand bags, anti tank blocks, wooden crates and barbwire! Then go for the ULTIMATE MAYHEM!!!!! |
CLICK BUTTON AND : |
Phase III |
Phase IV |
Phase V |
Phase VI |
More Phase Maps |
Sea Enemies Submarines Aircraft Carriers with Fighters |
Air Enemies Blimps LBM Missiles |
Campaign with 30 Levels in 6 different Phases and fully customisable MAYHEM version |
- Needed for Canon upgrades - Even faster movement and shooting - Better repairs of the canon and units |
Canon upgrades: Nuclear Plant Hydraulic upgrade Repair Shop |
Full version is faster better and more intense |
<p align="left"><font face="Impact" size="12" color="#4687f1" letterSpacing="0.000000" kerning="1">Air Defence</font></p><p align="left"><font face="Impact" size="12" color="#4687f1" letterSpacing="0.000000" kerning="1">In-Field upgrade</font></p> |
<p align="left"><font face="Impact" size="14" color="#ff6600" letterSpacing="0.000000" kerning="1">$ 250</font></p> |
<p align="left"><font face="Impact" size="14" color="#4687f1" letterSpacing="0.000000" kerning="1">SAM Turret</font></p> |
Click this Button to Build Units (key "B") |
Click this Button to Repair all Units (key "R") Use SpaceBar to sell or repair units individually |
% |
DONT SPEND ALL YOUR MONEY AT ONCE, SAVE SOME FOR REPAIRS!!! |
<p align="center"><font face="impact" size="14" color="#ff6600" letterSpacing="0.300000" kerning="0">Great Job. Stay alert, new enemy attack wave approaching.</font></p> |
<p align="right"><font face="impact" size="18" color="#ff9900" letterSpacing="0.300000" kerning="0">1234521</font></p> |
<p align="right"><font face="impact" size="16" color="#ff6600" letterSpacing="0.300000" kerning="0">23542</font></p> |
<p align="right"><font face="impact" size="16" color="#ff6600" letterSpacing="0.300000" kerning="0">423</font></p> |
<p align="right"><font face="impact" size="16" color="#ff6600" letterSpacing="0.300000" kerning="0">58</font></p> |
Overall Score: |
Level Score: |
Shots Fired: |
Accuracy: |
<p align="center"><font face="impact" size="16" color="#ff6600" letterSpacing="0.300000" kerning="0">Phase 1 - Level 1 Accomplished</font></p> |
% |
<p align="right"><font face="impact" size="18" color="#ff9900" letterSpacing="0.300000" kerning="0">1234521</font></p> |
<p align="right"><font face="impact" size="18" color="#ff9900" letterSpacing="0.300000" kerning="0">1234521</font></p> |
Overall Accuracy: |
<p align="center"><font face="impact" size="14" color="#ff6600" letterSpacing="0.300000" kerning="0">Great Job. Stay alert, new enemy attack wave approaching.</font></p> |
<p align="right"><font face="impact" size="18" color="#ff9900" letterSpacing="0.300000" kerning="0">1234521</font></p> |
<p align="right"><font face="impact" size="16" color="#ff6600" letterSpacing="0.300000" kerning="0">23542</font></p> |
<p align="right"><font face="impact" size="16" color="#ff6600" letterSpacing="0.300000" kerning="0">423</font></p> |
<p align="right"><font face="impact" size="16" color="#ff6600" letterSpacing="0.300000" kerning="0">58</font></p> |
Total Shots Fired: |
<p align="center"><font face="impact" size="16" color="#ff6600" letterSpacing="0.300000" kerning="0">Phase 1 - Level 1 Accomplished</font></p> |
Are you sure you want to exit? |
Canon Upgrades |
Mines |
In Field Upgrades |
<p align="left"><font face="Impact" size="17" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>PHASE 01</b></font></p> |
<p align="right"><font face="Impact" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">Level 01</font></p> |
<p align="center"><font face="Impact" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Mission: DEFEND NUCLEAR PLANT</font></p> |
<p align="right"><font face="Impact" size="18" color="#ff6600" letterSpacing="0.000000" kerning="1">50</font></p> |
<p align="right"><font face="Impact" size="18" color="#ff6600" letterSpacing="0.000000" kerning="1">450</font></p> |
AT END OF THIS LEVEL |
Income: |
Cash: |
CASH |
<p align="right"><font face="Impact" size="13" color="#ffffff" letterSpacing="0.000000" kerning="1">450</font></p> |
<p align="center"></p> |
<p align="center"></p> |
PRODUCED BY |
Welcome to your first mission. You are ranked Sergeant. The enemy is approaching our city and there is little time left. They are now aiming for our nuclear reactor if they succeed in destroying it will be a disaster. They will come in 5 waves of attack. We have little support on this side of the river so basically you're on your own. You must save the reactor... Stand your Ground |
PHASE 01 |
Nuclear Plant |
This is your Canon... A WTDX 4224 It's standard equiped. With the right funds coming from the city you will be able to upgrade. Aim with your mouse and Left click to shoot. |
This is your Canon... A WTDX 4224 Its standard equipped. With the right funds coming from the city you will be able to upgrade. Aim with your mouse and left click to shoot. |
Congratulations with your victory and your promotion... Lieutenant You've won the mission, but not the war. The enemy is deploying simple naval units to test our defences. With your promotions comes more income so you will be able to build more in-field units. Use them wisely lieutenant. Defend the shores... Stand your Ground |
PHASE 02 |
Be careful of this Heavy Bomber unit. It will not attack your canon, but it will drop its bombs on the city. This will decrease your income! A good defence is the Rocket Turret. Deploy it in field and it will shoot automatically at all air units. |
ActionScript [AS1/AS2]
Frame 1fscommand ("allowscale", false); fscommand ("showmenu", false);Frame 98StartMenu_mc.show(); stop();Frame 107StartMenu_mc._visible = false; Mission_mc.Player_mc.nextLevel(); stop();Symbol 3 MovieClip [Wire] Frame 1#initclip 105 Object.registerClass("Wire", xm.Obstacles.Wire); #endinitclip stop();Symbol 6 MovieClip [Barn] Frame 1#initclip 98 Object.registerClass("Barn", xm.Obstacles.Barn); #endinitclip stop();Symbol 9 MovieClip [Crates] Frame 1#initclip 99 Object.registerClass("Crates", xm.Obstacles.Crates); #endinitclip stop();Symbol 10 MovieClip [Obstacles] Frame 1#initclip 100 Object.registerClass("Obstacles", xm.Obstacles.Obstacles); #endinitclipSymbol 13 MovieClip [SandBag] Frame 1#initclip 101 Object.registerClass("SandBag", xm.Obstacles.SandBag); #endinitclip stop();Symbol 16 MovieClip [RoadBlock] Frame 1#initclip 102 Object.registerClass("RoadBlock", xm.Obstacles.RoadBlock); #endinitclip stop();Symbol 23 MovieClip [ZoneWater] Frame 1#initclip 103 Object.registerClass("ZoneWater", xm.ZoneDefinition.ZoneWater); #endinitclip stop();Symbol 23 MovieClip [ZoneWater] Frame 2stop();Symbol 23 MovieClip [ZoneWater] Frame 3stop();Symbol 23 MovieClip [ZoneWater] Frame 4stop();Symbol 23 MovieClip [ZoneWater] Frame 5stop();Symbol 23 MovieClip [ZoneWater] Frame 6stop();Symbol 30 MovieClip [ZoneLand] Frame 1#initclip 104 Object.registerClass("ZoneLand", xm.ZoneDefinition.ZoneLand); #endinitclip stop();Symbol 30 MovieClip [ZoneLand] Frame 2stop();Symbol 30 MovieClip [ZoneLand] Frame 3stop();Symbol 30 MovieClip [ZoneLand] Frame 4stop();Symbol 30 MovieClip [ZoneLand] Frame 5stop();Symbol 30 MovieClip [ZoneLand] Frame 6stop();Symbol 33 MovieClip [AmmoTank] Frame 1stop();Symbol 1382 MovieClip [__Packages.xm.BaseClip] Frame 0class xm.BaseClip extends MovieClip { var events; function BaseClip () { super(); init(); } function init() { } function addEventListener(evt, listener) { if (events == undefined) { events = new mx.events.EventDispatcher(); } events.addEventListener(evt, listener); } function removeEventListener(evt, listener) { events.removeEventListener(evt, listener); } }Symbol 1383 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0class mx.events.EventDispatcher { function EventDispatcher () { } static function _removeEventListener(queue, event, handler) { if (queue != undefined) { var _local4 = queue.length; var _local1; _local1 = 0; while (_local1 < _local4) { var _local2 = queue[_local1]; if (_local2 == handler) { queue.splice(_local1, 1); return(undefined); } _local1++; } } } static function initialize(object) { if (_fEventDispatcher == undefined) { _fEventDispatcher = new mx.events.EventDispatcher(); } object.addEventListener = _fEventDispatcher.addEventListener; object.removeEventListener = _fEventDispatcher.removeEventListener; object.dispatchEvent = _fEventDispatcher.dispatchEvent; object.dispatchQueue = _fEventDispatcher.dispatchQueue; } function dispatchQueue(queueObj, eventObj) { var _local7 = "__q_" + eventObj.type; var _local4 = queueObj[_local7]; if (_local4 != undefined) { var _local5; for (_local5 in _local4) { var _local1 = _local4[_local5]; var _local3 = typeof(_local1); if ((_local3 == "object") || (_local3 == "movieclip")) { if (_local1.handleEvent != undefined) { _local1.handleEvent(eventObj); } if (_local1[eventObj.type] != undefined) { if (exceptions[eventObj.type] == undefined) { _local1[eventObj.type](eventObj); } } } else { _local1.apply(queueObj, [eventObj]); } } } } function dispatchEvent(eventObj) { if (eventObj.target == undefined) { eventObj.target = this; } this[eventObj.type + "Handler"](eventObj); dispatchQueue(this, eventObj); } function addEventListener(event, handler) { var _local3 = "__q_" + event; if (this[_local3] == undefined) { this[_local3] = new Array(); } _global.ASSetPropFlags(this, _local3, 1); _removeEventListener(this[_local3], event, handler); this[_local3].push(handler); } function removeEventListener(event, handler) { var _local2 = "__q_" + event; _removeEventListener(this[_local2], event, handler); } static var _fEventDispatcher = undefined; static var exceptions = {move:1, draw:1, load:1}; }Symbol 1384 MovieClip [__Packages.xm.Obstacles.Obstacle] Frame 0class xm.Obstacles.Obstacle extends xm.BaseClip { function Obstacle () { super(); } function init() { } }Symbol 1385 MovieClip [__Packages.xm.Obstacles.Barn] Frame 0class xm.Obstacles.Barn extends xm.Obstacles.Obstacle { var id, dFeel; function Barn () { super(); init(); } function init() { id = "Barn"; super.init(); dFeel = 50; } }Symbol 1386 MovieClip [__Packages.xm.Obstacles.Crates] Frame 0class xm.Obstacles.Crates extends xm.Obstacles.Obstacle { var id, dFeel; function Crates () { super(); init(); } function init() { id = "Crates"; super.init(); dFeel = 10; } }Symbol 1387 MovieClip [__Packages.xm.Obstacles.Obstacles] Frame 0class xm.Obstacles.Obstacles extends xm.BaseClip { var _parent, _obstacleRefs, _nrObstacles, events, attachMovie, getNextHighestDepth; function Obstacles () { super(); } function init() { _parent.Timer_mc.addEventListener("onTimerTick", this); } function initLevel() { for (var _local2 in this) { if (this[_local2] instanceof xm.Obstacles.Obstacle) { this[_local2].removeMovieClip(); } } _obstacleRefs = []; _nrObstacles = 0; events.dispatchEvent({type:"onInitLevel", target:this}); } function addObstacle(obs) { _nrObstacles++; attachMovie(obs.id, "Obstacle" + _nrObstacles, getNextHighestDepth(), {_x:obs._x, _y:obs._y, _rotation:obs._rotation}); _obstacleRefs.push(_nrObstacles); } function onTimerTick() { var _local10 = getTimer(); for (var _local8 in _obstacleRefs) { var _local3 = this["Obstacle" + _obstacleRefs[_local8]]; for (var _local7 in _parent.Enemy_mc.units) { if (_parent.Enemy_mc.units[_local7].unitType != "GroundUnit") { continue; } if (_parent.Enemy_mc.units[_local7].isDead) { continue; } if (!_parent.Enemy_mc.units[_local7].isMoving) { continue; } var _local2 = _parent.Enemy_mc.units[_local7]; var _local4 = xm.Config.getValue(_local2.id, "obstacles"); var _local5 = false; for (var _local6 in _local4) { if (_local4[_local6].toString() == _local3.id) { _local5 = true; break; } } if (!_local5) { continue; } if (xm.Utils.getDistance(_parent.Enemy_mc[_local2.mov]._x, _parent.Enemy_mc[_local2.mov]._y, _local3._x, _local3._y) > (_local2.dFeel + _local3.dFeel)) { continue; } if (xm.HitTest.isShapeHit(_parent.Enemy_mc[_local2.mov], _local3)) { if (_local2.dTar > xm.Utils.getDistance(_local2.tarX, _local2.tarY, _local3._x, _local3._y)) { if (!_local2.isWithdrawing) { _parent.Enemy_mc.unitSetWithdraw(_local2); } } else if (_local2.isWithdrawing) { _local2.isWithdrawing = false; } } } } var _local9 = getTimer(); } function ammoCheckObstacleHit(ammo, obstacleType, isDestructive) { var _local2; for (var _local6 in _obstacleRefs) { if (_obstacleRefs[_local6] == undefined) { continue; } _local2 = this["Obstacle" + _obstacleRefs[_local6]]; if (_local2.id != obstacleType) { continue; } _ammoHitPoint.x = ammo.hitPointX; _ammoHitPoint.y = ammo.hitPointY; _parent.AmmoContainer_mc[ammo.mov].localToGlobal(_ammoHitPoint); if (_local2.hitTest(_ammoHitPoint.x, _ammoHitPoint.y, true)) { if (isDestructive) { _obstacleRefs.splice(_local6, 1); _local2.removeMovieClip(); } return(true); } } return(false); } function unitCheckObstacleCollision(u, obstacleType) { var _local2; for (var _local5 in _obstacleRefs) { if (_obstacleRefs[_local5] == undefined) { continue; } _local2 = this["Obstacle" + _obstacleRefs[_local5]]; if (_local2.id != obstacleType) { continue; } if (xm.Utils.getDistance(_parent.Enemy_mc[u.mov]._x, _parent.Enemy_mc[u.mov]._y, _local2._x, _local2._y) > (u.dFeel + _local2.dFeel)) { continue; } if (xm.HitTest.isShapeHit(_parent.Enemy_mc[u.mov], _local2)) { return(_local2); } } return(null); } function checkObstaclesPresent(objId, confKey) { var _local2; var _local4 = []; var _local3 = []; var _local7 = xm.Config.getValue(objId, confKey); if (_local7 != undefined) { _local3 = _local7; } for (var _local6 in _local3) { for (var _local5 in _obstacleRefs) { _local2 = this["Obstacle" + _obstacleRefs[_local5]]; if (_local2.id == _local3[_local6].toString()) { _local4.push(_local2.id); break; } } } return(_local4); } var _ammoHitPoint = {}; var _feelerPoint = {}; }Symbol 1388 MovieClip [__Packages.xm.Config] Frame 0class xm.Config { function Config () { } static function getValue(id, key) { if (key == "isFullVersion") { return(false); } if (key == "startZone") { return(1); } if (key == "startLevel") { return(1); } if (key == "startCash") { return(200); } if (key == "maxMines") { return(20); } if (key == "maxInFields") { return(10); } switch (id) { case "Canon" : switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(150); case "ammoType" : return("AmmoCanon"); case "shootingInterval" : return(200); case "price" : return(200); switch (key) { case "price1" : return(250); case "price2" : return(500); case "price3" : return(900); switch (key) { case "price1" : return(600); case "price2" : return(900); case "price3" : return(1250); case "rotationUpgrade1" : return(10); case "rotationUpgrade2" : return(20); case "rotationUpgrade3" : return(30); switch (key) { case "repairInterval" : return(10000); case "price1" : return(750); case "price2" : return(1200); case "price3" : return(1650); case "repairStep1" : return(1); case "repairStep2" : return(2); case "repairStep3" : return(3); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(60); case "ammoType" : return("AmmoSamTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(300); case "price" : return(250); case "targets" : return(["AirUnit"]); case "deadSound" : return("explode09_sound"); case "placementDistance" : return(65); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(55); case "ammoType" : return("AmmoGrenadeLauncher"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(350); case "targets" : return(["GroundUnit", "MarineUnit"]); case "deadSound" : return("explode04_sound"); case "placementDistance" : return(80); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(65); case "ammoType" : return("AmmoGunTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(1000); case "shootingInterval2" : return(100); case "price" : return(250); case "targets" : return(["GroundUnit"]); case "deadSound" : return("explode06_sound"); case "placementDistance" : return(130); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(40); case "ammoType" : return("AmmoBioCanon"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(400); case "targets" : return(["GroundUnit", "MarineUnit"]); case "placementDistance" : return(80); switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "EnergyPlant" : switch (key) { case "price1" : return(250); case "price2" : return(500); case "price3" : return(900); switch (key) { case "price1" : return(600); case "price2" : return(900); case "price3" : return(1250); case "rotationUpgrade1" : return(10); case "rotationUpgrade2" : return(20); case "rotationUpgrade3" : return(30); switch (key) { case "repairInterval" : return(10000); case "price1" : return(750); case "price2" : return(1200); case "price3" : return(1650); case "repairStep1" : return(1); case "repairStep2" : return(2); case "repairStep3" : return(3); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(60); case "ammoType" : return("AmmoSamTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(300); case "price" : return(250); case "targets" : return(["AirUnit"]); case "deadSound" : return("explode09_sound"); case "placementDistance" : return(65); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(55); case "ammoType" : return("AmmoGrenadeLauncher"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(350); case "targets" : return(["GroundUnit", "MarineUnit"]); case "deadSound" : return("explode04_sound"); case "placementDistance" : return(80); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(65); case "ammoType" : return("AmmoGunTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(1000); case "shootingInterval2" : return(100); case "price" : return(250); case "targets" : return(["GroundUnit"]); case "deadSound" : return("explode06_sound"); case "placementDistance" : return(130); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(40); case "ammoType" : return("AmmoBioCanon"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(400); case "targets" : return(["GroundUnit", "MarineUnit"]); case "placementDistance" : return(80); switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "HydrolicPlant" : switch (key) { case "price1" : return(600); case "price2" : return(900); case "price3" : return(1250); case "rotationUpgrade1" : return(10); case "rotationUpgrade2" : return(20); case "rotationUpgrade3" : return(30); switch (key) { case "repairInterval" : return(10000); case "price1" : return(750); case "price2" : return(1200); case "price3" : return(1650); case "repairStep1" : return(1); case "repairStep2" : return(2); case "repairStep3" : return(3); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(60); case "ammoType" : return("AmmoSamTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(300); case "price" : return(250); case "targets" : return(["AirUnit"]); case "deadSound" : return("explode09_sound"); case "placementDistance" : return(65); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(55); case "ammoType" : return("AmmoGrenadeLauncher"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(350); case "targets" : return(["GroundUnit", "MarineUnit"]); case "deadSound" : return("explode04_sound"); case "placementDistance" : return(80); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(65); case "ammoType" : return("AmmoGunTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(1000); case "shootingInterval2" : return(100); case "price" : return(250); case "targets" : return(["GroundUnit"]); case "deadSound" : return("explode06_sound"); case "placementDistance" : return(130); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(40); case "ammoType" : return("AmmoBioCanon"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(400); case "targets" : return(["GroundUnit", "MarineUnit"]); case "placementDistance" : return(80); switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "RepairShop" : switch (key) { case "repairInterval" : return(10000); case "price1" : return(750); case "price2" : return(1200); case "price3" : return(1650); case "repairStep1" : return(1); case "repairStep2" : return(2); case "repairStep3" : return(3); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(60); case "ammoType" : return("AmmoSamTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(300); case "price" : return(250); case "targets" : return(["AirUnit"]); case "deadSound" : return("explode09_sound"); case "placementDistance" : return(65); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(55); case "ammoType" : return("AmmoGrenadeLauncher"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(350); case "targets" : return(["GroundUnit", "MarineUnit"]); case "deadSound" : return("explode04_sound"); case "placementDistance" : return(80); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(65); case "ammoType" : return("AmmoGunTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(1000); case "shootingInterval2" : return(100); case "price" : return(250); case "targets" : return(["GroundUnit"]); case "deadSound" : return("explode06_sound"); case "placementDistance" : return(130); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(40); case "ammoType" : return("AmmoBioCanon"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(400); case "targets" : return(["GroundUnit", "MarineUnit"]); case "placementDistance" : return(80); switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "SamTurret" : switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(60); case "ammoType" : return("AmmoSamTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(300); case "price" : return(250); case "targets" : return(["AirUnit"]); case "deadSound" : return("explode09_sound"); case "placementDistance" : return(65); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(55); case "ammoType" : return("AmmoGrenadeLauncher"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(350); case "targets" : return(["GroundUnit", "MarineUnit"]); case "deadSound" : return("explode04_sound"); case "placementDistance" : return(80); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(65); case "ammoType" : return("AmmoGunTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(1000); case "shootingInterval2" : return(100); case "price" : return(250); case "targets" : return(["GroundUnit"]); case "deadSound" : return("explode06_sound"); case "placementDistance" : return(130); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(40); case "ammoType" : return("AmmoBioCanon"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(400); case "targets" : return(["GroundUnit", "MarineUnit"]); case "placementDistance" : return(80); switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "GrenadeLauncher" : switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(55); case "ammoType" : return("AmmoGrenadeLauncher"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(350); case "targets" : return(["GroundUnit", "MarineUnit"]); case "deadSound" : return("explode04_sound"); case "placementDistance" : return(80); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(65); case "ammoType" : return("AmmoGunTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(1000); case "shootingInterval2" : return(100); case "price" : return(250); case "targets" : return(["GroundUnit"]); case "deadSound" : return("explode06_sound"); case "placementDistance" : return(130); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(40); case "ammoType" : return("AmmoBioCanon"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(400); case "targets" : return(["GroundUnit", "MarineUnit"]); case "placementDistance" : return(80); switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "GunTurret" : switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(65); case "ammoType" : return("AmmoGunTurret"); case "shootingDistance" : return(500); case "shootingInterval" : return(1000); case "shootingInterval2" : return(100); case "price" : return(250); case "targets" : return(["GroundUnit"]); case "deadSound" : return("explode06_sound"); case "placementDistance" : return(130); switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(40); case "ammoType" : return("AmmoBioCanon"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(400); case "targets" : return(["GroundUnit", "MarineUnit"]); case "placementDistance" : return(80); switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "BioCanon" : switch (key) { case "rotationSpeed" : return(20); case "killLevel" : return(40); case "ammoType" : return("AmmoBioCanon"); case "shootingDistance" : return(500); case "shootingInterval" : return(2000); case "price" : return(400); case "targets" : return(["GroundUnit", "MarineUnit"]); case "placementDistance" : return(80); switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "Mines" : switch (key) { case "explosionDamage" : return(10); case "explosionRadius" : return(50); case "price" : return(20); case "sound" : return("Mines_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(400); switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "HeavyMines" : switch (key) { case "explosionDamage" : return(100); case "explosionRadius" : return(120); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["GroundUnit"]); case "placementDistance" : return(500); switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } } case "SeaMines" : switch (key) { case "explosionDamage" : return(80); case "explosionRadius" : return(100); case "price" : return(40); case "sound" : return("MinesHeavy_sound"); case "targets" : return(["MarineUnit"]); case "placementDistance" : return(500); switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } } case "GruntSoldier" : switch (key) { case "killLevel" : return(1); case "moveMode" : return("line"); case "shootingDistance" : return(160); case "stoppingDistance" : return(145); case "speed" : return(2); case "shootingInterval" : return(1000); case "withdrawDistance" : return(30); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(10000); case "deadClip" : return("GruntSoldierDead"); case "deadSound" : return("Soldier_explode_sound"); case "deadSound2" : return("Soldier_scream_sound"); case "ammoType" : return("AmmoGruntSoldier"); switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } } case "Jeep" : switch (key) { case "killLevel" : return(3); case "moveMode" : return("curve"); case "shootingDistance" : return(400); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(1500); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "SandBag", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoJeep"); case "sound" : return("Jeep_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } } case "Tank" : switch (key) { case "killLevel" : return(8); case "moveMode" : return("curve"); case "shootingDistance" : return(600); case "stoppingDistance" : return(220); case "speed" : return(3); case "shootingInterval" : return(2000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoTank"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("Tank_explode_sound"); switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } } case "BombTruck" : switch (key) { case "killLevel" : return(12); case "moveMode" : return("curve"); case "shootingDistance" : return(100); case "stoppingDistance" : return(80); case "speed" : return(3); case "explosionDamage" : return(12); case "explosionRadius" : return(60); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "sound" : return("BombTruck_sound"); case "deadSound" : return("BombTruck_explode_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } } case "Artillery" : switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "shootingDistance" : return(440); case "stoppingDistance" : return(440); case "speed" : return(2); case "shootingInterval" : return(6000); case "withdrawDistance" : return(60); case "obstacles" : return(["RoadBlock", "Barn", "Crates"]); case "baseDepth" : return(20000); case "ammoType" : return("AmmoArtillery"); case "sound" : return("BombTruck_sound"); case "deadSound" : return("explode06_sound"); switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } } case "Chopper" : switch (key) { case "killLevel" : return(40); case "moveMode" : return("curve"); case "altitude" : return(80); case "shootingDistance" : return(400); case "stoppingDistance" : return(300); case "speed" : return(4); case "shootingInterval" : return(3000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Chopper_sound"); case "deadSound" : return("explode04_sound"); switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } } case "Fighter" : switch (key) { case "killLevel" : return(50); case "moveMode" : return("line"); case "altitude" : return(70); case "divingDistance" : return(500); case "divingSpeed" : return(1.5); case "shootingDistance" : return(300); case "stoppingDistance" : return(22); case "speed" : return(14); case "shootingInterval" : return(2000); case "baseDepth" : return(40000); case "ammoType" : return("Tomahawk"); case "sound" : return("Fighter_sound"); case "deadSound" : return("explode05_sound"); switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } } case "Bomber" : switch (key) { case "killLevel" : return(80); case "moveMode" : return("line"); case "altitude" : return(130); case "shootingDistance" : return(10); case "stoppingDistance" : return(14); case "shootingInterval" : return(5000); case "speed" : return(7); case "baseDepth" : return(50000); case "ammoType" : return("AmmoBomber"); case "sound" : return("Bomber_sound"); case "deadSound" : return("explode03_sound"); switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } } case "HeavyBomber" : switch (key) { case "killLevel" : return(120); case "moveMode" : return("line"); case "altitude" : return(200); case "stoppingDistance" : return(16); case "speed" : return(8); case "baseDepth" : return(60000); case "hitChance" : return(90); case "incomeDamage" : return(30); case "ammoType" : return("Invisible"); case "sound" : return("HeavyBomber_sound"); case "deadSound" : return("HeavyBomber_explode_sound"); switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } } case "RubberBoat" : switch (key) { case "killLevel" : return(8); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance" : return(350); case "shootingInterval" : return(500); case "speed" : return(2); case "withdrawDistance" : return(60); case "baseDepth" : return(10000); case "ammoType" : return("AmmoRubberBoat"); case "sound" : return("RubberBoat_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } } case "PatrolBoat" : switch (key) { case "killLevel" : return(20); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoPatrolBoat"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } } case "BattleShip" : switch (key) { case "killLevel" : return(25); case "moveMode" : return("line"); case "stoppingDistance" : return(4); case "shootingDistance1" : return(600); case "shootingInterval1" : return(1500); case "shootingDistance2" : return(600); case "shootingInterval2" : return(2000); case "shootingDistance3" : return(600); case "shootingInterval3" : return(3000); case "withdrawDistance" : return(60); case "speed" : return(1); case "baseDepth" : return(10000); case "ammoType" : return("AmmoBattleShip"); case "sound" : return("BattleShip_sound"); case "deadSound" : return("explode02_sound"); return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } } case "AllAmmo" : return(["AmmoCanon", "AmmoSamTurret", "AmmoGunTurret", "AmmoBioCanon", "AmmoGrenadeLauncher", "AmmoGruntSoldier", "AmmoJeep", "AmmoTank", "AmmoBomber", "AmmoRubberBoat", "AmmoBattleShip", "AmmoPatrolBoat", "Tomahawk"]); case "AmmoCanon" : switch (key) { case "range" : return(400); case "minimumRange" : return(300); case "damage" : return(2); case "speed" : return(25); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "obstacles" : return(["Barn"]); case "targets" : return(["GroundUnit", "AirUnit", "MarineUnit"]); switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } } case "AmmoSamTurret" : switch (key) { case "range" : return(500); case "minimumRange" : return(300); case "damage" : return(10); case "speed" : return(25); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["AirUnit"]); switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } } case "AmmoGunTurret" : switch (key) { case "range" : return(450); case "minimumRange" : return(200); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire3_sound"]); case "targets" : return(["GroundUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } } case "AmmoBioCanon" : switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(10); case "explosionRadius" : return(100); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } } case "AmmoGrenadeLauncher" : switch (key) { case "range" : return(650); case "minimumRange" : return(350); case "explosionDamage" : return(8); case "explosionRadius" : return(80); case "speed" : return(10); case "sounds" : return(["GrenadeLauncher_fire_sound"]); case "deadSound" : return("explode06_sound"); case "targets" : return(["GroundUnit", "MarineUnit"]); switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } } case "AmmoGruntSoldier" : switch (key) { case "range" : return(120); case "damage" : return(1); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } } case "AmmoJeep" : switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "SandBag", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } } case "AmmoTank" : switch (key) { case "range" : return(300); case "damage" : return(4); case "speed" : return(20); case "sounds" : return(["Tank_fire_sound"]); case "obstacles" : return(["RoadBlock", "Barn"]); case "targets" : return(["PlayerWeapon", "GroundUnit", "SandBag", "Wire", "Crates"]); switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } } case "AmmoArtillery" : switch (key) { case "range" : return(600); case "hitChance" : return(80); case "incomeDamage" : return(20); case "speed" : return(20); case "sounds" : return(["GunTurret_fire_sound"]); switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } } case "Tomahawk" : switch (key) { case "range" : return(500); case "damage" : return(6); case "speed" : return(30); case "sounds" : return(["SamTurret_fire_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } } case "AmmoBomber" : switch (key) { case "explosionDamage" : return(15); case "explosionRadius" : return(120); case "sounds" : return(["Bombs_trail_sound"]); case "targets" : return(["PlayerWeapon", "GroundUnit"]); switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } } case "AmmoRubberBoat" : switch (key) { case "range" : return(300); case "damage" : return(2); case "speed" : return(20); case "sounds" : return(["Soldier_fire1_sound", "Soldier_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } case "AmmoBattleShip" : switch (key) { case "range" : return(600); case "damage" : return(8); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound", "Canon_fire2_sound"]); case "targets" : return(["PlayerWeapon"]); switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } case "AmmoPatrolBoat" : switch (key) { case "range" : return(600); case "damage" : return(5); case "speed" : return(20); case "sounds" : return(["Canon_fire1_sound"]); case "targets" : return(["PlayerWeapon"]); } } } }Symbol 1389 MovieClip [__Packages.xm.Utils] Frame 0class xm.Utils { function Utils () { } static function scrambleArray(arr) { var _local2 = []; while (arr.length > 0) { _local2.push(arr.splice(Math.round(Math.random() * (arr.length - 1)), 1)); } return(_local2); } static function isChanceHit(perc) { if (Math.random() < (perc / 100)) { return(true); } return(false); } static function getDistance(x1, y1, x2, y2) { var _local1 = Math.abs(x1 - x2); var _local2 = Math.abs(y1 - y2); return(Math.sqrt(Math.pow(_local1, 2) + Math.pow(_local2, 2))); } static function rotateToClip(objectToRotate, targetX, targetY, correction) { var _local1 = {x:objectToRotate._x, y:objectToRotate._y}; objectToRotate.localToGlobal(_local1); var _local4; var _local3; _local4 = targetX - _local1.x; _local3 = targetY - _local1.y; objectToRotate._rotation = (((180 * Math.atan2(_local3, _local4)) / Math.PI) - correction) + 180; } static function extraPolate(perc, x1, y1, x2, y2) { var _local1 = new Object(); var _local2 = (getDistance(x1, y1, x2, y2) * perc) / 100; var _local3 = (180 * Math.atan2(y2 - y1, x2 - x1)) / Math.PI; _local1.x = Math.round(x1 + (_local2 * Math.cos((_local3 * Math.PI) / 180))); _local1.y = Math.round(y1 + (_local2 * Math.sin((_local3 * Math.PI) / 180))); return(_local1); } static function drawPoint(x, y) { _root.Point.removeMovieClip(); var _local2 = _root.createEmptyMovieClip("Point", _root.getNextHighestDepth()); _local2.attachMovie("dot2", "dot", _local2.getNextHighestDepth(), {_x:x, _y:y}); } static function drawUnitControlPoint(uRef) { _root["UCP" + uRef.refId].removeMovieClip(); var _local3 = _root.createEmptyMovieClip("UCP" + uRef.refId, _root.getNextHighestDepth()); _local3.attachMovie("dot2", "dot", _local3.getNextHighestDepth(), {_x:uRef.cX, _y:uRef.cY}); } static function drawPointsOnRadius(radius) { _root.RadiusPoints.removeMovieClip(); var _local3 = _root.createEmptyMovieClip("RadiusPoints", _root.getNextHighestDepth()); var _local2 = 15; while (_local2 <= 95) { _local3.attachMovie("dot", "dot", _local3.getNextHighestDepth(), {_x:64 + (radius * Math.cos((_local2 * Math.PI) / 180)), _y:434 - (radius * Math.sin((_local2 * Math.PI) / 180))}); _local2++; } } static function removeUnitDrawings(unit) { _root["UnitPath" + unit._name].removeMovieClip(); _root["UnitMovePoints" + unit._name].removeMovieClip(); _root["UnitControlPoint" + unit._name].removeMovieClip(); _root["UnitSpline" + unit._name].removeMovieClip(); _root["Path" + unit._name].removeMovieClip(); } static function drawPath(uRef, unitPath) { _root["Path" + uRef.mov].removeMovieClip(); var _local4 = _root.createEmptyMovieClip("Path" + uRef.mov, _root.getNextHighestDepth()); var _local2 = 0; while (_local2 < unitPath.__get__pathLength()) { _local4.attachMovie("dot", "dot", _local4.getNextHighestDepth(), {_x:unitPath.getPoint(_local2, true)._x, _y:unitPath.getPoint(_local2, true)._y}); _local2 = _local2 + uRef.speed; } } static function drawFeeler(mov, radius, isFeeling) { mov.Feeler_mc.removeMovieClip(); var _local3 = mov.createEmptyMovieClip("Feeler_mc", mov.getNextHighestDepth()); if (isFeeling) { _local3.lineStyle(1, 16711680, 100); } else { _local3.lineStyle(1, 0, 100); } _local3.moveTo(radius, 0); var _local1 = 0; while (_local1 <= 360) { _local3.lineTo(radius * Math.cos((_local1 * Math.PI) / 180), radius * Math.sin((_local1 * Math.PI) / 180)); _local1 = _local1 + 10; } } static function formatAngle(ang) { if (ang > 0) { return(ang - 360); } if (ang < -360) { return(ang + 360); } return(ang); } static function getUniqueName() { var _local3 = ""; var _local2 = 1; while (_local2 <= 4) { var _local1 = 1; while (_local1 <= 8) { _local3 = _local3 + getRandomChar(); _local1++; } if (_local2 < 4) { _local3 = _local3 + "-"; } _local2++; } return(_local3); } static function getRandomChar() { switch (Math.round(Math.random() + 1)) { case 1 : return(String.fromCharCode(Math.round(Math.random() * 25) + 65)); case 2 : return(String.fromCharCode(Math.round(Math.random() * 25) + 97)); } } }Symbol 1390 MovieClip [__Packages.xm.Enemy.EnemyPath] Frame 0class xm.Enemy.EnemyPath { var _pathLength, _segments, _lnArray, len, ff, ln, f, p0, p1, p2, e, ee, b, fn_o, fn_a1, fn_a2, fn_a3, fn_a4, fn_a, fn_b, fn_c, fn_e, fn_i, fn_st, fn_f_l, fn_t_l, fn_max_i, fn_d, fn_sa, fn_a2i; function EnemyPath () { } function get pathPoints() { return(_pathPoints); } function get pathLength() { return(_pathLength); } function get segments() { return(_segments); } function init() { var _local4 = ((typeof(arguments[0]) == "number") ? arguments : (arguments[0])); _pathPoints = _local4.toString(); _pathLength = 0; _segments = 0; _lnArray = []; var _local27 = 0; var _local11 = _local4[0] || 0; var _local10 = _local4[1] || 0; var _local13; var _local12; var _local9; var _local8; var _local15; var _local5; var _local19; var _local18; var _local17; var _local16; var _local7; var _local6; var _local14; var _local22; var _local21; var _local23; var _local20; var _local3 = 0; var _local24 = _local4.length; _local3 = 2; while (_local3 < _local24) { _local13 = _local4[_local3] || 0; _local12 = _local4[_local3 + 1] || 0; ((_local3 == (_local24 - 2)) ? (_local9 = (_local4[_local3 + 2] ? (_local4[_local3 + 2]) : (_local4[0] || 0))_local8 = (_local4[_local3 + 3] ? (_local4[_local3 + 3]) : (_local4[1] || 0))) : (_local9 = _local4[_local3 + 2] || 0_local8 = _local4[_local3 + 3] || 0)); _local15 = (_lnArray[_local27++] = [{_y:_local10, _x:_local11}, {_y:_local12, _x:_local13}, {_y:_local8, _x:_local9}]); _local5 = (_local15[3] = {}); _local19 = (_local5.a1 = (_local11 - (2 * _local13)) + _local9); _local18 = (_local5.a2 = (_local10 - (2 * _local12)) + _local8); _local17 = (_local5.a3 = _local11 - _local13); _local16 = (_local5.a4 = _local10 - _local12); _local7 = (_local5.a = 4 * ((_local19 * _local19) + (_local18 * _local18))); _local6 = (_local5.b = -8 * ((_local19 * _local17) + (_local18 * _local16))); _local14 = (_local5.c = 4 * ((_local17 * _local17) + (_local16 * _local16))); _local21 = (_local5.e = Math.sqrt(_local14)); _local22 = Math.sqrt((_local14 + _local6) + _local7); _local20 = Math.sqrt(_local7); _local23 = _local7 * 2; _local15[4] = (((2 * _local20) * ((_local22 * (_local6 + _local23)) - (_local21 * _local6))) + (((_local6 * _local6) - ((4 * _local7) * _local14)) * (Math.log((2 * _local21) + (_local6 / _local20)) - Math.log((2 * _local22) + ((_local6 + _local23) / _local20))))) / (8 * Math.pow(_local7, 1.5)); _pathLength = _pathLength + Math.round(_local15[4]); _local11 = _local9; _local10 = _local8; _local3 = _local3 + 4; } _segments = _local27--; } function getPoint(targetPoz, omit_rotation) { var _local3 = targetPoz % _pathLength; ((_local3 < 0) ? (_local3 = _local3 + _pathLength) : ""); if (_segments < 1) { return(false); } var _local2 = 0; len = 0; ff = 0; while (_local2 <= _segments) { ln = _lnArray[_local2]; len = len + ln[4]; if (len > _local3) { ff = (_local3 - (len - ln[4])) / ln[4]; break; } _local2++; } f = fn(ff); p0 = ln[0]; p1 = ln[1]; p2 = ln[2]; e = 1 - f; ee = e * e; ff = f * f; b = (2 * f) * e; if (omit_rotation) { return({_x:((p2._x * ff) + (p1._x * b)) + (p0._x * ee), _y:((p2._y * ff) + (p1._y * b)) + (p0._y * ee)}); } return({_x:((p2._x * ff) + (p1._x * b)) + (p0._x * ee), _y:((p2._y * ff) + (p1._y * b)) + (p0._y * ee), _rotation:Math.atan2((p0._y - p1._y) + ((((2 * p1._y) - p0._y) - p2._y) * f), (p0._x - p1._x) + ((((2 * p1._x) - p0._x) - p2._x) * f)) / (Math.PI/180)}); } function fn(fn_ff) { fn_o = ln[3]; fn_a1 = fn_o.a1; fn_a2 = fn_o.a2; fn_a3 = fn_o.a3; fn_a4 = fn_o.a4; fn_a = fn_o.a; fn_b = fn_o.b; fn_c = fn_o.c; fn_e = fn_o.e; fn_i = 1; fn_st = 1; fn_f_l = ln[4]; fn_t_l = fn_ff * fn_f_l; fn_max_i = 100; while (fn_max_i--) { fn_d = Math.sqrt(fn_c + (fn_i * (fn_b + (fn_a * fn_i)))); fn_sa = Math.sqrt(fn_a); fn_a2i = (fn_a * 2) * fn_i; fn_f_l = (((2 * fn_sa) * ((fn_d * (fn_b + fn_a2i)) - (fn_e * fn_b))) + (((fn_b * fn_b) - ((4 * fn_a) * fn_c)) * (Math.log((2 * fn_e) + (fn_b / fn_sa)) - Math.log((2 * fn_d) + ((fn_b + fn_a2i) / fn_sa))))) / (8 * Math.pow(fn_a, 1.5)); if (Math.abs(fn_f_l - fn_t_l) < 1E-6) { return(fn_i); } fn_st = fn_st / 2; fn_i = fn_i + ((fn_f_l < fn_t_l) ? (fn_st) : (((fn_f_l > fn_t_l) ? (-fn_st) : 0))); } return(fn_i); } var _pathPoints = ""; }Symbol 1391 MovieClip [__Packages.xm.HitTest] Frame 0class xm.HitTest { function HitTest () { } static function isShapeHit(p_clip1, p_clip2, p_alphaTolerance, p_scope) { if (p_alphaTolerance == undefined) { p_alphaTolerance = 0; } if (p_scope == undefined) { p_scope = _root; } var _local4 = p_clip1.getBounds(p_scope); var _local3 = p_clip2.getBounds(p_scope); if (((_local4.xMax < _local3.xMin) || (_local3.xMax < _local4.xMin)) || ((_local4.yMax < _local3.yMin) || (_local3.yMax < _local4.yMin))) { return(null); } var _local2 = {}; _local2.xMin = Math.max(_local4.xMin, _local3.xMin); _local2.xMax = Math.min(_local4.xMax, _local3.xMax); _local2.yMin = Math.max(_local4.yMin, _local3.yMin); _local2.yMax = Math.min(_local4.yMax, _local3.yMax); var _local7 = new flash.display.BitmapData(_local2.xMax - _local2.xMin, _local2.yMax - _local2.yMin, false); var _local6 = p_clip1.transform.matrix; var _local5 = {x:0, y:0}; p_clip1.localToGlobal(_local5); _local6.tx = _local5.x - _local2.xMin; _local6.ty = _local5.y - _local2.yMin; _local7.draw(p_clip1, _local6, new flash.geom.ColorTransform(1, 1, 1, 1, 255, -255, -255, p_alphaTolerance)); _local6 = p_clip2.transform.matrix; _local5 = {x:0, y:0}; p_clip2.localToGlobal(_local5); _local6.tx = _local5.x - _local2.xMin; _local6.ty = _local5.y - _local2.yMin; _local7.draw(p_clip2, _local6, new flash.geom.ColorTransform(1, 1, 1, 1, 255, 255, 255, p_alphaTolerance), "difference"); var _local11 = _local7.getColorBoundsRect(4294967295, 4278255615); if ((_local11.width > 0) || (_local11.height > 0)) { return(true); } return(false); } static function drawBounds(bounds, bname, col) { _root["bounds" + bname].removeMovieClip(); _root.createEmptyMovieClip("bounds" + bname, _root.getNextHighestDepth()); with (_root["bounds" + bname]) { lineStyle(1, col, 100); moveTo(bounds.xMin, bounds.yMin); lineTo(bounds.xMax, bounds.yMin); lineTo(bounds.xMax, bounds.yMax); lineTo(bounds.xMin, bounds.yMax); lineTo(bounds.xMin, bounds.yMin); } } static function drawRectangle(rect, bounds) { _root.rect.removeMovieClip(); _root.createEmptyMovieClip("rect", _root.getNextHighestDepth(), {_x:bounds.xMin, _y:bounds.yMin}); _root.rect.lineStyle(1, 39168, 100); _root.rect.moveTo(rect.x, rect.y); _root.rect.lineTo(rect.x + rect.width, rect.y); _root.rect.lineTo(rect.x + rect.width, rect.y + rect.height); _root.rect.lineTo(rect.x, rect.y + rect.height); _root.rect.lineTo(rect.x, rect.y); } }Symbol 1392 MovieClip [__Packages.xm.Ammunition.Ammunition] Frame 0class xm.Ammunition.Ammunition { var range, id, speed, damage, isMoving, isDestroyed; function Ammunition () { } function init() { if (range == undefined) { range = xm.Config.getValue(id, "range"); } speed = xm.Config.getValue(id, "speed"); damage = xm.Config.getValue(id, "damage"); isMoving = true; isDestroyed = false; } }Symbol 1393 MovieClip [__Packages.xm.Enemy.EnemyUnit] Frame 0class xm.Enemy.EnemyUnit { var moveMode, id, ammoType, ammoSounds, dShoot, ivalShoot, dStop, killLevel, explDamage, explRad, damage, speed, dWd, path, isMoving, isPaused, isShooting, isWithdrawing, isDead, wasOnField, udDir, lrFeel, pp, cWd; function EnemyUnit () { } function init() { moveMode = xm.Config.getValue(id, "moveMode"); ammoType = xm.Config.getValue(id, "ammoType"); ammoSounds = xm.Config.getValue(ammoType, "sounds"); dShoot = xm.Config.getValue(id, "shootingDistance"); ivalShoot = xm.Config.getValue(id, "shootingInterval"); dStop = xm.Config.getValue(id, "stoppingDistance"); killLevel = xm.Config.getValue(id, "killLevel"); explDamage = xm.Config.getValue(id, "explosionDamage"); explRad = xm.Config.getValue(id, "explosionRadius"); damage = 0; speed = xm.Config.getValue(id, "speed"); dWd = xm.Config.getValue(id, "withdrawDistance"); if (moveMode == "curve") { path = new xm.Enemy.EnemyPath(); } isMoving = true; isPaused = false; isShooting = false; isWithdrawing = false; isDead = false; wasOnField = false; udDir = ((Math.random() < 0.5) ? 1 : -1); lrFeel = 1; pp = 0; cWd = 0; } }Symbol 1394 MovieClip [__Packages.xm.Obstacles.SandBag] Frame 0class xm.Obstacles.SandBag extends xm.Obstacles.Obstacle { var id, dFeel; function SandBag () { super(); init(); } function init() { id = "SandBag"; dFeel = 17; super.init(); } }Symbol 1395 MovieClip [__Packages.xm.Obstacles.RoadBlock] Frame 0class xm.Obstacles.RoadBlock extends xm.Obstacles.Obstacle { var id, dFeel; function RoadBlock () { super(); init(); } function init() { id = "RoadBlock"; super.init(); dFeel = 12; } }Symbol 1396 MovieClip [__Packages.xm.ZoneDefinition.ZoneWater] Frame 0class xm.ZoneDefinition.ZoneWater extends xm.BaseClip { var _parent, _fp, hitTest; function ZoneWater () { super(); } function init() { _parent._parent.Timer_mc.addEventListener("onTimerTick", this); } function onTimerTick() { var _local7 = getTimer(); var _local2; for (var _local5 in _parent._parent.Enemy_mc.units) { _local2 = _parent._parent.Enemy_mc.units[_local5]; if (_local2 == undefined) { continue; } if (_local2.unitType != "GroundUnit") { continue; } if (_local2.isDead) { continue; } if (!_local2.isMoving) { continue; } _fp = (_local2.isWithdrawing ? ({x:_local2.dFeel + _local2.speed, y:0}) : ({x:(-_local2.dFeel) - _local2.speed, y:0})); _parent._parent.Enemy_mc[_local2.mov].localToGlobal(_fp); if (hitTest(_fp.x, _fp.y, true)) { if (_local2.isWithdrawing) { _local2.isWithdrawing = false; } else { _fp = {x:(-_local2.dFeel) - _local2.speed, y:-5}; _parent._parent.Enemy_mc[_local2.mov].localToGlobal(_fp); _local2.udDir = (hitTest(_fp.x, _fp.y, true) ? -1 : 1); _local2.cWd = 0; _parent._parent.Enemy_mc.unitSetWithdraw(_local2); } } } var _local6 = getTimer(); } }Symbol 1397 MovieClip [__Packages.xm.ZoneDefinition.ZoneLand] Frame 0class xm.ZoneDefinition.ZoneLand extends xm.BaseClip { var _parent, hitTest; function ZoneLand () { super(); } function init() { _parent._parent.Timer_mc.addEventListener("onTimerTick", this); } function onTimerTick() { var _local8 = getTimer(); var _local2; for (var _local6 in _parent._parent.Enemy_mc.units) { _local2 = _parent._parent.Enemy_mc.units[_local6]; if (_local2 == undefined) { continue; } if (_local2.unitType != "MarineUnit") { continue; } if (_local2.isDead) { continue; } if (!_local2.isMoving) { continue; } _local2.lrFeel = -_local2.lrFeel; var _local3 = ((_local2.id == "RubberBoat") ? ({x:-3 * (_local2.dFeel + _local2.speed), y:_local2.lrFeel * _local2.dFeel}) : ({x:-2 * (_local2.dFeel + _local2.speed), y:(_local2.lrFeel * _local2.dFeel) / 2})); _parent._parent.Enemy_mc[_local2.mov].localToGlobal(_local3); if (hitTest(_local3.x, _local3.y, true)) { _local2.udDir = _local2.lrFeel; if (xm.HitTest.isShapeHit(_parent._parent.Enemy_mc[_local2.mov], this)) { if (!_local2.isWithdrawing) { _parent._parent.Enemy_mc.unitSetWithdraw(_local2); } } else { _parent._parent.Enemy_mc.unitSetDeflect(_local2, "deflect"); } } } var _local7 = getTimer(); } }Symbol 1398 MovieClip [__Packages.xm.Obstacles.Wire] Frame 0class xm.Obstacles.Wire extends xm.Obstacles.Obstacle { var id, dFeel; function Wire () { super(); } function init() { id = "Wire"; dFeel = 12; super.init(); } }Symbol 1399 MovieClip [__Packages.xm.ZoneDefinition.PathArea] Frame 0class xm.ZoneDefinition.PathArea extends xm.BaseClip { var _visible, _areaType, _unitType, _forceToControlArea, _forceToTargetArea, _forceToLandingArea; function PathArea () { super(); } function init() { _visible = false; } function get areaType() { return(_areaType); } function set areaType(value) { _areaType = value; //return(areaType); } function get unitType() { return(_unitType); } function set unitType(value) { _unitType = value; //return(unitType); } function get forceToControlArea() { return(_forceToControlArea); } function set forceToControlArea(value) { _forceToControlArea = value; //return(forceToControlArea); } function get forceToTargetArea() { return(_forceToTargetArea); } function set forceToTargetArea(value) { _forceToTargetArea = value; //return(forceToTargetArea); } function get forceToLandingArea() { return(_forceToLandingArea); } function set forceToLandingArea(value) { _forceToLandingArea = value; //return(forceToLandingArea); } }Symbol 1400 MovieClip [__Packages.xm.ZoneDefinition.UnitStartArea] Frame 0class xm.ZoneDefinition.UnitStartArea extends xm.BaseClip { var _visible, _unitType; function UnitStartArea () { super(); } function init() { _visible = false; } function get unitType() { return(_unitType); } function set unitType(value) { _unitType = value; //return(unitType); } }Symbol 1401 MovieClip [__Packages.xm.Player.PlayerMenuItem] Frame 0class xm.Player.PlayerMenuItem extends xm.BaseClip { var _playerMC, _parent, Disabled_mc, _y, _x, Title_txt, Price_txt, Description_txt, _upgradeLevel, _enabled, _price, _title, _description, Image_mc, _visible, _strPrice, _alpha, id, gotoAndStop; function PlayerMenuItem () { super(); } function init() { _playerMC = _parent._parent._parent.Player_mc; Disabled_mc = _parent.Disabled_mc.attachMovie("Disabled", "Disabled" + itemId, _parent.Disabled_mc.getNextHighestDepth(), {_x:_x, _y:_y + 30, _visible:false}); Title_txt.autoSize = true; Price_txt.autoSize = true; Description_txt.autoSize = true; _upgradeLevel = 1; _enabled = true; _price = xm.Config.getValue(itemId, "price"); switch (itemId) { case "SamTurret" : _title = "SAM Turret"; _description = "Long range air defence\rIn-Field upgrade"; Image_mc.gotoAndStop(itemId); if (_playerMC.maxInFieldsReached) { _enabled = false; Disabled_mc.gotoAndStop("flMax"); Disabled_mc._visible = true; } break; case "GrenadeLauncher" : _title = "Grenade Launcher"; _description = "Ground-Sea Defence unit\rLong distance"; Image_mc.gotoAndStop(itemId); if (_playerMC.maxInFieldsReached) { _enabled = false; Disabled_mc.gotoAndStop("flMax"); Disabled_mc._visible = true; } break; case "GunTurret" : _title = "GUN Turret"; _description = "Ground Defence\rShort distance"; Image_mc.gotoAndStop(itemId); if (_playerMC.maxInFieldsReached) { _enabled = false; Disabled_mc.gotoAndStop("flMax"); Disabled_mc._visible = true; } break; case "BioCanon" : _title = "BIO Cannon"; _description = "Ground-Sea Defence\rLonger distance"; Image_mc.gotoAndStop(itemId); if (_playerMC.maxInFieldsReached) { _enabled = false; Disabled_mc.gotoAndStop("flMax"); Disabled_mc._visible = true; } break; case "Mines" : _title = "Mines"; _description = "Ground Defence\rIn-Field deployment"; Image_mc.gotoAndStop(itemId); if (_playerMC.maxMinesReached) { _enabled = false; Disabled_mc.gotoAndStop("flMax"); Disabled_mc._visible = true; } break; case "HeavyMines" : _title = "Heavy Mines"; _description = "Ground Defence\rHeavy Explosion"; Image_mc.gotoAndStop(itemId); if (_playerMC.maxMinesReached) { _enabled = false; Disabled_mc.gotoAndStop("flMax"); Disabled_mc._visible = true; } break; case "SeaMines" : _title = "Sea Mines"; _description = "Sea Defence\rHeavy Explosion"; Image_mc.gotoAndStop(itemId); if ((_playerMC.level.zoneId == 1) || (_playerMC.level.zoneId == 3)) { _enabled = false; Disabled_mc.gotoAndStop("flNoWater"); Disabled_mc._visible = true; } else if (_playerMC.maxMinesReached) { _enabled = false; Disabled_mc.gotoAndStop("flMax"); Disabled_mc._visible = true; } break; case "EnergyPlant" : _title = "Energy Plant"; _description = "Needed for building\rHydrolic and Repair"; _upgradeLevel = _playerMC.EnergyPlant_mc.upgradeLevel + 1; if ((!_playerMC.isFullVersion) && (_playerMC.EnergyPlant_mc.upgradeLevel > 0)) { _visible = false; return(undefined); } if (_upgradeLevel > 3) { _visible = false; return(undefined); } _price = xm.Config.getValue(itemId, "price" + _upgradeLevel); Image_mc.gotoAndStop(itemId + _upgradeLevel); break; case "RepairShop" : _title = "RepairShop"; _description = "Repairs your cannon\rAuto and Cost free "; _upgradeLevel = _playerMC.RepairShop_mc.upgradeLevel + 1; if ((!_playerMC.isFullVersion) && (_playerMC.RepairShop_mc.upgradeLevel > 0)) { _visible = false; return(undefined); } if (_upgradeLevel > 3) { _visible = false; return(undefined); } if ((_playerMC.EnergyPlant_mc.upgradeLevel == 0) || (_playerMC.EnergyPlant_mc.upgradeLevel < _upgradeLevel)) { _enabled = false; Disabled_mc.gotoAndStop("flNoEnergy" + (_playerMC.EnergyPlant_mc.upgradeLevel + 1)); Disabled_mc._visible = true; } _price = xm.Config.getValue(itemId, "price" + _upgradeLevel); Image_mc.gotoAndStop(itemId + _upgradeLevel); break; case "HydrolicPlant" : _title = "Hydraulic Plant"; _description = "Faster cannon movement\rand faster shooting"; _upgradeLevel = _playerMC.HydrolicPlant_mc.upgradeLevel + 1; if ((!_playerMC.isFullVersion) && (_playerMC.HydrolicPlant_mc.upgradeLevel > 0)) { _visible = false; return(undefined); } if (_upgradeLevel > 3) { _visible = false; return(undefined); } if ((_playerMC.EnergyPlant_mc.upgradeLevel == 0) || (_playerMC.EnergyPlant_mc.upgradeLevel < _upgradeLevel)) { _enabled = false; Disabled_mc.gotoAndStop("flNoEnergy" + (_playerMC.EnergyPlant_mc.upgradeLevel + 1)); Disabled_mc._visible = true; } _price = xm.Config.getValue(itemId, "price" + _upgradeLevel); Image_mc.gotoAndStop(itemId + _upgradeLevel); } if (_parent._parent.CashBox_mc._visible) { _strPrice = "$ " + _price; } else { _strPrice = "Free"; } Image_mc.onRollOver = xm.Delegate.create(this, setRollOver); Image_mc.onRollOut = xm.Delegate.create(this, setRollOut); Image_mc.onPress = xm.Delegate.create(this, deploy); if (_enabled && (_playerMC.cash < _price)) { if (_parent._parent.CashBox_mc._visible) { _enabled = false; Disabled_mc.gotoAndStop("flNoCash"); Disabled_mc._visible = true; } } _alpha = (_enabled ? 100 : 30); } function get itemId() { return(id); } function set itemId(value) { id = value; //return(itemId); } function setRollOver() { (gotoAndStop("over"));// not popped } function setRollOut() { (gotoAndStop("out"));// not popped } function deploy() { if (_enabled) { if (((itemId != "Mines") && (itemId != "HeavyMines")) && (itemId != "SeaMines")) { _playerMC.addCash(-_price); } switch (itemId) { case "EnergyPlant" : _playerMC.EnergyPlant_mc.doUpgrade(); _parent._parent.closeResume(); return(undefined); case "RepairShop" : _playerMC.RepairShop_mc.doUpgrade(); _parent._parent.closeResume(); return(undefined); case "HydrolicPlant" : _playerMC.HydrolicPlant_mc.doUpgrade(); _parent._parent.closeResume(); return(undefined); } _parent._parent.addUpgrade(itemId); } } }Symbol 1402 MovieClip [__Packages.xm.Delegate] Frame 0class xm.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = function () { var _local2 = arguments.callee.target; var _local3 = arguments.callee.func; arguments=arguments.callee.arguments;//parameter overwritten arguments.callee.arguments; return(_local3.apply(_local2, arguments)); }; _local2.target = obj; _local2.func = func; arguments.splice(0, 2); _local2.arguments = arguments; return(_local2); } function createDelegate(obj) { return(create(obj, func)); } static function createDelayed(obj, func, ival, funcArgs) { var _local3 = new Object(); _local3.f = function () { clearInterval(this.i); var _local3 = arguments.callee.target; var _local5 = arguments.callee.func; var _local4 = arguments.callee.funcArgs; return(this.func.apply(this.target, this.funcArgs)); }; _local3.target = obj; _local3.func = func; _local3.funcArgs = funcArgs; _local3.i = setInterval(_local3, "f", ival, obj, func, funcArgs); } static function callDelayed(obj, func, ival) { arguments.splice(0, 3); var _local3 = new Object(); _local3.f = function () { clearInterval(this.i); var _local3 = arguments.callee.target; var _local4 = arguments.callee.func; arguments=arguments.callee.arguments;//parameter overwritten arguments.callee.arguments; return(this.func.apply(this.target, this.arguments)); }; _local3.target = obj; _local3.func = func; _local3.arguments = arguments; _local3.i = setInterval(_local3, "f", ival); } }Symbol 1403 MovieClip [__Packages.xm.Player.Player] Frame 0class xm.Player.Player extends xm.BaseClip { var weapons, mines, seamines, _isFullVersion, cash, _gameMode, totalShotsFired, totalShotsHit, _gameOver, _gameLost, createEmptyMovieClip, getNextHighestDepth, _currentZoneId, _currentLevelId, _parent, Canon_mc, income, EnergyPlant_mc, HydrolicPlant_mc, RepairShop_mc, attachMovie, level, events; function Player () { super(); } function init() { weapons = ["Canon_mc"]; mines = []; seamines = []; _isFullVersion = xm.Config.getValue("", "isFullVersion"); cash = ((_gameMode == "Mission") ? (xm.Config.getValue("", "startCash")) : 0); totalShotsFired = (totalShotsHit = 0); _gameOver = false; _gameLost = false; createEmptyMovieClip("InFieldArea_mc", getNextHighestDepth()); } function get gameMode() { return(_gameMode); } function set gameMode(value) { _gameMode = value; //return(gameMode); } function get currentZoneId() { return(_currentZoneId); } function get currentLevelId() { return(_currentLevelId); } function get isFullVersion() { return(_isFullVersion); } function get gameOver() { return(_gameOver); } function get gameLost() { return(_gameLost); } function get maxMinesReached() { return((mines.length + seamines.length) >= xm.Config.getValue("", "maxMines")); } function get maxInFieldsReached() { return((weapons.length - 1) >= xm.Config.getValue("", "maxInFields")); } function nextLevel() { _parent.Timer_mc.stop(); _parent.Aim_mc.hide(); Canon_mc.hideDestructionWarning(); if (_parent.AmmoContainer_mc.ammoCanonCount != undefined) { totalShotsFired = totalShotsFired + _parent.AmmoContainer_mc.ammoCanonCount; totalShotsHit = totalShotsHit + _parent.AmmoContainer_mc.ammoCanonHit; } if (_gameMode == "Mayhem") { _parent.PlayerMenu_mc._visible = false; if (_currentZoneId != undefined) { _gameOver = true; _parent.Aim_mc.hide(); _parent.PlayerMenu_mc._visible = true; _parent.PlayerMenu_mc.LevelResult_mc.show(); } return(undefined); } if (income != undefined) { addCash(income); } if (_currentLevelId == undefined) { if (_parent._parent.StartMenu_mc.playLoadedGame && (_parent._parent.StartMenu_mc.isValidGame)) { initLoadedGame(); } else { _currentZoneId = xm.Config.getValue("", "startZone"); _currentLevelId = xm.Config.getValue("", "startLevel"); } _parent.PlayerMenu_mc._visible = false; _parent.ZoneMaps_mc.gotoAndPlay("mission" + _currentZoneId); _parent.ZoneMaps_mc._visible = true; _parent._parent.StartMenu_mc.playTheme(); } else if (_currentLevelId == 5) { if ((!isFullVersion) && (_currentZoneId == 2)) { _gameOver = true; } else if (_currentZoneId == 6) { _gameOver = true; } else { _currentZoneId++; _currentLevelId = 1; } removeAllWeapons(); weapons = ["Canon_mc"]; mines = []; seamines = []; _parent.Aim_mc.hide(); _parent.PlayerMenu_mc.LevelResult_mc.show(); } else { _currentLevelId++; _parent.Aim_mc.hide(); _parent.PlayerMenu_mc.LevelResult_mc.show(); } } function initLoadedGame() { var _local2 = _parent._parent.StartMenu_mc.loadedGame.data; _currentZoneId = _local2.zoneId; _currentLevelId = _local2.levelId; _parent.PlayerMenu_mc.LevelResult_mc.overallScore = _local2.score; cash = _local2.cash; totalShotsFired = _local2.totalShotsFired; totalShotsHit = _local2.totalShotsHit; Canon_mc.damage = _local2.canonDamage; Canon_mc.setDamageEffect(); Canon_mc.Menu_mc.updateDamage(); if (_local2.energyPlantLevel > 0) { EnergyPlant_mc.upgradeLevel = _local2.energyPlantLevel - 1; EnergyPlant_mc.doUpgrade(); } if (_local2.hydrolicPlantLevel > 0) { HydrolicPlant_mc.upgradeLevel = _local2.hydrolicPlantLevel - 1; HydrolicPlant_mc.doUpgrade(); } if (_local2.repairShopLevel > 0) { RepairShop_mc.upgradeLevel = _local2.repairShopLevel - 1; RepairShop_mc.doUpgrade(); } for (var _local11 in _local2.inFields) { var _local3 = _local2.inFields[_local11]; var _local9 = attachMovie(_local3.id, xm.Utils.getUniqueName(), getNextHighestDepth(), {isFromLoadedGame:true, _x:_local3.x, _y:_local3.y, damage:_local3.damage}); } for (var _local10 in _local2.mines) { var _local4 = _local2.mines[_local10]; attachMovie(_local4.id, xm.Utils.getUniqueName(), getNextHighestDepth(), {isFromLoadedGame:true, _x:_local4.x, _y:_local4.y}); } } function initMayhemLevel() { _currentZoneId = _parent.MayhemMenu_mc.phaseId; _currentLevelId = 1; cash = _parent.MayhemMenu_mc.cash; if (cash == 0) { _parent.PlayerMenu_mc.CashBox_mc._visible = false; } level = xm.Levels.get(_currentZoneId, _currentLevelId); level.enemies = _parent.MayhemMenu_mc.enemies; Canon_mc.initLevel(); _parent.ZoneDef_mc.gotoAndStop("Zone" + _currentZoneId); _parent.ZoneDef_mc.Land_mc.gotoAndStop(_currentZoneId); _parent.ZoneDef_mc.Water_mc.gotoAndStop(_currentZoneId); } function initLevel() { if (_gameMode == "Mission") { level = xm.Levels.get(_currentZoneId, _currentLevelId); } income = level.income; _parent.PlayerMenu_mc._visible = true; _parent.Timer_mc.addEventListener("onTimerTick", this); _parent.Obstacles_mc.addEventListener("onInitLevel", this); _parent.ZoneDef_mc.addEventListener("onInitLevel", this); _parent.Enemy_mc.addEventListener("onInitLevel", this); _parent.AmmoContainer_mc.addEventListener("onInitLevel", this); _parent.PlayerMenu_mc.addEventListener("onInitLevel", this); _parent.Obstacles_mc.initLevel(); } function onInitLevel(evtObj) { switch (evtObj.target) { case _parent.Obstacles_mc : _parent.ZoneDef_mc.initLevel(); break; case _parent.ZoneDef_mc : _parent.Enemy_mc.initLevel(); break; case _parent.Enemy_mc : _parent.AmmoContainer_mc.initLevel(); break; case _parent.AmmoContainer_mc : _parent.PlayerMenu_mc.initLevel(); break; case _parent.PlayerMenu_mc : Canon_mc.initLevel(); EnergyPlant_mc.initLevel(); HydrolicPlant_mc.initLevel(); RepairShop_mc.initLevel(); xm.Delegate.callDelayed(this, startLevel, 300); } } function continuePhase() { if (_currentLevelId == 1) { _parent.PlayerMenu_mc._visible = false; _parent.ZoneMaps_mc.gotoAndPlay("mission" + _currentZoneId); _parent.ZoneMaps_mc._visible = true; _parent._parent.StartMenu_mc.playTheme(); } else { initLevel(); } } function startLevel() { _parent._parent.StartMenu_mc.stopTheme(); _parent.ZoneMaps_mc.gotoAndStop("playing"); _parent.ZoneMaps_mc._visible = false; _parent.Aim_mc.show(); _parent.Enemy_mc.startLevel(); _parent.Timer_mc.start(); if (_gameMode == "Mission") { if (_currentZoneId == 1) { if (_currentLevelId == 1) { _parent.PlayerMenu_mc.FirstPhaseAlerts_mc.showBuild(); } if (_currentLevelId == 2) { _parent.PlayerMenu_mc.FirstPhaseAlerts_mc.showRepair(); } } } } function onTimerTick() { var _local4 = getTimer(); if (EnergyPlant_mc.upgradeLevel > 0) { RepairShop_mc.work(); } for (var _local2 in weapons) { this[weapons[_local2]].aimAtTarget(); this[weapons[_local2]].checkUnitCollision(); } for (var _local2 in mines) { this[mines[_local2]].checkHit(); } for (var _local2 in seamines) { this[seamines[_local2]].checkHit(); } var _local3 = getTimer(); } function getRandomWeapon() { var _local2; while (_local2.id == undefined) { _local2 = this[weapons[Math.round(Math.random() * (weapons.length - 1))]]; } return(_local2); } function removeWeapon(wp) { for (var _local6 in weapons) { if (weapons[_local6] == wp._name) { var _local3 = wp._name; weapons.splice(_local6, 1); wp.Menu_mc.removeMovieClip(); wp.removeMovieClip(); events.dispatchEvent({type:"onPlayerWeaponRemoved", target:_local3}); return(undefined); } } } function removeMine(m) { for (var _local4 in mines) { if (mines[_local4] == m._name) { mines.splice(_local4, 1); m.removeMovieClip(); return(undefined); } } for (var _local3 in seamines) { if (seamines[_local3] == m._name) { seamines.splice(_local3, 1); m.removeMovieClip(); return(undefined); } } } function addIncome(pAmount) { income = income + Math.round(pAmount); if (income < 0) { income = 0; } events.dispatchEvent({type:"onIncomeChanged", target:this}); } function addCash(pCash) { cash = cash + Math.round(pCash); if (cash < 0) { cash = 0; } events.dispatchEvent({type:"onCashAdded", target:this}); } function onPlayerWeaponHit(evtObj) { events.dispatchEvent({type:"onPlayerWeaponHit", target:evtObj.target}); } function repairAllWeapons() { if (!_parent.PlayerMenu_mc.CashBox_mc._visible) { for (var _local4 in weapons) { this[weapons[_local4]].repair(); } return(undefined); } if (cash == 0) { _parent.PlayerMenu_mc.MessageBox_mc.addMessage("NO CASH"); return(undefined); } var _local2 = 0; var _local3 = 1; for (var _local4 in weapons) { _local2 = _local2 + ((this[weapons[_local4]].price * this[weapons[_local4]].damage) / this[weapons[_local4]].killLevel); } if (_local2 == 0) { return(undefined); } if (_local2 > cash) { _local3 = cash / _local2; } for (var _local4 in weapons) { this[weapons[_local4]].repair(_local3); } addCash(-_local2); _parent.PlayerMenu_mc.MessageBox_mc.addMessage("UNITS REPAIRED"); } function removeAllWeapons() { var _local2 = 0; for (var _local3 in this) { if (this[_local3] instanceof xm.Player.PlayerWeapon) { if (this[_local3] != Canon_mc) { _local2 = _local2 + (this[_local3].price * (1 - (this[_local3].damage / this[_local3].killLevel))); this[_local3].removeMovieClip(); } } if (this[_local3] instanceof xm.Player.Mine) { _local2 = _local2 + this[_local3].price; this[_local3].removeMovieClip(); } } _parent.PlayerMenu_mc.removeAllWeaponMenus(); addCash(_local2); Canon_mc.repair(); } function lose() { if (_gameOver) { return(undefined); } _gameOver = true; _gameLost = true; _parent.Timer_mc.stop(); _parent.Enemy_mc.endGame(); Canon_mc._visible = false; _parent.CanonExplosion_mc.explode(); } }Symbol 1404 MovieClip [__Packages.xm.Levels] Frame 0class xm.Levels { function Levels () { } static function get(zoneId, levelId) { var _local1 = new Object(); switch (zoneId) { case 1 : _local1.zoneId = 1; _local1.canonPosition = "leftbottom"; _local1.mission = "defend nuclear plant"; _local1.maxEnemiesOnField = 15; switch (levelId) { case 1 : _local1.levelId = 1; _local1.enemies = [["GruntSoldier", 30], ["Jeep", 10], ["Tank", 1]]; _local1.enemyInterval = 1500; _local1.income = 400; break; case 2 : _local1.levelId = 2; _local1.enemies = [["GruntSoldier", 20], ["Jeep", 15], ["Tank", 8], ["BombTruck", 4]]; _local1.enemyInterval = 1500; _local1.income = 450; break; case 3 : _local1.levelId = 3; _local1.enemies = [["GruntSoldier", 20], ["Jeep", 10], ["Tank", 15], ["BombTruck", 5], ["Chopper", 1]]; _local1.enemyInterval = 1500; _local1.income = 475; break; case 4 : _local1.levelId = 4; _local1.enemies = [["GruntSoldier", 25], ["Jeep", 20], ["Tank", 10], ["BombTruck", 6], ["Chopper", 4]]; _local1.enemyInterval = 1500; _local1.income = 500; break; case 5 : _local1.levelId = 5; _local1.enemies = [["GruntSoldier", 30], ["Jeep", 25], ["Tank", 15], ["BombTruck", 8], ["Chopper", 6], ["HeavyBomber", 1]]; _local1.enemyInterval = 1500; _local1.income = 1550; } break; case 2 : _local1.zoneId = 2; _local1.canonPosition = "lefttop"; _local1.mission = "defend coastline"; _local1.maxEnemiesOnField = 10; switch (levelId) { case 1 : _local1.levelId = 1; _local1.enemies = [["GruntSoldier", 25], ["Jeep", 15], ["Tank", 10], ["BombTruck", 5], ["Artillery", 1], ["Chopper", 4], ["Bomber", 1], ["RubberBoat", 5]]; _local1.enemyInterval = 1500; _local1.income = 700; break; case 2 : _local1.levelId = 2; _local1.enemies = [["GruntSoldier", 25], ["Jeep", 15], ["Tank", 8], ["BombTruck", 6], ["Artillery", 3], ["Chopper", 6], ["Fighter", 1], ["Bomber", 2], ["RubberBoat", 6]]; _local1.enemyInterval = 1500; _local1.income = 750; break; case 3 : _local1.levelId = 3; _local1.enemies = [["GruntSoldier", 15], ["Jeep", 15], ["Tank", 10], ["BombTruck", 6], ["Artillery", 4], ["Chopper", 5], ["Fighter", 3], ["RubberBoat", 7]]; _local1.enemyInterval = 1500; _local1.income = 800; break; case 4 : _local1.levelId = 4; _local1.enemies = [["GruntSoldier", 25], ["Jeep", 20], ["Tank", 10], ["BombTruck", 5], ["Artillery", 4], ["Chopper", 3], ["Fighter", 2], ["HeavyBomber", 2], ["Bomber", 2], ["RubberBoat", 7], ["PatrolBoat", 1]]; _local1.enemyInterval = 1500; _local1.income = 850; break; case 5 : _local1.levelId = 5; _local1.enemies = [["GruntSoldier", 25], ["Jeep", 15], ["Tank", 10], ["BombTruck", 5], ["Artillery", 6], ["Chopper", 6], ["Fighter", 3], ["HeavyBomber", 2], ["Bomber", 2], ["RubberBoat", 6], ["PatrolBoat", 3], ["BattleShip", 1]]; _local1.enemyInterval = 1500; _local1.income = 2000; } } return(_local1); } }Symbol 1405 MovieClip [__Packages.xm.Player.PlayerWeapon] Frame 0class xm.Player.PlayerWeapon extends xm.BaseClip { var damage, killLevel, id, price, ammoType, _trans, hitRef, _redBlink, _startPoint, _ivalShoot, _range, _rangeOrig, _rangeMin, _sounds, addEventListener, _parent, Menu_mc, _name, dFeel, _x, _y, aimTarget, _targetAngle, _newAngle, rotRef, _rotationSpeed, _tShoot, events, explodeRef, _rotSpeedOrig; function PlayerWeapon () { super(); } function init() { if (damage == undefined) { damage = 0; } killLevel = xm.Config.getValue(id, "killLevel"); price = xm.Config.getValue(id, "price"); ammoType = xm.Config.getValue(id, "ammoType"); _trans = new flash.geom.Transform(hitRef); _redBlink = new flash.geom.ColorTransform(); _startPoint = {}; _ivalShoot = xm.Config.getValue(id, "shootingInterval"); _range = (_rangeOrig = xm.Config.getValue(ammoType, "range")); _rangeMin = xm.Config.getValue(ammoType, "minimumRange"); _sounds = xm.Config.getValue(ammoType, "sounds"); setRotationSpeed(); addEventListener("onPlayerWeaponHit", _parent); Menu_mc = _parent._parent.PlayerMenu_mc.WeaponMenus_mc.attachMovie("PlayerWeaponMenu", "Menu_mc" + _name, _parent._parent.PlayerMenu_mc.WeaponMenus_mc.getNextHighestDepth(), {_visible:false, parentWeapon:this}); } function checkUnitCollision() { if (dFeel == undefined) { return(undefined); } for (var _local3 in _parent._parent.Enemy_mc.units) { var _local2 = _parent._parent.Enemy_mc.units[_local3]; if (_local2.unitType != "GroundUnit") { continue; } if (_local2.isDead) { continue; } if (!_local2.isMoving) { continue; } if (xm.Utils.getDistance(_parent._parent.Enemy_mc[_local2.mov]._x, _parent._parent.Enemy_mc[_local2.mov]._y, _x, _y) <= (_local2.dFeel + dFeel)) { if (_local2.id == "BombTruck") { _parent._parent.Enemy_mc.unitDie(_local2); } if (_local2.dTar > xm.Utils.getDistance(_local2.tarX, _local2.tarY, _x, _y)) { if (!_local2.isWithdrawing) { _parent._parent.unitSetWithdraw(_local2); } } else if (_local2.isWithdrawing) { _local2.isWithdrawing = false; } } } } function aimAtTarget() { var _local3; var _local2; _local3 = aimTarget._x - _x; _local2 = aimTarget._y - _y; _targetAngle = (180 * Math.atan2(_local2, _local3)) / Math.PI; _newAngle = (rotRef._rotation + 360) % 360; _targetAngle = (_targetAngle + 360) % 360; if ((_targetAngle - _newAngle) > 180) { _targetAngle = _targetAngle - 360; } else if ((_targetAngle - _newAngle) < -180) { _targetAngle = _targetAngle + 360; } _newAngle = _newAngle + ((_rotationSpeed * (_targetAngle - _newAngle)) / 100); rotRef._rotation = _newAngle; _tShoot = _tShoot + 40; updateAfterEvent(); } function takeShot(dist) { if (_tShoot < _ivalShoot) { return(undefined); } _tShoot = 0; _shotsFired++; _startPoint.x = rotRef.Nozzle_mc._x; _startPoint.y = rotRef.Nozzle_mc._y; rotRef.Nozzle_mc.localToGlobal(_startPoint); rotRef.gotoAndPlay("flShoot"); if ((dist != undefined) && (_range > dist)) { _range = dist; } _parent._parent.AmmoContainer_mc.addAmmo(ammoType, "PlayerWeapon", _sounds, "", _startPoint.x, _startPoint.y, rotRef._rotation + 90, _range); if (id == "GunTurret") { var _local2 = xm.Config.getValue(id, "shootingInterval"); var _local3 = xm.Config.getValue(id, "shootingInterval2"); _ivalShoot = ((_ivalShoot == _local2) ? (_local3) : (_local2)); } } function addDamage(dmg) { if (dmg == undefined) { return(undefined); } damage = damage + dmg; if (damage < 0) { damage = 0; } setDamageEffect(); Menu_mc.updateDamage(); if (dmg < 0) { return(undefined); } if (dmg >= 5) { _redBlink.redMultiplier = 5; } else { _redBlink.redMultiplier = dmg; } _trans.colorTransform = _redBlink; events.dispatchEvent({type:"onPlayerWeaponHit", target:this}); xm.Delegate.createDelayed(this, resetBlink, 100); } function setDamageEffect() { if (id == "Canon") { if (damage > (killLevel * 0.8)) { xm.Player.Canon(this).showDestructionWarning(); } else { xm.Player.Canon(this).hideDestructionWarning(); } } if (damage >= killLevel) { damage = killLevel; if (id == "Canon") { _parent.lose(); return(undefined); } if (explodeRef != undefined) { explodeRef.gotoAndPlay("flExplode"); } _range = _rangeMin; } else { _rotationSpeed = Math.round(_rotSpeedOrig * (1 - (damage / killLevel))); if (_rotationSpeed < 10) { _rotationSpeed = 10; } _range = _rangeOrig * (1 - (damage / killLevel)); if (_range < _rangeMin) { _range = _rangeMin; } } } function resetBlink() { _redBlink.redMultiplier = 1; _trans.colorTransform = _redBlink; } function repair(factor) { if (!_parent._parent.PlayerMenu_mc.CashBox_mc._visible) { damage = 0; setDamageEffect(); Menu_mc.updateDamage(); _parent._parent.Sounds_mc.playSound("Repair_sound"); return(undefined); } if (damage == 0) { return(undefined); } if (_parent.cash == 0) { _parent._parent.PlayerMenu_mc.MessageBox_mc.addMessage("NO CASH"); return(undefined); } if (factor == undefined) { var _local2 = (price * damage) / killLevel; factor = 1; if (_local2 > _parent.cash) { factor = _parent.cash / _local2; } _local2 = factor * _local2; _parent.addCash(-_local2); _parent._parent.PlayerMenu_mc.MessageBox_mc.addMessage("UNIT REPAIRED"); } damage = damage - Math.round(factor * damage); setDamageEffect(); Menu_mc.updateDamage(); _parent._parent.Sounds_mc.playSound("Repair_sound"); } function sell() { if (id == "Canon") { return(undefined); } var _local2 = Math.round((price * 2) / 3); _parent.addCash(_local2); _parent.removeWeapon(this); } function setRotationSpeed() { _rotSpeedOrig = xm.Config.getValue(id, "rotationSpeed"); if (_parent.HydrolicPlant_mc.upgradeLevel > 0) { _rotSpeedOrig = _rotSpeedOrig + _parent.HydrolicPlant_mc.rotationUpgrade; } _rotationSpeed = _rotSpeedOrig; } var _shotsFired = 0; }Symbol 1406 MovieClip [__Packages.xm.Player.Canon] Frame 0class xm.Player.Canon extends xm.Player.PlayerWeapon { var id, destructionWarningPlaying, aimTarget, _parent, rotRef, Barrel_mc, hitRef, explodeRef, _tShoot, _x, _y, Menu_mc, isShooting, takeShot; function Canon () { super(); } function init() { id = "Canon"; destructionWarningPlaying = false; aimTarget = _parent._parent.Aim_mc; rotRef = Barrel_mc; hitRef = Barrel_mc; explodeRef = this; _tShoot = 0; super.init(); } function initLevel() { switch (_parent.level.canonPosition) { case "lefttop" : _x = 35; _y = 35; break; case "leftmiddle" : _x = 35; _y = 240; break; case "leftbottom" : _x = 35; _y = 445; } Menu_mc._x = _x + 10; Menu_mc._y = _y + 10; } function aimAtTarget() { super.aimAtTarget(); if (isShooting) { takeShot(); } } function onStartShoot() { isShooting = true; } function onStopShoot() { isShooting = false; } function showDestructionWarning() { if (!destructionWarningPlaying) { destructionWarningPlaying = true; _parent._parent.Sounds_mc.playSound("Siren_sound", 100); _parent._parent.PlayerMenu_mc.MessageBox_mc.addMessage("CANON ALMOST DESTROYED!"); _parent._parent.PlayerMenu_mc.MessageBox2_mc.addMessage("CANON ALMOST DESTROYED!"); } } function hideDestructionWarning() { if (destructionWarningPlaying) { destructionWarningPlaying = false; _parent._parent.Sounds_mc.stopSound("Siren_sound"); _parent._parent.PlayerMenu_mc.MessageBox_mc.clearMessage(); _parent._parent.PlayerMenu_mc.MessageBox2_mc.clearMessage(); } } var _shotsFired = 0; var _startPoint = {}; }Symbol 1407 MovieClip [__Packages.xm.Player.Mine] Frame 0class xm.Player.Mine extends xm.BaseClip { var activated, hasExploded, price, id, isFromLoadedGame, _parent, _name, _dPlacement, _alpha, startDrag, onMouseMove, onPress, stopDrag, upgradeId, dFeel, _x, _y, gotoAndPlay, removeMovieClip; function Mine () { super(); } function init() { activated = (hasExploded = false); price = xm.Config.getValue(id, "price"); if (isFromLoadedGame) { if (id == "SeaMines") { _parent.seamines.push(_name); } else { _parent.mines.push(_name); } return(undefined); } _dPlacement = xm.Config.getValue(id, "placementDistance"); _alpha = 50; startDrag(true); _parent._parent.PlayerMenu_mc.addEventListener("onMinesDone", this); drawInFieldArea(); onMouseMove = xm.Delegate.create(this, checkPosition); } function drawInFieldArea() { _parent.InFieldArea_mc._visible = false; var _local8 = 16416; var _local3 = 160; var _local6; var _local5; var _local4; var _local7; switch (_parent.level.canonPosition) { case "lefttop" : _local6 = 0; _local5 = 0; _local4 = 0; _local7 = -90; break; case "leftmiddle" : _local6 = 0; _local5 = 240; _local4 = 90; _local7 = -90; break; case "leftbottom" : _local6 = 0; _local5 = 480; _local4 = 90; _local7 = 0; } _parent.InFieldArea_mc.clear(); _parent.InFieldArea_mc.beginFill(_local8, 100); _parent.InFieldArea_mc.lineStyle(1, 0, 100); _parent.InFieldArea_mc.moveTo(_local6 + (_local3 * Math.cos((_local4 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local4 * Math.PI) / 180))); _parent.InFieldArea_mc.lineTo(_local6 + ((_local3 + _dPlacement) * Math.cos((_local4 * Math.PI) / 180)), _local5 - ((_local3 + _dPlacement) * Math.sin((_local4 * Math.PI) / 180))); var _local2 = _local4; while (_local2 >= _local7) { _parent.InFieldArea_mc.lineTo(_local6 + ((_local3 + _dPlacement) * Math.cos((_local2 * Math.PI) / 180)), _local5 - ((_local3 + _dPlacement) * Math.sin((_local2 * Math.PI) / 180))); _local2--; } _parent.InFieldArea_mc.lineTo(_local6 + (_local3 * Math.cos((_local7 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local7 * Math.PI) / 180))); _local2 = _local7; while (_local2 <= _local4) { _parent.InFieldArea_mc.lineTo(_local6 + (_local3 * Math.cos((_local2 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local2 * Math.PI) / 180))); _local2++; } _parent.InFieldArea_mc.endFill(); _parent.InFieldArea_mc._alpha = 20; _parent.InFieldArea_mc._visible = true; } function checkPosition() { var _local2 = false; var _local4 = ((id == "SeaMines") ? (_parent._parent.ZoneDef_mc.Water_mc) : (_parent._parent.ZoneDef_mc.Land_mc)); if (_parent.InFieldArea_mc.hitTest(_parent._xmouse, _parent._ymouse, true) && (_local4.hitTest(_parent._xmouse, _parent._ymouse, true))) { _local2 = true; for (var _local3 in _parent.weapons) { if (xm.HitTest.isShapeHit(_parent[_parent.weapons[_local3]], this)) { _local2 = false; break; } } } if (_local2) { _parent.InFieldArea_mc._alpha = 50; onPress = xm.Delegate.create(this, activate); } else { _parent.InFieldArea_mc._alpha = 20; delete onPress; } updateAfterEvent(); } function activate() { _parent._parent.PlayerMenu_mc.removeEventListener("onMinesDone", this); _parent.addCash(-price); if (id == "SeaMines") { _parent.seamines.push(_name); } else { _parent.mines.push(_name); } activated = true; stopDrag(); delete onPress; delete onMouseMove; _alpha = 100; if ((((_parent.cash < price) && (_parent._parent.PlayerMenu_mc.CashBox_mc._visible)) || (_parent.maxMinesReached)) || (isFromLoadedGame)) { onMinesDone(); _parent._parent.PlayerMenu_mc.Done_btn._visible = false; } else { _parent.attachMovie(id, ((id + "_") + upgradeId) + 1, _parent.getNextHighestDepth(), {upgradeId:upgradeId + 1}); } } function checkHit() { if (hasExploded) { return(undefined); } for (var _local3 in _parent._parent.Enemy_mc.units) { var _local2 = _parent._parent.Enemy_mc.units[_local3]; if (id == "SeaMines") { if (_local2.unitType != "MarineUnit") { continue; } } else if (_local2.unitType != "GroundUnit") { continue; } if (_local2.isDead) { continue; } if (!_local2.isMoving) { continue; } _local2 = _parent._parent.Enemy_mc.units[_local3]; if (xm.Utils.getDistance(_parent._parent.Enemy_mc[_local2.mov]._x, _parent._parent.Enemy_mc[_local2.mov]._y, _x, _y) <= (_local2.dFeel + dFeel)) { if (xm.HitTest.isShapeHit(_parent._parent.Enemy_mc[_local2.mov], this)) { explode(); return(undefined); } } } } function explode() { hasExploded = true; var _local3; for (var _local5 in _parent._parent.Enemy_mc.units) { _local3 = _parent._parent.Enemy_mc[_parent._parent.Enemy_mc.units[_local5].mov]; var _local2 = xm.Utils.getDistance(_x, _y, _local3._x, _local3._y); var _local4 = Math.round(xm.Config.getValue(id, "explosionDamage") / (1 + (_local2 / 25))); if (_local2 < xm.Config.getValue(id, "explosionRadius")) { _parent._parent.Enemy_mc.unitAddDamage(_parent._parent.Enemy_mc.units[_local5], _local4); } } gotoAndPlay("flExplode"); _parent._parent.Sounds_mc.playSound(xm.Config.getValue(id, "sound")); } function onMinesDone() { _parent._parent.PlayerMenu_mc.isOpen = false; _parent._parent.Aim_mc.show(); _parent.InFieldArea_mc._visible = false; _parent._parent.Timer_mc.resume(); if (!activated) { removeMovieClip(); } } }Symbol 1408 MovieClip [__Packages.xm.ZoneDefinition.UnitControlArea] Frame 0class xm.ZoneDefinition.UnitControlArea extends xm.BaseClip { var _visible, _unitType; function UnitControlArea () { super(); } function init() { _visible = false; } function get unitType() { return(_unitType); } function set unitType(value) { _unitType = value; //return(unitType); } }Symbol 1409 MovieClip [__Packages.xm.ZoneDefinition.ZoneDefinition] Frame 0class xm.ZoneDefinition.ZoneDefinition extends xm.BaseClip { var isBusy, _arrStartAreaGroundUnit, _arrStartAreaAirUnit, _arrStartAreaMarineUnit, _arrControlAreaGroundUnit, _arrControlAreaAirUnit, _arrControlAreaMarineUnit, _arrTargetAreaGroundUnit, _arrTargetAreaAirUnit, _arrTargetAreaMarineUnit, _arrLandingArea, _arrSubmarineArea, gotoAndStop, _parent, Land_mc, Water_mc, events, attachMovie, getNextHighestDepth, selectedObstacle; function ZoneDefinition () { super(); } function init() { isBusy = false; } function initLevel() { _arrStartAreaGroundUnit = []; _arrStartAreaAirUnit = []; _arrStartAreaMarineUnit = []; _arrControlAreaGroundUnit = []; _arrControlAreaAirUnit = []; _arrControlAreaMarineUnit = []; _arrTargetAreaGroundUnit = []; _arrTargetAreaAirUnit = []; _arrTargetAreaMarineUnit = []; _arrLandingArea = []; _arrSubmarineArea = []; gotoAndStop((5 * (_parent.Player_mc.level.zoneId - 1)) + _parent.Player_mc.level.levelId); Land_mc.gotoAndStop(_parent.Player_mc.level.zoneId); Water_mc.gotoAndStop(_parent.Player_mc.level.zoneId); xm.Delegate.createDelayed(this, initComponents, 50); } function initComponents() { for (var _local2 in this) { if (this[_local2] instanceof xm.Obstacles.Obstacle) { _parent.Obstacles_mc.addObstacle(this[_local2]); this[_local2]._visible = false; } if (this[_local2] instanceof xm.Obstacles.ObstacleDef) { _parent.Obstacles_mc.addObstacle(this[_local2]); this[_local2].removeMovieClip(); } if (this[_local2] instanceof xm.ZoneDefinition.PathArea) { if (this[_local2].areaType == "LandingArea") { _arrLandingArea.push(this[_local2]._name); } else if (this[_local2].areaType == "SubmarineArea") { _arrSubmarineArea.push(this[_local2]._name); } else { this[("_arr" + this[_local2].areaType) + this[_local2].unitType].push(this[_local2]._name); } } } events.dispatchEvent({type:"onInitLevel", target:this}); } function setUnitPathPoints(u) { var _local4; var _local9; var _local5; var _local6; var _local12; var _local3; _local4 = this[this["_arrStartArea" + u.unitType][Math.round(Math.random() * (this["_arrStartArea" + u.unitType].length - 1))]]; _local3 = {x:Math.random() * 20, y:Math.random() * 20}; _local4.Def_mc.localToGlobal(_local3); u.stX = _local3.x; u.stY = _local3.y; if (((((u.id == "Fighter") || (u.id == "Bomber")) || (u.id == "Blimp")) || (u.id == "HeavyBomber")) || (u.id == "AircraftFighter")) { var _local8 = ((u.id == "Blimp") ? 150 : 200); var _local7 = xm.Utils.extraPolate(_local8, u.stX, u.stY, u.tarX, u.tarY); u.tarX = _local7.x; u.tarY = _local7.y; if ((u.id == "AircraftFighter") && (!xm.Enemy.AircraftFighter(u).hasStarted)) { u.stX = _parent.Enemy_mc[u.mov]._x; u.stY = _parent.Enemy_mc[u.mov]._y; } } if (u.moveMode == "curve") { _local9 = this[this["_arrControlArea" + u.unitType][Math.round(Math.random() * (this["_arrControlArea" + u.unitType].length - 1))]]; _local3 = {x:Math.random() * 20, y:Math.random() * 20}; _local9.Def_mc.localToGlobal(_local3); u.cX = _local3.x; u.cY = _local3.y; } if (u.unitType == "MarineUnit") { if (u.id == "RubberBoat") { if (_local4.forceToLandingArea != undefined) { _local6 = this[_local4.forceToLandingArea]; } else { _local6 = this[_arrLandingArea[Math.round(Math.random() * (_arrLandingArea.length - 1))]]; } _local3 = {x:Math.random() * 20, y:Math.random() * 20}; _local6.Def_mc.localToGlobal(_local3); u.tarX = _local3.x; u.tarY = _local3.y; } else { if (_local4.forceToTargetArea != undefined) { _local5 = this[_local4.forceToTargetArea]; } else { _local5 = this[this["_arrTargetArea" + u.unitType][Math.round(Math.random() * (this["_arrTargetArea" + u.unitType].length - 1))]]; } _local3 = {x:Math.random() * 20, y:Math.random() * 20}; _local5.Def_mc.localToGlobal(_local3); u.tarX = _local3.x; u.tarY = _local3.y; } } } function addObstacle(obsId) { var _local2 = attachMovie(obsId + "Def", xm.Utils.getUniqueName(), getNextHighestDepth()); isBusy = true; } function setSelectedObstacle(obs) { for (var _local2 in this) { if (this[_local2] instanceof xm.Obstacles.ObstacleDef) { this[_local2].deselect(); } } selectedObstacle = obs; } }Symbol 1410 MovieClip [__Packages.xm.Obstacles.ObstacleDef] Frame 0class xm.Obstacles.ObstacleDef extends xm.BaseClip { var _parent, _dPlacement, id, Handle_mc, _alpha, startDrag, onMouseMove, _inFieldArea, onPress, stopDrag, _x, _y, _rotation, _selected; function ObstacleDef () { super(); } function init() { _parent._parent.MayhemMenu_mc.disable(); _dPlacement = xm.ConfigMayhem.getValue(id, "placementDistance"); select(); Handle_mc._visible = false; _alpha = 50; startDrag(true); drawInFieldArea(); onMouseMove = xm.Delegate.create(this, checkPosition); } function drawInFieldArea() { _inFieldArea = _parent._parent.Player_mc.InFieldArea_mc; _inFieldArea._visible = false; var _local8 = 16416; var _local3 = 160; var _local6; var _local5; var _local4; var _local7; switch (_parent._parent.Player_mc.level.canonPosition) { case "lefttop" : _local6 = 0; _local5 = 0; _local4 = 0; _local7 = -90; break; case "leftmiddle" : _local6 = 0; _local5 = 240; _local4 = 90; _local7 = -90; break; case "leftbottom" : _local6 = 0; _local5 = 480; _local4 = 90; _local7 = 0; } _inFieldArea.clear(); _inFieldArea.beginFill(_local8, 100); _inFieldArea.lineStyle(1, 0, 100); _inFieldArea.moveTo(_local6 + (_local3 * Math.cos((_local4 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local4 * Math.PI) / 180))); _inFieldArea.lineTo(_local6 + ((_local3 + _dPlacement) * Math.cos((_local4 * Math.PI) / 180)), _local5 - ((_local3 + _dPlacement) * Math.sin((_local4 * Math.PI) / 180))); var _local2 = _local4; while (_local2 >= _local7) { _inFieldArea.lineTo(_local6 + ((_local3 + _dPlacement) * Math.cos((_local2 * Math.PI) / 180)), _local5 - ((_local3 + _dPlacement) * Math.sin((_local2 * Math.PI) / 180))); _local2--; } _inFieldArea.lineTo(_local6 + (_local3 * Math.cos((_local7 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local7 * Math.PI) / 180))); _local2 = _local7; while (_local2 <= _local4) { _inFieldArea.lineTo(_local6 + (_local3 * Math.cos((_local2 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local2 * Math.PI) / 180))); _local2++; } _inFieldArea.endFill(); _inFieldArea._alpha = 20; _inFieldArea._visible = true; } function checkPosition() { var _local2 = false; if (_inFieldArea.hitTest(_parent._xmouse, _parent._ymouse, true) && (_parent.Land_mc.hitTest(_parent._xmouse, _parent._ymouse, true))) { _local2 = true; for (var _local3 in _parent) { if (_parent[_local3] == this) { continue; } if (_parent[_local3] instanceof xm.Obstacles.ObstacleDef) { if (xm.HitTest.isShapeHit(_parent[_local3], this)) { _local2 = false; break; } } } } if (_local2) { _inFieldArea._alpha = 50; onPress = xm.Delegate.create(this, activate); } else { _inFieldArea._alpha = 20; delete onPress; } updateAfterEvent(); } function activate() { stopDrag(); delete onPress; delete onMouseMove; _parent.isBusy = false; _alpha = 100; _inFieldArea._visible = false; _parent._parent.MayhemMenu_mc.enable(); Handle_mc._visible = true; Handle_mc.Rotate_btn.onPress = xm.Delegate.create(this, startRotate); Handle_mc.Rotate_btn.onRelease = (Handle_mc.Rotate_btn.onReleaseOutside = xm.Delegate.create(this, stopRotate)); } function startRotate() { onMouseMove = xm.Delegate.create(this, doRotate); } function stopRotate() { delete onMouseMove; } function doRotate() { var _local3; var _local2; _local3 = _parent._xmouse - _x; _local2 = _parent._ymouse - _y; _rotation = (180 * Math.atan2(_local2, _local3)) / Math.PI; } function select() { if (_parent.isBusy) { return(undefined); } _parent.setSelectedObstacle(this); _selected = true; Handle_mc._visible = true; delete onPress; } function deselect() { _selected = false; Handle_mc._visible = false; onPress = xm.Delegate.create(this, select); } }Symbol 1411 MovieClip [__Packages.xm.ConfigMayhem] Frame 0class xm.ConfigMayhem { function ConfigMayhem () { } static function getValue(id, key) { if (key == "maxObstacles") { return(9); } switch (id) { case "RoadBlock" : if (!(key === "placementDistance")) { break; } return(200); case "SandBag" : if (!(key === "placementDistance")) { } else { return(200); if (!(key === "placementDistance")) { } else { return(200); if (!(key === "placementDistance")) { } else { return(200); } } } case "Wire" : if (!(key === "placementDistance")) { } else { return(200); if (!(key === "placementDistance")) { } else { return(200); } } case "Crates" : if (!(key === "placementDistance")) { } else { return(200); } } } }Symbol 1412 MovieClip [__Packages.xm.Enemy.AirUnit] Frame 0class xm.Enemy.AirUnit extends xm.Enemy.EnemyUnit { var unitType, altitude, id; function AirUnit () { super(); } function init() { unitType = "AirUnit"; altitude = xm.Config.getValue(id, "altitude"); super.init(); } }Symbol 1413 MovieClip [__Packages.xm.Enemy.AircraftFighter] Frame 0class xm.Enemy.AircraftFighter extends xm.Enemy.AirUnit { var id, dStart, isSoundPlaying, hasStarted, rotRef, shadowRef, shotRef, nozzleRef, hitRef, explodeRef; function AircraftFighter () { super(); init(); } function init() { id = "AircraftFighter"; super.init(); dStart = xm.Config.getValue(id, "startDistance"); isSoundPlaying = false; hasStarted = false; rotRef = "Base_mc"; shadowRef = "Shadow_mc"; shotRef = "Base_mc"; nozzleRef = "Base_mc"; hitRef = "Base_mc"; explodeRef = "Base_mc"; } }Symbol 1414 MovieClip [__Packages.xm.Sounds] Frame 0class xm.Sounds extends MovieClip { var _parent; function Sounds () { super(); init(); } function init() { _parent.Enemy_mc.addEventListener("onUnitStart", this); _parent.Enemy_mc.addEventListener("onUnitDie", this); } function playSound(soundId, repeat) { if (repeat == undefined) { repeat = 1; } if (soundId == undefined) { return(undefined); } if (this[soundId] == undefined) { this[soundId] = new Sound(this); this[soundId].attachSound(soundId); } this[soundId].start(0, repeat); } function stopSound(soundId) { if (soundId == undefined) { return(undefined); } this[soundId].stop(); } function onUnitStart(evtObj) { var _local4 = 500; var _local3 = evtObj.target; if ((_local3.id == "Fighter") || (_local3.id == "LBM")) { return(undefined); } if (_local3.id == "AircraftFighter") { _local4 = 1; } var _local2 = xm.Config.getValue(_local3.id, "sound"); if (_local2 == undefined) { return(undefined); } if (this[_local2] == undefined) { this[_local2] = new Sound(this); this[_local2].attachSound(_local2); } this[_local2].start(0, _local4); } function onUnitDie(evtObj) { var _local4 = evtObj.target; var _local6 = xm.Config.getValue(_local4.id, "deadSound"); var _local3 = xm.Config.getValue(_local4.id, "sound"); if (_local6 != undefined) { playSound(_local6); } if (_local3 == undefined) { return(undefined); } for (var _local5 in _parent.Enemy_mc.units) { var _local2 = xm.Config.getValue(_parent.Enemy_mc.units[_local5].id, "sound"); if (_local2 == _local3) { if (_parent.Enemy_mc.units[_local5] != _local4) { if (!_parent.Enemy_mc.units[_local5].isDead) { return(undefined); } } } } this[_local3].stop(_local3); } function stopAll() { for (var _local2 in this) { if (this[_local2] instanceof Sound) { this[_local2].stop(); } } } }Symbol 1415 MovieClip [__Packages.xm.Player.StartMenu] Frame 0class xm.Player.StartMenu extends xm.BaseClip { var isValidGame, gameDetected, isLoaded, _themeSound, _isThemePlaying, _visible, playLoadedGame, loadedGame, gotoAndPlay; function StartMenu () { super(); } function init() { isValidGame = false; gameDetected = false; isLoaded = false; _themeSound = new Sound(this); _themeSound.attachSound("Theme_sound"); _isThemePlaying = false; } function show() { if (isLoaded) { _visible = true; playTheme(); checkLoadedMission(); } } function checkLoadedMission() { isValidGame = false; gameDetected = false; playLoadedGame = false; loadedGame = SharedObject.getLocal("FinalFortressMission"); if ((((loadedGame == undefined) || (loadedGame.data.score == undefined)) || (loadedGame.data.totalShotsFired == undefined)) || (loadedGame.data.totalShotsHit == undefined)) { isValidGame = false; } else if (((loadedGame.data.zoneId == undefined) || (loadedGame.data.levelId == undefined)) || (loadedGame.data.cash == undefined)) { isValidGame = false; } else if (((loadedGame.data.energyPlantLevel == undefined) || (loadedGame.data.hydrolicPlantLevel == undefined)) || (loadedGame.data.repairShopLevel == undefined)) { isValidGame = false; } else if (((loadedGame.data.canonDamage == undefined) || (loadedGame.data.inFields == undefined)) || (loadedGame.data.mines == undefined)) { } else { isValidGame = true; gameDetected = true; } (gotoAndPlay(2));// not popped } function onLoad() { isLoaded = true; show(); } function playTheme() { if (!_isThemePlaying) { _isThemePlaying = true; _themeSound.start(0, 10); } } function stopTheme() { if (_isThemePlaying) { _themeSound.stop(); _isThemePlaying = false; } } }Symbol 1416 MovieClip [__Packages.xm.Player.FirstPhaseAlerts] Frame 0class xm.Player.FirstPhaseAlerts extends MovieClip { var gotoAndStop; function FirstPhaseAlerts () { super(); init(); } function init() { } function showBuild() { gotoAndStop("BuildUnits"); xm.Delegate.callDelayed(this, reset, 6000); } function showRepair() { gotoAndStop("RepairUnits"); xm.Delegate.callDelayed(this, reset, 6000); } function reset() { gotoAndStop(1); } }Symbol 1417 MovieClip [__Packages.xm.Player.LevelResult] Frame 0class xm.Player.LevelResult extends MovieClip { var overallScore, _visible, Message_txt, GameOver_mc, _parent, Save_btn, gotoAndStop, TotalShots_txt, OverallAccuracy_txt, Level_txt, SaveMoney_mc, ShotsFired_txt, Accuracy_txt, LevelScore_txt, OverallScore_txt; function LevelResult () { super(); init(); } function init() { overallScore = 0; _visible = false; Message_txt.autoSize = true; GameOver_mc._visible = false; } function show() { _parent.isOpen = true; _parent._parent.Aim_mc.hide(); if ((_parent._parent.Player_mc.gameMode == "Mayhem") || (_parent._parent.Player_mc.gameOver)) { Save_btn._visible = false; } var _local8 = " Accomplished"; var _local4 = _parent._parent.Player_mc.level.zoneId; var _local3 = _parent._parent.Player_mc.level.levelId; if (_parent._parent.Player_mc.gameMode == "Mission") { if (_parent._parent.Player_mc.gameOver && (!_parent._parent.Player_mc.gameLost)) { (gotoAndStop(2));// not popped var _local5; if (_parent._parent.Player_mc.totalShotsFired == 0) { _local5 = 100; } else if (_parent._parent.Player_mc.totalShotsHit == 0) { _local5 = 0; } else { _local5 = Math.round((100 * _parent._parent.Player_mc.totalShotsHit) / _parent._parent.Player_mc.totalShotsFired); } TotalShots_txt.text = _parent._parent.Player_mc.totalShotsFired; OverallAccuracy_txt.text = _local5; } } if (_local4 < 10) { Level_txt.text = "Phase 0" + _local4; } else { Level_txt.text = "Phase " + _local4; } if (_local3 < 10) { Level_txt.text = Level_txt.text + (" - Level 0" + _local3); } else { Level_txt.text = Level_txt.text + (" - Level " + _local3); } if (_parent._parent.Player_mc.gameOver) { SaveMoney_mc._visible = false; if (_parent._parent.Player_mc.gameLost) { GameOver_mc.gotoAndStop("flLost"); _local8 = " Failed"; Save_btn._visible = false; } GameOver_mc._visible = true; } Level_txt.text = Level_txt.text + _local8; var _local2; var _local7 = _parent._parent.AmmoContainer_mc.ammoCanonCount; var _local9 = _parent._parent.AmmoContainer_mc.ammoCanonHit; if (_local7 == 0) { _local2 = 100; } else if (_local9 == 0) { _local2 = 0; } else { _local2 = Math.round((100 * _local9) / _local7); } ShotsFired_txt.text = _parent._parent.AmmoContainer_mc.ammoCanonCount; Accuracy_txt.text = _local2; if (_parent._parent.Player_mc.gameOver) { if (_parent._parent.Player_mc.gameLost) { Message_txt.text = "You have failed to save the city, it has been completely destroyed."; } else { Message_txt.text = "You have beaten the enemy, you're the city's saviour."; } } else if (_local2 <= 20) { Message_txt.text = "You\u2019re aiming is not too great, don\u2019t hold down the mouse button all the time."; } else if (_local2 <= 40) { Message_txt.text = "Try to aim more accurate, you will receive more points."; } else if (_local2 <= 60) { Message_txt.text = "Not too bad! But you have to try harder."; } else if (_local2 <= 80) { Message_txt.text = "Great Job. Stay alert, new enemy attack wave approaching."; } else { Message_txt.text = "Excellent!! The city is in good hands, keep up the good work."; } var _local6 = Math.round(_parent._parent.Enemy_mc.unitKillPoints * _local2); overallScore = overallScore + _local6; if (_parent._parent.Player_mc.gameOver) { if (_parent._parent.Player_mc.gameMode == "Mayhem") { if (_parent.CashBox_mc._visible) { Message_txt.text = Message_txt.text + "\rOverall Score has been divided by startcash."; overallScore = Math.round(overallScore / _parent._parent.MayhemMenu_mc.cash); } else { Message_txt.text = Message_txt.text + "\rYou had unlimited cash, so... NO SCORE."; overallScore = 0; } } } LevelScore_txt.text = _local6; OverallScore_txt.text = overallScore; _visible = true; _parent._parent._parent.StartMenu_mc.playTheme(); } function hide() { _parent._parent.Sounds_mc.playSound("Menu_button_sound"); if (_parent._parent.Player_mc.gameOver) { if (!_parent._parent.Player_mc.isFullVersion) { _parent._parent._parent.StartMenu_mc.gotoAndPlay("fullversion"); } _parent._parent._parent.gotoAndPlay("startmenu"); } else { _parent._parent._parent.StartMenu_mc.stopTheme(); _parent._parent.Player_mc.continuePhase(); _visible = false; _parent.isOpen = false; } } function saveMission() { var _local3 = _parent._parent._parent.StartMenu_mc.loadedGame; if (_local3 == undefined) { _local3 = SharedObject.getLocal("FinalFortressMission"); } _local3.data.zoneId = _parent._parent.Player_mc.currentZoneId; _local3.data.levelId = _parent._parent.Player_mc.currentLevelId; _local3.data.score = overallScore; _local3.data.cash = _parent._parent.Player_mc.cash; _local3.data.canonDamage = _parent._parent.Player_mc.Canon_mc.damage; _local3.data.energyPlantLevel = _parent._parent.Player_mc.EnergyPlant_mc.upgradeLevel; _local3.data.hydrolicPlantLevel = _parent._parent.Player_mc.HydrolicPlant_mc.upgradeLevel; _local3.data.repairShopLevel = _parent._parent.Player_mc.RepairShop_mc.upgradeLevel; _local3.data.totalShotsFired = _parent._parent.Player_mc.totalShotsFired; _local3.data.totalShotsHit = _parent._parent.Player_mc.totalShotsHit; _local3.data.inFields = []; for (var _local12 in _parent._parent.Player_mc.weapons) { var _local2 = _parent._parent.Player_mc[_parent._parent.Player_mc.weapons[_local12]]; if (_local2.id != "Canon") { _local3.data.inFields.push({id:_local2.id, x:_local2._x, y:_local2._y, damage:_local2.damage}); } } _local3.data.mines = []; for (var _local11 in _parent._parent.Player_mc.mines) { var _local5 = _parent._parent.Player_mc[_parent._parent.Player_mc.mines[_local11]]; _local3.data.mines.push({id:_local5.id, x:_local5._x, y:_local5._y}); } for (var _local10 in _parent._parent.Player_mc.seamines) { var _local4 = _parent._parent.Player_mc[_parent._parent.Player_mc.seamines[_local10]]; _local3.data.mines.push({id:_local4.id, x:_local4._x, y:_local4._y}); } var _local13 = _local3.flush(); if (_local13 == false) { Level_txt.text = "Not able to save mission."; } else if (_local13 == "pending") { Level_txt.text = "Not enough disk space to save mission."; } else if (_local13 == true) { _parent._parent.Sounds_mc.playSound("Menu_button_sound"); Level_txt.text = "Mission saved."; _parent._parent._parent.StartMenu_mc.checkLoadedMission(); } } }Symbol 1418 MovieClip [__Packages.xm.Player.MessageBox2] Frame 0class xm.Player.MessageBox2 extends xm.BaseClip { var blinkCount, Message_txt, gotoAndStop, gotoAndPlay; function MessageBox2 () { super(); } function init() { blinkCount = 0; Message_txt.text = ""; Message_txt.autoSize = "center"; gotoAndStop(1); } function addMessage(m) { if ((m == undefined) || (m == "")) { clearMessage(); return(undefined); } Message_txt.text = m.toUpperCase(); gotoAndPlay(2); } function clearMessage() { blinkCount = 0; gotoAndStop(1); Message_txt.text = ""; } }Symbol 1419 MovieClip [__Packages.xm.Player.MessageBox] Frame 0class xm.Player.MessageBox extends xm.BaseClip { var blinkCount, Message_txt, _chopperCount, _heavyBomberCount, _artilleryCount, _canonHitCount, _infieldHitCount, gotoAndStop, _parent, addEventListener, gotoAndPlay; function MessageBox () { super(); } function init() { blinkCount = 0; Message_txt.text = ""; Message_txt.autoSize = "center"; _chopperCount = (_heavyBomberCount = (_artilleryCount = (_canonHitCount = (_infieldHitCount = 0)))); gotoAndStop(1); xm.Delegate.callDelayed(_parent._parent.Player_mc, addEventListener, 100, "onPlayerWeaponHit", this); xm.Delegate.callDelayed(_parent._parent.Enemy_mc, addEventListener, 100, "onUnitStart", this); } function addMessage(m) { if ((m == undefined) || (m == "")) { trace("undefined or empty"); clearMessage(); return(undefined); } Message_txt.text = m.toUpperCase(); gotoAndPlay(2); } function clearMessage() { blinkCount = 0; gotoAndStop(1); Message_txt.text = ""; } function onUnitStart(evtObj) { var _local2 = evtObj.target; switch (_local2.id) { case "Chopper" : if (_chopperCount < 3) { addMessage("AIR UNIT APPROACHING BUILD SAM SITE"); _chopperCount++; } break; case "HeavyBomber" : if (_heavyBomberCount < 3) { addMessage("BOMBER ATTACKS CITY SHOOT IT OR LOOSE CASH"); _heavyBomberCount++; } break; case "Artillery" : if (_artilleryCount >= 3) { break; } addMessage("ARTILLERY HITS CITY SHOOT IT OR LOOSE CASH"); _artilleryCount++; } } function onPlayerWeaponHit(evtObj) { var _local2 = evtObj.target; switch (_local2.id) { case "Canon" : if (_canonHitCount < 10) { addMessage("CANON IS SHOT CLICK REPAIR UNITS BUTTON"); _canonHitCount++; } break; default : if (_infieldHitCount >= 10) { break; } addMessage("IN FIELD UNIT SHOT CLICK REPAIR UNITS BUTTON"); _infieldHitCount++; } } }Symbol 1420 MovieClip [__Packages.xm.Player.PlayerMenu] Frame 0class xm.Player.PlayerMenu extends xm.BaseClip { var isOpen, _nrUpgrades, Exit_mc, Done_btn, _parent, addEventListener, txtMission, txtPhase, txtLevel, txtIncome, txtCash, CashBox_mc, events, Upgrade_btn, Repair_btn, WeaponMenus_mc, Upgrade_mc, Close_btn; function PlayerMenu () { super(); } function init() { isOpen = false; _nrUpgrades = 0; Exit_mc._visible = false; Done_btn._visible = false; Key.addListener(this); xm.Delegate.callDelayed(_parent.Player_mc, addEventListener, 100, "onIncomeChanged", this); xm.Delegate.callDelayed(_parent.Player_mc, addEventListener, 100, "onCashAdded", this); } function initLevel() { var _local3 = _parent.Player_mc.level.zoneId; var _local2 = _parent.Player_mc.level.levelId; txtMission = "Mission: " + _parent.Player_mc.level.mission.toUpperCase(); if (_local3 < 10) { txtPhase = "PHASE 0" + _local3; } else { txtPhase = "PHASE " + _local3; } if (_local2 < 10) { txtLevel = "Level 0" + _local2; } else { txtLevel = "Level " + _local2; } txtIncome = _parent.Player_mc.income.toString(); txtCash = _parent.Player_mc.cash.toString(); CashBox_mc.Cash_txt.text = _parent.Player_mc.cash.toString(); events.dispatchEvent({type:"onInitLevel", target:this}); } function onKeyDown() { if (Key.getCode() == 66) { setRollOver(); onButtonPress(Upgrade_btn); } if (Key.getCode() == 82) { onButtonPress(Repair_btn); } } function onButtonPress(but) { for (var _local2 in WeaponMenus_mc) { WeaponMenus_mc[_local2]._visible = false; } switch (but) { case Upgrade_btn : if (isOpen) { return(undefined); } _parent.Sounds_mc.playSound("Menu_button_sound"); _parent.Timer_mc.pause(); isOpen = true; Upgrade_mc.gotoAndPlay("open"); _parent.Sounds_mc.playSound("Menu_open_sound"); break; case Repair_btn : if (isOpen) { return(undefined); } _parent.Player_mc.repairAllWeapons(); break; case Close_btn : if (isOpen) { return(undefined); } _parent.Sounds_mc.playSound("Menu_button_sound"); _parent.Timer_mc.pause(); isOpen = true; Exit_mc._visible = true; break; case Exit_mc.No_btn : _parent.Sounds_mc.playSound("Menu_button_sound"); Exit_mc._visible = false; _parent.Timer_mc.resume(); isOpen = false; setRollOut(); break; case Exit_mc.Yes_btn : _parent.Sounds_mc.playSound("Menu_button_sound"); _parent.Timer_mc.stop(); _parent.Sounds_mc.stopAll(); _parent._parent.gotoAndPlay("startmenu"); break; case Upgrade_mc.CancelUpgrade_btn : closeResume(); break; case Done_btn : _parent.Sounds_mc.playSound("Menu_button_sound"); events.dispatchEvent({type:"onMinesDone", target:this}); Done_btn._visible = false; } } function close() { _parent.Sounds_mc.playSound("Menu_open_sound"); Upgrade_mc.gotoAndPlay("close"); } function closeResume() { _parent.Timer_mc.resume(); close(); isOpen = false; setRollOut(); } function addUpgrade(upgrade) { _nrUpgrades++; _parent.Player_mc.attachMovie(upgrade, (upgrade + "_") + _nrUpgrades, _parent.Player_mc.getNextHighestDepth(), {upgradeId:_nrUpgrades}); close(); if (((upgrade == "Mines") || (upgrade == "HeavyMines")) || (upgrade == "SeaMines")) { Done_btn._visible = true; } } function setRollOver() { _parent.Aim_mc.hide(); } function setRollOut() { if (!isOpen) { _parent.Aim_mc.show(); } } function onIncomeChanged() { txtIncome = _parent.Player_mc.income.toString(); } function onCashAdded() { txtCash = _parent.Player_mc.cash.toString(); CashBox_mc.Cash_txt.text = _parent.Player_mc.cash.toString(); } function removeAllWeaponMenus() { for (var _local2 in WeaponMenus_mc) { if (WeaponMenus_mc[_local2] instanceof xm.Player.PlayerWeaponMenu) { if (WeaponMenus_mc[_local2].parentWeapon != _parent.Player_mc.Canon_mc) { WeaponMenus_mc[_local2].removeMovieClip(); } } } } }Symbol 1421 MovieClip [__Packages.xm.Player.PlayerWeaponMenu] Frame 0class xm.Player.PlayerWeaponMenu extends xm.BaseClip { var Damage_mc, _parent, parentWeapon, Sell_btn, _isKeyDown, Repair_btn, _visible; function PlayerWeaponMenu () { super(); } function init() { Damage_mc._visible = false; if (parentWeapon == _parent._parent._parent.Player_mc.Canon_mc) { Sell_btn._visible = false; } _isKeyDown = false; Key.addListener(this); Repair_btn.onRollOver = (Sell_btn.onRollOver = xm.Delegate.create(_parent._parent._parent.Aim_mc, _parent._parent._parent.Aim_mc.hide)); Repair_btn.onRollOut = (Sell_btn.onRollOut = xm.Delegate.create(_parent._parent._parent.Aim_mc, _parent._parent._parent.Aim_mc.show)); Repair_btn.onReleaseOutside = (Sell_btn.onReleaseOutside = xm.Delegate.create(_parent._parent._parent.Aim_mc, _parent._parent._parent.Aim_mc.show)); Repair_btn.onPress = xm.Delegate.create(this, onButtonPress, Repair_btn); Sell_btn.onPress = xm.Delegate.create(this, onButtonPress, Sell_btn); } function updateDamage() { if (parentWeapon.damage == 0) { Damage_mc._visible = false; } else { Damage_mc._width = (52 * parentWeapon.damage) / parentWeapon.killLevel; Damage_mc._visible = true; } } function onKeyDown() { if (_parent._parent.isOpen) { return(undefined); } if (!_isKeyDown) { if (Key.getCode() == 32) { _isKeyDown = true; _visible = true; } } } function onKeyUp() { if (_parent._parent.isOpen) { return(undefined); } if (_isKeyDown) { if (Key.getCode() == 32) { _isKeyDown = false; _parent._parent._parent.Aim_mc.show(); _visible = false; } } } function onButtonPress(btn) { switch (btn) { case Repair_btn : parentWeapon.repair(); break; case Sell_btn : parentWeapon.sell(); } } }Symbol 1422 MovieClip [__Packages.xm.Player.SeaMines] Frame 0class xm.Player.SeaMines extends xm.Player.Mine { var id, dFeel; function SeaMines () { super(); } function init() { id = "SeaMines"; super.init(); dFeel = 10; } }Symbol 1423 MovieClip [__Packages.xm.Player.InFieldWeapon] Frame 0class xm.Player.InFieldWeapon extends xm.Player.PlayerWeapon { var _hasTarget, _targets, id, _dShoot, _dPlacement, _ivalShoot, isFromLoadedGame, _alpha, startDrag, onMouseMove, _parent, _name, _x, Menu_mc, _y, setDamageEffect, onPress, stopDrag, _tarUnit, aimTarget, _dTarget, isShooting, _tShoot, ammoType, takeShot; function InFieldWeapon () { super(); } function init() { _hasTarget = false; _targets = xm.Config.getValue(id, "targets"); _dShoot = xm.Config.getValue(id, "shootingDistance"); _dPlacement = xm.Config.getValue(id, "placementDistance"); _ivalShoot = xm.Config.getValue(id, "shootingInterval"); super.init(); if (isFromLoadedGame) { xm.Delegate.callDelayed(this, initLoaded, 200); return(undefined); } _alpha = 50; startDrag(true); drawInFieldArea(); onMouseMove = xm.Delegate.create(this, checkPosition); } function initLoaded() { _parent.weapons.push(_name); Menu_mc._x = _x + 10; Menu_mc._y = _y + 10; if (_y > 445) { Menu_mc._y = 455; } setDamageEffect(); Menu_mc.updateDamage(); _parent._parent.Enemy_mc.addEventListener("onUnitStart", this); _parent._parent.Enemy_mc.addEventListener("onUnitDie", this); _parent._parent.Enemy_mc.addEventListener("onSubmarineDive", this); _parent._parent.Enemy_mc.addEventListener("onSubmarineSurface", this); } function drawInFieldArea() { _parent.InFieldArea_mc._visible = false; var _local8 = 16416; var _local3 = 160; var _local6; var _local5; var _local4; var _local7; switch (_parent.level.canonPosition) { case "lefttop" : _local6 = 0; _local5 = 0; _local4 = 0; _local7 = -90; break; case "leftmiddle" : _local6 = 0; _local5 = 240; _local4 = 90; _local7 = -90; break; case "leftbottom" : _local6 = 0; _local5 = 480; _local4 = 90; _local7 = 0; } _parent.InFieldArea_mc.clear(); _parent.InFieldArea_mc.beginFill(_local8, 100); _parent.InFieldArea_mc.lineStyle(1, 0, 100); _parent.InFieldArea_mc.moveTo(_local6 + (_local3 * Math.cos((_local4 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local4 * Math.PI) / 180))); _parent.InFieldArea_mc.lineTo(_local6 + ((_local3 + _dPlacement) * Math.cos((_local4 * Math.PI) / 180)), _local5 - ((_local3 + _dPlacement) * Math.sin((_local4 * Math.PI) / 180))); var _local2 = _local4; while (_local2 >= _local7) { _parent.InFieldArea_mc.lineTo(_local6 + ((_local3 + _dPlacement) * Math.cos((_local2 * Math.PI) / 180)), _local5 - ((_local3 + _dPlacement) * Math.sin((_local2 * Math.PI) / 180))); _local2--; } _parent.InFieldArea_mc.lineTo(_local6 + (_local3 * Math.cos((_local7 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local7 * Math.PI) / 180))); _local2 = _local7; while (_local2 <= _local4) { _parent.InFieldArea_mc.lineTo(_local6 + (_local3 * Math.cos((_local2 * Math.PI) / 180)), _local5 - (_local3 * Math.sin((_local2 * Math.PI) / 180))); _local2++; } _parent.InFieldArea_mc.endFill(); _parent.InFieldArea_mc._alpha = 20; _parent.InFieldArea_mc._visible = true; } function checkPosition() { var _local2 = false; if (_parent.InFieldArea_mc.hitTest(_parent._xmouse, _parent._ymouse, true) && (_parent._parent.ZoneDef_mc.Land_mc.hitTest(_parent._xmouse, _parent._ymouse, true))) { _local2 = true; for (var _local3 in _parent.weapons) { if (xm.HitTest.isShapeHit(_parent[_parent.weapons[_local3]], this)) { _local2 = false; break; } } } if (_local2) { _parent.InFieldArea_mc._alpha = 50; onPress = xm.Delegate.create(this, activate); } else { _parent.InFieldArea_mc._alpha = 20; delete onPress; } updateAfterEvent(); } function activate() { _parent.weapons.push(_name); stopDrag(); delete onPress; delete onMouseMove; _parent._parent.PlayerMenu_mc.isOpen = false; _parent._parent.Aim_mc.show(); _alpha = 100; _parent.InFieldArea_mc._visible = false; _parent._parent.Timer_mc.resume(); Menu_mc._x = _x + 10; Menu_mc._y = _y + 10; if (_y > 445) { Menu_mc._y = 455; } checkTargetPresent(); _parent._parent.Enemy_mc.addEventListener("onUnitStart", this); _parent._parent.Enemy_mc.addEventListener("onUnitDie", this); _parent._parent.Enemy_mc.addEventListener("onSubmarineDive", this); _parent._parent.Enemy_mc.addEventListener("onSubmarineSurface", this); } function checkTargetPresent() { var _local3 = []; for (var _local5 in _parent._parent.Enemy_mc.units) { _local3.push(_local5); } _local3 = xm.Utils.scrambleArray(_local3); for (var _local5 in _targets) { for (var _local4 in _local3) { var _local2 = _parent._parent.Enemy_mc.units[_local3[_local4]]; if (_local2 == undefined) { continue; } if (_local2.isDead) { continue; } if ((_local2.id == "Submarine") && (!xm.Enemy.Submarine(_local2).isOnSurface)) { continue; } if ((_local2.id == _targets[_local5].toString()) || (_local2.unitType == _targets[_local5].toString())) { _tarUnit = _local2; aimTarget = _parent._parent.Enemy_mc[_tarUnit.mov]; if (aimTarget != undefined) { _hasTarget = true; return(undefined); } } } } } function aimAtTarget() { if (!_hasTarget) { return(undefined); } super.aimAtTarget(); _dTarget = xm.Utils.getDistance(_x, _y, aimTarget._x, aimTarget._y); if (_dTarget <= _dShoot) { if (!isShooting) { isShooting = true; _tShoot = 0; } } else { isShooting = false; } if (isShooting) { var _local3; if ((id == "GrenadeLauncher") || (id == "BioCanon")) { _local3 = Math.round((xm.Config.getValue(ammoType, "speed") * _dTarget) / (_tarUnit.speed + xm.Config.getValue(ammoType, "speed"))); } takeShot(_local3); } } function onUnitStart(evtObj) { if (!_hasTarget) { checkTargetPresent(); } } function onUnitDie(evtObj) { if (evtObj.target == _tarUnit) { _hasTarget = false; isShooting = false; } if (!_hasTarget) { checkTargetPresent(); } } function onSubmarineDive(evtObj) { if (evtObj.target == _tarUnit) { _hasTarget = false; isShooting = false; } if (!_hasTarget) { checkTargetPresent(); } } function onSubmarineSurface(evtObj) { if (!_hasTarget) { checkTargetPresent(); } } }Symbol 1424 MovieClip [__Packages.xm.Enemy.MarineUnit] Frame 0class xm.Enemy.MarineUnit extends xm.Enemy.EnemyUnit { var unitType, isTrailing; function MarineUnit () { super(); } function init() { unitType = "MarineUnit"; isTrailing = false; super.init(); } }Symbol 1425 MovieClip [__Packages.xm.Enemy.Submarine] Frame 0class xm.Enemy.Submarine extends xm.Enemy.MarineUnit { var id, nozzleRef, isOnSurface, tDive, ivalDive, dFeel; function Submarine () { super(); init(); } function init() { id = "Submarine"; super.init(); nozzleRef = "Base_mc"; isOnSurface = false; tDive = 0; ivalDive = xm.Config.getValue(id, "diveInterval"); dFeel = 63; } }Symbol 1426 MovieClip [__Packages.xm.Player.SamTurret] Frame 0class xm.Player.SamTurret extends xm.Player.InFieldWeapon { var id, rotRef, Top_mc, hitRef, explodeRef, dFeel; function SamTurret () { super(); } function init() { id = "SamTurret"; rotRef = Top_mc; hitRef = Top_mc; explodeRef = this; dFeel = 15; super.init(); } }Symbol 1427 MovieClip [__Packages.xm.Player.RepairShop] Frame 0class xm.Player.RepairShop extends xm.BaseClip { var id, _visible, upgradeLevel, _ivalRepair, _tRepair, _parent, _x, _y, gotoAndStop, _repairStep; function RepairShop () { super(); } function init() { id = "RepairShop"; _visible = false; upgradeLevel = 0; _ivalRepair = xm.Config.getValue(id, "repairInterval"); _tRepair = 0; } function initLevel() { switch (_parent.level.canonPosition) { case "lefttop" : _x = 59; _y = 11; break; case "leftmiddle" : _x = 59; _y = 216; break; case "leftbottom" : _x = 59; _y = 421; } } function doUpgrade() { if (upgradeLevel < 3) { upgradeLevel++; gotoAndStop(upgradeLevel); _visible = true; } _repairStep = xm.Config.getValue(id, "repairStep" + upgradeLevel); } function work() { _tRepair = _tRepair + 40; if (upgradeLevel == 0) { return(undefined); } if (_tRepair >= _ivalRepair) { _tRepair = 0; for (var _local2 in _parent.weapons) { _parent[_parent.weapons[_local2]].addDamage(-_repairStep); } } } }Symbol 1428 MovieClip [__Packages.xm.Player.Mines] Frame 0class xm.Player.Mines extends xm.Player.Mine { var id, dFeel; function Mines () { super(); } function init() { id = "Mines"; super.init(); dFeel = 5; } }Symbol 1429 MovieClip [__Packages.xm.Player.HydrolicPlant] Frame 0class xm.Player.HydrolicPlant extends xm.BaseClip { var id, _visible, upgradeLevel, rotationUpgrade, _parent, _x, _y, gotoAndStop; function HydrolicPlant () { super(); } function init() { id = "HydrolicPlant"; _visible = false; upgradeLevel = 0; rotationUpgrade = 0; } function initLevel() { switch (_parent.level.canonPosition) { case "lefttop" : _x = -7; _y = -5; break; case "leftmiddle" : _x = -7; _y = 200; break; case "leftbottom" : _x = -7; _y = 405; } } function doUpgrade() { if (upgradeLevel < 3) { upgradeLevel++; gotoAndStop(upgradeLevel + 1); _visible = true; } rotationUpgrade = xm.Config.getValue(id, "rotationUpgrade" + upgradeLevel); for (var _local2 in _parent.weapons) { _parent[_parent.weapons[_local2]].setRotationSpeed(); } } }Symbol 1430 MovieClip [__Packages.xm.Player.HeavyMines] Frame 0class xm.Player.HeavyMines extends xm.Player.Mine { var id, dFeel; function HeavyMines () { super(); } function init() { id = "HeavyMines"; super.init(); dFeel = 5; } }Symbol 1431 MovieClip [__Packages.xm.Player.GunTurret] Frame 0class xm.Player.GunTurret extends xm.Player.InFieldWeapon { var id, rotRef, Top_mc, hitRef, explodeRef, dFeel; function GunTurret () { super(); } function init() { id = "GunTurret"; rotRef = Top_mc; hitRef = Top_mc; explodeRef = this; dFeel = 26; super.init(); } }Symbol 1432 MovieClip [__Packages.xm.Player.GrenadeLauncher] Frame 0class xm.Player.GrenadeLauncher extends xm.Player.InFieldWeapon { var id, rotRef, Top_mc, hitRef, explodeRef, dFeel; function GrenadeLauncher () { super(); } function init() { id = "GrenadeLauncher"; rotRef = Top_mc; hitRef = Top_mc; explodeRef = this; dFeel = 18; super.init(); } }Symbol 1433 MovieClip [__Packages.xm.Player.EnergyPlant] Frame 0class xm.Player.EnergyPlant extends xm.BaseClip { var id, _visible, upgradeLevel, _parent, _x, _y, gotoAndStop; function EnergyPlant () { super(); } function init() { id = "EnergyPlant"; _visible = false; upgradeLevel = 0; } function initLevel() { switch (_parent.level.canonPosition) { case "lefttop" : _x = 31; _y = 58; break; case "leftmiddle" : _x = 31; _y = 263; break; case "leftbottom" : _x = 31; _y = 468; } } function doUpgrade() { if (upgradeLevel < 3) { upgradeLevel++; gotoAndStop(upgradeLevel); _visible = true; } } }Symbol 1434 MovieClip [__Packages.xm.Player.CanonExplosion] Frame 0class xm.Player.CanonExplosion extends MovieClip { var _visible, Bottom_mc, Middle_mc, Top_mc, _parent, _explodeMC; function CanonExplosion () { super(); init(); } function init() { _visible = false; Top_mc._visible = (Middle_mc._visible = (Bottom_mc._visible = false)); } function explode() { switch (_parent.Player_mc.level.canonPosition) { case "lefttop" : _explodeMC = Top_mc; break; case "leftmiddle" : _explodeMC = Middle_mc; break; case "leftbottom" : _explodeMC = Bottom_mc; } _visible = true; _explodeMC._visible = true; _explodeMC.onEnterFrame = xm.Delegate.create(this, finish); _parent.Aim_mc.hide(); _parent.Timer_mc.stop(); _parent.Sounds_mc.playSound("explode02_sound"); xm.Delegate.callDelayed(_parent.Sounds_mc, _parent.Sounds_mc.playSound, 200, "explode03_sound"); _explodeMC.gotoAndPlay(2); } function finish() { if (_explodeMC._currentlabel != "finish") { return(undefined); } delete _explodeMC.onEnterFrame; _explodeMC._currentlabel = null; _parent.Sounds_mc.stopAll(); _parent.PlayerMenu_mc.LevelResult_mc.show(); } }Symbol 1435 MovieClip [__Packages.xm.Player.BioCanon] Frame 0class xm.Player.BioCanon extends xm.Player.InFieldWeapon { var id, rotRef, Top_mc, hitRef, explodeRef, dFeel; function BioCanon () { super(); } function init() { id = "BioCanon"; rotRef = Top_mc; hitRef = Top_mc; explodeRef = this; dFeel = 26; super.init(); } }Symbol 1436 MovieClip [__Packages.xm.Player.Aim] Frame 0class xm.Player.Aim extends xm.BaseClip { var startDrag, onMouseDown, onMouseUp, _events, _parent, _visible; function Aim () { super(); } function init() { startDrag(true); onMouseDown = xm.Delegate.create(this, startShoot); onMouseUp = xm.Delegate.create(this, stopShoot); _events = new mx.events.EventDispatcher(); _events.addEventListener("onStartShoot", _parent.Player_mc.Canon_mc); _events.addEventListener("onStopShoot", _parent.Player_mc.Canon_mc); _parent.Timer_mc.addEventListener("onTimerPaused", this); _parent.Timer_mc.addEventListener("onTimerResumed", this); } function startShoot() { if (_visible) { _events.dispatchEvent({type:"onStartShoot", target:this}); } } function stopShoot() { if (_visible) { _events.dispatchEvent({type:"onStopShoot", target:this}); } } function onTimerPaused() { _events.removeEventListener("onStartShoot", _parent.Player_mc.Canon_mc); _events.removeEventListener("onStopShoot", _parent.Player_mc.Canon_mc); } function onTimerResumed() { _events.addEventListener("onStartShoot", _parent.Player_mc.Canon_mc); _events.addEventListener("onStopShoot", _parent.Player_mc.Canon_mc); } function show() { _visible = true; Mouse.hide(); startDrag(true); } function hide() { stopShoot(); _visible = false; Mouse.show(); } }Symbol 1437 MovieClip [__Packages.xm.Timer] Frame 0class xm.Timer extends MovieClip { var _tickTime, _ivalTimer, _events; function Timer () { super(); init(); } function init() { _tickTime = 40; } function get tickTime() { return(_tickTime); } function get isPaused() { return(_isPaused); } function start(ival) { if (ival != undefined) { _tickTime = ival; } clearInterval(_ivalTimer); _ivalTimer = setInterval(this, "broadCastTimeTick", _tickTime); } function stop() { clearInterval(_ivalTimer); } function pause() { stop(); _isPaused = true; _events.dispatchEvent({type:"onTimerPaused", target:this}); } function resume() { start(_tickTime); _isPaused = false; _events.dispatchEvent({type:"onTimerResumed", target:this}); } function broadCastTimeTick() { _events.dispatchEvent({type:"onTimerTick", target:this}); } function addEventListener(evt, listener) { if (_events == undefined) { _events = new mx.events.EventDispatcher(); } _events.addEventListener(evt, listener); } function removeEventListener(evt, listener) { _events.removeEventListener(evt, listener); } var _isPaused = false; }Symbol 1438 MovieClip [__Packages.xm.Obstacles.WireDef] Frame 0class xm.Obstacles.WireDef extends xm.Obstacles.ObstacleDef { var id; function WireDef () { super(); } function init() { id = "Wire"; super.init(); } }Symbol 1439 MovieClip [__Packages.xm.Obstacles.SandBagDef] Frame 0class xm.Obstacles.SandBagDef extends xm.Obstacles.ObstacleDef { var id; function SandBagDef () { super(); init(); } function init() { id = "SandBag"; super.init(); } }Symbol 1440 MovieClip [__Packages.xm.Obstacles.RoadBlockDef] Frame 0class xm.Obstacles.RoadBlockDef extends xm.Obstacles.ObstacleDef { var id; function RoadBlockDef () { super(); init(); } function init() { id = "RoadBlock"; super.init(); } }Symbol 1441 MovieClip [__Packages.xm.Obstacles.CratesDef] Frame 0class xm.Obstacles.CratesDef extends xm.Obstacles.ObstacleDef { var id; function CratesDef () { super(); init(); } function init() { id = "Crates"; super.init(); } }Symbol 1442 MovieClip [__Packages.xm.Obstacles.BarnDef] Frame 0class xm.Obstacles.BarnDef extends xm.Obstacles.ObstacleDef { var id; function BarnDef () { super(); init(); } function init() { id = "Barn"; super.init(); } }Symbol 1443 MovieClip [__Packages.xm.Enemy.Enemy] Frame 0class xm.Enemy.Enemy extends xm.BaseClip { var _parent, addEventListener, events, _uammsp, _upp, _ulwp, _nrstart, _nrdestr, unitKillPoints, units, _uids, _tstart, _nrtot, attachMovie; function Enemy () { super(); } function init() { _parent.Timer_mc.addEventListener("onTimerTick", this); xm.Delegate.callDelayed(_parent.Player_mc, addEventListener, 100, "onPlayerWeaponRemoved", this); } function initLevel() { for (var _local2 in this) { if (typeof(this[_local2]) == "movieclip") { this[_local2].removeMovieClip(); } if (typeof(this[_local2]) == "object") { if (this[_local2] != events) { delete this[_local2]; } } } _uammsp = new Object(); _upp = new Object(); _ulwp = new Object(); _nrstart = 0; _nrdestr = 0; unitKillPoints = 0; units = []; _uids = []; units = []; addUnits(); } function startLevel() { _tstart = 0; } function endGame() { _tstart = undefined; } function addUnits() { var _local4 = _parent.Player_mc.level.enemies.length; var _local3 = 0; while (_local3 < _local4) { var _local2 = 0; while (_local2 < _parent.Player_mc.level.enemies[_local3][1]) { _uids.push(_parent.Player_mc.level.enemies[_local3][0]); _local2++; } _local3++; } _nrtot = _uids.length; setUnitTypeArrays(); _uids = xm.Utils.scrambleArray(_uids); events.dispatchEvent({type:"onInitLevel", target:this}); } function setUnitTypeArrays() { for (var _local3 in _uids) { var _local2 = _uids[_local3]; if (this["arrObs_" + _local2] == undefined) { this["arrObs_" + _local2] = _parent.Obstacles_mc.checkObstaclesPresent(_local2, "obstacles"); } } for (var _local3 in _uids) { var _local2 = _uids[_local3]; if (this["arrObs_" + _local2].length == 0) { delete this["arrObs_" + _local2]; } } } function checkUnitsPresent(objId, confKey) { var _local3 = []; var _local2 = xm.Config.getValue(objId, confKey); if (_local2 != undefined) { for (var _local5 in _local2) { if (((_local2[_local5] == "GroundUnit") || (_local2[_local5] == "AirUnit")) || (_local2[_local5] == "MarineUnit")) { _local3.push(_local2[_local5]); continue; } for (var _local4 in _uids) { if (_uids[_local4].toString() == _local2[_local5].toString()) { _local3.push(_uids[_local4]); break; } } } } return(_local3); } function startUnit() { if (_parent.Timer_mc.isPaused) { return(undefined); } if (units.length >= _parent.Player_mc.level.maxEnemiesOnField) { return(undefined); } _tstart = 0; var _local3; var _local2; var _local8; _nrstart++; if (_uids.length > 0) { _local3 = _uids.shift(); var _local4 = attachMovie(_local3, "Unit" + _nrstart, xm.Config.getValue(_local3.toString(), "baseDepth") + _nrstart, {refId:_nrstart}); _local2 = xm.Enemy.EnemyUtils.createUnit(_local3, _nrstart, _local4._name); units.push(_local2); unitSetPath(_local2); events.dispatchEvent({type:"onUnitStart", target:_local2}); } else { _tstart = undefined; } } function onTimerTick() { var _local5 = getTimer(); if (_tstart != undefined) { _tstart = _tstart + 40; if (_tstart >= _parent.Player_mc.level.enemyInterval) { startUnit(); } } for (var _local3 in units) { if (units[_local3] == undefined) { continue; } var _local2 = units[_local3]; if (_local2.unitType == "GroundUnit") { checkGroundUnitCollision(xm.Enemy.GroundUnit(_local2)); } if (_local2.unitType == "MarineUnit") { checkMarineUnitCollision(xm.Enemy.MarineUnit(_local2)); } unitMoveOnPath(_local2); unitAfterMove(_local2); unitCheckShooting(_local2); updateAfterEvent(); } var _local4 = getTimer(); } function unitMoveOnPath(u) { if (!u.isMoving) { if (u.isPaused) { u.tPause = u.tPause + 40; if (u.tPause >= 1500) { unitSetPause(u, false); } } return(undefined); } var _local7 = this[u.mov]._x; var _local5 = this[u.mov]._y; if (u.isWithdrawing) { if (u.id == "GruntSoldier") { this[u.mov]._x = this[u.mov]._x - ((Math.cos((unitGetRotRef(u)._rotation * Math.PI) / 180) * u.speed) / 2); this[u.mov]._y = this[u.mov]._y - ((Math.sin((unitGetRotRef(u)._rotation * Math.PI) / 180) * u.speed) / 2); } else { this[u.mov]._x = this[u.mov]._x + ((Math.cos((unitGetRotRef(u)._rotation * Math.PI) / 180) * u.speed) / 2); this[u.mov]._y = this[u.mov]._y + ((Math.sin((unitGetRotRef(u)._rotation * Math.PI) / 180) * u.speed) / 2); } u.tWd = u.tWd - (u.speed / 2); if (u.tWd < 0) { u.isWithdrawing = false; if (u.unitType == "GroundUnit") { unitSetCircumvent(u); } } } else { if (u.moveMode == "line") { this[u.mov]._x = this[u.mov]._x - (Math.cos((unitGetRotRef(u)._rotation * Math.PI) / 180) * u.speed); this[u.mov]._y = this[u.mov]._y - (Math.sin((unitGetRotRef(u)._rotation * Math.PI) / 180) * u.speed); if ((u.id == "AircraftFighter") && (!xm.Enemy.AircraftFighter(u).hasStarted)) { if (xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, u.stX, u.stY) > xm.Enemy.AircraftFighter(u).dStart) { xm.Enemy.AircraftFighter(u).hasStarted = true; var _local3 = {x:0, y:150}; this[u.mov].localToGlobal(_local3); u.udDir = 1; u.circX = _local3.x; u.circY = _local3.y; unitSetCircumvent(u); } } else { unitGetRotRef(u)._rotation = ((180 * Math.atan2(u.tarY - this[u.mov]._y, u.tarX - this[u.mov]._x)) / Math.PI) + 180; } } if (((u.moveMode == "circ") || (u.moveMode == "deflect")) || (u.moveMode == "reflect")) { u.cAng = u.cAng + (u.udDir * u.cAngStep); u.cAng = xm.Utils.formatAngle(u.cAng); this[u.mov]._x = u.circX + (u.cRad * Math.cos((u.cAng * Math.PI) / 180)); this[u.mov]._y = u.circY - (u.cRad * Math.sin((u.cAng * Math.PI) / 180)); if (u.id == "Chopper") { if (((this[u.mov]._x < -100) || (this[u.mov]._y < -100)) || (this[u.mov]._y > 580)) { u.udDir = -u.udDir; } } else { unitGetRotRef(u)._rotation = (-u.cAng) + 90; if (u.udDir == -1) { unitGetRotRef(u)._rotation = unitGetRotRef(u)._rotation + 180; } var _local4 = xm.Utils.formatAngle(unitGetRotRef(u)._rotation); if ((u.moveMode == "circ") || (u.moveMode == "reflect")) { var _local6 = xm.Utils.formatAngle(Math.round((180 * Math.atan2(u.tarY - this[u.mov]._y, u.tarX - this[u.mov]._x)) / Math.PI) + 180); if (Math.abs(Math.abs(_local4) - Math.abs(_local6)) < Math.abs(u.cAngStep)) { unitGetRotRef(u)._rotation = Math.round((180 * Math.atan2(u.tarY - this[u.mov]._y, u.tarX - this[u.mov]._x)) / Math.PI) + 180; u.moveMode = "line"; u.speed = xm.Config.getValue(u.id, "speed"); } } if (u.moveMode == "deflect") { if (Math.abs(Math.abs(_local4) - Math.abs(u.cTarRot)) < Math.abs(u.cAngStep)) { unitSetDeflect(u, "reflect"); return(undefined); } } } } if (u.moveMode == "curve") { if (u.path == undefined) { return(undefined); } u.pp = u.pp + u.speed; if (u.pp < 0) { unitGetRotRef(u)._rotation = Math.round((180 * Math.atan2(u.tarY - this[u.mov]._y, u.tarX - this[u.mov]._x)) / Math.PI) + 180; u.moveMode = "line"; return(undefined); } _upp = u.path.getPoint(u.pp, false); unitGetRotRef(u)._rotation = _upp._rotation; this[u.mov]._x = _upp._x; this[u.mov]._y = _upp._y; } } u.hDir = ((this[u.mov]._x < _local7) ? "left" : "right"); u.vDir = ((this[u.mov]._y < _local5) ? "up" : "down"); if ((u.unitType == "MarineUnit") && (u.hDir == "right")) { u.moveMode = "line"; } u.dTar = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, u.tarX, u.tarY); u.dTarWeap = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, u.tarWeapX, u.tarWeapY); u.outOfBounds = (((((this[u.mov]._x < 0) || (this[u.mov]._x > 640)) || (this[u.mov]._y < 0)) || (this[u.mov]._y > 480)) ? true : false); if (u.id == "BattleShip") { xm.Enemy.BattleShip(u).dTarWeap1 = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, xm.Enemy.BattleShip(u).tarWeap1X, xm.Enemy.BattleShip(u).tarWeap1Y); xm.Enemy.BattleShip(u).dTarWeap2 = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, xm.Enemy.BattleShip(u).tarWeap2X, xm.Enemy.BattleShip(u).tarWeap2Y); xm.Enemy.BattleShip(u).dTarWeap3 = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, xm.Enemy.BattleShip(u).tarWeap3X, xm.Enemy.BattleShip(u).tarWeap3Y); } if (u.id == "PatrolBoat") { xm.Enemy.PatrolBoat(u).dTarWeap1 = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, xm.Enemy.PatrolBoat(u).tarWeap1X, xm.Enemy.PatrolBoat(u).tarWeap1Y); xm.Enemy.PatrolBoat(u).dTarWeap2 = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, xm.Enemy.PatrolBoat(u).tarWeap2X, xm.Enemy.PatrolBoat(u).tarWeap2Y); } if (!u.wasOnField) { if (!u.outOfBounds) { u.wasOnField = true; } } } function unitAfterMove(u) { if (u.dTar <= u.dStop) { u.isMoving = false; } if (u.unitType == "GroundUnit") { if (u.outOfBounds) { if (u.isWithdrawing) { u.isWithdrawing = false; } } if (u.isMoving) { switch (u.id) { case "Jeep" : case "Tank" : this[u.mov].Barrel_mc._rotation = ((180 * Math.atan2(this[u.mov]._y - u.tarWeapY, this[u.mov]._x - u.tarWeapX)) / Math.PI) - this[u.mov]._rotation; } } return(undefined); } if (u.unitType == "AirUnit") { if (u.isMoving) { if (u.shadowRef != undefined) { var _local4 = {x:this[u.mov]._x + xm.Enemy.AirUnit(u).altitude, y:this[u.mov]._y + xm.Enemy.AirUnit(u).altitude}; this[u.mov].globalToLocal(_local4); this[u.mov][u.shadowRef]._x = _local4.x; this[u.mov][u.shadowRef]._y = _local4.y; this[u.mov][u.shadowRef]._rotation = unitGetRotRef(u)._rotation; } switch (u.id) { case "Fighter" : if (u.dTarWeap <= xm.Enemy.Fighter(u).dDive) { if (!xm.Enemy.Fighter(u).isSoundPlaying) { _parent.Sounds_mc.playSound(xm.Config.getValue(u.id, "sound")); xm.Enemy.Fighter(u).isSoundPlaying = true; } if (xm.Enemy.AirUnit(u).altitude > 30) { xm.Enemy.AirUnit(u).altitude = xm.Enemy.AirUnit(u).altitude - xm.Enemy.Fighter(u).sDive; } } break; case "LBM" : if (u.dTarWeap <= xm.Enemy.LBM(u).dSound) { if (!xm.Enemy.LBM(u).isSoundPlaying) { _parent.Sounds_mc.playSound(xm.Config.getValue(u.id, "sound")); xm.Enemy.LBM(u).isSoundPlaying = true; } } break; case "Chopper" : unitGetRotRef(u)._rotation = (this[u.mov][u.shadowRef]._rotation = (180 * Math.atan2(this[u.mov]._y - u.tarWeapY, this[u.mov]._x - u.tarWeapX)) / Math.PI); } } else { switch (u.id) { case "Chopper" : if (u.moveMode != "circ") { u.speed = u.speed / 2; unitSetCircumvent(u); u.dStop = 1; u.isMoving = true; } break; case "HeavyBomber" : if (xm.Utils.isChanceHit(xm.Enemy.HeavyBomber(u).hitChance)) { _parent.Player_mc.addIncome(-xm.Enemy.HeavyBomber(u).incomeDamage); _parent.PlayerMenu_mc.MessageBox2_mc.addMessage(("Bomber attack successfull ( -" + xm.Enemy.HeavyBomber(u).incomeDamage) + " income )"); } case "Fighter" : xm.Enemy.Fighter(u).isSoundPlaying = false; case "AircraftFighter" : xm.Enemy.AircraftFighter(u).isSoundPlaying = false; case "Bomber" : case "Blimp" : unitSetPath(u); xm.Enemy.AirUnit(u).altitude = xm.Config.getValue(u.id, "altitude"); } } } if (u.unitType == "MarineUnit") { if (u.isPaused) { return(undefined); } if (this[u.mov]._x < (-this[u.mov]._width)) { u.isMoving = false; } if (u.outOfBounds) { if (u.isWithdrawing) { u.isWithdrawing = false; } } if (u.id == "Submarine") { xm.Enemy.Submarine(u).tDive = xm.Enemy.Submarine(u).tDive + 40; if (xm.Enemy.Submarine(u).tDive >= xm.Enemy.Submarine(u).ivalDive) { xm.Enemy.Submarine(u).tDive = 0; if (xm.Enemy.Submarine(u).isOnSurface) { this[u.mov].Base_mc.gotoAndPlay("flDive"); xm.Enemy.Submarine(u).isOnSurface = false; events.dispatchEvent({type:"onSubmarineDive", target:u}); } else { this[u.mov].Base_mc.gotoAndPlay("flSurface"); xm.Enemy.Submarine(u).isOnSurface = true; events.dispatchEvent({type:"onSubmarineSurface", target:u}); u.tShoot = 0; } } } if (u.id == "RubberBoat") { this[u.mov].Shooting_mc._rotation = ((180 * Math.atan2(this[u.mov]._y - u.tarWeapY, this[u.mov]._x - u.tarWeapX)) / Math.PI) - this[u.mov]._rotation; } if (u.id == "BattleShip") { var _local3 = 1; while (_local3 <= 3) { this[u.mov][("Barrel" + _local3) + "_mc"]._rotation = ((180 * Math.atan2(this[u.mov]._y - u[("tarWeap" + _local3) + "Y"], this[u.mov]._x - u[("tarWeap" + _local3) + "X"])) / Math.PI) - this[u.mov]._rotation; _local3++; } } if (u.id == "PatrolBoat") { var _local3 = 1; while (_local3 <= 2) { this[u.mov][("Barrel" + _local3) + "_mc"]._rotation = ((180 * Math.atan2(this[u.mov]._y - u[("tarWeap" + _local3) + "Y"], this[u.mov]._x - u[("tarWeap" + _local3) + "X"])) / Math.PI) - this[u.mov]._rotation; _local3++; } } if (!u.isMoving) { unitSetPath(u); } } } function unitCheckShooting(u) { if (u.isDead) { return(undefined); } if (u.id == "Submarine") { if (!xm.Enemy.Submarine(u).isOnSurface) { return(undefined); } } if (u.dShoot == undefined) { if (u.id == "BattleShip") { if (!u.isShooting) { if ((((xm.Enemy.BattleShip(u).dTarWeap1 <= xm.Enemy.BattleShip(u).dShoot1) || (xm.Enemy.BattleShip(u).dTarWeap2 <= xm.Enemy.BattleShip(u).dShoot2)) || (xm.Enemy.BattleShip(u).dTarWeap3 <= xm.Enemy.BattleShip(u).dShoot3)) && (!u.outOfBounds)) { u.isShooting = true; unitTakeShot(u); } } else { if ((((xm.Enemy.BattleShip(u).dTarWeap1 > xm.Enemy.BattleShip(u).dShoot1) && (xm.Enemy.BattleShip(u).dTarWeap2 > xm.Enemy.BattleShip(u).dShoot2)) && (xm.Enemy.BattleShip(u).dTarWeap3 > xm.Enemy.BattleShip(u).dShoot3)) || (u.outOfBounds)) { u.isShooting = false; } if (u.isShooting) { var _local3 = 1; while (_local3 <= 3) { if (u["tShoot" + _local3] >= u["ivalShoot" + _local3]) { u["tShoot" + _local3] = 0; u["takeShot" + _local3] = true; } else { u["tShoot" + _local3] = u["tShoot" + _local3] + 40; u["takeShot" + _local3] = false; } _local3++; } if ((xm.Enemy.BattleShip(u).takeShot1 || (xm.Enemy.BattleShip(u).takeShot2)) || (xm.Enemy.BattleShip(u).takeShot3)) { unitTakeShot(u); } } } } if (u.id == "PatrolBoat") { if (!u.isShooting) { if (((xm.Enemy.PatrolBoat(u).dTarWeap1 <= xm.Enemy.PatrolBoat(u).dShoot1) || (xm.Enemy.PatrolBoat(u).dTarWeap2 <= xm.Enemy.PatrolBoat(u).dShoot2)) && (!u.outOfBounds)) { u.isShooting = true; unitTakeShot(u); } } else { if (((xm.Enemy.PatrolBoat(u).dTarWeap1 > xm.Enemy.PatrolBoat(u).dShoot1) && (xm.Enemy.PatrolBoat(u).dTarWeap2 > xm.Enemy.PatrolBoat(u).dShoot2)) || (u.outOfBounds)) { u.isShooting = false; } if (u.isShooting) { var _local3 = 1; while (_local3 <= 2) { if (u["tShoot" + _local3] >= u["ivalShoot" + _local3]) { u["tShoot" + _local3] = 0; u["takeShot" + _local3] = true; } else { u["tShoot" + _local3] = u["tShoot" + _local3] + 40; u["takeShot" + _local3] = false; } _local3++; } if (xm.Enemy.PatrolBoat(u).takeShot1 || (xm.Enemy.PatrolBoat(u).takeShot2)) { unitTakeShot(u); } } } } return(undefined); } if (!u.isShooting) { if ((u.dTarWeap <= u.dShoot) && (!u.outOfBounds)) { u.isShooting = true; if (u.id == "LBM") { if (!u.isDead) { unitDie(u); } } if (u.id == "GruntSoldier") { this[u.mov].Walking_mc._visible = false; this[u.mov].Shooting_mc._visible = true; } unitTakeShot(u); } } else { if ((u.dTarWeap > u.dShoot) || (u.outOfBounds)) { u.isShooting = false; if (u.id == "GruntSoldier") { this[u.mov].Walking_mc._visible = true; this[u.mov].Shooting_mc._visible = false; } } if (u.isShooting) { if (u.tShoot >= u.ivalShoot) { unitTakeShot(u); } else { u.tShoot = u.tShoot + 40; } } } } function unitTakeShot(u) { var _local5; var _local3; var _local6; if (u.id == "BombTruck") { unitDie(u); return(undefined); } if (u.id == "GruntSoldier") { unitGetRotRef(u)._rotation = (180 * Math.atan2(this[u.mov]._y - u.tarWeapY, this[u.mov]._x - u.tarWeapX)) / Math.PI; } if (u.id == "Artillery") { if (this[u.mov]._currentlabel == "flNeutral") { this[u.mov].gotoAndPlay("flPrepareShot"); return(undefined); } if (this[u.mov]._currentlabel != "flShotPrepared") { return(undefined); } } if (u.id == "BattleShip") { var _local4 = 1; while (_local4 <= 3) { if (!u["takeShot" + _local4]) { } else { _local6 = this[u.mov][("Barrel" + _local4) + "_mc"]; _local3 = _local6; _uammsp.x = _local3.Nozzle_mc._x; _uammsp.y = _local3.Nozzle_mc._y; _local3.localToGlobal(_uammsp); _local6.gotoAndPlay("flShoot"); _local5 = (this[u.mov]._rotation + _local3._rotation) - 90; _parent.AmmoContainer_mc.addAmmo(u.ammoType, u.unitType, u.ammoSounds, u.tarWeap, _uammsp.x, _uammsp.y, _local5); } _local4++; } return(undefined); } if (u.id == "PatrolBoat") { var _local4 = 1; while (_local4 <= 2) { if (!u["takeShot" + _local4]) { } else { _local6 = this[u.mov][("Barrel" + _local4) + "_mc"]; _local3 = _local6; _uammsp.x = _local3.Nozzle_mc._x; _uammsp.y = _local3.Nozzle_mc._y; _local3.localToGlobal(_uammsp); _local6.gotoAndPlay("flShoot"); _local5 = (this[u.mov]._rotation + _local3._rotation) - 90; _parent.AmmoContainer_mc.addAmmo(u.ammoType, u.unitType, u.ammoSounds, u.tarWeap, _uammsp.x, _uammsp.y, _local5); } _local4++; } return(undefined); } if (u.id == "AircraftCarrier") { u.tShoot = 0; if (this[u.mov]._currentlabel == "flNeutral") { this[u.mov].gotoAndPlay("flPrepareShot"); return(undefined); } return(undefined); } if (u.id == "Submarine") { u.tShoot = 0; _local3 = this[u.mov].Base_mc; if (_local3.Nozzle_mc == undefined) { return(undefined); } _uammsp.x = _local3.Nozzle_mc._x; _uammsp.y = _local3.Nozzle_mc._y; _local3.localToGlobal(_uammsp); _local5 = ((180 * Math.atan2(_uammsp.y - u.tarWeapY, _uammsp.x - u.tarWeapX)) / Math.PI) - 90; var _local7 = u.dTarWeap; _parent.AmmoContainer_mc.addAmmo(u.ammoType, u.unitType, u.ammoSounds, u.tarWeap, _uammsp.x, _uammsp.y, _local5, _local7); return(undefined); } u.tShoot = 0; _local3 = this[u.mov]; if (u.nozzleRef != undefined) { _local3 = this[u.mov][u.nozzleRef]; } _local6 = this[u.mov]; if (u.shotRef != undefined) { _local6 = this[u.mov][u.shotRef]; } _uammsp.x = _local3.Nozzle_mc._x; _uammsp.y = _local3.Nozzle_mc._y; _local3.localToGlobal(_uammsp); _local6.gotoAndPlay("flShoot"); if (_local3 == this[u.mov]) { _local5 = _local3._rotation - 90; } else { _local5 = (this[u.mov]._rotation + _local3._rotation) - 90; } _parent.AmmoContainer_mc.addAmmo(u.ammoType, u.unitType, u.ammoSounds, u.tarWeap, _uammsp.x, _uammsp.y, _local5); } function airCraftCarrierTakeShot(mov) { var _local2; for (var _local4 in units) { if (units[_local4].mov == mov._name) { _local2 = xm.Enemy.AircraftCarrier(units[_local4]); break; } } this[_local2.mov].gotoAndPlay("flShoot"); _uammsp.x = this[_local2.mov].Nozzle_mc._x; _uammsp.y = this[_local2.mov].Nozzle_mc._y; this[_local2.mov].localToGlobal(_uammsp); _nrstart++; _nrtot++; var _local6 = attachMovie("AircraftFighter", "Unit" + _nrstart, xm.Config.getValue("AircraftFighter", "baseDepth") + _nrstart, {refId:_nrstart, _x:_uammsp.x, _y:_uammsp.y}); _local6.Base_mc._rotation = this[_local2.mov]._rotation - 10; var _local5 = xm.Enemy.EnemyUtils.createUnit("AircraftFighter", _nrstart, _local6._name); units.push(_local5); unitSetPath(_local5); events.dispatchEvent({type:"onUnitStart", target:_local5}); } function checkGroundUnitCollision(u) { if (u.isDead) { return(undefined); } var _local3 = 0; if (u.isMoving) { } if (u.id != "GruntSoldier") { for (var _local4 in units) { if (units[_local4] == undefined) { continue; } if (units[_local4].unitType != u.unitType) { continue; } if (u == units[_local4]) { continue; } if (!u.isMoving) { if (units[_local4].id != "GruntSoldier") { continue; } } if (units[_local4].isDead) { continue; } if (xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, this[units[_local4].mov]._x, this[units[_local4].mov]._y) > (u.dFeel + units[_local4].dFeel)) { continue; } if (!xm.HitTest.isShapeHit(this[u.mov], this[units[_local4].mov])) { continue; } if (units[_local4].id == "GruntSoldier") { if (u.isMoving) { if (units[_local4].isWithdrawing || (!units[_local4].isMoving)) { _parent.Sounds_mc.playSound(xm.Config.getValue(units[_local4].id, "deadSound2")); unitDie(units[_local4]); continue; } } if (units[_local4].outOfBounds) { units[_local4].isWithdrawing = false; unitSetPause(units[_local4]); continue; } unitSetWithdraw(units[_local4]); continue; } _local3++; if (this[u.mov]._y > this[units[_local4].mov]._y) { u.udDir = -1; units[_local4].udDir = 1; } else { u.udDir = 1; units[_local4].udDir = -1; } u.cWd = (units[_local4].cWd = 0); if (u.dTar > xm.Utils.getDistance(u.tarX, u.tarY, this[units[_local4].mov]._x, this[units[_local4].mov]._y)) { if (u.outOfBounds) { unitSetPause(u); continue; } unitSetWithdraw(u); if (units[_local4].isWithdrawing) { units[_local4].isWithdrawing = false; } } else { if (units[_local4].outOfBounds) { unitSetPause(units[_local4]); continue; } unitSetWithdraw(units[_local4]); if (u.isWithdrawing) { u.isWithdrawing = false; } } } if (_local3 > 1) { unitSetPause(u, true); } } } function checkMarineUnitCollision(u) { if (u.isDead) { return(undefined); } var _local4 = 0; u.isTrailing = false; for (var _local5 in units) { if (units[_local5] == undefined) { continue; } if (units[_local5].unitType != u.unitType) { continue; } if (u == units[_local5]) { continue; } if (units[_local5].isDead) { continue; } var _local3 = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, this[units[_local5].mov]._x, this[units[_local5].mov]._y); if (_local3 > ((u.dFeel + units[_local5].dFeel) + 20)) { continue; } if (u.id == "RubberBoat") { if (xm.HitTest.isShapeHit(this[u.mov], this[units[_local5].mov])) { if (units[_local5].id == "RubberBoat") { if (!units[_local5].isMoving) { unitSetWithdraw(u); } if (xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, u.tarX, u.tarY) > xm.Utils.getDistance(this[units[_local5].mov]._x, this[units[_local5].mov]._y, u.tarX, u.tarY)) { if (u.outOfBounds) { unitSetPause(u); continue; } unitSetWithdraw(u); if (units[_local5].isWithdrawing) { units[_local5].isWithdrawing = false; } } else { if (units[_local5].outOfBounds) { unitSetPause(units[_local5]); continue; } unitSetWithdraw(units[_local5]); if (u.isWithdrawing) { u.isWithdrawing = false; } } } else { if (u.isWithdrawing || (!u.isMoving)) { _parent.Sounds_mc.playSound(xm.Config.getValue(u.id, "deadSound2")); unitDie(u); continue; } unitSetWithdraw(u); } } continue; } if (units[_local5].id != "RubberBoat") { _local4++; if (this[u.mov]._x > this[units[_local5].mov]._x) { u.speed = units[_local5].speed / 3; u.cAngStep = 180 / ((u.cRad * Math.PI) / u.speed); u.isTrailing = true; if (_local3 < ((u.dFeel + units[_local5].dFeel) + 5)) { unitSetPause(u, true); } } } } if (!u.isTrailing) { u.speed = xm.Config.getValue(u.id, "speed"); u.cAngStep = 180 / ((u.cRad * Math.PI) / u.speed); } } function unitSetPath(u) { if (u.isDead) { destroyUnit(this[u.mov]); return(undefined); } u.moveMode = xm.Config.getValue(u.id, "moveMode"); var _local3; if (u.id == "BattleShip") { var _local4 = 1; while (_local4 <= 3) { _local3 = _parent.Player_mc.getRandomWeapon(); u["tarWeap" + _local4] = _local3._name; u[("tarWeap" + _local4) + "X"] = _local3._x; u[("tarWeap" + _local4) + "Y"] = _local3._y; _local4++; } } else if (u.id == "PatrolBoat") { var _local4 = 1; while (_local4 <= 2) { _local3 = _parent.Player_mc.getRandomWeapon(); u["tarWeap" + _local4] = _local3._name; u[("tarWeap" + _local4) + "X"] = _local3._x; u[("tarWeap" + _local4) + "Y"] = _local3._y; _local4++; } } else if ((((u.id == "Blimp") || (u.id == "HeavyBomber")) || (u.id == "Artillery")) || (u.id == "LBM")) { _local3 = _parent.Player_mc.Canon_mc; } else { _local3 = _parent.Player_mc.getRandomWeapon(); } u.tarWeap = _local3._name; u.tarWeapX = _local3._x; u.tarWeapY = _local3._y; u.tarX = u.tarWeapX; u.tarY = u.tarWeapY; _parent.ZoneDef_mc.setUnitPathPoints(u); if ((u.id != "AircraftFighter") || (xm.Enemy.AircraftFighter(u).hasStarted)) { this[u.mov]._x = u.stX; this[u.mov]._y = u.stY; } if (u.moveMode == "curve") { u.pp = 0; u.path.init(u.stX, u.stY, u.cX, u.cY, u.tarX, u.tarY); } if (u.moveMode == "line") { if (u.id != "AircraftFighter") { unitGetRotRef(u)._rotation = ((180 * Math.atan2(u.tarY - this[u.mov]._y, u.tarX - this[u.mov]._x)) / Math.PI) + 180; } } u.dTar = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, u.tarX, u.tarY); u.outOfBounds = true; u.isMoving = true; } function unitSetWithdraw(u) { if (u.isWithdrawing) { return(undefined); } u.cWd++; u.moveMode = "line"; u.tWd = u.dWd; u.circX = this[u.mov]._x; u.circY = this[u.mov]._y; if (u.cWd > 4) { u.cWd = 0; u.udDir = -u.udDir; } if (u.id == "GruntSoldier") { unitGetRotRef(u)._rotation = unitGetRotRef(u)._rotation + 180; } u.isWithdrawing = true; } function unitSetCircumvent(u) { if (u.id == "Chopper") { u.circX = u.tarWeapX; u.circY = u.tarWeapY; } u.cAng = xm.Utils.formatAngle(Math.round((Math.atan2(-1 * (this[u.mov]._y - u.circY), this[u.mov]._x - u.circX) / Math.PI) * 180)); u.cRad = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, u.circX, u.circY); u.cAngStep = 180 / ((u.cRad * Math.PI) / u.speed); u.moveMode = "circ"; } function unitSetDeflect(u, deflectType) { var _local3 = ((u.id == "RubberBoat") ? ({x:0, y:((-u.udDir) * u.dFeel) * 3}) : ({x:0, y:((-u.udDir) * u.dFeel) * 2})); this[u.mov].localToGlobal(_local3); u.udDir = -u.udDir; u.circX = _local3.x; u.circY = _local3.y; var _local4 = ((u.id == "RubberBoat") ? 40 : 30); u.cTarRot = xm.Utils.formatAngle(unitGetRotRef(u)._rotation - (u.udDir * _local4)); u.cStartAng = (u.cAng = xm.Utils.formatAngle(Math.round((Math.atan2(-1 * (this[u.mov]._y - u.circY), this[u.mov]._x - u.circX) / Math.PI) * 180))); u.cRad = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, u.circX, u.circY); u.cAngStep = 180 / ((u.cRad * Math.PI) / u.speed); u.moveMode = deflectType; } function unitSetPause(u, bPause) { if (bPause) { u.isMoving = false; u.tPause = 0; } else { u.isMoving = true; } u.isPaused = bPause; } function unitAddDamage(u, damage) { u.damage = u.damage + damage; if (u.damage >= u.killLevel) { if (!u.isDead) { unitDie(u); } } } function unitDie(u) { if (u.isDead) { return(undefined); } u.isDead = true; u.speed = u.speed / 2; unitKillPoints = unitKillPoints + u.killLevel; events.dispatchEvent({type:"onUnitDie", target:u}); if ((u.id == "BombTruck") || (u.id == "LBM")) { for (var _local6 in units) { if (units[_local6].refId != u.refId) { var _local4 = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, this[units[_local6].mov]._x, this[units[_local6].mov]._y); var _local5 = Math.round(u.explDamage / (1 + (_local4 / 25))); if (_local4 < u.explRad) { xm.Delegate.callDelayed(this, unitAddDamage, 500, units[_local6], _local5); } } } for (var _local6 in _parent.Player_mc.weapons) { var _local3 = _parent.Player_mc.weapons[_local6]; if (u.dTarWeap <= u.dShoot) { if (_local3 == u.tarWeap) { _parent.Player_mc[_local3].addDamage(u.explDamage); continue; } } var _local4 = xm.Utils.getDistance(this[u.mov]._x, this[u.mov]._y, _parent.Player_mc[_local3]._x, _parent.Player_mc[_local3]._y); var _local5 = Math.round(u.explDamage / (1 + (_local4 / 25))); if (_local4 < u.explRad) { _parent.Player_mc[_local3].addDamage(_local5); } } } var _local7 = this[u.mov]; if (u.explodeRef != undefined) { _local7 = this[u.mov][u.explodeRef]; } this[u.mov][u.shadowRef]._visible = false; _local7.gotoAndPlay("flExplode"); xm.Delegate.callDelayed(this, destroyUnit, 5000, this[u.mov]); } function destroyUnit(mov) { var _local2 = false; for (var _local4 in units) { if (units[_local4].mov == mov._name) { _local2 = true; units.splice(_local4, 1); break; } } if (!_local2) { trace("destroy: undefined"); return(undefined); } mov.removeMovieClip(); _nrdestr++; if (_nrdestr == _nrtot) { _parent.Player_mc.nextLevel(); } } function onPlayerWeaponRemoved(evtObj) { for (var _local4 in units) { if (units[_local4].tarWeap == evtObj.target) { if (((units[_local4].unitType == "GroundUnit") || (units[_local4].unitType == "MarineUnit")) || (units[_local4].id == "Chopper")) { var _local2 = _parent.Player_mc.getRandomWeapon(); units[_local4].tarWeap = _local2._name; units[_local4].tarWeapX = (units[_local4].tarX = _local2._x); units[_local4].tarWeapY = (units[_local4].tarY = _local2._y); } if ((units[_local4].unitType == "GroundUnit") || (units[_local4].id == "Chopper")) { units[_local4].speed = xm.Config.getValue(units[_local4].id, "speed"); units[_local4].dStop = xm.Config.getValue(units[_local4].id, "stoppingDistance"); units[_local4].moveMode = "line"; units[_local4].isMoving = true; } } } } function unitGetRotRef(u) { if (u.rotRef == undefined) { return(this[u.mov]); } return(this[u.mov][u.rotRef]); } function getRandomUnit() { return(units[Math.round(Math.random() * (units.length - 1))]); } }Symbol 1444 MovieClip [__Packages.xm.Enemy.EnemyUtils] Frame 0class xm.Enemy.EnemyUtils { function EnemyUtils () { } static function createUnit(unitId, refId, mov) { var _local1; switch (unitId.toString()) { case "GruntSoldier" : _local1 = new xm.Enemy.GruntSoldier(); break; case "Jeep" : _local1 = new xm.Enemy.Jeep(); break; case "Tank" : _local1 = new xm.Enemy.Tank(); break; case "BombTruck" : _local1 = new xm.Enemy.BombTruck(); break; case "Artillery" : _local1 = new xm.Enemy.Artillery(); break; case "LBM" : _local1 = new xm.Enemy.LBM(); break; case "Fighter" : _local1 = new xm.Enemy.Fighter(); break; case "AircraftFighter" : _local1 = new xm.Enemy.AircraftFighter(); break; case "Blimp" : _local1 = new xm.Enemy.Blimp(); break; case "HeavyBomber" : _local1 = new xm.Enemy.HeavyBomber(); break; case "Bomber" : _local1 = new xm.Enemy.Bomber(); break; case "Chopper" : _local1 = new xm.Enemy.Chopper(); break; case "BattleShip" : _local1 = new xm.Enemy.BattleShip(); break; case "PatrolBoat" : _local1 = new xm.Enemy.PatrolBoat(); break; case "AircraftCarrier" : _local1 = new xm.Enemy.AircraftCarrier(); break; case "RubberBoat" : _local1 = new xm.Enemy.RubberBoat(); break; case "Submarine" : _local1 = new xm.Enemy.Submarine(); } _local1.refId = refId; _local1.mov = mov; return(_local1); } }Symbol 1445 MovieClip [__Packages.xm.Enemy.GroundUnit] Frame 0class xm.Enemy.GroundUnit extends xm.Enemy.EnemyUnit { var unitType; function GroundUnit () { super(); } function init() { unitType = "GroundUnit"; super.init(); } }Symbol 1446 MovieClip [__Packages.xm.Enemy.GruntSoldier] Frame 0class xm.Enemy.GruntSoldier extends xm.Enemy.GroundUnit { var id, shotRef, nozzleRef, dFeel; function GruntSoldier () { super(); init(); } function init() { id = "GruntSoldier"; super.init(); shotRef = "Shooting_mc"; nozzleRef = "Shooting_mc"; dFeel = 8; } }Symbol 1447 MovieClip [__Packages.xm.Enemy.Jeep] Frame 0class xm.Enemy.Jeep extends xm.Enemy.GroundUnit { var id, shotRef, nozzleRef, hitRef, dFeel; function Jeep () { super(); init(); } function init() { id = "Jeep"; super.init(); shotRef = "Barrel_mc"; nozzleRef = "Barrel_mc"; hitRef = "Base_mc"; dFeel = 15; } }Symbol 1448 MovieClip [__Packages.xm.Enemy.Tank] Frame 0class xm.Enemy.Tank extends xm.Enemy.GroundUnit { var id, shotRef, nozzleRef, hitRef, dFeel; function Tank () { super(); init(); } function init() { id = "Tank"; super.init(); shotRef = "Barrel_mc"; nozzleRef = "Barrel_mc"; hitRef = "Base_mc"; dFeel = 21; } }Symbol 1449 MovieClip [__Packages.xm.Enemy.BombTruck] Frame 0class xm.Enemy.BombTruck extends xm.Enemy.GroundUnit { var id, dFeel; function BombTruck () { super(); init(); } function init() { id = "BombTruck"; super.init(); dFeel = 30; } }Symbol 1450 MovieClip [__Packages.xm.Enemy.Artillery] Frame 0class xm.Enemy.Artillery extends xm.Enemy.GroundUnit { var id, dFeel; function Artillery () { super(); init(); } function init() { id = "Artillery"; super.init(); dFeel = 33; } }Symbol 1451 MovieClip [__Packages.xm.Enemy.LBM] Frame 0class xm.Enemy.LBM extends xm.Enemy.AirUnit { var id, dSound, isSoundPlaying, rotRef, shadowRef, hitRef, explodeRef; function LBM () { super(); init(); } function init() { id = "LBM"; super.init(); dSound = xm.Config.getValue(id, "soundDistance"); isSoundPlaying = false; rotRef = "Base_mc"; shadowRef = "Shadow_mc"; hitRef = "Base_mc"; explodeRef = "Base_mc"; } }Symbol 1452 MovieClip [__Packages.xm.Enemy.Fighter] Frame 0class xm.Enemy.Fighter extends xm.Enemy.AirUnit { var id, dDive, sDive, isSoundPlaying, rotRef, shadowRef, shotRef, nozzleRef, hitRef, explodeRef; function Fighter () { super(); init(); } function init() { id = "Fighter"; super.init(); dDive = xm.Config.getValue(id, "divingDistance"); sDive = xm.Config.getValue(id, "divingSpeed"); isSoundPlaying = false; rotRef = "Base_mc"; shadowRef = "Shadow_mc"; shotRef = "Base_mc"; nozzleRef = "Base_mc"; hitRef = "Base_mc"; explodeRef = "Base_mc"; } }Symbol 1453 MovieClip [__Packages.xm.Enemy.Blimp] Frame 0class xm.Enemy.Blimp extends xm.Enemy.AirUnit { var id, rotRef, shadowRef, nozzleRef, hitRef, explodeRef; function Blimp () { super(); init(); } function init() { id = "Blimp"; super.init(); rotRef = "Base_mc"; shadowRef = "Shadow_mc"; nozzleRef = "Base_mc"; hitRef = "Base_mc"; explodeRef = "Base_mc"; } }Symbol 1454 MovieClip [__Packages.xm.Enemy.HeavyBomber] Frame 0class xm.Enemy.HeavyBomber extends xm.Enemy.AirUnit { var id, hitChance, incomeDamage, rotRef, shadowRef, shotRef, nozzleRef, hitRef, explodeRef; function HeavyBomber () { super(); init(); } function init() { id = "HeavyBomber"; super.init(); hitChance = xm.Config.getValue(id, "hitChance"); incomeDamage = xm.Config.getValue(id, "incomeDamage"); rotRef = "Base_mc"; shadowRef = "Shadow_mc"; shotRef = "Base_mc"; nozzleRef = "Base_mc"; hitRef = "Base_mc"; explodeRef = "Base_mc"; } }Symbol 1455 MovieClip [__Packages.xm.Enemy.Bomber] Frame 0class xm.Enemy.Bomber extends xm.Enemy.AirUnit { var id, rotRef, shadowRef, shotRef, nozzleRef, hitRef, explodeRef; function Bomber () { super(); init(); } function init() { id = "Bomber"; super.init(); rotRef = "Base_mc"; shadowRef = "Shadow_mc"; shotRef = "Base_mc"; nozzleRef = "Base_mc"; hitRef = "Base_mc"; explodeRef = "Base_mc"; } }Symbol 1456 MovieClip [__Packages.xm.Enemy.Chopper] Frame 0class xm.Enemy.Chopper extends xm.Enemy.AirUnit { var id, rotRef, shadowRef, shotRef, nozzleRef, hitRef, explodeRef; function Chopper () { super(); init(); } function init() { id = "Chopper"; super.init(); rotRef = "Base_mc"; shadowRef = "Shadow_mc"; shotRef = "Base_mc"; nozzleRef = "Base_mc"; hitRef = "Base_mc"; explodeRef = "Base_mc"; } }Symbol 1457 MovieClip [__Packages.xm.Enemy.BattleShip] Frame 0class xm.Enemy.BattleShip extends xm.Enemy.MarineUnit { var id, dShoot1, ivalShoot1, dShoot2, ivalShoot2, dShoot3, ivalShoot3, dFeel; function BattleShip () { super(); init(); } function init() { id = "BattleShip"; super.init(); dShoot1 = xm.Config.getValue(id, "shootingDistance1"); ivalShoot1 = xm.Config.getValue(id, "shootingInterval1"); dShoot2 = xm.Config.getValue(id, "shootingDistance2"); ivalShoot2 = xm.Config.getValue(id, "shootingInterval2"); dShoot3 = xm.Config.getValue(id, "shootingDistance2"); ivalShoot3 = xm.Config.getValue(id, "shootingInterval3"); dFeel = 55; } }Symbol 1458 MovieClip [__Packages.xm.Enemy.PatrolBoat] Frame 0class xm.Enemy.PatrolBoat extends xm.Enemy.MarineUnit { var id, dShoot1, ivalShoot1, dShoot2, ivalShoot2, dFeel; function PatrolBoat () { super(); init(); } function init() { id = "PatrolBoat"; super.init(); dShoot1 = xm.Config.getValue(id, "shootingDistance1"); ivalShoot1 = xm.Config.getValue(id, "shootingInterval1"); dShoot2 = xm.Config.getValue(id, "shootingDistance2"); ivalShoot2 = xm.Config.getValue(id, "shootingInterval2"); dFeel = 48; } }Symbol 1459 MovieClip [__Packages.xm.Enemy.AircraftCarrier] Frame 0class xm.Enemy.AircraftCarrier extends xm.Enemy.MarineUnit { var id, dFeel; function AircraftCarrier () { super(); init(); } function init() { id = "AircraftCarrier"; super.init(); dFeel = 63; } }Symbol 1460 MovieClip [__Packages.xm.Enemy.RubberBoat] Frame 0class xm.Enemy.RubberBoat extends xm.Enemy.MarineUnit { var id, shotRef, nozzleRef, dFeel; function RubberBoat () { super(); init(); } function init() { id = "RubberBoat"; super.init(); shotRef = "Shooting_mc"; nozzleRef = "Shooting_mc"; dFeel = 16; } }Symbol 1461 MovieClip [__Packages.xm.Ammunition.AmmoContainer] Frame 0class xm.Ammunition.AmmoContainer extends xm.BaseClip { var _parent, ammo, _ammoCount, ammoCanonCount, ammoCanonHit, _ammhp, events, attachMovie, getNextHighestDepth, _curAmmo; function AmmoContainer () { super(); } function init() { _parent.Timer_mc.addEventListener("onTimerTick", this); } function initLevel() { for (var _local4 in this) { if (typeof(this[_local4]) == "movieclip") { this[_local4].removeMovieClip(); } } ammo = []; _ammoCount = 0; ammoCanonCount = (ammoCanonHit = 0); _ammhp = new Object(); var _local3 = xm.Config.getValue("AllAmmo", ""); for (var _local4 in _local3) { var _local2 = _local3[_local4].toString(); this["arrAmmObs_" + _local2] = _parent.Obstacles_mc.checkObstaclesPresent(_local2, "obstacles"); this["arrAmmObsTar_" + _local2] = _parent.Obstacles_mc.checkObstaclesPresent(_local2, "targets"); this["arrAmmUnitTar_" + _local2] = _parent.Enemy_mc.checkUnitsPresent(_local2, "targets"); } events.dispatchEvent({type:"onInitLevel", target:this}); } function addAmmo(ammoId, origin, sounds, tarWeapon, startX, startY, rot, range) { _ammoCount++; if (ammoId == "AmmoCanon") { ammoCanonCount++; } if ((ammoId == "AmmoBomber") || (ammoId == "AmmoBlimp")) { rot = 0; } var _local6 = attachMovie(ammoId, "Amm" + _ammoCount, getNextHighestDepth(), {_x:startX, _y:startY, _rotation:rot}); var _local5 = xm.Ammunition.AmmoUtils.createAmmo(ammoId, _local6._name, {startX:startX, startY:startY, rot:rot, origin:origin, tarWeapon:tarWeapon, range:range}); ammo.push(_local5); var _local4 = ((sounds.length > 1) ? (sounds[Math.round(Math.random() * (sounds.length - 1))]) : (sounds[0])); _parent.Sounds_mc.playSound(_local4); } function onTimerTick() { var _local4 = getTimer(); for (var _local2 in ammo) { if (ammo[_local2] == undefined) { continue; } _curAmmo = ammo[_local2]; if ((_curAmmo.id == "AmmoBomber") || (_curAmmo.id == "AmmoBlimp")) { continue; } if (xm.Utils.getDistance(this[_curAmmo.mov]._x, this[_curAmmo.mov]._y, _curAmmo.startX, _curAmmo.startY) >= _curAmmo.range) { if ((((_curAmmo.id == "AmmoCanon") || (_curAmmo.id == "AmmoGrenadeLauncher")) || (_curAmmo.id == "AmmoBioCanon")) || (_curAmmo.id == "AmmoSubmarine")) { if (_curAmmo.isMoving) { ammoExplode(); } } else { _curAmmo.isDestroyed = true; if (_curAmmo.id == "AmmoArtillery") { if (xm.Utils.isChanceHit(xm.Ammunition.AmmoArtillery(_curAmmo).hitChance)) { _parent.Player_mc.addIncome(-xm.Ammunition.AmmoArtillery(_curAmmo).incomeDamage); _parent.PlayerMenu_mc.MessageBox2_mc.addMessage(("Artillery attack successfull ( -" + xm.Ammunition.AmmoArtillery(_curAmmo).incomeDamage) + " income )"); } } } } else if (ammoObstacleHit()) { _curAmmo.isDestroyed = true; } else if (ammoTargetHit()) { if (_curAmmo.id == "AmmoCanon") { ammoCanonHit++; } _curAmmo.isDestroyed = true; } if (_curAmmo.isDestroyed) { this[_curAmmo.mov].removeMovieClip(); ammo.splice(_local2, 1); _local2--; } if (_curAmmo.isMoving) { this[_curAmmo.mov]._y = this[_curAmmo.mov]._y - (_curAmmo.speed * Math.cos(0.017453 * _curAmmo.rot)); this[_curAmmo.mov]._x = this[_curAmmo.mov]._x + (_curAmmo.speed * Math.sin(0.017453 * _curAmmo.rot)); } updateAfterEvent(); } var _local3 = getTimer(); } function ammoObstacleHit() { if (!_curAmmo.isMoving) { return(false); } if (this["arrAmmObs_" + _curAmmo.id] == undefined) { this["arrAmmObs_" + _curAmmo.id] = _parent.Obstacles_mc.checkObstaclesPresent(_curAmmo.id, "obstacles"); } for (var _local2 in this["arrAmmObs_" + _curAmmo.id]) { if (_parent.Obstacles_mc.ammoCheckObstacleHit(_curAmmo, this["arrAmmObs_" + _curAmmo.id][_local2], false)) { return(true); } } return(false); } function ammoTargetHit() { if (!_curAmmo.isMoving) { return(false); } if (_curAmmo.id == "AmmoArtillery") { return(false); } for (var _local6 in this["arrAmmObsTar_" + _curAmmo.id]) { if (_parent.Obstacles_mc.ammoCheckObstacleHit(_curAmmo, this["arrAmmObsTar_" + _curAmmo.id][_local6], true)) { return(true); } } if ((_curAmmo.origin != "PlayerWeapon") && (_curAmmo.id != "AmmoSubmarine")) { _ammhp.x = _curAmmo.hitPointX; _ammhp.y = _curAmmo.hitPointY; this[_curAmmo.mov].localToGlobal(_ammhp); if (_curAmmo.origin == "AirUnit") { var _local7 = _parent.Player_mc[_curAmmo.tarWeapon]; if (_local7.hitRef.hitTest(_ammhp.x, _ammhp.y, true)) { _local7.addDamage(_curAmmo.damage); return(true); } return(false); } for (var _local5 in _parent.Player_mc.weapons) { if (_parent.Player_mc.weapons[_local5] == undefined) { continue; } if (_parent.Player_mc[_parent.Player_mc.weapons[_local5]].hitRef.hitTest(_ammhp.x, _ammhp.y, true)) { _parent.Player_mc[_parent.Player_mc.weapons[_local5]].addDamage(_curAmmo.damage); return(true); } } } if ((_curAmmo.origin == "GroundUnit") || (_curAmmo.origin == "PlayerWeapon")) { var _local4; var _local2; for (var _local6 in this["arrAmmUnitTar_" + _curAmmo.id]) { _ammhp.x = _curAmmo.hitPointX; _ammhp.y = _curAmmo.hitPointY; this[_curAmmo.mov].localToGlobal(_ammhp); for (var _local5 in _parent.Enemy_mc.units) { if (_parent.Enemy_mc.units[_local5] == undefined) { continue; } if (_parent.Enemy_mc.units[_local5].isDead) { continue; } _local4 = this["arrAmmUnitTar_" + _curAmmo.id][_local6].toString(); if (_parent.Enemy_mc.units[_local5].id != _local4) { if (_parent.Enemy_mc.units[_local5].unitType != _local4) { continue; } } _local2 = _parent.Enemy_mc[_parent.Enemy_mc.units[_local5].mov]; if (xm.Utils.getDistance(this[_curAmmo.mov]._x, this[_curAmmo.mov]._y, _local2._x, _local2._y) > ((_curAmmo.speed + _parent.Enemy_mc.units[_local5].speed) + _parent.Enemy_mc.units[_local5].dFeel)) { continue; } var _local3 = _local2; if (_parent.Enemy_mc.units[_local5].hitRef != undefined) { _local3 = _parent.Enemy_mc[_parent.Enemy_mc.units[_local5].mov][_parent.Enemy_mc.units[_local5].hitRef]; } if (_local3.hitTest(_ammhp.x, _ammhp.y, true)) { _parent.Enemy_mc.unitAddDamage(_parent.Enemy_mc.units[_local5], _curAmmo.damage); return(true); } } } } return(false); } function ammoExplode() { _curAmmo.isMoving = false; if ((_curAmmo.id == "AmmoGrenadeLauncher") || (_curAmmo.id == "AmmoBioCanon")) { var _local2; for (var _local7 in _parent.Enemy_mc.units) { for (var _local6 in this["arrAmmUnitTar_" + _curAmmo.id]) { if ((_parent.Enemy_mc.units[_local7].id == this["arrAmmUnitTar_" + _curAmmo.id][_local6].toString()) || (_parent.Enemy_mc.units[_local7].unitType == this["arrAmmUnitTar_" + _curAmmo.id][_local6].toString())) { _local2 = _parent.Enemy_mc[_parent.Enemy_mc.units[_local7].mov]; var _local4 = xm.Utils.getDistance(this[_curAmmo.mov]._x, this[_curAmmo.mov]._y, _local2._x, _local2._y); var _local5 = Math.round(_curAmmo.explDamage / (1 + (_local4 / 25))); if (_local4 < _curAmmo.explRad) { _parent.Enemy_mc.unitAddDamage(_parent.Enemy_mc.units[_local7], _local5); } } } } } if (_curAmmo.id == "AmmoSubmarine") { var _local3; for (var _local7 in _parent.Player_mc.weapons) { _local3 = _parent.Player_mc[_parent.Player_mc.weapons[_local7]]; var _local4 = xm.Utils.getDistance(this[_curAmmo.mov]._x, this[_curAmmo.mov]._y, _local3._x, _local3._y); var _local5 = Math.round(_curAmmo.explDamage / (1 + (_local4 / 25))); if (_local4 < _curAmmo.explRad) { _local3.addDamage(_local5); } } } var _local8 = this[_curAmmo.mov]; if (_curAmmo.explodeRef != undefined) { _local8 = this[_curAmmo.mov][_curAmmo.explodeRef]; } _local8.gotoAndPlay("flExplode"); _parent.Sounds_mc.playSound(xm.Config.getValue(_curAmmo.id, "deadSound")); } function ammoDestroy(mov) { for (var _local3 in ammo) { if (ammo[_local3].mov == mov._name) { ammo[_local3].isDestroyed = true; break; } } } function bombsExplode(mov) { var _local2; var _local5; for (_local5 in ammo) { if (ammo[_local5].mov == mov._name) { _local2 = ammo[_local5]; break; } } if (_local2 == undefined) { return(undefined); } for (var _local7 in _parent.Player_mc.weapons) { var _local3 = _parent.Player_mc.weapons[_local7]; var _local4 = xm.Utils.getDistance(this[_local2.mov]._x, this[_local2.mov]._y, _parent.Player_mc[_local3]._x, _parent.Player_mc[_local3]._y); var _local6 = Math.round(_local2.explDamage / (1 + (_local4 / 25))); if (_local4 < _local2.explRad) { _parent.Player_mc[_local3].addDamage(_local6); } } this[_local2.mov].removeMovieClip(); ammo.splice(_local5, 1); _local5--; } }Symbol 1462 MovieClip [__Packages.xm.Ammunition.AmmoUtils] Frame 0class xm.Ammunition.AmmoUtils { function AmmoUtils () { } static function createAmmo(ammoId, mov, initObj) { var _local1; switch (ammoId.toString()) { case "AmmoCanon" : _local1 = new xm.Ammunition.AmmoCanon(); break; case "AmmoBioCanon" : _local1 = new xm.Ammunition.AmmoBioCanon(); break; case "AmmoGrenadeLauncher" : _local1 = new xm.Ammunition.AmmoGrenadeLauncher(); break; case "AmmoSamTurret" : _local1 = new xm.Ammunition.AmmoSamTurret(); break; case "AmmoGunTurret" : _local1 = new xm.Ammunition.AmmoGunTurret(); break; case "AmmoGruntSoldier" : _local1 = new xm.Ammunition.AmmoGruntSoldier(); break; case "AmmoJeep" : _local1 = new xm.Ammunition.AmmoJeep(); break; case "AmmoTank" : _local1 = new xm.Ammunition.AmmoTank(); break; case "AmmoArtillery" : _local1 = new xm.Ammunition.AmmoArtillery(); break; case "AmmoBomber" : _local1 = new xm.Ammunition.AmmoBomber(); break; case "AmmoBlimp" : _local1 = new xm.Ammunition.AmmoBlimp(); break; case "Tomahawk" : _local1 = new xm.Ammunition.Tomahawk(); break; case "AmmoRubberBoat" : _local1 = new xm.Ammunition.AmmoRubberBoat(); break; case "AmmoBattleShip" : _local1 = new xm.Ammunition.AmmoBattleShip(); break; case "AmmoPatrolBoat" : _local1 = new xm.Ammunition.AmmoPatrolBoat(); break; case "AmmoSubmarine" : _local1 = new xm.Ammunition.AmmoSubmarine(); } _local1.mov = mov; _local1.startX = initObj.startX; _local1.startY = initObj.startY; _local1.rot = initObj.rot; _local1.origin = initObj.origin; _local1.tarWeapon = initObj.tarWeapon; _local1.range = initObj.range; _local1.init(); return(_local1); } }Symbol 1463 MovieClip [__Packages.xm.Ammunition.AmmoCanon] Frame 0class xm.Ammunition.AmmoCanon extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoCanon () { super(); } function init() { id = "AmmoCanon"; super.init(); hitPointX = 0; hitPointY = -7.5; } }Symbol 1464 MovieClip [__Packages.xm.Ammunition.AmmoBioCanon] Frame 0class xm.Ammunition.AmmoBioCanon extends xm.Ammunition.Ammunition { var id, explDamage, explRad; function AmmoBioCanon () { super(); } function init() { id = "AmmoBioCanon"; super.init(); explDamage = xm.Config.getValue(id, "explosionDamage"); explRad = xm.Config.getValue(id, "explosionRadius"); } }Symbol 1465 MovieClip [__Packages.xm.Ammunition.AmmoGrenadeLauncher] Frame 0class xm.Ammunition.AmmoGrenadeLauncher extends xm.Ammunition.Ammunition { var id, explDamage, explRad; function AmmoGrenadeLauncher () { super(); } function init() { id = "AmmoGrenadeLauncher"; super.init(); explDamage = xm.Config.getValue(id, "explosionDamage"); explRad = xm.Config.getValue(id, "explosionRadius"); } }Symbol 1466 MovieClip [__Packages.xm.Ammunition.AmmoSamTurret] Frame 0class xm.Ammunition.AmmoSamTurret extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoSamTurret () { super(); } function init() { id = "AmmoSamTurret"; super.init(); hitPointX = 0; hitPointY = -19.5; } }Symbol 1467 MovieClip [__Packages.xm.Ammunition.AmmoGunTurret] Frame 0class xm.Ammunition.AmmoGunTurret extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoGunTurret () { super(); } function init() { id = "AmmoGunTurret"; super.init(); hitPointX = 0; hitPointY = -4.5; } }Symbol 1468 MovieClip [__Packages.xm.Ammunition.AmmoGruntSoldier] Frame 0class xm.Ammunition.AmmoGruntSoldier extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoGruntSoldier () { super(); } function init() { id = "AmmoGruntSoldier"; super.init(); hitPointX = 0; hitPointY = -2.5; } }Symbol 1469 MovieClip [__Packages.xm.Ammunition.AmmoJeep] Frame 0class xm.Ammunition.AmmoJeep extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoJeep () { super(); } function init() { id = "AmmoJeep"; super.init(); hitPointX = 0; hitPointY = -3.5; } }Symbol 1470 MovieClip [__Packages.xm.Ammunition.AmmoTank] Frame 0class xm.Ammunition.AmmoTank extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoTank () { super(); } function init() { id = "AmmoTank"; super.init(); hitPointX = 0; hitPointY = -4.5; } }Symbol 1471 MovieClip [__Packages.xm.Ammunition.AmmoArtillery] Frame 0class xm.Ammunition.AmmoArtillery extends xm.Ammunition.Ammunition { var id, hitChance, incomeDamage; function AmmoArtillery () { super(); } function init() { id = "AmmoArtillery"; super.init(); hitChance = xm.Config.getValue(id, "hitChance"); incomeDamage = xm.Config.getValue(id, "incomeDamage"); } }Symbol 1472 MovieClip [__Packages.xm.Ammunition.AmmoBomber] Frame 0class xm.Ammunition.AmmoBomber extends xm.Ammunition.Ammunition { var id, explDamage, explRad; function AmmoBomber () { super(); } function init() { id = "AmmoBomber"; super.init(); explDamage = xm.Config.getValue(id, "explosionDamage"); explRad = xm.Config.getValue(id, "explosionRadius"); } }Symbol 1473 MovieClip [__Packages.xm.Ammunition.AmmoBlimp] Frame 0class xm.Ammunition.AmmoBlimp extends xm.Ammunition.Ammunition { var id, explDamage, explRad; function AmmoBlimp () { super(); } function init() { id = "AmmoBlimp"; super.init(); explDamage = xm.Config.getValue(id, "explosionDamage"); explRad = xm.Config.getValue(id, "explosionRadius"); } }Symbol 1474 MovieClip [__Packages.xm.Ammunition.Tomahawk] Frame 0class xm.Ammunition.Tomahawk extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function Tomahawk () { super(); } function init() { id = "Tomahawk"; super.init(); hitPointX = 0; hitPointY = -19.5; } }Symbol 1475 MovieClip [__Packages.xm.Ammunition.AmmoRubberBoat] Frame 0class xm.Ammunition.AmmoRubberBoat extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoRubberBoat () { super(); } function init() { id = "AmmoRubberBoat"; super.init(); hitPointX = 0; hitPointY = -2.5; } }Symbol 1476 MovieClip [__Packages.xm.Ammunition.AmmoBattleShip] Frame 0class xm.Ammunition.AmmoBattleShip extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoBattleShip () { super(); } function init() { id = "AmmoBattleShip"; super.init(); hitPointX = 0; hitPointY = -4.5; } }Symbol 1477 MovieClip [__Packages.xm.Ammunition.AmmoPatrolBoat] Frame 0class xm.Ammunition.AmmoPatrolBoat extends xm.Ammunition.Ammunition { var id, hitPointX, hitPointY; function AmmoPatrolBoat () { super(); } function init() { id = "AmmoPatrolBoat"; super.init(); hitPointX = 0; hitPointY = -4.5; } }Symbol 1478 MovieClip [__Packages.xm.Ammunition.AmmoSubmarine] Frame 0class xm.Ammunition.AmmoSubmarine extends xm.Ammunition.Ammunition { var id, explDamage, explRad; function AmmoSubmarine () { super(); } function init() { id = "AmmoSubmarine"; super.init(); explDamage = xm.Config.getValue(id, "explosionDamage"); explRad = xm.Config.getValue(id, "explosionRadius"); } }Symbol 38 MovieClip Frame 1this._visible = false;Symbol 54 MovieClip Frame 1stop();Symbol 54 MovieClip Frame 60Symbol 54 MovieClip Frame 121_parent.mcBackground.play(); stop();Symbol 56 Buttonon (release) { getURL ("http://www.miniclip.com/", "_blank"); }Symbol 59 MovieClip Frame 2_parent.mcAnimation.play(); stop();Symbol 59 MovieClip Frame 13_parent.gotoAndPlay("preload"); stop();Symbol 73 MovieClip Frame 2if (_url.indexOf("http") > -1) { if (_parent._parent._parent.loadAdNow) { cacheBuster = getTimer() + random(999999); showAd = "http://www.miniclip.com/swfcontent/push/didyouknow.swf?cacheBuster" + cacheBuster; trace("Loading ad: " + showAd); mcAd.loadMovie(showAd); } else { gotoAndPlay(_currentframe - 1); } }Symbol 73 MovieClip Frame 4if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) { gotoAndStop ("showAd"); } else { gotoAndPlay(_currentframe - 1); }Symbol 73 MovieClip Frame 12stop();Symbol 77 Buttonon (release) { getURL ("http://www.miniclip.com", "_blank"); }Symbol 80 MovieClip Frame 1stop();Symbol 80 MovieClip Frame 100stop();Symbol 82 MovieClip Frame 1stop();Symbol 82 MovieClip Frame 12_root.play(); _root.isFinished = true; _parent.stop(); stop();Symbol 83 MovieClip Frame 1loadAdNow = false; _root.stop(); play();Instance of Symbol 38 MovieClip "mcIntro" in Symbol 83 MovieClip Frame 1onClipEvent (load) { _visible = false; }Symbol 83 MovieClip Frame 2xPos = _x; yPos = _y; mcBackground._x = mcBackground._x - xPos; mcBackground._y = mcBackground._y - yPos; mcAnimation._x = mcAnimation._x - xPos; mcAnimation._y = mcAnimation._y - yPos; var stageWidth = Stage.width; var stageHeight = Stage.height; var centerStageX = (stageWidth / 2); var centerStageY = (stageHeight / 2); mcBackground._width = stageWidth; mcBackground._height = stageHeight; mcAnimation._x = mcAnimation._x + centerStageX; mcAnimation._y = mcAnimation._y + (centerStageY - (stageHeight / 10)); stop();Instance of Symbol 82 MovieClip "mcLoadingAnimated" in Symbol 83 MovieClip Frame 2onClipEvent (load) { _visible = false; }Symbol 83 MovieClip Frame 3var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent == 100) { _root.play(); stop(); } else { loadAdNow = true; mcLoadingAnimated._visible = true; }Symbol 83 MovieClip Frame 5var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent < 100) { mcLoadingAnimated.mcLoading.gotoAndStop(loadedPercent); mcLoadingAnimated.mcLoading.txtPercentLoaded1 = ("The game is loading (" + loadedPercent) + "%)"; mcLoadingAnimated.mcLoading.txtPercentLoaded2 = ("The game is loading (" + loadedPercent) + "%)"; gotoAndPlay(_currentframe - 1); } else { mcLoadingAnimated.play(); stop(); }Symbol 87 MovieClip [PathArea] Frame 1#initclip 141 Object.registerClass("PathArea", xm.ZoneDefinition.PathArea); #endinitclip stop();Symbol 88 MovieClip [UnitControlArea] Frame 1#initclip 106 Object.registerClass("UnitControlArea", xm.ZoneDefinition.UnitControlArea); #endinitclip stop();Symbol 90 MovieClip [UnitStartArea] Frame 1#initclip 107 Object.registerClass("UnitStartArea", xm.ZoneDefinition.UnitStartArea); #endinitclip stop();Symbol 95 MovieClip [ZoneDefinition] Frame 1#initclip 108 Object.registerClass("ZoneDefinition", xm.ZoneDefinition.ZoneDefinition); #endinitclip stop();Instance of Symbol 87 MovieClip [PathArea] "GroundControl1" in Symbol 95 MovieClip [ZoneDefinition] Frame 1//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirControl1" in Symbol 95 MovieClip [ZoneDefinition] Frame 1//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirControl2" in Symbol 95 MovieClip [ZoneDefinition] Frame 1//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundControl2" in Symbol 95 MovieClip [ZoneDefinition] Frame 1//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart2" in Symbol 95 MovieClip [ZoneDefinition] Frame 1//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart1" in Symbol 95 MovieClip [ZoneDefinition] Frame 1//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundStart2" in Symbol 95 MovieClip [ZoneDefinition] Frame 1//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundStart1" in Symbol 95 MovieClip [ZoneDefinition] Frame 1//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Symbol 95 MovieClip [ZoneDefinition] Frame 2stop();Symbol 95 MovieClip [ZoneDefinition] Frame 3stop();Symbol 95 MovieClip [ZoneDefinition] Frame 4stop();Symbol 95 MovieClip [ZoneDefinition] Frame 5stop();Symbol 95 MovieClip [ZoneDefinition] Frame 6stop();Instance of Symbol 87 MovieClip [PathArea] "Submarine2" in Symbol 95 MovieClip [ZoneDefinition] Frame 6//component parameters onClipEvent (construct) { areaType = "SubmarineArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "Submarine1" in Symbol 95 MovieClip [ZoneDefinition] Frame 6//component parameters onClipEvent (construct) { areaType = "SubmarineArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineLanding1" in Symbol 95 MovieClip [ZoneDefinition] Frame 6//component parameters onClipEvent (construct) { areaType = "LandingArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineStart1" in Symbol 95 MovieClip [ZoneDefinition] Frame 6//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineTarget1" in Symbol 95 MovieClip [ZoneDefinition] Frame 6//component parameters onClipEvent (construct) { areaType = "TargetArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineStart2" in Symbol 95 MovieClip [ZoneDefinition] Frame 6//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundControl1" in Symbol 95 MovieClip [ZoneDefinition] Frame 6//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart2" in Symbol 95 MovieClip [ZoneDefinition] Frame 6//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Symbol 95 MovieClip [ZoneDefinition] Frame 7stop();Symbol 95 MovieClip [ZoneDefinition] Frame 8stop();Symbol 95 MovieClip [ZoneDefinition] Frame 9stop();Symbol 95 MovieClip [ZoneDefinition] Frame 10stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1#initclip 109 Object.registerClass("ZoneDefinitionMayhem", xm.ZoneDefinition.ZoneDefinition); #endinitclip stop();Instance of Symbol 87 MovieClip [PathArea] "GroundControl1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirControl1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirControl2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundControl2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundStart2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 2stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 3stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 4stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 5stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6stop();Instance of Symbol 87 MovieClip [PathArea] "Submarine2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6//component parameters onClipEvent (construct) { areaType = "SubmarineArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "Submarine1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6//component parameters onClipEvent (construct) { areaType = "SubmarineArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineLanding1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6//component parameters onClipEvent (construct) { areaType = "LandingArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineTarget1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6//component parameters onClipEvent (construct) { areaType = "TargetArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineStart2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundControl1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 7stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 8stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 9stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 10stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11stop();Instance of Symbol 87 MovieClip [PathArea] "AirControl1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirControl2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundControl2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundStart2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 12stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 13stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 14stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 15stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16stop();Instance of Symbol 87 MovieClip [PathArea] "MarineStart3" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineLanding1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "LandingArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineTarget1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "TargetArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineStart2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundControl1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundStart2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 17stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 18stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 19stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 20stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 21stop();Instance of Symbol 87 MovieClip [PathArea] "MarineLanding1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 21//component parameters onClipEvent (construct) { areaType = "LandingArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "MarineTarget1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 21//component parameters onClipEvent (construct) { areaType = "TargetArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 22stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 23stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 24stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 25stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26stop();Instance of Symbol 87 MovieClip [PathArea] "MarineStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirControl1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirControl2" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "AirStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }Instance of Symbol 87 MovieClip [PathArea] "GroundStart1" in Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 27stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 28stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 29stop();Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 30stop();Symbol 97 MovieClip [Sounds] Frame 1#initclip 110 Object.registerClass("Sounds", xm.Sounds); #endinitclip stop();Symbol 107 Buttonon (release) { getURL ("http://www.miniclip.com", "_blank"); }Symbol 129 Buttonon (press) { Sounds_mc.playSound("Menu_button_sound"); this.playLoadedGame = false; _parent.gotoAndPlay("mission"); }Symbol 130 Buttonon (press) { Sounds_mc.playSound("Canon_fire1_sound"); gotoAndPlay ("instructions"); }Symbol 131 Buttonon (press) { Sounds_mc.playSound("Canon_fire1_sound"); gotoAndPlay ("fullversion"); }Symbol 132 Buttonon (press) { Sounds_mc.playSound("Menu_button_sound"); this.playLoadedGame = true; _parent.gotoAndPlay("mission"); }Symbol 144 Buttonon (press) { Sounds_mc.playSound("Menu_button_sound"); gotoAndPlay ("startmenu"); }Symbol 187 Buttonon (press) { getURL ("http://www.miniclip.com/buy_finalfortress.htm"); }Symbol 216 MovieClip [StartMenu] Frame 1#initclip 111 Object.registerClass("StartMenu", xm.Player.StartMenu); #endinitclip stop();Symbol 216 MovieClip [StartMenu] Frame 27LoadMission_btn._visible = gameDetected;Symbol 216 MovieClip [StartMenu] Frame 32LoadMission_btn._visible = gameDetected; LoadMission_btn._visible = gameDetected;Symbol 216 MovieClip [StartMenu] Frame 33stop();Symbol 216 MovieClip [StartMenu] Frame 55stop();Symbol 216 MovieClip [StartMenu] Frame 75stop();Symbol 248 MovieClip Frame 1stop();Symbol 254 MovieClip [PlayerMenuItem] Frame 1#initclip 112 Object.registerClass("PlayerMenuItem", xm.Player.PlayerMenuItem); #endinitclip stop();Symbol 263 MovieClip [FirstPhaseAlerts] Frame 1#initclip 113 Object.registerClass("FirstPhaseAlerts", xm.Player.FirstPhaseAlerts); #endinitclip stop();Symbol 263 MovieClip [FirstPhaseAlerts] Frame 8stop();Symbol 263 MovieClip [FirstPhaseAlerts] Frame 17stop();Symbol 268 Buttonon (press) { saveMission(); }Symbol 269 Buttonon (press) { hide(); }Symbol 289 MovieClip Frame 1stop();Symbol 302 MovieClip [LevelResult] Frame 1#initclip 114 Object.registerClass("LevelResult", xm.Player.LevelResult); #endinitclip _visible = false; stop();Symbol 302 MovieClip [LevelResult] Frame 2stop();Symbol 306 Buttonon (press) { _parent.onButtonPress(Yes_btn); }Symbol 309 Buttonon (press) { _parent.onButtonPress(No_btn); }Symbol 312 MovieClip Frame 1stop();Symbol 324 Buttonon (rollOver) { _parent.setRollOver(); } on (rollOut) { _parent.setRollOut(); } on (press) { _parent.onButtonPress(CancelUpgrade_btn); }Symbol 345 MovieClip Frame 1stop();Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "HydrolicPlant"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "RepairShop"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "SeaMines"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "Mines"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "GunTurret"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "GrenadeLauncher"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "EnergyPlant"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "HeavyMines"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "BioCanon"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 345 MovieClip Frame 8//component parameters onClipEvent (construct) { itemId = "SamTurret"; }Symbol 345 MovieClip Frame 9stop();Symbol 348 Buttonon (rollOver) { setRollOver(); } on (rollOut) { setRollOut(); } on (press) { onButtonPress(Close_btn); } on (release) { setRollOut(); } on (releaseOutside) { setRollOut(); }Symbol 352 MovieClip Frame 1stop();Symbol 355 MovieClip [MessageBox2] Frame 1#initclip 115 Object.registerClass("MessageBox2", xm.Player.MessageBox2); #endinitclip Message_txt._visible = false; stop();Symbol 355 MovieClip [MessageBox2] Frame 2Message_txt._visible = true;Symbol 355 MovieClip [MessageBox2] Frame 11Message_txt._visible = false;Symbol 355 MovieClip [MessageBox2] Frame 16Message_txt._visible = true; blinkCount++; if (blinkCount > 6) { clearMessage(); } else { gotoAndPlay (2); }Symbol 358 MovieClip [MessageBox] Frame 1#initclip 116 Object.registerClass("MessageBox", xm.Player.MessageBox); #endinitclip Message_txt._visible = false; stop();Symbol 358 MovieClip [MessageBox] Frame 2Message_txt._visible = true;Symbol 358 MovieClip [MessageBox] Frame 11Message_txt._visible = false;Symbol 358 MovieClip [MessageBox] Frame 16Message_txt._visible = true; blinkCount++; if (blinkCount > 6) { clearMessage(); } else { gotoAndPlay (2); }Symbol 363 Buttonon (rollOver) { setRollOver(); } on (rollOut) { setRollOut(); } on (press) { onButtonPress(Done_btn); } on (release) { setRollOut(); } on (releaseOutside) { setRollOut(); }Symbol 365 Buttonon (rollOver) { setRollOver(); } on (rollOut) { setRollOut(); } on (press) { onButtonPress(Upgrade_btn); } on (release) { setRollOut(); } on (releaseOutside) { setRollOut(); }Symbol 367 Buttonon (rollOver) { setRollOver(); } on (rollOut) { setRollOut(); } on (press) { onButtonPress(Repair_btn); } on (releaseOutside) { setRollOut(); }Symbol 368 MovieClip [PlayerMenu] Frame 1#initclip 117 Object.registerClass("PlayerMenu", xm.Player.PlayerMenu); #endinitclipSymbol 375 MovieClip [Disabled] Frame 1stop();Symbol 464 MovieClip Frame 17stop();Symbol 465 MovieClip [SeaMines] Frame 1#initclip 118 Object.registerClass("SeaMines", xm.Player.SeaMines); #endinitclip stop();Symbol 465 MovieClip [SeaMines] Frame 17_parent.removeMine(this); stop();Symbol 468 MovieClip Frame 1stop();Symbol 480 MovieClip Frame 1stop();Symbol 480 MovieClip Frame 23stop();Symbol 515 MovieClip Frame 17stop();Symbol 516 MovieClip [SamTurret] Frame 1#initclip 119 Object.registerClass("SamTurret", xm.Player.SamTurret); #endinitclip stop();Symbol 516 MovieClip [SamTurret] Frame 21_parent.removeWeapon(this); stop();Symbol 520 MovieClip [RepairShop] Frame 1#initclip 120 Object.registerClass("RepairShop", xm.Player.RepairShop); #endinitclip stop();Symbol 520 MovieClip [RepairShop] Frame 2stop();Symbol 520 MovieClip [RepairShop] Frame 3stop();Symbol 534 MovieClip [PlayerWeaponMenu] Frame 1#initclip 121 Object.registerClass("PlayerWeaponMenu", xm.Player.PlayerWeaponMenu); #endinitclip stop();Symbol 551 MovieClip Frame 11stop();Symbol 552 MovieClip [Mines] Frame 1#initclip 122 Object.registerClass("Mines", xm.Player.Mines); #endinitclip stop();Symbol 552 MovieClip [Mines] Frame 17_parent.removeMine(this); stop();Symbol 601 MovieClip [HydrolicPlant] Frame 1#initclip 123 Object.registerClass("HydrolicPlant", xm.Player.HydrolicPlant); #endinitclip stop();Symbol 601 MovieClip [HydrolicPlant] Frame 2stop();Symbol 601 MovieClip [HydrolicPlant] Frame 3stop();Symbol 601 MovieClip [HydrolicPlant] Frame 4stop();Symbol 604 MovieClip [HeavyMines] Frame 1#initclip 124 Object.registerClass("HeavyMines", xm.Player.HeavyMines); #endinitclip stop();Symbol 604 MovieClip [HeavyMines] Frame 17_parent.removeMine(this); stop();Symbol 610 MovieClip Frame 1stop();Symbol 613 MovieClip [GunTurret] Frame 1#initclip 125 Object.registerClass("GunTurret", xm.Player.GunTurret); #endinitclip stop();Symbol 613 MovieClip [GunTurret] Frame 26_parent.removeWeapon(this); stop();Symbol 623 MovieClip Frame 1stop();Symbol 627 MovieClip Frame 1stop();Symbol 654 MovieClip Frame 13stop();Symbol 655 MovieClip [GrenadeLauncher] Frame 1#initclip 126 Object.registerClass("GrenadeLauncher", xm.Player.GrenadeLauncher); #endinitclip stop();Symbol 655 MovieClip [GrenadeLauncher] Frame 22_parent.removeWeapon(this); stop();Symbol 659 MovieClip [EnergyPlant] Frame 1#initclip 127 Object.registerClass("EnergyPlant", xm.Player.EnergyPlant); #endinitclip stop();Symbol 659 MovieClip [EnergyPlant] Frame 2stop();Symbol 659 MovieClip [EnergyPlant] Frame 3stop();Symbol 664 MovieClip Frame 1stop();Symbol 669 MovieClip Frame 1stop();Symbol 670 MovieClip Frame 1stop();Symbol 673 MovieClip [Canon] Frame 1#initclip 128 Object.registerClass("Canon", xm.Player.Canon); #endinitclipSymbol 698 MovieClip Frame 13stop();Symbol 711 MovieClip Frame 13stop();Symbol 720 MovieClip Frame 17stop();Symbol 751 MovieClip Frame 1stop();Symbol 751 MovieClip Frame 31this._currentlabel = "finish"; stop();Symbol 752 MovieClip Frame 1stop();Symbol 752 MovieClip Frame 31this._currentlabel = "finish"; stop();Symbol 753 MovieClip Frame 1stop();Symbol 753 MovieClip Frame 31this._currentlabel = "finish"; stop();Symbol 754 MovieClip [CanonExplosion] Frame 1#initclip 129 Object.registerClass("CanonExplosion", xm.Player.CanonExplosion); #endinitclip stop();Symbol 762 MovieClip Frame 1stop();Symbol 801 MovieClip Frame 22stop();Symbol 802 MovieClip [BioCanon] Frame 1#initclip 130 Object.registerClass("BioCanon", xm.Player.BioCanon); #endinitclip stop();Symbol 802 MovieClip [BioCanon] Frame 27_parent.removeWeapon(this); stop();Symbol 803 MovieClip [Player] Frame 1#initclip 131 Object.registerClass("Player", xm.Player.Player); #endinitclip stop();Symbol 806 MovieClip [Aim] Frame 1#initclip 132 Object.registerClass("Aim", xm.Player.Aim); #endinitclip stop();Symbol 807 MovieClip [Timer] Frame 1#initclip 133 Object.registerClass("Timer", xm.Timer); #endinitclip stop();Symbol 809 MovieClip [dot2] Frame 1stop();Symbol 811 MovieClip [dot] Frame 1stop();Symbol 818 MovieClip [WireDef] Frame 1#initclip 134 Object.registerClass("WireDef", xm.Obstacles.WireDef); #endinitclip stop();Symbol 821 MovieClip [SandBagDef] Frame 1#initclip 135 Object.registerClass("SandBagDef", xm.Obstacles.SandBagDef); #endinitclip stop();Symbol 824 MovieClip [RoadBlockDef] Frame 1#initclip 136 Object.registerClass("RoadBlockDef", xm.Obstacles.RoadBlockDef); #endinitclip stop();Symbol 827 MovieClip [CratesDef] Frame 1#initclip 137 Object.registerClass("CratesDef", xm.Obstacles.CratesDef); #endinitclip stop();Symbol 830 MovieClip [BarnDef] Frame 1#initclip 138 Object.registerClass("BarnDef", xm.Obstacles.BarnDef); #endinitclip stop();Symbol 837 MovieClip Frame 1stop();Symbol 840 MovieClip Frame 1stop();Symbol 843 MovieClip Frame 1stop();Symbol 844 MovieClip [Tank] Frame 1stop();Symbol 844 MovieClip [Tank] Frame 28_parent.destroyUnit(this); stop();Symbol 849 MovieClip Frame 1stop();Symbol 852 MovieClip Frame 11stop();Symbol 853 MovieClip [RubberBoat] Frame 1stop();Symbol 853 MovieClip [RubberBoat] Frame 34_parent.destroyUnit(this); stop();Symbol 895 MovieClip Frame 19stop();Symbol 896 MovieClip [PatrolBoat] Frame 1stop();Symbol 896 MovieClip [PatrolBoat] Frame 34_parent.destroyUnit(this); stop();Symbol 899 MovieClip Frame 1stop();Symbol 904 MovieClip Frame 1stop();Symbol 907 MovieClip Frame 1stop();Symbol 908 MovieClip [Jeep] Frame 1stop();Symbol 908 MovieClip [Jeep] Frame 17_parent.destroyUnit(this); stop();Symbol 940 MovieClip Frame 13stop();Symbol 941 MovieClip Frame 1stop();Symbol 941 MovieClip Frame 28_parent._parent.destroyUnit(_parent); stop();Symbol 944 MovieClip Frame 1stop();Symbol 945 MovieClip [HeavyBomber] Frame 1stop();Symbol 948 MovieClip [GruntSoldierDead] Frame 1stop();Symbol 975 MovieClip [GruntSoldier] Frame 1Shooting_mc._visible = false; stop();Symbol 975 MovieClip [GruntSoldier] Frame 9_parent.destroyUnit(this); stop();Symbol 985 MovieClip Frame 1stop();Symbol 985 MovieClip Frame 28_parent._parent.destroyUnit(_parent); stop();Symbol 988 MovieClip Frame 1stop();Symbol 989 MovieClip [Fighter] Frame 1stop();Symbol 997 MovieClip Frame 1stop();Symbol 997 MovieClip Frame 20_parent._parent.destroyUnit(_parent); stop();Symbol 1000 MovieClip Frame 1stop();Symbol 1001 MovieClip [Chopper] Frame 1stop();Symbol 1004 MovieClip [BombTruck] Frame 1stop();Symbol 1004 MovieClip [BombTruck] Frame 15_parent.destroyUnit(this); stop();Symbol 1012 MovieClip Frame 1stop();Symbol 1012 MovieClip Frame 28_parent._parent.destroyUnit(_parent); stop();Symbol 1015 MovieClip Frame 1stop();Symbol 1016 MovieClip [Bomber] Frame 1stop();Symbol 1022 MovieClip [Battleship] Frame 1stop();Symbol 1022 MovieClip [Battleship] Frame 43_parent.destroyUnit(this); stop();Symbol 1075 MovieClip [Artillery] Frame 1this._currentlabel = "flNeutral"; stop();Symbol 1075 MovieClip [Artillery] Frame 2this._currentlabel = null;Symbol 1075 MovieClip [Artillery] Frame 29this._currentlabel = "flShotPrepared"; stop();Symbol 1075 MovieClip [Artillery] Frame 30this._currentlabel = null;Symbol 1075 MovieClip [Artillery] Frame 55gotoAndStop (1); stop();Symbol 1075 MovieClip [Artillery] Frame 72_parent.destroyUnit(this); stop();Symbol 1076 MovieClip [Enemy] Frame 1#initclip 139 Object.registerClass("Enemy", xm.Enemy.Enemy); #endinitclip stop();Symbol 1079 MovieClip [Tomahawk] Frame 1stop();Symbol 1082 MovieClip [AmmoSubmarine] Frame 1stop();Symbol 1082 MovieClip [AmmoSubmarine] Frame 27this._currentlabel = "flDestroy"; stop();Symbol 1083 MovieClip [AmmoSamTurret] Frame 1stop();Symbol 1084 MovieClip [AmmoRubberBoat] Frame 1stop();Symbol 1085 MovieClip [AmmoPatrolBoat] Frame 1stop();Symbol 1086 MovieClip [AmmoJeep] Frame 1stop();Symbol 1093 MovieClip [AmmoImpact] Frame 4stop();Symbol 1094 MovieClip [AmmoGunTurret] Frame 1stop();Symbol 1095 MovieClip [AmmoGruntSoldier] Frame 1stop();Symbol 1096 MovieClip [AmmoGrenadeLauncher] Frame 1stop();Symbol 1096 MovieClip [AmmoGrenadeLauncher] Frame 27this._currentlabel = "flDestroy"; stop();Symbol 1097 MovieClip [AmmoContainer] Frame 1#initclip 140 Object.registerClass("AmmoContainer", xm.Ammunition.AmmoContainer); #endinitclip stop();Symbol 1103 MovieClip [AmmoCanon] Frame 1stop();Symbol 1103 MovieClip [AmmoCanon] Frame 5this._currentlabel = "flDestroy"; stop();Symbol 1152 MovieClip [AmmoBomber] Frame 14_parent._parent.Sounds_mc.playSound("explode04_sound");Symbol 1152 MovieClip [AmmoBomber] Frame 19_parent._parent.Sounds_mc.playSound("explode04_sound");Symbol 1152 MovieClip [AmmoBomber] Frame 22_parent._parent.Sounds_mc.playSound("explode04_sound");Symbol 1152 MovieClip [AmmoBomber] Frame 40this._currentlabel = "flDestroy"; stop();Symbol 1153 MovieClip [AmmoBlimp] Frame 14_parent._parent.Sounds_mc.playSound("explode04_sound");Symbol 1153 MovieClip [AmmoBlimp] Frame 19_parent._parent.Sounds_mc.playSound("explode04_sound");Symbol 1153 MovieClip [AmmoBlimp] Frame 22_parent._parent.Sounds_mc.playSound("explode04_sound");Symbol 1153 MovieClip [AmmoBlimp] Frame 40this._currentlabel = "flDestroy"; stop();Symbol 1154 MovieClip [AmmoBioCanon] Frame 1stop();Symbol 1154 MovieClip [AmmoBioCanon] Frame 27this._currentlabel = "flDestroy"; stop();Symbol 1155 MovieClip [AmmoBattleShip] Frame 1stop();Symbol 1207 MovieClip Frame 1stop();Instance of Symbol 87 MovieClip [PathArea] in Symbol 1207 MovieClip Frame 2//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }Instance of Symbol 88 MovieClip [UnitControlArea] in Symbol 1207 MovieClip Frame 2//component parameters onClipEvent (construct) { unitType = "GroundUnit"; }Instance of Symbol 90 MovieClip [UnitStartArea] in Symbol 1207 MovieClip Frame 2//component parameters onClipEvent (construct) { unitType = "GroundUnit"; }Instance of Symbol 254 MovieClip [PlayerMenuItem] in Symbol 1207 MovieClip Frame 2//component parameters onClipEvent (construct) { itemId = "SamTurret"; }Instance of Symbol 803 MovieClip [Player] in Symbol 1207 MovieClip Frame 2//component parameters onClipEvent (construct) { gameMode = "Mission"; }Symbol 1218 Buttonon (press) { _parent.Sounds_mc.playSound("Menu_button_sound"); gotoAndPlay ("mission1_2"); }Symbol 1298 Buttonon (press) { _parent.Sounds_mc.playSound("Menu_button_sound"); _parent.Player_mc.initLevel(); }Symbol 1309 Buttonon (press) { _parent.Sounds_mc.playSound("Menu_button_sound"); gotoAndPlay ("mission2_2"); }Symbol 1380 MovieClip Frame 47stop();Symbol 1380 MovieClip Frame 79stop();Symbol 1380 MovieClip Frame 133stop();Symbol 1380 MovieClip Frame 175stop();Symbol 1380 MovieClip Frame 176stop();Instance of Symbol 803 MovieClip [Player] "Player_mc" in Symbol 1381 MovieClip Frame 1//component parameters onClipEvent (construct) { gameMode = "Mission"; }
Library Items
Symbol 1 Bitmap | Used by:2 | |
Symbol 2 Graphic | Uses:1 | Used by:3 |
Symbol 3 MovieClip [Wire] | Uses:2 | |
Symbol 4 Bitmap | Used by:5 | |
Symbol 5 Graphic | Uses:4 | Used by:6 |
Symbol 6 MovieClip [Barn] | Uses:5 | |
Symbol 7 Bitmap | Used by:8 | |
Symbol 8 Graphic | Uses:7 | Used by:9 |
Symbol 9 MovieClip [Crates] | Uses:8 | |
Symbol 10 MovieClip [Obstacles] | Used by:1381 | |
Symbol 11 Bitmap | Used by:12 | |
Symbol 12 Graphic | Uses:11 | Used by:13 |
Symbol 13 MovieClip [SandBag] | Uses:12 | Used by:95 |
Symbol 14 Bitmap | Used by:15 | |
Symbol 15 Graphic | Uses:14 | Used by:16 |
Symbol 16 MovieClip [RoadBlock] | Uses:15 | Used by:95 |
Symbol 17 Graphic | Used by:23 | |
Symbol 18 Graphic | Used by:23 | |
Symbol 19 Graphic | Used by:23 | |
Symbol 20 Graphic | Used by:23 | |
Symbol 21 Graphic | Used by:23 | |
Symbol 22 Graphic | Used by:23 | |
Symbol 23 MovieClip [ZoneWater] | Uses:17 18 19 20 21 22 | Used by:95 96 |
Symbol 24 Graphic | Used by:30 | |
Symbol 25 Graphic | Used by:30 | |
Symbol 26 Graphic | Used by:30 | |
Symbol 27 Graphic | Used by:30 | |
Symbol 28 Graphic | Used by:30 | |
Symbol 29 Graphic | Used by:30 | |
Symbol 30 MovieClip [ZoneLand] | Uses:24 25 26 27 28 29 | Used by:95 96 |
Symbol 31 Bitmap | Used by:32 | |
Symbol 32 Graphic | Uses:31 | Used by:33 1084 1085 1086 1094 1095 1155 |
Symbol 33 MovieClip [AmmoTank] | Uses:32 | Used by:1207 |
Symbol 1382 MovieClip [__Packages.xm.BaseClip] | ||
Symbol 1383 MovieClip [__Packages.mx.events.EventDispatcher] | ||
Symbol 1384 MovieClip [__Packages.xm.Obstacles.Obstacle] | ||
Symbol 1385 MovieClip [__Packages.xm.Obstacles.Barn] | ||
Symbol 1386 MovieClip [__Packages.xm.Obstacles.Crates] | ||
Symbol 1387 MovieClip [__Packages.xm.Obstacles.Obstacles] | ||
Symbol 1388 MovieClip [__Packages.xm.Config] | ||
Symbol 1389 MovieClip [__Packages.xm.Utils] | ||
Symbol 1390 MovieClip [__Packages.xm.Enemy.EnemyPath] | ||
Symbol 1391 MovieClip [__Packages.xm.HitTest] | ||
Symbol 1392 MovieClip [__Packages.xm.Ammunition.Ammunition] | ||
Symbol 1393 MovieClip [__Packages.xm.Enemy.EnemyUnit] | ||
Symbol 1394 MovieClip [__Packages.xm.Obstacles.SandBag] | ||
Symbol 1395 MovieClip [__Packages.xm.Obstacles.RoadBlock] | ||
Symbol 1396 MovieClip [__Packages.xm.ZoneDefinition.ZoneWater] | ||
Symbol 1397 MovieClip [__Packages.xm.ZoneDefinition.ZoneLand] | ||
Symbol 1398 MovieClip [__Packages.xm.Obstacles.Wire] | ||
Symbol 1399 MovieClip [__Packages.xm.ZoneDefinition.PathArea] | ||
Symbol 1400 MovieClip [__Packages.xm.ZoneDefinition.UnitStartArea] | ||
Symbol 1401 MovieClip [__Packages.xm.Player.PlayerMenuItem] | ||
Symbol 1402 MovieClip [__Packages.xm.Delegate] | ||
Symbol 1403 MovieClip [__Packages.xm.Player.Player] | ||
Symbol 1404 MovieClip [__Packages.xm.Levels] | ||
Symbol 1405 MovieClip [__Packages.xm.Player.PlayerWeapon] | ||
Symbol 1406 MovieClip [__Packages.xm.Player.Canon] | ||
Symbol 1407 MovieClip [__Packages.xm.Player.Mine] | ||
Symbol 1408 MovieClip [__Packages.xm.ZoneDefinition.UnitControlArea] | ||
Symbol 1409 MovieClip [__Packages.xm.ZoneDefinition.ZoneDefinition] | ||
Symbol 1410 MovieClip [__Packages.xm.Obstacles.ObstacleDef] | ||
Symbol 1411 MovieClip [__Packages.xm.ConfigMayhem] | ||
Symbol 1412 MovieClip [__Packages.xm.Enemy.AirUnit] | ||
Symbol 1413 MovieClip [__Packages.xm.Enemy.AircraftFighter] | ||
Symbol 1414 MovieClip [__Packages.xm.Sounds] | ||
Symbol 1415 MovieClip [__Packages.xm.Player.StartMenu] | ||
Symbol 1416 MovieClip [__Packages.xm.Player.FirstPhaseAlerts] | ||
Symbol 1417 MovieClip [__Packages.xm.Player.LevelResult] | ||
Symbol 1418 MovieClip [__Packages.xm.Player.MessageBox2] | ||
Symbol 1419 MovieClip [__Packages.xm.Player.MessageBox] | ||
Symbol 1420 MovieClip [__Packages.xm.Player.PlayerMenu] | ||
Symbol 1421 MovieClip [__Packages.xm.Player.PlayerWeaponMenu] | ||
Symbol 1422 MovieClip [__Packages.xm.Player.SeaMines] | ||
Symbol 1423 MovieClip [__Packages.xm.Player.InFieldWeapon] | ||
Symbol 1424 MovieClip [__Packages.xm.Enemy.MarineUnit] | ||
Symbol 1425 MovieClip [__Packages.xm.Enemy.Submarine] | ||
Symbol 1426 MovieClip [__Packages.xm.Player.SamTurret] | ||
Symbol 1427 MovieClip [__Packages.xm.Player.RepairShop] | ||
Symbol 1428 MovieClip [__Packages.xm.Player.Mines] | ||
Symbol 1429 MovieClip [__Packages.xm.Player.HydrolicPlant] | ||
Symbol 1430 MovieClip [__Packages.xm.Player.HeavyMines] | ||
Symbol 1431 MovieClip [__Packages.xm.Player.GunTurret] | ||
Symbol 1432 MovieClip [__Packages.xm.Player.GrenadeLauncher] | ||
Symbol 1433 MovieClip [__Packages.xm.Player.EnergyPlant] | ||
Symbol 1434 MovieClip [__Packages.xm.Player.CanonExplosion] | ||
Symbol 1435 MovieClip [__Packages.xm.Player.BioCanon] | ||
Symbol 1436 MovieClip [__Packages.xm.Player.Aim] | ||
Symbol 1437 MovieClip [__Packages.xm.Timer] | ||
Symbol 1438 MovieClip [__Packages.xm.Obstacles.WireDef] | ||
Symbol 1439 MovieClip [__Packages.xm.Obstacles.SandBagDef] | ||
Symbol 1440 MovieClip [__Packages.xm.Obstacles.RoadBlockDef] | ||
Symbol 1441 MovieClip [__Packages.xm.Obstacles.CratesDef] | ||
Symbol 1442 MovieClip [__Packages.xm.Obstacles.BarnDef] | ||
Symbol 1443 MovieClip [__Packages.xm.Enemy.Enemy] | ||
Symbol 1444 MovieClip [__Packages.xm.Enemy.EnemyUtils] | ||
Symbol 1445 MovieClip [__Packages.xm.Enemy.GroundUnit] | ||
Symbol 1446 MovieClip [__Packages.xm.Enemy.GruntSoldier] | ||
Symbol 1447 MovieClip [__Packages.xm.Enemy.Jeep] | ||
Symbol 1448 MovieClip [__Packages.xm.Enemy.Tank] | ||
Symbol 1449 MovieClip [__Packages.xm.Enemy.BombTruck] | ||
Symbol 1450 MovieClip [__Packages.xm.Enemy.Artillery] | ||
Symbol 1451 MovieClip [__Packages.xm.Enemy.LBM] | ||
Symbol 1452 MovieClip [__Packages.xm.Enemy.Fighter] | ||
Symbol 1453 MovieClip [__Packages.xm.Enemy.Blimp] | ||
Symbol 1454 MovieClip [__Packages.xm.Enemy.HeavyBomber] | ||
Symbol 1455 MovieClip [__Packages.xm.Enemy.Bomber] | ||
Symbol 1456 MovieClip [__Packages.xm.Enemy.Chopper] | ||
Symbol 1457 MovieClip [__Packages.xm.Enemy.BattleShip] | ||
Symbol 1458 MovieClip [__Packages.xm.Enemy.PatrolBoat] | ||
Symbol 1459 MovieClip [__Packages.xm.Enemy.AircraftCarrier] | ||
Symbol 1460 MovieClip [__Packages.xm.Enemy.RubberBoat] | ||
Symbol 1461 MovieClip [__Packages.xm.Ammunition.AmmoContainer] | ||
Symbol 1462 MovieClip [__Packages.xm.Ammunition.AmmoUtils] | ||
Symbol 1463 MovieClip [__Packages.xm.Ammunition.AmmoCanon] | ||
Symbol 1464 MovieClip [__Packages.xm.Ammunition.AmmoBioCanon] | ||
Symbol 1465 MovieClip [__Packages.xm.Ammunition.AmmoGrenadeLauncher] | ||
Symbol 1466 MovieClip [__Packages.xm.Ammunition.AmmoSamTurret] | ||
Symbol 1467 MovieClip [__Packages.xm.Ammunition.AmmoGunTurret] | ||
Symbol 1468 MovieClip [__Packages.xm.Ammunition.AmmoGruntSoldier] | ||
Symbol 1469 MovieClip [__Packages.xm.Ammunition.AmmoJeep] | ||
Symbol 1470 MovieClip [__Packages.xm.Ammunition.AmmoTank] | ||
Symbol 1471 MovieClip [__Packages.xm.Ammunition.AmmoArtillery] | ||
Symbol 1472 MovieClip [__Packages.xm.Ammunition.AmmoBomber] | ||
Symbol 1473 MovieClip [__Packages.xm.Ammunition.AmmoBlimp] | ||
Symbol 1474 MovieClip [__Packages.xm.Ammunition.Tomahawk] | ||
Symbol 1475 MovieClip [__Packages.xm.Ammunition.AmmoRubberBoat] | ||
Symbol 1476 MovieClip [__Packages.xm.Ammunition.AmmoBattleShip] | ||
Symbol 1477 MovieClip [__Packages.xm.Ammunition.AmmoPatrolBoat] | ||
Symbol 1478 MovieClip [__Packages.xm.Ammunition.AmmoSubmarine] | ||
Symbol 34 Font | Used by:35 36 65 67 | |
Symbol 35 Text | Uses:34 | Used by:38 |
Symbol 36 Text | Uses:34 | Used by:38 |
Symbol 37 Graphic | Used by:38 | |
Symbol 38 MovieClip | Uses:35 36 37 | Used by:83 |
Symbol 39 Graphic | Used by:54 | |
Symbol 40 ShapeTweening | Used by:54 | |
Symbol 41 Graphic | Used by:54 | |
Symbol 42 Sound | Used by:54 | |
Symbol 43 Graphic | Used by:54 | |
Symbol 44 Graphic | Used by:54 | |
Symbol 45 Graphic | Used by:54 | |
Symbol 46 Bitmap | Used by:47 | |
Symbol 47 Graphic | Uses:46 | Used by:54 |
Symbol 48 Graphic | Used by:54 | |
Symbol 49 Graphic | Used by:54 | |
Symbol 50 Sound | Used by:54 | |
Symbol 51 Font | Used by:52 | |
Symbol 52 Text | Uses:51 | Used by:54 |
Symbol 53 Graphic | Used by:54 | |
Symbol 54 MovieClip | Uses:39 41 40 42 44 43 45 47 49 48 50 52 53 | Used by:83 |
Symbol 55 Graphic | Used by:56 | |
Symbol 56 Button | Uses:55 | Used by:59 |
Symbol 57 Graphic | Used by:59 | |
Symbol 58 Graphic | Used by:59 | |
Symbol 59 MovieClip | Uses:56 57 58 | Used by:83 |
Symbol 60 ShapeTweening | Used by:82 | |
Symbol 61 Graphic | Used by:80 | |
Symbol 62 Graphic | Used by:80 | |
Symbol 63 ShapeTweening | Used by:80 | |
Symbol 64 Graphic | Used by:80 | |
Symbol 65 EditableText | Uses:34 | Used by:80 |
Symbol 66 Graphic | Used by:80 | |
Symbol 67 EditableText | Uses:34 | Used by:80 |
Symbol 68 Graphic | Used by:80 | |
Symbol 69 Graphic | Used by:73 | |
Symbol 70 Graphic | Used by:73 | |
Symbol 71 Graphic | Used by:72 | |
Symbol 72 MovieClip | Uses:71 | Used by:73 |
Symbol 73 MovieClip | Uses:69 72 70 | Used by:80 |
Symbol 74 Graphic | Used by:77 | |
Symbol 75 Graphic | Used by:77 | |
Symbol 76 Graphic | Used by:77 | |
Symbol 77 Button | Uses:74 75 76 | Used by:80 |
Symbol 78 Graphic | Used by:80 | |
Symbol 79 Graphic | Used by:80 88 | |
Symbol 80 MovieClip | Uses:62 61 64 65 66 63 67 68 73 77 78 79 | Used by:82 |
Symbol 81 Graphic | Used by:82 | |
Symbol 82 MovieClip | Uses:80 60 81 | Used by:83 |
Symbol 83 MovieClip | Uses:38 54 59 82 | Used by:Timeline |
Symbol 84 Bitmap | Used by:85 | |
Symbol 85 Graphic | Uses:84 | Used by:86 |
Symbol 86 MovieClip | Uses:85 | Used by:87 |
Symbol 87 MovieClip [PathArea] | Uses:86 | Used by:95 96 1207 |
Symbol 88 MovieClip [UnitControlArea] | Uses:79 | Used by:1207 |
Symbol 89 Graphic | Used by:90 | |
Symbol 90 MovieClip [UnitStartArea] | Uses:89 | Used by:1207 |
Symbol 91 Bitmap | Used by:92 | |
Symbol 92 Graphic | Uses:91 | Used by:95 96 |
Symbol 93 Bitmap | Used by:94 | |
Symbol 94 Graphic | Uses:93 | Used by:95 96 |
Symbol 95 MovieClip [ZoneDefinition] | Uses:16 13 87 92 23 30 94 | Used by:1207 1381 |
Symbol 96 MovieClip [ZoneDefinitionMayhem] | Uses:87 92 23 30 94 | Used by:1207 |
Symbol 97 MovieClip [Sounds] | Used by:216 1207 1381 | |
Symbol 98 Bitmap | Used by:99 | |
Symbol 99 Graphic | Uses:98 | Used by:100 |
Symbol 100 MovieClip | Uses:99 | Used by:216 |
Symbol 101 Bitmap | Used by:102 | |
Symbol 102 Graphic | Uses:101 | Used by:103 |
Symbol 103 MovieClip | Uses:102 | Used by:216 |
Symbol 104 ShapeTweening | Used by:216 | |
Symbol 105 ShapeTweening | Used by:216 | |
Symbol 106 Graphic | Used by:107 | |
Symbol 107 Button | Uses:106 | Used by:216 |
Symbol 108 Bitmap | Used by:109 | |
Symbol 109 Graphic | Uses:108 | Used by:110 |
Symbol 110 MovieClip | Uses:109 | Used by:216 |
Symbol 111 Graphic | Used by:216 | |
Symbol 112 Bitmap | Used by:113 | |
Symbol 113 Graphic | Uses:112 | Used by:116 129 |
Symbol 114 Font | Used by:115 119 123 127 145 146 147 160 161 162 163 164 165 177 181 182 183 184 188 191 194 197 201 210 211 212 213 214 215 218 219 220 259 261 274 275 276 277 278 283 292 293 295 296 297 298 299 301 310 326 327 328 331 332 333 334 335 350 353 356 1226 1231 1300 1307 1312 1325 | |
Symbol 115 Text | Uses:114 | Used by:116 129 |
Symbol 116 Button | Uses:113 115 | Used by:216 |
Symbol 117 Bitmap | Used by:118 | |
Symbol 118 Graphic | Uses:117 | Used by:120 130 |
Symbol 119 Text | Uses:114 | Used by:120 130 |
Symbol 120 Button | Uses:118 119 | Used by:216 |
Symbol 121 Bitmap | Used by:122 | |
Symbol 122 Graphic | Uses:121 | Used by:124 131 |
Symbol 123 Text | Uses:114 | Used by:124 131 |
Symbol 124 Button | Uses:122 123 | Used by:216 |
Symbol 125 Bitmap | Used by:126 | |
Symbol 126 Graphic | Uses:125 | Used by:128 132 |
Symbol 127 Text | Uses:114 | Used by:128 132 |
Symbol 128 Button | Uses:126 127 | Used by:216 |
Symbol 129 Button | Uses:113 115 | Used by:216 |
Symbol 130 Button | Uses:118 119 | Used by:216 |
Symbol 131 Button | Uses:122 123 | Used by:216 |
Symbol 132 Button | Uses:126 127 | Used by:216 |
Symbol 133 Bitmap | Used by:134 | |
Symbol 134 Graphic | Uses:133 | Used by:135 |
Symbol 135 MovieClip | Uses:134 | Used by:216 |
Symbol 136 Bitmap | Used by:137 | |
Symbol 137 Graphic | Uses:136 | Used by:138 |
Symbol 138 MovieClip | Uses:137 | Used by:216 |
Symbol 139 Bitmap | Used by:140 | |
Symbol 140 Graphic | Uses:139 | Used by:141 |
Symbol 141 MovieClip | Uses:140 | Used by:216 |
Symbol 142 Bitmap | Used by:143 | |
Symbol 143 Graphic | Uses:142 | Used by:144 269 |
Symbol 144 Button | Uses:143 | Used by:216 |
Symbol 145 Text | Uses:114 | Used by:216 |
Symbol 146 Text | Uses:114 | Used by:216 |
Symbol 147 Text | Uses:114 | Used by:216 |
Symbol 148 Bitmap | Used by:159 366 | |
Symbol 149 Bitmap | Used by:159 517 | |
Symbol 150 Bitmap | Used by:159 553 | |
Symbol 151 Bitmap | Used by:159 403 | |
Symbol 152 Bitmap | Used by:159 602 | |
Symbol 153 Bitmap | Used by:159 537 | |
Symbol 154 Bitmap | Used by:159 755 | |
Symbol 155 Bitmap | Used by:159 614 | |
Symbol 156 Bitmap | Used by:159 605 | |
Symbol 157 Bitmap | Used by:159 466 | |
Symbol 158 Bitmap | Used by:159 364 | |
Symbol 159 Graphic | Uses:148 149 150 151 152 153 154 155 156 157 158 | Used by:216 |
Symbol 160 Text | Uses:114 | Used by:216 |
Symbol 161 Text | Uses:114 | Used by:216 |
Symbol 162 Text | Uses:114 | Used by:216 |
Symbol 163 Text | Uses:114 | Used by:216 |
Symbol 164 Text | Uses:114 | Used by:216 |
Symbol 165 Text | Uses:114 | Used by:216 |
Symbol 166 Bitmap | Used by:167 | |
Symbol 167 Graphic | Uses:166 | Used by:168 |
Symbol 168 MovieClip | Uses:167 | Used by:216 |
Symbol 169 Bitmap | Used by:170 | |
Symbol 170 Graphic | Uses:169 | Used by:171 |
Symbol 171 MovieClip | Uses:170 | Used by:176 1380 |
Symbol 172 ShapeTweening | Used by:176 | |
Symbol 173 Graphic | Used by:176 | |
Symbol 174 Graphic | Used by:176 | |
Symbol 175 ShapeTweening | Used by:176 | |
Symbol 176 MovieClip | Uses:171 172 173 174 175 | Used by:216 1380 |
Symbol 177 Text | Uses:114 | Used by:216 |
Symbol 178 Bitmap | Used by:179 | |
Symbol 179 Graphic | Uses:178 | Used by:216 659 |
Symbol 180 Graphic | Used by:216 | |
Symbol 181 Text | Uses:114 | Used by:216 |
Symbol 182 Text | Uses:114 | Used by:216 |
Symbol 183 Text | Uses:114 | Used by:216 |
Symbol 184 Text | Uses:114 | Used by:216 |
Symbol 185 Bitmap | Used by:186 | |
Symbol 186 Graphic | Uses:185 | Used by:187 |
Symbol 187 Button | Uses:186 | Used by:216 |
Symbol 188 Text | Uses:114 | Used by:200 |
Symbol 189 Bitmap | Used by:190 | |
Symbol 190 Graphic | Uses:189 | Used by:200 |
Symbol 191 Text | Uses:114 | Used by:200 |
Symbol 192 Bitmap | Used by:193 | |
Symbol 193 Graphic | Uses:192 | Used by:200 |
Symbol 194 Text | Uses:114 | Used by:200 |
Symbol 195 Bitmap | Used by:196 | |
Symbol 196 Graphic | Uses:195 | Used by:200 |
Symbol 197 Text | Uses:114 | Used by:200 |
Symbol 198 Bitmap | Used by:199 | |
Symbol 199 Graphic | Uses:198 | Used by:200 |
Symbol 200 MovieClip | Uses:188 190 191 193 194 196 197 199 | Used by:216 |
Symbol 201 Text | Uses:114 | Used by:216 |
Symbol 202 Bitmap | Used by:209 236 238 240 241 244 245 265 518 519 | |
Symbol 203 Bitmap | Used by:209 658 | |
Symbol 204 Bitmap | Used by:209 | |
Symbol 205 Bitmap | Used by:209 | |
Symbol 206 Bitmap | Used by:209 | |
Symbol 207 Bitmap | Used by:209 | |
Symbol 208 Bitmap | Used by:209 | |
Symbol 209 Graphic | Uses:202 203 204 205 206 207 208 | Used by:216 |
Symbol 210 Text | Uses:114 | Used by:216 |
Symbol 211 Text | Uses:114 | Used by:216 |
Symbol 212 Text | Uses:114 | Used by:216 |
Symbol 213 Text | Uses:114 | Used by:216 |
Symbol 214 Text | Uses:114 | Used by:216 |
Symbol 215 Text | Uses:114 | Used by:216 |
Symbol 216 MovieClip [StartMenu] | Uses:97 100 103 104 105 107 110 111 116 120 124 128 129 130 131 132 135 138 141 144 145 146 147 159 160 161 162 163 164 165 168 176 177 179 180 181 182 183 184 187 200 201 209 210 211 212 213 214 215 | Used by:1207 Timeline |
Symbol 217 Graphic | Used by:254 | |
Symbol 218 EditableText | Uses:114 270 330 1313 | Used by:254 |
Symbol 219 EditableText | Uses:114 270 330 1313 | Used by:254 |
Symbol 220 EditableText | Uses:114 270 330 1313 | Used by:254 |
Symbol 221 Bitmap | Used by:222 | |
Symbol 222 Graphic | Uses:221 | Used by:248 |
Symbol 223 Bitmap | Used by:224 | |
Symbol 224 Graphic | Uses:223 | Used by:248 |
Symbol 225 Bitmap | Used by:226 | |
Symbol 226 Graphic | Uses:225 | Used by:248 |
Symbol 227 Bitmap | Used by:228 | |
Symbol 228 Graphic | Uses:227 | Used by:248 |
Symbol 229 Bitmap | Used by:230 | |
Symbol 230 Graphic | Uses:229 | Used by:248 |
Symbol 231 Bitmap | Used by:232 | |
Symbol 232 Graphic | Uses:231 | Used by:248 |
Symbol 233 Bitmap | Used by:234 | |
Symbol 234 Graphic | Uses:233 | Used by:248 |
Symbol 235 Bitmap | Used by:236 | |
Symbol 236 Graphic | Uses:202 235 | Used by:248 |
Symbol 237 Bitmap | Used by:238 | |
Symbol 238 Graphic | Uses:202 237 | Used by:248 |
Symbol 239 Bitmap | Used by:240 | |
Symbol 240 Graphic | Uses:202 239 | Used by:248 |
Symbol 241 Graphic | Uses:202 | Used by:248 520 601 |
Symbol 242 Bitmap | Used by:243 | |
Symbol 243 Graphic | Uses:242 | Used by:248 |
Symbol 244 Graphic | Uses:202 | Used by:248 |
Symbol 245 Graphic | Uses:202 | Used by:248 |
Symbol 246 Bitmap | Used by:247 | |
Symbol 247 Graphic | Uses:246 | Used by:248 |
Symbol 248 MovieClip | Uses:222 224 226 228 230 232 234 236 238 240 241 243 244 245 247 | Used by:254 |
Symbol 249 Graphic | Used by:254 | |
Symbol 250 Bitmap | Used by:251 | |
Symbol 251 Graphic | Uses:250 | Used by:252 |
Symbol 252 MovieClip | Uses:251 | Used by:254 |
Symbol 253 Graphic | Used by:254 1380 | |
Symbol 254 MovieClip [PlayerMenuItem] | Uses:217 218 219 220 248 249 252 253 | Used by:345 1207 |
Symbol 255 ShapeTweening | Used by:258 | |
Symbol 256 ShapeTweening | Used by:258 | |
Symbol 257 Graphic | Used by:258 | |
Symbol 258 MovieClip | Uses:255 256 257 | Used by:263 |
Symbol 259 Text | Uses:114 | Used by:263 |
Symbol 260 Graphic | Used by:263 | |
Symbol 261 Text | Uses:114 | Used by:263 |
Symbol 262 Graphic | Used by:263 | |
Symbol 263 MovieClip [FirstPhaseAlerts] | Uses:258 259 260 261 262 | Used by:368 1207 |
Symbol 264 Graphic | Used by:302 | |
Symbol 265 Graphic | Uses:202 | Used by:302 |
Symbol 266 Bitmap | Used by:267 | |
Symbol 267 Graphic | Uses:266 | Used by:268 |
Symbol 268 Button | Uses:267 | Used by:302 |
Symbol 269 Button | Uses:143 | Used by:302 |
Symbol 270 Font | Used by:218 219 220 271 272 274 275 276 277 278 279 280 281 282 283 291 292 293 294 295 296 297 298 299 300 301 331 332 333 334 335 336 337 338 349 350 1209 | |
Symbol 271 Text | Uses:270 | Used by:302 |
Symbol 272 Text | Uses:270 | Used by:273 |
Symbol 273 MovieClip | Uses:272 | Used by:302 |
Symbol 274 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 275 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 276 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 277 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 278 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 279 Text | Uses:270 | Used by:302 |
Symbol 280 Text | Uses:270 | Used by:302 |
Symbol 281 Text | Uses:270 | Used by:302 |
Symbol 282 Text | Uses:270 | Used by:302 |
Symbol 283 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 284 Graphic | Used by:302 | |
Symbol 285 Bitmap | Used by:286 | |
Symbol 286 Graphic | Uses:285 | Used by:289 |
Symbol 287 Bitmap | Used by:288 | |
Symbol 288 Graphic | Uses:287 | Used by:289 |
Symbol 289 MovieClip | Uses:286 288 | Used by:302 |
Symbol 290 Graphic | Used by:302 | |
Symbol 291 Text | Uses:270 | Used by:302 |
Symbol 292 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 293 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 294 Text | Uses:270 | Used by:302 |
Symbol 295 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 296 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 297 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 298 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 299 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 300 Text | Uses:270 | Used by:302 |
Symbol 301 EditableText | Uses:114 270 330 1313 | Used by:302 |
Symbol 302 MovieClip [LevelResult] | Uses:264 265 268 269 271 273 274 275 276 277 278 279 280 281 282 283 284 289 290 291 292 293 294 295 296 297 298 299 300 301 | Used by:368 1207 |
Symbol 303 MovieClip | Used by:345 368 | |
Symbol 304 Bitmap | Used by:305 | |
Symbol 305 Graphic | Uses:304 | Used by:306 |
Symbol 306 Button | Uses:305 | Used by:312 |
Symbol 307 Bitmap | Used by:308 | |
Symbol 308 Graphic | Uses:307 | Used by:309 |
Symbol 309 Button | Uses:308 | Used by:312 |
Symbol 310 Text | Uses:114 | Used by:312 |
Symbol 311 Graphic | Used by:312 | |
Symbol 312 MovieClip | Uses:306 309 310 311 | Used by:368 |
Symbol 313 ShapeTweening | Used by:345 | |
Symbol 314 ShapeTweening | Used by:345 | |
Symbol 315 ShapeTweening | Used by:345 | |
Symbol 316 ShapeTweening | Used by:345 | |
Symbol 317 ShapeTweening | Used by:345 | |
Symbol 318 ShapeTweening | Used by:345 | |
Symbol 319 Graphic | Used by:345 | |
Symbol 320 Graphic | Used by:345 | |
Symbol 321 Graphic | Used by:345 | |
Symbol 322 Bitmap | Used by:323 | |
Symbol 323 Graphic | Uses:322 | Used by:324 |
Symbol 324 Button | Uses:323 | Used by:345 |
Symbol 325 Graphic | Used by:345 | |
Symbol 326 Text | Uses:114 | Used by:345 |
Symbol 327 Text | Uses:114 | Used by:345 |
Symbol 328 Text | Uses:114 | Used by:345 |
Symbol 329 Graphic | Used by:345 | |
Symbol 330 Font | Used by:218 219 220 274 275 276 277 278 283 292 293 295 296 297 298 299 301 331 332 333 334 335 350 1227 1300 | |
Symbol 331 EditableText | Uses:114 270 330 1313 | Used by:345 |
Symbol 332 EditableText | Uses:114 270 330 1313 | Used by:345 |
Symbol 333 EditableText | Uses:114 270 330 1313 | Used by:345 |
Symbol 334 EditableText | Uses:114 270 330 1313 | Used by:345 |
Symbol 335 EditableText | Uses:114 270 330 1313 | Used by:345 |
Symbol 336 Text | Uses:270 | Used by:345 |
Symbol 337 Text | Uses:270 | Used by:345 |
Symbol 338 Text | Uses:270 | Used by:345 |
Symbol 339 ShapeTweening | Used by:345 | |
Symbol 340 ShapeTweening | Used by:345 | |
Symbol 341 Graphic | Used by:345 | |
Symbol 342 ShapeTweening | Used by:345 | |
Symbol 343 ShapeTweening | Used by:345 | |
Symbol 344 Graphic | Used by:345 | |
Symbol 345 MovieClip | Uses:313 314 315 316 317 318 319 320 321 303 254 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 | Used by:368 |
Symbol 346 Bitmap | Used by:347 | |
Symbol 347 Graphic | Uses:346 | Used by:348 |
Symbol 348 Button | Uses:347 | Used by:368 |
Symbol 349 Text | Uses:270 | Used by:352 |
Symbol 350 EditableText | Uses:114 270 330 1313 | Used by:352 |
Symbol 351 Graphic | Used by:352 | |
Symbol 352 MovieClip | Uses:349 350 351 | Used by:368 |
Symbol 353 EditableText | Uses:114 | Used by:355 |
Symbol 354 Graphic | Used by:355 | |
Symbol 355 MovieClip [MessageBox2] | Uses:353 354 | Used by:368 1207 |
Symbol 356 EditableText | Uses:114 | Used by:358 |
Symbol 357 Graphic | Used by:358 | |
Symbol 358 MovieClip [MessageBox] | Uses:356 357 | Used by:368 1207 |
Symbol 359 Bitmap | Used by:360 | |
Symbol 360 Graphic | Uses:359 | Used by:363 |
Symbol 361 Graphic | Used by:362 363 | |
Symbol 362 MovieClip | Uses:361 | Used by:363 |
Symbol 363 Button | Uses:360 362 361 | Used by:368 |
Symbol 364 Graphic | Uses:158 | Used by:365 |
Symbol 365 Button | Uses:364 | Used by:368 |
Symbol 366 Graphic | Uses:148 | Used by:367 |
Symbol 367 Button | Uses:366 | Used by:368 |
Symbol 368 MovieClip [PlayerMenu] | Uses:263 302 303 312 345 348 352 355 358 363 365 367 | Used by:1207 1381 |
Symbol 369 Graphic | Used by:375 | |
Symbol 370 Graphic | Used by:375 | |
Symbol 371 Graphic | Used by:375 | |
Symbol 372 Graphic | Used by:375 | |
Symbol 373 Graphic | Used by:375 | |
Symbol 374 Graphic | Used by:375 | |
Symbol 375 MovieClip [Disabled] | Uses:369 370 371 372 373 374 | Used by:1207 |
Symbol 376 Bitmap | Used by:377 | |
Symbol 377 Graphic | Uses:376 | Used by:402 |
Symbol 378 Bitmap | Used by:379 | |
Symbol 379 Graphic | Uses:378 | Used by:402 |
Symbol 380 Bitmap | Used by:381 | |
Symbol 381 Graphic | Uses:380 | Used by:402 |
Symbol 382 Bitmap | Used by:383 | |
Symbol 383 Graphic | Uses:382 | Used by:402 |
Symbol 384 Bitmap | Used by:385 | |
Symbol 385 Graphic | Uses:384 | Used by:402 |
Symbol 386 Bitmap | Used by:387 | |
Symbol 387 Graphic | Uses:386 | Used by:402 |
Symbol 388 Bitmap | Used by:389 | |
Symbol 389 Graphic | Uses:388 | Used by:402 |
Symbol 390 Bitmap | Used by:391 | |
Symbol 391 Graphic | Uses:390 | Used by:402 |
Symbol 392 Bitmap | Used by:393 | |
Symbol 393 Graphic | Uses:392 | Used by:402 |
Symbol 394 Bitmap | Used by:395 | |
Symbol 395 Graphic | Uses:394 | Used by:402 |
Symbol 396 Bitmap | Used by:397 | |
Symbol 397 Graphic | Uses:396 | Used by:402 |
Symbol 398 Bitmap | Used by:399 | |
Symbol 399 Graphic | Uses:398 | Used by:402 |
Symbol 400 Bitmap | Used by:401 | |
Symbol 401 Graphic | Uses:400 | Used by:402 |
Symbol 402 MovieClip | Uses:377 379 381 383 385 387 389 391 393 395 397 399 401 | Used by:428 |
Symbol 403 Graphic | Uses:151 | Used by:428 |
Symbol 404 Bitmap | Used by:405 | |
Symbol 405 Graphic | Uses:404 | Used by:428 |
Symbol 406 Bitmap | Used by:407 | |
Symbol 407 Graphic | Uses:406 | Used by:428 |
Symbol 408 Bitmap | Used by:409 | |
Symbol 409 Graphic | Uses:408 | Used by:428 |
Symbol 410 Bitmap | Used by:411 | |
Symbol 411 Graphic | Uses:410 | Used by:428 |
Symbol 412 Bitmap | Used by:413 | |
Symbol 413 Graphic | Uses:412 | Used by:428 |
Symbol 414 Bitmap | Used by:415 | |
Symbol 415 Graphic | Uses:414 | Used by:428 |
Symbol 416 Bitmap | Used by:417 | |
Symbol 417 Graphic | Uses:416 | Used by:428 |
Symbol 418 Bitmap | Used by:419 | |
Symbol 419 Graphic | Uses:418 | Used by:428 |
Symbol 420 Bitmap | Used by:421 | |
Symbol 421 Graphic | Uses:420 | Used by:428 |
Symbol 422 Bitmap | Used by:423 | |
Symbol 423 Graphic | Uses:422 | Used by:428 |
Symbol 424 Bitmap | Used by:425 | |
Symbol 425 Graphic | Uses:424 | Used by:428 |
Symbol 426 Bitmap | Used by:427 | |
Symbol 427 Graphic | Uses:426 | Used by:428 |
Symbol 428 MovieClip | Uses:402 403 405 407 409 411 413 415 417 419 421 423 425 427 | Used by:465 |
Symbol 429 Bitmap | Used by:430 | |
Symbol 430 Graphic | Uses:429 | Used by:464 720 |
Symbol 431 Bitmap | Used by:432 | |
Symbol 432 Graphic | Uses:431 | Used by:464 720 |
Symbol 433 Bitmap | Used by:434 | |
Symbol 434 Graphic | Uses:433 | Used by:464 720 |
Symbol 435 Bitmap | Used by:436 | |
Symbol 436 Graphic | Uses:435 | Used by:464 720 |
Symbol 437 Bitmap | Used by:438 | |
Symbol 438 Graphic | Uses:437 | Used by:439 |
Symbol 439 MovieClip | Uses:438 | Used by:464 515 551 610 654 698 801 974 |
Symbol 440 Bitmap | Used by:441 | |
Symbol 441 Graphic | Uses:440 | Used by:464 720 |
Symbol 442 Bitmap | Used by:443 | |
Symbol 443 Graphic | Uses:442 | Used by:464 720 |
Symbol 444 Bitmap | Used by:445 | |
Symbol 445 Graphic | Uses:444 | Used by:464 720 |
Symbol 446 Bitmap | Used by:447 | |
Symbol 447 Graphic | Uses:446 | Used by:464 720 |
Symbol 448 Bitmap | Used by:449 | |
Symbol 449 Graphic | Uses:448 | Used by:464 720 |
Symbol 450 Bitmap | Used by:451 | |
Symbol 451 Graphic | Uses:450 | Used by:464 720 |
Symbol 452 Bitmap | Used by:453 | |
Symbol 453 Graphic | Uses:452 | Used by:464 720 |
Symbol 454 Bitmap | Used by:455 | |
Symbol 455 Graphic | Uses:454 | Used by:464 720 |
Symbol 456 Bitmap | Used by:457 | |
Symbol 457 Graphic | Uses:456 | Used by:464 720 |
Symbol 458 Bitmap | Used by:459 | |
Symbol 459 Graphic | Uses:458 | Used by:464 720 |
Symbol 460 Bitmap | Used by:461 | |
Symbol 461 Graphic | Uses:460 | Used by:464 720 |
Symbol 462 Bitmap | Used by:463 | |
Symbol 463 Graphic | Uses:462 | Used by:464 720 |
Symbol 464 MovieClip | Uses:430 432 434 436 439 441 443 445 447 449 451 453 455 457 459 461 463 | Used by:465 604 613 751 752 753 1075 1082 1096 |
Symbol 465 MovieClip [SeaMines] | Uses:428 464 | Used by:1207 |
Symbol 466 Graphic | Uses:157 | Used by:480 |
Symbol 467 Graphic | Used by:468 | |
Symbol 468 MovieClip | Uses:467 | Used by:480 610 627 670 762 840 849 856 904 985 997 1012 1019 1075 |
Symbol 469 Bitmap | Used by:470 | |
Symbol 470 Graphic | Uses:469 | Used by:480 551 852 |
Symbol 471 Bitmap | Used by:472 | |
Symbol 472 Graphic | Uses:471 | Used by:480 551 852 |
Symbol 473 Bitmap | Used by:474 | |
Symbol 474 Graphic | Uses:473 | Used by:480 551 852 |
Symbol 475 Bitmap | Used by:476 | |
Symbol 476 Graphic | Uses:475 | Used by:480 551 852 |
Symbol 477 Bitmap | Used by:478 | |
Symbol 478 Graphic | Uses:477 | Used by:479 |
Symbol 479 MovieClip | Uses:478 | Used by:480 1075 |
Symbol 480 MovieClip | Uses:466 468 470 472 474 476 479 | Used by:516 |
Symbol 481 Bitmap | Used by:482 | |
Symbol 482 Graphic | Uses:481 | Used by:516 |
Symbol 483 Bitmap | Used by:484 | |
Symbol 484 Graphic | Uses:483 | Used by:515 |
Symbol 485 Bitmap | Used by:486 | |
Symbol 486 Graphic | Uses:485 | Used by:515 |
Symbol 487 Bitmap | Used by:488 | |
Symbol 488 Graphic | Uses:487 | Used by:515 |
Symbol 489 Bitmap | Used by:490 624 | |
Symbol 490 Graphic | Uses:489 | Used by:515 |
Symbol 491 Bitmap | Used by:492 | |
Symbol 492 Graphic | Uses:491 | Used by:515 |
Symbol 493 Bitmap | Used by:494 | |
Symbol 494 Graphic | Uses:493 | Used by:515 |
Symbol 495 Bitmap | Used by:496 | |
Symbol 496 Graphic | Uses:495 | Used by:515 |
Symbol 497 Bitmap | Used by:498 | |
Symbol 498 Graphic | Uses:497 | Used by:515 |
Symbol 499 Bitmap | Used by:500 | |
Symbol 500 Graphic | Uses:499 | Used by:515 |
Symbol 501 Bitmap | Used by:502 | |
Symbol 502 Graphic | Uses:501 | Used by:515 |
Symbol 503 Bitmap | Used by:504 | |
Symbol 504 Graphic | Uses:503 | Used by:515 |
Symbol 505 Bitmap | Used by:506 | |
Symbol 506 Graphic | Uses:505 | Used by:515 |
Symbol 507 Bitmap | Used by:508 | |
Symbol 508 Graphic | Uses:507 | Used by:515 |
Symbol 509 Bitmap | Used by:510 | |
Symbol 510 Graphic | Uses:509 | Used by:515 |
Symbol 511 Bitmap | Used by:512 | |
Symbol 512 Graphic | Uses:511 | Used by:515 |
Symbol 513 Bitmap | Used by:514 | |
Symbol 514 Graphic | Uses:513 | Used by:515 |
Symbol 515 MovieClip | Uses:484 486 488 490 492 439 494 496 498 500 502 504 506 508 510 512 514 | Used by:516 |
Symbol 516 MovieClip [SamTurret] | Uses:480 482 515 | Used by:1207 |
Symbol 517 Graphic | Uses:149 | Used by:520 |
Symbol 518 Graphic | Uses:202 | Used by:520 601 |
Symbol 519 Graphic | Uses:202 | Used by:520 601 |
Symbol 520 MovieClip [RepairShop] | Uses:241 517 518 519 | Used by:803 1207 |
Symbol 521 Graphic | Used by:534 | |
Symbol 522 Graphic | Used by:523 | |
Symbol 523 MovieClip | Uses:522 | Used by:534 |
Symbol 524 Bitmap | Used by:525 | |
Symbol 525 Graphic | Uses:524 | Used by:528 |
Symbol 526 Bitmap | Used by:527 | |
Symbol 527 Graphic | Uses:526 | Used by:528 |
Symbol 528 Button | Uses:525 527 | Used by:534 |
Symbol 529 Bitmap | Used by:530 | |
Symbol 530 Graphic | Uses:529 | Used by:533 |
Symbol 531 Bitmap | Used by:532 | |
Symbol 532 Graphic | Uses:531 | Used by:533 |
Symbol 533 Button | Uses:530 532 | Used by:534 |
Symbol 534 MovieClip [PlayerWeaponMenu] | Uses:521 523 528 533 | Used by:1207 |
Symbol 535 Bitmap | Used by:536 | |
Symbol 536 Graphic | Uses:535 | Used by:538 603 |
Symbol 537 Graphic | Uses:153 | Used by:538 |
Symbol 538 MovieClip | Uses:536 537 | Used by:552 |
Symbol 539 Bitmap | Used by:540 | |
Symbol 540 Graphic | Uses:539 | Used by:551 852 |
Symbol 541 Bitmap | Used by:542 | |
Symbol 542 Graphic | Uses:541 | Used by:551 852 |
Symbol 543 Bitmap | Used by:544 | |
Symbol 544 Graphic | Uses:543 | Used by:551 852 |
Symbol 545 Bitmap | Used by:546 | |
Symbol 546 Graphic | Uses:545 | Used by:551 852 |
Symbol 547 Bitmap | Used by:548 | |
Symbol 548 Graphic | Uses:547 | Used by:551 852 |
Symbol 549 Bitmap | Used by:550 | |
Symbol 550 Graphic | Uses:549 | Used by:551 852 |
Symbol 551 MovieClip | Uses:470 472 474 476 439 540 542 544 546 548 550 | Used by:552 908 |
Symbol 552 MovieClip [Mines] | Uses:538 551 | Used by:1207 |
Symbol 553 Graphic | Uses:150 | Used by:600 |
Symbol 554 Bitmap | Used by:555 | |
Symbol 555 Graphic | Uses:554 | Used by:600 |
Symbol 556 Bitmap | Used by:557 | |
Symbol 557 Graphic | Uses:556 | Used by:600 |
Symbol 558 Bitmap | Used by:559 | |
Symbol 559 Graphic | Uses:558 | Used by:600 |
Symbol 560 Bitmap | Used by:561 | |
Symbol 561 Graphic | Uses:560 | Used by:600 |
Symbol 562 Bitmap | Used by:563 | |
Symbol 563 Graphic | Uses:562 | Used by:600 |
Symbol 564 Bitmap | Used by:565 | |
Symbol 565 Graphic | Uses:564 | Used by:600 |
Symbol 566 Bitmap | Used by:567 | |
Symbol 567 Graphic | Uses:566 | Used by:600 |
Symbol 568 Bitmap | Used by:569 | |
Symbol 569 Graphic | Uses:568 | Used by:600 |
Symbol 570 Bitmap | Used by:571 | |
Symbol 571 Graphic | Uses:570 | Used by:600 |
Symbol 572 Bitmap | Used by:573 | |
Symbol 573 Graphic | Uses:572 | Used by:600 |
Symbol 574 Bitmap | Used by:575 | |
Symbol 575 Graphic | Uses:574 | Used by:600 |
Symbol 576 Bitmap | Used by:577 | |
Symbol 577 Graphic | Uses:576 | Used by:600 |
Symbol 578 Bitmap | Used by:579 | |
Symbol 579 Graphic | Uses:578 | Used by:600 |
Symbol 580 Bitmap | Used by:581 | |
Symbol 581 Graphic | Uses:580 | Used by:600 |
Symbol 582 Bitmap | Used by:583 | |
Symbol 583 Graphic | Uses:582 | Used by:600 |
Symbol 584 Bitmap | Used by:585 | |
Symbol 585 Graphic | Uses:584 | Used by:600 |
Symbol 586 Bitmap | Used by:587 | |
Symbol 587 Graphic | Uses:586 | Used by:600 |
Symbol 588 Bitmap | Used by:589 | |
Symbol 589 Graphic | Uses:588 | Used by:600 |
Symbol 590 Bitmap | Used by:591 | |
Symbol 591 Graphic | Uses:590 | Used by:600 |
Symbol 592 Bitmap | Used by:593 | |
Symbol 593 Graphic | Uses:592 | Used by:600 |
Symbol 594 Bitmap | Used by:595 | |
Symbol 595 Graphic | Uses:594 | Used by:600 |
Symbol 596 Bitmap | Used by:597 | |
Symbol 597 Graphic | Uses:596 | Used by:600 |
Symbol 598 Bitmap | Used by:599 | |
Symbol 599 Graphic | Uses:598 | Used by:600 |
Symbol 600 MovieClip | Uses:553 555 557 559 561 563 565 567 569 571 573 575 577 579 581 583 585 587 589 591 593 595 597 599 | Used by:601 |
Symbol 601 MovieClip [HydrolicPlant] | Uses:241 600 518 519 | Used by:803 1207 |
Symbol 602 Graphic | Uses:152 | Used by:603 |
Symbol 603 MovieClip | Uses:536 602 | Used by:604 |
Symbol 604 MovieClip [HeavyMines] | Uses:603 464 | Used by:1207 |
Symbol 605 Graphic | Uses:156 | Used by:610 |
Symbol 606 Bitmap | Used by:607 | |
Symbol 607 Graphic | Uses:606 | Used by:610 |
Symbol 608 Bitmap | Used by:609 | |
Symbol 609 Graphic | Uses:608 | Used by:610 |
Symbol 610 MovieClip | Uses:468 605 607 439 609 | Used by:613 |
Symbol 611 Bitmap | Used by:612 | |
Symbol 612 Graphic | Uses:611 | Used by:613 |
Symbol 613 MovieClip [GunTurret] | Uses:610 612 464 | Used by:1207 |
Symbol 614 Graphic | Uses:155 | Used by:627 |
Symbol 615 Bitmap | Used by:616 | |
Symbol 616 Graphic | Uses:615 | Used by:627 974 |
Symbol 617 Bitmap | Used by:618 | |
Symbol 618 Graphic | Uses:617 | Used by:627 974 |
Symbol 619 Bitmap | Used by:620 | |
Symbol 620 Graphic | Uses:619 | Used by:627 974 |
Symbol 621 Bitmap | Used by:622 | |
Symbol 622 Graphic | Uses:621 | Used by:623 |
Symbol 623 MovieClip | Uses:622 | Used by:627 670 |
Symbol 624 Graphic | Uses:489 | Used by:627 |
Symbol 625 Bitmap | Used by:626 | |
Symbol 626 Graphic | Uses:625 | Used by:627 974 |
Symbol 627 MovieClip | Uses:614 468 616 618 620 623 624 626 | Used by:655 |
Symbol 628 Bitmap | Used by:629 | |
Symbol 629 Graphic | Uses:628 | Used by:655 |
Symbol 630 Bitmap | Used by:631 | |
Symbol 631 Graphic | Uses:630 | Used by:654 |
Symbol 632 Bitmap | Used by:633 | |
Symbol 633 Graphic | Uses:632 | Used by:654 |
Symbol 634 Bitmap | Used by:635 | |
Symbol 635 Graphic | Uses:634 | Used by:654 |
Symbol 636 Bitmap | Used by:637 | |
Symbol 637 Graphic | Uses:636 | Used by:654 |
Symbol 638 Bitmap | Used by:639 | |
Symbol 639 Graphic | Uses:638 | Used by:654 |
Symbol 640 Bitmap | Used by:641 | |
Symbol 641 Graphic | Uses:640 | Used by:654 |
Symbol 642 Bitmap | Used by:643 | |
Symbol 643 Graphic | Uses:642 | Used by:654 |
Symbol 644 Bitmap | Used by:645 | |
Symbol 645 Graphic | Uses:644 | Used by:654 |
Symbol 646 Bitmap | Used by:647 | |
Symbol 647 Graphic | Uses:646 | Used by:654 |
Symbol 648 Bitmap | Used by:649 | |
Symbol 649 Graphic | Uses:648 | Used by:654 |
Symbol 650 Bitmap | Used by:651 | |
Symbol 651 Graphic | Uses:650 | Used by:654 |
Symbol 652 Bitmap | Used by:653 | |
Symbol 653 Graphic | Uses:652 | Used by:654 |
Symbol 654 MovieClip | Uses:631 633 635 637 439 639 641 643 645 647 649 651 653 | Used by:655 844 1152 1153 |
Symbol 655 MovieClip [GrenadeLauncher] | Uses:627 629 654 | Used by:1207 |
Symbol 656 Bitmap | Used by:657 | |
Symbol 657 Graphic | Uses:656 | Used by:659 |
Symbol 658 Graphic | Uses:203 | Used by:659 |
Symbol 659 MovieClip [EnergyPlant] | Uses:657 179 658 | Used by:803 1207 |
Symbol 660 Bitmap | Used by:661 | |
Symbol 661 Graphic | Uses:660 | Used by:670 |
Symbol 662 Bitmap | Used by:663 | |
Symbol 663 Graphic | Uses:662 | Used by:664 |
Symbol 664 MovieClip | Uses:663 | Used by:670 |
Symbol 665 Bitmap | Used by:666 | |
Symbol 666 Graphic | Uses:665 | Used by:670 |
Symbol 667 Bitmap | Used by:668 | |
Symbol 668 Graphic | Uses:667 | Used by:669 |
Symbol 669 MovieClip | Uses:668 | Used by:670 |
Symbol 670 MovieClip | Uses:661 468 664 666 623 669 | Used by:673 |
Symbol 671 Bitmap | Used by:672 | |
Symbol 672 Graphic | Uses:671 | Used by:673 |
Symbol 673 MovieClip [Canon] | Uses:670 672 | Used by:803 1207 |
Symbol 674 Bitmap | Used by:675 | |
Symbol 675 Graphic | Uses:674 | Used by:698 711 |
Symbol 676 Bitmap | Used by:677 | |
Symbol 677 Graphic | Uses:676 | Used by:698 711 |
Symbol 678 Bitmap | Used by:679 | |
Symbol 679 Graphic | Uses:678 | Used by:698 711 |
Symbol 680 Bitmap | Used by:681 | |
Symbol 681 Graphic | Uses:680 | Used by:698 711 |
Symbol 682 Bitmap | Used by:683 | |
Symbol 683 Graphic | Uses:682 | Used by:698 711 |
Symbol 684 Bitmap | Used by:685 | |
Symbol 685 Graphic | Uses:684 | Used by:698 711 |
Symbol 686 Bitmap | Used by:687 | |
Symbol 687 Graphic | Uses:686 | Used by:698 711 |
Symbol 688 Bitmap | Used by:689 | |
Symbol 689 Graphic | Uses:688 | Used by:698 711 |
Symbol 690 Bitmap | Used by:691 | |
Symbol 691 Graphic | Uses:690 | Used by:698 711 |
Symbol 692 Bitmap | Used by:693 | |
Symbol 693 Graphic | Uses:692 | Used by:698 711 |
Symbol 694 Bitmap | Used by:695 | |
Symbol 695 Graphic | Uses:694 | Used by:698 711 |
Symbol 696 Bitmap | Used by:697 | |
Symbol 697 Graphic | Uses:696 | Used by:698 711 |
Symbol 698 MovieClip | Uses:675 677 679 681 683 439 685 687 689 691 693 695 697 | Used by:751 752 753 1004 |
Symbol 699 Bitmap | Used by:700 | |
Symbol 700 Graphic | Uses:699 | Used by:751 752 753 |
Symbol 701 Bitmap | Used by:702 | |
Symbol 702 Graphic | Uses:701 | Used by:751 752 753 |
Symbol 703 Bitmap | Used by:704 | |
Symbol 704 Graphic | Uses:703 | Used by:751 752 753 |
Symbol 705 Bitmap | Used by:706 | |
Symbol 706 Graphic | Uses:705 | Used by:751 752 753 |
Symbol 707 Bitmap | Used by:708 | |
Symbol 708 Graphic | Uses:707 | Used by:751 752 753 |
Symbol 709 Bitmap | Used by:710 | |
Symbol 710 Graphic | Uses:709 | Used by:751 752 753 |
Symbol 711 MovieClip | Uses:675 677 679 681 683 685 687 689 691 693 695 697 | Used by:751 752 753 997 |
Symbol 712 Bitmap | Used by:713 | |
Symbol 713 Graphic | Uses:712 | Used by:751 752 753 |
Symbol 714 Bitmap | Used by:715 | |
Symbol 715 Graphic | Uses:714 | Used by:751 752 753 |
Symbol 716 Bitmap | Used by:717 | |
Symbol 717 Graphic | Uses:716 | Used by:751 752 753 |
Symbol 718 Bitmap | Used by:719 | |
Symbol 719 Graphic | Uses:718 | Used by:751 752 753 |
Symbol 720 MovieClip | Uses:430 432 434 436 441 443 445 447 449 451 453 455 457 459 461 463 | Used by:751 752 753 |
Symbol 721 Bitmap | Used by:722 | |
Symbol 722 Graphic | Uses:721 | Used by:751 752 753 |
Symbol 723 Bitmap | Used by:724 | |
Symbol 724 Graphic | Uses:723 | Used by:751 752 753 |
Symbol 725 Bitmap | Used by:726 | |
Symbol 726 Graphic | Uses:725 | Used by:751 752 753 |
Symbol 727 Bitmap | Used by:728 | |
Symbol 728 Graphic | Uses:727 | Used by:751 752 753 |
Symbol 729 Bitmap | Used by:730 | |
Symbol 730 Graphic | Uses:729 | Used by:751 752 753 |
Symbol 731 Bitmap | Used by:732 | |
Symbol 732 Graphic | Uses:731 | Used by:751 752 753 |
Symbol 733 Bitmap | Used by:734 | |
Symbol 734 Graphic | Uses:733 | Used by:751 752 753 |
Symbol 735 Bitmap | Used by:736 | |
Symbol 736 Graphic | Uses:735 | Used by:751 752 753 |
Symbol 737 Bitmap | Used by:738 | |
Symbol 738 Graphic | Uses:737 | Used by:751 752 753 |
Symbol 739 Bitmap | Used by:740 | |
Symbol 740 Graphic | Uses:739 | Used by:751 752 753 |
Symbol 741 Bitmap | Used by:742 | |
Symbol 742 Graphic | Uses:741 | Used by:751 752 753 |
Symbol 743 Bitmap | Used by:744 | |
Symbol 744 Graphic | Uses:743 | Used by:751 752 753 |
Symbol 745 Bitmap | Used by:746 | |
Symbol 746 Graphic | Uses:745 | Used by:751 752 753 |
Symbol 747 Bitmap | Used by:748 | |
Symbol 748 Graphic | Uses:747 | Used by:751 752 753 |
Symbol 749 Bitmap | Used by:750 | |
Symbol 750 Graphic | Uses:749 | Used by:751 752 753 |
Symbol 751 MovieClip | Uses:698 464 700 702 704 706 708 710 711 713 715 717 719 720 722 724 726 728 730 732 734 736 738 740 742 744 746 748 750 | Used by:754 |
Symbol 752 MovieClip | Uses:698 464 700 702 704 706 708 710 711 713 715 717 719 720 722 724 726 728 730 732 734 736 738 740 742 744 746 748 750 | Used by:754 |
Symbol 753 MovieClip | Uses:698 464 700 702 704 706 708 710 711 713 715 717 719 720 722 724 726 728 730 732 734 736 738 740 742 744 746 748 750 | Used by:754 |
Symbol 754 MovieClip [CanonExplosion] | Uses:751 752 753 | Used by:1207 1381 |
Symbol 755 Graphic | Uses:154 | Used by:762 |
Symbol 756 Bitmap | Used by:757 | |
Symbol 757 Graphic | Uses:756 | Used by:762 801 |
Symbol 758 Bitmap | Used by:759 | |
Symbol 759 Graphic | Uses:758 | Used by:762 801 |
Symbol 760 Bitmap | Used by:761 | |
Symbol 761 Graphic | Uses:760 | Used by:762 801 |
Symbol 762 MovieClip | Uses:755 468 757 759 761 | Used by:802 |
Symbol 763 Bitmap | Used by:764 | |
Symbol 764 Graphic | Uses:763 | Used by:802 |
Symbol 765 Bitmap | Used by:766 | |
Symbol 766 Graphic | Uses:765 | Used by:801 |
Symbol 767 Bitmap | Used by:768 | |
Symbol 768 Graphic | Uses:767 | Used by:801 |
Symbol 769 Bitmap | Used by:770 | |
Symbol 770 Graphic | Uses:769 | Used by:801 |
Symbol 771 Bitmap | Used by:772 | |
Symbol 772 Graphic | Uses:771 | Used by:801 |
Symbol 773 Bitmap | Used by:774 | |
Symbol 774 Graphic | Uses:773 | Used by:801 |
Symbol 775 Bitmap | Used by:776 | |
Symbol 776 Graphic | Uses:775 | Used by:801 |
Symbol 777 Bitmap | Used by:778 | |
Symbol 778 Graphic | Uses:777 | Used by:801 |
Symbol 779 Bitmap | Used by:780 | |
Symbol 780 Graphic | Uses:779 | Used by:801 |
Symbol 781 Bitmap | Used by:782 | |
Symbol 782 Graphic | Uses:781 | Used by:801 |
Symbol 783 Bitmap | Used by:784 | |
Symbol 784 Graphic | Uses:783 | Used by:801 |
Symbol 785 Bitmap | Used by:786 | |
Symbol 786 Graphic | Uses:785 | Used by:801 |
Symbol 787 Bitmap | Used by:788 | |
Symbol 788 Graphic | Uses:787 | Used by:801 |
Symbol 789 Bitmap | Used by:790 | |
Symbol 790 Graphic | Uses:789 | Used by:801 |
Symbol 791 Bitmap | Used by:792 | |
Symbol 792 Graphic | Uses:791 | Used by:801 |
Symbol 793 Bitmap | Used by:794 | |
Symbol 794 Graphic | Uses:793 | Used by:801 |
Symbol 795 Bitmap | Used by:796 | |
Symbol 796 Graphic | Uses:795 | Used by:801 |
Symbol 797 Bitmap | Used by:798 | |
Symbol 798 Graphic | Uses:797 | Used by:801 |
Symbol 799 Bitmap | Used by:800 | |
Symbol 800 Graphic | Uses:799 | Used by:801 |
Symbol 801 MovieClip | Uses:757 759 761 766 768 770 772 774 776 778 780 782 784 786 788 439 790 792 794 796 798 800 | Used by:802 1154 |
Symbol 802 MovieClip [BioCanon] | Uses:762 764 801 | Used by:1207 |
Symbol 803 MovieClip [Player] | Uses:673 659 601 520 | Used by:1207 1381 |
Symbol 804 Bitmap | Used by:805 | |
Symbol 805 Graphic | Uses:804 | Used by:806 |
Symbol 806 MovieClip [Aim] | Uses:805 | Used by:1207 1381 |
Symbol 807 MovieClip [Timer] | Used by:1207 1381 | |
Symbol 808 Graphic | Used by:809 | |
Symbol 809 MovieClip [dot2] | Uses:808 | Used by:1207 |
Symbol 810 Graphic | Used by:811 | |
Symbol 811 MovieClip [dot] | Uses:810 | Used by:1207 |
Symbol 812 Graphic | Used by:813 | |
Symbol 813 MovieClip | Uses:812 | Used by:815 |
Symbol 814 Graphic | Used by:815 | |
Symbol 815 MovieClip | Uses:813 814 | Used by:818 821 824 827 830 |
Symbol 816 Bitmap | Used by:817 | |
Symbol 817 Graphic | Uses:816 | Used by:818 |
Symbol 818 MovieClip [WireDef] | Uses:815 817 | Used by:1207 |
Symbol 819 Bitmap | Used by:820 | |
Symbol 820 Graphic | Uses:819 | Used by:821 |
Symbol 821 MovieClip [SandBagDef] | Uses:815 820 | Used by:1207 |
Symbol 822 Bitmap | Used by:823 | |
Symbol 823 Graphic | Uses:822 | Used by:824 |
Symbol 824 MovieClip [RoadBlockDef] | Uses:815 823 | Used by:1207 |
Symbol 825 Bitmap | Used by:826 | |
Symbol 826 Graphic | Uses:825 | Used by:827 |
Symbol 827 MovieClip [CratesDef] | Uses:815 826 | Used by:1207 |
Symbol 828 Bitmap | Used by:829 | |
Symbol 829 Graphic | Uses:828 | Used by:830 |
Symbol 830 MovieClip [BarnDef] | Uses:815 829 | Used by:1207 |
Symbol 831 Bitmap | Used by:832 | |
Symbol 832 Graphic | Uses:831 | Used by:840 |
Symbol 833 Bitmap | Used by:834 | |
Symbol 834 Graphic | Uses:833 | Used by:840 |
Symbol 835 Bitmap | Used by:836 | |
Symbol 836 Graphic | Uses:835 | Used by:837 |
Symbol 837 MovieClip | Uses:836 | Used by:840 849 904 |
Symbol 838 Bitmap | Used by:839 | |
Symbol 839 Graphic | Uses:838 | Used by:840 |
Symbol 840 MovieClip | Uses:832 468 834 837 839 | Used by:844 |
Symbol 841 Bitmap | Used by:842 | |
Symbol 842 Graphic | Uses:841 | Used by:843 |
Symbol 843 MovieClip | Uses:842 | Used by:844 |
Symbol 844 MovieClip [Tank] | Uses:840 843 654 | Used by:1207 |
Symbol 845 Bitmap | Used by:846 | |
Symbol 846 Graphic | Uses:845 | Used by:849 |
Symbol 847 Bitmap | Used by:848 | |
Symbol 848 Graphic | Uses:847 | Used by:849 |
Symbol 849 MovieClip | Uses:846 468 848 837 | Used by:853 975 |
Symbol 850 Bitmap | Used by:851 | |
Symbol 851 Graphic | Uses:850 | Used by:853 |
Symbol 852 MovieClip | Uses:470 472 474 476 540 542 544 546 548 550 | Used by:853 1022 |
Symbol 853 MovieClip [RubberBoat] | Uses:849 851 852 | Used by:1207 |
Symbol 854 Bitmap | Used by:855 | |
Symbol 855 Graphic | Uses:854 | Used by:856 |
Symbol 856 MovieClip | Uses:855 468 | Used by:896 |
Symbol 857 Bitmap | Used by:858 | |
Symbol 858 Graphic | Uses:857 | Used by:896 |
Symbol 859 Bitmap | Used by:860 | |
Symbol 860 Graphic | Uses:859 | Used by:895 |
Symbol 861 Bitmap | Used by:862 | |
Symbol 862 Graphic | Uses:861 | Used by:895 |
Symbol 863 Bitmap | Used by:864 | |
Symbol 864 Graphic | Uses:863 | Used by:895 |
Symbol 865 Bitmap | Used by:866 | |
Symbol 866 Graphic | Uses:865 | Used by:895 |
Symbol 867 Bitmap | Used by:868 | |
Symbol 868 Graphic | Uses:867 | Used by:895 |
Symbol 869 Bitmap | Used by:870 | |
Symbol 870 Graphic | Uses:869 | Used by:895 |
Symbol 871 Bitmap | Used by:872 | |
Symbol 872 Graphic | Uses:871 | Used by:895 |
Symbol 873 Bitmap | Used by:874 | |
Symbol 874 Graphic | Uses:873 | Used by:895 |
Symbol 875 Bitmap | Used by:876 | |
Symbol 876 Graphic | Uses:875 | Used by:895 |
Symbol 877 Bitmap | Used by:878 | |
Symbol 878 Graphic | Uses:877 | Used by:895 |
Symbol 879 Bitmap | Used by:880 | |
Symbol 880 Graphic | Uses:879 | Used by:895 |
Symbol 881 Bitmap | Used by:882 | |
Symbol 882 Graphic | Uses:881 | Used by:895 |
Symbol 883 Bitmap | Used by:884 | |
Symbol 884 Graphic | Uses:883 | Used by:895 |
Symbol 885 Bitmap | Used by:886 | |
Symbol 886 Graphic | Uses:885 | Used by:895 |
Symbol 887 Bitmap | Used by:888 | |
Symbol 888 Graphic | Uses:887 | Used by:895 |
Symbol 889 Bitmap | Used by:890 | |
Symbol 890 Graphic | Uses:889 | Used by:895 |
Symbol 891 Bitmap | Used by:892 | |
Symbol 892 Graphic | Uses:891 | Used by:895 |
Symbol 893 Bitmap | Used by:894 | |
Symbol 894 Graphic | Uses:893 | Used by:895 |
Symbol 895 MovieClip | Uses:860 862 864 866 868 870 872 874 876 878 880 882 884 886 888 890 892 894 | Used by:896 985 1012 1022 |
Symbol 896 MovieClip [PatrolBoat] | Uses:856 858 895 | Used by:1207 |
Symbol 897 Bitmap | Used by:898 | |
Symbol 898 Graphic | Uses:897 | Used by:899 904 |
Symbol 899 MovieClip | Uses:898 | Used by:904 |
Symbol 900 Bitmap | Used by:901 | |
Symbol 901 Graphic | Uses:900 | Used by:904 |
Symbol 902 Bitmap | Used by:903 | |
Symbol 903 Graphic | Uses:902 | Used by:904 |
Symbol 904 MovieClip | Uses:898 468 899 901 837 903 | Used by:908 |
Symbol 905 Bitmap | Used by:906 | |
Symbol 906 Graphic | Uses:905 | Used by:907 |
Symbol 907 MovieClip | Uses:906 | Used by:908 |
Symbol 908 MovieClip [Jeep] | Uses:904 907 551 | Used by:1207 |
Symbol 909 Bitmap | Used by:910 | |
Symbol 910 Graphic | Uses:909 | Used by:913 |
Symbol 911 Bitmap | Used by:912 | |
Symbol 912 Graphic | Uses:911 | Used by:913 |
Symbol 913 MovieClip | Uses:910 912 | Used by:941 |
Symbol 914 Bitmap | Used by:915 | |
Symbol 915 Graphic | Uses:914 | Used by:941 |
Symbol 916 Bitmap | Used by:917 | |
Symbol 917 Graphic | Uses:916 | Used by:940 |
Symbol 918 Bitmap | Used by:919 | |
Symbol 919 Graphic | Uses:918 | Used by:940 |
Symbol 920 Bitmap | Used by:921 | |
Symbol 921 Graphic | Uses:920 | Used by:940 |
Symbol 922 Bitmap | Used by:923 | |
Symbol 923 Graphic | Uses:922 | Used by:940 |
Symbol 924 Bitmap | Used by:925 | |
Symbol 925 Graphic | Uses:924 | Used by:940 |
Symbol 926 Bitmap | Used by:927 | |
Symbol 927 Graphic | Uses:926 | Used by:940 |
Symbol 928 Bitmap | Used by:929 | |
Symbol 929 Graphic | Uses:928 | Used by:940 |
Symbol 930 Bitmap | Used by:931 | |
Symbol 931 Graphic | Uses:930 | Used by:940 |
Symbol 932 Bitmap | Used by:933 | |
Symbol 933 Graphic | Uses:932 | Used by:940 |
Symbol 934 Bitmap | Used by:935 | |
Symbol 935 Graphic | Uses:934 | Used by:940 |
Symbol 936 Bitmap | Used by:937 | |
Symbol 937 Graphic | Uses:936 | Used by:940 |
Symbol 938 Bitmap | Used by:939 | |
Symbol 939 Graphic | Uses:938 | Used by:940 |
Symbol 940 MovieClip | Uses:917 919 921 923 925 927 929 931 933 935 937 939 | Used by:941 |
Symbol 941 MovieClip | Uses:913 915 940 | Used by:945 |
Symbol 942 Bitmap | Used by:943 | |
Symbol 943 Graphic | Uses:942 | Used by:944 |
Symbol 944 MovieClip | Uses:943 | Used by:945 |
Symbol 945 MovieClip [HeavyBomber] | Uses:941 944 | Used by:1207 |
Symbol 946 Bitmap | Used by:947 | |
Symbol 947 Graphic | Uses:946 | Used by:948 |
Symbol 948 MovieClip [GruntSoldierDead] | Uses:947 | Used by:1207 |
Symbol 949 Bitmap | Used by:950 | |
Symbol 950 Graphic | Uses:949 | Used by:973 |
Symbol 951 Bitmap | Used by:952 | |
Symbol 952 Graphic | Uses:951 | Used by:973 |
Symbol 953 Bitmap | Used by:954 | |
Symbol 954 Graphic | Uses:953 | Used by:973 |
Symbol 955 Bitmap | Used by:956 | |
Symbol 956 Graphic | Uses:955 | Used by:973 |
Symbol 957 Bitmap | Used by:958 | |
Symbol 958 Graphic | Uses:957 | Used by:973 |
Symbol 959 Bitmap | Used by:960 | |
Symbol 960 Graphic | Uses:959 | Used by:973 |
Symbol 961 Bitmap | Used by:962 | |
Symbol 962 Graphic | Uses:961 | Used by:973 |
Symbol 963 Bitmap | Used by:964 | |
Symbol 964 Graphic | Uses:963 | Used by:973 |
Symbol 965 Bitmap | Used by:966 | |
Symbol 966 Graphic | Uses:965 | Used by:973 |
Symbol 967 Bitmap | Used by:968 | |
Symbol 968 Graphic | Uses:967 | Used by:973 |
Symbol 969 Bitmap | Used by:970 | |
Symbol 970 Graphic | Uses:969 | Used by:973 |
Symbol 971 Bitmap | Used by:972 | |
Symbol 972 Graphic | Uses:971 | Used by:973 |
Symbol 973 MovieClip | Uses:950 952 954 956 958 960 962 964 966 968 970 972 | Used by:975 |
Symbol 974 MovieClip | Uses:616 618 620 439 626 | Used by:975 |
Symbol 975 MovieClip [GruntSoldier] | Uses:973 849 974 | Used by:1207 |
Symbol 976 Bitmap | Used by:977 | |
Symbol 977 Graphic | Uses:976 | Used by:982 |
Symbol 978 Bitmap | Used by:979 | |
Symbol 979 Graphic | Uses:978 | Used by:982 |
Symbol 980 Bitmap | Used by:981 | |
Symbol 981 Graphic | Uses:980 | Used by:982 |
Symbol 982 MovieClip | Uses:977 979 981 | Used by:985 |
Symbol 983 Bitmap | Used by:984 | |
Symbol 984 Graphic | Uses:983 | Used by:985 |
Symbol 985 MovieClip | Uses:982 984 468 895 | Used by:989 |
Symbol 986 Bitmap | Used by:987 | |
Symbol 987 Graphic | Uses:986 | Used by:988 |
Symbol 988 MovieClip | Uses:987 | Used by:989 |
Symbol 989 MovieClip [Fighter] | Uses:985 988 | Used by:1207 |
Symbol 990 Bitmap | Used by:991 | |
Symbol 991 Graphic | Uses:990 | Used by:994 |
Symbol 992 Bitmap | Used by:993 | |
Symbol 993 Graphic | Uses:992 | Used by:994 |
Symbol 994 MovieClip | Uses:991 993 | Used by:997 |
Symbol 995 Bitmap | Used by:996 | |
Symbol 996 Graphic | Uses:995 | Used by:997 |
Symbol 997 MovieClip | Uses:994 996 468 711 | Used by:1001 |
Symbol 998 Bitmap | Used by:999 | |
Symbol 999 Graphic | Uses:998 | Used by:1000 |
Symbol 1000 MovieClip | Uses:999 | Used by:1001 |
Symbol 1001 MovieClip [Chopper] | Uses:997 1000 | Used by:1207 |
Symbol 1002 Bitmap | Used by:1003 | |
Symbol 1003 Graphic | Uses:1002 | Used by:1004 |
Symbol 1004 MovieClip [BombTruck] | Uses:1003 698 | Used by:1207 |
Symbol 1005 Bitmap | Used by:1006 | |
Symbol 1006 Graphic | Uses:1005 | Used by:1009 |
Symbol 1007 Bitmap | Used by:1008 | |
Symbol 1008 Graphic | Uses:1007 | Used by:1009 |
Symbol 1009 MovieClip | Uses:1006 1008 | Used by:1012 |
Symbol 1010 Bitmap | Used by:1011 | |
Symbol 1011 Graphic | Uses:1010 | Used by:1012 |
Symbol 1012 MovieClip | Uses:1009 1011 468 895 | Used by:1016 |
Symbol 1013 Bitmap | Used by:1014 | |
Symbol 1014 Graphic | Uses:1013 | Used by:1015 |
Symbol 1015 MovieClip | Uses:1014 | Used by:1016 |
Symbol 1016 MovieClip [Bomber] | Uses:1012 1015 | Used by:1207 |
Symbol 1017 Bitmap | Used by:1018 | |
Symbol 1018 Graphic | Uses:1017 | Used by:1019 |
Symbol 1019 MovieClip | Uses:1018 468 | Used by:1022 |
Symbol 1020 Bitmap | Used by:1021 | |
Symbol 1021 Graphic | Uses:1020 | Used by:1022 |
Symbol 1022 MovieClip [Battleship] | Uses:1019 1021 852 895 | Used by:1207 |
Symbol 1023 Bitmap | Used by:1024 | |
Symbol 1024 Graphic | Uses:1023 | Used by:1075 |
Symbol 1025 Bitmap | Used by:1026 | |
Symbol 1026 Graphic | Uses:1025 | Used by:1075 |
Symbol 1027 Bitmap | Used by:1028 | |
Symbol 1028 Graphic | Uses:1027 | Used by:1075 |
Symbol 1029 Bitmap | Used by:1030 | |
Symbol 1030 Graphic | Uses:1029 | Used by:1075 |
Symbol 1031 Bitmap | Used by:1032 | |
Symbol 1032 Graphic | Uses:1031 | Used by:1075 |
Symbol 1033 Bitmap | Used by:1034 | |
Symbol 1034 Graphic | Uses:1033 | Used by:1075 |
Symbol 1035 Bitmap | Used by:1036 | |
Symbol 1036 Graphic | Uses:1035 | Used by:1075 |
Symbol 1037 Bitmap | Used by:1038 | |
Symbol 1038 Graphic | Uses:1037 | Used by:1075 |
Symbol 1039 Bitmap | Used by:1040 | |
Symbol 1040 Graphic | Uses:1039 | Used by:1075 |
Symbol 1041 Bitmap | Used by:1042 | |
Symbol 1042 Graphic | Uses:1041 | Used by:1075 |
Symbol 1043 Bitmap | Used by:1044 | |
Symbol 1044 Graphic | Uses:1043 | Used by:1075 |
Symbol 1045 Bitmap | Used by:1046 | |
Symbol 1046 Graphic | Uses:1045 | Used by:1075 |
Symbol 1047 Bitmap | Used by:1048 | |
Symbol 1048 Graphic | Uses:1047 | Used by:1075 |
Symbol 1049 Bitmap | Used by:1050 | |
Symbol 1050 Graphic | Uses:1049 | Used by:1075 |
Symbol 1051 Bitmap | Used by:1052 | |
Symbol 1052 Graphic | Uses:1051 | Used by:1075 |
Symbol 1053 Bitmap | Used by:1054 | |
Symbol 1054 Graphic | Uses:1053 | Used by:1075 |
Symbol 1055 Bitmap | Used by:1056 | |
Symbol 1056 Graphic | Uses:1055 | Used by:1075 |
Symbol 1057 Bitmap | Used by:1058 | |
Symbol 1058 Graphic | Uses:1057 | Used by:1075 |
Symbol 1059 Bitmap | Used by:1060 | |
Symbol 1060 Graphic | Uses:1059 | Used by:1075 |
Symbol 1061 Bitmap | Used by:1062 | |
Symbol 1062 Graphic | Uses:1061 | Used by:1075 |
Symbol 1063 Bitmap | Used by:1064 | |
Symbol 1064 Graphic | Uses:1063 | Used by:1075 |
Symbol 1065 Bitmap | Used by:1066 | |
Symbol 1066 Graphic | Uses:1065 | Used by:1075 |
Symbol 1067 Bitmap | Used by:1068 | |
Symbol 1068 Graphic | Uses:1067 | Used by:1075 |
Symbol 1069 Bitmap | Used by:1070 | |
Symbol 1070 Graphic | Uses:1069 | Used by:1075 |
Symbol 1071 Bitmap | Used by:1072 | |
Symbol 1072 Graphic | Uses:1071 | Used by:1075 |
Symbol 1073 Bitmap | Used by:1074 | |
Symbol 1074 Graphic | Uses:1073 | Used by:1075 |
Symbol 1075 MovieClip [Artillery] | Uses:1024 1026 1028 1030 1032 1034 1036 1038 1040 1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 1064 468 1066 1068 1070 1072 479 1074 464 | Used by:1207 |
Symbol 1076 MovieClip [Enemy] | Used by:1207 1381 | |
Symbol 1077 Bitmap | Used by:1078 | |
Symbol 1078 Graphic | Uses:1077 | Used by:1079 1083 |
Symbol 1079 MovieClip [Tomahawk] | Uses:1078 | Used by:1207 |
Symbol 1080 Bitmap | Used by:1081 | |
Symbol 1081 Graphic | Uses:1080 | Used by:1082 1096 1154 |
Symbol 1082 MovieClip [AmmoSubmarine] | Uses:1081 464 | Used by:1207 |
Symbol 1083 MovieClip [AmmoSamTurret] | Uses:1078 | Used by:1207 |
Symbol 1084 MovieClip [AmmoRubberBoat] | Uses:32 | Used by:1207 |
Symbol 1085 MovieClip [AmmoPatrolBoat] | Uses:32 | Used by:1207 |
Symbol 1086 MovieClip [AmmoJeep] | Uses:32 | Used by:1207 |
Symbol 1087 Bitmap | Used by:1088 1100 | |
Symbol 1088 Graphic | Uses:1087 | Used by:1093 |
Symbol 1089 Bitmap | Used by:1090 1101 | |
Symbol 1090 Graphic | Uses:1089 | Used by:1093 |
Symbol 1091 Bitmap | Used by:1092 1102 | |
Symbol 1092 Graphic | Uses:1091 | Used by:1093 |
Symbol 1093 MovieClip [AmmoImpact] | Uses:1088 1090 1092 | Used by:1207 |
Symbol 1094 MovieClip [AmmoGunTurret] | Uses:32 | Used by:1207 |
Symbol 1095 MovieClip [AmmoGruntSoldier] | Uses:32 | Used by:1207 |
Symbol 1096 MovieClip [AmmoGrenadeLauncher] | Uses:1081 464 | Used by:1207 |
Symbol 1097 MovieClip [AmmoContainer] | Used by:1207 1381 | |
Symbol 1098 Bitmap | Used by:1099 | |
Symbol 1099 Graphic | Uses:1098 | Used by:1103 |
Symbol 1100 Graphic | Uses:1087 | Used by:1103 |
Symbol 1101 Graphic | Uses:1089 | Used by:1103 |
Symbol 1102 Graphic | Uses:1091 | Used by:1103 |
Symbol 1103 MovieClip [AmmoCanon] | Uses:1099 1100 1101 1102 | Used by:1207 |
Symbol 1104 Bitmap | Used by:1105 | |
Symbol 1105 Graphic | Uses:1104 | Used by:1152 1153 |
Symbol 1106 Bitmap | Used by:1107 | |
Symbol 1107 Graphic | Uses:1106 | Used by:1152 1153 |
Symbol 1108 Bitmap | Used by:1109 | |
Symbol 1109 Graphic | Uses:1108 | Used by:1152 1153 |
Symbol 1110 Bitmap | Used by:1111 | |
Symbol 1111 Graphic | Uses:1110 | Used by:1152 1153 |
Symbol 1112 Bitmap | Used by:1113 | |
Symbol 1113 Graphic | Uses:1112 | Used by:1152 1153 |
Symbol 1114 Bitmap | Used by:1115 | |
Symbol 1115 Graphic | Uses:1114 | Used by:1152 1153 |
Symbol 1116 Bitmap | Used by:1117 | |
Symbol 1117 Graphic | Uses:1116 | Used by:1152 1153 |
Symbol 1118 Bitmap | Used by:1119 | |
Symbol 1119 Graphic | Uses:1118 | Used by:1152 1153 |
Symbol 1120 Bitmap | Used by:1121 | |
Symbol 1121 Graphic | Uses:1120 | Used by:1152 1153 |
Symbol 1122 Bitmap | Used by:1123 | |
Symbol 1123 Graphic | Uses:1122 | Used by:1152 1153 |
Symbol 1124 Bitmap | Used by:1125 | |
Symbol 1125 Graphic | Uses:1124 | Used by:1152 1153 |
Symbol 1126 Bitmap | Used by:1127 | |
Symbol 1127 Graphic | Uses:1126 | Used by:1152 1153 |
Symbol 1128 Bitmap | Used by:1129 | |
Symbol 1129 Graphic | Uses:1128 | Used by:1152 1153 |
Symbol 1130 Bitmap | Used by:1131 | |
Symbol 1131 Graphic | Uses:1130 | Used by:1152 1153 |
Symbol 1132 Bitmap | Used by:1133 | |
Symbol 1133 Graphic | Uses:1132 | Used by:1152 1153 |
Symbol 1134 Bitmap | Used by:1135 | |
Symbol 1135 Graphic | Uses:1134 | Used by:1152 1153 |
Symbol 1136 Bitmap | Used by:1137 | |
Symbol 1137 Graphic | Uses:1136 | Used by:1152 1153 |
Symbol 1138 Bitmap | Used by:1139 | |
Symbol 1139 Graphic | Uses:1138 | Used by:1152 1153 |
Symbol 1140 Bitmap | Used by:1141 | |
Symbol 1141 Graphic | Uses:1140 | Used by:1152 1153 |
Symbol 1142 Bitmap | Used by:1143 | |
Symbol 1143 Graphic | Uses:1142 | Used by:1152 1153 |
Symbol 1144 Bitmap | Used by:1145 | |
Symbol 1145 Graphic | Uses:1144 | Used by:1152 1153 |
Symbol 1146 Bitmap | Used by:1147 | |
Symbol 1147 Graphic | Uses:1146 | Used by:1152 1153 |
Symbol 1148 Bitmap | Used by:1149 | |
Symbol 1149 Graphic | Uses:1148 | Used by:1152 1153 |
Symbol 1150 Bitmap | Used by:1151 | |
Symbol 1151 Graphic | Uses:1150 | Used by:1152 1153 |
Symbol 1152 MovieClip [AmmoBomber] | Uses:1105 1107 1109 1111 1113 1115 1117 1119 1121 1123 1125 1127 654 1129 1131 1133 1135 1137 1139 1141 1143 1145 1147 1149 1151 | Used by:1207 |
Symbol 1153 MovieClip [AmmoBlimp] | Uses:1105 1107 1109 1111 1113 1115 1117 1119 1121 1123 1125 1127 654 1129 1131 1133 1135 1137 1139 1141 1143 1145 1147 1149 1151 | Used by:1207 |
Symbol 1154 MovieClip [AmmoBioCanon] | Uses:1081 801 | Used by:1207 |
Symbol 1155 MovieClip [AmmoBattleShip] | Uses:32 | Used by:1207 |
Symbol 1156 Bitmap | Used by:1157 | |
Symbol 1157 Graphic | Uses:1156 | Used by:1164 |
Symbol 1158 Bitmap | Used by:1159 | |
Symbol 1159 Graphic | Uses:1158 | Used by:1164 |
Symbol 1160 Bitmap | Used by:1161 | |
Symbol 1161 Graphic | Uses:1160 | Used by:1164 |
Symbol 1162 Bitmap | Used by:1163 | |
Symbol 1163 Graphic | Uses:1162 | Used by:1164 |
Symbol 1164 MovieClip [AmmoArtillery] | Uses:1157 1159 1161 1163 | Used by:1207 |
Symbol 1165 Sound [Bomber_sound] | Used by:1207 | |
Symbol 1166 Sound [Bombs_trail_sound] | Used by:1207 | |
Symbol 1167 Sound [BombTruck_explode_sound] | Used by:1207 | |
Symbol 1168 Sound [BombTruck_sound] | Used by:1207 | |
Symbol 1169 Sound [Canon_fire1_sound] | Used by:1207 | |
Symbol 1170 Sound [Canon_fire2_sound] | Used by:1207 | |
Symbol 1171 Sound [Chopper_sound] | Used by:1207 | |
Symbol 1172 Sound [explode01_sound] | Used by:1207 | |
Symbol 1173 Sound [explode02_sound] | Used by:1207 | |
Symbol 1174 Sound [explode03_sound] | Used by:1207 | |
Symbol 1175 Sound [explode04_sound] | Used by:1207 | |
Symbol 1176 Sound [explode05_sound] | Used by:1207 | |
Symbol 1177 Sound [explode06_sound] | Used by:1207 | |
Symbol 1178 Sound [explode07_sound] | Used by:1207 | |
Symbol 1179 Sound [explode08_sound] | Used by:1207 | |
Symbol 1180 Sound [explode09_sound] | Used by:1207 | |
Symbol 1181 Sound [explode10_sound] | Used by:1207 | |
Symbol 1182 Sound [explode11_sound] | Used by:1207 | |
Symbol 1183 Sound [explode12_sound] | Used by:1207 | |
Symbol 1184 Sound [Fighter_sound] | Used by:1207 | |
Symbol 1185 Sound [GrenadeLauncher_fire_sound] | Used by:1207 | |
Symbol 1186 Sound [GunTurret_fire_sound] | Used by:1207 | |
Symbol 1187 Sound [HeavyBomber_explode_sound] | Used by:1207 | |
Symbol 1188 Sound [HeavyBomber_sound] | Used by:1207 | |
Symbol 1189 Sound [Jeep_sound] | Used by:1207 | |
Symbol 1190 Sound [Menu_button_sound] | Used by:1207 | |
Symbol 1191 Sound [Menu_open_sound] | Used by:1207 | |
Symbol 1192 Sound [Mines_sound] | Used by:1207 | |
Symbol 1193 Sound [MinesHeavy_sound] | Used by:1207 | |
Symbol 1194 Sound [Repair_sound] | Used by:1207 | |
Symbol 1195 Sound [RubberBoat_sound] | Used by:1207 | |
Symbol 1196 Sound [SamTurret_fire_sound] | Used by:1207 | |
Symbol 1197 Sound [Siren_sound] | Used by:1207 | |
Symbol 1198 Sound [Soldier_explode_sound] | Used by:1207 | |
Symbol 1199 Sound [Soldier_fire1_sound] | Used by:1207 | |
Symbol 1200 Sound [Soldier_fire2_sound] | Used by:1207 | |
Symbol 1201 Sound [Soldier_fire3_sound] | Used by:1207 | |
Symbol 1202 Sound [Soldier_fire4_sound] | Used by:1207 | |
Symbol 1203 Sound [Tank_explode_sound] | Used by:1207 | |
Symbol 1204 Sound [Tank_fire_sound] | Used by:1207 | |
Symbol 1205 Sound [Theme_sound] | Used by:1207 | |
Symbol 1206 Sound [Soldier_scream_sound] | Used by:1207 | |
Symbol 1207 MovieClip | Uses:87 88 90 95 96 216 97 254 368 355 358 302 263 375 465 516 520 534 552 601 604 613 655 659 673 754 802 803 806 807 809 811 818 821 824 827 830 844 853 896 908 945 948 975 989 1001 1004 1016 1022 1075 1076 1079 33 1082 1083 1084 1085 1086 1093 1094 1095 1096 1097 1103 1152 1153 1154 1155 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 | Used by:Timeline |
Symbol 1208 Graphic | Used by:Timeline | |
Symbol 1209 Text | Uses:270 | Used by:1210 |
Symbol 1210 MovieClip | Uses:1209 | Used by:Timeline |
Symbol 1211 Bitmap | Used by:1212 | |
Symbol 1212 Graphic | Uses:1211 | Used by:1213 |
Symbol 1213 MovieClip | Uses:1212 | Used by:Timeline |
Symbol 1214 Sound | Used by:Timeline | |
Symbol 1215 Graphic | Used by:1380 | |
Symbol 1216 Bitmap | Used by:1217 | |
Symbol 1217 Graphic | Uses:1216 | Used by:1218 1309 |
Symbol 1218 Button | Uses:1217 | Used by:1380 |
Symbol 1219 Graphic | Used by:1380 | |
Symbol 1220 Bitmap | Used by:1221 | |
Symbol 1221 Graphic | Uses:1220 | Used by:1222 |
Symbol 1222 MovieClip | Uses:1221 | Used by:1380 |
Symbol 1223 Graphic | Used by:1380 | |
Symbol 1224 ShapeTweening | Used by:1380 | |
Symbol 1225 ShapeTweening | Used by:1380 | |
Symbol 1226 Text | Uses:114 | Used by:1380 |
Symbol 1227 Text | Uses:330 | Used by:1380 |
Symbol 1228 Graphic | Used by:1380 | |
Symbol 1229 ShapeTweening | Used by:1380 | |
Symbol 1230 ShapeTweening | Used by:1380 | |
Symbol 1231 Text | Uses:114 | Used by:1380 |
Symbol 1232 Bitmap | Used by:1233 | |
Symbol 1233 Graphic | Uses:1232 | Used by:1283 1380 |
Symbol 1234 Graphic | Used by:1380 | |
Symbol 1235 Bitmap | Used by:1236 | |
Symbol 1236 Graphic | Uses:1235 | Used by:1283 |
Symbol 1237 Bitmap | Used by:1238 | |
Symbol 1238 Graphic | Uses:1237 | Used by:1283 |
Symbol 1239 Bitmap | Used by:1240 | |
Symbol 1240 Graphic | Uses:1239 | Used by:1283 |
Symbol 1241 Bitmap | Used by:1242 | |
Symbol 1242 Graphic | Uses:1241 | Used by:1283 |
Symbol 1243 Bitmap | Used by:1244 | |
Symbol 1244 Graphic | Uses:1243 | Used by:1283 |
Symbol 1245 Bitmap | Used by:1246 | |
Symbol 1246 Graphic | Uses:1245 | Used by:1283 |
Symbol 1247 Bitmap | Used by:1248 | |
Symbol 1248 Graphic | Uses:1247 | Used by:1283 |
Symbol 1249 Bitmap | Used by:1250 | |
Symbol 1250 Graphic | Uses:1249 | Used by:1283 |
Symbol 1251 Bitmap | Used by:1252 | |
Symbol 1252 Graphic | Uses:1251 | Used by:1283 |
Symbol 1253 Bitmap | Used by:1254 | |
Symbol 1254 Graphic | Uses:1253 | Used by:1283 |
Symbol 1255 Bitmap | Used by:1256 | |
Symbol 1256 Graphic | Uses:1255 | Used by:1283 |
Symbol 1257 Bitmap | Used by:1258 | |
Symbol 1258 Graphic | Uses:1257 | Used by:1283 |
Symbol 1259 Bitmap | Used by:1260 | |
Symbol 1260 Graphic | Uses:1259 | Used by:1283 |
Symbol 1261 Bitmap | Used by:1262 | |
Symbol 1262 Graphic | Uses:1261 | Used by:1283 |
Symbol 1263 Bitmap | Used by:1264 | |
Symbol 1264 Graphic | Uses:1263 | Used by:1283 |
Symbol 1265 Bitmap | Used by:1266 | |
Symbol 1266 Graphic | Uses:1265 | Used by:1283 |
Symbol 1267 Bitmap | Used by:1268 | |
Symbol 1268 Graphic | Uses:1267 | Used by:1283 |
Symbol 1269 Bitmap | Used by:1270 | |
Symbol 1270 Graphic | Uses:1269 | Used by:1283 |
Symbol 1271 Bitmap | Used by:1272 | |
Symbol 1272 Graphic | Uses:1271 | Used by:1283 |
Symbol 1273 Bitmap | Used by:1274 | |
Symbol 1274 Graphic | Uses:1273 | Used by:1283 |
Symbol 1275 Bitmap | Used by:1276 | |
Symbol 1276 Graphic | Uses:1275 | Used by:1283 |
Symbol 1277 Bitmap | Used by:1278 | |
Symbol 1278 Graphic | Uses:1277 | Used by:1283 |
Symbol 1279 Bitmap | Used by:1280 | |
Symbol 1280 Graphic | Uses:1279 | Used by:1283 |
Symbol 1281 Bitmap | Used by:1282 | |
Symbol 1282 Graphic | Uses:1281 | Used by:1283 |
Symbol 1283 MovieClip | Uses:1233 1236 1238 1240 1242 1244 1246 1248 1250 1252 1254 1256 1258 1260 1262 1264 1266 1268 1270 1272 1274 1276 1278 1280 1282 | Used by:1380 |
Symbol 1284 ShapeTweening | Used by:1287 | |
Symbol 1285 Graphic | Used by:1287 | |
Symbol 1286 Graphic | Used by:1287 | |
Symbol 1287 MovieClip | Uses:1285 1284 1286 | Used by:1380 |
Symbol 1288 ShapeTweening | Used by:1293 | |
Symbol 1289 ShapeTweening | Used by:1293 | |
Symbol 1290 ShapeTweening | Used by:1293 | |
Symbol 1291 ShapeTweening | Used by:1293 | |
Symbol 1292 Graphic | Used by:1293 | |
Symbol 1293 MovieClip | Uses:1288 1289 1290 1291 1292 | Used by:1380 |
Symbol 1294 ShapeTweening | Used by:1380 | |
Symbol 1295 ShapeTweening | Used by:1380 | |
Symbol 1296 Bitmap | Used by:1297 | |
Symbol 1297 Graphic | Uses:1296 | Used by:1298 |
Symbol 1298 Button | Uses:1297 | Used by:1380 |
Symbol 1299 ShapeTweening | Used by:1380 | |
Symbol 1300 Text | Uses:114 330 | Used by:1380 |
Symbol 1301 Graphic | Used by:1380 | |
Symbol 1302 ShapeTweening | Used by:1380 | |
Symbol 1303 Bitmap | Used by:1304 | |
Symbol 1304 Graphic | Uses:1303 | Used by:1305 |
Symbol 1305 MovieClip | Uses:1304 | Used by:1380 |
Symbol 1306 Graphic | Used by:1380 | |
Symbol 1307 Text | Uses:114 | Used by:1380 |
Symbol 1308 Graphic | Used by:1380 | |
Symbol 1309 Button | Uses:1217 | Used by:1380 |
Symbol 1310 ShapeTweening | Used by:1380 | |
Symbol 1311 ShapeTweening | Used by:1380 | |
Symbol 1312 Text | Uses:114 | Used by:1380 |
Symbol 1313 Font | Used by:218 219 220 274 275 276 277 278 283 292 293 295 296 297 298 299 301 331 332 333 334 335 350 1314 | |
Symbol 1314 Text | Uses:1313 | Used by:1380 |
Symbol 1315 ShapeTweening | Used by:1321 | |
Symbol 1316 Graphic | Used by:1321 | |
Symbol 1317 ShapeTweening | Used by:1321 | |
Symbol 1318 Graphic | Used by:1321 | |
Symbol 1319 Graphic | Used by:1321 | |
Symbol 1320 Graphic | Used by:1321 | |
Symbol 1321 MovieClip | Uses:1316 1315 1318 1317 1319 1320 | Used by:1380 |
Symbol 1322 ShapeTweening | Used by:1380 | |
Symbol 1323 ShapeTweening | Used by:1380 | |
Symbol 1324 ShapeTweening | Used by:1380 | |
Symbol 1325 Text | Uses:114 | Used by:1380 |
Symbol 1326 ShapeTweening | Used by:1380 | |
Symbol 1327 Bitmap | Used by:1328 | |
Symbol 1328 Graphic | Uses:1327 | Used by:1380 |
Symbol 1329 ShapeTweening | Used by:1380 | |
Symbol 1330 ShapeTweening | Used by:1380 | |
Symbol 1331 Bitmap | Used by:1332 | |
Symbol 1332 Graphic | Uses:1331 | Used by:1379 1380 |
Symbol 1333 Bitmap | Used by:1334 | |
Symbol 1334 Graphic | Uses:1333 | Used by:1379 |
Symbol 1335 Bitmap | Used by:1336 | |
Symbol 1336 Graphic | Uses:1335 | Used by:1379 |
Symbol 1337 Bitmap | Used by:1338 | |
Symbol 1338 Graphic | Uses:1337 | Used by:1379 |
Symbol 1339 Bitmap | Used by:1340 | |
Symbol 1340 Graphic | Uses:1339 | Used by:1379 |
Symbol 1341 Bitmap | Used by:1342 | |
Symbol 1342 Graphic | Uses:1341 | Used by:1379 |
Symbol 1343 Bitmap | Used by:1344 | |
Symbol 1344 Graphic | Uses:1343 | Used by:1379 |
Symbol 1345 Bitmap | Used by:1346 | |
Symbol 1346 Graphic | Uses:1345 | Used by:1379 |
Symbol 1347 Bitmap | Used by:1348 | |
Symbol 1348 Graphic | Uses:1347 | Used by:1379 |
Symbol 1349 Bitmap | Used by:1350 | |
Symbol 1350 Graphic | Uses:1349 | Used by:1379 |
Symbol 1351 Bitmap | Used by:1352 | |
Symbol 1352 Graphic | Uses:1351 | Used by:1379 |
Symbol 1353 Bitmap | Used by:1354 | |
Symbol 1354 Graphic | Uses:1353 | Used by:1379 |
Symbol 1355 Bitmap | Used by:1356 | |
Symbol 1356 Graphic | Uses:1355 | Used by:1379 |
Symbol 1357 Bitmap | Used by:1358 | |
Symbol 1358 Graphic | Uses:1357 | Used by:1379 |
Symbol 1359 Bitmap | Used by:1360 | |
Symbol 1360 Graphic | Uses:1359 | Used by:1379 |
Symbol 1361 Bitmap | Used by:1362 | |
Symbol 1362 Graphic | Uses:1361 | Used by:1379 |
Symbol 1363 Bitmap | Used by:1364 | |
Symbol 1364 Graphic | Uses:1363 | Used by:1379 |
Symbol 1365 Bitmap | Used by:1366 | |
Symbol 1366 Graphic | Uses:1365 | Used by:1379 |
Symbol 1367 Bitmap | Used by:1368 | |
Symbol 1368 Graphic | Uses:1367 | Used by:1379 |
Symbol 1369 Bitmap | Used by:1370 | |
Symbol 1370 Graphic | Uses:1369 | Used by:1379 |
Symbol 1371 Bitmap | Used by:1372 | |
Symbol 1372 Graphic | Uses:1371 | Used by:1379 |
Symbol 1373 Bitmap | Used by:1374 | |
Symbol 1374 Graphic | Uses:1373 | Used by:1379 |
Symbol 1375 Bitmap | Used by:1376 | |
Symbol 1376 Graphic | Uses:1375 | Used by:1379 |
Symbol 1377 Bitmap | Used by:1378 | |
Symbol 1378 Graphic | Uses:1377 | Used by:1379 |
Symbol 1379 MovieClip | Uses:1332 1334 1336 1338 1340 1342 1344 1346 1348 1350 1352 1354 1356 1358 1360 1362 1364 1366 1368 1370 1372 1374 1376 1378 | Used by:1380 |
Symbol 1380 MovieClip | Uses:1215 1218 1219 1222 1223 1224 1226 1227 1225 1228 253 1229 1231 1233 1230 1234 1283 1287 1293 1294 1295 1298 171 1300 1301 1299 1305 1302 1306 176 1307 1308 1309 1310 1312 1314 1311 1321 1322 1323 1325 1324 1328 1326 1329 1332 1330 1379 | Used by:1381 |
Symbol 1381 MovieClip | Uses:1380 807 754 368 806 1097 1076 803 10 95 97 | Used by:Timeline |
Instance Names
"StartMenu_mc" | Frame 98 | Symbol 216 MovieClip [StartMenu] |
"Mission_mc" | Frame 107 | Symbol 1381 MovieClip |
"mcAd" | Symbol 73 MovieClip Frame 1 | Symbol 72 MovieClip |
"mcLoading" | Symbol 82 MovieClip Frame 1 | Symbol 80 MovieClip |
"mcLoading" | Symbol 82 MovieClip Frame 11 | Symbol 80 MovieClip |
"mcIntro" | Symbol 83 MovieClip Frame 1 | Symbol 38 MovieClip |
"mcAnimation" | Symbol 83 MovieClip Frame 2 | Symbol 54 MovieClip |
"mcBackground" | Symbol 83 MovieClip Frame 2 | Symbol 59 MovieClip |
"mcLoadingAnimated" | Symbol 83 MovieClip Frame 2 | Symbol 82 MovieClip |
"Def_mc" | Symbol 87 MovieClip [PathArea] Frame 1 | Symbol 86 MovieClip |
"GroundControl1" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 87 MovieClip [PathArea] |
"AirControl1" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 87 MovieClip [PathArea] |
"AirControl2" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 87 MovieClip [PathArea] |
"GroundControl2" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 87 MovieClip [PathArea] |
"AirStart2" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 87 MovieClip [PathArea] |
"AirStart1" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 87 MovieClip [PathArea] |
"GroundStart2" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 87 MovieClip [PathArea] |
"GroundStart1" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 87 MovieClip [PathArea] |
"Water_mc" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 23 MovieClip [ZoneWater] |
"Land_mc" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 | Symbol 30 MovieClip [ZoneLand] |
"Submarine2" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 | Symbol 87 MovieClip [PathArea] |
"Submarine1" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 | Symbol 87 MovieClip [PathArea] |
"MarineLanding1" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 | Symbol 87 MovieClip [PathArea] |
"MarineStart1" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 | Symbol 87 MovieClip [PathArea] |
"MarineTarget1" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 | Symbol 87 MovieClip [PathArea] |
"MarineStart2" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 | Symbol 87 MovieClip [PathArea] |
"GroundControl1" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 | Symbol 87 MovieClip [PathArea] |
"AirStart2" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 | Symbol 87 MovieClip [PathArea] |
"GroundControl1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 87 MovieClip [PathArea] |
"AirControl1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 87 MovieClip [PathArea] |
"AirControl2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 87 MovieClip [PathArea] |
"GroundControl2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 87 MovieClip [PathArea] |
"AirStart2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 87 MovieClip [PathArea] |
"AirStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 87 MovieClip [PathArea] |
"GroundStart2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 87 MovieClip [PathArea] |
"GroundStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 87 MovieClip [PathArea] |
"Water_mc" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 23 MovieClip [ZoneWater] |
"Land_mc" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 | Symbol 30 MovieClip [ZoneLand] |
"Submarine2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 | Symbol 87 MovieClip [PathArea] |
"Submarine1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 | Symbol 87 MovieClip [PathArea] |
"MarineLanding1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 | Symbol 87 MovieClip [PathArea] |
"MarineStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 | Symbol 87 MovieClip [PathArea] |
"MarineTarget1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 | Symbol 87 MovieClip [PathArea] |
"MarineStart2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 | Symbol 87 MovieClip [PathArea] |
"GroundControl1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 | Symbol 87 MovieClip [PathArea] |
"AirStart2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 | Symbol 87 MovieClip [PathArea] |
"AirControl1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11 | Symbol 87 MovieClip [PathArea] |
"AirControl2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11 | Symbol 87 MovieClip [PathArea] |
"GroundControl2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11 | Symbol 87 MovieClip [PathArea] |
"AirStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11 | Symbol 87 MovieClip [PathArea] |
"GroundStart2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11 | Symbol 87 MovieClip [PathArea] |
"MarineStart3" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"MarineLanding1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"MarineTarget1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"MarineStart2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"MarineStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"GroundControl1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"AirStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"AirStart2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"GroundStart2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 | Symbol 87 MovieClip [PathArea] |
"MarineLanding1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 21 | Symbol 87 MovieClip [PathArea] |
"MarineTarget1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 21 | Symbol 87 MovieClip [PathArea] |
"MarineStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26 | Symbol 87 MovieClip [PathArea] |
"AirControl1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26 | Symbol 87 MovieClip [PathArea] |
"AirControl2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26 | Symbol 87 MovieClip [PathArea] |
"AirStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26 | Symbol 87 MovieClip [PathArea] |
"GroundStart1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26 | Symbol 87 MovieClip [PathArea] |
"Sounds_mc" | Symbol 216 MovieClip [StartMenu] Frame 1 | Symbol 97 MovieClip [Sounds] |
"LoadMission_btn" | Symbol 216 MovieClip [StartMenu] Frame 27 | Symbol 128 Button |
"LoadMission_btn" | Symbol 216 MovieClip [StartMenu] Frame 32 | Symbol 132 Button |
"Description_txt" | Symbol 254 MovieClip [PlayerMenuItem] Frame 1 | Symbol 218 EditableText |
"Price_txt" | Symbol 254 MovieClip [PlayerMenuItem] Frame 1 | Symbol 219 EditableText |
"Title_txt" | Symbol 254 MovieClip [PlayerMenuItem] Frame 1 | Symbol 220 EditableText |
"Image_mc" | Symbol 254 MovieClip [PlayerMenuItem] Frame 1 | Symbol 248 MovieClip |
"Save_btn" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 268 Button |
"SaveMoney_mc" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 273 MovieClip |
"Message_txt" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 274 EditableText |
"OverallScore_txt" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 275 EditableText |
"LevelScore_txt" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 276 EditableText |
"ShotsFired_txt" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 277 EditableText |
"Accuracy_txt" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 278 EditableText |
"Level_txt" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 283 EditableText |
"GameOver_mc" | Symbol 302 MovieClip [LevelResult] Frame 1 | Symbol 289 MovieClip |
"OverallScore_txt" | Symbol 302 MovieClip [LevelResult] Frame 2 | Symbol 292 EditableText |
"OverallAccuracy_txt" | Symbol 302 MovieClip [LevelResult] Frame 2 | Symbol 293 EditableText |
"Message_txt" | Symbol 302 MovieClip [LevelResult] Frame 2 | Symbol 295 EditableText |
"TotalShots_txt" | Symbol 302 MovieClip [LevelResult] Frame 2 | Symbol 296 EditableText |
"LevelScore_txt" | Symbol 302 MovieClip [LevelResult] Frame 2 | Symbol 297 EditableText |
"ShotsFired_txt" | Symbol 302 MovieClip [LevelResult] Frame 2 | Symbol 298 EditableText |
"Accuracy_txt" | Symbol 302 MovieClip [LevelResult] Frame 2 | Symbol 299 EditableText |
"Level_txt" | Symbol 302 MovieClip [LevelResult] Frame 2 | Symbol 301 EditableText |
"Yes_btn" | Symbol 312 MovieClip Frame 1 | Symbol 306 Button |
"No_btn" | Symbol 312 MovieClip Frame 1 | Symbol 309 Button |
"Disabled_mc" | Symbol 345 MovieClip Frame 8 | Symbol 303 MovieClip |
"CancelUpgrade_btn" | Symbol 345 MovieClip Frame 9 | Symbol 324 Button |
"Cash_txt" | Symbol 352 MovieClip Frame 1 | Symbol 350 EditableText |
"Message_txt" | Symbol 355 MovieClip [MessageBox2] Frame 1 | Symbol 353 EditableText |
"Message_txt" | Symbol 358 MovieClip [MessageBox] Frame 1 | Symbol 356 EditableText |
"FirstPhaseAlerts_mc" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 263 MovieClip [FirstPhaseAlerts] |
"LevelResult_mc" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 302 MovieClip [LevelResult] |
"WeaponMenus_mc" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 303 MovieClip |
"Exit_mc" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 312 MovieClip |
"Upgrade_mc" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 345 MovieClip |
"Close_btn" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 348 Button |
"CashBox_mc" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 352 MovieClip |
"MessageBox2_mc" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 355 MovieClip [MessageBox2] |
"MessageBox_mc" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 358 MovieClip [MessageBox] |
"Done_btn" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 363 Button |
"Upgrade_btn" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 365 Button |
"Repair_btn" | Symbol 368 MovieClip [PlayerMenu] Frame 1 | Symbol 367 Button |
"Nozzle_mc" | Symbol 480 MovieClip Frame 1 | Symbol 468 MovieClip |
"Top_mc" | Symbol 516 MovieClip [SamTurret] Frame 1 | Symbol 480 MovieClip |
"Damage_mc" | Symbol 534 MovieClip [PlayerWeaponMenu] Frame 1 | Symbol 523 MovieClip |
"Sell_btn" | Symbol 534 MovieClip [PlayerWeaponMenu] Frame 1 | Symbol 528 Button |
"Repair_btn" | Symbol 534 MovieClip [PlayerWeaponMenu] Frame 1 | Symbol 533 Button |
"Nozzle_mc" | Symbol 610 MovieClip Frame 1 | Symbol 468 MovieClip |
"Top_mc" | Symbol 613 MovieClip [GunTurret] Frame 1 | Symbol 610 MovieClip |
"Nozzle_mc" | Symbol 627 MovieClip Frame 1 | Symbol 468 MovieClip |
"Top_mc" | Symbol 655 MovieClip [GrenadeLauncher] Frame 1 | Symbol 627 MovieClip |
"Nozzle_mc" | Symbol 670 MovieClip Frame 1 | Symbol 468 MovieClip |
"Barrel_mc" | Symbol 673 MovieClip [Canon] Frame 1 | Symbol 670 MovieClip |
"Bottom_mc" | Symbol 754 MovieClip [CanonExplosion] Frame 1 | Symbol 751 MovieClip |
"Middle_mc" | Symbol 754 MovieClip [CanonExplosion] Frame 1 | Symbol 752 MovieClip |
"Top_mc" | Symbol 754 MovieClip [CanonExplosion] Frame 1 | Symbol 753 MovieClip |
"Nozzle_mc" | Symbol 762 MovieClip Frame 1 | Symbol 468 MovieClip |
"Top_mc" | Symbol 802 MovieClip [BioCanon] Frame 1 | Symbol 762 MovieClip |
"Canon_mc" | Symbol 803 MovieClip [Player] Frame 1 | Symbol 673 MovieClip [Canon] |
"EnergyPlant_mc" | Symbol 803 MovieClip [Player] Frame 1 | Symbol 659 MovieClip [EnergyPlant] |
"HydrolicPlant_mc" | Symbol 803 MovieClip [Player] Frame 1 | Symbol 601 MovieClip [HydrolicPlant] |
"RepairShop_mc" | Symbol 803 MovieClip [Player] Frame 1 | Symbol 520 MovieClip [RepairShop] |
"Rotate_btn" | Symbol 815 MovieClip Frame 1 | Symbol 813 MovieClip |
"Handle_mc" | Symbol 818 MovieClip [WireDef] Frame 1 | Symbol 815 MovieClip |
"Handle_mc" | Symbol 821 MovieClip [SandBagDef] Frame 1 | Symbol 815 MovieClip |
"Handle_mc" | Symbol 824 MovieClip [RoadBlockDef] Frame 1 | Symbol 815 MovieClip |
"Handle_mc" | Symbol 827 MovieClip [CratesDef] Frame 1 | Symbol 815 MovieClip |
"Handle_mc" | Symbol 830 MovieClip [BarnDef] Frame 1 | Symbol 815 MovieClip |
"Nozzle_mc" | Symbol 840 MovieClip Frame 1 | Symbol 468 MovieClip |
"Barrel_mc" | Symbol 844 MovieClip [Tank] Frame 1 | Symbol 840 MovieClip |
"Base_mc" | Symbol 844 MovieClip [Tank] Frame 1 | Symbol 843 MovieClip |
"Explode_mc" | Symbol 844 MovieClip [Tank] Frame 5 | Symbol 654 MovieClip |
"Nozzle_mc" | Symbol 849 MovieClip Frame 1 | Symbol 468 MovieClip |
"Shooting_mc" | Symbol 853 MovieClip [RubberBoat] Frame 1 | Symbol 849 MovieClip |
"Nozzle_mc" | Symbol 856 MovieClip Frame 1 | Symbol 468 MovieClip |
"Barrel2_mc" | Symbol 896 MovieClip [PatrolBoat] Frame 1 | Symbol 856 MovieClip |
"Barrel1_mc" | Symbol 896 MovieClip [PatrolBoat] Frame 1 | Symbol 856 MovieClip |
"Nozzle_mc" | Symbol 904 MovieClip Frame 1 | Symbol 468 MovieClip |
"Barrel_mc" | Symbol 908 MovieClip [Jeep] Frame 1 | Symbol 904 MovieClip |
"Base_mc" | Symbol 908 MovieClip [Jeep] Frame 1 | Symbol 907 MovieClip |
"Base_mc" | Symbol 945 MovieClip [HeavyBomber] Frame 1 | Symbol 941 MovieClip |
"Shadow_mc" | Symbol 945 MovieClip [HeavyBomber] Frame 1 | Symbol 944 MovieClip |
"Walking_mc" | Symbol 975 MovieClip [GruntSoldier] Frame 1 | Symbol 973 MovieClip |
"Shooting_mc" | Symbol 975 MovieClip [GruntSoldier] Frame 1 | Symbol 849 MovieClip |
"Explode_mc" | Symbol 975 MovieClip [GruntSoldier] Frame 5 | Symbol 974 MovieClip |
"Nozzle_mc" | Symbol 985 MovieClip Frame 1 | Symbol 468 MovieClip |
"Base_mc" | Symbol 989 MovieClip [Fighter] Frame 1 | Symbol 985 MovieClip |
"Shadow_mc" | Symbol 989 MovieClip [Fighter] Frame 1 | Symbol 988 MovieClip |
"Nozzle_mc" | Symbol 997 MovieClip Frame 1 | Symbol 468 MovieClip |
"Base_mc" | Symbol 1001 MovieClip [Chopper] Frame 1 | Symbol 997 MovieClip |
"Shadow_mc" | Symbol 1001 MovieClip [Chopper] Frame 1 | Symbol 1000 MovieClip |
"Nozzle_mc" | Symbol 1012 MovieClip Frame 1 | Symbol 468 MovieClip |
"Base_mc" | Symbol 1016 MovieClip [Bomber] Frame 1 | Symbol 1012 MovieClip |
"Shadow_mc" | Symbol 1016 MovieClip [Bomber] Frame 1 | Symbol 1015 MovieClip |
"Nozzle_mc" | Symbol 1019 MovieClip Frame 1 | Symbol 468 MovieClip |
"Barrel3_mc" | Symbol 1022 MovieClip [Battleship] Frame 1 | Symbol 1019 MovieClip |
"Barrel2_mc" | Symbol 1022 MovieClip [Battleship] Frame 1 | Symbol 1019 MovieClip |
"Barrel1_mc" | Symbol 1022 MovieClip [Battleship] Frame 1 | Symbol 1019 MovieClip |
"Nozzle_mc" | Symbol 1075 MovieClip [Artillery] Frame 29 | Symbol 468 MovieClip |
"ZoneMaps_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 1380 MovieClip |
"Timer_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 807 MovieClip [Timer] |
"CanonExplosion_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 754 MovieClip [CanonExplosion] |
"PlayerMenu_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 368 MovieClip [PlayerMenu] |
"Aim_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 806 MovieClip [Aim] |
"AmmoContainer_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 1097 MovieClip [AmmoContainer] |
"Enemy_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 1076 MovieClip [Enemy] |
"Player_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 803 MovieClip [Player] |
"Obstacles_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 10 MovieClip [Obstacles] |
"ZoneDef_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 95 MovieClip [ZoneDefinition] |
"Sounds_mc" | Symbol 1381 MovieClip Frame 1 | Symbol 97 MovieClip [Sounds] |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
Protect (24) | Timeline Frame 1 | 0 bytes "" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "Wire" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "Barn" |
ExportAssets (56) | Timeline Frame 1 | Symbol 9 as "Crates" |
ExportAssets (56) | Timeline Frame 1 | Symbol 10 as "Obstacles" |
ExportAssets (56) | Timeline Frame 1 | Symbol 13 as "SandBag" |
ExportAssets (56) | Timeline Frame 1 | Symbol 16 as "RoadBlock" |
ExportAssets (56) | Timeline Frame 1 | Symbol 23 as "ZoneWater" |
ExportAssets (56) | Timeline Frame 1 | Symbol 30 as "ZoneLand" |
ExportAssets (56) | Timeline Frame 1 | Symbol 33 as "AmmoTank" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1382 as "__Packages.xm.BaseClip" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1383 as "__Packages.mx.events.EventDispatcher" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1384 as "__Packages.xm.Obstacles.Obstacle" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1385 as "__Packages.xm.Obstacles.Barn" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1386 as "__Packages.xm.Obstacles.Crates" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1387 as "__Packages.xm.Obstacles.Obstacles" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1388 as "__Packages.xm.Config" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1389 as "__Packages.xm.Utils" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1390 as "__Packages.xm.Enemy.EnemyPath" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1391 as "__Packages.xm.HitTest" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1392 as "__Packages.xm.Ammunition.Ammunition" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1393 as "__Packages.xm.Enemy.EnemyUnit" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1394 as "__Packages.xm.Obstacles.SandBag" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1395 as "__Packages.xm.Obstacles.RoadBlock" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1396 as "__Packages.xm.ZoneDefinition.ZoneWater" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1397 as "__Packages.xm.ZoneDefinition.ZoneLand" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1398 as "__Packages.xm.Obstacles.Wire" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1399 as "__Packages.xm.ZoneDefinition.PathArea" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1400 as "__Packages.xm.ZoneDefinition.UnitStartArea" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1401 as "__Packages.xm.Player.PlayerMenuItem" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1402 as "__Packages.xm.Delegate" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1403 as "__Packages.xm.Player.Player" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1404 as "__Packages.xm.Levels" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1405 as "__Packages.xm.Player.PlayerWeapon" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1406 as "__Packages.xm.Player.Canon" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1407 as "__Packages.xm.Player.Mine" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1408 as "__Packages.xm.ZoneDefinition.UnitControlArea" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1409 as "__Packages.xm.ZoneDefinition.ZoneDefinition" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1410 as "__Packages.xm.Obstacles.ObstacleDef" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1411 as "__Packages.xm.ConfigMayhem" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1412 as "__Packages.xm.Enemy.AirUnit" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1413 as "__Packages.xm.Enemy.AircraftFighter" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1414 as "__Packages.xm.Sounds" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1415 as "__Packages.xm.Player.StartMenu" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1416 as "__Packages.xm.Player.FirstPhaseAlerts" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1417 as "__Packages.xm.Player.LevelResult" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1418 as "__Packages.xm.Player.MessageBox2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1419 as "__Packages.xm.Player.MessageBox" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1420 as "__Packages.xm.Player.PlayerMenu" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1421 as "__Packages.xm.Player.PlayerWeaponMenu" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1422 as "__Packages.xm.Player.SeaMines" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1423 as "__Packages.xm.Player.InFieldWeapon" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1424 as "__Packages.xm.Enemy.MarineUnit" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1425 as "__Packages.xm.Enemy.Submarine" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1426 as "__Packages.xm.Player.SamTurret" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1427 as "__Packages.xm.Player.RepairShop" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1428 as "__Packages.xm.Player.Mines" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1429 as "__Packages.xm.Player.HydrolicPlant" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1430 as "__Packages.xm.Player.HeavyMines" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1431 as "__Packages.xm.Player.GunTurret" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1432 as "__Packages.xm.Player.GrenadeLauncher" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1433 as "__Packages.xm.Player.EnergyPlant" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1434 as "__Packages.xm.Player.CanonExplosion" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1435 as "__Packages.xm.Player.BioCanon" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1436 as "__Packages.xm.Player.Aim" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1437 as "__Packages.xm.Timer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1438 as "__Packages.xm.Obstacles.WireDef" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1439 as "__Packages.xm.Obstacles.SandBagDef" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1440 as "__Packages.xm.Obstacles.RoadBlockDef" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1441 as "__Packages.xm.Obstacles.CratesDef" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1442 as "__Packages.xm.Obstacles.BarnDef" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1443 as "__Packages.xm.Enemy.Enemy" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1444 as "__Packages.xm.Enemy.EnemyUtils" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1445 as "__Packages.xm.Enemy.GroundUnit" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1446 as "__Packages.xm.Enemy.GruntSoldier" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1447 as "__Packages.xm.Enemy.Jeep" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1448 as "__Packages.xm.Enemy.Tank" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1449 as "__Packages.xm.Enemy.BombTruck" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1450 as "__Packages.xm.Enemy.Artillery" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1451 as "__Packages.xm.Enemy.LBM" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1452 as "__Packages.xm.Enemy.Fighter" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1453 as "__Packages.xm.Enemy.Blimp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1454 as "__Packages.xm.Enemy.HeavyBomber" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1455 as "__Packages.xm.Enemy.Bomber" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1456 as "__Packages.xm.Enemy.Chopper" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1457 as "__Packages.xm.Enemy.BattleShip" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1458 as "__Packages.xm.Enemy.PatrolBoat" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1459 as "__Packages.xm.Enemy.AircraftCarrier" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1460 as "__Packages.xm.Enemy.RubberBoat" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1461 as "__Packages.xm.Ammunition.AmmoContainer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1462 as "__Packages.xm.Ammunition.AmmoUtils" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1463 as "__Packages.xm.Ammunition.AmmoCanon" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1464 as "__Packages.xm.Ammunition.AmmoBioCanon" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1465 as "__Packages.xm.Ammunition.AmmoGrenadeLauncher" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1466 as "__Packages.xm.Ammunition.AmmoSamTurret" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1467 as "__Packages.xm.Ammunition.AmmoGunTurret" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1468 as "__Packages.xm.Ammunition.AmmoGruntSoldier" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1469 as "__Packages.xm.Ammunition.AmmoJeep" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1470 as "__Packages.xm.Ammunition.AmmoTank" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1471 as "__Packages.xm.Ammunition.AmmoArtillery" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1472 as "__Packages.xm.Ammunition.AmmoBomber" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1473 as "__Packages.xm.Ammunition.AmmoBlimp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1474 as "__Packages.xm.Ammunition.Tomahawk" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1475 as "__Packages.xm.Ammunition.AmmoRubberBoat" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1476 as "__Packages.xm.Ammunition.AmmoBattleShip" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1477 as "__Packages.xm.Ammunition.AmmoPatrolBoat" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1478 as "__Packages.xm.Ammunition.AmmoSubmarine" |
ExportAssets (56) | Timeline Frame 3 | Symbol 87 as "PathArea" |
ExportAssets (56) | Timeline Frame 3 | Symbol 88 as "UnitControlArea" |
ExportAssets (56) | Timeline Frame 3 | Symbol 90 as "UnitStartArea" |
ExportAssets (56) | Timeline Frame 3 | Symbol 95 as "ZoneDefinition" |
ExportAssets (56) | Timeline Frame 3 | Symbol 96 as "ZoneDefinitionMayhem" |
ExportAssets (56) | Timeline Frame 3 | Symbol 97 as "Sounds" |
ExportAssets (56) | Timeline Frame 3 | Symbol 216 as "StartMenu" |
ExportAssets (56) | Timeline Frame 3 | Symbol 254 as "PlayerMenuItem" |
ExportAssets (56) | Timeline Frame 3 | Symbol 263 as "FirstPhaseAlerts" |
ExportAssets (56) | Timeline Frame 3 | Symbol 302 as "LevelResult" |
ExportAssets (56) | Timeline Frame 3 | Symbol 355 as "MessageBox2" |
ExportAssets (56) | Timeline Frame 3 | Symbol 358 as "MessageBox" |
ExportAssets (56) | Timeline Frame 3 | Symbol 368 as "PlayerMenu" |
ExportAssets (56) | Timeline Frame 3 | Symbol 375 as "Disabled" |
ExportAssets (56) | Timeline Frame 3 | Symbol 465 as "SeaMines" |
ExportAssets (56) | Timeline Frame 3 | Symbol 516 as "SamTurret" |
ExportAssets (56) | Timeline Frame 3 | Symbol 520 as "RepairShop" |
ExportAssets (56) | Timeline Frame 3 | Symbol 534 as "PlayerWeaponMenu" |
ExportAssets (56) | Timeline Frame 3 | Symbol 552 as "Mines" |
ExportAssets (56) | Timeline Frame 3 | Symbol 601 as "HydrolicPlant" |
ExportAssets (56) | Timeline Frame 3 | Symbol 604 as "HeavyMines" |
ExportAssets (56) | Timeline Frame 3 | Symbol 613 as "GunTurret" |
ExportAssets (56) | Timeline Frame 3 | Symbol 655 as "GrenadeLauncher" |
ExportAssets (56) | Timeline Frame 3 | Symbol 659 as "EnergyPlant" |
ExportAssets (56) | Timeline Frame 3 | Symbol 673 as "Canon" |
ExportAssets (56) | Timeline Frame 3 | Symbol 754 as "CanonExplosion" |
ExportAssets (56) | Timeline Frame 3 | Symbol 802 as "BioCanon" |
ExportAssets (56) | Timeline Frame 3 | Symbol 803 as "Player" |
ExportAssets (56) | Timeline Frame 3 | Symbol 806 as "Aim" |
ExportAssets (56) | Timeline Frame 3 | Symbol 807 as "Timer" |
ExportAssets (56) | Timeline Frame 3 | Symbol 809 as "dot2" |
ExportAssets (56) | Timeline Frame 3 | Symbol 811 as "dot" |
ExportAssets (56) | Timeline Frame 3 | Symbol 818 as "WireDef" |
ExportAssets (56) | Timeline Frame 3 | Symbol 821 as "SandBagDef" |
ExportAssets (56) | Timeline Frame 3 | Symbol 824 as "RoadBlockDef" |
ExportAssets (56) | Timeline Frame 3 | Symbol 827 as "CratesDef" |
ExportAssets (56) | Timeline Frame 3 | Symbol 830 as "BarnDef" |
ExportAssets (56) | Timeline Frame 3 | Symbol 844 as "Tank" |
ExportAssets (56) | Timeline Frame 3 | Symbol 853 as "RubberBoat" |
ExportAssets (56) | Timeline Frame 3 | Symbol 896 as "PatrolBoat" |
ExportAssets (56) | Timeline Frame 3 | Symbol 908 as "Jeep" |
ExportAssets (56) | Timeline Frame 3 | Symbol 945 as "HeavyBomber" |
ExportAssets (56) | Timeline Frame 3 | Symbol 948 as "GruntSoldierDead" |
ExportAssets (56) | Timeline Frame 3 | Symbol 975 as "GruntSoldier" |
ExportAssets (56) | Timeline Frame 3 | Symbol 989 as "Fighter" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1001 as "Chopper" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1004 as "BombTruck" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1016 as "Bomber" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1022 as "Battleship" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1075 as "Artillery" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1076 as "Enemy" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1079 as "Tomahawk" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1082 as "AmmoSubmarine" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1083 as "AmmoSamTurret" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1084 as "AmmoRubberBoat" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1085 as "AmmoPatrolBoat" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1086 as "AmmoJeep" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1093 as "AmmoImpact" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1094 as "AmmoGunTurret" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1095 as "AmmoGruntSoldier" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1096 as "AmmoGrenadeLauncher" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1097 as "AmmoContainer" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1103 as "AmmoCanon" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1152 as "AmmoBomber" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1153 as "AmmoBlimp" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1154 as "AmmoBioCanon" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1155 as "AmmoBattleShip" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1164 as "AmmoArtillery" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1165 as "Bomber_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1166 as "Bombs_trail_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1167 as "BombTruck_explode_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1168 as "BombTruck_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1169 as "Canon_fire1_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1170 as "Canon_fire2_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1171 as "Chopper_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1172 as "explode01_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1173 as "explode02_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1174 as "explode03_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1175 as "explode04_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1176 as "explode05_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1177 as "explode06_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1178 as "explode07_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1179 as "explode08_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1180 as "explode09_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1181 as "explode10_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1182 as "explode11_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1183 as "explode12_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1184 as "Fighter_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1185 as "GrenadeLauncher_fire_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1186 as "GunTurret_fire_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1187 as "HeavyBomber_explode_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1188 as "HeavyBomber_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1189 as "Jeep_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1190 as "Menu_button_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1191 as "Menu_open_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1192 as "Mines_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1193 as "MinesHeavy_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1194 as "Repair_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1195 as "RubberBoat_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1196 as "SamTurret_fire_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1197 as "Siren_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1198 as "Soldier_explode_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1199 as "Soldier_fire1_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1200 as "Soldier_fire2_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1201 as "Soldier_fire3_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1202 as "Soldier_fire4_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1203 as "Tank_explode_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1204 as "Tank_fire_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1205 as "Theme_sound" |
ExportAssets (56) | Timeline Frame 3 | Symbol 1206 as "Soldier_scream_sound" |
Labels
"flPreloader" | Frame 1 |
"startmenu" | Frame 98 |
"mission" | Frame 107 |
"loadAd" | Symbol 73 MovieClip Frame 2 |
"showAd" | Symbol 73 MovieClip Frame 12 |
"preload" | Symbol 83 MovieClip Frame 3 |
"Zone1" | Symbol 95 MovieClip [ZoneDefinition] Frame 1 |
"Zone2" | Symbol 95 MovieClip [ZoneDefinition] Frame 6 |
"Zone1" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 1 |
"Zone2" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 6 |
"Zone3" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 11 |
"Zone4" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 16 |
"Zone5" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 21 |
"Zone6" | Symbol 96 MovieClip [ZoneDefinitionMayhem] Frame 26 |
"startmenu" | Symbol 216 MovieClip [StartMenu] Frame 32 |
"instructions" | Symbol 216 MovieClip [StartMenu] Frame 36 |
"fullversion" | Symbol 216 MovieClip [StartMenu] Frame 56 |
"SamTurret" | Symbol 248 MovieClip Frame 1 |
"GrenadeLauncher" | Symbol 248 MovieClip Frame 2 |
"GunTurret" | Symbol 248 MovieClip Frame 3 |
"BioCanon" | Symbol 248 MovieClip Frame 4 |
"Mines" | Symbol 248 MovieClip Frame 5 |
"HeavyMines" | Symbol 248 MovieClip Frame 6 |
"SeaMines" | Symbol 248 MovieClip Frame 7 |
"EnergyPlant1" | Symbol 248 MovieClip Frame 8 |
"EnergyPlant2" | Symbol 248 MovieClip Frame 9 |
"EnergyPlant3" | Symbol 248 MovieClip Frame 10 |
"RepairShop1" | Symbol 248 MovieClip Frame 11 |
"RepairShop2" | Symbol 248 MovieClip Frame 12 |
"RepairShop3" | Symbol 248 MovieClip Frame 13 |
"HydrolicPlant1" | Symbol 248 MovieClip Frame 14 |
"HydrolicPlant2" | Symbol 248 MovieClip Frame 15 |
"HydrolicPlant3" | Symbol 248 MovieClip Frame 16 |
"out" | Symbol 254 MovieClip [PlayerMenuItem] Frame 1 |
"over" | Symbol 254 MovieClip [PlayerMenuItem] Frame 2 |
"down" | Symbol 254 MovieClip [PlayerMenuItem] Frame 3 |
"hit" | Symbol 254 MovieClip [PlayerMenuItem] Frame 4 |
"BuildUnits" | Symbol 263 MovieClip [FirstPhaseAlerts] Frame 8 |
"RepairUnits" | Symbol 263 MovieClip [FirstPhaseAlerts] Frame 17 |
"flWon" | Symbol 289 MovieClip Frame 1 |
"flLost" | Symbol 289 MovieClip Frame 2 |
"open" | Symbol 345 MovieClip Frame 2 |
"close" | Symbol 345 MovieClip Frame 10 |
"flNoCash" | Symbol 375 MovieClip [Disabled] Frame 1 |
"flNoWater" | Symbol 375 MovieClip [Disabled] Frame 2 |
"flNoEnergy1" | Symbol 375 MovieClip [Disabled] Frame 3 |
"flNoEnergy2" | Symbol 375 MovieClip [Disabled] Frame 4 |
"flNoEnergy3" | Symbol 375 MovieClip [Disabled] Frame 5 |
"flMax" | Symbol 375 MovieClip [Disabled] Frame 6 |
"flExplode" | Symbol 465 MovieClip [SeaMines] Frame 7 |
"flShoot" | Symbol 480 MovieClip Frame 6 |
"flExplode" | Symbol 516 MovieClip [SamTurret] Frame 5 |
"flExplode" | Symbol 552 MovieClip [Mines] Frame 7 |
"flExplode" | Symbol 604 MovieClip [HeavyMines] Frame 7 |
"flShoot" | Symbol 610 MovieClip Frame 6 |
"flExplode" | Symbol 613 MovieClip [GunTurret] Frame 10 |
"flShoot" | Symbol 627 MovieClip Frame 5 |
"flExplode" | Symbol 655 MovieClip [GrenadeLauncher] Frame 5 |
"flShoot" | Symbol 670 MovieClip Frame 4 |
"flShoot" | Symbol 762 MovieClip Frame 5 |
"flExplode" | Symbol 802 MovieClip [BioCanon] Frame 5 |
"flShoot" | Symbol 840 MovieClip Frame 2 |
"flExplode" | Symbol 844 MovieClip [Tank] Frame 5 |
"flShoot" | Symbol 849 MovieClip Frame 2 |
"flExplode" | Symbol 853 MovieClip [RubberBoat] Frame 5 |
"flExplode" | Symbol 896 MovieClip [PatrolBoat] Frame 5 |
"flShoot" | Symbol 904 MovieClip Frame 2 |
"flExplode" | Symbol 908 MovieClip [Jeep] Frame 5 |
"flExplode" | Symbol 941 MovieClip Frame 5 |
"flExplode" | Symbol 975 MovieClip [GruntSoldier] Frame 5 |
"flExplode" | Symbol 985 MovieClip Frame 5 |
"flExplode" | Symbol 997 MovieClip Frame 5 |
"flExplode" | Symbol 1004 MovieClip [BombTruck] Frame 4 |
"flExplode" | Symbol 1012 MovieClip Frame 5 |
"flExplode" | Symbol 1022 MovieClip [Battleship] Frame 5 |
"flPrepareShot" | Symbol 1075 MovieClip [Artillery] Frame 2 |
"flShoot" | Symbol 1075 MovieClip [Artillery] Frame 30 |
"flExplode" | Symbol 1075 MovieClip [Artillery] Frame 56 |
"flExplode" | Symbol 1082 MovieClip [AmmoSubmarine] Frame 2 |
"flExplode" | Symbol 1096 MovieClip [AmmoGrenadeLauncher] Frame 2 |
"flExplode" | Symbol 1103 MovieClip [AmmoCanon] Frame 2 |
"flExplode" | Symbol 1154 MovieClip [AmmoBioCanon] Frame 2 |
"mission1" | Symbol 1380 MovieClip Frame 1 |
"mission1_2" | Symbol 1380 MovieClip Frame 48 |
"mission2" | Symbol 1380 MovieClip Frame 80 |
"mission2_2" | Symbol 1380 MovieClip Frame 134 |
"playing" | Symbol 1380 MovieClip Frame 176 |
Dynamic Text Variables
txtPercentLoaded2 | Symbol 65 EditableText | "The game is loading (0%)" |
txtPercentLoaded2 | Symbol 67 EditableText | "The game is loading (0%)" |
_description | Symbol 218 EditableText | "<p align="left"><font face="Impact" size="12" color="#4687f1" letterSpacing="0.000000" kerning="1">Air Defence</font></p><p align="left"><font face="Impact" size="12" color="#4687f1" letterSpacing="0.000000" kerning="1">In-Field upgrade</font></p>" |
_strPrice | Symbol 219 EditableText | "<p align="left"><font face="Impact" size="14" color="#ff6600" letterSpacing="0.000000" kerning="1">$ 250</font></p>" |
_title | Symbol 220 EditableText | "<p align="left"><font face="Impact" size="14" color="#4687f1" letterSpacing="0.000000" kerning="1">SAM Turret</font></p>" |
_parent.txtPhase | Symbol 331 EditableText | "<p align="left"><font face="Impact" size="17" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>PHASE 01</b></font></p>" |
_parent.txtLevel | Symbol 332 EditableText | "<p align="right"><font face="Impact" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">Level 01</font></p>" |
_parent.txtMission | Symbol 333 EditableText | "<p align="center"><font face="Impact" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Mission: DEFEND NUCLEAR PLANT</font></p>" |
_parent.txtIncome | Symbol 334 EditableText | "<p align="right"><font face="Impact" size="18" color="#ff6600" letterSpacing="0.000000" kerning="1">50</font></p>" |
_parent.txtCash | Symbol 335 EditableText | "<p align="right"><font face="Impact" size="18" color="#ff6600" letterSpacing="0.000000" kerning="1">450</font></p>" |
|