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

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

Final Fortress.swf

This is the info page for
Flash #31448

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


Text
0 %

loading

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, &nbsp;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, &nbsp;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 1
setProperty("_root.Bar", _yscale , 0); _level0.load = "Buffering Data...";
Instance of Symbol 42 MovieClip "Size" in Frame 1
onClipEvent (load) { total = int(_root.getBytesTotal()); } onClipEvent (enterFrame) { StatusColor = new Color(_root.Bar); loaded = int(_root.getBytesLoaded()); Percent = int((loaded / total) * 100); if (percent > 20) { _level0.load = "Enemie spotted"; StatusColor.setRGB(16737792); } if (percent > 40) { _level0.load = "Approaching city"; StatusColor.setRGB(16737792); } if (percent > 60) { _level0.load = "Loading Canon"; StatusColor.setRGB(16737792); } if (percent > 80) { _level0.load = "Aiming"; StatusColor.setRGB(16737792); } if (percent == 90) { _level0.load = "FIRE!!!!"; StatusColor.setRGB(16737792); } _root.Percent = Percent + " %"; setProperty("_root.Bar", _yscale , Percent); if (Percent >= 100) { tellTarget ("_root") { play(); }; } }
Frame 2
stop();
Frame 4
fscommand ("allowscale", false); fscommand ("showmenu", false);
Frame 5
stop();
Frame 94
StartMenu_mc.show(); stop();
Frame 103
StartMenu_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); #endinitclip
Symbol 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 2
stop();
Symbol 23 MovieClip [ZoneWater] Frame 3
stop();
Symbol 23 MovieClip [ZoneWater] Frame 4
stop();
Symbol 23 MovieClip [ZoneWater] Frame 5
stop();
Symbol 23 MovieClip [ZoneWater] Frame 6
stop();
Symbol 30 MovieClip [ZoneLand] Frame 1
#initclip 104 Object.registerClass("ZoneLand", xm.ZoneDefinition.ZoneLand); #endinitclip stop();
Symbol 30 MovieClip [ZoneLand] Frame 2
stop();
Symbol 30 MovieClip [ZoneLand] Frame 3
stop();
Symbol 30 MovieClip [ZoneLand] Frame 4
stop();
Symbol 30 MovieClip [ZoneLand] Frame 5
stop();
Symbol 30 MovieClip [ZoneLand] Frame 6
stop();
Symbol 33 MovieClip [AmmoTank] Frame 1
stop();
Symbol 1397 MovieClip [__Packages.xm.BaseClip] Frame 0
class 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 1398 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class 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 1399 MovieClip [__Packages.xm.Obstacles.Obstacle] Frame 0
class xm.Obstacles.Obstacle extends xm.BaseClip { function Obstacle () { super(); } function init() { } }
Symbol 1400 MovieClip [__Packages.xm.Obstacles.Barn] Frame 0
class xm.Obstacles.Barn extends xm.Obstacles.Obstacle { var id, dFeel; function Barn () { super(); init(); } function init() { id = "Barn"; super.init(); dFeel = 50; } }
Symbol 1401 MovieClip [__Packages.xm.Obstacles.Crates] Frame 0
class xm.Obstacles.Crates extends xm.Obstacles.Obstacle { var id, dFeel; function Crates () { super(); init(); } function init() { id = "Crates"; super.init(); dFeel = 10; } }
Symbol 1402 MovieClip [__Packages.xm.Obstacles.Obstacles] Frame 0
class 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 1403 MovieClip [__Packages.xm.Config] Frame 0
class 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 1404 MovieClip [__Packages.xm.Utils] Frame 0
class 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 1405 MovieClip [__Packages.xm.Enemy.EnemyPath] Frame 0
class 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 1406 MovieClip [__Packages.xm.HitTest] Frame 0
class 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 1407 MovieClip [__Packages.xm.Ammunition.Ammunition] Frame 0
class 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 1408 MovieClip [__Packages.xm.Enemy.EnemyUnit] Frame 0
class 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 1409 MovieClip [__Packages.xm.Obstacles.SandBag] Frame 0
class xm.Obstacles.SandBag extends xm.Obstacles.Obstacle { var id, dFeel; function SandBag () { super(); init(); } function init() { id = "SandBag"; dFeel = 17; super.init(); } }
Symbol 1410 MovieClip [__Packages.xm.Obstacles.RoadBlock] Frame 0
class xm.Obstacles.RoadBlock extends xm.Obstacles.Obstacle { var id, dFeel; function RoadBlock () { super(); init(); } function init() { id = "RoadBlock"; super.init(); dFeel = 12; } }
Symbol 1411 MovieClip [__Packages.xm.ZoneDefinition.ZoneWater] Frame 0
class 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 1412 MovieClip [__Packages.xm.ZoneDefinition.ZoneLand] Frame 0
class 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 1413 MovieClip [__Packages.xm.Obstacles.Wire] Frame 0
class xm.Obstacles.Wire extends xm.Obstacles.Obstacle { var id, dFeel; function Wire () { super(); } function init() { id = "Wire"; dFeel = 12; super.init(); } }
Symbol 1414 MovieClip [__Packages.xm.ZoneDefinition.PathArea] Frame 0
class 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 1415 MovieClip [__Packages.xm.ZoneDefinition.UnitStartArea] Frame 0
class 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 1416 MovieClip [__Packages.xm.Player.PlayerMenuItem] Frame 0
class 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 1417 MovieClip [__Packages.xm.Delegate] Frame 0
class 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 1418 MovieClip [__Packages.xm.Player.Player] Frame 0
class 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 1419 MovieClip [__Packages.xm.Levels] Frame 0
class 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 1420 MovieClip [__Packages.xm.Player.PlayerWeapon] Frame 0
class 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 1421 MovieClip [__Packages.xm.Player.Canon] Frame 0
class 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 1422 MovieClip [__Packages.xm.Player.Mine] Frame 0
class 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 1423 MovieClip [__Packages.xm.ZoneDefinition.UnitControlArea] Frame 0
class 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 1424 MovieClip [__Packages.xm.ZoneDefinition.ZoneDefinition] Frame 0
class 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 1425 MovieClip [__Packages.xm.Obstacles.ObstacleDef] Frame 0
class 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 1426 MovieClip [__Packages.xm.ConfigMayhem] Frame 0
class 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 1427 MovieClip [__Packages.xm.Enemy.AirUnit] Frame 0
class 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 1428 MovieClip [__Packages.xm.Enemy.AircraftFighter] Frame 0
class 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 1429 MovieClip [__Packages.xm.Sounds] Frame 0
class 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 1430 MovieClip [__Packages.xm.Player.StartMenu] Frame 0
class 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 1431 MovieClip [__Packages.xm.Player.FirstPhaseAlerts] Frame 0
class 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 1432 MovieClip [__Packages.xm.Player.LevelResult] Frame 0
class 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 1433 MovieClip [__Packages.xm.Player.MessageBox2] Frame 0
class 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 1434 MovieClip [__Packages.xm.Player.MessageBox] Frame 0
class 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 1435 MovieClip [__Packages.xm.Player.PlayerMenu] Frame 0
class 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 1436 MovieClip [__Packages.xm.Player.PlayerWeaponMenu] Frame 0
class 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 1437 MovieClip [__Packages.xm.Player.SeaMines] Frame 0
class xm.Player.SeaMines extends xm.Player.Mine { var id, dFeel; function SeaMines () { super(); } function init() { id = "SeaMines"; super.init(); dFeel = 10; } }
Symbol 1438 MovieClip [__Packages.xm.Player.InFieldWeapon] Frame 0
class 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 1439 MovieClip [__Packages.xm.Enemy.MarineUnit] Frame 0
class xm.Enemy.MarineUnit extends xm.Enemy.EnemyUnit { var unitType, isTrailing; function MarineUnit () { super(); } function init() { unitType = "MarineUnit"; isTrailing = false; super.init(); } }
Symbol 1440 MovieClip [__Packages.xm.Enemy.Submarine] Frame 0
class 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 1441 MovieClip [__Packages.xm.Player.SamTurret] Frame 0
class 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 1442 MovieClip [__Packages.xm.Player.RepairShop] Frame 0
class 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 1443 MovieClip [__Packages.xm.Player.Mines] Frame 0
class xm.Player.Mines extends xm.Player.Mine { var id, dFeel; function Mines () { super(); } function init() { id = "Mines"; super.init(); dFeel = 5; } }
Symbol 1444 MovieClip [__Packages.xm.Player.HydrolicPlant] Frame 0
class 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 1445 MovieClip [__Packages.xm.Player.HeavyMines] Frame 0
class xm.Player.HeavyMines extends xm.Player.Mine { var id, dFeel; function HeavyMines () { super(); } function init() { id = "HeavyMines"; super.init(); dFeel = 5; } }
Symbol 1446 MovieClip [__Packages.xm.Player.GunTurret] Frame 0
class 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 1447 MovieClip [__Packages.xm.Player.GrenadeLauncher] Frame 0
class 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 1448 MovieClip [__Packages.xm.Player.EnergyPlant] Frame 0
class 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 1449 MovieClip [__Packages.xm.Player.CanonExplosion] Frame 0
class 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 1450 MovieClip [__Packages.xm.Player.BioCanon] Frame 0
class 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 1451 MovieClip [__Packages.xm.Player.Aim] Frame 0
class 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 1452 MovieClip [__Packages.xm.Timer] Frame 0
class 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 1453 MovieClip [__Packages.xm.Obstacles.WireDef] Frame 0
class xm.Obstacles.WireDef extends xm.Obstacles.ObstacleDef { var id; function WireDef () { super(); } function init() { id = "Wire"; super.init(); } }
Symbol 1454 MovieClip [__Packages.xm.Obstacles.SandBagDef] Frame 0
class xm.Obstacles.SandBagDef extends xm.Obstacles.ObstacleDef { var id; function SandBagDef () { super(); init(); } function init() { id = "SandBag"; super.init(); } }
Symbol 1455 MovieClip [__Packages.xm.Obstacles.RoadBlockDef] Frame 0
class xm.Obstacles.RoadBlockDef extends xm.Obstacles.ObstacleDef { var id; function RoadBlockDef () { super(); init(); } function init() { id = "RoadBlock"; super.init(); } }
Symbol 1456 MovieClip [__Packages.xm.Obstacles.CratesDef] Frame 0
class xm.Obstacles.CratesDef extends xm.Obstacles.ObstacleDef { var id; function CratesDef () { super(); init(); } function init() { id = "Crates"; super.init(); } }
Symbol 1457 MovieClip [__Packages.xm.Obstacles.BarnDef] Frame 0
class xm.Obstacles.BarnDef extends xm.Obstacles.ObstacleDef { var id; function BarnDef () { super(); init(); } function init() { id = "Barn"; super.init(); } }
Symbol 1458 MovieClip [__Packages.xm.Enemy.Enemy] Frame 0
class 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 1459 MovieClip [__Packages.xm.Enemy.EnemyUtils] Frame 0
class 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 1460 MovieClip [__Packages.xm.Enemy.GroundUnit] Frame 0
class xm.Enemy.GroundUnit extends xm.Enemy.EnemyUnit { var unitType; function GroundUnit () { super(); } function init() { unitType = "GroundUnit"; super.init(); } }
Symbol 1461 MovieClip [__Packages.xm.Enemy.GruntSoldier] Frame 0
class 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 1462 MovieClip [__Packages.xm.Enemy.Jeep] Frame 0
class 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 1463 MovieClip [__Packages.xm.Enemy.Tank] Frame 0
class 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 1464 MovieClip [__Packages.xm.Enemy.BombTruck] Frame 0
class xm.Enemy.BombTruck extends xm.Enemy.GroundUnit { var id, dFeel; function BombTruck () { super(); init(); } function init() { id = "BombTruck"; super.init(); dFeel = 30; } }
Symbol 1465 MovieClip [__Packages.xm.Enemy.Artillery] Frame 0
class xm.Enemy.Artillery extends xm.Enemy.GroundUnit { var id, dFeel; function Artillery () { super(); init(); } function init() { id = "Artillery"; super.init(); dFeel = 33; } }
Symbol 1466 MovieClip [__Packages.xm.Enemy.LBM] Frame 0
class 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 1467 MovieClip [__Packages.xm.Enemy.Fighter] Frame 0
class 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 1468 MovieClip [__Packages.xm.Enemy.Blimp] Frame 0
class 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 1469 MovieClip [__Packages.xm.Enemy.HeavyBomber] Frame 0
class 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 1470 MovieClip [__Packages.xm.Enemy.Bomber] Frame 0
class 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 1471 MovieClip [__Packages.xm.Enemy.Chopper] Frame 0
class 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 1472 MovieClip [__Packages.xm.Enemy.BattleShip] Frame 0
class 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 1473 MovieClip [__Packages.xm.Enemy.PatrolBoat] Frame 0
class 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 1474 MovieClip [__Packages.xm.Enemy.AircraftCarrier] Frame 0
class xm.Enemy.AircraftCarrier extends xm.Enemy.MarineUnit { var id, dFeel; function AircraftCarrier () { super(); init(); } function init() { id = "AircraftCarrier"; super.init(); dFeel = 63; } }
Symbol 1475 MovieClip [__Packages.xm.Enemy.RubberBoat] Frame 0
class 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 1476 MovieClip [__Packages.xm.Ammunition.AmmoContainer] Frame 0
class 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 1477 MovieClip [__Packages.xm.Ammunition.AmmoUtils] Frame 0
class 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 1478 MovieClip [__Packages.xm.Ammunition.AmmoCanon] Frame 0
class 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 1479 MovieClip [__Packages.xm.Ammunition.AmmoBioCanon] Frame 0
class 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 1480 MovieClip [__Packages.xm.Ammunition.AmmoGrenadeLauncher] Frame 0
class 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 1481 MovieClip [__Packages.xm.Ammunition.AmmoSamTurret] Frame 0
class 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 1482 MovieClip [__Packages.xm.Ammunition.AmmoGunTurret] Frame 0
class 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 1483 MovieClip [__Packages.xm.Ammunition.AmmoGruntSoldier] Frame 0
class 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 1484 MovieClip [__Packages.xm.Ammunition.AmmoJeep] Frame 0
class 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 1485 MovieClip [__Packages.xm.Ammunition.AmmoTank] Frame 0
class 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 1486 MovieClip [__Packages.xm.Ammunition.AmmoArtillery] Frame 0
class 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 1487 MovieClip [__Packages.xm.Ammunition.AmmoBomber] Frame 0
class 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 1488 MovieClip [__Packages.xm.Ammunition.AmmoBlimp] Frame 0
class 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 1489 MovieClip [__Packages.xm.Ammunition.Tomahawk] Frame 0
class 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 1490 MovieClip [__Packages.xm.Ammunition.AmmoRubberBoat] Frame 0
class 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 1491 MovieClip [__Packages.xm.Ammunition.AmmoBattleShip] Frame 0
class 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 1492 MovieClip [__Packages.xm.Ammunition.AmmoPatrolBoat] Frame 0
class 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 1493 MovieClip [__Packages.xm.Ammunition.AmmoSubmarine] Frame 0
class 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 52 MovieClip [PathArea] Frame 1
#initclip 141 Object.registerClass("PathArea", xm.ZoneDefinition.PathArea); #endinitclip stop();
Symbol 54 MovieClip [UnitControlArea] Frame 1
#initclip 106 Object.registerClass("UnitControlArea", xm.ZoneDefinition.UnitControlArea); #endinitclip stop();
Symbol 56 MovieClip [UnitStartArea] Frame 1
#initclip 107 Object.registerClass("UnitStartArea", xm.ZoneDefinition.UnitStartArea); #endinitclip stop();
Symbol 61 MovieClip [ZoneDefinition] Frame 1
#initclip 108 Object.registerClass("ZoneDefinition", xm.ZoneDefinition.ZoneDefinition); #endinitclip stop();
Instance of Symbol 52 MovieClip [PathArea] "GroundControl1" in Symbol 61 MovieClip [ZoneDefinition] Frame 1
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirControl1" in Symbol 61 MovieClip [ZoneDefinition] Frame 1
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirControl2" in Symbol 61 MovieClip [ZoneDefinition] Frame 1
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundControl2" in Symbol 61 MovieClip [ZoneDefinition] Frame 1
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart2" in Symbol 61 MovieClip [ZoneDefinition] Frame 1
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart1" in Symbol 61 MovieClip [ZoneDefinition] Frame 1
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundStart2" in Symbol 61 MovieClip [ZoneDefinition] Frame 1
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundStart1" in Symbol 61 MovieClip [ZoneDefinition] Frame 1
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Symbol 61 MovieClip [ZoneDefinition] Frame 2
stop();
Symbol 61 MovieClip [ZoneDefinition] Frame 3
stop();
Symbol 61 MovieClip [ZoneDefinition] Frame 4
stop();
Symbol 61 MovieClip [ZoneDefinition] Frame 5
stop();
Symbol 61 MovieClip [ZoneDefinition] Frame 6
stop();
Instance of Symbol 52 MovieClip [PathArea] "Submarine2" in Symbol 61 MovieClip [ZoneDefinition] Frame 6
//component parameters onClipEvent (construct) { areaType = "SubmarineArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "Submarine1" in Symbol 61 MovieClip [ZoneDefinition] Frame 6
//component parameters onClipEvent (construct) { areaType = "SubmarineArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineLanding1" in Symbol 61 MovieClip [ZoneDefinition] Frame 6
//component parameters onClipEvent (construct) { areaType = "LandingArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineStart1" in Symbol 61 MovieClip [ZoneDefinition] Frame 6
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineTarget1" in Symbol 61 MovieClip [ZoneDefinition] Frame 6
//component parameters onClipEvent (construct) { areaType = "TargetArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineStart2" in Symbol 61 MovieClip [ZoneDefinition] Frame 6
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundControl1" in Symbol 61 MovieClip [ZoneDefinition] Frame 6
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart2" in Symbol 61 MovieClip [ZoneDefinition] Frame 6
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Symbol 61 MovieClip [ZoneDefinition] Frame 7
stop();
Symbol 61 MovieClip [ZoneDefinition] Frame 8
stop();
Symbol 61 MovieClip [ZoneDefinition] Frame 9
stop();
Symbol 61 MovieClip [ZoneDefinition] Frame 10
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
#initclip 109 Object.registerClass("ZoneDefinitionMayhem", xm.ZoneDefinition.ZoneDefinition); #endinitclip stop();
Instance of Symbol 52 MovieClip [PathArea] "GroundControl1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirControl1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirControl2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundControl2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundStart2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 2
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 3
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 4
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 5
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
stop();
Instance of Symbol 52 MovieClip [PathArea] "Submarine2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
//component parameters onClipEvent (construct) { areaType = "SubmarineArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "Submarine1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
//component parameters onClipEvent (construct) { areaType = "SubmarineArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineLanding1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
//component parameters onClipEvent (construct) { areaType = "LandingArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineTarget1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
//component parameters onClipEvent (construct) { areaType = "TargetArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineStart2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundControl1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 7
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 8
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 9
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 10
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11
stop();
Instance of Symbol 52 MovieClip [PathArea] "AirControl1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirControl2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundControl2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundStart2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 12
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 13
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 14
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 15
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
stop();
Instance of Symbol 52 MovieClip [PathArea] "MarineStart3" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineLanding1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "LandingArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineTarget1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "TargetArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineStart2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundControl1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundStart2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 17
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 18
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 19
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 20
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 21
stop();
Instance of Symbol 52 MovieClip [PathArea] "MarineLanding1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 21
//component parameters onClipEvent (construct) { areaType = "LandingArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "MarineTarget1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 21
//component parameters onClipEvent (construct) { areaType = "TargetArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "MarineUnit"; }
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 22
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 23
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 24
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 25
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26
stop();
Instance of Symbol 52 MovieClip [PathArea] "MarineStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = "MarineLanding1"; forceToTargetArea = "MarineTarget1"; unitType = "MarineUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirControl1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirControl2" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26
//component parameters onClipEvent (construct) { areaType = "ControlArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "AirStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "AirUnit"; }
Instance of Symbol 52 MovieClip [PathArea] "GroundStart1" in Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 27
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 28
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 29
stop();
Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 30
stop();
Symbol 63 MovieClip [Sounds] Frame 1
#initclip 110 Object.registerClass("Sounds", xm.Sounds); #endinitclip stop();
Symbol 65 Button
on (release) { getURL ("http://www.agame.com", "_blank"); }
Symbol 70 Button
on (press) { getURL ("http://www.totallygame.com", "_blank"); }
Symbol 97 Button
on (press) { Sounds_mc.playSound("Menu_button_sound"); this.playLoadedGame = false; _parent.gotoAndPlay("mission"); }
Symbol 98 Button
on (press) { Sounds_mc.playSound("Canon_fire1_sound"); gotoAndPlay ("instructions"); }
Symbol 99 Button
on (press) { Sounds_mc.playSound("Canon_fire1_sound"); gotoAndPlay ("fullversion"); }
Symbol 100 Button
on (press) { Sounds_mc.playSound("Menu_button_sound"); this.playLoadedGame = true; _parent.gotoAndPlay("mission"); }
Symbol 112 Button
on (press) { Sounds_mc.playSound("Menu_button_sound"); gotoAndPlay ("startmenu"); }
Symbol 155 Button
on (press) { getURL ("https://secure.bmtmicro.com/servlets/Orders.ShoppingCart?CLR=0&CID=2249&PRODUCTID=22490019&AID=1111152", "_blank"); }
Symbol 184 MovieClip [StartMenu] Frame 1
#initclip 111 Object.registerClass("StartMenu", xm.Player.StartMenu); #endinitclip stop();
Symbol 184 MovieClip [StartMenu] Frame 27
LoadMission_btn._visible = gameDetected;
Symbol 184 MovieClip [StartMenu] Frame 32
LoadMission_btn._visible = gameDetected; LoadMission_btn._visible = gameDetected;
Symbol 184 MovieClip [StartMenu] Frame 33
stop();
Symbol 184 MovieClip [StartMenu] Frame 55
stop();
Symbol 184 MovieClip [StartMenu] Frame 75
stop();
Symbol 216 MovieClip Frame 1
stop();
Symbol 222 MovieClip [PlayerMenuItem] Frame 1
#initclip 112 Object.registerClass("PlayerMenuItem", xm.Player.PlayerMenuItem); #endinitclip stop();
Symbol 231 MovieClip [FirstPhaseAlerts] Frame 1
#initclip 113 Object.registerClass("FirstPhaseAlerts", xm.Player.FirstPhaseAlerts); #endinitclip stop();
Symbol 231 MovieClip [FirstPhaseAlerts] Frame 8
stop();
Symbol 231 MovieClip [FirstPhaseAlerts] Frame 17
stop();
Symbol 236 Button
on (press) { saveMission(); }
Symbol 237 Button
on (press) { hide(); }
Symbol 257 MovieClip Frame 1
stop();
Symbol 270 MovieClip [LevelResult] Frame 1
#initclip 114 Object.registerClass("LevelResult", xm.Player.LevelResult); #endinitclip _visible = false; stop();
Symbol 270 MovieClip [LevelResult] Frame 2
stop();
Symbol 274 Button
on (press) { _parent.onButtonPress(Yes_btn); }
Symbol 277 Button
on (press) { _parent.onButtonPress(No_btn); }
Symbol 280 MovieClip Frame 1
stop();
Symbol 292 Button
on (rollOver) { _parent.setRollOver(); } on (rollOut) { _parent.setRollOut(); } on (press) { _parent.onButtonPress(CancelUpgrade_btn); }
Symbol 313 MovieClip Frame 1
stop();
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "HydrolicPlant"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "RepairShop"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "SeaMines"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "Mines"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "GunTurret"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "GrenadeLauncher"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "EnergyPlant"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "HeavyMines"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "BioCanon"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 313 MovieClip Frame 8
//component parameters onClipEvent (construct) { itemId = "SamTurret"; }
Symbol 313 MovieClip Frame 9
stop();
Symbol 316 Button
on (rollOver) { setRollOver(); } on (rollOut) { setRollOut(); } on (press) { onButtonPress(Close_btn); } on (release) { setRollOut(); } on (releaseOutside) { setRollOut(); }
Symbol 320 MovieClip Frame 1
stop();
Symbol 323 MovieClip [MessageBox2] Frame 1
#initclip 115 Object.registerClass("MessageBox2", xm.Player.MessageBox2); #endinitclip Message_txt._visible = false; stop();
Symbol 323 MovieClip [MessageBox2] Frame 2
Message_txt._visible = true;
Symbol 323 MovieClip [MessageBox2] Frame 11
Message_txt._visible = false;
Symbol 323 MovieClip [MessageBox2] Frame 16
Message_txt._visible = true; blinkCount++; if (blinkCount > 6) { clearMessage(); } else { gotoAndPlay (2); }
Symbol 326 MovieClip [MessageBox] Frame 1
#initclip 116 Object.registerClass("MessageBox", xm.Player.MessageBox); #endinitclip Message_txt._visible = false; stop();
Symbol 326 MovieClip [MessageBox] Frame 2
Message_txt._visible = true;
Symbol 326 MovieClip [MessageBox] Frame 11
Message_txt._visible = false;
Symbol 326 MovieClip [MessageBox] Frame 16
Message_txt._visible = true; blinkCount++; if (blinkCount > 6) { clearMessage(); } else { gotoAndPlay (2); }
Symbol 331 Button
on (rollOver) { setRollOver(); } on (rollOut) { setRollOut(); } on (press) { onButtonPress(Done_btn); } on (release) { setRollOut(); } on (releaseOutside) { setRollOut(); }
Symbol 333 Button
on (rollOver) { setRollOver(); } on (rollOut) { setRollOut(); } on (press) { onButtonPress(Upgrade_btn); } on (release) { setRollOut(); } on (releaseOutside) { setRollOut(); }
Symbol 335 Button
on (rollOver) { setRollOver(); } on (rollOut) { setRollOut(); } on (press) { onButtonPress(Repair_btn); } on (releaseOutside) { setRollOut(); }
Symbol 336 MovieClip [PlayerMenu] Frame 1
#initclip 117 Object.registerClass("PlayerMenu", xm.Player.PlayerMenu); #endinitclip
Symbol 343 MovieClip [Disabled] Frame 1
stop();
Symbol 432 MovieClip Frame 17
stop();
Symbol 433 MovieClip [SeaMines] Frame 1
#initclip 118 Object.registerClass("SeaMines", xm.Player.SeaMines); #endinitclip stop();
Symbol 433 MovieClip [SeaMines] Frame 17
_parent.removeMine(this); stop();
Symbol 436 MovieClip Frame 1
stop();
Symbol 448 MovieClip Frame 1
stop();
Symbol 448 MovieClip Frame 23
stop();
Symbol 483 MovieClip Frame 17
stop();
Symbol 484 MovieClip [SamTurret] Frame 1
#initclip 119 Object.registerClass("SamTurret", xm.Player.SamTurret); #endinitclip stop();
Symbol 484 MovieClip [SamTurret] Frame 21
_parent.removeWeapon(this); stop();
Symbol 488 MovieClip [RepairShop] Frame 1
#initclip 120 Object.registerClass("RepairShop", xm.Player.RepairShop); #endinitclip stop();
Symbol 488 MovieClip [RepairShop] Frame 2
stop();
Symbol 488 MovieClip [RepairShop] Frame 3
stop();
Symbol 502 MovieClip [PlayerWeaponMenu] Frame 1
#initclip 121 Object.registerClass("PlayerWeaponMenu", xm.Player.PlayerWeaponMenu); #endinitclip stop();
Symbol 519 MovieClip Frame 11
stop();
Symbol 520 MovieClip [Mines] Frame 1
#initclip 122 Object.registerClass("Mines", xm.Player.Mines); #endinitclip stop();
Symbol 520 MovieClip [Mines] Frame 17
_parent.removeMine(this); stop();
Symbol 569 MovieClip [HydrolicPlant] Frame 1
#initclip 123 Object.registerClass("HydrolicPlant", xm.Player.HydrolicPlant); #endinitclip stop();
Symbol 569 MovieClip [HydrolicPlant] Frame 2
stop();
Symbol 569 MovieClip [HydrolicPlant] Frame 3
stop();
Symbol 569 MovieClip [HydrolicPlant] Frame 4
stop();
Symbol 572 MovieClip [HeavyMines] Frame 1
#initclip 124 Object.registerClass("HeavyMines", xm.Player.HeavyMines); #endinitclip stop();
Symbol 572 MovieClip [HeavyMines] Frame 17
_parent.removeMine(this); stop();
Symbol 578 MovieClip Frame 1
stop();
Symbol 581 MovieClip [GunTurret] Frame 1
#initclip 125 Object.registerClass("GunTurret", xm.Player.GunTurret); #endinitclip stop();
Symbol 581 MovieClip [GunTurret] Frame 26
_parent.removeWeapon(this); stop();
Symbol 591 MovieClip Frame 1
stop();
Symbol 595 MovieClip Frame 1
stop();
Symbol 622 MovieClip Frame 13
stop();
Symbol 623 MovieClip [GrenadeLauncher] Frame 1
#initclip 126 Object.registerClass("GrenadeLauncher", xm.Player.GrenadeLauncher); #endinitclip stop();
Symbol 623 MovieClip [GrenadeLauncher] Frame 22
_parent.removeWeapon(this); stop();
Symbol 627 MovieClip [EnergyPlant] Frame 1
#initclip 127 Object.registerClass("EnergyPlant", xm.Player.EnergyPlant); #endinitclip stop();
Symbol 627 MovieClip [EnergyPlant] Frame 2
stop();
Symbol 627 MovieClip [EnergyPlant] Frame 3
stop();
Symbol 632 MovieClip Frame 1
stop();
Symbol 637 MovieClip Frame 1
stop();
Symbol 638 MovieClip Frame 1
stop();
Symbol 641 MovieClip [Canon] Frame 1
#initclip 128 Object.registerClass("Canon", xm.Player.Canon); #endinitclip
Symbol 666 MovieClip Frame 13
stop();
Symbol 679 MovieClip Frame 13
stop();
Symbol 688 MovieClip Frame 17
stop();
Symbol 719 MovieClip Frame 1
stop();
Symbol 719 MovieClip Frame 31
this._currentlabel = "finish"; stop();
Symbol 720 MovieClip Frame 1
stop();
Symbol 720 MovieClip Frame 31
this._currentlabel = "finish"; stop();
Symbol 721 MovieClip Frame 1
stop();
Symbol 721 MovieClip Frame 31
this._currentlabel = "finish"; stop();
Symbol 722 MovieClip [CanonExplosion] Frame 1
#initclip 129 Object.registerClass("CanonExplosion", xm.Player.CanonExplosion); #endinitclip stop();
Symbol 730 MovieClip Frame 1
stop();
Symbol 769 MovieClip Frame 22
stop();
Symbol 770 MovieClip [BioCanon] Frame 1
#initclip 130 Object.registerClass("BioCanon", xm.Player.BioCanon); #endinitclip stop();
Symbol 770 MovieClip [BioCanon] Frame 27
_parent.removeWeapon(this); stop();
Symbol 771 MovieClip [Player] Frame 1
#initclip 131 Object.registerClass("Player", xm.Player.Player); #endinitclip stop();
Symbol 774 MovieClip [Aim] Frame 1
#initclip 132 Object.registerClass("Aim", xm.Player.Aim); #endinitclip stop();
Symbol 775 MovieClip [Timer] Frame 1
#initclip 133 Object.registerClass("Timer", xm.Timer); #endinitclip stop();
Symbol 777 MovieClip [dot2] Frame 1
stop();
Symbol 779 MovieClip [dot] Frame 1
stop();
Symbol 786 MovieClip [WireDef] Frame 1
#initclip 134 Object.registerClass("WireDef", xm.Obstacles.WireDef); #endinitclip stop();
Symbol 789 MovieClip [SandBagDef] Frame 1
#initclip 135 Object.registerClass("SandBagDef", xm.Obstacles.SandBagDef); #endinitclip stop();
Symbol 792 MovieClip [RoadBlockDef] Frame 1
#initclip 136 Object.registerClass("RoadBlockDef", xm.Obstacles.RoadBlockDef); #endinitclip stop();
Symbol 795 MovieClip [CratesDef] Frame 1
#initclip 137 Object.registerClass("CratesDef", xm.Obstacles.CratesDef); #endinitclip stop();
Symbol 798 MovieClip [BarnDef] Frame 1
#initclip 138 Object.registerClass("BarnDef", xm.Obstacles.BarnDef); #endinitclip stop();
Symbol 805 MovieClip Frame 1
stop();
Symbol 808 MovieClip Frame 1
stop();
Symbol 811 MovieClip Frame 1
stop();
Symbol 812 MovieClip [Tank] Frame 1
stop();
Symbol 812 MovieClip [Tank] Frame 28
_parent.destroyUnit(this); stop();
Symbol 817 MovieClip Frame 1
stop();
Symbol 820 MovieClip Frame 11
stop();
Symbol 821 MovieClip [RubberBoat] Frame 1
stop();
Symbol 821 MovieClip [RubberBoat] Frame 34
_parent.destroyUnit(this); stop();
Symbol 863 MovieClip Frame 19
stop();
Symbol 864 MovieClip [PatrolBoat] Frame 1
stop();
Symbol 864 MovieClip [PatrolBoat] Frame 34
_parent.destroyUnit(this); stop();
Symbol 867 MovieClip Frame 1
stop();
Symbol 872 MovieClip Frame 1
stop();
Symbol 875 MovieClip Frame 1
stop();
Symbol 876 MovieClip [Jeep] Frame 1
stop();
Symbol 876 MovieClip [Jeep] Frame 17
_parent.destroyUnit(this); stop();
Symbol 908 MovieClip Frame 13
stop();
Symbol 909 MovieClip Frame 1
stop();
Symbol 909 MovieClip Frame 28
_parent._parent.destroyUnit(_parent); stop();
Symbol 912 MovieClip Frame 1
stop();
Symbol 913 MovieClip [HeavyBomber] Frame 1
stop();
Symbol 916 MovieClip [GruntSoldierDead] Frame 1
stop();
Symbol 943 MovieClip [GruntSoldier] Frame 1
Shooting_mc._visible = false; stop();
Symbol 943 MovieClip [GruntSoldier] Frame 9
_parent.destroyUnit(this); stop();
Symbol 953 MovieClip Frame 1
stop();
Symbol 953 MovieClip Frame 28
_parent._parent.destroyUnit(_parent); stop();
Symbol 956 MovieClip Frame 1
stop();
Symbol 957 MovieClip [Fighter] Frame 1
stop();
Symbol 958 MovieClip Frame 1
stop();
Symbol 958 MovieClip Frame 20
_parent._parent.destroyUnit(_parent); stop();
Symbol 961 MovieClip Frame 1
stop();
Symbol 962 MovieClip [Chopper] Frame 1
stop();
Symbol 965 MovieClip [BombTruck] Frame 1
stop();
Symbol 965 MovieClip [BombTruck] Frame 15
_parent.destroyUnit(this); stop();
Symbol 973 MovieClip Frame 1
stop();
Symbol 973 MovieClip Frame 28
_parent._parent.destroyUnit(_parent); stop();
Symbol 976 MovieClip Frame 1
stop();
Symbol 977 MovieClip [Bomber] Frame 1
stop();
Symbol 983 MovieClip [Battleship] Frame 1
stop();
Symbol 983 MovieClip [Battleship] Frame 43
_parent.destroyUnit(this); stop();
Symbol 1036 MovieClip [Artillery] Frame 1
this._currentlabel = "flNeutral"; stop();
Symbol 1036 MovieClip [Artillery] Frame 2
this._currentlabel = null;
Symbol 1036 MovieClip [Artillery] Frame 29
this._currentlabel = "flShotPrepared"; stop();
Symbol 1036 MovieClip [Artillery] Frame 30
this._currentlabel = null;
Symbol 1036 MovieClip [Artillery] Frame 55
gotoAndStop (1); stop();
Symbol 1036 MovieClip [Artillery] Frame 72
_parent.destroyUnit(this); stop();
Symbol 1037 MovieClip [Enemy] Frame 1
#initclip 139 Object.registerClass("Enemy", xm.Enemy.Enemy); #endinitclip stop();
Symbol 1040 MovieClip [Tomahawk] Frame 1
stop();
Symbol 1043 MovieClip [AmmoSubmarine] Frame 1
stop();
Symbol 1043 MovieClip [AmmoSubmarine] Frame 27
this._currentlabel = "flDestroy"; stop();
Symbol 1044 MovieClip [AmmoSamTurret] Frame 1
stop();
Symbol 1045 MovieClip [AmmoRubberBoat] Frame 1
stop();
Symbol 1046 MovieClip [AmmoPatrolBoat] Frame 1
stop();
Symbol 1047 MovieClip [AmmoJeep] Frame 1
stop();
Symbol 1054 MovieClip [AmmoImpact] Frame 4
stop();
Symbol 1055 MovieClip [AmmoGunTurret] Frame 1
stop();
Symbol 1056 MovieClip [AmmoGruntSoldier] Frame 1
stop();
Symbol 1057 MovieClip [AmmoGrenadeLauncher] Frame 1
stop();
Symbol 1057 MovieClip [AmmoGrenadeLauncher] Frame 27
this._currentlabel = "flDestroy"; stop();
Symbol 1058 MovieClip [AmmoContainer] Frame 1
#initclip 140 Object.registerClass("AmmoContainer", xm.Ammunition.AmmoContainer); #endinitclip stop();
Symbol 1064 MovieClip [AmmoCanon] Frame 1
stop();
Symbol 1064 MovieClip [AmmoCanon] Frame 5
this._currentlabel = "flDestroy"; stop();
Symbol 1113 MovieClip [AmmoBomber] Frame 14
_parent._parent.Sounds_mc.playSound("explode04_sound");
Symbol 1113 MovieClip [AmmoBomber] Frame 19
_parent._parent.Sounds_mc.playSound("explode04_sound");
Symbol 1113 MovieClip [AmmoBomber] Frame 22
_parent._parent.Sounds_mc.playSound("explode04_sound");
Symbol 1113 MovieClip [AmmoBomber] Frame 40
this._currentlabel = "flDestroy"; stop();
Symbol 1114 MovieClip [AmmoBlimp] Frame 14
_parent._parent.Sounds_mc.playSound("explode04_sound");
Symbol 1114 MovieClip [AmmoBlimp] Frame 19
_parent._parent.Sounds_mc.playSound("explode04_sound");
Symbol 1114 MovieClip [AmmoBlimp] Frame 22
_parent._parent.Sounds_mc.playSound("explode04_sound");
Symbol 1114 MovieClip [AmmoBlimp] Frame 40
this._currentlabel = "flDestroy"; stop();
Symbol 1115 MovieClip [AmmoBioCanon] Frame 1
stop();
Symbol 1115 MovieClip [AmmoBioCanon] Frame 27
this._currentlabel = "flDestroy"; stop();
Symbol 1116 MovieClip [AmmoBattleShip] Frame 1
stop();
Symbol 1168 MovieClip Frame 1
stop();
Instance of Symbol 52 MovieClip [PathArea] in Symbol 1168 MovieClip Frame 2
//component parameters onClipEvent (construct) { areaType = "StartArea"; forceToControlArea = ""; forceToLandingArea = ""; forceToTargetArea = ""; unitType = "GroundUnit"; }
Instance of Symbol 54 MovieClip [UnitControlArea] in Symbol 1168 MovieClip Frame 2
//component parameters onClipEvent (construct) { unitType = "GroundUnit"; }
Instance of Symbol 56 MovieClip [UnitStartArea] in Symbol 1168 MovieClip Frame 2
//component parameters onClipEvent (construct) { unitType = "GroundUnit"; }
Instance of Symbol 222 MovieClip [PlayerMenuItem] in Symbol 1168 MovieClip Frame 2
//component parameters onClipEvent (construct) { itemId = "SamTurret"; }
Instance of Symbol 771 MovieClip [Player] in Symbol 1168 MovieClip Frame 2
//component parameters onClipEvent (construct) { gameMode = "Mission"; }
Symbol 1169 Button
on (release) { getURL ("http://www.agame.com", "_blank"); }
Symbol 1188 MovieClip Frame 20
stop();
Symbol 1189 MovieClip Frame 27
stop();
Symbol 1220 MovieClip Frame 1
function clipInterval(fpSecond) { fRate = 1000 / fpSecond; frameRate = new Object(); frameRate.interval = function () { nextFrame(); }; newRate = setInterval(frameRate, "interval", fRate); } clipInterval(30);
Symbol 1220 MovieClip Frame 176
_root.gotoAndPlay("moreintro");
Symbol 1233 Button
on (press) { _parent.Sounds_mc.playSound("Menu_button_sound"); gotoAndPlay ("mission1_2"); }
Symbol 1313 Button
on (press) { _parent.Sounds_mc.playSound("Menu_button_sound"); _parent.Player_mc.initLevel(); }
Symbol 1324 Button
on (press) { _parent.Sounds_mc.playSound("Menu_button_sound"); gotoAndPlay ("mission2_2"); }
Symbol 1395 MovieClip Frame 47
stop();
Symbol 1395 MovieClip Frame 79
stop();
Symbol 1395 MovieClip Frame 133
stop();
Symbol 1395 MovieClip Frame 175
stop();
Symbol 1395 MovieClip Frame 176
stop();
Instance of Symbol 771 MovieClip [Player] "Player_mc" in Symbol 1396 MovieClip Frame 1
//component parameters onClipEvent (construct) { gameMode = "Mission"; }

Library Items

Symbol 1 BitmapUsed by:2
Symbol 2 GraphicUses:1Used by:3
Symbol 3 MovieClip [Wire]Uses:2
Symbol 4 BitmapUsed by:5
Symbol 5 GraphicUses:4Used by:6
Symbol 6 MovieClip [Barn]Uses:5
Symbol 7 BitmapUsed by:8
Symbol 8 GraphicUses:7Used by:9
Symbol 9 MovieClip [Crates]Uses:8
Symbol 10 MovieClip [Obstacles]Used by:1396
Symbol 11 BitmapUsed by:12
Symbol 12 GraphicUses:11Used by:13
Symbol 13 MovieClip [SandBag]Uses:12Used by:61
Symbol 14 BitmapUsed by:15
Symbol 15 GraphicUses:14Used by:16
Symbol 16 MovieClip [RoadBlock]Uses:15Used by:61
Symbol 17 GraphicUsed by:23
Symbol 18 GraphicUsed by:23
Symbol 19 GraphicUsed by:23
Symbol 20 GraphicUsed by:23
Symbol 21 GraphicUsed by:23
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClip [ZoneWater]Uses:17 18 19 20 21 22Used by:61 62
Symbol 24 GraphicUsed by:30
Symbol 25 GraphicUsed by:30
Symbol 26 GraphicUsed by:30
Symbol 27 GraphicUsed by:30
Symbol 28 GraphicUsed by:30
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClip [ZoneLand]Uses:24 25 26 27 28 29Used by:61 62
Symbol 31 BitmapUsed by:32
Symbol 32 GraphicUses:31Used by:33 1045 1046 1047 1055 1056 1116
Symbol 33 MovieClip [AmmoTank]Uses:32Used by:1168
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:34Used by:38
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:38
Symbol 38 MovieClipUses:35 37Used by:41 958
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:41 958
Symbol 41 MovieClipUses:38 40Used by:Timeline
Symbol 42 MovieClipUsed by:Timeline
Symbol 43 FontUsed by:44 45
Symbol 44 EditableTextUses:43Used by:Timeline
Symbol 45 EditableTextUses:43Used by:Timeline
Symbol 46 GraphicUsed by:Timeline
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:Timeline
Symbol 1397 MovieClip [__Packages.xm.BaseClip]
Symbol 1398 MovieClip [__Packages.mx.events.EventDispatcher]
Symbol 1399 MovieClip [__Packages.xm.Obstacles.Obstacle]
Symbol 1400 MovieClip [__Packages.xm.Obstacles.Barn]
Symbol 1401 MovieClip [__Packages.xm.Obstacles.Crates]
Symbol 1402 MovieClip [__Packages.xm.Obstacles.Obstacles]
Symbol 1403 MovieClip [__Packages.xm.Config]
Symbol 1404 MovieClip [__Packages.xm.Utils]
Symbol 1405 MovieClip [__Packages.xm.Enemy.EnemyPath]
Symbol 1406 MovieClip [__Packages.xm.HitTest]
Symbol 1407 MovieClip [__Packages.xm.Ammunition.Ammunition]
Symbol 1408 MovieClip [__Packages.xm.Enemy.EnemyUnit]
Symbol 1409 MovieClip [__Packages.xm.Obstacles.SandBag]
Symbol 1410 MovieClip [__Packages.xm.Obstacles.RoadBlock]
Symbol 1411 MovieClip [__Packages.xm.ZoneDefinition.ZoneWater]
Symbol 1412 MovieClip [__Packages.xm.ZoneDefinition.ZoneLand]
Symbol 1413 MovieClip [__Packages.xm.Obstacles.Wire]
Symbol 1414 MovieClip [__Packages.xm.ZoneDefinition.PathArea]
Symbol 1415 MovieClip [__Packages.xm.ZoneDefinition.UnitStartArea]
Symbol 1416 MovieClip [__Packages.xm.Player.PlayerMenuItem]
Symbol 1417 MovieClip [__Packages.xm.Delegate]
Symbol 1418 MovieClip [__Packages.xm.Player.Player]
Symbol 1419 MovieClip [__Packages.xm.Levels]
Symbol 1420 MovieClip [__Packages.xm.Player.PlayerWeapon]
Symbol 1421 MovieClip [__Packages.xm.Player.Canon]
Symbol 1422 MovieClip [__Packages.xm.Player.Mine]
Symbol 1423 MovieClip [__Packages.xm.ZoneDefinition.UnitControlArea]
Symbol 1424 MovieClip [__Packages.xm.ZoneDefinition.ZoneDefinition]
Symbol 1425 MovieClip [__Packages.xm.Obstacles.ObstacleDef]
Symbol 1426 MovieClip [__Packages.xm.ConfigMayhem]
Symbol 1427 MovieClip [__Packages.xm.Enemy.AirUnit]
Symbol 1428 MovieClip [__Packages.xm.Enemy.AircraftFighter]
Symbol 1429 MovieClip [__Packages.xm.Sounds]
Symbol 1430 MovieClip [__Packages.xm.Player.StartMenu]
Symbol 1431 MovieClip [__Packages.xm.Player.FirstPhaseAlerts]
Symbol 1432 MovieClip [__Packages.xm.Player.LevelResult]
Symbol 1433 MovieClip [__Packages.xm.Player.MessageBox2]
Symbol 1434 MovieClip [__Packages.xm.Player.MessageBox]
Symbol 1435 MovieClip [__Packages.xm.Player.PlayerMenu]
Symbol 1436 MovieClip [__Packages.xm.Player.PlayerWeaponMenu]
Symbol 1437 MovieClip [__Packages.xm.Player.SeaMines]
Symbol 1438 MovieClip [__Packages.xm.Player.InFieldWeapon]
Symbol 1439 MovieClip [__Packages.xm.Enemy.MarineUnit]
Symbol 1440 MovieClip [__Packages.xm.Enemy.Submarine]
Symbol 1441 MovieClip [__Packages.xm.Player.SamTurret]
Symbol 1442 MovieClip [__Packages.xm.Player.RepairShop]
Symbol 1443 MovieClip [__Packages.xm.Player.Mines]
Symbol 1444 MovieClip [__Packages.xm.Player.HydrolicPlant]
Symbol 1445 MovieClip [__Packages.xm.Player.HeavyMines]
Symbol 1446 MovieClip [__Packages.xm.Player.GunTurret]
Symbol 1447 MovieClip [__Packages.xm.Player.GrenadeLauncher]
Symbol 1448 MovieClip [__Packages.xm.Player.EnergyPlant]
Symbol 1449 MovieClip [__Packages.xm.Player.CanonExplosion]
Symbol 1450 MovieClip [__Packages.xm.Player.BioCanon]
Symbol 1451 MovieClip [__Packages.xm.Player.Aim]
Symbol 1452 MovieClip [__Packages.xm.Timer]
Symbol 1453 MovieClip [__Packages.xm.Obstacles.WireDef]
Symbol 1454 MovieClip [__Packages.xm.Obstacles.SandBagDef]
Symbol 1455 MovieClip [__Packages.xm.Obstacles.RoadBlockDef]
Symbol 1456 MovieClip [__Packages.xm.Obstacles.CratesDef]
Symbol 1457 MovieClip [__Packages.xm.Obstacles.BarnDef]
Symbol 1458 MovieClip [__Packages.xm.Enemy.Enemy]
Symbol 1459 MovieClip [__Packages.xm.Enemy.EnemyUtils]
Symbol 1460 MovieClip [__Packages.xm.Enemy.GroundUnit]
Symbol 1461 MovieClip [__Packages.xm.Enemy.GruntSoldier]
Symbol 1462 MovieClip [__Packages.xm.Enemy.Jeep]
Symbol 1463 MovieClip [__Packages.xm.Enemy.Tank]
Symbol 1464 MovieClip [__Packages.xm.Enemy.BombTruck]
Symbol 1465 MovieClip [__Packages.xm.Enemy.Artillery]
Symbol 1466 MovieClip [__Packages.xm.Enemy.LBM]
Symbol 1467 MovieClip [__Packages.xm.Enemy.Fighter]
Symbol 1468 MovieClip [__Packages.xm.Enemy.Blimp]
Symbol 1469 MovieClip [__Packages.xm.Enemy.HeavyBomber]
Symbol 1470 MovieClip [__Packages.xm.Enemy.Bomber]
Symbol 1471 MovieClip [__Packages.xm.Enemy.Chopper]
Symbol 1472 MovieClip [__Packages.xm.Enemy.BattleShip]
Symbol 1473 MovieClip [__Packages.xm.Enemy.PatrolBoat]
Symbol 1474 MovieClip [__Packages.xm.Enemy.AircraftCarrier]
Symbol 1475 MovieClip [__Packages.xm.Enemy.RubberBoat]
Symbol 1476 MovieClip [__Packages.xm.Ammunition.AmmoContainer]
Symbol 1477 MovieClip [__Packages.xm.Ammunition.AmmoUtils]
Symbol 1478 MovieClip [__Packages.xm.Ammunition.AmmoCanon]
Symbol 1479 MovieClip [__Packages.xm.Ammunition.AmmoBioCanon]
Symbol 1480 MovieClip [__Packages.xm.Ammunition.AmmoGrenadeLauncher]
Symbol 1481 MovieClip [__Packages.xm.Ammunition.AmmoSamTurret]
Symbol 1482 MovieClip [__Packages.xm.Ammunition.AmmoGunTurret]
Symbol 1483 MovieClip [__Packages.xm.Ammunition.AmmoGruntSoldier]
Symbol 1484 MovieClip [__Packages.xm.Ammunition.AmmoJeep]
Symbol 1485 MovieClip [__Packages.xm.Ammunition.AmmoTank]
Symbol 1486 MovieClip [__Packages.xm.Ammunition.AmmoArtillery]
Symbol 1487 MovieClip [__Packages.xm.Ammunition.AmmoBomber]
Symbol 1488 MovieClip [__Packages.xm.Ammunition.AmmoBlimp]
Symbol 1489 MovieClip [__Packages.xm.Ammunition.Tomahawk]
Symbol 1490 MovieClip [__Packages.xm.Ammunition.AmmoRubberBoat]
Symbol 1491 MovieClip [__Packages.xm.Ammunition.AmmoBattleShip]
Symbol 1492 MovieClip [__Packages.xm.Ammunition.AmmoPatrolBoat]
Symbol 1493 MovieClip [__Packages.xm.Ammunition.AmmoSubmarine]
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:49Used by:51
Symbol 51 MovieClipUses:50Used by:52
Symbol 52 MovieClip [PathArea]Uses:51Used by:61 62 1168
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip [UnitControlArea]Uses:53Used by:1168
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClip [UnitStartArea]Uses:55Used by:1168
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:61 62
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:61 62
Symbol 61 MovieClip [ZoneDefinition]Uses:16 13 52 58 23 30 60Used by:1168 1396
Symbol 62 MovieClip [ZoneDefinitionMayhem]Uses:52 58 23 30 60Used by:1168
Symbol 63 MovieClip [Sounds]Used by:184 1168 1396
Symbol 64 GraphicUsed by:65
Symbol 65 ButtonUses:64Used by:67
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:65 66Used by:184
Symbol 68 BitmapUsed by:69
Symbol 69 GraphicUses:68Used by:70
Symbol 70 ButtonUses:69Used by:184
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:73
Symbol 73 MovieClipUses:72Used by:184
Symbol 74 BitmapUsed by:75
Symbol 75 GraphicUses:74Used by:76
Symbol 76 MovieClipUses:75Used by:184
Symbol 77 ShapeTweeningUsed by:184
Symbol 78 ShapeTweeningUsed by:184
Symbol 79 GraphicUsed by:184
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:84 97
Symbol 82 FontUsed by:83 87 91 95 113 114 115 128 129 130 131 132 133 145 149 150 151 152 156 159 162 165 169 178 179 180 181 182 183 186 187 188 227 229 242 243 244 245 246 251 260 261 263 264 265 266 267 269 278 294 295 296 299 300 301 302 303 318 321 324 1241 1246 1315 1322 1327 1340
Symbol 83 TextUses:82Used by:84 97
Symbol 84 ButtonUses:81 83Used by:184
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:88 98
Symbol 87 TextUses:82Used by:88 98
Symbol 88 ButtonUses:86 87Used by:184
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:92 99
Symbol 91 TextUses:82Used by:92 99
Symbol 92 ButtonUses:90 91Used by:184
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:96 100
Symbol 95 TextUses:82Used by:96 100
Symbol 96 ButtonUses:94 95Used by:184
Symbol 97 ButtonUses:81 83Used by:184
Symbol 98 ButtonUses:86 87Used by:184
Symbol 99 ButtonUses:90 91Used by:184
Symbol 100 ButtonUses:94 95Used by:184
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:103
Symbol 103 MovieClipUses:102Used by:184
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:106
Symbol 106 MovieClipUses:105Used by:184
Symbol 107 BitmapUsed by:108
Symbol 108 GraphicUses:107Used by:109
Symbol 109 MovieClipUses:108Used by:184
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:112 237
Symbol 112 ButtonUses:111Used by:184
Symbol 113 TextUses:82Used by:184
Symbol 114 TextUses:82Used by:184
Symbol 115 TextUses:82Used by:184
Symbol 116 BitmapUsed by:127 334
Symbol 117 BitmapUsed by:127 485
Symbol 118 BitmapUsed by:127 521
Symbol 119 BitmapUsed by:127 371
Symbol 120 BitmapUsed by:127 570
Symbol 121 BitmapUsed by:127 505
Symbol 122 BitmapUsed by:127 723
Symbol 123 BitmapUsed by:127 582
Symbol 124 BitmapUsed by:127 573
Symbol 125 BitmapUsed by:127 434
Symbol 126 BitmapUsed by:127 332
Symbol 127 GraphicUses:116 117 118 119 120 121 122 123 124 125 126Used by:184
Symbol 128 TextUses:82Used by:184
Symbol 129 TextUses:82Used by:184
Symbol 130 TextUses:82Used by:184
Symbol 131 TextUses:82Used by:184
Symbol 132 TextUses:82Used by:184
Symbol 133 TextUses:82Used by:184
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:134Used by:136
Symbol 136 MovieClipUses:135Used by:184
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:139
Symbol 139 MovieClipUses:138Used by:144 1395
Symbol 140 ShapeTweeningUsed by:144
Symbol 141 GraphicUsed by:144
Symbol 142 GraphicUsed by:144
Symbol 143 ShapeTweeningUsed by:144
Symbol 144 MovieClipUses:139 140 141 142 143Used by:184 1395
Symbol 145 TextUses:82Used by:184
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:184 627
Symbol 148 GraphicUsed by:184
Symbol 149 TextUses:82Used by:184
Symbol 150 TextUses:82Used by:184
Symbol 151 TextUses:82Used by:184
Symbol 152 TextUses:82Used by:184
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:155
Symbol 155 ButtonUses:154Used by:184
Symbol 156 TextUses:82Used by:168
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:168
Symbol 159 TextUses:82Used by:168
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:168
Symbol 162 TextUses:82Used by:168
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:168
Symbol 165 TextUses:82Used by:168
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:168
Symbol 168 MovieClipUses:156 158 159 161 162 164 165 167Used by:184
Symbol 169 TextUses:82Used by:184
Symbol 170 BitmapUsed by:177 204 206 208 209 212 213 233 486 487
Symbol 171 BitmapUsed by:177 626
Symbol 172 BitmapUsed by:177
Symbol 173 BitmapUsed by:177
Symbol 174 BitmapUsed by:177
Symbol 175 BitmapUsed by:177
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:170 171 172 173 174 175 176Used by:184
Symbol 178 TextUses:82Used by:184
Symbol 179 TextUses:82Used by:184
Symbol 180 TextUses:82Used by:184
Symbol 181 TextUses:82Used by:184
Symbol 182 TextUses:82Used by:184
Symbol 183 TextUses:82Used by:184
Symbol 184 MovieClip [StartMenu]Uses:63 67 70 73 76 77 78 79 84 88 92 96 97 98 99 100 103 106 109 112 113 114 115 127 128 129 130 131 132 133 136 144 145 147 148 149 150 151 152 155 168 169 177 178 179 180 181 182 183Used by:1168  Timeline
Symbol 185 GraphicUsed by:222
Symbol 186 EditableTextUses:82 238 298 1328Used by:222
Symbol 187 EditableTextUses:82 238 298 1328Used by:222
Symbol 188 EditableTextUses:82 238 298 1328Used by:222
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:216
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:216
Symbol 193 BitmapUsed by:194
Symbol 194 GraphicUses:193Used by:216
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:216
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:216
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:199Used by:216
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:216
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:170 203Used by:216
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:170 205Used by:216
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:170 207Used by:216
Symbol 209 GraphicUses:170Used by:216 488 569
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:216
Symbol 212 GraphicUses:170Used by:216
Symbol 213 GraphicUses:170Used by:216
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:216
Symbol 216 MovieClipUses:190 192 194 196 198 200 202 204 206 208 209 211 212 213 215Used by:222
Symbol 217 GraphicUsed by:222
Symbol 218 BitmapUsed by:219
Symbol 219 GraphicUses:218Used by:220
Symbol 220 MovieClipUses:219Used by:222
Symbol 221 GraphicUsed by:222 1169 1221 1395
Symbol 222 MovieClip [PlayerMenuItem]Uses:185 186 187 188 216 217 220 221Used by:313 1168
Symbol 223 ShapeTweeningUsed by:226
Symbol 224 ShapeTweeningUsed by:226
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:223 224 225Used by:231
Symbol 227 TextUses:82Used by:231
Symbol 228 GraphicUsed by:231
Symbol 229 TextUses:82Used by:231
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClip [FirstPhaseAlerts]Uses:226 227 228 229 230Used by:336 1168
Symbol 232 GraphicUsed by:270
Symbol 233 GraphicUses:170Used by:270
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:236
Symbol 236 ButtonUses:235Used by:270
Symbol 237 ButtonUses:111Used by:270
Symbol 238 FontUsed by:186 187 188 239 240 242 243 244 245 246 247 248 249 250 251 259 260 261 262 263 264 265 266 267 268 269 299 300 301 302 303 304 305 306 317 318 1224
Symbol 239 TextUses:238Used by:270
Symbol 240 TextUses:238Used by:241
Symbol 241 MovieClipUses:240Used by:270
Symbol 242 EditableTextUses:82 238 298 1328Used by:270
Symbol 243 EditableTextUses:82 238 298 1328Used by:270
Symbol 244 EditableTextUses:82 238 298 1328Used by:270
Symbol 245 EditableTextUses:82 238 298 1328Used by:270
Symbol 246 EditableTextUses:82 238 298 1328Used by:270
Symbol 247 TextUses:238Used by:270
Symbol 248 TextUses:238Used by:270
Symbol 249 TextUses:238Used by:270
Symbol 250 TextUses:238Used by:270
Symbol 251 EditableTextUses:82 238 298 1328Used by:270
Symbol 252 GraphicUsed by:270
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:257
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:257
Symbol 257 MovieClipUses:254 256Used by:270
Symbol 258 GraphicUsed by:270
Symbol 259 TextUses:238Used by:270
Symbol 260 EditableTextUses:82 238 298 1328Used by:270
Symbol 261 EditableTextUses:82 238 298 1328Used by:270
Symbol 262 TextUses:238Used by:270
Symbol 263 EditableTextUses:82 238 298 1328Used by:270
Symbol 264 EditableTextUses:82 238 298 1328Used by:270
Symbol 265 EditableTextUses:82 238 298 1328Used by:270
Symbol 266 EditableTextUses:82 238 298 1328Used by:270
Symbol 267 EditableTextUses:82 238 298 1328Used by:270
Symbol 268 TextUses:238Used by:270
Symbol 269 EditableTextUses:82 238 298 1328Used by:270
Symbol 270 MovieClip [LevelResult]Uses:232 233 236 237 239 241 242 243 244 245 246 247 248 249 250 251 252 257 258 259 260 261 262 263 264 265 266 267 268 269Used by:336 1168
Symbol 271 MovieClipUsed by:313 336
Symbol 272 BitmapUsed by:273
Symbol 273 GraphicUses:272Used by:274
Symbol 274 ButtonUses:273Used by:280
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:277
Symbol 277 ButtonUses:276Used by:280
Symbol 278 TextUses:82Used by:280
Symbol 279 GraphicUsed by:280
Symbol 280 MovieClipUses:274 277 278 279Used by:336
Symbol 281 ShapeTweeningUsed by:313
Symbol 282 ShapeTweeningUsed by:313
Symbol 283 ShapeTweeningUsed by:313
Symbol 284 ShapeTweeningUsed by:313
Symbol 285 ShapeTweeningUsed by:313
Symbol 286 ShapeTweeningUsed by:313
Symbol 287 GraphicUsed by:313
Symbol 288 GraphicUsed by:313
Symbol 289 GraphicUsed by:313
Symbol 290 BitmapUsed by:291
Symbol 291 GraphicUses:290Used by:292
Symbol 292 ButtonUses:291Used by:313
Symbol 293 GraphicUsed by:313
Symbol 294 TextUses:82Used by:313
Symbol 295 TextUses:82Used by:313
Symbol 296 TextUses:82Used by:313
Symbol 297 GraphicUsed by:313
Symbol 298 FontUsed by:186 187 188 242 243 244 245 246 251 260 261 263 264 265 266 267 269 299 300 301 302 303 318 1242 1315
Symbol 299 EditableTextUses:82 238 298 1328Used by:313
Symbol 300 EditableTextUses:82 238 298 1328Used by:313
Symbol 301 EditableTextUses:82 238 298 1328Used by:313
Symbol 302 EditableTextUses:82 238 298 1328Used by:313
Symbol 303 EditableTextUses:82 238 298 1328Used by:313
Symbol 304 TextUses:238Used by:313
Symbol 305 TextUses:238Used by:313
Symbol 306 TextUses:238Used by:313
Symbol 307 ShapeTweeningUsed by:313
Symbol 308 ShapeTweeningUsed by:313
Symbol 309 GraphicUsed by:313
Symbol 310 ShapeTweeningUsed by:313
Symbol 311 ShapeTweeningUsed by:313
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClipUses:281 282 283 284 285 286 287 288 289 271 222 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312Used by:336
Symbol 314 BitmapUsed by:315
Symbol 315 GraphicUses:314Used by:316
Symbol 316 ButtonUses:315Used by:336
Symbol 317 TextUses:238Used by:320
Symbol 318 EditableTextUses:82 238 298 1328Used by:320
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:317 318 319Used by:336
Symbol 321 EditableTextUses:82Used by:323
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClip [MessageBox2]Uses:321 322Used by:336 1168
Symbol 324 EditableTextUses:82Used by:326
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClip [MessageBox]Uses:324 325Used by:336 1168
Symbol 327 BitmapUsed by:328
Symbol 328 GraphicUses:327Used by:331
Symbol 329 GraphicUsed by:330 331
Symbol 330 MovieClipUses:329Used by:331
Symbol 331 ButtonUses:328 330 329Used by:336
Symbol 332 GraphicUses:126Used by:333
Symbol 333 ButtonUses:332Used by:336
Symbol 334 GraphicUses:116Used by:335
Symbol 335 ButtonUses:334Used by:336
Symbol 336 MovieClip [PlayerMenu]Uses:231 270 271 280 313 316 320 323 326 331 333 335Used by:1168 1396
Symbol 337 GraphicUsed by:343
Symbol 338 GraphicUsed by:343
Symbol 339 GraphicUsed by:343
Symbol 340 GraphicUsed by:343
Symbol 341 GraphicUsed by:343
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClip [Disabled]Uses:337 338 339 340 341 342Used by:1168
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:370
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:370
Symbol 348 BitmapUsed by:349
Symbol 349 GraphicUses:348Used by:370
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:370
Symbol 352 BitmapUsed by:353
Symbol 353 GraphicUses:352Used by:370
Symbol 354 BitmapUsed by:355
Symbol 355 GraphicUses:354Used by:370
Symbol 356 BitmapUsed by:357
Symbol 357 GraphicUses:356Used by:370
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:370
Symbol 360 BitmapUsed by:361
Symbol 361 GraphicUses:360Used by:370
Symbol 362 BitmapUsed by:363
Symbol 363 GraphicUses:362Used by:370
Symbol 364 BitmapUsed by:365
Symbol 365 GraphicUses:364Used by:370
Symbol 366 BitmapUsed by:367
Symbol 367 GraphicUses:366Used by:370
Symbol 368 BitmapUsed by:369
Symbol 369 GraphicUses:368Used by:370
Symbol 370 MovieClipUses:345 347 349 351 353 355 357 359 361 363 365 367 369Used by:396
Symbol 371 GraphicUses:119Used by:396
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:372Used by:396
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:396
Symbol 376 BitmapUsed by:377
Symbol 377 GraphicUses:376Used by:396
Symbol 378 BitmapUsed by:379
Symbol 379 GraphicUses:378Used by:396
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:396
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:382Used by:396
Symbol 384 BitmapUsed by:385
Symbol 385 GraphicUses:384Used by:396
Symbol 386 BitmapUsed by:387
Symbol 387 GraphicUses:386Used by:396
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:396
Symbol 390 BitmapUsed by:391
Symbol 391 GraphicUses:390Used by:396
Symbol 392 BitmapUsed by:393
Symbol 393 GraphicUses:392Used by:396
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:396
Symbol 396 MovieClipUses:370 371 373 375 377 379 381 383 385 387 389 391 393 395Used by:433
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:432 688
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:432 688
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:432 688
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:432 688
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:407
Symbol 407 MovieClipUses:406Used by:432 483 519 578 622 666 769 942
Symbol 408 BitmapUsed by:409
Symbol 409 GraphicUses:408Used by:432 688
Symbol 410 BitmapUsed by:411
Symbol 411 GraphicUses:410Used by:432 688
Symbol 412 BitmapUsed by:413
Symbol 413 GraphicUses:412Used by:432 688
Symbol 414 BitmapUsed by:415
Symbol 415 GraphicUses:414Used by:432 688
Symbol 416 BitmapUsed by:417
Symbol 417 GraphicUses:416Used by:432 688
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:432 688
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:432 688
Symbol 422 BitmapUsed by:423
Symbol 423 GraphicUses:422Used by:432 688
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:432 688
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:432 688
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:432 688
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:430Used by:432 688
Symbol 432 MovieClipUses:398 400 402 404 407 409 411 413 415 417 419 421 423 425 427 429 431Used by:433 572 581 719 720 721 1036 1043 1057
Symbol 433 MovieClip [SeaMines]Uses:396 432Used by:1168
Symbol 434 GraphicUses:125Used by:448
Symbol 435 GraphicUsed by:436
Symbol 436 MovieClipUses:435Used by:448 578 595 638 730 808 817 824 872 953 958 973 980 1036
Symbol 437 BitmapUsed by:438
Symbol 438 GraphicUses:437Used by:448 519 820
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:448 519 820
Symbol 441 BitmapUsed by:442
Symbol 442 GraphicUses:441Used by:448 519 820
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:448 519 820
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:447
Symbol 447 MovieClipUses:446Used by:448 1036
Symbol 448 MovieClipUses:434 436 438 440 442 444 447Used by:484
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:484
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:483
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:483
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:483
Symbol 457 BitmapUsed by:458 592
Symbol 458 GraphicUses:457Used by:483
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:483
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:483
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:483
Symbol 465 BitmapUsed by:466
Symbol 466 GraphicUses:465Used by:483
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:483
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:483
Symbol 471 BitmapUsed by:472
Symbol 472 GraphicUses:471Used by:483
Symbol 473 BitmapUsed by:474
Symbol 474 GraphicUses:473Used by:483
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:475Used by:483
Symbol 477 BitmapUsed by:478
Symbol 478 GraphicUses:477Used by:483
Symbol 479 BitmapUsed by:480
Symbol 480 GraphicUses:479Used by:483
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:483
Symbol 483 MovieClipUses:452 454 456 458 460 407 462 464 466 468 470 472 474 476 478 480 482Used by:484
Symbol 484 MovieClip [SamTurret]Uses:448 450 483Used by:1168
Symbol 485 GraphicUses:117Used by:488
Symbol 486 GraphicUses:170Used by:488 569
Symbol 487 GraphicUses:170Used by:488 569
Symbol 488 MovieClip [RepairShop]Uses:209 485 486 487Used by:771 1168
Symbol 489 GraphicUsed by:502
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClipUses:490Used by:502
Symbol 492 BitmapUsed by:493
Symbol 493 GraphicUses:492Used by:496
Symbol 494 BitmapUsed by:495
Symbol 495 GraphicUses:494Used by:496
Symbol 496 ButtonUses:493 495Used by:502
Symbol 497 BitmapUsed by:498
Symbol 498 GraphicUses:497Used by:501
Symbol 499 BitmapUsed by:500
Symbol 500 GraphicUses:499Used by:501
Symbol 501 ButtonUses:498 500Used by:502
Symbol 502 MovieClip [PlayerWeaponMenu]Uses:489 491 496 501Used by:1168
Symbol 503 BitmapUsed by:504
Symbol 504 GraphicUses:503Used by:506 571
Symbol 505 GraphicUses:121Used by:506
Symbol 506 MovieClipUses:504 505Used by:520
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:519 820
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:519 820
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:519 820
Symbol 513 BitmapUsed by:514
Symbol 514 GraphicUses:513Used by:519 820
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:519 820
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:519 820
Symbol 519 MovieClipUses:438 440 442 444 407 508 510 512 514 516 518Used by:520 876
Symbol 520 MovieClip [Mines]Uses:506 519Used by:1168
Symbol 521 GraphicUses:118Used by:568
Symbol 522 BitmapUsed by:523
Symbol 523 GraphicUses:522Used by:568
Symbol 524 BitmapUsed by:525
Symbol 525 GraphicUses:524Used by:568
Symbol 526 BitmapUsed by:527
Symbol 527 GraphicUses:526Used by:568
Symbol 528 BitmapUsed by:529
Symbol 529 GraphicUses:528Used by:568
Symbol 530 BitmapUsed by:531
Symbol 531 GraphicUses:530Used by:568
Symbol 532 BitmapUsed by:533
Symbol 533 GraphicUses:532Used by:568
Symbol 534 BitmapUsed by:535
Symbol 535 GraphicUses:534Used by:568
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:568
Symbol 538 BitmapUsed by:539
Symbol 539 GraphicUses:538Used by:568
Symbol 540 BitmapUsed by:541
Symbol 541 GraphicUses:540Used by:568
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:542Used by:568
Symbol 544 BitmapUsed by:545
Symbol 545 GraphicUses:544Used by:568
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546Used by:568
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:568
Symbol 550 BitmapUsed by:551
Symbol 551 GraphicUses:550Used by:568
Symbol 552 BitmapUsed by:553
Symbol 553 GraphicUses:552Used by:568
Symbol 554 BitmapUsed by:555
Symbol 555 GraphicUses:554Used by:568
Symbol 556 BitmapUsed by:557
Symbol 557 GraphicUses:556Used by:568
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558Used by:568
Symbol 560 BitmapUsed by:561
Symbol 561 GraphicUses:560Used by:568
Symbol 562 BitmapUsed by:563
Symbol 563 GraphicUses:562Used by:568
Symbol 564 BitmapUsed by:565
Symbol 565 GraphicUses:564Used by:568
Symbol 566 BitmapUsed by:567
Symbol 567 GraphicUses:566Used by:568
Symbol 568 MovieClipUses:521 523 525 527 529 531 533 535 537 539 541 543 545 547 549 551 553 555 557 559 561 563 565 567Used by:569
Symbol 569 MovieClip [HydrolicPlant]Uses:209 568 486 487Used by:771 1168
Symbol 570 GraphicUses:120Used by:571
Symbol 571 MovieClipUses:504 570Used by:572
Symbol 572 MovieClip [HeavyMines]Uses:571 432Used by:1168
Symbol 573 GraphicUses:124Used by:578
Symbol 574 BitmapUsed by:575
Symbol 575 GraphicUses:574Used by:578
Symbol 576 BitmapUsed by:577
Symbol 577 GraphicUses:576Used by:578
Symbol 578 MovieClipUses:436 573 575 407 577Used by:581
Symbol 579 BitmapUsed by:580
Symbol 580 GraphicUses:579Used by:581
Symbol 581 MovieClip [GunTurret]Uses:578 580 432Used by:1168
Symbol 582 GraphicUses:123Used by:595
Symbol 583 BitmapUsed by:584
Symbol 584 GraphicUses:583Used by:595 942
Symbol 585 BitmapUsed by:586
Symbol 586 GraphicUses:585Used by:595 942
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:595 942
Symbol 589 BitmapUsed by:590
Symbol 590 GraphicUses:589Used by:591
Symbol 591 MovieClipUses:590Used by:595 638
Symbol 592 GraphicUses:457Used by:595
Symbol 593 BitmapUsed by:594
Symbol 594 GraphicUses:593Used by:595 942
Symbol 595 MovieClipUses:582 436 584 586 588 591 592 594Used by:623
Symbol 596 BitmapUsed by:597
Symbol 597 GraphicUses:596Used by:623
Symbol 598 BitmapUsed by:599
Symbol 599 GraphicUses:598Used by:622
Symbol 600 BitmapUsed by:601
Symbol 601 GraphicUses:600Used by:622
Symbol 602 BitmapUsed by:603
Symbol 603 GraphicUses:602Used by:622
Symbol 604 BitmapUsed by:605
Symbol 605 GraphicUses:604Used by:622
Symbol 606 BitmapUsed by:607
Symbol 607 GraphicUses:606Used by:622
Symbol 608 BitmapUsed by:609
Symbol 609 GraphicUses:608Used by:622
Symbol 610 BitmapUsed by:611
Symbol 611 GraphicUses:610Used by:622
Symbol 612 BitmapUsed by:613
Symbol 613 GraphicUses:612Used by:622
Symbol 614 BitmapUsed by:615
Symbol 615 GraphicUses:614Used by:622
Symbol 616 BitmapUsed by:617
Symbol 617 GraphicUses:616Used by:622
Symbol 618 BitmapUsed by:619
Symbol 619 GraphicUses:618Used by:622
Symbol 620 BitmapUsed by:621
Symbol 621 GraphicUses:620Used by:622
Symbol 622 MovieClipUses:599 601 603 605 407 607 609 611 613 615 617 619 621Used by:623 812 1113 1114
Symbol 623 MovieClip [GrenadeLauncher]Uses:595 597 622Used by:1168
Symbol 624 BitmapUsed by:625
Symbol 625 GraphicUses:624Used by:627
Symbol 626 GraphicUses:171Used by:627
Symbol 627 MovieClip [EnergyPlant]Uses:625 147 626Used by:771 1168
Symbol 628 BitmapUsed by:629
Symbol 629 GraphicUses:628Used by:638
Symbol 630 BitmapUsed by:631
Symbol 631 GraphicUses:630Used by:632
Symbol 632 MovieClipUses:631Used by:638
Symbol 633 BitmapUsed by:634
Symbol 634 GraphicUses:633Used by:638
Symbol 635 BitmapUsed by:636
Symbol 636 GraphicUses:635Used by:637
Symbol 637 MovieClipUses:636Used by:638
Symbol 638 MovieClipUses:629 436 632 634 591 637Used by:641
Symbol 639 BitmapUsed by:640
Symbol 640 GraphicUses:639Used by:641
Symbol 641 MovieClip [Canon]Uses:638 640Used by:771 1168
Symbol 642 BitmapUsed by:643
Symbol 643 GraphicUses:642Used by:666 679
Symbol 644 BitmapUsed by:645
Symbol 645 GraphicUses:644Used by:666 679
Symbol 646 BitmapUsed by:647
Symbol 647 GraphicUses:646Used by:666 679
Symbol 648 BitmapUsed by:649
Symbol 649 GraphicUses:648Used by:666 679
Symbol 650 BitmapUsed by:651
Symbol 651 GraphicUses:650Used by:666 679
Symbol 652 BitmapUsed by:653
Symbol 653 GraphicUses:652Used by:666 679
Symbol 654 BitmapUsed by:655
Symbol 655 GraphicUses:654Used by:666 679
Symbol 656 BitmapUsed by:657
Symbol 657 GraphicUses:656Used by:666 679
Symbol 658 BitmapUsed by:659
Symbol 659 GraphicUses:658Used by:666 679
Symbol 660 BitmapUsed by:661
Symbol 661 GraphicUses:660Used by:666 679
Symbol 662 BitmapUsed by:663
Symbol 663 GraphicUses:662Used by:666 679
Symbol 664 BitmapUsed by:665
Symbol 665 GraphicUses:664Used by:666 679
Symbol 666 MovieClipUses:643 645 647 649 651 407 653 655 657 659 661 663 665Used by:719 720 721 965
Symbol 667 BitmapUsed by:668
Symbol 668 GraphicUses:667Used by:719 720 721
Symbol 669 BitmapUsed by:670
Symbol 670 GraphicUses:669Used by:719 720 721
Symbol 671 BitmapUsed by:672
Symbol 672 GraphicUses:671Used by:719 720 721
Symbol 673 BitmapUsed by:674
Symbol 674 GraphicUses:673Used by:719 720 721
Symbol 675 BitmapUsed by:676
Symbol 676 GraphicUses:675Used by:719 720 721
Symbol 677 BitmapUsed by:678
Symbol 678 GraphicUses:677Used by:719 720 721
Symbol 679 MovieClipUses:643 645 647 649 651 653 655 657 659 661 663 665Used by:719 720 721 958
Symbol 680 BitmapUsed by:681
Symbol 681 GraphicUses:680Used by:719 720 721
Symbol 682 BitmapUsed by:683
Symbol 683 GraphicUses:682Used by:719 720 721
Symbol 684 BitmapUsed by:685
Symbol 685 GraphicUses:684Used by:719 720 721
Symbol 686 BitmapUsed by:687
Symbol 687 GraphicUses:686Used by:719 720 721
Symbol 688 MovieClipUses:398 400 402 404 409 411 413 415 417 419 421 423 425 427 429 431Used by:719 720 721
Symbol 689 BitmapUsed by:690
Symbol 690 GraphicUses:689Used by:719 720 721
Symbol 691 BitmapUsed by:692
Symbol 692 GraphicUses:691Used by:719 720 721
Symbol 693 BitmapUsed by:694
Symbol 694 GraphicUses:693Used by:719 720 721
Symbol 695 BitmapUsed by:696
Symbol 696 GraphicUses:695Used by:719 720 721
Symbol 697 BitmapUsed by:698
Symbol 698 GraphicUses:697Used by:719 720 721
Symbol 699 BitmapUsed by:700
Symbol 700 GraphicUses:699Used by:719 720 721
Symbol 701 BitmapUsed by:702
Symbol 702 GraphicUses:701Used by:719 720 721
Symbol 703 BitmapUsed by:704
Symbol 704 GraphicUses:703Used by:719 720 721
Symbol 705 BitmapUsed by:706
Symbol 706 GraphicUses:705Used by:719 720 721
Symbol 707 BitmapUsed by:708
Symbol 708 GraphicUses:707Used by:719 720 721
Symbol 709 BitmapUsed by:710
Symbol 710 GraphicUses:709Used by:719 720 721
Symbol 711 BitmapUsed by:712
Symbol 712 GraphicUses:711Used by:719 720 721
Symbol 713 BitmapUsed by:714
Symbol 714 GraphicUses:713Used by:719 720 721
Symbol 715 BitmapUsed by:716
Symbol 716 GraphicUses:715Used by:719 720 721
Symbol 717 BitmapUsed by:718
Symbol 718 GraphicUses:717Used by:719 720 721
Symbol 719 MovieClipUses:666 432 668 670 672 674 676 678 679 681 683 685 687 688 690 692 694 696 698 700 702 704 706 708 710 712 714 716 718Used by:722
Symbol 720 MovieClipUses:666 432 668 670 672 674 676 678 679 681 683 685 687 688 690 692 694 696 698 700 702 704 706 708 710 712 714 716 718Used by:722
Symbol 721 MovieClipUses:666 432 668 670 672 674 676 678 679 681 683 685 687 688 690 692 694 696 698 700 702 704 706 708 710 712 714 716 718Used by:722
Symbol 722 MovieClip [CanonExplosion]Uses:719 720 721Used by:1168 1396
Symbol 723 GraphicUses:122Used by:730
Symbol 724 BitmapUsed by:725
Symbol 725 GraphicUses:724Used by:730 769
Symbol 726 BitmapUsed by:727
Symbol 727 GraphicUses:726Used by:730 769
Symbol 728 BitmapUsed by:729
Symbol 729 GraphicUses:728Used by:730 769
Symbol 730 MovieClipUses:723 436 725 727 729Used by:770
Symbol 731 BitmapUsed by:732
Symbol 732 GraphicUses:731Used by:770
Symbol 733 BitmapUsed by:734
Symbol 734 GraphicUses:733Used by:769
Symbol 735 BitmapUsed by:736
Symbol 736 GraphicUses:735Used by:769
Symbol 737 BitmapUsed by:738
Symbol 738 GraphicUses:737Used by:769
Symbol 739 BitmapUsed by:740
Symbol 740 GraphicUses:739Used by:769
Symbol 741 BitmapUsed by:742
Symbol 742 GraphicUses:741Used by:769
Symbol 743 BitmapUsed by:744
Symbol 744 GraphicUses:743Used by:769
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:745Used by:769
Symbol 747 BitmapUsed by:748
Symbol 748 GraphicUses:747Used by:769
Symbol 749 BitmapUsed by:750
Symbol 750 GraphicUses:749Used by:769
Symbol 751 BitmapUsed by:752
Symbol 752 GraphicUses:751Used by:769
Symbol 753 BitmapUsed by:754
Symbol 754 GraphicUses:753Used by:769
Symbol 755 BitmapUsed by:756
Symbol 756 GraphicUses:755Used by:769
Symbol 757 BitmapUsed by:758
Symbol 758 GraphicUses:757Used by:769
Symbol 759 BitmapUsed by:760
Symbol 760 GraphicUses:759Used by:769
Symbol 761 BitmapUsed by:762
Symbol 762 GraphicUses:761Used by:769
Symbol 763 BitmapUsed by:764
Symbol 764 GraphicUses:763Used by:769
Symbol 765 BitmapUsed by:766
Symbol 766 GraphicUses:765Used by:769
Symbol 767 BitmapUsed by:768
Symbol 768 GraphicUses:767Used by:769
Symbol 769 MovieClipUses:725 727 729 734 736 738 740 742 744 746 748 750 752 754 756 407 758 760 762 764 766 768Used by:770 1115
Symbol 770 MovieClip [BioCanon]Uses:730 732 769Used by:1168
Symbol 771 MovieClip [Player]Uses:641 627 569 488Used by:1168 1396
Symbol 772 BitmapUsed by:773
Symbol 773 GraphicUses:772Used by:774
Symbol 774 MovieClip [Aim]Uses:773Used by:1168 1396
Symbol 775 MovieClip [Timer]Used by:1168 1396
Symbol 776 GraphicUsed by:777
Symbol 777 MovieClip [dot2]Uses:776Used by:1168
Symbol 778 GraphicUsed by:779 1220
Symbol 779 MovieClip [dot]Uses:778Used by:1168
Symbol 780 GraphicUsed by:781
Symbol 781 MovieClipUses:780Used by:783
Symbol 782 GraphicUsed by:783
Symbol 783 MovieClipUses:781 782Used by:786 789 792 795 798
Symbol 784 BitmapUsed by:785
Symbol 785 GraphicUses:784Used by:786
Symbol 786 MovieClip [WireDef]Uses:783 785Used by:1168
Symbol 787 BitmapUsed by:788
Symbol 788 GraphicUses:787Used by:789
Symbol 789 MovieClip [SandBagDef]Uses:783 788Used by:1168
Symbol 790 BitmapUsed by:791
Symbol 791 GraphicUses:790Used by:792
Symbol 792 MovieClip [RoadBlockDef]Uses:783 791Used by:1168
Symbol 793 BitmapUsed by:794
Symbol 794 GraphicUses:793Used by:795
Symbol 795 MovieClip [CratesDef]Uses:783 794Used by:1168
Symbol 796 BitmapUsed by:797
Symbol 797 GraphicUses:796Used by:798
Symbol 798 MovieClip [BarnDef]Uses:783 797Used by:1168
Symbol 799 BitmapUsed by:800
Symbol 800 GraphicUses:799Used by:808
Symbol 801 BitmapUsed by:802
Symbol 802 GraphicUses:801Used by:808
Symbol 803 BitmapUsed by:804
Symbol 804 GraphicUses:803Used by:805
Symbol 805 MovieClipUses:804Used by:808 817 872
Symbol 806 BitmapUsed by:807
Symbol 807 GraphicUses:806Used by:808
Symbol 808 MovieClipUses:800 436 802 805 807Used by:812
Symbol 809 BitmapUsed by:810
Symbol 810 GraphicUses:809Used by:811
Symbol 811 MovieClipUses:810Used by:812
Symbol 812 MovieClip [Tank]Uses:808 811 622Used by:1168
Symbol 813 BitmapUsed by:814
Symbol 814 GraphicUses:813Used by:817
Symbol 815 BitmapUsed by:816
Symbol 816 GraphicUses:815Used by:817
Symbol 817 MovieClipUses:814 436 816 805Used by:821 943
Symbol 818 BitmapUsed by:819
Symbol 819 GraphicUses:818Used by:821
Symbol 820 MovieClipUses:438 440 442 444 508 510 512 514 516 518Used by:821 983
Symbol 821 MovieClip [RubberBoat]Uses:817 819 820Used by:1168
Symbol 822 BitmapUsed by:823
Symbol 823 GraphicUses:822Used by:824
Symbol 824 MovieClipUses:823 436Used by:864
Symbol 825 BitmapUsed by:826
Symbol 826 GraphicUses:825Used by:864
Symbol 827 BitmapUsed by:828
Symbol 828 GraphicUses:827Used by:863
Symbol 829 BitmapUsed by:830
Symbol 830 GraphicUses:829Used by:863
Symbol 831 BitmapUsed by:832
Symbol 832 GraphicUses:831Used by:863
Symbol 833 BitmapUsed by:834
Symbol 834 GraphicUses:833Used by:863
Symbol 835 BitmapUsed by:836
Symbol 836 GraphicUses:835Used by:863
Symbol 837 BitmapUsed by:838
Symbol 838 GraphicUses:837Used by:863
Symbol 839 BitmapUsed by:840
Symbol 840 GraphicUses:839Used by:863
Symbol 841 BitmapUsed by:842
Symbol 842 GraphicUses:841Used by:863
Symbol 843 BitmapUsed by:844
Symbol 844 GraphicUses:843Used by:863
Symbol 845 BitmapUsed by:846
Symbol 846 GraphicUses:845Used by:863
Symbol 847 BitmapUsed by:848
Symbol 848 GraphicUses:847Used by:863
Symbol 849 BitmapUsed by:850
Symbol 850 GraphicUses:849Used by:863
Symbol 851 BitmapUsed by:852
Symbol 852 GraphicUses:851Used by:863
Symbol 853 BitmapUsed by:854
Symbol 854 GraphicUses:853Used by:863
Symbol 855 BitmapUsed by:856
Symbol 856 GraphicUses:855Used by:863
Symbol 857 BitmapUsed by:858
Symbol 858 GraphicUses:857Used by:863
Symbol 859 BitmapUsed by:860
Symbol 860 GraphicUses:859Used by:863
Symbol 861 BitmapUsed by:862
Symbol 862 GraphicUses:861Used by:863
Symbol 863 MovieClipUses:828 830 832 834 836 838 840 842 844 846 848 850 852 854 856 858 860 862Used by:864 953 973 983
Symbol 864 MovieClip [PatrolBoat]Uses:824 826 863Used by:1168
Symbol 865 BitmapUsed by:866
Symbol 866 GraphicUses:865Used by:867 872
Symbol 867 MovieClipUses:866Used by:872
Symbol 868 BitmapUsed by:869
Symbol 869 GraphicUses:868Used by:872
Symbol 870 BitmapUsed by:871
Symbol 871 GraphicUses:870Used by:872
Symbol 872 MovieClipUses:866 436 867 869 805 871Used by:876
Symbol 873 BitmapUsed by:874
Symbol 874 GraphicUses:873Used by:875
Symbol 875 MovieClipUses:874Used by:876
Symbol 876 MovieClip [Jeep]Uses:872 875 519Used by:1168
Symbol 877 BitmapUsed by:878
Symbol 878 GraphicUses:877Used by:881
Symbol 879 BitmapUsed by:880
Symbol 880 GraphicUses:879Used by:881
Symbol 881 MovieClipUses:878 880Used by:909
Symbol 882 BitmapUsed by:883
Symbol 883 GraphicUses:882Used by:909
Symbol 884 BitmapUsed by:885
Symbol 885 GraphicUses:884Used by:908
Symbol 886 BitmapUsed by:887
Symbol 887 GraphicUses:886Used by:908
Symbol 888 BitmapUsed by:889
Symbol 889 GraphicUses:888Used by:908
Symbol 890 BitmapUsed by:891
Symbol 891 GraphicUses:890Used by:908
Symbol 892 BitmapUsed by:893
Symbol 893 GraphicUses:892Used by:908
Symbol 894 BitmapUsed by:895
Symbol 895 GraphicUses:894Used by:908
Symbol 896 BitmapUsed by:897
Symbol 897 GraphicUses:896Used by:908
Symbol 898 BitmapUsed by:899
Symbol 899 GraphicUses:898Used by:908
Symbol 900 BitmapUsed by:901
Symbol 901 GraphicUses:900Used by:908
Symbol 902 BitmapUsed by:903
Symbol 903 GraphicUses:902Used by:908
Symbol 904 BitmapUsed by:905
Symbol 905 GraphicUses:904Used by:908
Symbol 906 BitmapUsed by:907
Symbol 907 GraphicUses:906Used by:908
Symbol 908 MovieClipUses:885 887 889 891 893 895 897 899 901 903 905 907Used by:909
Symbol 909 MovieClipUses:881 883 908Used by:913
Symbol 910 BitmapUsed by:911
Symbol 911 GraphicUses:910Used by:912
Symbol 912 MovieClipUses:911Used by:913
Symbol 913 MovieClip [HeavyBomber]Uses:909 912Used by:1168
Symbol 914 BitmapUsed by:915
Symbol 915 GraphicUses:914Used by:916
Symbol 916 MovieClip [GruntSoldierDead]Uses:915Used by:1168
Symbol 917 BitmapUsed by:918
Symbol 918 GraphicUses:917Used by:941
Symbol 919 BitmapUsed by:920
Symbol 920 GraphicUses:919Used by:941
Symbol 921 BitmapUsed by:922
Symbol 922 GraphicUses:921Used by:941
Symbol 923 BitmapUsed by:924
Symbol 924 GraphicUses:923Used by:941
Symbol 925 BitmapUsed by:926
Symbol 926 GraphicUses:925Used by:941
Symbol 927 BitmapUsed by:928
Symbol 928 GraphicUses:927Used by:941
Symbol 929 BitmapUsed by:930
Symbol 930 GraphicUses:929Used by:941
Symbol 931 BitmapUsed by:932
Symbol 932 GraphicUses:931Used by:941
Symbol 933 BitmapUsed by:934
Symbol 934 GraphicUses:933Used by:941
Symbol 935 BitmapUsed by:936
Symbol 936 GraphicUses:935Used by:941
Symbol 937 BitmapUsed by:938
Symbol 938 GraphicUses:937Used by:941
Symbol 939 BitmapUsed by:940
Symbol 940 GraphicUses:939Used by:941
Symbol 941 MovieClipUses:918 920 922 924 926 928 930 932 934 936 938 940Used by:943
Symbol 942 MovieClipUses:584 586 588 407 594Used by:943
Symbol 943 MovieClip [GruntSoldier]Uses:941 817 942Used by:1168
Symbol 944 BitmapUsed by:945
Symbol 945 GraphicUses:944Used by:950
Symbol 946 BitmapUsed by:947
Symbol 947 GraphicUses:946Used by:950
Symbol 948 BitmapUsed by:949
Symbol 949 GraphicUses:948Used by:950
Symbol 950 MovieClipUses:945 947 949Used by:953
Symbol 951 BitmapUsed by:952
Symbol 952 GraphicUses:951Used by:953
Symbol 953 MovieClipUses:950 952 436 863Used by:957
Symbol 954 BitmapUsed by:955
Symbol 955 GraphicUses:954Used by:956
Symbol 956 MovieClipUses:955Used by:957
Symbol 957 MovieClip [Fighter]Uses:953 956Used by:1168
Symbol 958 MovieClipUses:38 40 436 679Used by:962
Symbol 959 BitmapUsed by:960
Symbol 960 GraphicUses:959Used by:961
Symbol 961 MovieClipUses:960Used by:962
Symbol 962 MovieClip [Chopper]Uses:958 961Used by:1168
Symbol 963 BitmapUsed by:964
Symbol 964 GraphicUses:963Used by:965
Symbol 965 MovieClip [BombTruck]Uses:964 666Used by:1168
Symbol 966 BitmapUsed by:967
Symbol 967 GraphicUses:966Used by:970
Symbol 968 BitmapUsed by:969
Symbol 969 GraphicUses:968Used by:970
Symbol 970 MovieClipUses:967 969Used by:973
Symbol 971 BitmapUsed by:972
Symbol 972 GraphicUses:971Used by:973
Symbol 973 MovieClipUses:970 972 436 863Used by:977
Symbol 974 BitmapUsed by:975
Symbol 975 GraphicUses:974Used by:976
Symbol 976 MovieClipUses:975Used by:977
Symbol 977 MovieClip [Bomber]Uses:973 976Used by:1168
Symbol 978 BitmapUsed by:979
Symbol 979 GraphicUses:978Used by:980
Symbol 980 MovieClipUses:979 436Used by:983
Symbol 981 BitmapUsed by:982
Symbol 982 GraphicUses:981Used by:983
Symbol 983 MovieClip [Battleship]Uses:980 982 820 863Used by:1168
Symbol 984 BitmapUsed by:985
Symbol 985 GraphicUses:984Used by:1036
Symbol 986 BitmapUsed by:987
Symbol 987 GraphicUses:986Used by:1036
Symbol 988 BitmapUsed by:989
Symbol 989 GraphicUses:988Used by:1036
Symbol 990 BitmapUsed by:991
Symbol 991 GraphicUses:990Used by:1036
Symbol 992 BitmapUsed by:993
Symbol 993 GraphicUses:992Used by:1036
Symbol 994 BitmapUsed by:995
Symbol 995 GraphicUses:994Used by:1036
Symbol 996 BitmapUsed by:997
Symbol 997 GraphicUses:996Used by:1036
Symbol 998 BitmapUsed by:999
Symbol 999 GraphicUses:998Used by:1036
Symbol 1000 BitmapUsed by:1001
Symbol 1001 GraphicUses:1000Used by:1036
Symbol 1002 BitmapUsed by:1003
Symbol 1003 GraphicUses:1002Used by:1036
Symbol 1004 BitmapUsed by:1005
Symbol 1005 GraphicUses:1004Used by:1036
Symbol 1006 BitmapUsed by:1007
Symbol 1007 GraphicUses:1006Used by:1036
Symbol 1008 BitmapUsed by:1009
Symbol 1009 GraphicUses:1008Used by:1036
Symbol 1010 BitmapUsed by:1011
Symbol 1011 GraphicUses:1010Used by:1036
Symbol 1012 BitmapUsed by:1013
Symbol 1013 GraphicUses:1012Used by:1036
Symbol 1014 BitmapUsed by:1015
Symbol 1015 GraphicUses:1014Used by:1036
Symbol 1016 BitmapUsed by:1017
Symbol 1017 GraphicUses:1016Used by:1036
Symbol 1018 BitmapUsed by:1019
Symbol 1019 GraphicUses:1018Used by:1036
Symbol 1020 BitmapUsed by:1021
Symbol 1021 GraphicUses:1020Used by:1036
Symbol 1022 BitmapUsed by:1023
Symbol 1023 GraphicUses:1022Used by:1036
Symbol 1024 BitmapUsed by:1025
Symbol 1025 GraphicUses:1024Used by:1036
Symbol 1026 BitmapUsed by:1027
Symbol 1027 GraphicUses:1026Used by:1036
Symbol 1028 BitmapUsed by:1029
Symbol 1029 GraphicUses:1028Used by:1036
Symbol 1030 BitmapUsed by:1031
Symbol 1031 GraphicUses:1030Used by:1036
Symbol 1032 BitmapUsed by:1033
Symbol 1033 GraphicUses:1032Used by:1036
Symbol 1034 BitmapUsed by:1035
Symbol 1035 GraphicUses:1034Used by:1036
Symbol 1036 MovieClip [Artillery]Uses:985 987 989 991 993 995 997 999 1001 1003 1005 1007 1009 1011 1013 1015 1017 1019 1021 1023 1025 436 1027 1029 1031 1033 447 1035 432Used by:1168
Symbol 1037 MovieClip [Enemy]Used by:1168 1396
Symbol 1038 BitmapUsed by:1039
Symbol 1039 GraphicUses:1038Used by:1040 1044
Symbol 1040 MovieClip [Tomahawk]Uses:1039Used by:1168
Symbol 1041 BitmapUsed by:1042
Symbol 1042 GraphicUses:1041Used by:1043 1057 1115
Symbol 1043 MovieClip [AmmoSubmarine]Uses:1042 432Used by:1168
Symbol 1044 MovieClip [AmmoSamTurret]Uses:1039Used by:1168
Symbol 1045 MovieClip [AmmoRubberBoat]Uses:32Used by:1168
Symbol 1046 MovieClip [AmmoPatrolBoat]Uses:32Used by:1168
Symbol 1047 MovieClip [AmmoJeep]Uses:32Used by:1168
Symbol 1048 BitmapUsed by:1049 1061
Symbol 1049 GraphicUses:1048Used by:1054
Symbol 1050 BitmapUsed by:1051 1062
Symbol 1051 GraphicUses:1050Used by:1054
Symbol 1052 BitmapUsed by:1053 1063
Symbol 1053 GraphicUses:1052Used by:1054
Symbol 1054 MovieClip [AmmoImpact]Uses:1049 1051 1053Used by:1168
Symbol 1055 MovieClip [AmmoGunTurret]Uses:32Used by:1168
Symbol 1056 MovieClip [AmmoGruntSoldier]Uses:32Used by:1168
Symbol 1057 MovieClip [AmmoGrenadeLauncher]Uses:1042 432Used by:1168
Symbol 1058 MovieClip [AmmoContainer]Used by:1168 1396
Symbol 1059 BitmapUsed by:1060
Symbol 1060 GraphicUses:1059Used by:1064
Symbol 1061 GraphicUses:1048Used by:1064
Symbol 1062 GraphicUses:1050Used by:1064
Symbol 1063 GraphicUses:1052Used by:1064
Symbol 1064 MovieClip [AmmoCanon]Uses:1060 1061 1062 1063Used by:1168
Symbol 1065 BitmapUsed by:1066
Symbol 1066 GraphicUses:1065Used by:1113 1114
Symbol 1067 BitmapUsed by:1068
Symbol 1068 GraphicUses:1067Used by:1113 1114
Symbol 1069 BitmapUsed by:1070
Symbol 1070 GraphicUses:1069Used by:1113 1114
Symbol 1071 BitmapUsed by:1072
Symbol 1072 GraphicUses:1071Used by:1113 1114
Symbol 1073 BitmapUsed by:1074
Symbol 1074 GraphicUses:1073Used by:1113 1114
Symbol 1075 BitmapUsed by:1076
Symbol 1076 GraphicUses:1075Used by:1113 1114
Symbol 1077 BitmapUsed by:1078
Symbol 1078 GraphicUses:1077Used by:1113 1114
Symbol 1079 BitmapUsed by:1080
Symbol 1080 GraphicUses:1079Used by:1113 1114
Symbol 1081 BitmapUsed by:1082
Symbol 1082 GraphicUses:1081Used by:1113 1114
Symbol 1083 BitmapUsed by:1084
Symbol 1084 GraphicUses:1083Used by:1113 1114
Symbol 1085 BitmapUsed by:1086
Symbol 1086 GraphicUses:1085Used by:1113 1114
Symbol 1087 BitmapUsed by:1088
Symbol 1088 GraphicUses:1087Used by:1113 1114
Symbol 1089 BitmapUsed by:1090
Symbol 1090 GraphicUses:1089Used by:1113 1114
Symbol 1091 BitmapUsed by:1092
Symbol 1092 GraphicUses:1091Used by:1113 1114
Symbol 1093 BitmapUsed by:1094
Symbol 1094 GraphicUses:1093Used by:1113 1114
Symbol 1095 BitmapUsed by:1096
Symbol 1096 GraphicUses:1095Used by:1113 1114
Symbol 1097 BitmapUsed by:1098
Symbol 1098 GraphicUses:1097Used by:1113 1114
Symbol 1099 BitmapUsed by:1100
Symbol 1100 GraphicUses:1099Used by:1113 1114
Symbol 1101 BitmapUsed by:1102
Symbol 1102 GraphicUses:1101Used by:1113 1114
Symbol 1103 BitmapUsed by:1104
Symbol 1104 GraphicUses:1103Used by:1113 1114
Symbol 1105 BitmapUsed by:1106
Symbol 1106 GraphicUses:1105Used by:1113 1114
Symbol 1107 BitmapUsed by:1108
Symbol 1108 GraphicUses:1107Used by:1113 1114
Symbol 1109 BitmapUsed by:1110
Symbol 1110 GraphicUses:1109Used by:1113 1114
Symbol 1111 BitmapUsed by:1112
Symbol 1112 GraphicUses:1111Used by:1113 1114
Symbol 1113 MovieClip [AmmoBomber]Uses:1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 622 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112Used by:1168
Symbol 1114 MovieClip [AmmoBlimp]Uses:1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 622 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112Used by:1168
Symbol 1115 MovieClip [AmmoBioCanon]Uses:1042 769Used by:1168
Symbol 1116 MovieClip [AmmoBattleShip]Uses:32Used by:1168
Symbol 1117 BitmapUsed by:1118
Symbol 1118 GraphicUses:1117Used by:1125
Symbol 1119 BitmapUsed by:1120
Symbol 1120 GraphicUses:1119Used by:1125
Symbol 1121 BitmapUsed by:1122
Symbol 1122 GraphicUses:1121Used by:1125
Symbol 1123 BitmapUsed by:1124
Symbol 1124 GraphicUses:1123Used by:1125
Symbol 1125 MovieClip [AmmoArtillery]Uses:1118 1120 1122 1124Used by:1168
Symbol 1126 Sound [Bomber_sound]Used by:1168
Symbol 1127 Sound [Bombs_trail_sound]Used by:1168
Symbol 1128 Sound [BombTruck_explode_sound]Used by:1168
Symbol 1129 Sound [BombTruck_sound]Used by:1168
Symbol 1130 Sound [Canon_fire1_sound]Used by:1168
Symbol 1131 Sound [Canon_fire2_sound]Used by:1168
Symbol 1132 Sound [Chopper_sound]Used by:1168
Symbol 1133 Sound [explode01_sound]Used by:1168
Symbol 1134 Sound [explode02_sound]Used by:1168
Symbol 1135 Sound [explode03_sound]Used by:1168
Symbol 1136 Sound [explode04_sound]Used by:1168
Symbol 1137 Sound [explode05_sound]Used by:1168
Symbol 1138 Sound [explode06_sound]Used by:1168
Symbol 1139 Sound [explode07_sound]Used by:1168
Symbol 1140 Sound [explode08_sound]Used by:1168
Symbol 1141 Sound [explode09_sound]Used by:1168
Symbol 1142 Sound [explode10_sound]Used by:1168
Symbol 1143 Sound [explode11_sound]Used by:1168
Symbol 1144 Sound [explode12_sound]Used by:1168
Symbol 1145 Sound [Fighter_sound]Used by:1168
Symbol 1146 Sound [GrenadeLauncher_fire_sound]Used by:1168
Symbol 1147 Sound [GunTurret_fire_sound]Used by:1168
Symbol 1148 Sound [HeavyBomber_explode_sound]Used by:1168
Symbol 1149 Sound [HeavyBomber_sound]Used by:1168
Symbol 1150 Sound [Jeep_sound]Used by:1168
Symbol 1151 Sound [Menu_button_sound]Used by:1168
Symbol 1152 Sound [Menu_open_sound]Used by:1168
Symbol 1153 Sound [Mines_sound]Used by:1168
Symbol 1154 Sound [MinesHeavy_sound]Used by:1168
Symbol 1155 Sound [Repair_sound]Used by:1168
Symbol 1156 Sound [RubberBoat_sound]Used by:1168
Symbol 1157 Sound [SamTurret_fire_sound]Used by:1168
Symbol 1158 Sound [Siren_sound]Used by:1168
Symbol 1159 Sound [Soldier_explode_sound]Used by:1168
Symbol 1160 Sound [Soldier_fire1_sound]Used by:1168
Symbol 1161 Sound [Soldier_fire2_sound]Used by:1168
Symbol 1162 Sound [Soldier_fire3_sound]Used by:1168
Symbol 1163 Sound [Soldier_fire4_sound]Used by:1168
Symbol 1164 Sound [Tank_explode_sound]Used by:1168
Symbol 1165 Sound [Tank_fire_sound]Used by:1168
Symbol 1166 Sound [Theme_sound]Used by:1168
Symbol 1167 Sound [Soldier_scream_sound]Used by:1168
Symbol 1168 MovieClipUses:52 54 56 61 62 184 63 222 336 323 326 270 231 343 433 484 488 502 520 569 572 581 623 627 641 722 770 771 774 775 777 779 786 789 792 795 798 812 821 864 876 913 916 943 957 962 965 977 983 1036 1037 1040 33 1043 1044 1045 1046 1047 1054 1055 1056 1057 1058 1064 1113 1114 1115 1116 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167Used by:Timeline
Symbol 1169 ButtonUses:221Used by:1221
Symbol 1170 GraphicUsed by:1220
Symbol 1171 GraphicUsed by:1220
Symbol 1172 GraphicUsed by:1220
Symbol 1173 GraphicUsed by:1174
Symbol 1174 MovieClipUses:1173Used by:1175
Symbol 1175 MovieClipUses:1174Used by:1179
Symbol 1176 GraphicUsed by:1177 1179 1185
Symbol 1177 MovieClipUses:1176Used by:1178
Symbol 1178 MovieClipUses:1177Used by:1179 1185
Symbol 1179 MovieClipUses:1175 1176 1178Used by:1220
Symbol 1180 GraphicUsed by:1220
Symbol 1181 SoundUsed by:1220
Symbol 1182 GraphicUsed by:1183
Symbol 1183 MovieClipUses:1182Used by:1184
Symbol 1184 MovieClipUses:1183Used by:1185
Symbol 1185 MovieClipUses:1184 1176 1178Used by:1220
Symbol 1186 GraphicUsed by:1187
Symbol 1187 MovieClipUses:1186Used by:1188
Symbol 1188 MovieClipUses:1187Used by:1189
Symbol 1189 MovieClipUses:1188Used by:1220
Symbol 1190 SoundUsed by:1220
Symbol 1191 GraphicUsed by:1220
Symbol 1192 GraphicUsed by:1220
Symbol 1193 GraphicUsed by:1220
Symbol 1194 GraphicUsed by:1220
Symbol 1195 GraphicUsed by:1220
Symbol 1196 GraphicUsed by:1220
Symbol 1197 GraphicUsed by:1220
Symbol 1198 GraphicUsed by:1220
Symbol 1199 GraphicUsed by:1220
Symbol 1200 GraphicUsed by:1220
Symbol 1201 GraphicUsed by:1220
Symbol 1202 GraphicUsed by:1220
Symbol 1203 GraphicUsed by:1220
Symbol 1204 GraphicUsed by:1220
Symbol 1205 GraphicUsed by:1220
Symbol 1206 GraphicUsed by:1220
Symbol 1207 GraphicUsed by:1220
Symbol 1208 GraphicUsed by:1220
Symbol 1209 GraphicUsed by:1220
Symbol 1210 GraphicUsed by:1220
Symbol 1211 GraphicUsed by:1220
Symbol 1212 GraphicUsed by:1220
Symbol 1213 SoundUsed by:1220
Symbol 1214 GraphicUsed by:1220
Symbol 1215 GraphicUsed by:1220
Symbol 1216 GraphicUsed by:1217
Symbol 1217 MovieClipUses:1216Used by:1220
Symbol 1218 GraphicUsed by:1219
Symbol 1219 MovieClipUses:1218Used by:1220 1222
Symbol 1220 MovieClipUses:1170 1171 778 1172 1179 1180 1181 1185 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1217 1215 1219Used by:1221
Symbol 1221 MovieClipUses:1169 1220 221Used by:1222
Symbol 1222 MovieClipUses:1221 1219Used by:Timeline
Symbol 1223 GraphicUsed by:Timeline
Symbol 1224 TextUses:238Used by:1225
Symbol 1225 MovieClipUses:1224Used by:Timeline
Symbol 1226 BitmapUsed by:1227
Symbol 1227 GraphicUses:1226Used by:1228
Symbol 1228 MovieClipUses:1227Used by:Timeline
Symbol 1229 SoundUsed by:Timeline
Symbol 1230 GraphicUsed by:1395
Symbol 1231 BitmapUsed by:1232
Symbol 1232 GraphicUses:1231Used by:1233 1324
Symbol 1233 ButtonUses:1232Used by:1395
Symbol 1234 GraphicUsed by:1395
Symbol 1235 BitmapUsed by:1236
Symbol 1236 GraphicUses:1235Used by:1237
Symbol 1237 MovieClipUses:1236Used by:1395
Symbol 1238 GraphicUsed by:1395
Symbol 1239 ShapeTweeningUsed by:1395
Symbol 1240 ShapeTweeningUsed by:1395
Symbol 1241 TextUses:82Used by:1395
Symbol 1242 TextUses:298Used by:1395
Symbol 1243 GraphicUsed by:1395
Symbol 1244 ShapeTweeningUsed by:1395
Symbol 1245 ShapeTweeningUsed by:1395
Symbol 1246 TextUses:82Used by:1395
Symbol 1247 BitmapUsed by:1248
Symbol 1248 GraphicUses:1247Used by:1298 1395
Symbol 1249 GraphicUsed by:1395
Symbol 1250 BitmapUsed by:1251
Symbol 1251 GraphicUses:1250Used by:1298
Symbol 1252 BitmapUsed by:1253
Symbol 1253 GraphicUses:1252Used by:1298
Symbol 1254 BitmapUsed by:1255
Symbol 1255 GraphicUses:1254Used by:1298
Symbol 1256 BitmapUsed by:1257
Symbol 1257 GraphicUses:1256Used by:1298
Symbol 1258 BitmapUsed by:1259
Symbol 1259 GraphicUses:1258Used by:1298
Symbol 1260 BitmapUsed by:1261
Symbol 1261 GraphicUses:1260Used by:1298
Symbol 1262 BitmapUsed by:1263
Symbol 1263 GraphicUses:1262Used by:1298
Symbol 1264 BitmapUsed by:1265
Symbol 1265 GraphicUses:1264Used by:1298
Symbol 1266 BitmapUsed by:1267
Symbol 1267 GraphicUses:1266Used by:1298
Symbol 1268 BitmapUsed by:1269
Symbol 1269 GraphicUses:1268Used by:1298
Symbol 1270 BitmapUsed by:1271
Symbol 1271 GraphicUses:1270Used by:1298
Symbol 1272 BitmapUsed by:1273
Symbol 1273 GraphicUses:1272Used by:1298
Symbol 1274 BitmapUsed by:1275
Symbol 1275 GraphicUses:1274Used by:1298
Symbol 1276 BitmapUsed by:1277
Symbol 1277 GraphicUses:1276Used by:1298
Symbol 1278 BitmapUsed by:1279
Symbol 1279 GraphicUses:1278Used by:1298
Symbol 1280 BitmapUsed by:1281
Symbol 1281 GraphicUses:1280Used by:1298
Symbol 1282 BitmapUsed by:1283
Symbol 1283 GraphicUses:1282Used by:1298
Symbol 1284 BitmapUsed by:1285
Symbol 1285 GraphicUses:1284Used by:1298
Symbol 1286 BitmapUsed by:1287
Symbol 1287 GraphicUses:1286Used by:1298
Symbol 1288 BitmapUsed by:1289
Symbol 1289 GraphicUses:1288Used by:1298
Symbol 1290 BitmapUsed by:1291
Symbol 1291 GraphicUses:1290Used by:1298
Symbol 1292 BitmapUsed by:1293
Symbol 1293 GraphicUses:1292Used by:1298
Symbol 1294 BitmapUsed by:1295
Symbol 1295 GraphicUses:1294Used by:1298
Symbol 1296 BitmapUsed by:1297
Symbol 1297 GraphicUses:1296Used by:1298
Symbol 1298 MovieClipUses:1248 1251 1253 1255 1257 1259 1261 1263 1265 1267 1269 1271 1273 1275 1277 1279 1281 1283 1285 1287 1289 1291 1293 1295 1297Used by:1395
Symbol 1299 ShapeTweeningUsed by:1302
Symbol 1300 GraphicUsed by:1302
Symbol 1301 GraphicUsed by:1302
Symbol 1302 MovieClipUses:1300 1299 1301Used by:1395
Symbol 1303 ShapeTweeningUsed by:1308
Symbol 1304 ShapeTweeningUsed by:1308
Symbol 1305 ShapeTweeningUsed by:1308
Symbol 1306 ShapeTweeningUsed by:1308
Symbol 1307 GraphicUsed by:1308
Symbol 1308 MovieClipUses:1303 1304 1305 1306 1307Used by:1395
Symbol 1309 ShapeTweeningUsed by:1395
Symbol 1310 ShapeTweeningUsed by:1395
Symbol 1311 BitmapUsed by:1312
Symbol 1312 GraphicUses:1311Used by:1313
Symbol 1313 ButtonUses:1312Used by:1395
Symbol 1314 ShapeTweeningUsed by:1395
Symbol 1315 TextUses:82 298Used by:1395
Symbol 1316 GraphicUsed by:1395
Symbol 1317 ShapeTweeningUsed by:1395
Symbol 1318 BitmapUsed by:1319
Symbol 1319 GraphicUses:1318Used by:1320
Symbol 1320 MovieClipUses:1319Used by:1395
Symbol 1321 GraphicUsed by:1395
Symbol 1322 TextUses:82Used by:1395
Symbol 1323 GraphicUsed by:1395
Symbol 1324 ButtonUses:1232Used by:1395
Symbol 1325 ShapeTweeningUsed by:1395
Symbol 1326 ShapeTweeningUsed by:1395
Symbol 1327 TextUses:82Used by:1395
Symbol 1328 FontUsed by:186 187 188 242 243 244 245 246 251 260 261 263 264 265 266 267 269 299 300 301 302 303 318 1329
Symbol 1329 TextUses:1328Used by:1395
Symbol 1330 ShapeTweeningUsed by:1336
Symbol 1331 GraphicUsed by:1336
Symbol 1332 ShapeTweeningUsed by:1336
Symbol 1333 GraphicUsed by:1336
Symbol 1334 GraphicUsed by:1336
Symbol 1335 GraphicUsed by:1336
Symbol 1336 MovieClipUses:1331 1330 1333 1332 1334 1335Used by:1395
Symbol 1337 ShapeTweeningUsed by:1395
Symbol 1338 ShapeTweeningUsed by:1395
Symbol 1339 ShapeTweeningUsed by:1395
Symbol 1340 TextUses:82Used by:1395
Symbol 1341 ShapeTweeningUsed by:1395
Symbol 1342 BitmapUsed by:1343
Symbol 1343 GraphicUses:1342Used by:1395
Symbol 1344 ShapeTweeningUsed by:1395
Symbol 1345 ShapeTweeningUsed by:1395
Symbol 1346 BitmapUsed by:1347
Symbol 1347 GraphicUses:1346Used by:1394 1395
Symbol 1348 BitmapUsed by:1349
Symbol 1349 GraphicUses:1348Used by:1394
Symbol 1350 BitmapUsed by:1351
Symbol 1351 GraphicUses:1350Used by:1394
Symbol 1352 BitmapUsed by:1353
Symbol 1353 GraphicUses:1352Used by:1394
Symbol 1354 BitmapUsed by:1355
Symbol 1355 GraphicUses:1354Used by:1394
Symbol 1356 BitmapUsed by:1357
Symbol 1357 GraphicUses:1356Used by:1394
Symbol 1358 BitmapUsed by:1359
Symbol 1359 GraphicUses:1358Used by:1394
Symbol 1360 BitmapUsed by:1361
Symbol 1361 GraphicUses:1360Used by:1394
Symbol 1362 BitmapUsed by:1363
Symbol 1363 GraphicUses:1362Used by:1394
Symbol 1364 BitmapUsed by:1365
Symbol 1365 GraphicUses:1364Used by:1394
Symbol 1366 BitmapUsed by:1367
Symbol 1367 GraphicUses:1366Used by:1394
Symbol 1368 BitmapUsed by:1369
Symbol 1369 GraphicUses:1368Used by:1394
Symbol 1370 BitmapUsed by:1371
Symbol 1371 GraphicUses:1370Used by:1394
Symbol 1372 BitmapUsed by:1373
Symbol 1373 GraphicUses:1372Used by:1394
Symbol 1374 BitmapUsed by:1375
Symbol 1375 GraphicUses:1374Used by:1394
Symbol 1376 BitmapUsed by:1377
Symbol 1377 GraphicUses:1376Used by:1394
Symbol 1378 BitmapUsed by:1379
Symbol 1379 GraphicUses:1378Used by:1394
Symbol 1380 BitmapUsed by:1381
Symbol 1381 GraphicUses:1380Used by:1394
Symbol 1382 BitmapUsed by:1383
Symbol 1383 GraphicUses:1382Used by:1394
Symbol 1384 BitmapUsed by:1385
Symbol 1385 GraphicUses:1384Used by:1394
Symbol 1386 BitmapUsed by:1387
Symbol 1387 GraphicUses:1386Used by:1394
Symbol 1388 BitmapUsed by:1389
Symbol 1389 GraphicUses:1388Used by:1394
Symbol 1390 BitmapUsed by:1391
Symbol 1391 GraphicUses:1390Used by:1394
Symbol 1392 BitmapUsed by:1393
Symbol 1393 GraphicUses:1392Used by:1394
Symbol 1394 MovieClipUses:1347 1349 1351 1353 1355 1357 1359 1361 1363 1365 1367 1369 1371 1373 1375 1377 1379 1381 1383 1385 1387 1389 1391 1393Used by:1395
Symbol 1395 MovieClipUses:1230 1233 1234 1237 1238 1239 1241 1242 1240 1243 221 1244 1246 1248 1245 1249 1298 1302 1308 1309 1310 1313 139 1315 1316 1314 1320 1317 1321 144 1322 1323 1324 1325 1327 1329 1326 1336 1337 1338 1340 1339 1343 1341 1344 1347 1345 1394Used by:1396
Symbol 1396 MovieClipUses:1395 775 722 336 774 1058 1037 771 10 61 63Used by:Timeline

Instance Names

"Size"Frame 1Symbol 42 MovieClip
"Bar"Frame 1Symbol 48 MovieClip
"StartMenu_mc"Frame 94Symbol 184 MovieClip [StartMenu]
"Mission_mc"Frame 103Symbol 1396 MovieClip
"Def_mc"Symbol 52 MovieClip [PathArea] Frame 1Symbol 51 MovieClip
"GroundControl1"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 52 MovieClip [PathArea]
"AirControl1"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 52 MovieClip [PathArea]
"AirControl2"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 52 MovieClip [PathArea]
"GroundControl2"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 52 MovieClip [PathArea]
"AirStart2"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 52 MovieClip [PathArea]
"AirStart1"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 52 MovieClip [PathArea]
"GroundStart2"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 52 MovieClip [PathArea]
"GroundStart1"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 52 MovieClip [PathArea]
"Water_mc"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 23 MovieClip [ZoneWater]
"Land_mc"Symbol 61 MovieClip [ZoneDefinition] Frame 1Symbol 30 MovieClip [ZoneLand]
"Submarine2"Symbol 61 MovieClip [ZoneDefinition] Frame 6Symbol 52 MovieClip [PathArea]
"Submarine1"Symbol 61 MovieClip [ZoneDefinition] Frame 6Symbol 52 MovieClip [PathArea]
"MarineLanding1"Symbol 61 MovieClip [ZoneDefinition] Frame 6Symbol 52 MovieClip [PathArea]
"MarineStart1"Symbol 61 MovieClip [ZoneDefinition] Frame 6Symbol 52 MovieClip [PathArea]
"MarineTarget1"Symbol 61 MovieClip [ZoneDefinition] Frame 6Symbol 52 MovieClip [PathArea]
"MarineStart2"Symbol 61 MovieClip [ZoneDefinition] Frame 6Symbol 52 MovieClip [PathArea]
"GroundControl1"Symbol 61 MovieClip [ZoneDefinition] Frame 6Symbol 52 MovieClip [PathArea]
"AirStart2"Symbol 61 MovieClip [ZoneDefinition] Frame 6Symbol 52 MovieClip [PathArea]
"GroundControl1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 52 MovieClip [PathArea]
"AirControl1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 52 MovieClip [PathArea]
"AirControl2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 52 MovieClip [PathArea]
"GroundControl2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 52 MovieClip [PathArea]
"AirStart2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 52 MovieClip [PathArea]
"AirStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 52 MovieClip [PathArea]
"GroundStart2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 52 MovieClip [PathArea]
"GroundStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 52 MovieClip [PathArea]
"Water_mc"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 23 MovieClip [ZoneWater]
"Land_mc"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1Symbol 30 MovieClip [ZoneLand]
"Submarine2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6Symbol 52 MovieClip [PathArea]
"Submarine1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6Symbol 52 MovieClip [PathArea]
"MarineLanding1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6Symbol 52 MovieClip [PathArea]
"MarineStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6Symbol 52 MovieClip [PathArea]
"MarineTarget1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6Symbol 52 MovieClip [PathArea]
"MarineStart2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6Symbol 52 MovieClip [PathArea]
"GroundControl1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6Symbol 52 MovieClip [PathArea]
"AirStart2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6Symbol 52 MovieClip [PathArea]
"AirControl1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11Symbol 52 MovieClip [PathArea]
"AirControl2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11Symbol 52 MovieClip [PathArea]
"GroundControl2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11Symbol 52 MovieClip [PathArea]
"AirStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11Symbol 52 MovieClip [PathArea]
"GroundStart2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11Symbol 52 MovieClip [PathArea]
"MarineStart3"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"MarineLanding1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"MarineTarget1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"MarineStart2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"MarineStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"GroundControl1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"AirStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"AirStart2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"GroundStart2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16Symbol 52 MovieClip [PathArea]
"MarineLanding1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 21Symbol 52 MovieClip [PathArea]
"MarineTarget1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 21Symbol 52 MovieClip [PathArea]
"MarineStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26Symbol 52 MovieClip [PathArea]
"AirControl1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26Symbol 52 MovieClip [PathArea]
"AirControl2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26Symbol 52 MovieClip [PathArea]
"AirStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26Symbol 52 MovieClip [PathArea]
"GroundStart1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26Symbol 52 MovieClip [PathArea]
"Sounds_mc"Symbol 184 MovieClip [StartMenu] Frame 1Symbol 63 MovieClip [Sounds]
"LoadMission_btn"Symbol 184 MovieClip [StartMenu] Frame 27Symbol 96 Button
"LoadMission_btn"Symbol 184 MovieClip [StartMenu] Frame 32Symbol 100 Button
"Description_txt"Symbol 222 MovieClip [PlayerMenuItem] Frame 1Symbol 186 EditableText
"Price_txt"Symbol 222 MovieClip [PlayerMenuItem] Frame 1Symbol 187 EditableText
"Title_txt"Symbol 222 MovieClip [PlayerMenuItem] Frame 1Symbol 188 EditableText
"Image_mc"Symbol 222 MovieClip [PlayerMenuItem] Frame 1Symbol 216 MovieClip
"Save_btn"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 236 Button
"SaveMoney_mc"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 241 MovieClip
"Message_txt"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 242 EditableText
"OverallScore_txt"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 243 EditableText
"LevelScore_txt"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 244 EditableText
"ShotsFired_txt"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 245 EditableText
"Accuracy_txt"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 246 EditableText
"Level_txt"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 251 EditableText
"GameOver_mc"Symbol 270 MovieClip [LevelResult] Frame 1Symbol 257 MovieClip
"OverallScore_txt"Symbol 270 MovieClip [LevelResult] Frame 2Symbol 260 EditableText
"OverallAccuracy_txt"Symbol 270 MovieClip [LevelResult] Frame 2Symbol 261 EditableText
"Message_txt"Symbol 270 MovieClip [LevelResult] Frame 2Symbol 263 EditableText
"TotalShots_txt"Symbol 270 MovieClip [LevelResult] Frame 2Symbol 264 EditableText
"LevelScore_txt"Symbol 270 MovieClip [LevelResult] Frame 2Symbol 265 EditableText
"ShotsFired_txt"Symbol 270 MovieClip [LevelResult] Frame 2Symbol 266 EditableText
"Accuracy_txt"Symbol 270 MovieClip [LevelResult] Frame 2Symbol 267 EditableText
"Level_txt"Symbol 270 MovieClip [LevelResult] Frame 2Symbol 269 EditableText
"Yes_btn"Symbol 280 MovieClip Frame 1Symbol 274 Button
"No_btn"Symbol 280 MovieClip Frame 1Symbol 277 Button
"Disabled_mc"Symbol 313 MovieClip Frame 8Symbol 271 MovieClip
"CancelUpgrade_btn"Symbol 313 MovieClip Frame 9Symbol 292 Button
"Cash_txt"Symbol 320 MovieClip Frame 1Symbol 318 EditableText
"Message_txt"Symbol 323 MovieClip [MessageBox2] Frame 1Symbol 321 EditableText
"Message_txt"Symbol 326 MovieClip [MessageBox] Frame 1Symbol 324 EditableText
"FirstPhaseAlerts_mc"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 231 MovieClip [FirstPhaseAlerts]
"LevelResult_mc"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 270 MovieClip [LevelResult]
"WeaponMenus_mc"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 271 MovieClip
"Exit_mc"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 280 MovieClip
"Upgrade_mc"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 313 MovieClip
"Close_btn"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 316 Button
"CashBox_mc"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 320 MovieClip
"MessageBox2_mc"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 323 MovieClip [MessageBox2]
"MessageBox_mc"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 326 MovieClip [MessageBox]
"Done_btn"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 331 Button
"Upgrade_btn"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 333 Button
"Repair_btn"Symbol 336 MovieClip [PlayerMenu] Frame 1Symbol 335 Button
"Nozzle_mc"Symbol 448 MovieClip Frame 1Symbol 436 MovieClip
"Top_mc"Symbol 484 MovieClip [SamTurret] Frame 1Symbol 448 MovieClip
"Damage_mc"Symbol 502 MovieClip [PlayerWeaponMenu] Frame 1Symbol 491 MovieClip
"Sell_btn"Symbol 502 MovieClip [PlayerWeaponMenu] Frame 1Symbol 496 Button
"Repair_btn"Symbol 502 MovieClip [PlayerWeaponMenu] Frame 1Symbol 501 Button
"Nozzle_mc"Symbol 578 MovieClip Frame 1Symbol 436 MovieClip
"Top_mc"Symbol 581 MovieClip [GunTurret] Frame 1Symbol 578 MovieClip
"Nozzle_mc"Symbol 595 MovieClip Frame 1Symbol 436 MovieClip
"Top_mc"Symbol 623 MovieClip [GrenadeLauncher] Frame 1Symbol 595 MovieClip
"Nozzle_mc"Symbol 638 MovieClip Frame 1Symbol 436 MovieClip
"Barrel_mc"Symbol 641 MovieClip [Canon] Frame 1Symbol 638 MovieClip
"Bottom_mc"Symbol 722 MovieClip [CanonExplosion] Frame 1Symbol 719 MovieClip
"Middle_mc"Symbol 722 MovieClip [CanonExplosion] Frame 1Symbol 720 MovieClip
"Top_mc"Symbol 722 MovieClip [CanonExplosion] Frame 1Symbol 721 MovieClip
"Nozzle_mc"Symbol 730 MovieClip Frame 1Symbol 436 MovieClip
"Top_mc"Symbol 770 MovieClip [BioCanon] Frame 1Symbol 730 MovieClip
"Canon_mc"Symbol 771 MovieClip [Player] Frame 1Symbol 641 MovieClip [Canon]
"EnergyPlant_mc"Symbol 771 MovieClip [Player] Frame 1Symbol 627 MovieClip [EnergyPlant]
"HydrolicPlant_mc"Symbol 771 MovieClip [Player] Frame 1Symbol 569 MovieClip [HydrolicPlant]
"RepairShop_mc"Symbol 771 MovieClip [Player] Frame 1Symbol 488 MovieClip [RepairShop]
"Rotate_btn"Symbol 783 MovieClip Frame 1Symbol 781 MovieClip
"Handle_mc"Symbol 786 MovieClip [WireDef] Frame 1Symbol 783 MovieClip
"Handle_mc"Symbol 789 MovieClip [SandBagDef] Frame 1Symbol 783 MovieClip
"Handle_mc"Symbol 792 MovieClip [RoadBlockDef] Frame 1Symbol 783 MovieClip
"Handle_mc"Symbol 795 MovieClip [CratesDef] Frame 1Symbol 783 MovieClip
"Handle_mc"Symbol 798 MovieClip [BarnDef] Frame 1Symbol 783 MovieClip
"Nozzle_mc"Symbol 808 MovieClip Frame 1Symbol 436 MovieClip
"Barrel_mc"Symbol 812 MovieClip [Tank] Frame 1Symbol 808 MovieClip
"Base_mc"Symbol 812 MovieClip [Tank] Frame 1Symbol 811 MovieClip
"Explode_mc"Symbol 812 MovieClip [Tank] Frame 5Symbol 622 MovieClip
"Nozzle_mc"Symbol 817 MovieClip Frame 1Symbol 436 MovieClip
"Shooting_mc"Symbol 821 MovieClip [RubberBoat] Frame 1Symbol 817 MovieClip
"Nozzle_mc"Symbol 824 MovieClip Frame 1Symbol 436 MovieClip
"Barrel2_mc"Symbol 864 MovieClip [PatrolBoat] Frame 1Symbol 824 MovieClip
"Barrel1_mc"Symbol 864 MovieClip [PatrolBoat] Frame 1Symbol 824 MovieClip
"Nozzle_mc"Symbol 872 MovieClip Frame 1Symbol 436 MovieClip
"Barrel_mc"Symbol 876 MovieClip [Jeep] Frame 1Symbol 872 MovieClip
"Base_mc"Symbol 876 MovieClip [Jeep] Frame 1Symbol 875 MovieClip
"Base_mc"Symbol 913 MovieClip [HeavyBomber] Frame 1Symbol 909 MovieClip
"Shadow_mc"Symbol 913 MovieClip [HeavyBomber] Frame 1Symbol 912 MovieClip
"Walking_mc"Symbol 943 MovieClip [GruntSoldier] Frame 1Symbol 941 MovieClip
"Shooting_mc"Symbol 943 MovieClip [GruntSoldier] Frame 1Symbol 817 MovieClip
"Explode_mc"Symbol 943 MovieClip [GruntSoldier] Frame 5Symbol 942 MovieClip
"Nozzle_mc"Symbol 953 MovieClip Frame 1Symbol 436 MovieClip
"Base_mc"Symbol 957 MovieClip [Fighter] Frame 1Symbol 953 MovieClip
"Shadow_mc"Symbol 957 MovieClip [Fighter] Frame 1Symbol 956 MovieClip
"Nozzle_mc"Symbol 958 MovieClip Frame 1Symbol 436 MovieClip
"Base_mc"Symbol 962 MovieClip [Chopper] Frame 1Symbol 958 MovieClip
"Shadow_mc"Symbol 962 MovieClip [Chopper] Frame 1Symbol 961 MovieClip
"Nozzle_mc"Symbol 973 MovieClip Frame 1Symbol 436 MovieClip
"Base_mc"Symbol 977 MovieClip [Bomber] Frame 1Symbol 973 MovieClip
"Shadow_mc"Symbol 977 MovieClip [Bomber] Frame 1Symbol 976 MovieClip
"Nozzle_mc"Symbol 980 MovieClip Frame 1Symbol 436 MovieClip
"Barrel3_mc"Symbol 983 MovieClip [Battleship] Frame 1Symbol 980 MovieClip
"Barrel2_mc"Symbol 983 MovieClip [Battleship] Frame 1Symbol 980 MovieClip
"Barrel1_mc"Symbol 983 MovieClip [Battleship] Frame 1Symbol 980 MovieClip
"Nozzle_mc"Symbol 1036 MovieClip [Artillery] Frame 29Symbol 436 MovieClip
"ZoneMaps_mc"Symbol 1396 MovieClip Frame 1Symbol 1395 MovieClip
"Timer_mc"Symbol 1396 MovieClip Frame 1Symbol 775 MovieClip [Timer]
"CanonExplosion_mc"Symbol 1396 MovieClip Frame 1Symbol 722 MovieClip [CanonExplosion]
"PlayerMenu_mc"Symbol 1396 MovieClip Frame 1Symbol 336 MovieClip [PlayerMenu]
"Aim_mc"Symbol 1396 MovieClip Frame 1Symbol 774 MovieClip [Aim]
"AmmoContainer_mc"Symbol 1396 MovieClip Frame 1Symbol 1058 MovieClip [AmmoContainer]
"Enemy_mc"Symbol 1396 MovieClip Frame 1Symbol 1037 MovieClip [Enemy]
"Player_mc"Symbol 1396 MovieClip Frame 1Symbol 771 MovieClip [Player]
"Obstacles_mc"Symbol 1396 MovieClip Frame 1Symbol 10 MovieClip [Obstacles]
"ZoneDef_mc"Symbol 1396 MovieClip Frame 1Symbol 61 MovieClip [ZoneDefinition]
"Sounds_mc"Symbol 1396 MovieClip Frame 1Symbol 63 MovieClip [Sounds]

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 3 as "Wire"
ExportAssets (56)Timeline Frame 1Symbol 6 as "Barn"
ExportAssets (56)Timeline Frame 1Symbol 9 as "Crates"
ExportAssets (56)Timeline Frame 1Symbol 10 as "Obstacles"
ExportAssets (56)Timeline Frame 1Symbol 13 as "SandBag"
ExportAssets (56)Timeline Frame 1Symbol 16 as "RoadBlock"
ExportAssets (56)Timeline Frame 1Symbol 23 as "ZoneWater"
ExportAssets (56)Timeline Frame 1Symbol 30 as "ZoneLand"
ExportAssets (56)Timeline Frame 1Symbol 33 as "AmmoTank"
ExportAssets (56)Timeline Frame 1Symbol 1397 as "__Packages.xm.BaseClip"
ExportAssets (56)Timeline Frame 1Symbol 1398 as "__Packages.mx.events.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 1399 as "__Packages.xm.Obstacles.Obstacle"
ExportAssets (56)Timeline Frame 1Symbol 1400 as "__Packages.xm.Obstacles.Barn"
ExportAssets (56)Timeline Frame 1Symbol 1401 as "__Packages.xm.Obstacles.Crates"
ExportAssets (56)Timeline Frame 1Symbol 1402 as "__Packages.xm.Obstacles.Obstacles"
ExportAssets (56)Timeline Frame 1Symbol 1403 as "__Packages.xm.Config"
ExportAssets (56)Timeline Frame 1Symbol 1404 as "__Packages.xm.Utils"
ExportAssets (56)Timeline Frame 1Symbol 1405 as "__Packages.xm.Enemy.EnemyPath"
ExportAssets (56)Timeline Frame 1Symbol 1406 as "__Packages.xm.HitTest"
ExportAssets (56)Timeline Frame 1Symbol 1407 as "__Packages.xm.Ammunition.Ammunition"
ExportAssets (56)Timeline Frame 1Symbol 1408 as "__Packages.xm.Enemy.EnemyUnit"
ExportAssets (56)Timeline Frame 1Symbol 1409 as "__Packages.xm.Obstacles.SandBag"
ExportAssets (56)Timeline Frame 1Symbol 1410 as "__Packages.xm.Obstacles.RoadBlock"
ExportAssets (56)Timeline Frame 1Symbol 1411 as "__Packages.xm.ZoneDefinition.ZoneWater"
ExportAssets (56)Timeline Frame 1Symbol 1412 as "__Packages.xm.ZoneDefinition.ZoneLand"
ExportAssets (56)Timeline Frame 1Symbol 1413 as "__Packages.xm.Obstacles.Wire"
ExportAssets (56)Timeline Frame 1Symbol 1414 as "__Packages.xm.ZoneDefinition.PathArea"
ExportAssets (56)Timeline Frame 1Symbol 1415 as "__Packages.xm.ZoneDefinition.UnitStartArea"
ExportAssets (56)Timeline Frame 1Symbol 1416 as "__Packages.xm.Player.PlayerMenuItem"
ExportAssets (56)Timeline Frame 1Symbol 1417 as "__Packages.xm.Delegate"
ExportAssets (56)Timeline Frame 1Symbol 1418 as "__Packages.xm.Player.Player"
ExportAssets (56)Timeline Frame 1Symbol 1419 as "__Packages.xm.Levels"
ExportAssets (56)Timeline Frame 1Symbol 1420 as "__Packages.xm.Player.PlayerWeapon"
ExportAssets (56)Timeline Frame 1Symbol 1421 as "__Packages.xm.Player.Canon"
ExportAssets (56)Timeline Frame 1Symbol 1422 as "__Packages.xm.Player.Mine"
ExportAssets (56)Timeline Frame 1Symbol 1423 as "__Packages.xm.ZoneDefinition.UnitControlArea"
ExportAssets (56)Timeline Frame 1Symbol 1424 as "__Packages.xm.ZoneDefinition.ZoneDefinition"
ExportAssets (56)Timeline Frame 1Symbol 1425 as "__Packages.xm.Obstacles.ObstacleDef"
ExportAssets (56)Timeline Frame 1Symbol 1426 as "__Packages.xm.ConfigMayhem"
ExportAssets (56)Timeline Frame 1Symbol 1427 as "__Packages.xm.Enemy.AirUnit"
ExportAssets (56)Timeline Frame 1Symbol 1428 as "__Packages.xm.Enemy.AircraftFighter"
ExportAssets (56)Timeline Frame 1Symbol 1429 as "__Packages.xm.Sounds"
ExportAssets (56)Timeline Frame 1Symbol 1430 as "__Packages.xm.Player.StartMenu"
ExportAssets (56)Timeline Frame 1Symbol 1431 as "__Packages.xm.Player.FirstPhaseAlerts"
ExportAssets (56)Timeline Frame 1Symbol 1432 as "__Packages.xm.Player.LevelResult"
ExportAssets (56)Timeline Frame 1Symbol 1433 as "__Packages.xm.Player.MessageBox2"
ExportAssets (56)Timeline Frame 1Symbol 1434 as "__Packages.xm.Player.MessageBox"
ExportAssets (56)Timeline Frame 1Symbol 1435 as "__Packages.xm.Player.PlayerMenu"
ExportAssets (56)Timeline Frame 1Symbol 1436 as "__Packages.xm.Player.PlayerWeaponMenu"
ExportAssets (56)Timeline Frame 1Symbol 1437 as "__Packages.xm.Player.SeaMines"
ExportAssets (56)Timeline Frame 1Symbol 1438 as "__Packages.xm.Player.InFieldWeapon"
ExportAssets (56)Timeline Frame 1Symbol 1439 as "__Packages.xm.Enemy.MarineUnit"
ExportAssets (56)Timeline Frame 1Symbol 1440 as "__Packages.xm.Enemy.Submarine"
ExportAssets (56)Timeline Frame 1Symbol 1441 as "__Packages.xm.Player.SamTurret"
ExportAssets (56)Timeline Frame 1Symbol 1442 as "__Packages.xm.Player.RepairShop"
ExportAssets (56)Timeline Frame 1Symbol 1443 as "__Packages.xm.Player.Mines"
ExportAssets (56)Timeline Frame 1Symbol 1444 as "__Packages.xm.Player.HydrolicPlant"
ExportAssets (56)Timeline Frame 1Symbol 1445 as "__Packages.xm.Player.HeavyMines"
ExportAssets (56)Timeline Frame 1Symbol 1446 as "__Packages.xm.Player.GunTurret"
ExportAssets (56)Timeline Frame 1Symbol 1447 as "__Packages.xm.Player.GrenadeLauncher"
ExportAssets (56)Timeline Frame 1Symbol 1448 as "__Packages.xm.Player.EnergyPlant"
ExportAssets (56)Timeline Frame 1Symbol 1449 as "__Packages.xm.Player.CanonExplosion"
ExportAssets (56)Timeline Frame 1Symbol 1450 as "__Packages.xm.Player.BioCanon"
ExportAssets (56)Timeline Frame 1Symbol 1451 as "__Packages.xm.Player.Aim"
ExportAssets (56)Timeline Frame 1Symbol 1452 as "__Packages.xm.Timer"
ExportAssets (56)Timeline Frame 1Symbol 1453 as "__Packages.xm.Obstacles.WireDef"
ExportAssets (56)Timeline Frame 1Symbol 1454 as "__Packages.xm.Obstacles.SandBagDef"
ExportAssets (56)Timeline Frame 1Symbol 1455 as "__Packages.xm.Obstacles.RoadBlockDef"
ExportAssets (56)Timeline Frame 1Symbol 1456 as "__Packages.xm.Obstacles.CratesDef"
ExportAssets (56)Timeline Frame 1Symbol 1457 as "__Packages.xm.Obstacles.BarnDef"
ExportAssets (56)Timeline Frame 1Symbol 1458 as "__Packages.xm.Enemy.Enemy"
ExportAssets (56)Timeline Frame 1Symbol 1459 as "__Packages.xm.Enemy.EnemyUtils"
ExportAssets (56)Timeline Frame 1Symbol 1460 as "__Packages.xm.Enemy.GroundUnit"
ExportAssets (56)Timeline Frame 1Symbol 1461 as "__Packages.xm.Enemy.GruntSoldier"
ExportAssets (56)Timeline Frame 1Symbol 1462 as "__Packages.xm.Enemy.Jeep"
ExportAssets (56)Timeline Frame 1Symbol 1463 as "__Packages.xm.Enemy.Tank"
ExportAssets (56)Timeline Frame 1Symbol 1464 as "__Packages.xm.Enemy.BombTruck"
ExportAssets (56)Timeline Frame 1Symbol 1465 as "__Packages.xm.Enemy.Artillery"
ExportAssets (56)Timeline Frame 1Symbol 1466 as "__Packages.xm.Enemy.LBM"
ExportAssets (56)Timeline Frame 1Symbol 1467 as "__Packages.xm.Enemy.Fighter"
ExportAssets (56)Timeline Frame 1Symbol 1468 as "__Packages.xm.Enemy.Blimp"
ExportAssets (56)Timeline Frame 1Symbol 1469 as "__Packages.xm.Enemy.HeavyBomber"
ExportAssets (56)Timeline Frame 1Symbol 1470 as "__Packages.xm.Enemy.Bomber"
ExportAssets (56)Timeline Frame 1Symbol 1471 as "__Packages.xm.Enemy.Chopper"
ExportAssets (56)Timeline Frame 1Symbol 1472 as "__Packages.xm.Enemy.BattleShip"
ExportAssets (56)Timeline Frame 1Symbol 1473 as "__Packages.xm.Enemy.PatrolBoat"
ExportAssets (56)Timeline Frame 1Symbol 1474 as "__Packages.xm.Enemy.AircraftCarrier"
ExportAssets (56)Timeline Frame 1Symbol 1475 as "__Packages.xm.Enemy.RubberBoat"
ExportAssets (56)Timeline Frame 1Symbol 1476 as "__Packages.xm.Ammunition.AmmoContainer"
ExportAssets (56)Timeline Frame 1Symbol 1477 as "__Packages.xm.Ammunition.AmmoUtils"
ExportAssets (56)Timeline Frame 1Symbol 1478 as "__Packages.xm.Ammunition.AmmoCanon"
ExportAssets (56)Timeline Frame 1Symbol 1479 as "__Packages.xm.Ammunition.AmmoBioCanon"
ExportAssets (56)Timeline Frame 1Symbol 1480 as "__Packages.xm.Ammunition.AmmoGrenadeLauncher"
ExportAssets (56)Timeline Frame 1Symbol 1481 as "__Packages.xm.Ammunition.AmmoSamTurret"
ExportAssets (56)Timeline Frame 1Symbol 1482 as "__Packages.xm.Ammunition.AmmoGunTurret"
ExportAssets (56)Timeline Frame 1Symbol 1483 as "__Packages.xm.Ammunition.AmmoGruntSoldier"
ExportAssets (56)Timeline Frame 1Symbol 1484 as "__Packages.xm.Ammunition.AmmoJeep"
ExportAssets (56)Timeline Frame 1Symbol 1485 as "__Packages.xm.Ammunition.AmmoTank"
ExportAssets (56)Timeline Frame 1Symbol 1486 as "__Packages.xm.Ammunition.AmmoArtillery"
ExportAssets (56)Timeline Frame 1Symbol 1487 as "__Packages.xm.Ammunition.AmmoBomber"
ExportAssets (56)Timeline Frame 1Symbol 1488 as "__Packages.xm.Ammunition.AmmoBlimp"
ExportAssets (56)Timeline Frame 1Symbol 1489 as "__Packages.xm.Ammunition.Tomahawk"
ExportAssets (56)Timeline Frame 1Symbol 1490 as "__Packages.xm.Ammunition.AmmoRubberBoat"
ExportAssets (56)Timeline Frame 1Symbol 1491 as "__Packages.xm.Ammunition.AmmoBattleShip"
ExportAssets (56)Timeline Frame 1Symbol 1492 as "__Packages.xm.Ammunition.AmmoPatrolBoat"
ExportAssets (56)Timeline Frame 1Symbol 1493 as "__Packages.xm.Ammunition.AmmoSubmarine"
ExportAssets (56)Timeline Frame 2Symbol 52 as "PathArea"
ExportAssets (56)Timeline Frame 2Symbol 54 as "UnitControlArea"
ExportAssets (56)Timeline Frame 2Symbol 56 as "UnitStartArea"
ExportAssets (56)Timeline Frame 2Symbol 61 as "ZoneDefinition"
ExportAssets (56)Timeline Frame 2Symbol 62 as "ZoneDefinitionMayhem"
ExportAssets (56)Timeline Frame 2Symbol 63 as "Sounds"
ExportAssets (56)Timeline Frame 2Symbol 184 as "StartMenu"
ExportAssets (56)Timeline Frame 2Symbol 222 as "PlayerMenuItem"
ExportAssets (56)Timeline Frame 2Symbol 231 as "FirstPhaseAlerts"
ExportAssets (56)Timeline Frame 2Symbol 270 as "LevelResult"
ExportAssets (56)Timeline Frame 2Symbol 323 as "MessageBox2"
ExportAssets (56)Timeline Frame 2Symbol 326 as "MessageBox"
ExportAssets (56)Timeline Frame 2Symbol 336 as "PlayerMenu"
ExportAssets (56)Timeline Frame 2Symbol 343 as "Disabled"
ExportAssets (56)Timeline Frame 2Symbol 433 as "SeaMines"
ExportAssets (56)Timeline Frame 2Symbol 484 as "SamTurret"
ExportAssets (56)Timeline Frame 2Symbol 488 as "RepairShop"
ExportAssets (56)Timeline Frame 2Symbol 502 as "PlayerWeaponMenu"
ExportAssets (56)Timeline Frame 2Symbol 520 as "Mines"
ExportAssets (56)Timeline Frame 2Symbol 569 as "HydrolicPlant"
ExportAssets (56)Timeline Frame 2Symbol 572 as "HeavyMines"
ExportAssets (56)Timeline Frame 2Symbol 581 as "GunTurret"
ExportAssets (56)Timeline Frame 2Symbol 623 as "GrenadeLauncher"
ExportAssets (56)Timeline Frame 2Symbol 627 as "EnergyPlant"
ExportAssets (56)Timeline Frame 2Symbol 641 as "Canon"
ExportAssets (56)Timeline Frame 2Symbol 722 as "CanonExplosion"
ExportAssets (56)Timeline Frame 2Symbol 770 as "BioCanon"
ExportAssets (56)Timeline Frame 2Symbol 771 as "Player"
ExportAssets (56)Timeline Frame 2Symbol 774 as "Aim"
ExportAssets (56)Timeline Frame 2Symbol 775 as "Timer"
ExportAssets (56)Timeline Frame 2Symbol 777 as "dot2"
ExportAssets (56)Timeline Frame 2Symbol 779 as "dot"
ExportAssets (56)Timeline Frame 2Symbol 786 as "WireDef"
ExportAssets (56)Timeline Frame 2Symbol 789 as "SandBagDef"
ExportAssets (56)Timeline Frame 2Symbol 792 as "RoadBlockDef"
ExportAssets (56)Timeline Frame 2Symbol 795 as "CratesDef"
ExportAssets (56)Timeline Frame 2Symbol 798 as "BarnDef"
ExportAssets (56)Timeline Frame 2Symbol 812 as "Tank"
ExportAssets (56)Timeline Frame 2Symbol 821 as "RubberBoat"
ExportAssets (56)Timeline Frame 2Symbol 864 as "PatrolBoat"
ExportAssets (56)Timeline Frame 2Symbol 876 as "Jeep"
ExportAssets (56)Timeline Frame 2Symbol 913 as "HeavyBomber"
ExportAssets (56)Timeline Frame 2Symbol 916 as "GruntSoldierDead"
ExportAssets (56)Timeline Frame 2Symbol 943 as "GruntSoldier"
ExportAssets (56)Timeline Frame 2Symbol 957 as "Fighter"
ExportAssets (56)Timeline Frame 2Symbol 962 as "Chopper"
ExportAssets (56)Timeline Frame 2Symbol 965 as "BombTruck"
ExportAssets (56)Timeline Frame 2Symbol 977 as "Bomber"
ExportAssets (56)Timeline Frame 2Symbol 983 as "Battleship"
ExportAssets (56)Timeline Frame 2Symbol 1036 as "Artillery"
ExportAssets (56)Timeline Frame 2Symbol 1037 as "Enemy"
ExportAssets (56)Timeline Frame 2Symbol 1040 as "Tomahawk"
ExportAssets (56)Timeline Frame 2Symbol 1043 as "AmmoSubmarine"
ExportAssets (56)Timeline Frame 2Symbol 1044 as "AmmoSamTurret"
ExportAssets (56)Timeline Frame 2Symbol 1045 as "AmmoRubberBoat"
ExportAssets (56)Timeline Frame 2Symbol 1046 as "AmmoPatrolBoat"
ExportAssets (56)Timeline Frame 2Symbol 1047 as "AmmoJeep"
ExportAssets (56)Timeline Frame 2Symbol 1054 as "AmmoImpact"
ExportAssets (56)Timeline Frame 2Symbol 1055 as "AmmoGunTurret"
ExportAssets (56)Timeline Frame 2Symbol 1056 as "AmmoGruntSoldier"
ExportAssets (56)Timeline Frame 2Symbol 1057 as "AmmoGrenadeLauncher"
ExportAssets (56)Timeline Frame 2Symbol 1058 as "AmmoContainer"
ExportAssets (56)Timeline Frame 2Symbol 1064 as "AmmoCanon"
ExportAssets (56)Timeline Frame 2Symbol 1113 as "AmmoBomber"
ExportAssets (56)Timeline Frame 2Symbol 1114 as "AmmoBlimp"
ExportAssets (56)Timeline Frame 2Symbol 1115 as "AmmoBioCanon"
ExportAssets (56)Timeline Frame 2Symbol 1116 as "AmmoBattleShip"
ExportAssets (56)Timeline Frame 2Symbol 1125 as "AmmoArtillery"
ExportAssets (56)Timeline Frame 2Symbol 1126 as "Bomber_sound"
ExportAssets (56)Timeline Frame 2Symbol 1127 as "Bombs_trail_sound"
ExportAssets (56)Timeline Frame 2Symbol 1128 as "BombTruck_explode_sound"
ExportAssets (56)Timeline Frame 2Symbol 1129 as "BombTruck_sound"
ExportAssets (56)Timeline Frame 2Symbol 1130 as "Canon_fire1_sound"
ExportAssets (56)Timeline Frame 2Symbol 1131 as "Canon_fire2_sound"
ExportAssets (56)Timeline Frame 2Symbol 1132 as "Chopper_sound"
ExportAssets (56)Timeline Frame 2Symbol 1133 as "explode01_sound"
ExportAssets (56)Timeline Frame 2Symbol 1134 as "explode02_sound"
ExportAssets (56)Timeline Frame 2Symbol 1135 as "explode03_sound"
ExportAssets (56)Timeline Frame 2Symbol 1136 as "explode04_sound"
ExportAssets (56)Timeline Frame 2Symbol 1137 as "explode05_sound"
ExportAssets (56)Timeline Frame 2Symbol 1138 as "explode06_sound"
ExportAssets (56)Timeline Frame 2Symbol 1139 as "explode07_sound"
ExportAssets (56)Timeline Frame 2Symbol 1140 as "explode08_sound"
ExportAssets (56)Timeline Frame 2Symbol 1141 as "explode09_sound"
ExportAssets (56)Timeline Frame 2Symbol 1142 as "explode10_sound"
ExportAssets (56)Timeline Frame 2Symbol 1143 as "explode11_sound"
ExportAssets (56)Timeline Frame 2Symbol 1144 as "explode12_sound"
ExportAssets (56)Timeline Frame 2Symbol 1145 as "Fighter_sound"
ExportAssets (56)Timeline Frame 2Symbol 1146 as "GrenadeLauncher_fire_sound"
ExportAssets (56)Timeline Frame 2Symbol 1147 as "GunTurret_fire_sound"
ExportAssets (56)Timeline Frame 2Symbol 1148 as "HeavyBomber_explode_sound"
ExportAssets (56)Timeline Frame 2Symbol 1149 as "HeavyBomber_sound"
ExportAssets (56)Timeline Frame 2Symbol 1150 as "Jeep_sound"
ExportAssets (56)Timeline Frame 2Symbol 1151 as "Menu_button_sound"
ExportAssets (56)Timeline Frame 2Symbol 1152 as "Menu_open_sound"
ExportAssets (56)Timeline Frame 2Symbol 1153 as "Mines_sound"
ExportAssets (56)Timeline Frame 2Symbol 1154 as "MinesHeavy_sound"
ExportAssets (56)Timeline Frame 2Symbol 1155 as "Repair_sound"
ExportAssets (56)Timeline Frame 2Symbol 1156 as "RubberBoat_sound"
ExportAssets (56)Timeline Frame 2Symbol 1157 as "SamTurret_fire_sound"
ExportAssets (56)Timeline Frame 2Symbol 1158 as "Siren_sound"
ExportAssets (56)Timeline Frame 2Symbol 1159 as "Soldier_explode_sound"
ExportAssets (56)Timeline Frame 2Symbol 1160 as "Soldier_fire1_sound"
ExportAssets (56)Timeline Frame 2Symbol 1161 as "Soldier_fire2_sound"
ExportAssets (56)Timeline Frame 2Symbol 1162 as "Soldier_fire3_sound"
ExportAssets (56)Timeline Frame 2Symbol 1163 as "Soldier_fire4_sound"
ExportAssets (56)Timeline Frame 2Symbol 1164 as "Tank_explode_sound"
ExportAssets (56)Timeline Frame 2Symbol 1165 as "Tank_fire_sound"
ExportAssets (56)Timeline Frame 2Symbol 1166 as "Theme_sound"
ExportAssets (56)Timeline Frame 2Symbol 1167 as "Soldier_scream_sound"

Labels

"flPreloader"Frame 4
"moreintro"Frame 6
"startmenu"Frame 94
"mission"Frame 103
"Zone1"Symbol 61 MovieClip [ZoneDefinition] Frame 1
"Zone2"Symbol 61 MovieClip [ZoneDefinition] Frame 6
"Zone1"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 1
"Zone2"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 6
"Zone3"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 11
"Zone4"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 16
"Zone5"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 21
"Zone6"Symbol 62 MovieClip [ZoneDefinitionMayhem] Frame 26
"startmenu"Symbol 184 MovieClip [StartMenu] Frame 32
"instructions"Symbol 184 MovieClip [StartMenu] Frame 36
"fullversion"Symbol 184 MovieClip [StartMenu] Frame 56
"SamTurret"Symbol 216 MovieClip Frame 1
"GrenadeLauncher"Symbol 216 MovieClip Frame 2
"GunTurret"Symbol 216 MovieClip Frame 3
"BioCanon"Symbol 216 MovieClip Frame 4
"Mines"Symbol 216 MovieClip Frame 5
"HeavyMines"Symbol 216 MovieClip Frame 6
"SeaMines"Symbol 216 MovieClip Frame 7
"EnergyPlant1"Symbol 216 MovieClip Frame 8
"EnergyPlant2"Symbol 216 MovieClip Frame 9
"EnergyPlant3"Symbol 216 MovieClip Frame 10
"RepairShop1"Symbol 216 MovieClip Frame 11
"RepairShop2"Symbol 216 MovieClip Frame 12
"RepairShop3"Symbol 216 MovieClip Frame 13
"HydrolicPlant1"Symbol 216 MovieClip Frame 14
"HydrolicPlant2"Symbol 216 MovieClip Frame 15
"HydrolicPlant3"Symbol 216 MovieClip Frame 16
"out"Symbol 222 MovieClip [PlayerMenuItem] Frame 1
"over"Symbol 222 MovieClip [PlayerMenuItem] Frame 2
"down"Symbol 222 MovieClip [PlayerMenuItem] Frame 3
"hit"Symbol 222 MovieClip [PlayerMenuItem] Frame 4
"BuildUnits"Symbol 231 MovieClip [FirstPhaseAlerts] Frame 8
"RepairUnits"Symbol 231 MovieClip [FirstPhaseAlerts] Frame 17
"flWon"Symbol 257 MovieClip Frame 1
"flLost"Symbol 257 MovieClip Frame 2
"open"Symbol 313 MovieClip Frame 2
"close"Symbol 313 MovieClip Frame 10
"flNoCash"Symbol 343 MovieClip [Disabled] Frame 1
"flNoWater"Symbol 343 MovieClip [Disabled] Frame 2
"flNoEnergy1"Symbol 343 MovieClip [Disabled] Frame 3
"flNoEnergy2"Symbol 343 MovieClip [Disabled] Frame 4
"flNoEnergy3"Symbol 343 MovieClip [Disabled] Frame 5
"flMax"Symbol 343 MovieClip [Disabled] Frame 6
"flExplode"Symbol 433 MovieClip [SeaMines] Frame 7
"flShoot"Symbol 448 MovieClip Frame 6
"flExplode"Symbol 484 MovieClip [SamTurret] Frame 5
"flExplode"Symbol 520 MovieClip [Mines] Frame 7
"flExplode"Symbol 572 MovieClip [HeavyMines] Frame 7
"flShoot"Symbol 578 MovieClip Frame 6
"flExplode"Symbol 581 MovieClip [GunTurret] Frame 10
"flShoot"Symbol 595 MovieClip Frame 5
"flExplode"Symbol 623 MovieClip [GrenadeLauncher] Frame 5
"flShoot"Symbol 638 MovieClip Frame 4
"flShoot"Symbol 730 MovieClip Frame 5
"flExplode"Symbol 770 MovieClip [BioCanon] Frame 5
"flShoot"Symbol 808 MovieClip Frame 2
"flExplode"Symbol 812 MovieClip [Tank] Frame 5
"flShoot"Symbol 817 MovieClip Frame 2
"flExplode"Symbol 821 MovieClip [RubberBoat] Frame 5
"flExplode"Symbol 864 MovieClip [PatrolBoat] Frame 5
"flShoot"Symbol 872 MovieClip Frame 2
"flExplode"Symbol 876 MovieClip [Jeep] Frame 5
"flExplode"Symbol 909 MovieClip Frame 5
"flExplode"Symbol 943 MovieClip [GruntSoldier] Frame 5
"flExplode"Symbol 953 MovieClip Frame 5
"flExplode"Symbol 958 MovieClip Frame 5
"flExplode"Symbol 965 MovieClip [BombTruck] Frame 4
"flExplode"Symbol 973 MovieClip Frame 5
"flExplode"Symbol 983 MovieClip [Battleship] Frame 5
"flPrepareShot"Symbol 1036 MovieClip [Artillery] Frame 2
"flShoot"Symbol 1036 MovieClip [Artillery] Frame 30
"flExplode"Symbol 1036 MovieClip [Artillery] Frame 56
"flExplode"Symbol 1043 MovieClip [AmmoSubmarine] Frame 2
"flExplode"Symbol 1057 MovieClip [AmmoGrenadeLauncher] Frame 2
"flExplode"Symbol 1064 MovieClip [AmmoCanon] Frame 2
"flExplode"Symbol 1115 MovieClip [AmmoBioCanon] Frame 2
"mission1"Symbol 1395 MovieClip Frame 1
"mission1_2"Symbol 1395 MovieClip Frame 48
"mission2"Symbol 1395 MovieClip Frame 80
"mission2_2"Symbol 1395 MovieClip Frame 134
"playing"Symbol 1395 MovieClip Frame 176

Dynamic Text Variables

PercentSymbol 44 EditableText"0 %"
LoadSymbol 45 EditableText"loading"
_descriptionSymbol 186 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>"
_strPriceSymbol 187 EditableText"<p align="left"><font face="Impact" size="14" color="#ff6600" letterSpacing="0.000000" kerning="1">$ 250</font></p>"
_titleSymbol 188 EditableText"<p align="left"><font face="Impact" size="14" color="#4687f1" letterSpacing="0.000000" kerning="1">SAM Turret</font></p>"
_parent.txtPhaseSymbol 299 EditableText"<p align="left"><font face="Impact" size="17" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>PHASE 01</b></font></p>"
_parent.txtLevelSymbol 300 EditableText"<p align="right"><font face="Impact" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">Level 01</font></p>"
_parent.txtMissionSymbol 301 EditableText"<p align="center"><font face="Impact" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Mission: DEFEND NUCLEAR PLANT</font></p>"
_parent.txtIncomeSymbol 302 EditableText"<p align="right"><font face="Impact" size="18" color="#ff6600" letterSpacing="0.000000" kerning="1">50</font></p>"
_parent.txtCashSymbol 303 EditableText"<p align="right"><font face="Impact" size="18" color="#ff6600" letterSpacing="0.000000" kerning="1">450</font></p>"




http://swfchan.com/7/31448/info.shtml
Created: 18/5 -2019 15:22:42 Last modified: 18/5 -2019 15:22:42 Server time: 13/05 -2024 00:52:04