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

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

Warfare_1917.swf

This is the info page for
Flash #44650

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


Text
versionNumber

00

Developed by:
Armor Games

-----------------------------------

PLAY

HINT: A hint!

WARFARE:1917
IS NOT AVAILABLE HERE

PERHAPS TRY PLAYING AT

ARMORGAMES.COM

SOUND CONTROLLER

ASSET CONTROLLER

A

XP

2

C40

X

Developed by:  Armor Games

v1.01

© Armor Games 2008

MUSIC

OPTIONS

VISUAL QUALITY

SOUND EFFECTS

SELECT CAMPAIGN

GERMAN CAMPAIGN - HARD

Known for their hardy infantry and Sturmtruppen the German Army of 1917 were a fierce fighting force.
Taking a defensive stance on lands that they had gained through occupation, the German Army's strategy
was much more suited to trench warfare.

GERMAN CAMPAIGN - ONLY AVAILABLE AT ARMORGAMES.COM

BRITISH CAMPAIGN - NORMAL

During the first world war, the British Army was known for it's keen use of Artillery and pioneering of the
Tank. Always pushing forward the British Army took on an offensive doctrine, while this lead to the deaths
of many, ground gained was the all important goal.

CHOOSE YOUR CAMPAIGN

Select a side to lead into your Warfare campaign!
Each army has it's own strengths and weaknesses as well as specialty units available.

LAUNCH BATTLE

UPGRADE UNITS

00

<p align="center"><font face="DIN-Bold" size="9" color="#d2d1c6" letterSpacing="0.000000" kerning="0">10000 / 25 XP</font></p>

Text

Text

MAIN MENU

CREDITS

DESIGNED / PROGRAMMED / ANIMATED

CHRIS "CON" CONDON

MUSIC BY

JAMES CUSSEN

VOICE ACTORS

TOTALBISCUIT (wcradio.com)  as  BRITISH SOLDIER

BRIAN JAMES SMITH   as  BRITISH SOLDIER

DAVID WEINBERGER  as  BRITISH SOLDIER

FRANK 'DINICTUS' WEHRMEIJER  as  GERMAN SOLDIER

SCOTT LATHAM  as  GERMAN SOLDIER

CON@ARMORGAMES.COM

CON@ARMORGAMES.COM

INSTRUCTIONS

HOW TO PLAY

Win each battle by taking over
the ENEMY GROUND or by
forcing the enemy into
surrender by wearing down
their  MORALE.
The bars at the top of screen
show GROUND TAKEN and
the MORALE of your men.

TRENCHES

Each trench can fit up to 3
squads. Once in the trench,
these squads can be forced
out using the UNIT
CONTROLS.
Trenches can also be
LOCKED. This stops any
units entering the trench.

BONUSES

Trenches, Officers and
Upgrades all provide both
offensive and defensive
bonuses  to your men.
Earn experience (XP) by
killing enemies and
winning battles effectively
and you'll earn UPGRADE
POINTS. Spend these to
buy bonuses.

SUPPORT

Fire support weapons are
your best bet against
entrenched troops.
To use  support weapons
select them from the menu,
then click on the red target
on the battlefield for where
you'd like it deployed.

0

0

DEFENSIVE

AGGRESSIVE

BALANCED

RIFLEMEN

ASSAULT

MG

SNIPER

OFFICER

TANK

MORTAR

ARTILLERY

GAS

ANTI-TANK

EASY

MEDIUM

HARD

SHORT

LONG

FEW

MED.

MANY

DONE

00

ARTILLERY ACCURACY

Makes artillery strikes long and intense barrages that will decimate the enemy.

Effect: Additional rounds.

Cost: 3

00

NEW UNIT AVAILABLE

TEAMTYPE

CLOSE

ON

WHAT

VISUAL QUALITY

SOUND EFFECTS

BATTLENAME

DEPLOYING TO BATTLEFIELD

HINT: A hint!

TEAM VICTORY!

BRITISH

GERMAN

ENEMIES KILLED

SQUADS DEPLOYED

TRENCHES TAKEN

SUPPORT USED

SQUADS  LOST

000

000

000

000

000

000

000

000

000

000

BONUS XP: 0

BONUS EXPERIENCE BASED ON PERFORMANCE.

CAMPAIGN STATISTICS

UNITS DEPLOYED

ENEMIES KILLED

SOLDIERS LOST

WINS

LOSSES

MORALE WINS

CONQUER WINS

MORALE LOSSES

CONQUER LOSSES

RIFLEMEN

ASSAULT

MACHINE GUN

SNIPER

OFFICER

TANK

TRENCHES TAKEN

FIRE SUPPORT USED

XP GAINED

BONUS XP GAINED

WINS / LOSSES

OVERVIEW

000

000

000

000

000

000

000

000

000

000

000

000

000

000

000

000

000

000

FISH ARMY  LED TO GLORIOUS VICTORY

CAMPAIGN COMPLETED!

Congratulations you have completed the campaign for this
army. Continue on to view your campaign statistics.

EMPTY

00

MORALE

BRITISH

10%

GERMAN

GROUND TAKEN

MORALE

30%

10%

30%

Header

Desc

TIP: CREATE UNITS HERE

Click the portraits to create units. Deploying a unit will reset ALL timers.

FPS:

ActionScript [AS1/AS2]

Frame 1
var versionNumber = "v1.21"; function loadAd() { System.security.allowDomain("server.cpmstar.com"); _root.attachMovie("adBox", "adBox", 12); adBox._x = 428.5; adBox._y = 79.3; adBox.loadMovie((("http://server.cpmstar.com/adviewas2.swf?poolid=" + CPMStarPoolID) + "&subpoolid=") + CPMStarSubPoolID); } function removeAd() { unloadMovie (adBox); adBox._x = -500; adBox._y = -500; removeMovieClip(this); } var CPMStarPoolID = 1052; var CPMStarSubPoolID = 24; function urlChecker() { if (urlCheckerOn == true) { mainAd.gotoAndStop("ad"); urlStart = _url.indexOf("://") + 3; urlEnd = _url.indexOf("/", urlStart); domain = _url.substring(urlStart, urlEnd); LastDot = domain.lastIndexOf(".") - 1; pfixEnd = domain.lastIndexOf(".", LastDot) + 1; domain = domain.substring(pfixEnd, domain.length); if (domain == "armorgames.com") { armorGamesVersion = true; mainAd.gotoAndStop("hints"); mainAd.hintText.text = "INTELLIGENCE:\r" + hints[random(hints.length)]; } else { nextHintButton._visible = false; } if ((domain != "kongregate.com") && (domain != "")) { securityImage._visible = true; securityImage.domainName.text = _url; preloaderPlayButton._x = -30000; preloaderPlayButton._y = -30000; } else { securityImage._visible = false; init(); } } else { securityImage._visible = false; init(); } } function init() { this.onEnterFrame = function () { update(); }; } function update() { var _local3 = this.getBytesLoaded(); var _local4 = this.getBytesTotal(); var _local2 = Math.round((_local3 / _local4) * 100); percentage = _local2 + "%"; preLoaderCombo.percentageTotal.text = percentage; preLoaderCombo.preloader.loadBar._xscale = _local2; if (_local2 >= 100) { onLoadComplete(); delete this.onEnterFrame; } } function onLoadComplete() { preloaderPlayButton.playText._alpha = 100; preloaderPlayButton.backing.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); preloaderPlayButton.backing.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine", 0.5); preloaderPlayButton.onRelease = function () { _root.gotoAndStop("logo"); _root.removeAd(); }; preloaderPlayButton.onRollOver = function () { this.backing.colorTransformTo(180, 0, 180, 0, 180, 0, 100, 0, 0.5); }; preloaderPlayButton.onRollOut = function () { this.backing.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.5); }; } stop(); _global.$createTweenController = function () { var _local3 = _root.createEmptyMovieClip("__tweenController__", 123432); _local3.$_tweenPropList = new Array(); _local3.$_tTime = getTimer(); _local3.onEnterFrame = _global.$updateTweens; }; ASSetPropFlags(_global, "$createTweenController", 1, 0); _global.$removeTweenController = function () { delete _root.__tweenController__.$_tweenPropList; delete _root.__tweenController__.$_tTime; delete _root.__tweenController__.onEnterFrame; _root.__tweenController__.removeMovieClip(); }; ASSetPropFlags(_global, "$removeTweenController", 1, 0); _global.$addTween = function (mtarget, prop, propDest, timeSeconds, animType, delay, callback, extra1, extra2, extras) { if (timeSeconds == undefined) { timeSeconds = 0; } if ((animType == undefined) || (animType == "")) { animType = "easeOutExpo"; } if (delay == undefined) { delay = 0; } if (typeof(prop) == "string") { var _local7 = [prop]; var _local11 = [mtarget[prop]]; var _local9 = [propDest]; } else { var _local7 = []; var _local11 = []; var _local9 = []; for (var _local32 in prop) { _local11.push(mtarget[prop[_local32]]); } for (var _local32 in prop) { _local7.push(prop[_local32]); } for (var _local32 in propDest) { _local9.push(propDest[_local32]); } } var _local12 = false; if (_root.__tweenController__ == undefined) { _global.$createTweenController(); } var _local4 = _root.__tweenController__.$_tweenPropList; var _local8 = _root.__tweenController__.$_tTime; for (var _local32 in _local11) { if ((_local9[_local32] != undefined) && (!mtarget.$_isTweenLocked)) { if (mtarget.$_tweenCount > 0) { var _local3 = 0; while (_local3 < _local4.length) { if ((_local4[_local3]._targ == mtarget) && (_local4[_local3]._prop == _local7[_local32])) { if ((_local8 + (delay * 1000)) < _local4[_local3]._timeDest) { _local4.splice(_local3, 1); _local3--; mtarget.$_tweenCount--; } } _local3++; } } _local4.push({_prop:_local7[_local32], _targ:mtarget, _propStart:undefined, _propDest:_local9[_local32], _timeStart:_local8, _timeDest:_local8 + (timeSeconds * 1000), _animType:animType, _extra1:extra1, _extra2:extra2, _extras:extras, _delay:delay, _isPaused:false, _timePaused:0, _callback:(_local12 ? undefined : (callback))}); mtarget.$_tweenCount = ((mtarget.$_tweenCount > 0) ? (mtarget.$_tweenCount + 1) : 1); _local12 = true; } } ASSetPropFlags(mtarget, "$_tweenCount", 1, 0); }; ASSetPropFlags(_global, "$addTween", 1, 0); _global.$updateTweens = function () { var _local8 = (this.$_tTime = getTimer()); var _local6 = 0; while (_local6 < this.$_tweenPropList.length) { var _local3 = this.$_tweenPropList[_local6]; if (_local3._targ.toString() == undefined) { this.$_tweenPropList.splice(_local6, 1); _local6--; } else if (((_local3._timeStart + (_local3._delay * 1000)) <= _local8) && (!_local3._isPaused)) { if (_local3._propStart == undefined) { if (_local3._prop.substr(0, 10) == "__special_") { if (_local3._prop == "__special_mc_frame__") { _local3._propStart = _local3._targ._currentframe; } else if (_local3._prop == "__special_mc_ra__") { _local3._propStart = new Color(_local3._targ).getTransform().ra; } else if (_local3._prop == "__special_mc_rb__") { _local3._propStart = new Color(_local3._targ).getTransform().rb; } else if (_local3._prop == "__special_mc_ga__") { _local3._propStart = new Color(_local3._targ).getTransform().ga; } else if (_local3._prop == "__special_mc_gb__") { _local3._propStart = new Color(_local3._targ).getTransform().gb; } else if (_local3._prop == "__special_mc_ba__") { _local3._propStart = new Color(_local3._targ).getTransform().ba; } else if (_local3._prop == "__special_mc_bb__") { _local3._propStart = new Color(_local3._targ).getTransform().bb; } else if (_local3._prop == "__special_mc_aa__") { _local3._propStart = new Color(_local3._targ).getTransform().aa; } else if (_local3._prop == "__special_mc_ab__") { _local3._propStart = new Color(_local3._targ).getTransform().ab; } else if (_local3._prop == "__special_text_r__") { _local3._propStart = _local3._targ.textColor >> 16; } else if (_local3._prop == "__special_text_g__") { _local3._propStart = (_local3._targ.textColor & 65280) >> 8; } else if (_local3._prop == "__special_text_b__") { _local3._propStart = _local3._targ.textColor & 255; } else if (_local3._prop == "__special_sound_volume__") { _local3._propStart = _local3._targ.getVolume(); } else if (_local3._prop == "__special_sound_pan__") { _local3._propStart = _local3._targ.getPan(); } else if (_local3._prop == "__special_bst_t__") { _local3._propStart = 0; _local3._extras.__special_bst_ix__ = _local3._targ._x; _local3._extras.__special_bst_iy__ = _local3._targ._y; } else if (_local3._prop == "__special_blur_x__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BlurFilter) { _local3._propStart = _local3._targ.filters[_local5].blurX; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 0; } } else if (_local3._prop == "__special_blur_y__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BlurFilter) { _local3._propStart = _local3._targ.filters[_local5].blurY; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 0; } } else if (_local3._prop == "__special_glow_color__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.GlowFilter) { _local3._propStart = _local3._targ.filters[_local5].color; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 16777215 /* 0xFFFFFF */; } } else if (_local3._prop == "__special_glow_alpha__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.GlowFilter) { _local3._propStart = _local3._targ.filters[_local5].alpha; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 1; } } else if (_local3._prop == "__special_glow_blurX__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.GlowFilter) { _local3._propStart = _local3._targ.filters[_local5].blurX; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 0; } } else if (_local3._prop == "__special_glow_blurY__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.GlowFilter) { _local3._propStart = _local3._targ.filters[_local5].blurY; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 0; } } else if (_local3._prop == "__special_glow_strength__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.GlowFilter) { _local3._propStart = _local3._targ.filters[_local5].strength; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 1; } } else if (_local3._prop == "__special_bevel_distance__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].distance; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 0; } } else if (_local3._prop == "__special_bevel_angle__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].angle; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 45; } } else if (_local3._prop == "__special_bevel_highlightColor__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].highlightColor; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 16777215 /* 0xFFFFFF */; } } else if (_local3._prop == "__special_bevel_highlightAlpha__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].highlightAlpha; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 1; } } else if (_local3._prop == "__special_bevel_shadowColor__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].shadowColor; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 0; } } else if (_local3._prop == "__special_bevel_shadowAlpha__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].shadowAlpha; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 1; } } else if (_local3._prop == "__special_bevel_blurX__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].blurX; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 0; } } else if (_local3._prop == "__special_bevel_blurY__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].blurY; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 0; } } else if (_local3._prop == "__special_bevel_strength__") { var _local5 = 0; while (_local5 < _local3._targ.filters.length) { if (_local3._targ.filters[_local5] instanceof flash.filters.BevelFilter) { _local3._propStart = _local3._targ.filters[_local5].strength; } _local5++; } if (_local3._propStart == undefined) { _local3._propStart = 1; } } else { _local3._propStart = _local3._targ[_local3._prop]; } } else { _local3._propStart = _local3._targ[_local3._prop]; } } var _local10 = _local3._timeDest + (_local3._delay * 1000); if (_local10 <= _local8) { var _local4 = _local3._propDest; } else { var _local4 = _global.findTweenValue(_local3._propStart, _local3._propDest, _local3._timeStart, _local8 - (_local3._delay * 1000), _local3._timeDest, _local3._animType, _local3._extra1, _local3._extra2); } _local3._targ[_local3._prop] = (_local3._extras.mustRound ? (Math.round(_local4)) : (_local4)); if (_local3._prop == "__special_mc_frame__") { _local3._targ.gotoAndStop(Math.round(_local4)); } else if (_local3._prop == "__special_mc_ra__") { new Color(_local3._targ).setTransform({ra:_local4}); } else if (_local3._prop == "__special_mc_rb__") { new Color(_local3._targ).setTransform({rb:_local4}); } else if (_local3._prop == "__special_mc_ga__") { new Color(_local3._targ).setTransform({ga:_local4}); } else if (_local3._prop == "__special_mc_gb__") { new Color(_local3._targ).setTransform({gb:_local4}); } else if (_local3._prop == "__special_mc_ba__") { new Color(_local3._targ).setTransform({ba:_local4}); } else if (_local3._prop == "__special_mc_bb__") { new Color(_local3._targ).setTransform({bb:_local4}); } else if (_local3._prop == "__special_mc_aa__") { new Color(_local3._targ).setTransform({aa:_local4}); } else if (_local3._prop == "__special_mc_ab__") { new Color(_local3._targ).setTransform({ab:_local4}); } if (_local3._prop == "__special_bst_t__") { var _local7 = _local3._extras; var _local9 = _global.findPointOnCurve(_local7.__special_bst_ix__, _local7.__special_bst_iy__, _local7.__special_bst_cx__, _local7.__special_bst_cy__, _local7.__special_bst_dx__, _local7.__special_bst_dy__, _local4); if (_local3._extras.mustRound) { _local3._targ._x = Math.round(_local9.x); _local3._targ._y = Math.round(_local9.y); } else { _local3._targ._x = _local9.x; _local3._targ._y = _local9.y; } } if ((typeof(_local3._targ) != "movieclip") && (_local3._prop == "__special_text_b__")) { _local3._targ.textColor = ((_local3._targ.__special_text_r__ << 16) + (_local3._targ.__special_text_g__ << 8)) + _local3._targ.__special_text_b__; } if (_local3._prop == "__special_sound_volume__") { _local3._targ.setVolume(_local4); } if (_local3._prop == "__special_sound_pan__") { _local3._targ.setPan(_local4); } if (_local3._prop == "__special_blur_x__") { _global.$setFilterProperty(_local3._targ, "blur_blurX", _local4, _local3._extras); } if (_local3._prop == "__special_blur_y__") { _global.$setFilterProperty(_local3._targ, "blur_blurY", _local4, _local3._extras); } if (_local3._prop == "__special_glow_color__") { _global.$setFilterProperty(_local3._targ, "glow_color", _global.findTweenColor(_local3, _local8), _local3._extras); } if (_local3._prop == "__special_glow_alpha__") { _global.$setFilterProperty(_local3._targ, "glow_alpha", _local4, _local3._extras); } if (_local3._prop == "__special_glow_blurX__") { _global.$setFilterProperty(_local3._targ, "glow_blurX", _local4, _local3._extras); } if (_local3._prop == "__special_glow_blurY__") { _global.$setFilterProperty(_local3._targ, "glow_blurY", _local4, _local3._extras); } if (_local3._prop == "__special_glow_strength__") { _global.$setFilterProperty(_local3._targ, "glow_strength", _local4, _local3._extras); } if (_local3._prop == "__special_bevel_distance__") { _global.$setFilterProperty(_local3._targ, "bevel_distance", _local4, _local3._extras); } if (_local3._prop == "__special_bevel_angle__") { _global.$setFilterProperty(_local3._targ, "bevel_angle", _local4, _local3._extras); } if (_local3._prop == "__special_bevel_highlightColor__") { _global.$setFilterProperty(_local3._targ, "bevel_highlightColor", _global.findTweenColor(_local3, _local8), _local3._extras); } if (_local3._prop == "__special_bevel_highlightAlpha__") { _global.$setFilterProperty(_local3._targ, "bevel_highlightAlpha", _local4, _local3._extras); } if (_local3._prop == "__special_bevel_shadowColor__") { _global.$setFilterProperty(_local3._targ, "bevel_shadowColor", _global.findTweenColor(_local3, _local8), _local3._extras); } if (_local3._prop == "__special_bevel_shadowAlpha__") { _global.$setFilterProperty(_local3._targ, "bevel_shadowAlpha", _local4, _local3._extras); } if (_local3._prop == "__special_bevel_blurX__") { _global.$setFilterProperty(_local3._targ, "bevel_blurX", _local4, _local3._extras); } if (_local3._prop == "__special_bevel_blurY__") { _global.$setFilterProperty(_local3._targ, "bevel_blurY", _local4, _local3._extras); } if (_local3._prop == "__special_bevel_strength__") { _global.$setFilterProperty(_local3._targ, "bevel_strength", _local4, _local3._extras); } if (_local3._targ.onTweenUpdate != undefined) { _local3._targ.onTweenUpdate(_local3._prop); } if (_local10 <= _local8) { if (_local3._targ.onTweenComplete != undefined) { _local3._targ.onTweenComplete(_local3._prop); } _global.$stopTween(_local3._targ, [_local3._prop], false); _local6--; if (_local3._callback != undefined) { if (_global.backwardCallbackTweening) { var _local11 = _local3._targ.createEmptyMovieClip("__child__", 122344); _local3._callback.apply(_local11, null); _local11.removeMovieClip(); } else { _local3._callback.apply(_local3._targ, null); } } } } _local6++; } if (this.$_tweenPropList.length == 0) { _global.$removeTweenController(); } }; ASSetPropFlags(_global, "$updateTween", 1, 0); _global.$stopTween = function (mtarget, props, wipeFuture) { var _local4 = _root.__tweenController__.$_tweenPropList; var _local7; for (var _local9 in _local4) { _local7 = _local4[_local9]._prop; var _local5 = 0; while ((_local5 < props.length) || ((_local5 < 1) && (props == undefined))) { if (((_local4[_local9]._targ == mtarget) && ((_local7 == props[_local5]) || (props == undefined))) && (wipeFuture || ((_local4[_local9]._timeDest + (_local4[_local9]._delay * 1000)) <= getTimer()))) { switch (_local7) { case "__special_mc_frame__" : case "__special_mc_ra__" : case "__special_mc_rb__" : case "__special_mc_ga__" : case "__special_mc_gb__" : case "__special_mc_ba__" : case "__special_mc_bb__" : case "__special_mc_aa__" : case "__special_mc_ab__" : case "__special_sound_volume__" : case "__special_bst_t__" : delete mtarget[_local7]; break; case "__special_text_b__" : delete mtarget.__special_text_r__; delete mtarget.__special_text_g__; delete mtarget.__special_text_b__; } _local4.splice(_local9, 1); } _local5++; } } if (props == undefined) { delete mtarget.$_tweenCount; } else { mtarget.$_tweenCount = 0; for (var _local9 in _local4) { if (_local4[_local9]._targ == mtarget) { mtarget.$_tweenCount++; } } if (mtarget.$_tweenCount == 0) { delete mtarget.$_tweenCount; } } if (_local4.length == 0) { _global.$removeTweenController(); } }; ASSetPropFlags(_global, "$stopTween", 1, 0); _global.$setFilterProperty = function (mtarget, propName, propValue, extras) { var _local1; var _local7 = false; var _local3 = []; _local1 = 0; while (_local1 < mtarget.filters.length) { _local3.push(mtarget.filters[_local1]); _local1++; } if (propName.substr(0, 5) == "blur_") { _local1 = 0; while (_local1 < mtarget.filters.length) { if (_local3[_local1] instanceof flash.filters.BlurFilter) { _local3[_local1][propName.substr(5)] = propValue; if (extras.__special_blur_quality__ != undefined) { _local3[_local1].quality = extras.__special_blur_quality__; } _local7 = true; break; } _local1++; } if (!_local7) { var _local9; var _local8 = ((extras.__special_blur_quality__ == undefined) ? 2 : (extras.__special_blur_quality__)); if (propName == "blur_blurX") { _local9 = new flash.filters.BlurFilter(propValue, 0, _local8); } if (propName == "blur_blurY") { _local9 = new flash.filters.BlurFilter(0, propValue, _local8); } _local3.push(_local9); } } else if (propName.substr(0, 5) == "glow_") { _local1 = 0; while (_local1 < mtarget.filters.length) { if (_local3[_local1] instanceof flash.filters.GlowFilter) { _local3[_local1][propName.substr(5)] = propValue; if (extras.__special_glow_quality__ != undefined) { _local3[_local1].quality = extras.__special_glow_quality__; } if (extras.__special_glow_inner__ != undefined) { _local3[_local1].inner = extras.__special_glow_inner__; } if (extras.__special_glow_knockout__ != undefined) { _local3[_local1].knockout = extras.__special_glow_knockout__; } _local7 = true; break; } _local1++; } if (!_local7) { var _local8 = ((extras.__special_glow_quality__ == undefined) ? 2 : (extras.__special_glow_quality__)); var _local12 = ((extras.__special_glow_inner__ == undefined) ? false : (extras.__special_glow_inner__)); var _local10 = ((extras.__special_glow_knockout__ == undefined) ? false : (extras.__special_glow_knockout__)); if (propName == "glow_color") { var _local9 = new flash.filters.GlowFilter(propValue, 1, 0, 0, 1, _local8, _local12, _local10); } if (propName == "glow_alpha") { var _local9 = new flash.filters.GlowFilter(16777215, propValue, 0, 0, 1, _local8, _local12, _local10); } if (propName == "glow_blurX") { var _local9 = new flash.filters.GlowFilter(16777215, 1, propValue, 0, 1, _local8, _local12, _local10); } if (propName == "glow_blurY") { var _local9 = new flash.filters.GlowFilter(16777215, 1, 0, propValue, 1, _local8, _local12, _local10); } if (propName == "glow_strength") { var _local9 = new flash.filters.GlowFilter(16777215, 1, 0, 0, propValue, _local8, _local12, _local10); } _local3.push(_local9); } } else if (propName.substr(0, 6) == "bevel_") { _local1 = 0; while (_local1 < mtarget.filters.length) { if (_local3[_local1] instanceof flash.filters.BevelFilter) { _local3[_local1][propName.substr(6)] = propValue; if (extras.__special_bevel_quality__ != undefined) { _local3[_local1].quality = extras.__special_bevel_quality__; } if (extras.__special_bevel_type__ != undefined) { _local3[_local1].inner = extras.__special_bevel_type__; } if (extras.__special_bevel_knockout__ != undefined) { _local3[_local1].knockout = extras.__special_bevel_knockout__; } _local7 = true; break; } _local1++; } if (!_local7) { var _local8 = ((extras.__special_bevel_quality__ == undefined) ? 2 : (extras.__special_bevel_quality__)); var _local11 = ((extras.__special_bevel_type__ == undefined) ? "inner" : (extras.__special_bevel_type__)); var _local10 = ((extras.__special_bevel_knockout__ == undefined) ? false : (extras.__special_bevel_knockout__)); if (propName == "bevel_distance") { var _local9 = new flash.filters.BevelFilter(propValue, 45, 16777215, 1, 0, 1, 0, 0, 1, _local8, _local11, _local10); } if (propName == "bevel_angle") { var _local9 = new flash.filters.BevelFilter(0, propValue, 16777215, 1, 0, 1, 0, 0, 1, _local8, _local11, _local10); } if (propName == "bevel_highlightColor") { var _local9 = new flash.filters.BevelFilter(0, 45, propValue, 1, 0, 1, 0, 0, 1, _local8, _local11, _local10); } if (propName == "bevel_highlightAlpha") { var _local9 = new flash.filters.BevelFilter(0, 45, 16777215, propValue, 0, 1, 0, 0, 1, _local8, _local11, _local10); } if (propName == "bevel_shadowColor") { var _local9 = new flash.filters.BevelFilter(0, 45, 16777215, 1, propValue, 1, 0, 0, 1, _local8, _local11, _local10); } if (propName == "bevel_shadowAlpha") { var _local9 = new flash.filters.BevelFilter(0, 45, 16777215, 1, 0, propValue, 0, 0, 1, _local8, _local11, _local10); } if (propName == "bevel_blurX") { var _local9 = new flash.filters.BevelFilter(0, 45, 16777215, 1, 0, 1, propValue, 0, 1, _local8, _local11, _local10); } if (propName == "bevel_blurY") { var _local9 = new flash.filters.BevelFilter(0, 45, 16777215, 1, 0, 1, 0, propValue, 1, _local8, _local11, _local10); } if (propName == "bevel_strength") { var _local9 = new flash.filters.BevelFilter(0, 45, 16777215, 1, 0, 1, 0, 0, propValue, _local8, _local11, _local10); } _local3.push(_local9); } } else { return(undefined); } mtarget.filters = _local3; }; MovieClip.prototype.tween = (TextField.prototype.tween = (Sound.prototype.tween = function (prop, propDest, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, prop, propDest, timeSeconds, animType, delay, callback, extra1, extra2); })); ASSetPropFlags(MovieClip.prototype, "tween", 1, 0); ASSetPropFlags(TextField.prototype, "tween", 1, 0); ASSetPropFlags(Sound.prototype, "tween", 1, 0); MovieClip.prototype.roundedTween = (TextField.prototype.roundedTween = (Sound.prototype.roundedTween = function (prop, propDest, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, prop, propDest, timeSeconds, animType, delay, callback, extra1, extra2, {mustRound:true}); })); ASSetPropFlags(MovieClip.prototype, "roundedTween", 1, 0); ASSetPropFlags(TextField.prototype, "roundedTween", 1, 0); ASSetPropFlags(Sound.prototype, "roundedTween", 1, 0); MovieClip.prototype.stopTween = (TextField.prototype.stopTween = (Sound.prototype.stopTween = function (props) { if (typeof(props) == "string") { props = [props]; } if (props != undefined) { var _local4 = 1; while (_local4 < arguments.length) { props.push(arguments[_local4]); _local4++; } } _global.$stopTween(this, props, true); })); ASSetPropFlags(MovieClip.prototype, "stopTween", 1, 0); ASSetPropFlags(TextField.prototype, "stopTween", 1, 0); ASSetPropFlags(Sound.prototype, "stopTween", 1, 0); MovieClip.prototype.pauseTween = (TextField.prototype.pauseTween = (Sound.prototype.pauseTween = function (props) { if (props != undefined) { if (typeof(props) == "string") { props = [props]; } var _local6 = 1; while (_local6 < Arguments.length) { props.push(Arguments[_local6]); _local6++; } } var _local4 = _root.__tweenController__.$_tweenPropList; var _local5; for (var _local7 in _local4) { if ((_local4[_local7]._targ == this) && (!_local4[_local7]._isPaused)) { if (props != undefined) { _local5 = false; for (var _local6 in props) { if (props[_local6] == _local4[_local7]._prop) { _local5 = true; break; } } } if ((props == undefined) || (_local5)) { _local4[_local7]._isPaused = true; _local4[_local7]._timePaused = _root.__tweenController__.$_tTime; } } } })); ASSetPropFlags(MovieClip.prototype, "pauseTween", 1, 0); ASSetPropFlags(TextField.prototype, "pauseTween", 1, 0); ASSetPropFlags(Sound.prototype, "pauseTween", 1, 0); MovieClip.prototype.resumeTween = (TextField.prototype.resumeTween = (Sound.prototype.resumeTween = function (props) { if (props != undefined) { if (typeof(props) == "string") { props = [props]; } var _local7 = 1; while (_local7 < Arguments.length) { props.push(Arguments[_local7]); _local7++; } } var _local3 = _root.__tweenController__.$_tweenPropList; var _local5; var _local6; for (var _local8 in _local3) { if ((_local3[_local8]._targ == this) && (_local3[_local8]._isPaused)) { if (props != undefined) { _local5 = false; for (var _local7 in props) { if (props[_local7] == _local3[_local8]._prop) { _local5 = true; break; } } } if ((props == undefined) || (_local5)) { _local3[_local8]._isPaused = false; _local6 = _root.__tweenController__.$_tTime - _local3[_local8]._timePaused; _local3[_local8]._timeStart = _local3[_local8]._timeStart + _local6; _local3[_local8]._timeDest = _local3[_local8]._timeDest + _local6; _local3[_local8]._timePaused = 0; } } } })); ASSetPropFlags(MovieClip.prototype, "resumeTween", 1, 0); ASSetPropFlags(TextField.prototype, "resumeTween", 1, 0); ASSetPropFlags(Sound.prototype, "resumeTween", 1, 0); MovieClip.prototype.lockTween = (TextField.prototype.lockTween = (Sound.prototype.lockTween = function () { this.$_isTweenLocked = true; ASSetPropFlags(this, "this.$_isTweenLocked", 1, 0); })); ASSetPropFlags(MovieClip.prototype, "lockTween", 1, 0); ASSetPropFlags(TextField.prototype, "lockTween", 1, 0); ASSetPropFlags(Sound.prototype, "lockTween", 1, 0); MovieClip.prototype.unlockTween = (TextField.prototype.unlockTween = (Sound.prototype.unlockTween = function () { delete this.$_isTweenLocked; })); ASSetPropFlags(MovieClip.prototype, "unlockTween", 1, 0); ASSetPropFlags(TextField.prototype, "unlockTween", 1, 0); ASSetPropFlags(Sound.prototype, "unlockTween", 1, 0); MovieClip.prototype.getTweens = (TextField.prototype.getTweens = (Sound.prototype.getTweens = function () { return(this.$_tweenCount); })); ASSetPropFlags(MovieClip.prototype, "getTweens", 1, 0); ASSetPropFlags(TextField.prototype, "getTweens", 1, 0); ASSetPropFlags(Sound.prototype, "getTweens", 1, 0); MovieClip.prototype.isTweening = (TextField.prototype.isTweening = (Sound.prototype.isTweening = function () { return(((this.$_tweenCount > 0) ? true : false)); })); ASSetPropFlags(MovieClip.prototype, "isTweening", 1, 0); ASSetPropFlags(TextField.prototype, "isTweening", 1, 0); ASSetPropFlags(Sound.prototype, "isTweening", 1, 0); MovieClip.prototype.alphaTo = (TextField.prototype.alphaTo = function (propDest_a, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "_alpha", propDest_a, timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "alphaTo", 1, 0); ASSetPropFlags(TextField.prototype, "alphaTo", 1, 0); MovieClip.prototype.frameTo = function (propDest_frame, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "__special_mc_frame__", propDest_frame, timeSeconds, animType, delay, callback, extra1, extra2); }; ASSetPropFlags(MovieClip.prototype, "frameTo", 1, 0); MovieClip.prototype.resizeTo = (TextField.prototype.resizeTo = function (propDest_width, propDest_height, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["_width", "_height"], [propDest_width, propDest_height], timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "resizeTo", 1, 0); ASSetPropFlags(TextField.prototype, "resizeTo", 1, 0); MovieClip.prototype.rotateTo = (TextField.prototype.rotateTo = function (propDest_rotation, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "_rotation", propDest_rotation, timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "rotateTo", 1, 0); ASSetPropFlags(TextField.prototype, "rotateTo", 1, 0); MovieClip.prototype.scaleTo = (TextField.prototype.scaleTo = function (propDest_scale, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["_xscale", "_yscale"], [propDest_scale, propDest_scale], timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "scaleTo", 1, 0); ASSetPropFlags(TextField.prototype, "scaleTo", 1, 0); MovieClip.prototype.xScaleTo = (TextField.prototype.xScaleTo = function (propDest_scale, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "_xscale", propDest_scale, timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "xScaleTo", 1, 0); ASSetPropFlags(TextField.prototype, "xScaleTo", 1, 0); MovieClip.prototype.yScaleTo = (TextField.prototype.yScaleTo = function (propDest_scale, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "_yscale", propDest_scale, timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "yScaleTo", 1, 0); ASSetPropFlags(TextField.prototype, "yScaleTo", 1, 0); TextField.prototype.scrollTo = function (propDest_scroll, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "scroll", propDest_scroll, timeSeconds, animType, delay, callback, extra1, extra2); }; ASSetPropFlags(TextField.prototype, "scrollTo", 1, 0); MovieClip.prototype.slideTo = (TextField.prototype.slideTo = function (propDest_x, propDest_y, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["_x", "_y"], [propDest_x, propDest_y], timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "slideTo", 1, 0); ASSetPropFlags(TextField.prototype, "slideTo", 1, 0); MovieClip.prototype.roundedSlideTo = (TextField.prototype.roundedSlideTo = function (propDest_x, propDest_y, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["_x", "_y"], [propDest_x, propDest_y], timeSeconds, animType, delay, callback, extra1, extra2, {mustRound:true}); }); ASSetPropFlags(MovieClip.prototype, "roundedSlideTo", 1, 0); ASSetPropFlags(TextField.prototype, "roundedSlideTo", 1, 0); MovieClip.prototype.xSlideTo = (TextField.prototype.xSlideTo = function (propDest_x, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "_x", propDest_x, timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "xSlideTo", 1, 0); ASSetPropFlags(TextField.prototype, "xSlideTo", 1, 0); MovieClip.prototype.roundedXSlideTo = (TextField.prototype.roundedXSlideTo = function (propDest_x, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "_x", propDest_x, timeSeconds, animType, delay, callback, extra1, extra2, {mustRound:true}); }); ASSetPropFlags(MovieClip.prototype, "roundedXSlideTo", 1, 0); ASSetPropFlags(TextField.prototype, "roundedXSlideTo", 1, 0); MovieClip.prototype.ySlideTo = (TextField.prototype.ySlideTo = function (propDest_y, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "_y", propDest_y, timeSeconds, animType, delay, callback, extra1, extra2); }); ASSetPropFlags(MovieClip.prototype, "ySlideTo", 1, 0); ASSetPropFlags(TextField.prototype, "ySlideTo", 1, 0); MovieClip.prototype.roundedYSlideTo = (TextField.prototype.roundedYSlideTo = function (propDest_y, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "_y", propDest_y, timeSeconds, animType, delay, callback, extra1, extra2, {mustRound:true}); }); ASSetPropFlags(MovieClip.prototype, "roundedYSlideTo", 1, 0); ASSetPropFlags(TextField.prototype, "roundedYSlideTo", 1, 0); MovieClip.prototype.bezierSlideTo = (TextField.prototype.bezierSlideTo = function (cpoint_x, cpoint_y, propDest_x, propDest_y, timeSeconds, animType, delay, callback, extra1, extra2) { var _local3 = new Object(); _local3.__special_bst_ix__ = undefined; _local3.__special_bst_iy__ = undefined; _local3.__special_bst_cx__ = cpoint_x; _local3.__special_bst_cy__ = cpoint_y; _local3.__special_bst_dx__ = propDest_x; _local3.__special_bst_dy__ = propDest_y; _global.$addTween(this, "__special_bst_t__", 1, timeSeconds, animType, delay, callback, extra1, extra2, _local3); }); ASSetPropFlags(MovieClip.prototype, "bezierSlideTo", 1, 0); ASSetPropFlags(TextField.prototype, "bezierSlideTo", 1, 0); MovieClip.prototype.roundedBezierSlideTo = (TextField.prototype.roundedBezierSlideTo = function (cpoint_x, cpoint_y, propDest_x, propDest_y, timeSeconds, animType, delay, callback, extra1, extra2) { var _local3 = new Object(); _local3.__special_bst_ix__ = undefined; _local3.__special_bst_iy__ = undefined; _local3.__special_bst_cx__ = cpoint_x; _local3.__special_bst_cy__ = cpoint_y; _local3.__special_bst_dx__ = propDest_x; _local3.__special_bst_dy__ = propDest_y; _local3.mustRound = true; _global.$addTween(this, "__special_bst_t__", 1, timeSeconds, animType, delay, callback, extra1, extra2, _local3); }); ASSetPropFlags(MovieClip.prototype, "roundedBezierSlideTo", 1, 0); ASSetPropFlags(TextField.prototype, "roundedBezierSlideTo", 1, 0); Sound.prototype.volumeTo = function (propDest_volume, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "__special_sound_volume__", propDest_volume, timeSeconds, animType, delay, callback, extra1, extra2); }; ASSetPropFlags(Sound.prototype, "volumeTo", 1, 0); Sound.prototype.panTo = function (propDest_volume, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "__special_sound_pan__", propDest_volume, timeSeconds, animType, delay, callback, extra1, extra2); }; ASSetPropFlags(Sound.prototype, "panTo", 1, 0); MovieClip.prototype.colorTo = function (propDest_color, timeSeconds, animType, delay, callback, extra1, extra2) { if (propDest_color == null) { this.colorTransformTo(100, 0, 100, 0, 100, 0, undefined, undefined, timeSeconds, animType, delay, callback, extra1, extra2); } else { var _local3 = propDest_color >> 16; var _local5 = (propDest_color & 65280) >> 8; var _local4 = propDest_color & 255; this.colorTransformTo(0, _local3, 0, _local5, 0, _local4, undefined, undefined, timeSeconds, animType, delay, callback, extra1, extra2); } }; ASSetPropFlags(MovieClip.prototype, "colorTo", 1, 0); TextField.prototype.colorTo = function (propDest_color, timeSeconds, animType, delay, callback, extra1, extra2) { var _local3 = propDest_color >> 16; var _local6 = (propDest_color & 65280) >> 8; var _local4 = propDest_color & 255; _global.$addTween(this, ["__special_text_r__", "__special_text_g__", "__special_text_b__"], [_local3, _local6, _local4], timeSeconds, animType, delay, callback, extra1, extra2); }; ASSetPropFlags(TextField.prototype, "colorTo", 1, 0); MovieClip.prototype.colorTransformTo = function () { if ((typeof(arguments[0]) == "object") && (arguments[0] != undefined)) { _global.$addTween(this, ["__special_mc_ra__", "__special_mc_rb__", "__special_mc_ga__", "__special_mc_gb__", "__special_mc_ba__", "__special_mc_bb__", "__special_mc_aa__", "__special_mc_ab__"], [arguments[0].ra, arguments[0].rb, arguments[0].ga, arguments[0].gb, arguments[0].ba, arguments[0].bb, arguments[0].aa, arguments[0].ab], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6]); } else { _global.$addTween(this, ["__special_mc_ra__", "__special_mc_rb__", "__special_mc_ga__", "__special_mc_gb__", "__special_mc_ba__", "__special_mc_bb__", "__special_mc_aa__", "__special_mc_ab__"], [arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7]], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13]); } }; ASSetPropFlags(MovieClip.prototype, "colorTransformTo", 1, 0); MovieClip.prototype.blurTo = (TextField.prototype.blurTo = function () { if ((typeof(arguments[0]) == "object") && (arguments[0] != undefined)) { _global.$addTween(this, ["__special_blur_x__", "__special_blur_y__"], [arguments[0].blurX, arguments[0].blurY], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], {__special_blur_quality__:arguments[0].quality}); } else { _global.$addTween(this, ["__special_blur_x__", "__special_blur_y__"], [arguments[0], arguments[0]], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], {__special_blur_quality__:arguments[1]}); } }); ASSetPropFlags(MovieClip.prototype, "blurTo", 1, 0); ASSetPropFlags(TextField.prototype, "blurTo", 1, 0); MovieClip.prototype.xyBlurTo = (TextField.prototype.xyBlurTo = function (propDest_blurX, propDest_blurY, quality, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["__special_blur_x__", "__special_blur_y__"], [propDest_blurX, propDest_blurY], timeSeconds, animType, delay, callback, extra1, extra2, {__special_blur_quality__:quality}); }); ASSetPropFlags(MovieClip.prototype, "xyBlurTo", 1, 0); ASSetPropFlags(TextField.prototype, "xyBlurTo", 1, 0); MovieClip.prototype.xBlurTo = (TextField.prototype.xBlurTo = function (propDest_blur, quality, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "__special_blur_x__", propDest_blur, timeSeconds, animType, delay, callback, extra1, extra2, {__special_blur_quality__:quality}); }); ASSetPropFlags(MovieClip.prototype, "xBlurTo", 1, 0); ASSetPropFlags(TextField.prototype, "xBlurTo", 1, 0); MovieClip.prototype.yBlurTo = (TextField.prototype.yBlurTo = function (propDest_blur, quality, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, "__special_blur_y__", propDest_blur, timeSeconds, animType, delay, callback, extra1, extra2, {__special_blur_quality__:quality}); }); ASSetPropFlags(MovieClip.prototype, "yBlurTo", 1, 0); ASSetPropFlags(TextField.prototype, "yBlurTo", 1, 0); MovieClip.prototype.glowTo = (TextField.prototype.glowTo = function () { if ((typeof(arguments[0]) == "object") && (arguments[0] != undefined)) { _global.$addTween(this, ["__special_glow_color__", "__special_glow_alpha__", "__special_glow_blurX__", "__special_glow_blurY__", "__special_glow_strength__"], [arguments[0].color, arguments[0].alpha, arguments[0].blurX, arguments[0].blurY, arguments[0].strength], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], {__special_glow_quality__:arguments[0].quality, __special_glow_inner__:arguments[0].inner, __special_glow_knockout__:arguments[0].knockout}); } else { _global.$addTween(this, ["__special_glow_color__", "__special_glow_alpha__", "__special_glow_blurX__", "__special_glow_blurY__", "__special_glow_strength__"], [arguments[0], arguments[1], arguments[2], arguments[2], arguments[3]], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], {__special_glow_quality__:arguments[4], __special_glow_inner__:arguments[5], __special_glow_knockout__:arguments[6]}); } }); ASSetPropFlags(MovieClip.prototype, "glowTo", 1, 0); ASSetPropFlags(TextField.prototype, "glowTo", 1, 0); MovieClip.prototype.xyGlowTo = (TextField.prototype.xyGlowTo = function (propDest_color, propDest_alpha, propDest_blurX, propDest_blurY, propDest_strength, quality, inner, knockout, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["__special_glow_color__", "__special_glow_alpha__", "__special_glow_blurX__", "__special_glow_blurY__", "__special_glow_strength__"], [propDest_color, propDest_alpha, propDest_blurX, propDest_blurY, propDest_strength], timeSeconds, animType, delay, callback, extra1, extra2, {__special_glow_quality__:quality, __special_glow_inner__:inner, __special_glow_knockout__:knockout}); }); ASSetPropFlags(MovieClip.prototype, "xyGlowTo", 1, 0); ASSetPropFlags(TextField.prototype, "xyGlowTo", 1, 0); MovieClip.prototype.xGlowTo = (TextField.prototype.xGlowTo = function (propDest_color, propDest_alpha, propDest_blur, propDest_strength, quality, inner, knockout, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["__special_glow_color__", "__special_glow_alpha__", "__special_glow_blurX__", "__special_glow_strength__"], [propDest_color, propDest_alpha, propDest_blur, propDest_strength], timeSeconds, animType, delay, callback, extra1, extra2, {__special_glow_quality__:quality, __special_glow_inner__:inner, __special_glow_knockout__:knockout}); }); ASSetPropFlags(MovieClip.prototype, "xGlowTo", 1, 0); ASSetPropFlags(TextField.prototype, "xGlowTo", 1, 0); MovieClip.prototype.yGlowTo = (TextField.prototype.yGlowTo = function (propDest_color, propDest_alpha, propDest_blur, propDest_strength, quality, inner, knockout, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["__special_glow_color__", "__special_glow_alpha__", "__special_glow_blurY__", "__special_glow_strength__"], [propDest_color, propDest_alpha, propDest_blur, propDest_strength], timeSeconds, animType, delay, callback, extra1, extra2, {__special_glow_quality__:quality, __special_glow_inner__:inner, __special_glow_knockout__:knockout}); }); ASSetPropFlags(MovieClip.prototype, "yGlowTo", 1, 0); ASSetPropFlags(TextField.prototype, "yGlowTo", 1, 0); MovieClip.prototype.bevelTo = (TextField.prototype.bevelTo = function () { if ((typeof(arguments[0]) == "object") && (arguments[0] != undefined)) { _global.$addTween(this, ["__special_bevel_distance__", "__special_bevel_angle__", "__special_bevel_highlightColor__", "__special_bevel_highlightAlpha__", "__special_bevel_shadowColor__", "__special_bevel_shadowAlpha__", "__special_bevel_blurX__", "__special_bevel_blurY__", "__special_bevel_strength__"], [arguments[0].distance, arguments[0].angle, arguments[0].highlightColor, arguments[0].highlightAlpha * 100, arguments[0].shadowColor, arguments[0].shadowAlpha * 100, arguments[0].blurX, arguments[0].blurY, arguments[0].strength], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], {__special_bevel_quality__:arguments[0].quality, __special_bevel_type__:arguments[0].type, __special_bevel_knockout__:arguments[0].knockout}); } else { _global.$addTween(this, ["__special_bevel_distance__", "__special_bevel_angle__", "__special_bevel_highlightColor__", "__special_bevel_highlightAlpha__", "__special_bevel_shadowColor__", "__special_bevel_shadowAlpha__", "__special_bevel_blurX__", "__special_bevel_blurY__", "__special_bevel_strength__"], [arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[6], arguments[7]], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], {__special_bevel_quality__:arguments[8], __special_bevel_type__:arguments[9], __special_bevel_knockout__:arguments[10]}); } }); ASSetPropFlags(MovieClip.prototype, "bevelTo", 1, 0); ASSetPropFlags(TextField.prototype, "bevelTo", 1, 0); MovieClip.prototype.xyBevelTo = (TextField.prototype.xyBevelTo = function (propDest_distance, propDest_angle, propDest_highlightColor, propDest_highlightAlpha, propDest_shadowColor, propDest_shadowAlpha, propDest_blurX, propDest_blurY, propDest_strength, quality, type, knockout, timeSeconds, animType, delay, callback, extra1, extra2) { _global.$addTween(this, ["__special_bevel_distance__", "__special_bevel_angle__", "__special_bevel_highlightColor__", "__special_bevel_highlightAlpha__", "__special_bevel_shadowColor__", "__special_bevel_shadowAlpha__", "__special_bevel_blurX__", "__special_bevel_blurY__", "__special_bevel_blurY__", "__special_bevel_strength__"], [propDest_distance, propDest_angle, propDest_highlightColor, propDest_highlightAlpha, propDest_shadowColor, propDest_shadowAlpha, propDest_blur, propDest_blur, propDest_strength], timeSeconds, animType, delay, callback, extra1, extra2, {__special_bevel_quality__:quality, __special_bevel_type__:type, __special_bevel_knockout__:knockout}); }); ASSetPropFlags(MovieClip.prototype, "xyBevelTo", 1, 0); ASSetPropFlags(TextField.prototype, "xyBevelTo", 1, 0); _global.findPointOnCurve = function (p1x, p1y, cx, cy, p2x, p2y, t) { return({x:p1x + (t * (((2 * (1 - t)) * (cx - p1x)) + (t * (p2x - p1x)))), y:p1y + (t * (((2 * (1 - t)) * (cy - p1y)) + (t * (p2y - p1y))))}); }; ASSetPropFlags(_global, "findPointOnCurve", 1, 0); _global.findTweenColor = function (objProp, tTime) { var _local8 = objProp._propStart >> 16; var _local4 = objProp._propDest >> 16; var _local5 = (objProp._propStart >> 8) & 255; var _local6 = (objProp._propDest >> 8) & 255; var _local9 = objProp._propStart & 255; var _local7 = objProp._propDest & 255; var _local12 = Math.round(_global.findTweenValue(_local8, _local4, objProp._timeStart, tTime - (objProp._delay * 1000), objProp._timeDest, objProp._animType, objProp._extra1, objProp._extra2)); var _local10 = Math.round(_global.findTweenValue(_local5, _local6, objProp._timeStart, tTime - (objProp._delay * 1000), objProp._timeDest, objProp._animType, objProp._extra1, objProp._extra2)); var _local3 = Math.round(_global.findTweenValue(_local9, _local7, objProp._timeStart, tTime - (objProp._delay * 1000), objProp._timeDest, objProp._animType, objProp._extra1, objProp._extra2)); return(((_local12 << 16) + (_local10 << 8)) + _local3); }; _global.findTweenValue = function (_propStart, _propDest, _timeStart, _timeNow, _timeDest, _animType, _extra1, _extra2) { var _local1 = _timeNow - _timeStart; var _local4 = _propStart; var _local2 = _propDest - _propStart; var _local3 = _timeDest - _timeStart; var _local6 = _extra1; var _local7 = _extra2; var _local5 = _extra1; switch (_animType.toLowerCase()) { case "linear" : return(((_local2 * _local1) / _local3) + _local4); case "easeinquad" : _local1 = _local1 / _local3; return(((_local2 * _local1) * _local1) + _local4); case "easeoutquad" : _local1 = _local1 / _local3; return((((-_local2) * _local1) * (_local1 - 2)) + _local4); case "easeinoutquad" : _local1 = _local1 / (_local3 / 2); if (_local1 < 1) { return((((_local2 / 2) * _local1) * _local1) + _local4); } _local1--; return((((-_local2) / 2) * ((_local1 * (_local1 - 2)) - 1)) + _local4); case "easeoutinquad" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutQuad") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInQuad") * 0.5) + (_local2 * 0.5)) + _local4); case "easeincubic" : _local1 = _local1 / _local3; return((((_local2 * _local1) * _local1) * _local1) + _local4); case "easeoutcubic" : _local1 = (_local1 / _local3) - 1; return((_local2 * (((_local1 * _local1) * _local1) + 1)) + _local4); case "easeinoutcubic" : _local1 = _local1 / (_local3 / 2); if (_local1 < 1) { return(((((_local2 / 2) * _local1) * _local1) * _local1) + _local4); } _local1 = _local1 - 2; return(((_local2 / 2) * (((_local1 * _local1) * _local1) + 2)) + _local4); case "easeoutincubic" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutCubic") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInCubic") * 0.5) + (_local2 * 0.5)) + _local4); case "easeinquart" : _local1 = _local1 / _local3; return(((((_local2 * _local1) * _local1) * _local1) * _local1) + _local4); case "easeoutquart" : _local1 = (_local1 / _local3) - 1; return(((-_local2) * ((((_local1 * _local1) * _local1) * _local1) - 1)) + _local4); case "easeinoutquart" : _local1 = _local1 / (_local3 / 2); if (_local1 < 1) { return((((((_local2 / 2) * _local1) * _local1) * _local1) * _local1) + _local4); } _local1 = _local1 - 2; return((((-_local2) / 2) * ((((_local1 * _local1) * _local1) * _local1) - 2)) + _local4); case "easeoutinquart" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutQuart") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInQuart") * 0.5) + (_local2 * 0.5)) + _local4); case "easeinquint" : _local1 = _local1 / _local3; return((((((_local2 * _local1) * _local1) * _local1) * _local1) * _local1) + _local4); case "easeoutquint" : _local1 = (_local1 / _local3) - 1; return((_local2 * (((((_local1 * _local1) * _local1) * _local1) * _local1) + 1)) + _local4); case "easeinoutquint" : _local1 = _local1 / (_local3 / 2); if (_local1 < 1) { return(((((((_local2 / 2) * _local1) * _local1) * _local1) * _local1) * _local1) + _local4); } _local1 = _local1 - 2; return(((_local2 / 2) * (((((_local1 * _local1) * _local1) * _local1) * _local1) + 2)) + _local4); case "easeoutinquint" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutQuint") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInQuint") * 0.5) + (_local2 * 0.5)) + _local4); case "easeinsine" : return((((-_local2) * Math.cos((_local1 / _local3) * (Math.PI/2))) + _local2) + _local4); case "easeoutsine" : return((_local2 * Math.sin((_local1 / _local3) * (Math.PI/2))) + _local4); case "easeinoutsine" : return((((-_local2) / 2) * (Math.cos((Math.PI * _local1) / _local3) - 1)) + _local4); case "easeoutinsine" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutSine") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInSine") * 0.5) + (_local2 * 0.5)) + _local4); case "easeinexpo" : return(((_local1 == 0) ? (_local4) : ((_local2 * Math.pow(2, 10 * ((_local1 / _local3) - 1))) + _local4))); case "easeoutexpo" : return(((_local1 == _local3) ? (_local4 + _local2) : ((_local2 * ((-Math.pow(2, (-10 * _local1) / _local3)) + 1)) + _local4))); case "easeinoutexpo" : if (_local1 == 0) { return(_local4); } if (_local1 == _local3) { return(_local4 + _local2); } _local1 = _local1 / (_local3 / 2); if (_local1 < 1) { return(((_local2 / 2) * Math.pow(2, 10 * (_local1 - 1))) + _local4); } _local1--; return(((_local2 / 2) * ((-Math.pow(2, -10 * _local1)) + 2)) + _local4); case "easeoutinexpo" : if (_local1 == 0) { return(_local4); } if (_local1 == _local3) { return(_local4 + _local2); } _local1 = _local1 / (_local3 / 2); if (_local1 < 1) { return(((_local2 / 2) * ((-Math.pow(2, (-10 * _local1) / 1)) + 1)) + _local4); } return(((_local2 / 2) * (Math.pow(2, (10 * (_local1 - 2)) / 1) + 1)) + _local4); case "easeincirc" : _local1 = _local1 / _local3; return(((-_local2) * (Math.sqrt(1 - (_local1 * _local1)) - 1)) + _local4); case "easeoutcirc" : _local1 = (_local1 / _local3) - 1; return((_local2 * Math.sqrt(1 - (_local1 * _local1))) + _local4); case "easeinoutcirc" : _local1 = _local1 / (_local3 / 2); if (_local1 < 1) { return((((-_local2) / 2) * (Math.sqrt(1 - (_local1 * _local1)) - 1)) + _local4); } _local1 = _local1 - 2; return(((_local2 / 2) * (Math.sqrt(1 - (_local1 * _local1)) + 1)) + _local4); case "easeoutincirc" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutCirc") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInCirc") * 0.5) + (_local2 * 0.5)) + _local4); case "easeinelastic" : if (_local1 == 0) { return(_local4); } _local1 = _local1 / _local3; if (_local1 == 1) { return(_local4 + _local2); } if (!_local7) { _local7 = _local3 * 0.3; } if ((!_local6) || (_local6 < Math.abs(_local2))) { _local6 = _local2; _local5 = _local7 / 4; } else { _local5 = (_local7 / (Math.PI*2)) * Math.asin(_local2 / _local6); } _local1 = _local1 - 1; return((-((_local6 * Math.pow(2, 10 * _local1)) * Math.sin((((_local1 * _local3) - _local5) * (Math.PI*2)) / _local7))) + _local4); case "easeoutelastic" : if (_local1 == 0) { return(_local4); } _local1 = _local1 / _local3; if (_local1 == 1) { return(_local4 + _local2); } if (!_local7) { _local7 = _local3 * 0.3; } if ((!_local6) || (_local6 < Math.abs(_local2))) { _local6 = _local2; _local5 = _local7 / 4; } else { _local5 = (_local7 / (Math.PI*2)) * Math.asin(_local2 / _local6); } return((((_local6 * Math.pow(2, -10 * _local1)) * Math.sin((((_local1 * _local3) - _local5) * (Math.PI*2)) / _local7)) + _local2) + _local4); case "easeinoutelastic" : if (_local1 == 0) { return(_local4); } _local1 = _local1 / (_local3 / 2); if (_local1 == 2) { return(_local4 + _local2); } if (!_local7) { _local7 = _local3 * 0.45; } if ((!_local6) || (_local6 < Math.abs(_local2))) { _local6 = _local2; _local5 = _local7 / 4; } else { _local5 = (_local7 / (Math.PI*2)) * Math.asin(_local2 / _local6); } if (_local1 < 1) { _local1 = _local1 - 1; return((-0.5 * ((_local6 * Math.pow(2, 10 * _local1)) * Math.sin((((_local1 * _local3) - _local5) * (Math.PI*2)) / _local7))) + _local4); } _local1 = _local1 - 1; return(((((_local6 * Math.pow(2, -10 * _local1)) * Math.sin((((_local1 * _local3) - _local5) * (Math.PI*2)) / _local7)) * 0.5) + _local2) + _local4); case "easeoutinelastic" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutElastic") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInElastic") * 0.5) + (_local2 * 0.5)) + _local4); case "easeinback" : if (_local5 == undefined) { _local5 = 1.70158; } _local1 = _local1 / _local3; return((((_local2 * _local1) * _local1) * (((_local5 + 1) * _local1) - _local5)) + _local4); case "easeoutback" : if (_local5 == undefined) { _local5 = 1.70158; } _local1 = (_local1 / _local3) - 1; return((_local2 * (((_local1 * _local1) * (((_local5 + 1) * _local1) + _local5)) + 1)) + _local4); case "easeinoutback" : if (_local5 == undefined) { _local5 = 1.70158; } _local1 = _local1 / (_local3 / 2); if (_local1 < 1) { _local5 = _local5 * 1.525; return(((_local2 / 2) * ((_local1 * _local1) * (((_local5 + 1) * _local1) - _local5))) + _local4); } _local1 = _local1 - 2; _local5 = _local5 * 1.525; return(((_local2 / 2) * (((_local1 * _local1) * (((_local5 + 1) * _local1) + _local5)) + 2)) + _local4); case "easeoutinback" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutBack") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInBack") * 0.5) + (_local2 * 0.5)) + _local4); case "easeinbounce" : return((_local2 - findTweenValue(0, _local2, 0, _local3 - _local1, _local3, "easeOutBounce")) + _local4); case "easeoutbounce" : _local1 = _local1 / _local3; if (_local1 < 0.363636363636364) { return((_local2 * ((7.5625 * _local1) * _local1)) + _local4); } if (_local1 < 0.727272727272727) { _local1 = _local1 - 0.545454545454545; return((_local2 * (((7.5625 * _local1) * _local1) + 0.75)) + _local4); } if (_local1 < 0.909090909090909) { _local1 = _local1 - 0.818181818181818; return((_local2 * (((7.5625 * _local1) * _local1) + 0.9375)) + _local4); } _local1 = _local1 - 0.954545454545455; return((_local2 * (((7.5625 * _local1) * _local1) + 0.984375)) + _local4); case "easeinoutbounce" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeInBounce") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeOutBounce") * 0.5) + (_local2 * 0.5)) + _local4); case "easeoutinbounce" : if (_local1 < (_local3 / 2)) { return((findTweenValue(0, _local2, 0, _local1 * 2, _local3, "easeOutBounce") * 0.5) + _local4); } return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local3, _local3, "easeInBounce") * 0.5) + (_local2 * 0.5)) + _local4); } return(0); }; ASSetPropFlags(_global, "findTweenValue", 1, 0); var hints = new Array("War isn't fair.", "War isn't fair.", "War isn't fair.", "The enemy has a greater supply of fire support than you at times during the campaign.", "The enemy has a greater supply of fire support than you at times during the campaign.", "The enemy has a greater supply of fire support than you at times during the campaign.", "Assault troops will throw grenades at tanks in an attempt to disable them.", "Experience is earned by killing enemy units, taking control of trenches and winning battles.", "Keep an eye on the grey Morale Bar at the top of screen, depletion of morale will lead to your men surrendering.", "Killing enemies, deploying Officers and bringing Tanks to the battlefield will boost the Morale of your men.", "The destruction of Tanks and the death of Officers will greatly affect the morale of the men.", "Upgrade your units via the upgrades button on the HUD or in the Campaign Map menu.", "Gas is best used against entrenched infantry or to block movement to an area.", "Officers provide a damage bonus to any infantry near them.", "Be cautious when moving over open ground. Listen in the distance for artillery guns before sending your men over the top.", "Upgrades carry over between battles.", "Your game is saved automatically each time you start and finish a battle.", "Deploy weaker units such as Machine Gunners and Sharpshooters behind other Infantry for protection.", "Use Assault Teams to charge trenches and gain ground on long range infantry.", "Mortar strikes do a great deal of damage to infantry in the open but are less effective against entrenched troops.", "Artillery strikes take a long time to reload, use them wisely.", "Machine Gunners and Sharpshooters are weak in the open, try to get them to entrenched positions quickly.", "Tanks are almost invulnerable against small arms fire. Use your fire support to knock them out.", "Take notice of the 'Ground Taken' progress bar at the top of screen. It shows your units front most position.", "You can lock trenches via each trench's interface. This tells your units to ignore that trench and keep advancing."); var goodURL = false; var armorGamesVersion = false; var urlCheckerOn = true; var everyWhereVersion = true; urlChecker(); preLoaderCombo.versionNumber.text = versionNumber;
Frame 2
armorAnim.alphaTo(100, 2, "easeOutSine", 0, function () { this.play(); });
Instance of Symbol 94 MovieClip "armorAnim" in Frame 2
onClipEvent (load) { this.onEnterFrame = function () { removeAd(); }; }
Frame 3
stop();
Instance of Symbol 127 MovieClip in Frame 3
onClipEvent (load) { this.onEnterFrame = function () { removeAd(); }; }
Frame 5
function checkForSaveGame() { if (saveGameData.data.gameName != undefined) { saveGameExists = true; } else { saveGameExists = false; } } function saveGameSettings() { saveGameData.data.qualitySetting = _quality; saveGameData.data.soundEffectsOn = soundEffectsOn; saveGameData.data.musicOn = musicOn; saveGameData.data.helpEnabled = helpEnabled; saveGameData.data.helpArrayIndex = helpArrayIndex; } function loadGameSettings() { if (saveGameData.data.qualitySetting != undefined) { _quality = saveGameData.data.qualitySetting; soundEffectsOn = saveGameData.data.soundEffectsOn; musicOn = saveGameData.data.musicOn; if (saveGameData.data.helpEnabled != undefined) { helpEnabled = saveGameData.data.helpEnabled; helpArrayIndex = saveGameData.data.helpArrayIndex; } } } function saveGame() { saveGameData.data.gameName = "Warfare1917"; saveGameData.data.teamName = playerTeam.team; saveGameData.data.enemyTeamName = compTeam.team; saveGameData.data.currentMapName = currentMap.name; saveGameData.data.missionNumber = currentMap.mission; saveGameData.data.experiencePoints = experiencePoints; saveGameData.data.experienceLevel = experienceLevel; saveGameData.data.upgradePoints = upgradePoints; x = 1; while (x <= 22) { saveGameData.data["upgrade" + x] = _root[((playerTeam.team + "_slot") + x) + "_upgrade"]; x++; } saveGameData.data.career_soldiersKilled = career_soldiersKilled; saveGameData.data.career_soldiersLost = career_soldiersLost; saveGameData.data.career_trenchesTaken = career_trenchesTaken; saveGameData.data.career_supportUsed = career_supportUsed; saveGameData.data.career_wins = career_wins; saveGameData.data.career_losses = career_losses; saveGameData.data.career_moraleWins = career_moraleWins; saveGameData.data.career_moraleLosses = career_moraleLosses; saveGameData.data.career_conquerWins = career_conquerWins; saveGameData.data.career_conquerLosses = career_conquerLosses; saveGameData.data.career_moraleGained = career_moraleGained; saveGameData.data.career_moraleLost = career_moraleLost; saveGameData.data.career_experienceGained = career_experienceGained; saveGameData.data.career_bonusExpGained = career_bonusExpGained; saveGameData.data.career_riflemenDeployed = career_riflemenDeployed; saveGameData.data.career_assaultDeployed = career_assaultDeployed; saveGameData.data.career_machineGunDeployed = career_machineGunDeployed; saveGameData.data.career_sniperDeployed = career_sniperDeployed; saveGameData.data.career_officerDeployed = career_officerDeployed; saveGameData.data.career_tankDeployed = career_tankDeployed; } function loadGameInfo() { playerTeam.team = saveGameData.data.teamName; compTeam.team = saveGameData.data.enemyTeamName; currentMapName = saveGameData.data.currentMapName; currentMap = _root[currentMapName]; } function loadGame() { playerTeam.team = saveGameData.data.teamName; compTeam.team = saveGameData.data.enemyTeamName; currentMapName = saveGameData.data.currentMapName; currentMap = _root[currentMapName]; battleNum = _root[currentMapName].mission; experiencePoints = saveGameData.data.experiencePoints; experienceLevel = saveGameData.data.experienceLevel; upgradePoints = saveGameData.data.upgradePoints; lastMapPlayed = saveGameData.data.lastMapPlayed; x = 1; while (x <= 22) { _root[((playerTeam.team + "_slot") + x) + "_upgrade"] = saveGameData.data["upgrade" + x]; x++; } career_soldiersKilled = saveGameData.data.career_soldiersKilled; career_soldiersLost = saveGameData.data.career_soldiersLost; career_trenchesTaken = saveGameData.data.career_trenchesTaken; career_supportUsed = saveGameData.data.career_supportUsed; career_wins = saveGameData.data.career_wins; career_losses = saveGameData.data.career_losses; career_moraleWins = saveGameData.data.career_moraleWins; career_moraleLosses = saveGameData.data.career_moraleLosses; career_conquerWins = saveGameData.data.career_conquerWins; career_conquerLosses = saveGameData.data.career_conquerLosses; career_experienceGained = saveGameData.data.career_experienceGained; career_bonusExpGained = saveGameData.data.career_bonusExpGained; career_riflemenDeployed = saveGameData.data.career_riflemenDeployed; career_assaultDeployed = saveGameData.data.career_assaultDeployed; career_machineGunDeployed = saveGameData.data.career_machineGunDeployed; career_sniperDeployed = saveGameData.data.career_sniperDeployed; career_officerDeployed = saveGameData.data.career_officerDeployed; career_tankDeployed = saveGameData.data.career_tankDeployed; } function showDialogBox(contents) { _root.attachMovie("dialogBox", "dialogBox", depth_dialog); dialogBox.blackOut._alpha = 0; dialogBox.backing._alpha = 0; dialogBox.button1._alpha = 0; dialogBox.button2._alpha = 0; dialogBox.backing._visible = true; dialogBox.textBoxes._alpha = 0; dialogBox.textBoxes.headingText.autoSize = "center"; dialogBox.textBoxes.bodyText.autoSize = "center"; dialogBox.textBoxes.headingText.text = contents.heading; dialogBox.textBoxes.bodyText.text = contents.body; dialogBox.backing._width = dialogBox.textBoxes.bodyText._width + 30; dialogBox.backing._height = (dialogBox.textBoxes.headingText._height + dialogBox.textBoxes.bodyText._height) + 20; if (contents.button1Active == true) { dialogBox.backing._height = dialogBox.backing._height + 40; } if (contents.button1Active == true) { dialogBox.button1.buttonText.text = contents.button1Desc; dialogBox.button1._y = dialogBox.backing._height - 45; dialogBox.button1.alphaTo(100, 0.6, "easeOutSine", 0.4); dialogBox.button1.onRelease = contents.button1Action; dialogBox.button1.onRollOver = playRollOverSound; } if ((contents.button1Active == true) && (contents.button2Active == true)) { dialogBox.button1.buttonText.text = contents.button1Desc; dialogBox.button2.buttonText.text = contents.button2Desc; dialogBox.button1._x = -50; dialogBox.button2._x = 50; dialogBox.button1._y = (dialogBox.button2._y = dialogBox.backing._height - 45); dialogBox.button1.alphaTo(100, 0.6, "easeOutSine", 0.4); dialogBox.button2.alphaTo(100, 0.6, "easeOutSine", 0.4); dialogBox.button1.onRelease = contents.button1Action; dialogBox.button2.onRelease = contents.button2Action; dialogBox.button1.onRollOver = playRollOverSound; dialogBox.button2.onRollOver = playRollOverSound; } dialogBox._x = 400; dialogBox._y = 150; dialogBox.blackOut.alphaTo(60, 0.8, "easeOutSine"); dialogBox.backing.alphaTo(100, 0.6, "easeOutSine"); dialogBox.textBoxes.alphaTo(100, 0.6, "easeOutSine", 0.4); } function closeDialogBox() { dialogBox.alphaTo(0, 0.1, "easeOutSine", 0, function () { removeMovieClip(this); }); } function initDialogBoxes() { dialog_startNewCampaign = new Object(); dialog_startNewCampaign.heading = "START A NEW CAMPAIGN?"; dialog_startNewCampaign.body = ((("Starting a new campaign will overwrite\ryour previous save game:\r\r" + saveGameData.data.teamName.toUpperCase()) + " CAMPAIGN - MISSION ") + saveGameData.data.missionNumber) + "\r\rAre you sure?"; dialog_startNewCampaign.button1Active = true; dialog_startNewCampaign.button2Active = true; dialog_startNewCampaign.button1Desc = "ACCEPT"; dialog_startNewCampaign.button2Desc = "CANCEL"; dialog_startNewCampaign.button1Action = function () { playClickSound(); loadCampaignSelect(); closeDialogBox(); }; dialog_startNewCampaign.button2Action = function () { playClickSound(); closeDialogBox(); }; dialog_continueCampaign = new Object(); dialog_continueCampaign.heading = "CONTINUE CAMPAIGN?"; dialog_continueCampaign.body = ((("Continue playing:\r\r" + saveGameData.data.teamName.toUpperCase()) + " CAMPAIGN - MISSION ") + saveGameData.data.missionNumber) + "\r\rAre you sure?"; dialog_continueCampaign.button1Active = true; dialog_continueCampaign.button2Active = true; dialog_continueCampaign.button1Desc = "ACCEPT"; dialog_continueCampaign.button2Desc = "CANCEL"; dialog_continueCampaign.button1Action = function () { playingSkirmish = false; playingContinue = true; playClickSound(); loadGame(); loadMapScreen(); closeDialogBox(); }; dialog_continueCampaign.button2Action = function () { playClickSound(); closeDialogBox(); }; dialog_newGameSaved = new Object(); dialog_newGameSaved.heading = "NEW CAMPAIGN"; dialog_newGameSaved.body = "A new save game has been created.\r\rProgress will be saved for you\rautomatically during the campaign."; dialog_newGameSaved.button1Active = true; dialog_newGameSaved.button2Active = false; dialog_newGameSaved.button1Desc = "OK"; dialog_newGameSaved.button1Action = function () { playClickSound(); closeDialogBox(); }; } function showQuickMessage(contents, position) { _root.hud.attachMovie("dialog_quickMessage", "quickMessage", depth_hud_quickMessage); hud.quickMessage.stopTween(); hud.quickMessage._xscale = 100; hud.quickMessage._yscale = 100; hud.quickMessage._alpha = 0; hud.quickMessage._x = Stage.width / 2; if (position == "center") { hud.quickMessage._y = 210; hud.quickMessage._xscale = 125; hud.quickMessage._yscale = 125; } else { hud.quickMessage._y = 60; } hud.quickMessage.messageText.autoSize = "center"; hud.quickMessage.messageText.text = contents; hud.quickMessage.backing._width = hud.quickMessage.messageText._width + 30; hud.quickMessage.alphaTo(100, 0.6); quickMessageTime = contents.length * 0.25; hud.quickMessage.alphaTo(0, 1, "easeOutSine", quickMessageTime); } function setupSound() { _root.attachMovie("blankMovie", "sound_effects", 50); _root.attachMovie("blankMovie", "sound_music", 51); _root.attachMovie("blankMovie", "sound_loops", 52); } function playSound(soundName) { if (soundEffectsOn) { _root["effect" + soundEffects] = new Sound(sound_effects); _root["effect" + soundEffects].attachSound(soundName); _root["effect" + soundEffects].setVolume(100); _root["effect" + soundEffects].start(); } } function playSoundLoop(soundName, loops, loopID) { if (soundEffectsOn) { soundEffects++; _root.attachMovie("blankMovie", "soundLoop" + loopID, depth_sound_tanks + soundEffects); _root["loop" + loopID] = new Sound("soundLoop" + loopID); _root["loop" + loopID].attachSound(soundName); _root["loop" + loopID].setVolume(100); _root["loop" + loopID].start(0, loops); } } function playMusicLoop(soundName, loops, loopID) { if (musicOn) { _root["music_" + loopID] = new Sound(sound_music); _root["music_" + loopID].attachSound(soundName); _root["music_" + loopID].setVolume(0); _root["music_" + loopID].start(0, loops); } } function playRollOverSound() { playSound("sound_interface_rollOver"); } function playClickSound() { playSound("sound_interface_click"); } function loadMenu() { initDialogBoxes(); checkForSaveGame(); loadGameInfo(); loadGame(); playMusicLoop("sound_menuMusic", 1, "menuMusic"); music_menuMusic.volumeTo(100, 3); _root.attachMovie("menu", "menu", depth_menu); menu.mainMenu.versionNumber.text = _root.versionNumber; menu.skirmish._visible = false; menu.instructions._visible = false; menu.mapScreen._visible = false; menu.upgrades._visible = false; menu.mainMenu._alpha = 0; menu.mainMenu.alphaTo(100, 0.2, "easeOutSine"); menu.mainMenu.logo._alpha = 0; menu.mainMenu.logo.colorTo(16777215); menu.mainMenu.logo.alphaTo(100, 0.2, "easeOutSine"); menu.mainMenu.logo.colorTo(null, 0.8, "easeOutSine"); } function hideMenu() { music_menuMusic.volumeTo(0, 5, "easeOutSine", 0, function () { this.stop(); }); menu.alphaTo(0, 1, "easeOutSine", 2, function () { removeMovieClip(this); }); } function moveMenu() { music_menuMusic.volumeTo(0, 5, "easeOutSine", 0, function () { this.stop(); }); menu.alphaTo(0, 1, "easeOutSine", 2, function () { this._visible = false; }); } function mapScreenToMainMenu() { loadGameInfo(); menu.mapScreen.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); menu.mainMenu._visible = true; menu.mainMenu.alphaTo(100, 0.8, "easeOutSine", 0.8); } function loadCredits() { menu.mainMenu.alphaTo(0, 0.8, "easeOutSine", 0, function () { this._visible = false; }); menu.credits._alpha = 0; menu.credits._visible = true; menu.credits.alphaTo(100, 0.6, "easeOutSine", 0.8); } function hideCredits() { menu.credits.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); menu.mainMenu._visible = true; menu.mainMenu.alphaTo(100, 0.8, "easeOutSine", 0.8); } function loadInstructions() { menu.mainMenu.alphaTo(0, 0.8, "easeOutSine", 0, function () { this._visible = false; }); menu.instructions._alpha = 0; menu.instructions._visible = true; menu.instructions.alphaTo(100, 0.6, "easeOutSine", 0.8); } function hideInstructions() { menu.instructions.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); menu.mainMenu._visible = true; menu.mainMenu.alphaTo(100, 0.8, "easeOutSine", 0.8); } function loadOptions() { menu.mainMenu.alphaTo(0, 0.8, "easeOutSine", 0, function () { this._visible = false; }); menu.options._alpha = 0; menu.options._visible = true; menu.options.alphaTo(100, 0.6, "easeOutSine", 0.8); } function optionsToMainMenu() { menu.options.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); menu.mainMenu._visible = true; menu.mainMenu.alphaTo(100, 0.8, "easeOutSine", 0.8); } function loadCampaignSelect() { playingSkirmish = false; playingContinue = false; initBattleStats(); resetCareerStats(); battleNum = 1; upgradePoints = 0; retry = false; resetExperience(); menu.mainMenu.alphaTo(0, 0.8, "easeOutSine", 0, function () { this._visible = false; }); menu.teamSelect._alpha = 0; menu.teamSelect._visible = true; menu.teamSelect.alphaTo(100, 0.6, "easeOutSine", 0.8); } function loadSkirmish() { setupSkirmishMapDefaults(); menu.mainMenu.alphaTo(0, 0.8, "easeOutSine", 0, function () { this._visible = false; }); menu.skirmish._alpha = 0; menu.skirmish._visible = true; menu.skirmish.alphaTo(100, 0.6, "easeOutSine", 0.8); } function skirmishToMainMenu() { menu.skirmish.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); menu.mainMenu._visible = true; menu.mainMenu.alphaTo(100, 0.8, "easeOutSine", 0.8); } function loadSkirmishEndBattle() { _root.menu._visible = true; _root.menu._alpha = 100; menu.mainMenu.versionNumber.text = _root.versionNumber; _root.menu.mainMenu._visible = false; _root.menu.mapScreen._visible = false; _root.menu.skirmish._visible = true; _root.menu.skirmish._alpha = 100; _root.menu.skirmish.alphaTo(100, 0.8, "easeOutSine", 0.5); } function loadMapScreen() { rainSetup = false; resetDepthVariables(); _root.menu.mapScreen.upgradePointsText.text = upgradePoints; setupUpgradeInterface(playerTeam.team); _root.menu.skirmish._visible = false; _root.menu.instructions._visible = false; _root.menu.upgrades._visible = false; if (experienceLevel > 0) { prevExpLevel = experienceLevel - 1; xpSoFar = experiencePoints - experienceIntervals[prevExpLevel]; nextXPLevel = experienceIntervals[experienceLevel] - experienceIntervals[prevExpLevel]; xpBarText = ((("" + xpSoFar) + " / ") + nextXPLevel) + " XP"; _root.menu.mapScreen.expBar._xscale = Math.round((xpSoFar / nextXPLevel) * 100); } else { xpBarText = ((("" + experiencePoints) + " / ") + experienceIntervals[experienceLevel]) + " XP"; _root.menu.mapScreen.expBar._xscale = Math.round((experiencePoints / experienceIntervals[experienceLevel]) * 100); } _root.menu.mapScreen.xpText.htmlText = xpBarText.split("").join("<font size='5'> </font>"); checkForUnlocks(); if (unlocksInQueue) { displayUnlockDialog(); } campaignMapSetup(currentMap); menu.mainMenu.alphaTo(0, 0.8, "easeOutSine", 0, function () { this._visible = false; }); _root.menu.mapScreen._visible = true; _root.menu.mapScreen._alpha = 0; _root.menu.mapScreen.alphaTo(100, 0.8, "easeOutSine", 0.5); } function loadMapScreenEndBattle() { rainSetup = false; _root.attachMovie("menu", "menu", depth_menu); _root.menu.instructions._visible = false; menu.mainMenu.versionNumber.text = _root.versionNumber; if (experienceLevel > 0) { prevExpLevel = experienceLevel - 1; xpSoFar = experiencePoints - experienceIntervals[prevExpLevel]; nextXPLevel = experienceIntervals[experienceLevel] - experienceIntervals[prevExpLevel]; xpBarText = ((("" + xpSoFar) + " / ") + nextXPLevel) + " XP"; _root.menu.mapScreen.expBar._xscale = Math.round((xpSoFar / nextXPLevel) * 100); } else { xpBarText = ((("" + experiencePoints) + " / ") + experienceIntervals[experienceLevel]) + " XP"; _root.menu.mapScreen.expBar._xscale = Math.round((experiencePoints / experienceIntervals[experienceLevel]) * 100); } _root.menu.mapScreen.xpText.htmlText = xpBarText.split("").join("<font size='5'> </font>"); checkForUnlocks(); if (unlocksInQueue) { displayUnlockDialog(); } saveGame(); _root.menu.mapScreen.upgradePointsText.text = upgradePoints; _root.menu.upgrades._visible = false; _root.menu.skirmish._visible = false; campaignMapSetup(currentMap); _root.menu.mainMenu._visible = false; _root.menu.mapScreen._visible = true; _root.menu.mapScreen._alpha = 100; _root.menu.mapScreen.alphaTo(100, 0.8, "easeOutSine", 0.5); } function loadUpgradeScreen() { _root.menu.attachMovie("upgrades", "upgrades", depth_menu_upgrades); _root.menu.upgrades.gotoAndStop(playerTeam.team); checkUpgrades(playerTeam.team); _root.menu.upgrades.upgradePointsText.text = upgradePoints; _root.menu.upgrades._visible = true; _root.menu.mapScreen.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); _root.menu.upgrades.alphaTo(100, 0.8, "easeOutSine", 0.5); _root.menu.upgrades.doneButton.onRelease = function () { saveGame(); backToMapScreen(); }; } function loadUpgradeScreenInGame() { _root.attachMovie("blankMovie", "menu", depth_HUD_upgrades); _root.menu.attachMovie("upgrades", "upgrades", depth_menu_upgrades); _root.menu.upgrades.gotoAndStop(playerTeam.team); game.state = "paused"; stopAllSoldiers(); _root.menu.upgrades.backing.alphaTo(60, 1); checkUpgrades(playerTeam.team); _root.menu.upgrades.upgradePointsText.text = upgradePoints; _root.menu.upgrades._visible = true; _root.menu.upgrades.alphaTo(100, 0.8, "easeOutSine", 0.5); _root.hud.onRelease = function () { }; _root.menu.upgrades.doneButton.onRelease = function () { _root.menu.alphaTo(0, 0.6, "easeOutSine", 0.1, function () { removeMovieClip(this); game.state = "unpaused"; startAllSoldiers(); delete _root.hud.onRelease; }); }; } function backToMapScreen() { _root.menu.mapScreen.upgradePointsText.text = upgradePoints; _root.menu.mapScreen._visible = true; _root.menu.mapScreen.alphaTo(100, 0.8, "easeOutSine", 0.5); _root.menu.upgrades.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); } function showLoadScreen() { _root.attachMovie("loadScreen", "loadScreen", depth_blackOut); loadScreen._alpha = 0; loadScreen.bg.gotoAndStop(playerTeam.team); loadScreen.battleTitle.autoSize = "center"; loadScreen.hintText.autoSize = "center"; loadScreen.battleHeading.text = currentMap.battleTitle; loadScreen.hintText.text = "HINT: " + hints[random(hints.length)]; loadScreen.alphaTo(100, 1.8, "easeOutSine", 0, buildGameInterface); } function buttonSetup_hudMenuButton(btnName) { _root.hud[btnName].onRollOver = function () { playRollOverSound(); _root.hud[btnName].colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); }; _root.hud[btnName].onRollOut = function () { _root.hud[btnName].colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); }; _root.hud[btnName].onRelease = function () { playClickSound(); loadInGameMenu(); }; } function buttonSetup_mainMenu(btnName) { checkForSaveGame(); _root.menu.mainMenu[btnName].activated = true; _root.menu.mainMenu[btnName].textClip.btnText.autoSize = "center"; if ((saveGameExists == false) && (btnName == "continueCampaign")) { _root.menu.mainMenu[btnName].activated = false; _root.menu.mainMenu[btnName].textClip.colorTo(1973778, 0); _root.menu.mainMenu[btnName].textClip.btnText.text = "CONTINUE CAMPAIGN"; } if (_root.menu.mainMenu[btnName].activated == true) { _root.menu.mainMenu[btnName].onRollOver = function () { playRollOverSound(); if (this.activated == true) { this.textClip.colorTo(15461097, 0.4, "easeOutSine"); this.textClip.scaleTo(110, 0.5); } }; _root.menu.mainMenu[btnName].onRollOut = function () { if (this.activated == true) { this.textClip.colorTo(null, 0.8, "easeOutSine"); this.textClip.scaleTo(100, 0.6); } }; switch (btnName) { case "continueCampaign" : _root.menu.mainMenu[btnName].textClip.btnText.text = "CONTINUE CAMPAIGN"; _root.menu.mainMenu[btnName].onRelease = function () { showDialogBox(dialog_continueCampaign); }; break; case "newCampaign" : _root.menu.mainMenu[btnName].textClip.btnText.text = "NEW CAMPAIGN"; _root.menu.mainMenu[btnName].onRelease = function () { playClickSound(); if (saveGameExists == true) { showDialogBox(dialog_startNewCampaign); } else { showDialogBox(dialog_newGameSaved); loadCampaignSelect(); } }; break; case "skirmish" : _root.menu.mainMenu[btnName].textClip.btnText.text = "CUSTOM BATTLE"; _root.menu.mainMenu[btnName].onRelease = function () { playClickSound(); loadSkirmish(); }; break; case "options" : _root.menu.mainMenu[btnName].textClip.btnText.text = "OPTIONS"; _root.menu.mainMenu[btnName].onRelease = function () { playClickSound(); loadOptions(); }; break; case "credits" : _root.menu.mainMenu[btnName].textClip.btnText.text = "CREDITS"; _root.menu.mainMenu[btnName].onRelease = function () { playClickSound(); loadCredits(); }; break; case "howToPlay" : _root.menu.mainMenu[btnName].textClip.btnText.text = "INSTRUCTIONS"; _root.menu.mainMenu[btnName].onRelease = function () { playClickSound(); loadInstructions(); }; break; case "playMoreGames" : _root.menu.mainMenu[btnName].textClip.btnText.text = "PLAY MORE GAMES"; _root.menu.mainMenu[btnName].onRelease = function () { playClickSound(); getURL ("http://armorGames.com", "_blank"); }; break; } } } function buttonSetup_campaignSelect(btnName) { if (armorGamesVersion == false) { _root.menu.teamSelect.german.gotoAndStop("bw"); } _root.menu.teamSelect[btnName].onRollOver = function () { playRollOverSound(); if (btnName == "british") { this.flag.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); this.nameTag.glowTo(5, 5); } if ((btnName == "german") && (armorGamesVersion)) { this.flag.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); this.nameTag.glowTo(5, 5); } if ((armorGamesVersion == false) && (btnName == "german")) { _root.menu.teamSelect.descriptions[btnName + "Desc"].gotoAndStop(2); } _root.menu.teamSelect.descriptions[btnName + "Desc"].alphaTo(100, 0.8); _root.menu.teamSelect.descriptions.generalDesc.alphaTo(0, 0.4); }; _root.menu.teamSelect[btnName].onRollOut = (_root.menu.teamSelect[btnName].onDragOut = function () { this.flag.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.6, "easeOutSine"); this.nameTag.glowTo(0, 0); _root.menu.teamSelect.descriptions[btnName + "Desc"].alphaTo(0, 0.4); _root.menu.teamSelect.descriptions.generalDesc.alphaTo(100, 0.8, "easeOutSine", 0.5); }); _root.menu.teamSelect[btnName].onRelease = function () { playClickSound(); if (btnName == "british") { playerTeam.team = "british"; compTeam.team = "german"; _root.menu.teamSelect.alphaTo(0, 0.4, "easeOutSine", 0, function () { this._visible = false; }); _root.currentMap = _root[(playerTeam.team + "_map") + battleNum]; loadMapScreen(); } else { if ((armorGamesVersion == true) && (btnName == "german")) { playerTeam.team = "german"; compTeam.team = "british"; _root.menu.teamSelect.alphaTo(0, 0.4, "easeOutSine", 0, function () { this._visible = false; }); _root.currentMap = _root[(playerTeam.team + "_map") + battleNum]; loadMapScreen(); } if ((armorGamesVersion == false) && (btnName == "german")) { getURL ("http://armorgames.com/play/2267/warfare-1917", "_blank"); } } }; } function buttonSetup_mapScreen(btnName) { _root.menu.mapScreen[btnName].onRollOver = function () { playRollOverSound(); this.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); }; _root.menu.mapScreen[btnName].onRollOut = (_root.menu.mapScreen[btnName].onDragOut = function () { this.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.6, "easeOutSine"); }); _root.menu.mapScreen[btnName].onRelease = function () { playClickSound(); switch (btnName) { case "launch" : hideMenu(); buildMap(currentMap); showLoadScreen(); saveGame(); return; case "backToMainButt" : mapScreenToMainMenu(); return; case "upgrades" : loadUpgradeScreen(); return; } }; } function buttonSetup_options(btnName) { _root.menu.options[btnName].textClip.btnText.autoSize = "center"; switch (btnName) { case "low" : _root.menu.options[btnName].textClip.btnText.text = "LOW"; if (_quality == "LOW") { _root.menu.options[btnName].textClip.colorTo(15987699, 0); } _root.menu.options[btnName].onRelease = function () { playClickSound(); _root.menu.options[btnName].textClip.colorTo(15987699, 0); _root.menu.options.medium.textClip.colorTo(null, 0); _root.menu.options.high.textClip.colorTo(null, 0); _quality = "LOW"; }; break; case "medium" : _root.menu.options[btnName].textClip.btnText.text = "MEDIUM"; if (_quality == "MEDIUM") { _root.menu.options[btnName].textClip.colorTo(15987699, 0); } _root.menu.options[btnName].onRelease = function () { playClickSound(); _root.menu.options[btnName].textClip.colorTo(15987699, 0); _root.menu.options.low.textClip.colorTo(null, 0); _root.menu.options.high.textClip.colorTo(null, 0); _quality = "MEDIUM"; }; break; case "high" : _root.menu.options[btnName].textClip.btnText.text = "HIGH"; if (_quality == "HIGH") { _root.menu.options[btnName].textClip.colorTo(15987699, 0); } _root.menu.options[btnName].onRelease = function () { playClickSound(); _root.menu.options[btnName].textClip.colorTo(15987699, 0); _root.menu.options.medium.textClip.colorTo(null, 0); _root.menu.options.low.textClip.colorTo(null, 0); _quality = "HIGH"; }; break; case "effectsOn" : _root.menu.options[btnName].textClip.btnText.text = "ON"; if (soundEffectsOn == true) { _root.menu.options[btnName].textClip.colorTo(15987699, 0); } _root.menu.options[btnName].onRelease = function () { playClickSound(); _root.menu.options[btnName].textClip.colorTo(15987699, 0); _root.menu.options.effectsOff.textClip.colorTo(null, 0); soundEffectsOn = true; }; break; case "effectsOff" : _root.menu.options[btnName].textClip.btnText.text = "OFF"; if (soundEffectsOn == false) { _root.menu.options[btnName].textClip.colorTo(15987699, 0); } _root.menu.options[btnName].onRelease = function () { playClickSound(); _root.menu.options[btnName].textClip.colorTo(15987699, 0); _root.menu.options.effectsOn.textClip.colorTo(null, 0); soundEffectsOn = false; }; break; case "musicOn" : _root.menu.options[btnName].textClip.btnText.text = "ON"; if (musicOn == true) { _root.menu.options[btnName].textClip.colorTo(15987699, 0); } _root.menu.options[btnName].onRelease = function () { playClickSound(); _root.menu.options[btnName].textClip.colorTo(15987699, 0); _root.menu.options.musicOff.textClip.colorTo(null, 0); music_menuMusic.setVolume(100); music_menuMusic.start(); musicOn = true; }; break; case "musicOff" : _root.menu.options[btnName].textClip.btnText.text = "OFF"; if (musicOn == false) { _root.menu.options[btnName].textClip.colorTo(15987699, 0); } _root.menu.options[btnName].onRelease = function () { playClickSound(); _root.menu.options[btnName].textClip.colorTo(15987699, 0); _root.menu.options.musicOn.textClip.colorTo(null, 0); musicOn = false; music_menuMusic.stop(); }; break; } _root.menu.options[btnName].onRollOver = function () { playRollOverSound(); this.textClip.scaleTo(110, 0.5); }; _root.menu.options[btnName].onRollOut = (_root.menu.options[btnName].onDragOut = function () { this.textClip.scaleTo(100, 0.6); }); } function buttonSetup_optionsBack(btnName) { _root.menu.options[btnName].buttonText.text = "DONE"; _root.menu.options[btnName].onRelease = function () { playClickSound(); saveGameSettings(); optionsToMainMenu(); }; } function debugTools() { if (debugMode == true) { setupConsole(); hud.attachMovie("fpsChecker", "fpsCheck", depth_HUD_fps); hud.fpsCheck._x = Stage.width - 5; hud.fpsCheck._y = 25; hud.fpsCheck._alpha = 70; hud.fpsCheck.onEnterFrame = function () { fpsTime = getTimer(); framerate = Math.round(1000 / (fpsTime - oldTime)); updateFPScount--; if (updateFPScount < 0) { this.fpsText.text = "FPS: " + framerate; updateFPScount = updateFPScountMax; if (framerate <= 20) { this.fpsText.colorTo(10027008); } else { this.fpsText.colorTo(16777215); } } oldTime = fpsTime; }; } } function cameraSetup() { if (playerTeam.team == "german") { world._x = ((-world.bg._width) + Stage.width) + 100; } var _local1 = new Object(); _local1.onKeyDown = function () { if (Key.isDown(37)) { cameraPanKeys("left"); } if (Key.isDown(39)) { cameraPanKeys("right"); } }; Key.addListener(_local1); } function cameraControl() { if ((game.state != "paused") && (camera.state != "locked")) { Mouse.show(); hud.panArrow._visible = false; gameCursor._visible = true; if (((_xmouse <= panBuffer) && (_ymouse <= panInterfaceBlock)) && (world._x <= (-panBuffer))) { Mouse.hide(); world._x = world._x + panSpeed; gameCursor._visible = false; hud.panArrow._xscale = -100; hud.panArrow._visible = true; hud.panArrow._x = _xmouse - (hud.panArrow._width / 2); hud.panArrow._y = _ymouse; if (_xmouse <= (panBuffer / 3)) { hud.panArrow._x = 0; } } if (((_xmouse >= (Stage.width - panBuffer)) && (_ymouse <= panInterfaceBlock)) && (world._x > (((-world.bg._width) + Stage.width) + panBuffer))) { Mouse.hide(); world._x = world._x - panSpeed; gameCursor._visible = false; hud.panArrow._xscale = 100; hud.panArrow._visible = true; hud.panArrow._x = _xmouse + (hud.panArrow._width / 2); hud.panArrow._y = _ymouse; if (_xmouse >= (Stage.width - (panBuffer / 2))) { hud.panArrow._x = Stage.width; } } } } function cameraPanKeys(panDir) { if ((game.state != "paused") && (camera.state != "locked")) { if ((panDir == "left") && (world._x <= (-panBuffer))) { world._x = world._x + panSpeed; } if ((panDir == "right") && (world._x > (((-world.bg._width) + Stage.width) + panBuffer))) { world._x = world._x - panSpeed; } } } function createSquad(team, squadType) { squadNumber++; if (team == playerTeam.team) { _root[("career_" + squadType) + "Deployed"]++; } adjustStats("unitDeployed", team); currentSquad = (team + squadType) + squadNumber; _root[team].currentSquad = new Object(); _root[team].currentSquad.members = new Array(); _root[team].currentSquad.leader = new Object(); _root[team].currentSquad.isVisible = false; _root[team].currentSquad.ref = currentSquad; _root[team].currentSquad.team = team; _root[team].currentSquad.squadID = _root[team + "SquadsOnScreen"].length; _root[team].currentSquad.type = squadType; _root[team].currentSquad.name = (team + squadType) + squadNumber; _root[team].currentSquad.range = _root[team][squadType].range; _root[team].currentSquad.lastState = "moving"; _root[team].currentSquad.enemyTarget = undefined; _root[team].currentSquad.targetProx = 999999 /* 0x0F423F */; _root[team].currentSquad.hit = false; _root[team].currentSquad.accuracy = _root[team][squadType].accuracy; _root[team].currentSquad.damage = _root[team][squadType].damage; _root[team].currentSquad.speed = _root[team][squadType].speed; _root[team].currentSquad.health = _root[team][squadType].health; _root[team].currentSquad.minHealth = _root[team][squadType].soldierHealth; _root[team].currentSquad.totalHealth = 0; _root[team].currentSquad.morale = _root[team][squadType].morale; _root[team].currentSquad.nearTrench = false; _root[team].currentSquad.inTrench = false; _root[team].currentSquad.passingTrench = false; _root[team].currentSquad.allMembersInTrench = false; _root[team].currentSquad.trenchRef = null; _root[team].currentSquad.trenchSlotRef = null; _root[team].currentSquad.inWire = false; _root[team].currentSquad.nearGas = false; _root[team].currentSquad.gasMasksOn = false; _root[team].currentSquad.allMasksOn = false; _root[team].currentSquad.allMasksOff = false; _root[team].currentSquad.nearOfficer = false; _root[team].currentSquad.officerRef = null; if (squadType == "tank") { _root[team].currentSquad.state = "tankMoving"; if (team == playerTeam.team) { playerMorale = playerMorale + moraleCost.tankBonus; } else if (team == compTeam.team) { compMorale = compMorale + moraleCost.tankBonus; } } else { _root[team].currentSquad.state = "moving"; } if (squadType == "officer") { _root[team + "Officers"].push(_root[team].currentSquad); if (team == playerTeam.team) { playerMorale = playerMorale + moraleCost.officerBonus; } else if (team == compTeam.team) { compMorale = compMorale + moraleCost.officerBonus; } } for (unitAdd in _root[team][squadType].units) { setTimeout(createSoldier, 300 * unitAdd, _root[team][squadType].units[unitAdd], team, squadType); } _root[team + "SquadsOnScreen"].push(_root[team].currentSquad); } function decorateSoldier(team, soldierRef, soldierType) { soldierRef.helmet.gotoAndStop((team + "_") + soldierType); soldierRef.torso.gotoAndStop((team + "_") + soldierType); soldierRef.front_upperArm.gotoAndStop((team + "_") + soldierType); soldierRef.front_lowerArm.gotoAndStop((team + "_") + soldierType); soldierRef.front_upperLeg.gotoAndStop((team + "_") + soldierType); soldierRef.front_lowerLeg.gotoAndStop((team + "_") + soldierType); soldierRef.back_upperArm.gotoAndStop((team + "_") + soldierType); soldierRef.back_lowerArm.gotoAndStop((team + "_") + soldierType); soldierRef.back_upperLeg.gotoAndStop((team + "_") + soldierType); soldierRef.back_lowerLeg.gotoAndStop((team + "_") + soldierType); } function createSoldier(soldierType, team, squadType) { soldierNumber++; if (squadType != "tank") { world.attachMovie("soldier", "soldier" + soldierNumber, soldierNumber + _root.depth_world_soldiers); } else { world.attachMovie("tank", "soldier" + soldierNumber, soldierNumber + _root.depth_world_soldiers); world["soldier" + soldierNumber].gotoAndStop(team); } world["soldier" + soldierNumber]._visible = true; world["soldier" + soldierNumber]._xscale = (world["soldier" + soldierNumber]._yscale = random(7) + 105); world["soldier" + soldierNumber].cacheAsBitmap = false; world["soldier" + soldierNumber].squadRef = _root[team].currentSquad.name; world["soldier" + soldierNumber].squadObjRef = _root[team].currentSquad; world["soldier" + soldierNumber].unitID = v; world["soldier" + soldierNumber].team = team; _root[team].currentSquad.totalHealth = _root[team].currentSquad.totalHealth + _root[team][squadType].soldierHealth; world["soldier" + soldierNumber].health = _root[team].currentSquad.totalHealth; world["soldier" + soldierNumber].alive = true; world["soldier" + soldierNumber].ref = world["soldier" + soldierNumber]; world["soldier" + soldierNumber].leader = false; world["soldier" + soldierNumber].name = "soldier" + soldierNumber; world["soldier" + soldierNumber].type = soldierType; world["soldier" + soldierNumber].squadType = squadType; world["soldier" + soldierNumber].position = "standing"; world["soldier" + soldierNumber].inPosition = false; world["soldier" + soldierNumber].wayPoint = null; world["soldier" + soldierNumber].wayPointSet = false; world["soldier" + soldierNumber].wayPointReached = false; world["soldier" + soldierNumber].changingPosition = false; world["soldier" + soldierNumber].inMovingPosition = true; world["soldier" + soldierNumber].animating = true; world["soldier" + soldierNumber].moveAnim = true; world["soldier" + soldierNumber].weaponType = "rifle"; world["soldier" + soldierNumber].mainWeapon = _root[team][soldierType].mainWeapon; world["soldier" + soldierNumber].secondaryWeapon = _root[team][soldierType].secondaryWeapon; world["soldier" + soldierNumber].damage = _root[team][soldierType].damage; world["soldier" + soldierNumber].firePose = _root[team][soldierType].firePose; world["soldier" + soldierNumber].maxAmmo = _root[team][squadType].maxAmmo; world["soldier" + soldierNumber].ammo = world["soldier" + soldierNumber].maxAmmo; world["soldier" + soldierNumber].firing = false; world["soldier" + soldierNumber].startFiring = false; world["soldier" + soldierNumber].squadState.text = ""; world["soldier" + soldierNumber].firingSecondary = false; world["soldier" + soldierNumber].throwingGrenade = false; world["soldier" + soldierNumber].changingPosition = false; world["soldier" + soldierNumber].changingToMove = false; world["soldier" + soldierNumber].changingToFire = false; world["soldier" + soldierNumber].changingToEntrench = false; world["soldier" + soldierNumber].inFiringPosition = false; world["soldier" + soldierNumber].puttingOnMask = false; world["soldier" + soldierNumber].takingOffMask = false; world["soldier" + soldierNumber].gasMaskOn = false; world["soldier" + soldierNumber].gasMaskOff = false; world["soldier" + soldierNumber].directionCountMax = 100; world["soldier" + soldierNumber].directionCount = world["soldier" + soldierNumber].directionCountMax - random(world["soldier" + soldierNumber].directionCountMax); world["soldier" + soldierNumber].movingUp = false; world["soldier" + soldierNumber].movingDown = false; world["soldier" + soldierNumber].burstCounter = 1; world["soldier" + soldierNumber].waitCounter = 0; world["soldier" + soldierNumber].mgBurstCounter = 0; world["soldier" + soldierNumber].mgWaitCounter = 0; world["soldier" + soldierNumber].endBattleAnim = false; world["soldier" + soldierNumber].trenchWayPoint = null; world["soldier" + soldierNumber].trenchWayPointSet = false; world["soldier" + soldierNumber].trenchWayPointReached = false; world["soldier" + soldierNumber].inTrench = false; world["soldier" + soldierNumber].inTrenchPosition = false; world["soldier" + soldierNumber].enteringTrench = false; world["soldier" + soldierNumber].exitingTrench = false; world["soldier" + soldierNumber].exitedTrench = false; world["soldier" + soldierNumber]._y = world.ground + random(110); if (squadType == "tank") { world["soldier" + soldierNumber]._y = 230 + (random(80) - 40); world["soldier" + soldierNumber].tag.tagNumber.text = "C" + (random(40) + 10); } world["soldier" + soldierNumber].depth = world["soldier" + soldierNumber]._y; world["soldier" + soldierNumber].ground = world["soldier" + soldierNumber]._y; _root[team].currentSquad.members.push(world["soldier" + soldierNumber]); if (team == british.name) { world["soldier" + soldierNumber]._x = british.spawnPoint; } else if (team == german.name) { world["soldier" + soldierNumber]._x = german.spawnPoint; world["soldier" + soldierNumber]._xscale = -100; } if (squadType != "officer") { world["soldier" + soldierNumber].officerStar._visible = false; } if ((squadType == "officer") && (team == "german")) { world["soldier" + soldierNumber].officerStar.gotoAndStop("german_officer"); } if (squadType != "tank") { world["soldier" + soldierNumber].gotoAndPlay(20 + random(15)); world["soldier" + soldierNumber].weapon.gotoAndStop(world["soldier" + soldierNumber].mainWeapon); decorateSoldier(team, world["soldier" + soldierNumber], soldierType); } soldierRollOvers(world["soldier" + soldierNumber]); } function squadAI(teamName) { for (s in _root[teamName + "SquadsOnScreen"]) { var _local6 = _root[teamName + "SquadsOnScreen"][s].members[0]; squadLocalX = _root[teamName + "SquadsOnScreen"][s].members[0]._x; squadLocalPoint = new Object(); squadLocalPoint.x = squadLocalX; squadLocalPoint.y = squadLocalX; world.localToGlobal(squadLocalPoint); squadGlobalX = squadLocalPoint.x; if ((squadGlobalX > -100) && (squadGlobalX < 900)) { for (v in _root[teamName + "SquadsOnScreen"][s].members) { _root[teamName + "SquadsOnScreen"][s].members[v]._visible = true; } } else { for (v in _root[teamName + "SquadsOnScreen"][s].members) { _root[teamName + "SquadsOnScreen"][s].members[v]._visible = false; } } if (teamName == german.name) { _root[teamName + "SquadsOnScreen"][s].members[0].debug._xscale = -100; } _root[teamName + "SquadsOnScreen"][s].members[0].debug.squadName.text = _root[teamName + "SquadsOnScreen"][s].name; _root[teamName + "SquadsOnScreen"][s].members[0].debug.squadState.text = _root[teamName + "SquadsOnScreen"][s].state; _root[teamName + "SquadsOnScreen"][s].members[0].debug.soldierPosition.text = _root[teamName + "SquadsOnScreen"][s].members[0].position; _root[teamName + "SquadsOnScreen"][s].members[0].debug.changePosition.text = _root[teamName + "SquadsOnScreen"][s].members[0].changingPosition; _root[teamName + "SquadsOnScreen"][s].members[0].healthBar.bar._xscale = Math.round((_root[teamName + "SquadsOnScreen"][s].members.length / (_root[teamName + "SquadsOnScreen"][s].totalHealth / _root[teamName + "SquadsOnScreen"][s].minHealth)) * 100); if (_root[teamName + "SquadsOnScreen"][s].type == "tank") { _root[teamName + "SquadsOnScreen"][s].members[0].healthBar.bar._xscale = Math.round((_root[teamName + "SquadsOnScreen"][s].health / _root[teamName + "SquadsOnScreen"][s].totalHealth) * 100); _root[teamName + "SquadsOnScreen"][s].members[0].healthBar.healthNumber.text = _root[teamName + "SquadsOnScreen"][s].health; } if (_root[teamName + "SquadsOnScreen"][s].members[0].healthBar.bar._xscale < 60) { _root[teamName + "SquadsOnScreen"][s].members[0].healthBar.bar.colorTo(16763904, 0.4); } if (_root[teamName + "SquadsOnScreen"][s].members[0].healthBar.bar._xscale < 30) { _root[teamName + "SquadsOnScreen"][s].members[0].healthBar.bar.colorTo(10027008, 0.4); } if (_local6.inTrench) { _local6.officerStar._x = 32; _local6.officerStar._y = -26; } else { _local6.officerStar._x = 0; _local6.officerStar._y = -48; } if (game.state != "endBattle") { findEnemy(british.name, german.name); findEnemy(german.name, british.name); findTrenches(british.name); findTrenches(german.name); } switch (_root[teamName + "SquadsOnScreen"][s].state) { case "moving" : for (m in _root[teamName + "SquadsOnScreen"][s].members) { movingSoldierRef = _root[teamName + "SquadsOnScreen"][s].members[m]; if (movingSoldierRef.cacheAsBitmap == true) { movingSoldierRef.cacheAsBitmap = false; } _root["unique" + _root[teamName + "SquadsOnScreen"][s].members[m].name] = _root[teamName + "SquadsOnScreen"][s].members[m]; movingSoldierRef.firing = false; movingSoldierRef.inFiringPosition = false; movingSoldierRef.inTrench = false; movingSoldierRef.wayPoint = null; movingSoldierRef.trenchWayPoint = null; movingSoldierRef.wayPointSet = false; movingSoldierRef.wayPointReached = false; movingSoldierRef.trenchWayPointSet = false; movingSoldierRef.trenchWayPointReached = false; movingSoldierRef.directionCount--; if (movingSoldierRef.directionCount < 0) { movingSoldierRef.directionCount = movingSoldierRef.directionCountMax; var _local4 = random(10); if (_local4 == 0) { movingSoldierRef.movingUp = true; } if (_local4 == 1) { movingSoldierRef.movingDown = true; } if (_local4 > 1) { movingSoldierRef.movingUp = false; movingSoldierRef.movingDown = false; } } if ((movingSoldierRef.alive == true) && (game.state != "endBattle")) { if ((movingSoldierRef.changingToMove == false) && (movingSoldierRef.inMovingPosition == false)) { movingSoldierRef.changingToMove = true; setTimeout(soldierMovements, random(400) + 100, _root["unique" + _root[teamName + "SquadsOnScreen"][s].members[m].name].position + "ToStand", _root["unique" + _root[teamName + "SquadsOnScreen"][s].members[m].name]); } if (((movingSoldierRef.changingToMove == false) && (movingSoldierRef.inMovingPosition == true)) && (movingSoldierRef.alive == true)) { if ((movingSoldierRef.moveAnim == false) && (movingSoldierRef.alive == true)) { movingSoldierRef.moveAnim = true; playVoice("advance", teamName); soldierMovements("run", movingSoldierRef); } if ((teamName == british.name) && (movingSoldierRef.alive == true)) { if (_root[teamName + "SquadsOnScreen"][s].inWire == true) { movingSoldierRef._x = movingSoldierRef._x + (_root[teamName + "SquadsOnScreen"][s].speed / wireSpeedMod); } else { movingSoldierRef._x = movingSoldierRef._x + _root[teamName + "SquadsOnScreen"][s].speed; } if (movingSoldierRef.movingUp && (movingSoldierRef._y > world.ground)) { movingSoldierRef._y = movingSoldierRef._y - (_root[teamName + "SquadsOnScreen"][s].speed / 6); } if (movingSoldierRef.movingDown && (movingSoldierRef._y < (world.ground + 100))) { movingSoldierRef._y = movingSoldierRef._y + (_root[teamName + "SquadsOnScreen"][s].speed / 6); } if (movingSoldierRef._x > (world.bg._width - conquerWinArea)) { endBattle("british", "conquer"); } } if ((teamName == german.name) && (movingSoldierRef.alive == true)) { if (_root[teamName + "SquadsOnScreen"][s].inWire == true) { movingSoldierRef._x = movingSoldierRef._x - (_root[teamName + "SquadsOnScreen"][s].speed / wireSpeedMod); } else { movingSoldierRef._x = movingSoldierRef._x - _root[teamName + "SquadsOnScreen"][s].speed; } if (movingSoldierRef.movingUp && (movingSoldierRef._y > world.ground)) { movingSoldierRef._y = movingSoldierRef._y - (_root[teamName + "SquadsOnScreen"][s].speed / 6); } if (movingSoldierRef.movingDown && (movingSoldierRef._y < (world.ground + 100))) { movingSoldierRef._y = movingSoldierRef._y + (_root[teamName + "SquadsOnScreen"][s].speed / 6); } if (movingSoldierRef._x < conquerWinArea) { endBattle("german", "conquer"); } } } } } break; case "engaging" : for (m in _root[teamName + "SquadsOnScreen"][s].members) { _root["soldierRef" + m] = _root[teamName + "SquadsOnScreen"][s].members[m]; soldierRef = _root[teamName + "SquadsOnScreen"][s].members[m]; squadRef = _root[teamName + "SquadsOnScreen"][s]; if (soldierRef.cacheAsBitmap == true) { soldierRef.cacheAsBitmap = false; } if (soldierRef.alive == true) { if (soldierRef.wayPointSet == false) { if (teamName == british.name) { if (squadRef.nearTrench == false) { if (soldierRef._x > -50) { if ((soldierRef.moveAnim == false) && (soldierRef.alive == true)) { soldierRef.moveAnim = true; soldierMovements("run", movingSoldierRef); } soldierRef.wayPoint = soldierRef._x + random(50); soldierRef.wayPointSet = true; } else { if ((soldierRef.moveAnim == false) && (soldierRef.alive == true)) { soldierRef.moveAnim = true; soldierMovements("run", movingSoldierRef); } soldierRef.wayPoint = 100 + random(50); soldierRef.wayPointSet = true; } } else { soldierRef.wayPoint = soldierRef._x + 1; soldierRef.wayPointSet = true; } } if (teamName == german.name) { if (squadRef.nearTrench == false) { if (soldierRef._x < world.bg._width) { if ((soldierRef.moveAnim == false) && (soldierRef.alive == true)) { soldierRef.moveAnim = true; soldierMovements("run", movingSoldierRef); } soldierRef.wayPoint = soldierRef._x - random(50); soldierRef.wayPointSet = true; } else { if ((soldierRef.moveAnim == false) && (soldierRef.alive == true)) { soldierRef.moveAnim = true; soldierMovements("run", movingSoldierRef); } soldierRef.wayPoint = (world.bg._width - 100) - random(50); soldierRef.wayPointSet = true; } } else { soldierRef.wayPoint = soldierRef._x - 1; soldierRef.wayPointSet = true; } } } if ((teamName == british.name) && (soldierRef._x < soldierRef.wayPoint)) { if (_root[teamName + "SquadsOnScreen"][s].inWire == true) { soldierRef._x = soldierRef._x + (_root[teamName + "SquadsOnScreen"][s].speed / wireSpeedMod); } else { soldierRef._x = soldierRef._x + _root[teamName + "SquadsOnScreen"][s].speed; } } if ((teamName == british.name) && (soldierRef._x >= soldierRef.wayPoint)) { soldierRef.wayPointReached = true; } if ((teamName == german.name) && (soldierRef._x > soldierRef.wayPoint)) { if (_root[teamName + "SquadsOnScreen"][s].inWire == true) { soldierRef._x = soldierRef._x - (_root[teamName + "SquadsOnScreen"][s].speed / wireSpeedMod); } else { soldierRef._x = soldierRef._x - _root[teamName + "SquadsOnScreen"][s].speed; } } if ((teamName == german.name) && (soldierRef._x <= soldierRef.wayPoint)) { soldierRef.wayPointReached = true; } if ((((soldierRef.wayPointReached == true) && (soldierRef.inFiringPosition == false)) && (soldierRef.changingToFire == false)) && (soldierRef.alive == true)) { soldierRef.changingToFire = true; soldierRef.inMovingPosition = false; soldierRef.moveAnim = false; soldierRef.gotoAndStop("stop_idle"); var _local5 = random(3) + 1; if (soldierRef.type == "lieutenant") { _local5 = 1; } if (soldierRef.type == "machineGunner") { _local5 = random(2) + 2; } if (_local5 == 1) { setTimeout(soldierMovements, random(400) + 100, "stand", _root["soldierRef" + m]); } else if (_local5 == 2) { setTimeout(soldierMovements, random(400) + 100, "crouch", _root["soldierRef" + m]); } else if (_local5 == 3) { setTimeout(soldierMovements, random(400) + 100, "prone", _root["soldierRef" + m]); } } if (game.state != "endBattle") { if (((squadRef.enemyTarget.members[0].alive == undefined) && (squadRef.inTrench == false)) || (((squadRef.enemyTarget.type == "tank") && (squadRef.enemyTarget.members[0].alive == false)) && (squadRef.inTrench == false))) { squadRef.state = "moving"; } } if ((((squadRef.enemyTarget.members[0].alive != undefined) && (soldierRef.inFiringPosition == true)) && (soldierRef.firing == false)) && (soldierRef.alive == true)) { soldierRef.inMovingPosition = false; if (((soldierRef.throwingGrenade == false) && (squadRef.type == "assault")) && (squadRef.enemyTarget.type == "tank")) { if (random(2) == 0) { soldierRef.throwingGrenade = true; soldierRef.gotoAndPlay("standing_throwGrenade"); } } if (soldierRef.type == "machineGunner") { if (soldierRef.burstCounter <= (random(8) + 8)) { soldierRef.burstCounter++; playSound((("sound_" + _root[teamName][soldierRef.type].mainWeapon) + "_fire") + (random(2) + 1)); soldierRef.gotoAndPlay((_root[teamName][soldierRef.type].firePose + "_fire_") + soldierRef.position); if (teamName == british.name) { hitEnemy(british.name, german.name, soldierRef, squadRef); } else { hitEnemy(german.name, british.name, soldierRef, squadRef); } } else { soldierRef.waitCounter++; } if (soldierRef.waitCounter >= (random(30) + 15)) { soldierRef.waitCounter = 0; soldierRef.burstCounter = 0; } } else if (soldierRef.throwingGrenade == false) { playVoice("attack", teamName); playSound((("sound_" + _root[teamName][soldierRef.type].mainWeapon) + "_fire") + (random(2) + 1)); soldierRef.gotoAndPlay((_root[teamName][soldierRef.type].firePose + "_fire_") + soldierRef.position); if (teamName == british.name) { hitEnemy(british.name, german.name, soldierRef, squadRef); } else { hitEnemy(german.name, british.name, soldierRef, squadRef); } } } } } break; case "assaultTrench" : for (m in _root[teamName + "SquadsOnScreen"][s].members) { soldierRef = _root[teamName + "SquadsOnScreen"][s].members[m]; if (soldierRef.cacheAsBitmap == true) { soldierRef.cacheAsBitmap = false; } _root["soldierRef" + m] = _root[teamName + "SquadsOnScreen"][s].members[m]; squadRef = _root[teamName + "SquadsOnScreen"][s]; if (soldierRef.alive == true) { if (soldierRef.wayPointSet == false) { if (teamName == british.name) { soldierRef.wayPoint = (squadRef.enemyTarget.trenchRef._x - 150) - random(60); soldierRef.wayPointSet = true; } if (teamName == german.name) { soldierRef.wayPoint = (squadRef.enemyTarget.trenchRef._x + 150) + random(60); soldierRef.wayPointSet = true; } } if ((teamName == british.name) && (soldierRef._x <= soldierRef.wayPoint)) { if (_root[teamName + "SquadsOnScreen"][s].inWire == true) { soldierRef._x = soldierRef._x + (_root[teamName + "SquadsOnScreen"][s].speed / wireSpeedMod); } else { soldierRef._x = soldierRef._x + _root[teamName + "SquadsOnScreen"][s].speed; } } else if ((teamName == british.name) && (soldierRef._x >= soldierRef.wayPoint)) { soldierRef.wayPointReached = true; } if ((teamName == german.name) && (soldierRef._x >= soldierRef.wayPoint)) { if (_root[teamName + "SquadsOnScreen"][s].inWire == true) { soldierRef._x = soldierRef._x - (_root[teamName + "SquadsOnScreen"][s].speed / wireSpeedMod); } else { soldierRef._x = soldierRef._x - _root[teamName + "SquadsOnScreen"][s].speed; } } else if ((teamName == german.name) && (soldierRef._x <= soldierRef.wayPoint)) { soldierRef.wayPointReached = true; } if ((((soldierRef.wayPointReached == true) && (soldierRef.inFiringPosition == false)) && (soldierRef.changingToFire == false)) && (soldierRef.alive == true)) { soldierRef.changingToFire = true; soldierRef.inMovingPosition = false; soldierRef.moveAnim = false; soldierRef.gotoAndStop("stop_idle"); var _local5 = random(2) + 1; if (_local5 == 1) { setTimeout(soldierMovements, random(400) + 100, "crouch", _root["soldierRef" + m]); } else if (_local5 == 2) { setTimeout(soldierMovements, random(400) + 100, "stand", _root["soldierRef" + m]); } } if (game.state != "endBattle") { if (((squadRef.enemyTarget.members[0].alive == undefined) && (squadRef.inTrench == false)) || (((squadRef.enemyTarget.type == "tank") && (squadRef.enemyTarget.members[0].alive == false)) && (squadRef.inTrench == false))) { squadRef.state = "moving"; } } if ((((squadRef.enemyTarget.members[0].alive != undefined) && (soldierRef.inFiringPosition == true)) && (soldierRef.firing == false)) && (soldierRef.alive == true)) { soldierRef.inMovingPosition = false; if ((soldierRef.throwingGrenade == false) && (squadRef.type == "assault")) { if (random(6) == 0) { soldierRef.throwingGrenade = true; soldierRef.gotoAndPlay("standing_throwGrenade"); } } if (soldierRef.throwingGrenade == false) { playSound((("sound_" + _root[teamName][soldierRef.type].mainWeapon) + "_fire") + (random(2) + 1)); soldierRef.gotoAndPlay((_root[teamName][soldierRef.type].firePose + "_fire_") + soldierRef.position); if (teamName == british.name) { hitEnemy(british.name, german.name, soldierRef, squadRef); } else { hitEnemy(german.name, british.name, soldierRef, squadRef); } } } } } break; case "stopped" : for (m in _root[teamName + "SquadsOnScreen"][s].members) { _root[teamName + "SquadsOnScreen"][s].members[m].gotoAndStop(1); } break; case "entrench" : for (m in _root[teamName + "SquadsOnScreen"][s].members) { entrenchedSoldier = _root[teamName + "SquadsOnScreen"][s].members[m]; if (entrenchedSoldier.cacheAsBitmap == true) { entrenchedSoldier.cacheAsBitmap = false; } entrenchedSquad = _root[teamName + "SquadsOnScreen"][s]; if (entrenchedSoldier.alive == true) { if (entrenchedSoldier.trenchWayPointSet == false) { if (teamName == "british") { entrenchedSoldier.trenchWayPoint = (entrenchedSquad.trenchRef._x - (entrenchedSquad.trenchRef._width / 2)) + (random(15) + 37); entrenchedSoldier.trenchWayPointSet = true; } if (teamName == "german") { entrenchedSoldier.trenchWayPoint = (entrenchedSquad.trenchRef._x + (entrenchedSquad.trenchRef._width / 2)) - (random(15) + 32); entrenchedSoldier.trenchWayPointSet = true; } } if ((teamName == "british") && (entrenchedSoldier._x < entrenchedSoldier.trenchWayPoint)) { if (((entrenchedSoldier.moveAnim == false) && (entrenchedSoldier.alive == true)) && (entrenchedSoldier.enteringTrench == false)) { entrenchedSoldier.changingToMove = false; entrenchedSoldier.changingToFire = false; entrenchedSoldier.moveAnim = true; soldierMovements("run", entrenchedSoldier); } if (_root[teamName + "SquadsOnScreen"][s].inWire == true) { entrenchedSoldier._x = entrenchedSoldier._x + (_root[teamName + "SquadsOnScreen"][s].speed / wireSpeedMod); } else { entrenchedSoldier._x = entrenchedSoldier._x + _root[teamName + "SquadsOnScreen"][s].speed; } } if ((teamName == "british") && (entrenchedSoldier._x >= entrenchedSoldier.trenchWayPoint)) { entrenchedSoldier.trenchWayPointReached = true; entrenchedSoldier.inTrenchPosition = true; entrenchedSoldier.trenchWayPoint = null; } if ((teamName == "german") && (entrenchedSoldier._x > entrenchedSoldier.trenchWayPoint)) { if (((entrenchedSoldier.moveAnim == false) && (entrenchedSoldier.alive == true)) && (entrenchedSoldier.enteringTrench == false)) { entrenchedSoldier.changingToMove = false; entrenchedSoldier.changingToFire = false; entrenchedSoldier.moveAnim = true; soldierMovements("run", entrenchedSoldier); } if (_root[teamName + "SquadsOnScreen"][s].inWire == true) { entrenchedSoldier._x = entrenchedSoldier._x - (_root[teamName + "SquadsOnScreen"][s].speed / wireSpeedMod); } else { entrenchedSoldier._x = entrenchedSoldier._x - _root[teamName + "SquadsOnScreen"][s].speed; } } if ((teamName == "german") && (entrenchedSoldier._x <= entrenchedSoldier.trenchWayPoint)) { entrenchedSoldier.trenchWayPointReached = true; entrenchedSoldier.inTrenchPosition = true; entrenchedSoldier.trenchWayPoint = null; } if (((((entrenchedSoldier.alive == true) && (entrenchedSoldier.trenchWayPointReached == true)) && (entrenchedSoldier.inTrenchPosition == true)) && (entrenchedSoldier.inTrench == false)) && (entrenchedSoldier.enteringTrench == false)) { entrenchedSoldier.enteringTrench = true; if (entrenchedSoldier.type != "lieutenant") { entrenchedSoldier.gotoAndPlay("enterTrench"); } else { entrenchedSoldier.gotoAndPlay("enterTrench_officer"); } } if (entrenchedSoldier.inTrench) { entrenchedSquad.trenchRef.ownerTeam = teamName; } if (entrenchedSquad.passingTrench == true) { entrenchedSquad.allMembersInTrench = true; for (m in entrenchedSquad.members) { if (entrenchedSquad.members[m].inTrench == false) { entrenchedSquad.allMembersInTrench = false; } } if (entrenchedSquad.allMembersInTrench == true) { entrenchedSquad.state = "exitTrench"; entrenchedSquad.passingTrench = false; } } else { entrenchedSquad.allMembersInTrench = true; for (m in entrenchedSquad.members) { if (entrenchedSquad.members[m].inTrench == false) { entrenchedSquad.allMembersInTrench = false; } } } if ((((entrenchedSquad.enemyTarget.members[0].alive != undefined) && (entrenchedSoldier.inTrench == true)) && (entrenchedSquad.enemyTarget.members[0].alive != undefined)) && (entrenchedSoldier.firing == false)) { setTimeout(startFiringDelay, random(3000) + 500, entrenchedSoldier); entrenchedSoldier.cacheAsBitmap = true; if (entrenchedSoldier.startFiring == true) { if (entrenchedSoldier.type == "machineGunner") { if (entrenchedSoldier.burstCounter <= (random(8) + 8)) { entrenchedSoldier.cacheAsBitmap = false; entrenchedSoldier.burstCounter++; playSound((("sound_" + _root[teamName][entrenchedSoldier.type].mainWeapon) + "_fire") + (random(2) + 1)); entrenchedSoldier.gotoAndPlay(_root[teamName][entrenchedSoldier.type].firePose + "_fire_trench"); if (teamName == british.name) { hitEnemy(british.name, german.name, entrenchedSoldier, entrenchedSquad); } else { hitEnemy(german.name, british.name, entrenchedSoldier, entrenchedSquad); } } else { entrenchedSoldier.waitCounter++; } if (entrenchedSoldier.waitCounter >= (random(30) + 15)) { entrenchedSoldier.waitCounter = 0; entrenchedSoldier.burstCounter = 0; } } else { entrenchedSoldier.cacheAsBitmap = false; playSound((("sound_" + _root[teamName][entrenchedSoldier.type].mainWeapon) + "_fire") + (random(2) + 1)); entrenchedSoldier.gotoAndPlay(_root[teamName][entrenchedSoldier.type].firePose + "_fire_trench"); if (teamName == british.name) { hitEnemy(british.name, german.name, entrenchedSoldier, entrenchedSquad); } else { hitEnemy(german.name, british.name, entrenchedSoldier, entrenchedSquad); } } } } } } break; case "exitTrench" : _root[teamName + "SquadsOnScreen"][s].enemyTarget = undefined; if (teamName != playerTeam.team) { _root[teamName + "SquadsOnScreen"][s].trenchRef["slot" + _root[teamName + "SquadsOnScreen"][s].trenchSlotRef] = "empty"; } for (m in _root[teamName + "SquadsOnScreen"][s].members) { memberRef = _root[teamName + "SquadsOnScreen"][s].members[m]; if (memberRef.cacheAsBitmap == true) { memberRef.cacheAsBitmap = false; } if (memberRef.exitingTrench == false) { memberRef.exitingTrench = true; memberRef.gotoAndPlay("exitTrench"); playVoice("advance", teamName); } if (memberRef.exitedTrench == true) { memberRef.exitedTrench = false; if (teamName == "british") { memberRef._x = memberRef._x + 60; } else { memberRef._x = memberRef._x - 60; } memberRef.gotoAndPlay("rifle_run"); memberRef.trenchWayPointReached = false; memberRef.trenchWayPointSet = false; memberRef.trenchWayPoint = null; memberRef.inTrenchPosition = false; memberRef.enteringTrench = false; memberRef.firing = false; memberRef.inTrench = false; memberRef.squadObjRef.trenchRef = null; memberRef.squadObjRef.trenchNumRef = null; memberRef.squadObjRef.trenchSlotRef = null; memberRef.squadObjRef.state = "moving"; memberRef.squadObjRef.inTrench = false; memberRef.squadObjRef.nearTrench = false; memberRef.squadObjRef.allMembersInTrench = false; memberRef.exitingTrench = false; memberRef.inFiringPosition = false; memberRef.moveAnim = false; } memberRef = null; } break; case "gasMasksOn" : _root[teamName + "SquadsOnScreen"][s].allMasksOn = true; _root[teamName + "SquadsOnScreen"][s].gasMasksOn = true; for (m in _root[teamName + "SquadsOnScreen"][s].members) { memberRef = _root[teamName + "SquadsOnScreen"][s].members[m]; memberRef.cacheAsBitmap = false; if ((memberRef.gasMaskOn == false) && (memberRef.puttingOnMask == false)) { memberRef.puttingOnMask = true; memberRef.moveAnim = false; memberRef.firing = false; memberRef.gotoAndPlay("gasMaskOn_standing"); } if (memberRef.gasMaskOn == false) { _root[teamName + "SquadsOnScreen"][s].allMasksOn = false; } } if (_root[teamName + "SquadsOnScreen"][s].allMasksOn == true) { for (m in _root[teamName + "SquadsOnScreen"][s].members) { memberRef = _root[teamName + "SquadsOnScreen"][s].members[m]; memberRef.puttingOnMask = false; } _root[teamName + "SquadsOnScreen"][s].state = _root[teamName + "SquadsOnScreen"][s].lastState; } break; case "gasMasksOff" : _root[teamName + "SquadsOnScreen"][s].allMasksOff = true; _root[teamName + "SquadsOnScreen"][s].gasMasksOn = false; for (m in _root[teamName + "SquadsOnScreen"][s].members) { memberRef = _root[teamName + "SquadsOnScreen"][s].members[m]; memberRef.cacheAsBitmap = false; if ((memberRef.gasMaskOff == false) && (memberRef.takingOffMask == false)) { memberRef.takingOffMask = true; memberRef.moveAnim = false; memberRef.firing = false; memberRef.gotoAndPlay("gasMaskOff_standing"); } if (memberRef.gasMaskOff == false) { _root[teamName + "SquadsOnScreen"][s].allMasksOff = false; } } if (_root[teamName + "SquadsOnScreen"][s].allMasksOff == true) { for (m in _root[teamName + "SquadsOnScreen"][s].members) { memberRef = _root[teamName + "SquadsOnScreen"][s].members[m]; memberRef.takingOffMask = false; } _root[teamName + "SquadsOnScreen"][s].state = _root[teamName + "SquadsOnScreen"][s].lastState; if ((_root[teamName + "SquadsOnScreen"][s].lastState = "gasMasksOn")) { if (_root[teamName + "SquadsOnScreen"][s].members[0].position == "trench") { _root[teamName + "SquadsOnScreen"][s].state = "entrench"; } else { _root[teamName + "SquadsOnScreen"][s].state = "moving"; } } } break; case "tankMoving" : for (m in _root[teamName + "SquadsOnScreen"][s].members) { movingTankRef = _root[teamName + "SquadsOnScreen"][s].members[m]; if (movingTankRef.alive == true) { if (movingTankRef.engineSoundPlaying != true) { movingTankRef.engineSoundPlaying = true; playSoundLoop("sound_tankMoving", 9999, movingTankRef.name); } if ((teamName == british.name) && (movingTankRef.alive == true)) { movingTankRef._x = movingTankRef._x + _root[teamName + "SquadsOnScreen"][s].speed; if (movingTankRef._x >= (world.bg._width - conquerWinArea)) { endBattle("british", "conquer"); } } if ((teamName == german.name) && (movingTankRef.alive == true)) { movingTankRef._x = movingTankRef._x - _root[teamName + "SquadsOnScreen"][s].speed; if (movingTankRef._x <= conquerWinArea) { endBattle("german", "conquer"); } } } } break; case "tankDead" : break; case "tankEngaging" : tankSquadRef = _root[teamName + "SquadsOnScreen"][s]; for (m in _root[teamName + "SquadsOnScreen"][s].members) { tankRef = _root[teamName + "SquadsOnScreen"][s].members[m]; if ((((teamName == british.name) && (tankRef.alive == true)) && (tankSquadRef.enemyTarget.type != "tank")) && (tankRef._x <= (tankSquadRef.enemyTarget.members[0]._x - 50))) { tankRef._x = tankRef._x + (_root[teamName + "SquadsOnScreen"][s].speed / 2); if (tankRef._x >= (world.bg._width - conquerWinArea)) { endBattle("british", "conquer"); } } if ((((teamName == german.name) && (tankRef.alive == true)) && (tankSquadRef.enemyTarget.type != "tank")) && (tankRef._x >= (tankSquadRef.enemyTarget.members[0]._x + 50))) { tankRef._x = tankRef._x - (_root[teamName + "SquadsOnScreen"][s].speed / 2); if (tankRef._x <= conquerWinArea) { endBattle("german", "conquer"); } } tankRef.mainGun.disabled = false; tankRef.secondGun.disabled = false; if ((((((tankSquadRef.enemyTarget.members[0].alive != undefined) && (tankRef.alive == true)) && (tankRef.mainGun.disabled == false)) && (tankRef.burstCounter < 1)) && (tankRef.firing == false)) && (_root[teamName + "SquadsOnScreen"][s].enemyTarget != undefined)) { tankRef.burstCounter++; tankRef.mainGun.gotoAndPlay("firing"); tankRound((_root[teamName + "SquadsOnScreen"][s].enemyTarget.members[0]._x + random(200)) - 100, (_root[teamName + "SquadsOnScreen"][s].enemyTarget.members[0]._y + random(50)) - 25, teamName); playSound("sound_tankMainGunFire"); } else { tankRef.waitCounter++; } if (tankRef.waitCounter >= (random(20) + 10)) { tankRef.waitCounter = 0; tankRef.burstCounter = 0; } if (((((tankRef.alive == true) && (tankRef.secondGun.disabled == false)) && (tankRef.mgBurstCounter <= (random(5) + 3))) && (tankRef.firingSecondary == false)) && (_root[teamName + "SquadsOnScreen"][s].enemyTarget != undefined)) { tankRef.mgBurstCounter++; tankRef.secondGun.gotoAndPlay("firing"); tankRef.tracer.play(); playSound("sound_lewis_fire" + (random(2) + 1)); if (teamName == british.name) { hitEnemy(british.name, german.name, tankRef, tankSquadRef); } else { hitEnemy(german.name, british.name, tankRef, tankSquadRef); } } else { tankRef.mgWaitCounter++; } if (tankRef.mgWaitCounter >= (random(60) + 30)) { tankRef.mgWaitCounter = 0; tankRef.mgBurstCounter = 0; } } break; case "victory" : for (m in _root[teamName + "SquadsOnScreen"][s].members) { victoryMemberRef = _root[teamName + "SquadsOnScreen"][s].members[m]; if (victoryMemberRef.endBattleAnim == false) { victoryMemberRef.endBattleAnim = true; _root["loop" + victoryMemberRef.name].volumeTo(0, 2, "easeOutSine", 0, function () { this.stop(); }); setTimeout(soldierMovements, random(400) + 100, "victory", victoryMemberRef); } } break; case "defeated" : for (m in _root[teamName + "SquadsOnScreen"][s].members) { victoryMemberRef = _root[teamName + "SquadsOnScreen"][s].members[m]; if ((victoryMemberRef.endBattleAnim == false) && (victoryMemberRef.inTrench)) { victoryMemberRef.endBattleAnim = true; _root["loop" + victoryMemberRef.name].volumeTo(0, 2, "easeOutSine", 0, function () { this.stop(); }); setTimeout(soldierMovements, random(200) + 100, "defeatTrench", victoryMemberRef); } if ((victoryMemberRef.endBattleAnim == false) && (victoryMemberRef.inTrench == false)) { victoryMemberRef.endBattleAnim = true; _root["loop" + victoryMemberRef.name].volumeTo(0, 2, "easeOutSine", 0, function () { this.stop(); }); setTimeout(soldierMovements, random(200) + 100, "defeatGround", victoryMemberRef); } } break; } } } function soldierMovements(moveType, soldier) { if (soldier.alive == true) { switch (moveType) { case "victory" : soldier.gotoAndPlay("victory_" + soldier.position); break; case "defeatTrench" : soldier.gotoAndPlay("defeat_trench"); break; case "defeatGround" : soldier.gotoAndPlay("defeat_standing"); break; case "crouch" : soldier.gotoAndPlay(soldier.weaponType + "_stop_crouch"); break; case "stand" : soldier.gotoAndPlay(soldier.weaponType + "_stop_standing"); break; case "prone" : soldier.gotoAndPlay(soldier.weaponType + "_stop_prone"); break; case "proneToStand" : soldier.gotoAndPlay(soldier.weaponType + "_start_prone"); break; case "crouchToStand" : soldier.gotoAndPlay(soldier.weaponType + "_start_crouch"); break; case "standingToStand" : soldier.gotoAndPlay(soldier.weaponType + "_start_standing"); break; case "run" : if (soldier.changingToMove == false) { soldier.gotoAndPlay(soldier.weaponType + "_run"); } break; } } } function startFiringDelay(firingSoldierRef) { firingSoldierRef.startFiring = true; } function findEnemy(friendlyTeam, enemyTeam) { for (v in _root[friendlyTeam + "SquadsOnScreen"]) { friendlySquad = _root[friendlyTeam + "SquadsOnScreen"][v]; if ((_root[enemyTeam + "SquadsOnScreen"].length > 0) && (friendlySquad.members[0].alive == true)) { for (e in _root[enemyTeam + "SquadsOnScreen"]) { enemySquad = _root[enemyTeam + "SquadsOnScreen"][e]; if ((enemySquad.members[0].alive == true) && (enemySquad.members[0].alive != undefined)) { currentSquadProx = enemySquad.members[0]._x - friendlySquad.members[0]._x; if (friendlyTeam == german.name) { currentSquadProx = -currentSquadProx; } if ((((((((enemySquad != friendlySquad.enemyTarget) && (currentSquadProx < friendlySquad.targetProx)) && (currentSquadProx < friendlySquad.range)) && (enemySquad.members.length > 0)) && (friendlySquad.members[0]._x > targetingBuffer)) && (friendlySquad.members[0]._x < (world.bg._width - targetingBuffer))) && (enemySquad.members[0]._x > targetingBuffer)) && (enemySquad.members[0]._x < (world.bg._width - targetingBuffer))) { friendlySquad.enemyTarget = enemySquad; friendlySquad.targetProx = currentSquadProx; if ((friendlySquad.state != "entrench") && (friendlySquad.state != "exitTrench")) { if (((friendlySquad.nearTrench == false) && (friendlySquad.enemyTarget.state == "entrench")) && (friendlySquad.type == "assault")) { friendlySquad.state = "assaultTrench"; } else if (((friendlySquad.nearTrench == false) && (friendlySquad.state != "entrench")) && (friendlySquad.state != "assaultTrench")) { friendlySquad.state = "engaging"; } } if (friendlySquad.type == "tank") { friendlySquad.state = "tankEngaging"; } } if (((friendlySquad.enemyTarget.members.length == 0) || (friendlySquad.enemyTarget.members[0].alive == undefined)) || (friendlySquad.enemyTarget.members[0].alive == false)) { friendlySquad.enemyTarget = undefined; friendlySquad.targetProx = 999999 /* 0x0F423F */; for (f in friendlySquad.members) { friendlySquad.members[f].startFiring = false; friendlySquad.members[f].firing = false; } if ((((((friendlySquad.nearTrench == false) && (friendlySquad.state != "assaultTrench")) && (friendlySquad.type != "tank")) && (friendlySquad.state != "stopped")) && (friendlySquad.state != "entrench")) && (friendlySquad.state != "exitTrench")) { friendlySquad.state = "moving"; } if (friendlySquad.type == "tank") { friendlySquad.state = "tankMoving"; } } } } } else { friendlySquad.enemyTarget = undefined; friendlySquad.targetProx = 999999 /* 0x0F423F */; for (f in friendlySquad.members) { friendlySquad.members[f].startFiring = false; friendlySquad.members[f].firing = false; } if ((((((friendlySquad.nearTrench == false) && (friendlySquad.state != "assaultTrench")) && (friendlySquad.type != "tank")) && (friendlySquad.state != "stopped")) && (friendlySquad.state != "entrench")) && (friendlySquad.state != "exitTrench")) { friendlySquad.state = "moving"; } if (friendlySquad.type == "tank") { friendlySquad.state = "tankMoving"; } } } } function findOfficer(teamName) { if ((teamName == "british") && (british_slot8_upgrade.active == true)) { officerInfluence = 250; } for (x in _root[teamName + "Officers"]) { officerUnitRef = _root[teamName + "Officers"][x]; officerRef = _root[teamName + "Officers"][x].members[0]; for (v in _root[teamName + "SquadsOnScreen"]) { unitRef = _root[teamName + "SquadsOnScreen"][v]; unitLeaderRef = _root[teamName + "SquadsOnScreen"][v].members[0]; if (unitRef.type != "officer") { if ((((unitRef.nearOfficer == false) && (unitRef.officerRef.name != officerUnitRef.name)) && ((unitLeaderRef._x - officerRef._x) > (-officerInfluence))) && ((unitLeaderRef._x - officerRef._x) < officerInfluence)) { unitRef.nearOfficer = true; unitRef.officerUnitRef = officerUnitRef; unitLeaderRef.officerStar._visible = true; unitLeaderRef.officerStar.gotoAndStop("silver"); unitLeaderRef.officerStar._alpha = 0; unitLeaderRef.officerStar.alphaTo(100, 0.3); } if ((unitRef.officerUnitRef.name == officerUnitRef.name) && (((unitLeaderRef._x - officerRef._x) < (-officerInfluence)) || ((unitLeaderRef._x - officerRef._x) > officerInfluence))) { unitRef.nearOfficer = false; unitLeaderRef.officerStar.alphaTo(0, 0.3); } if (unitRef.officerUnitRef.members.length < 1) { unitRef.officerUnitRef = null; unitRef.nearOfficer = false; unitLeaderRef.officerStar.alphaTo(0, 0.3); } } } } } function findTrenches(teamName) { for (w in _root[teamName + "SquadsOnScreen"]) { squadTrenchRef = _root[teamName + "SquadsOnScreen"][w]; leaderTrenchRef = _root[teamName + "SquadsOnScreen"][w].members[0]; if (leaderTrenchRef.type != "tankMarkIV") { for (p in trenches) { if (teamName == "british") { if (((trenches[p]._x - leaderTrenchRef._x) <= trenchBoundary) && ((trenches[p]._x - leaderTrenchRef._x) > 0)) { if (((trenches[p].slot1.team != "german") && (trenches[p].slot2.team != "german")) && (trenches[p].slot3.team != "german")) { squadTrenchRef.nearTrench = true; } } else { squadTrenchRef.nearTrench = false; } } else if (teamName == "german") { if (((leaderTrenchRef._x - trenches[p]._x) <= trenchBoundary) && ((leaderTrenchRef._x - trenches[p]._x) > 0)) { if (((trenches[p].slot1.team != "british") && (trenches[p].slot2.team != "british")) && (trenches[p].slot3.team != "british")) { squadTrenchRef.nearTrench = true; } } else { squadTrenchRef.nearTrench = false; } } if ((squadTrenchRef.nearTrench == true) && (squadTrenchRef.state != "exitTrench")) { if ((trenches[p].owner == teamName) || (trenches[p].owner == undefined)) { if ((((((trenches[p].slot1 != "empty") && (trenches[p].slot1 != squadTrenchRef)) && (trenches[p].slot1 != undefined)) && (((trenches[p].slot2 != "empty") && (trenches[p].slot2 != squadTrenchRef)) && (trenches[p].slot2 != undefined))) && (((trenches[p].slot3 != "empty") && (trenches[p].slot3 != squadTrenchRef)) && (trenches[p].slot3 != undefined))) || (trenches[p].locked == true)) { if (squadTrenchRef.inTrench == false) { squadTrenchRef.state = "entrench"; squadTrenchRef.trenchRef = trenches[p]; squadTrenchRef.inTrench = true; squadTrenchRef.passingTrench = true; squadTrenchRef.enemyTarget = undefined; } } r = 1; while (r <= 3) { if (squadTrenchRef.inTrench == false) { squadTrenchRef.state = "entrench"; if (((((trenches[p]["slot" + r] == "empty") || (trenches[p]["slot" + r] == undefined)) && (squadTrenchRef.state != "exitTrench")) && (squadTrenchRef.state != "gasMasksOn")) && (squadTrenchRef.state != "gasMasksOff")) { if ((trenches[p].locked != true) && ((trenches[p].owner == teamName) || (trenches[p].owner == undefined))) { trenches[p].owner = teamName; squadTrenchRef.trenchRef = trenches[p]; squadTrenchRef.trenchNumRef = p; squadTrenchRef.trenchSlotRef = r; squadTrenchRef.inTrench = true; trenches[p]["slot" + r] = squadTrenchRef; squadTrenchRef.passingTrench = false; squadTrenchRef.enemyTarget = undefined; if ((teamName == playerTeam.team) && (trenches[p].controlVisible == false)) { showTrenchButton(trenches[p]); } else if (teamName == compTeam.team) { hideTrenchControls(trenches[p]); hideTrenchButton(trenches[p]); } if (trenches[p].controlVisible) { updateTrenchInterface(trenches[p]); } } } } r++; } } else if ((trenches[p].owner != teamName) && (trenches[p].owner != undefined)) { if (((((trenches[p].slot1 != "empty") && (trenches[p].slot1 != squadTrenchRef)) && (trenches[p].slot1 != undefined)) && (((trenches[p].slot2 != "empty") && (trenches[p].slot2 != squadTrenchRef)) && (trenches[p].slot2 != undefined))) && (((trenches[p].slot3 != "empty") && (trenches[p].slot3 != squadTrenchRef)) && (trenches[p].slot3 != undefined))) { if (squadTrenchRef.inTrench == false) { squadTrenchRef.state = "entrench"; squadTrenchRef.trenchRef = trenches[p]; squadTrenchRef.inTrench = true; squadTrenchRef.passingTrench = true; squadTrenchRef.enemyTarget = undefined; } } r = 1; while (r <= 3) { if (squadTrenchRef.inTrench == false) { squadTrenchRef.state = "entrench"; if (((((trenches[p]["slot" + r] == "empty") || (trenches[p]["slot" + r] == undefined)) && (squadTrenchRef.state != "exitTrench")) && (squadTrenchRef.state != "gasMasksOn")) && (squadTrenchRef.state != "gasMasksOff")) { if (teamName != playerTeam.team) { trenches[p].locked = false; } trenches[p].owner = teamName; squadTrenchRef.trenchRef = trenches[p]; squadTrenchRef.trenchNumRef = p; squadTrenchRef.trenchSlotRef = r; squadTrenchRef.inTrench = true; trenches[p]["slot" + r] = squadTrenchRef; squadTrenchRef.passingTrench = false; squadTrenchRef.enemyTarget = undefined; if ((teamName == playerTeam.team) && (trenches[p].controlVisible == false)) { showTrenchButton(trenches[p]); } else if (teamName == compTeam.team) { hideTrenchControls(trenches[p]); hideTrenchButton(trenches[p]); } if (trenches[p].controlVisible) { updateTrenchInterface(trenches[p]); } } } r++; } } } } } } } function findWire(teamName) { for (w in _root[teamName + "SquadsOnScreen"]) { squadWireRef = _root[teamName + "SquadsOnScreen"][w]; leaderWireRef = _root[teamName + "SquadsOnScreen"][w].members[0]; squadWireRef.inWire = false; x = 1; while (x <= currentMap.wire) { if (((currentMap[("wire" + x) + "Pos"] - leaderWireRef._x) > -50) && ((currentMap[("wire" + x) + "Pos"] - leaderWireRef._x) < 50)) { squadWireRef.inWire = true; } x++; } } } function findMines(teamName) { if (teamName == "british") { mineEnemyName = "german"; } if (teamName == "german") { mineEnemyName = "british"; } if (_root["currentMapMines_" + mineEnemyName] > 0) { for (v in _root[teamName + "SquadsOnScreen"]) { currentMineLeader = _root[teamName + "SquadsOnScreen"][v].members[0]; for (x in _root.currentMap[mineEnemyName + "Mines"]) { if (((_root[teamName + "SquadsOnScreen"][v].state == "moving") && ((_root.currentMap[mineEnemyName + "Mines"][x] - currentMineLeader._x) > (-mineBoundary))) && ((_root.currentMap[mineEnemyName + "Mines"][x] - currentMineLeader._x) < mineBoundary)) { if (random(mineDeathChance) == 0) { _root["currentMapMines_" + mineEnemyName]--; mineVictim = random(_root[teamName + "SquadsOnScreen"][v].members[0].length); specialRounds++; world.attachMovie("mineStrike", "mineRound" + specialRounds, depth_world_artillery + specialRounds); world["mineRound" + specialRounds]._x = _root[teamName + "SquadsOnScreen"][v].members[mineVictim]._x; world["mineRound" + specialRounds]._y = _root[teamName + "SquadsOnScreen"][v].members[mineVictim]._y; world["mineRound" + specialRounds].ownerTeam = ownerTeam; } } } } } } function enemyUnitAI() { for (t in trenches) { if (trenches[t].owner == compTeam.team) { if (((trenches[t].slot1 != "empty") && (trenches[t].slot2 != "empty")) && (trenches[t].slot3 != "empty")) { if (((_root.currentMap.enemyMood == "aggressive") && (random(15) == 0)) || ((_root.currentMap.enemyMood == "balanced") && (random(30) == 0))) { setTimeout(enemyCharge, 4000, trenches[t]); } } } } for (v in _root[compTeam.team + "SquadsOnScreen"]) { enemySquadAIRef = _root[compTeam.team + "SquadsOnScreen"][v]; switch (_root.currentMap.enemyMood) { case "aggressive" : if (((enemySquadAIRef.state == "entrench") && (enemySquadAIRef.allMembersInTrench == true)) && (enemySquadAIRef.enemyTarget == undefined)) { if ((random(5) == 0) && ((enemySquadAIRef.type == "riflemen") || (enemySquadAIRef.type == "assault"))) { enemySquadAIRef.state = "exitTrench"; } if ((random(10) == 0) && (enemySquadAIRef.type == "sniper")) { enemySquadAIRef.state = "exitTrench"; } if ((random(20) == 0) && ((enemySquadAIRef.type == "officer") || (enemySquadAIRef.type == "machineGun"))) { enemySquadAIRef.state = "exitTrench"; } } break; case "defensive" : if (((enemySquadAIRef.state == "entrench") && (enemySquadAIRef.allMembersInTrench == true)) && (enemySquadAIRef.enemyTarget == undefined)) { if ((random(20) == 0) && ((enemySquadAIRef.type == "riflemen") || (enemySquadAIRef.type == "assault"))) { enemySquadAIRef.state = "exitTrench"; } if ((random(35) == 0) && (enemySquadAIRef.type == "sniper")) { enemySquadAIRef.state = "exitTrench"; } if ((random(60) == 0) && ((enemySquadAIRef.type == "officer") || (enemySquadAIRef.type == "machineGun"))) { enemySquadAIRef.state = "exitTrench"; } } break; case "balanced" : if (!(((enemySquadAIRef.state == "entrench") && (enemySquadAIRef.allMembersInTrench == true)) && (enemySquadAIRef.enemyTarget == undefined))) { break; } if ((random(10) == 0) && ((enemySquadAIRef.type == "riflemen") || (enemySquadAIRef.type == "assault"))) { enemySquadAIRef.state = "exitTrench"; } if ((random(20) == 0) && (enemySquadAIRef.type == "sniper")) { enemySquadAIRef.state = "exitTrench"; } if (!((random(30) == 0) && ((enemySquadAIRef.type == "officer") || (enemySquadAIRef.type == "machineGun")))) { break; } enemySquadAIRef.state = "exitTrench"; } break; } } function enemyCharge(trenchName) { trenchName.slot1.state = "exitTrench"; trenchName.slot2.state = "exitTrench"; trenchName.slot3.state = "exitTrench"; } function setupEnemyUnitGenerator() { enemyUnitRateMax = currentMap.enemyRate; enemyUnitRate = enemyUnitRateMax; enemyUnitWave = 0; } function enemyUnitGenerator() { enemyUnitRate--; if ((firstEnemyUnit == true) && (enemyUnitRate <= 10)) { firstEnemyUnit = false; enemyUnitRate = enemyUnitRateMax; if (playingSkirmish == true) { randomEnemyUnit = random(currentMap.enemyUnits.length); createSquad(compTeam.team, currentMap.enemyUnits[randomEnemyUnit]); } else { createSquad(compTeam.team, currentMap.enemyUnits[enemyUnitWave]); } } if (createEnemyUnits && (enemyUnitRate < 0)) { enemyUnitRate = enemyUnitRateMax; enemyUnitWave++; if (enemyUnitWave > currentMap.enemyUnits.length) { enemyUnitWave = 0; } if (playingSkirmish == true) { randomEnemyUnit = random(currentMap.enemyUnits.length); createSquad(compTeam.team, currentMap.enemyUnits[randomEnemyUnit]); } else { createSquad(compTeam.team, currentMap.enemyUnits[enemyUnitWave]); } } if ((createEnemyUnits && (AIpanicMode == true)) && (enemyUnitRate <= (enemyUnitRate / 2))) { enemyUnitRate = enemyUnitRateMax; enemyUnitWave++; if (enemyUnitWave > currentMap.enemyUnits.length) { enemyUnitWave = 0; } if (playingSkirmish == true) { randomEnemyUnit = random(currentMap.enemyUnits.length); createSquad(compTeam.team, currentMap.enemyUnits[randomEnemyUnit]); } else { createSquad(compTeam.team, currentMap.enemyUnits[enemyUnitWave]); } } } function setupEnemySupportGenerator() { enemySupportRateMax = currentMap.enemySupportRate; enemySupportRate = enemySupportRateMax; enemySupportWave = 0; } function enemySupportGenerator() { enemySupportRate--; if (enemySupportRate < 0) { enemySupportRate = enemySupportRateMax; closestSupportTargetX = _root[playerTeam.team + "SquadsOnScreen"][x].members[0]._x; for (x in _root[playerTeam.team + "SquadsOnScreen"]) { if (playerTeam.team == "british") { if (_root[playerTeam.team + "SquadsOnScreen"][x].members[0]._x > closestSupportTargetX) { enemySupportTarget = _root[playerTeam.team + "SquadsOnScreen"][x].members[0]; } } if (playerTeam.team == "german") { if (_root[playerTeam.team + "SquadsOnScreen"][x].members[0]._x < closestSupportTargetX) { enemySupportTarget = _root[playerTeam.team + "SquadsOnScreen"][x].members[0]; } } if (random(5) == 0) { if ((_root[playerTeam.team + "SquadsOnScreen"][random(_root[playerTeam.team + "SquadsOnScreen"].length)].members[0]._x > 100) && (_root[playerTeam.team + "SquadsOnScreen"][random(_root[playerTeam.team + "SquadsOnScreen"].length)].members[0]._x < (world.bg._width - 150))) { enemySupportTarget = _root[playerTeam.team + "SquadsOnScreen"][random(_root[playerTeam.team + "SquadsOnScreen"].length)].members[0]; } } } if (enemySupportTarget != null) { if (playingSkirmish == true) { launchSpecialAttack(currentMap.enemySupport[random(currentMap.enemySupport.length)], enemySupportTarget._x, enemySupportTarget._y, compTeam.team); } else if (currentMap.enemySupport[enemySupportWave] != "wait") { launchSpecialAttack(currentMap.enemySupport[enemySupportWave], enemySupportTarget._x, enemySupportTarget._y, compTeam.team); } enemySupportTarget = null; enemySupportWave++; } if (enemySupportWave > currentMap.enemySupport.length) { enemySupportWave = 0; } } } function hitEnemy(friendTeam, targetTeam, attacker, attackingSquad) { e = 0; while (e <= _root[targetTeam + "SquadsOnScreen"].length) { currentTargetSquad = _root[targetTeam + "SquadsOnScreen"][e]; currentDamage = attacker.damage; if (currentTargetSquad.name == attackingSquad.enemyTarget.name) { if (currentTargetSquad.type == "tank") { currentTargetSquad.health = currentTargetSquad.health - (currentDamage / 16); } else { if (attacker.inTrench == true) { currentDamage = currentDamage * trenchBonus; if (currentTargetSquad.type == "assault") { currentDamage = currentDamage * 0.7; } if (friendTeam == "german") { if (german_slot5_upgrade.active && (attacker.type == "machineGun")) { currentDamage = currentDamage * german_slot5_upgrade.bonus; } } } if (currentTargetSquad.state == "entrench") { currentDamage = currentDamage * trenchDefence; if (friendTeam == "british") { if (british_slot7_upgrade.active) { currentDamage = currentDamage * british_slot7_upgrade.bonus; } } if (friendTeam == "german") { if (german_slot2_upgrade.active) { currentDamage = currentDamage * german_slot2_upgrade.bonus; } if (german_slot6_upgrade.active) { currentDamage = currentDamage * german_slot6_upgrade.bonus; } } } if (attacker.nearOfficer == true) { currentDamage = currentDamage * officerBonus; if (german_slot11_upgrade.active == true) { currentDamage = currentDamage * german_slot11_upgrade.bonus; } } if (friendTeam == "british") { if (british_slot2_upgrade.active) { currentDamage = currentDamage * british_slot2_upgrade.bonus; } if ((british_slot9_upgrade.active == true) && (attacker.type == "sharpShooter")) { currentDamage = currentDamage * british_slot9_upgrade.bonus; } if ((british_slot10_upgrade.active == true) && (attacker.type == "machineGunner")) { currentDamage = currentDamage * british_slot10_upgrade.bonus; } if ((british_slot11_upgrade.active == true) && (attacker.type == "tank")) { currentDamage = currentDamage * british_slot11_upgrade.bonus; } } if (friendTeam == "german") { if (german_slot1_upgrade.active) { currentDamage = currentDamage * german_slot1_upgrade.bonus; } if (german_slot9_upgrade.active) { currentDamage = currentDamage * german_slot9_upgrade.bonus; } if (british_slot3_upgrade.active) { currentDamage = currentDamage * british_slot3_upgrade.bonus; } } currentTargetSquad.health = currentTargetSquad.health - currentDamage; } m = 0; while (m <= currentTargetSquad.members.length) { if ((currentTargetSquad.type == "tank") && (currentTargetSquad.members[m].alive == true)) { if (random(10) <= showBulletDustChance) { playSound("sound_ricochetMetal" + (random(2) + 1)); currentTargetSquad.members[m]["ricochet" + (random(11) + 1)].play(); } if (random(100) <= showBulletDustChance) { bulletDust(currentTargetSquad.members[m]._x + (random(120) - 60), currentTargetSquad.members[m]._y); break; } } if (((currentTargetSquad.type != "tank") && (currentTargetSquad.health <= currentTargetSquad.members[m].health)) && (currentTargetSquad.members[m].alive == true)) { currentTargetSquad.members[m].alive = false; updateTrenchInterface(currentTargetSquad.trenchRef); adjustMorale(targetTeam, currentTargetSquad.type, "normal"); if (friendTeam == playerTeam.team) { updateExperience(currentTargetSquad.type, currentTargetSquad.members[m]); career_soldiersKilled++; } else { career_soldiersLost++; } adjustStats("kill", friendTeam); if (random(10) == 0) { currentTargetSquad.members[m].torso.bloodSplat._visible = true; } if (random(10) == 0) { currentTargetSquad.members[m].head.bloodSplat._visible = true; } currentTargetSquad.members[m].gotoAndPlay(currentTargetSquad.members[m].position + "_death"); setTimeout(fadeDeadSoldier, clearDeadSoldierTime, currentTargetSquad.members[m]); sortDeadSoldiers(currentTargetSquad.members[m]); currentTargetSquad.members[m]._visible = true; currentTargetSquad.members[m].selectedRing.alphaTo(0, 0.3); currentTargetSquad.members[m].healthBar.alphaTo(0, 0.3); currentTargetSquad.members[m].officerStar.alphaTo(0, 0.3); if ((attackingSquad.type == "sniper") && (m != 0)) { playVoice("sniper", targetTeam); if (((currentTargetSquad.team != playerTeam.team) && (currentTargetSquad.enemyTarget == undefined)) && (currentTargetSquad.inTrench == true)) { if (random(2) == 0) { currentTargetSquad.state = "exitTrench"; } } } if ((attackingSquad.type == "machineGun") && (m != 0)) { playVoice("machineGun", targetTeam); } if ((attackingSquad.type == "tank") && (m != 0)) { playVoice("tank", targetTeam); } currentTargetSquad.members.splice(m, 1); playSound("sound_soldierDeath" + (random(10) + 1)); } else if (random(100) <= showBulletDustChance) { bulletDust(currentTargetSquad.members[m]._x + (random(120) - 60), currentTargetSquad.members[m]._y); break; } if (currentTargetSquad.members.length == 0) { for (s in _root[targetTeam + "SquadsOnScreen"]) { if (_root[targetTeam + "SquadsOnScreen"][s].name == currentTargetSquad.name) { _root["loop" + currentTargetSquad.name].stop(); _root.trenches[currentTargetSquad.trenchNumRef]["slot" + currentTargetSquad.trenchSlotRef] = "empty"; _root[targetTeam + "SquadsOnScreen"].splice(s, 1); adjustStats("unitLost", targetTeam); break; } } } m++; } } e++; } } function explosiveHit(explosionName, teamName, ownerTeam, explosionType) { for (s in _root[teamName + "SquadsOnScreen"]) { currentTargetSquad = _root[teamName + "SquadsOnScreen"][s]; var _local7 = currentTargetSquad.members[0]._x - explosionName._x; if (((_local7 < 60) && (_local7 >= 0)) || ((_local7 > -60) && (_local7 <= 0))) { if (random(explosionSurvivalChance) != 0) { for (m in _root[teamName + "SquadsOnScreen"][s].members) { memberRef = _root[teamName + "SquadsOnScreen"][s].members[m]; if (teamName != ownerTeam) { playVoice("incoming", teamName); } _root["unique" + _root[teamName + "SquadsOnScreen"][s].members[m].name] = _root[teamName + "SquadsOnScreen"][s].members[m]; if (memberRef.alive == true) { if ((explosionName.collision.hitTest(memberRef.collision) == true) && (memberRef.alive == true)) { if (memberRef.squadType == "tank") { explosiveDamage = 0; explosiveDamage = _root[ownerTeam][explosionType].damage; if ((ownerTeam == "british") && (british_slot11_upgrade.active)) { explosiveDamage = explosiveDamage * british_slot11_upgrade.bonus; } if (((ownerTeam == "british") && (british_slot14_upgrade.active)) && (explosionType == "mortar")) { explosiveDamage = explosiveDamage * british_slot14_upgrade.bonus; } if (((ownerTeam == "british") && (british_slot18_upgrade.active)) && ((explosionType == "artillery") || (explosionType == "antiTank"))) { explosiveDamage = explosiveDamage * british_slot18_upgrade.bonus; } _root[teamName + "SquadsOnScreen"][s].health = _root[teamName + "SquadsOnScreen"][s].health - explosiveDamage; particleCount++; world.attachMovie("particle_fireball_tank", "tankPart" + particleCount, particleCount); world["tankPart" + particleCount]._x = explosionName._x + (random(10) - 5); world["tankPart" + particleCount]._y = explosionName._y - (random(15) + 15); metalFragmentParticle(explosionName._x, explosionName._y); playSound("sound_metalImpact"); if (_root[teamName + "SquadsOnScreen"][s].health <= 0) { memberRef.alive = false; _root[teamName + "SquadsOnScreen"][s].state = "tankDead"; memberRef.damageClip._alpha = 0; memberRef.damageClip._visible = true; memberRef.damageClip.alphaTo(100, 3); memberRef.damageClip.fireAnim1.alphaTo(0, 6, "easeOutSine", 5 + random(10), function () { removeMovieClip(this); }); memberRef.damageClip.fireAnim2.alphaTo(0, 6, "easeOutSine", 5 + random(10), function () { removeMovieClip(this); }); memberRef.damageClip.fireAnim3.alphaTo(0, 6, "easeOutSine", 5 + random(10), function () { removeMovieClip(this); }); memberRef.damageClip.fireAnim4.alphaTo(0, 6, "easeOutSine", 5 + random(10), function () { removeMovieClip(this); }); memberRef.damageClip.fireAnim1.fireAnim.gotoAndPlay(random(45) + 1); memberRef.damageClip.fireAnim2.fireAnim.gotoAndPlay(random(45) + 1); memberRef.tankBody.gotoAndStop("destroyed"); if (random(2) > 0) { memberRef.damageClip.fireAnim3.fireAnim.gotoAndPlay(random(45) + 1); } else { memberRef.damageClip.fireAnim3._visible = false; } if (random(2) > 0) { memberRef.damageClip.fireAnim4.fireAnim.gotoAndPlay(random(45) + 1); } else { memberRef.damageClip.fireAnim4._visible = false; } _root["loop" + memberRef.name].volumeTo(0, 2, "easeOutSine", 0, function () { this.stop(); }); memberRef.healthBar.alphaTo(0, 0.3); adjustMorale(memberRef.squadObjRef.team, "tank", "normal"); adjustStats("kill", ownerTeam); adjustStats("unitLost", memberRef.squadObjRef.team); _root.deadTanks.push(memberRef); memberRef._visible = true; _root[teamName + "SquadsOnScreen"][s].members.splice(m, 1); if (_root[teamName + "SquadsOnScreen"][s].members.length == 0) { _root[teamName + "SquadsOnScreen"].splice(s, 1); } } } if (memberRef.squadType != "tank") { memberRef.alive = false; updateTrenchInterface(currentTargetSquad.trenchRef); if (teamName != ownerTeam) { adjustStats("kill", ownerTeam); } adjustMorale(teamName, _root[teamName + "SquadsOnScreen"][s].type, "explosive", ownerTeam); if ((ownerTeam == playerTeam.team) && (teamName != playerTeam.team)) { updateExperience(_root[teamName + "SquadsOnScreen"][s].type, memberRef); } _root[teamName + "SquadsOnScreen"][s].health = _root[teamName + "SquadsOnScreen"][s].health - _root[teamName + "SquadsOnScreen"][s].minHealth; if (random(2) > 0) { bodyRagdoll(memberRef); _root["unique" + _root[teamName + "SquadsOnScreen"][s].members[m].name].gotoAndPlay("exploded_death"); } else { if (random(10) == 0) { currentTargetSquad.members[m].head.bloodSplat._visible = true; } if (random(10) == 0) { currentTargetSquad.members[m].torso.bloodSplat._visible = true; } _root["unique" + _root[teamName + "SquadsOnScreen"][s].members[m].name].gotoAndPlay(_root["unique" + _root[teamName + "SquadsOnScreen"][s].members[m].name].position + "_death"); } setTimeout(fadeDeadSoldier, clearDeadSoldierTime, _root["unique" + _root[teamName + "SquadsOnScreen"][s].members[m].name]); playSound("sound_soldierDeath" + (random(10) + 1)); bldCloud = new Object(); bldCloud.x = memberRef._x; bldCloud.y = memberRef._y; bloodCloudParticle(bldCloud.x, bldCloud.y - random(15)); _root[teamName + "SquadsOnScreen"][s].members[m].selectedRing.alphaTo(0, 0.3); _root[teamName + "SquadsOnScreen"][s].members[m].healthBar.alphaTo(0, 0.3); _root[teamName + "SquadsOnScreen"][s].members[m].officerStar.alphaTo(0, 0.3); _root[teamName + "SquadsOnScreen"][s].members[m]._visible = true; sortDeadSoldiers(_root[teamName + "SquadsOnScreen"][s].members[m]); _root[teamName + "SquadsOnScreen"][s].members.splice(m, 1); if (_root[teamName + "SquadsOnScreen"][s].members.length == 0) { _root.trenches[currentTargetSquad.trenchNumRef]["slot" + currentTargetSquad.trenchSlotRef] = "empty"; _root[teamName + "SquadsOnScreen"].splice(s, 1); } } } } } } } } } function playExplodedDeath(deadSoldierRef) { deadSoldierRef.gotoAndPlay("exploded_death"); } function fadeDeadSoldier(soldierRef) { soldierRef.alphaTo(0, 1, "linear"); setTimeout(removeDeadSoldier, 1000, soldierRef); } function removeDeadSoldier(soldierRef) { removeMovieClip(soldierRef); } function particleEmitter(particleType, particleName, particleDepth, particleX, particleY, particleGravity, particleQuantity, particleHorizontalEnergy, particleVerticalEnergy, particleFade, particleRotationRate, particleScaling, particleChangeAngle) { i = 0; while (i <= particleQuantity) { particleCount++; var _local2 = world.attachMovie(particleType, particleName + i, particleCount); _local2.ref = particleName + i; _local2.partType = particleType; _local2.gravity = particleGravity; if (random(2) > 0) { _local2.HorzEnergy = Math.random() * particleHorizontalEnergy; } else { _local2.HorzEnergy = Math.random() * (-particleHorizontalEnergy); } _local2.VertEnergy = (-particleVerticalEnergy) + ((Math.random() * particleVerticalEnergy) / 2); if (particleScaling == true) { _local2._xscale = (_local2._yscale = random(50) + 50); } _local2._x = particleX; _local2._y = particleY; _local2.originY = particleY; if (particleChangeAngle == true) { if (random(2) > 0) { _local2.angle = random(60); } else { _local2.angle = random(60) + 300; } } _local2._alpha = random(30) + 70; _local2._rotation = _local2.angle; _local2.rotation = particleRotationRate; _local2.acceleration = 5; _local2.particleFade = particleFade; _local2.splash = particleSplash; _local2.onEnterFrame = _root.moveParticle; i++; } } function moveParticle() { with (this) { _alpha = _alpha - particleFade; if ((_alpha < 15) || (this._y > (this.originY + 10))) { removeMovieClip(this); } this._rotation = this._rotation + rotation; this.x = Math.cos((this.angle * Math.PI) / 180) * HorzEnergy; _x = _x - this.x; _y = _y + ((VertEnergy = VertEnergy + gravity)); } } function artilleryExplosionParticle(targetX, targetY) { particleEmitter("particle_dustShaft", "dustPart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 1.75, 0.01, true, true); particleEmitter("particle_dustShaft", "dustPart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 1.75, 0.01, true, false); particleEmitter("particle_cloudDust", "dustPart", 100, targetX, targetY, 0.01, 0, 0.5, 0.5, 1.5, 0.05, true, true); particleEmitter("particle_cloudDust_white", "dustPart", 100, targetX, targetY, 0.01, 0, 0.5, 0.5, 1, 0.05, true, true); particleEmitter("particle_fireball", "firePart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 3, 0, true, false); particleEmitter("particle_cloudDust", "dustPart", 100, targetX, targetY, 0.01, 0, 1.5, 0.5, 1.5, 0.05, true, true); particleEmitter("particle_sparks", "sparkPart", 100, targetX + (random(50) - 25), targetY - 20, 0.4, 0, 4, 10, 6, 1.5, true, true); particleEmitter("particle_dirt", "dirtPart", 100, targetX + (random(50) - 25), targetY - 20, 0.4, 1, 4, 10, 2, 1.5, true, true); particleEmitter("particle_dirt2", "dirtPart", 100, targetX + (random(50) - 25), targetY - 20, 0.35, 1, 4, 10, 2, 0, true, true); } function mortarExplosionParticle(targetX, targetY) { particleEmitter("particle_dustShaft_mortar", "dustPart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 1.75, 0.05, true, false); particleEmitter("particle_cloudDust_mortar", "dustPart", 100, targetX, targetY, 0.01, 0, 0.5, 0.5, 1.5, 0.05, true, true); particleEmitter("particle_dirt", "dirtPart", 100, targetX + (random(10) - 5), targetY - 10, 0.4, 0, 2, 10, 2, 1.5, true, true); particleEmitter("particle_fireball_mortar", "firePart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 2, 0, true, false); particleEmitter("particle_dirt2_mortar", "dirtPart", 100, targetX + (random(10) - 5), targetY - 10, 0.35, 0, 3, 8, 2, 0, true, true); particleEmitter("particle_cloudDust_mortar", "dustPart", 100, targetX + (random(20) - 10), targetY, 0.01, 0, 4, 0.5, 2, 0.05, true, false); } function bulletDustParticle(targetX, targetY) { particleEmitter("particle_dustShaft_bullet", "dustPart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 1.75, 0.05, true, false); particleEmitter("particle_cloudDust_bullet", "dustPart", 100, targetX, targetY, 0.01, 1, 0.5, 0.5, 1.5, 0.05, true, true); particleEmitter("particle_dirt2_bullet", "dirtPart", 100, targetX + (random(50) - 25), targetY - 20, 0.4, 1, 1, 1, 6, 1.5, true, true); } function bloodCloudParticle(targetX, targetY) { particleEmitter("particle_bloodCloud", "dustPart", 100, targetX, targetY, 0.01, 0, 0.5, 0.5, 3, 0.05, true, true); } function grenadeExplosionParticle(targetX, targetY) { particleEmitter("particle_dustShaft_grenade", "dustPart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 1.75, 0.05, true, false); particleEmitter("particle_cloudDust_grenade", "dustPart", 100, targetX, targetY, 0.01, 1, 0.5, 0.5, 1.5, 0.05, true, true); particleEmitter("particle_dirt", "dirtPart", 100, targetX, targetY - 10, 0.4, 1, 2, 10, 2, 1.5, true, true); particleEmitter("particle_fireball_grenade", "firePart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 2, 0, true, false); particleEmitter("particle_dirt2_grenade", "dirtPart", 100, targetX, targetY - 10, 0.35, 1, 3, 8, 2, 0, true, true); particleEmitter("particle_cloudDust_grenade", "dustPart", 100, targetX, targetY, 0.01, 1, 4, 0.5, 2, 0.05, true, false); } function mineExplosionParticle(targetX, targetY) { particleEmitter("particle_dustShaft_mortar", "dustPart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 1.75, 0.05, true, false); particleEmitter("particle_cloudDust_mortar", "dustPart", 100, targetX, targetY, 0.01, 0, 0.5, 0.5, 1.5, 0.05, true, true); particleEmitter("particle_dirt", "dirtPart", 100, targetX + (random(10) - 5), targetY - 10, 0.4, 3, 2, 10, 2, 1.5, true, true); particleEmitter("particle_fireball_mortar", "firePart", 100, targetX, targetY, 0.015, 0, 0, 0.5, 2, 0, true, false); particleEmitter("particle_dirt2_mortar", "dirtPart", 100, targetX + (random(10) - 5), targetY - 10, 0.35, 2, 3, 8, 2, 0, true, true); particleEmitter("particle_cloudDust_mortar", "dustPart", 100, targetX + (random(20) - 10), targetY, 0.01, 1, 4, 0.5, 2, 0.05, true, false); } function metalFragmentParticle(targetX, targetY) { particleEmitter("particle_metalFragment", "metalFrag", 100, targetX + (random(10) - 5), targetY - 10, 0.4, 6, 2, 8, 0, 1.5, true, true); } function bodyRagdoll(soldierRef) { if (soldierRef.inTrench == true) { if (soldierRef.squadObjRef.team == "british") { soldierRef._x = soldierRef._x + 60; } if (soldierRef.squadObjRef.team == "german") { soldierRef._x = soldierRef._x - 60; } } randomLimb = random(10); switch (randomLimb) { case 0 : soldierRef.torso.bloodSplat._visible = true; break; case 1 : soldierRef.front_upperArm.gotoAndStop("gone"); soldierRef.front_lowerArm.gotoAndStop("gone"); soldierRef.torso.bloodSplat._visible = true; soldierRef.head.bloodSplat._visible = true; break; case 2 : soldierRef.back_upperArm.gotoAndStop("gone"); soldierRef.back_lowerArm.gotoAndStop("gone"); soldierRef.torso.bloodSplat._visible = true; break; case 3 : soldierRef.front_upperLeg.gotoAndStop("gone"); soldierRef.front_lowerLeg.gotoAndStop("gone"); soldierRef.front_foot.gotoAndStop("gone"); break; case 4 : soldierRef.back_upperLeg.gotoAndStop("gone"); soldierRef.back_lowerLeg.gotoAndStop("gone"); soldierRef.back_foot.gotoAndStop("gone"); break; case 5 : soldierRef.front_upperLeg.gotoAndStop("gone"); soldierRef.front_lowerLeg.gotoAndStop("gone"); soldierRef.front_foot.gotoAndStop("gone"); soldierRef.back_upperLeg.gotoAndStop("gone"); soldierRef.back_lowerLeg.gotoAndStop("gone"); soldierRef.back_foot.gotoAndStop("gone"); break; case 6 : soldierRef.front_upperArm.gotoAndStop("gone"); soldierRef.front_lowerArm.gotoAndStop("gone"); soldierRef.back_upperArm.gotoAndStop("gone"); soldierRef.back_lowerArm.gotoAndStop("gone"); soldierRef.torso.bloodSplat._visible = true; soldierRef.head.bloodSplat._visible = true; break; case 7 : soldierRef.head.gotoAndStop("gone"); soldierRef.torso.bloodSplat._visible = true; break; case 8 : soldierRef.head.gotoAndStop("off"); soldierRef.front_upperArm.gotoAndStop("off"); soldierRef.front_lowerArm.gotoAndStop("gone"); soldierRef.back_upperArm.gotoAndStop("off"); soldierRef.back_lowerArm.gotoAndStop("gone"); soldierRef.torso.gotoAndStop("gone"); break; case 9 : break; } soldierRef.particleHorizontalEnergy = 6; soldierRef.particleVerticalEnergy = 11; if (random(2) > 0) { soldierRef.HorzEnergy = Math.random() * soldierRef.particleHorizontalEnergy; } else { soldierRef.HorzEnergy = Math.random() * (-soldierRef.particleHorizontalEnergy); } soldierRef.VertEnergy = (-soldierRef.particleVerticalEnergy) + ((Math.random() * soldierRef.particleVerticalEnergy) / 2); if (random(2) > 0) { soldierRef.angle = random(60); soldierRef.rotation = random(8) + 4; } else { soldierRef.angle = random(60) + 300; soldierRef.rotation = (-random(8)) + 4; } soldierRef.gravity = 0.45; soldierRef.onEnterFrame = function () { this._rotation = this._rotation + this.rotation; this.x = Math.cos((this.angle * Math.PI) / 180) * this.HorzEnergy; this._x = this._x - this.x; this._y = this._y + ((this.VertEnergy = this.VertEnergy + this.gravity)); if (this._y > (this.ground - 5)) { this._y = this.ground - 2; this.onEnterFrame = null; if (random(2) > 0) { this._rotation = 0; } else { this._rotation = 180; } this.gotoAndPlay("flatDead"); setTimeout(_root.fadeDeadSoldier, _root.clearDeadSoldierTime, this); } }; } function mortarExplosion(targetX, targetY) { mortarExplosionParticle(targetX, targetY); randomSound = "sound_mortar_explosion" + (random(2) + 1); playSound(randomSound); } function mineExplosion(targetX, targetY) { mineExplosionParticle(targetX, targetY); randomSound = "sound_mine_explosion" + (random(2) + 1); playSound(randomSound); } function artilleryExplosion(targetX, targetY) { artilleryExplosionParticle(targetX, targetY); randomSound = "sound_artillery_explosion" + (random(3) + 1); playSound(randomSound); } function grenadeExplosion(targetX, targetY) { grenadeExplosionParticle(targetX, targetY); randomSound = "sound_grenade_explosion" + (random(2) + 1); playSound(randomSound); } function bulletDust(targetX, targetY) { bulletDustParticle(targetX, targetY); randomSound = "sound_bulletHit" + (random(2) + 1); setTimeout(playSound, random(100), randomSound); } function gasExplosion(targetX, targetY, strikeName, collisionName, ownerTeam) { showGasMask(); specialRounds++; world.attachMovie("gasCloud", "gasCloud" + specialRounds, depth_world_artillery + specialRounds); world["gasCloud" + specialRounds]._rotation = random(360); world["gasCloud" + specialRounds]._x = targetX; world["gasCloud" + specialRounds]._y = targetY; world["gasCloud" + specialRounds].collisionName = collisionName; world["gasCloud" + specialRounds].strikeName = strikeName; world["gasCloud" + specialRounds].ownerTeam = ownerTeam; world["gasCloud" + specialRounds].timer = _root[ownerTeam].gas.duration; world["gasCloud" + specialRounds].onEnterFrame = function () { if (_root.game.state != "paused") { this.timer--; if (this.timer < 0) { this.alphaTo(0, 2, "easeOutSine"); if (this._alpha == 0) { _root.clearGas(this.collisionName, this.strikeName); this.onEnterFrame = null; } } } }; randomSound = "sound_mortar_explosion" + (random(2) + 1); playSound(randomSound); } function rainEffect() { if (currentMap.rainOn == true) { if (rainSetup == false) { rainSetup = true; world.attachMovie("blankMovie", "rainHolder", depth_world_rainHolder); playSoundLoop("sound_ambienceRain", 9999, "ambienceRain"); x = 1; while (x < rainDrops) { numRainDrops++; numRainSplash++; world.rainHolder.attachMovie("rainDrop", "rainDrop" + numRainDrops, 50 + numRainDrops); world.rainHolder.attachMovie("rainSplash", "rainSplash" + numRainSplash, 500 + numRainSplash); world.rainHolder["rainDrop" + numRainDrops]._x = random(world.bg._width); world.rainHolder["rainDrop" + numRainDrops]._y = random(200) - 500; world.rainHolder["rainDrop" + numRainDrops].rainSplash = world.rainHolder["rainSplash" + numRainSplash]; world.rainHolder["rainDrop" + numRainDrops].onEnterFrame = function () { this._x = this._x + 2; this._y = this._y + 30; if (this._y > (random(250) + 170)) { this.rainSplash._x = this._x; this.rainSplash._y = this._y; this.rainSplash.gotoAndPlay(1); this._y = random(200) - 500; this._x = random(world.bg._width); } }; x++; } } } } function launchSpecialAttack(type, targetX, targetY, owner) { switch (type) { case "artillery" : artilleryStrike(targetX, targetY, owner); break; case "mortar" : mortarStrike(targetX, targetY, owner); break; case "gas" : if (owner == playerTeam.team) { playVoice("gas", compTeam.team); } else { playVoice("gas", playerTeam.team); } gasStrike(targetX, targetY, owner); break; case "antiTank" : antiTankStrike(targetX, targetY, owner); break; } } function playIncomingSound(soundType) { if (random(6) == 0) { playSound(("sound_incoming_" + soundType) + (random(3) + 1)); } } function artilleryStrike(targetX, targetY, ownerTeam) { adjustStats("supportUsed", ownerTeam); tempNumArtilleryRounds = numArtilleryRounds; if (british_slot17_upgrade.active) { tempNumArtilleryRounds = tempNumArtilleryRounds + british_slot17_upgrade.bonus; } if (british_slot21_upgrade.active) { tempNumArtilleryRounds = tempNumArtilleryRounds + british_slot21_upgrade.bonus; } v = 0; while (v < tempNumArtilleryRounds) { artilleryRound(targetX, targetY, ownerTeam, random(30) + (v * 90)); v++; } } function artilleryRound(targetX, targetY, ownerTeam, delay) { specialRounds++; world.attachMovie("artilleryStrike", "artyRound" + specialRounds, depth_world_artillery + specialRounds); world["artyRound" + specialRounds].delayCount = delay; world["artyRound" + specialRounds].onEnterFrame = function () { if (_root.game.state != "paused") { this.delayCount--; if (this.delayCount < 0) { this.play(); if (british_slot16_upgrade.active) { this._x = targetX + ((random(250) - 125) * british_slot16_upgrade.bonus); } else { this._x = (targetX + random(250)) - 125; } this._y = world.ground + random(120); this.ownerTeam = ownerTeam; delete this.onEnterFrame; } } }; } function artilleryScorchDecal(targetX, targetY) { decals++; world.attachMovie("decal_artilleryScorch", "decal" + decals, depth_world_decals + decals); world["decal" + decals]._xscale = (world["decal" + decals]._yscale = random(40) + 90); world["decal" + decals]._alpha = random(30) + 70; world["decal" + decals]._x = targetX; world["decal" + decals]._y = targetY; world["decal" + decals].alphaTo(0, 6, "easeOutSine", decalRemoveDelay, function () { removeMovieClip(this); }); } function mortarStrike(targetX, targetY, ownerTeam) { adjustStats("supportUsed", ownerTeam); tempNumMortarRounds = numMortarRounds; if (british_slot13_upgrade.active) { tempNumMortarRounds = tempNumMortarRounds + british_slot13_upgrade.bonus; } v = 0; while (v < tempNumMortarRounds) { mortarRound(targetX, targetY, ownerTeam, random(20) + (v * 70)); v++; } } function mortarRound(targetX, targetY, ownerTeam, delay) { specialRounds++; world.attachMovie("mortarStrike", "mortyRound" + specialRounds, depth_world_artillery + specialRounds); world["mortyRound" + specialRounds].delayCount = delay; world["mortyRound" + specialRounds].onEnterFrame = function () { if (_root.game.state != "paused") { this.delayCount--; if (this.delayCount < 0) { this.play(); if (british_slot12_upgrade.active) { this._x = targetX + ((random(250) - 125) * british_slot12_upgrade.bonus); } else { this._x = (targetX + random(250)) - 125; } this._y = world.ground + random(120); this.ownerTeam = ownerTeam; delete this.onEnterFrame; } } }; } function mortarScorchDecal(targetX, targetY) { decals++; world.attachMovie("decal_artilleryScorch", "decal" + decals, depth_world_decals + decals); world["decal" + decals]._xscale = (world["decal" + decals]._yscale = random(20) + 50); world["decal" + decals]._alpha = random(20) + 80; world["decal" + decals]._x = targetX; world["decal" + decals]._y = targetY; world["decal" + decals].alphaTo(0, 6, "easeOutSine", decalRemoveDelay, function () { removeMovieClip(this); }); } function antiTankStrike(targetX, targetY, ownerTeam) { adjustStats("supportUsed", ownerTeam); v = 0; while (v < numAntiTankRounds) { antiTankRound(targetX, targetY, ownerTeam, random(20) + (v * 70)); v++; } } function antiTankRound(targetX, targetY, ownerTeam, delay) { specialRounds++; world.attachMovie("antiTankStrike", "antiTank" + specialRounds, depth_world_artillery + specialRounds); if (ownerTeam == "german") { world["antiTank" + specialRounds]._xscale = -100; } world["antiTank" + specialRounds].delayCount = delay; world["antiTank" + specialRounds].onEnterFrame = function () { if (_root.game.state != "paused") { this.delayCount--; if (this.delayCount < 0) { this.play(); if (british_slot12_upgrade.active) { this._x = targetX + ((random(250) - 125) * british_slot12_upgrade.bonus); } else { this._x = (targetX + random(250)) - 125; } this._y = world.ground + random(120); this.ownerTeam = ownerTeam; delete this.onEnterFrame; } } }; } function gasStrike(targetX, targetY, ownerTeam) { adjustStats("supportUsed", ownerTeam); v = 0; while (v < numGasRounds) { setTimeout(gasRound, random(800) + (v * 1100), targetX, targetY, ownerTeam); v++; } } function gasRound(targetX, targetY, ownerTeam) { specialRounds++; world.attachMovie("gasStrikeAnim", "gasRound" + specialRounds, depth_world_artillery + specialRounds); world["gasRound" + specialRounds]._x = (targetX + random(250)) - 125; world["gasRound" + specialRounds]._y = world.ground + random(120); world["gasRound" + specialRounds].ownerTeam = ownerTeam; } function gasCloudCollisions(teamName) { if (activeGas.length > 0) { for (v in activeGas) { for (s in _root[teamName + "SquadsOnScreen"]) { if (((activeGas[v].xTarget - _root[teamName + "SquadsOnScreen"][s].members[0]._x) > (-gasDetectRange)) && ((activeGas[v].xTarget - _root[teamName + "SquadsOnScreen"][s].members[0]._x) < gasDetectRange)) { _root[teamName + "SquadsOnScreen"][s].nearGas = true; } if (_root[teamName + "SquadsOnScreen"][s].nearGas == true) { if (((activeGas[v].hitTest(_root[teamName + "SquadsOnScreen"][s].members[0].collision) == true) && (_root[teamName + "SquadsOnScreen"][s].allMasksOn == false)) && (_root[teamName + "SquadsOnScreen"][s].type != "tank")) { gasDamage = gasDamage; if ((british_slot15_upgrade.active == true) || (german_slot15_upgrade.active == true)) { gasDamage = gasDamage * british_slot15_upgrade.bonus; } _root[teamName + "SquadsOnScreen"][s].health = _root[teamName + "SquadsOnScreen"][s].health - gasDamage; for (m in _root[teamName + "SquadsOnScreen"][s].members) { if ((_root[teamName + "SquadsOnScreen"][s].health <= _root[teamName + "SquadsOnScreen"][s].members[m].health) && (_root[teamName + "SquadsOnScreen"][s].members[m].alive == true)) { _root[teamName + "SquadsOnScreen"][s].members[m].alive = false; adjustMorale(teamName, _root[teamName + "SquadsOnScreen"][s].type, "normal"); if (_root[teamName + "SquadsOnScreen"][s].members[m].position != "trench") { _root[teamName + "SquadsOnScreen"][s].members[m].gotoAndPlay("standing_collapse"); } else { _root[teamName + "SquadsOnScreen"][s].members[m].gotoAndPlay("trench_collapse"); } setTimeout(fadeDeadSoldier, clearDeadSoldierTime, _root[teamName + "SquadsOnScreen"][s].members[m]); sortDeadSoldiers(_root[teamName + "SquadsOnScreen"][s].members[m]); _root[teamName + "SquadsOnScreen"][s].members[m].selectedRing.alphaTo(0, 0.3); _root[teamName + "SquadsOnScreen"][s].members[m].healthBar.alphaTo(0, 0.3); _root[teamName + "SquadsOnScreen"][s].members[m].officerStar.alphaTo(0, 0.3); _root[teamName + "SquadsOnScreen"][s].members.splice(m, 1); playSound("sound_soldierCough" + (random(5) + 1)); if (_root[teamName + "SquadsOnScreen"][s].members.length == 0) { _root.trenches[_root[teamName + "SquadsOnScreen"][s].trenchNumRef]["slot" + _root[teamName + "SquadsOnScreen"][s].trenchSlotRef] = "empty"; _root[teamName + "SquadsOnScreen"].splice(s, 1); adjustStats("unitLost", teamName); } } } } } } } } } function clearGas(parentName, gasCloudName) { for (v in activeGas) { if (parentName._name == activeGas[v]._name) { activeGas.splice(v, 1); break; } } removeMovieClip(gasCloudName); removeMovieClip(parentName); if (activeGas[0]._name == undefined) { hideGasMask(); for (v in _root[playerTeam.team + "SquadsOnScreen"]) { _root[playerTeam.team + "SquadsOnScreen"][v].nearGas = false; if (_root[playerTeam.team + "SquadsOnScreen"][v].gasMasksOn == true) { _root[playerTeam.team + "SquadsOnScreen"][v].lastState = _root[playerTeam.team + "SquadsOnScreen"][v].state; _root[playerTeam.team + "SquadsOnScreen"][v].state = "gasMasksOff"; } } } } function tankRound(targetX, targetY, ownerTeam) { specialRounds++; world.attachMovie("tankRound", "tankRound" + specialRounds, depth_world_artillery + specialRounds); world["tankRound" + specialRounds]._x = targetX; world["tankRound" + specialRounds]._y = targetY; world["tankRound" + specialRounds].ownerTeam = ownerTeam; } function buildGameInterface() { _root.attachMovie("hud", "hud", depth_HUD); setupInterfaceExperience(); setupProgressBar(); setupHelp(); hud.experience.text = "XP: " + experiencePoints; hud.level.text = "LEVEL: " + experienceLevel; checkUnitNames(); hud.attachMovie("panArrow", "panArrow", depth_HUD_panArrow); debugTools(); startBattle(); } function setupCursor() { _root.attachMovie("gameCursor", "gameCursor", depth_cursor); Mouse.hide(); gameCursor.onEnterFrame = function () { this._x = _xmouse; this._y = _ymouse; }; } function showHand() { gameCursor.gotoAndStop("hand"); } function showArrow() { gameCursor._visible = true; gameCursor.gotoAndStop("arrow"); } function showGasMask() { if (hud.gasMask._visible == false) { if (_root[playerTeam.team].gasMasksOn == true) { hud.gasMask.mainButton.buttonText.text = "ON"; } if (_root[playerTeam.team].gasMasksOn == false) { hud.gasMask.mainButton.buttonText.text = "OFF"; } hud.gasMask._alpha = 0; hud.gasMask._visible = true; hud.gasMask.alphaTo(100, 0.3); hud.gasMask.mainButton.onRelease = (hud.gasMask.maskButton.onRelease = function () { playClickSound(); for (g in _root[playerTeam.team + "SquadsOnScreen"]) { if (_root[playerTeam.team + "SquadsOnScreen"][g].nearGas == true) { _root[playerTeam.team + "SquadsOnScreen"][g].lastState = _root[playerTeam.team + "SquadsOnScreen"][g].state; _root[playerTeam.team + "SquadsOnScreen"][g].state = "gasMasksOn"; } } }); } } function hideGasMask() { hud.gasMask.alphaTo(0, 0.3, "linear", 0, function () { this._visible = false; }); } function setupProgressBar() { hud.progressBar.onRollOver = function () { hud.progressBarToolTip._alpha = 0; hud.progressBarToolTip._visible = true; hud.progressBarToolTip.alphaTo(100, 0.6); }; hud.progressBar.onRollOut = function () { hud.progressBarToolTip.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); }; } function updateProgressBar() { for (s in britishSquadsOnScreen) { if (britishSquadsOnScreen[s].members[0]._x > closestPlayerTeamSquadX) { closestPlayerTeamSquad = britishSquadsOnScreen[s]; closestPlayerTeamSquadX = britishSquadsOnScreen[s].members[0]._x; groundMoraleCheck(closestPlayerTeamSquadX, "british"); } } for (c in germanSquadsOnScreen) { if (germanSquadsOnScreen[c].members[0]._x < closestCompTeamSquadX) { closestCompTeamSquad = germanSquadsOnScreen[c]; closestCompTeamSquadX = germanSquadsOnScreen[c].members[0]._x; groundMoraleCheck(closestCompTeamSquadX, "german"); } } if ((britishSquadsOnScreen == undefined) || (closestPlayerTeamSquad.members[0].alive == undefined)) { hud.progressBar.playerTeamProgBar.colorTo(3342336, 0.2); hud.progressBar.playerTeamProgBar.colorTo(null, 2, "easeOutSine", 1); closestPlayerTeamSquad = undefined; closestPlayerTeamSquadX = -1; } if ((germanSquadsOnScreen == undefined) || (closestCompTeamSquad.members[0].alive == undefined)) { hud.progressBar.compTeamProgBar.colorTo(3342336, 0.2); hud.progressBar.compTeamProgBar.colorTo(null, 2, "easeOutSine", 1); closestCompTeamSquad = undefined; closestCompTeamSquadX = world.bg._width; } progressBarPlayerScale = Math.round((closestPlayerTeamSquadX / (world.bg._width - 60)) * 100); progressBarCompScale = Math.round(((closestCompTeamSquadX - 60) / world.bg._width) * 100); progressBarCompScale = 100 - progressBarCompScale; if ((playerTeam.team == "british") && (progressBarPlayerScale >= 50)) { AIpanicMode = true; } if ((playerTeam.team == "british") && (progressBarPlayerScale < 50)) { AIpanicMode = false; } if ((compTeam.team == "british") && (progressBarCompScale >= 50)) { AIpanicMode = true; } if ((compTeam.team == "british") && (progressBarCompScale < 50)) { AIpanicMode = false; } hud.progressBarToolTip.britishGroundTaken.text = progressBarPlayerScale + "%"; hud.progressBarToolTip.germanGroundTaken.text = progressBarCompScale + "%"; if ((progressBarPlayerScale != lastProgPlayerScale) || (progressBarCompScale != lastProgCompScale)) { lastProgPlayerScale = progressBarPlayerScale; lastProgCompScale = progressBarCompScale; hud.progressBar.playerTeamProgBar.xScaleTo(progressBarPlayerScale, 5, "easeOutSine"); hud.progressBar.compTeamProgBar.xScaleTo(progressBarCompScale, 5, "easeOutSine"); } } function checkUnitNames() { if (playerTeam.team == "german") { slot2_unit.unitType = "Sturmtruppen"; slot3_unit.unitType = "Machine Gun Team"; slot6_unit.unitType = "A7V Tank"; } if (playerTeam.team == "british") { slot2_unit.unitType = "Assault Team"; slot3_unit.unitType = "Lewis Gunners"; slot6_unit.unitType = "Mark IV Tank"; } } function buttonSetup(btnName) { hud["icon_" + btnName].gotoAndStop(playerTeam.team); hud.hudBG.gotoAndStop(playerTeam.team); hud.progressBar.casing.gotoAndStop(playerTeam.team); hud["icon_" + btnName].icon._alpha = 0; hud[btnName].rightDial._rotation = -180; hud[btnName]._alpha = 0; hud[btnName].unlocked = false; for (v in currentMap.availableUnits) { if (currentMap.availableUnits[v] == _root[btnName + "_unit"].name) { hud[btnName].unlocked = true; hud["lock_" + btnName]._alpha = 0; hud["icon_" + btnName].icon._alpha = 100; hud["icon_" + btnName].icon.gotoAndStop("colour"); hud[btnName].activated = true; hud["highlight_" + btnName].alphaTo(55, 0); hud[btnName].colorTo(12566199, 0.5, "linear"); hud[btnName].alphaTo(0, 0.3, "linear", 0.4); } } allSlots.push(hud[btnName]); hud[btnName].onRollOver = function () { hud[btnName].useHandCursor = false; if (hud[btnName].unlocked == true) { hud.toolTip.backing._width = 10; hud.toolTip.backing._height = 10; hud.toolTip.desc._width = 10; hud.toolTip.header.autoSize = "left"; hud.toolTip.header.text = _root[btnName + "_unit"].unitType; hud.toolTip.desc.autoSize = "left"; hud.toolTip.desc.text = _root[btnName + "_unit"].description; hud.toolTip.backing._width = hud.toolTip.desc._width + 20; hud.toolTip.backing._height = hud.toolTip.desc._height + 20; if (hud.toolTip.desc._width <= hud.toolTip.header._width) { hud.toolTip.backing._width = hud.toolTip.header._width + 10; } hud.toolTip._alpha = 0; hud.toolTip._visible = true; hud.toolTip.alphaTo(100, 0.4, "easeOutSine", 0.5); } if ((hud[btnName].activated == true) && (hud[btnName].unlocked == true)) { hud[btnName].useHandCursor = true; hud["highlight_" + btnName].alphaTo(95, 0.8); } }; hud[btnName].onRollOut = (hud[btnName].onDragOut = function () { hud.toolTip.stopTween(); hud.toolTip.alphaTo(0, 0.2); if ((hud[btnName].activated == true) && (hud[btnName].unlocked == true)) { hud["highlight_" + btnName].alphaTo(55, 0.8); } }); hud[btnName].onPress = (hud[btnName].onRelease = (hud[btnName].onReleaseOutside = function () { if ((this.activated == true) && (this.unlocked == true)) { this.activated = false; _root.createSquad(playerTeam.team, _root[btnName + "_unit"].name); _root.resetButtonTimers(); _root.showHelp(); } })); hud[btnName].onEnterFrame = function () { if (((this.activated == false) && (this.unlocked == true)) && (game.state == "unpaused")) { buttonTimer(btnName); } }; } function buttonTimer(btnName) { currentReinforceTime = _root[btnName + "_unit"].timer; if (british_slot1_upgrade.active && (btnName != "slot6")) { currentReinforceTime = currentReinforceTime * british_slot1_upgrade.bonus; } if (british_slot5_upgrade.active && (btnName != "slot6")) { currentReinforceTime = currentReinforceTime * british_slot5_upgrade.bonus; } if (german_slot3_upgrade.active && (btnName != "slot6")) { currentReinforceTime = currentReinforceTime * german_slot3_upgrade.bonus; } if (german_slot7_upgrade.active && (btnName != "slot6")) { currentReinforceTime = currentReinforceTime * german_slot7_upgrade.bonus; } if (german_slot10_upgrade.active && (btnName == "slot6")) { currentReinforceTime = currentReinforceTime * german_slot10_upgrade.bonus; } if (hud[btnName].unlocked == true) { if ((hud[btnName].rightDial._rotation < 0) && (hud[btnName].activated == false)) { hud[btnName].rightDial._rotation = hud[btnName].rightDial._rotation + (180 / (currentReinforceTime / 2)); } if (((hud[btnName].rightDial._rotation >= 0) && (hud[btnName].leftDial._rotation > -180)) && (hud[btnName].activated == false)) { hud[btnName].leftDial._rotation = hud[btnName].leftDial._rotation + (180 / (currentReinforceTime / 2)); } if (((hud[btnName].leftDial._rotation < 0) && (hud[btnName].rightDial._rotation >= 0)) && (hud[btnName].activated == false)) { hud[btnName].activated = true; hud[btnName].rightDial._rotation = 0; hud[btnName].leftDial._rotation = 180; hud["icon_" + btnName].icon.gotoAndStop("colour"); hud["highlight_" + btnName].alphaTo(55, 0.3, "linear", 0.5); hud[btnName].colorTo(10460563, 0.5, "linear"); hud[btnName].alphaTo(0, 0.3, "linear", 0.4); } } } function resetButtonTimers() { for (bSlot in allSlots) { if (allSlots[bSlot].unlocked == true) { allSlots[bSlot].activated = false; allSlots[bSlot].stopTween(); hud["icon_" + allSlots[bSlot]._name].icon.gotoAndStop("bw"); hud["highlight_" + allSlots[bSlot]._name].alphaTo(0, 0.8); allSlots[bSlot].alphaTo(100, 0.1, "linear"); allSlots[bSlot].colorTo(null, 0.1, "linear"); allSlots[bSlot].rightDial._rotation = -179; allSlots[bSlot].leftDial._rotation = 0; } } } function buttonSetup_fireSupport(btnName) { hud[btnName].activated = false; hud[btnName].rightDial._rotation = -180; hud[btnName].useHandCursor = false; supportSlots.push(hud[btnName]); hud["icon_" + btnName]._visible = false; hud[btnName].unlocked = false; for (v in currentMap.availableUnits) { if (currentMap.availableUnits[v] == _root[btnName + "_special"].name) { hud["lock_" + btnName]._alpha = 0; hud["icon_" + btnName]._visible = true; hud[btnName]._visible = true; hud[btnName].unlocked = true; } } hud[btnName].onRollOver = function () { if (hud[btnName].unlocked == true) { hud.toolTip.backing._width = 10; hud.toolTip.backing._height = 10; hud.toolTip.desc._width = 10; hud.toolTip.header.autoSize = "left"; hud.toolTip.header.text = _root[btnName + "_special"].unitType; hud.toolTip.desc.autoSize = "left"; hud.toolTip.desc.text = _root[btnName + "_special"].description; hud.toolTip.backing._width = hud.toolTip.desc._width + 20; hud.toolTip.backing._height = hud.toolTip.desc._height + 20; if (hud.toolTip.desc._width <= hud.toolTip.header._width) { hud.toolTip.backing._width = hud.toolTip.header._width + 10; } hud.toolTip._alpha = 0; hud.toolTip._visible = true; hud.toolTip.alphaTo(100, 0.4, "easeOutSine", 0.5); } if ((hud[btnName].activated == true) && (hud[btnName].unlocked == true)) { hud[btnName].useHandCursor = true; hud["highlight_" + btnName].alphaTo(95, 0.8); } }; hud[btnName].onRollOut = (hud[btnName].onDragOut = function () { hud.toolTip.stopTween(); hud.toolTip.alphaTo(0, 0.2); if ((hud[btnName].activated == true) && (hud[btnName].unlocked == true)) { hud["highlight_" + btnName].alphaTo(55, 0.8); } }); hud[btnName].onPress = (hud[btnName].onRelease = (hud[btnName].onReleaseOutside = function () { if ((this.activated == true) && (hud[btnName].unlocked == true)) { this.activated = false; supportTargets++; _root.world.attachMovie("interface_groundTarget", "supportTarget" + supportTargets, depth_world_target); _root.world["supportTarget" + supportTargets]._y = _root.world.ground + 60; _root.world["supportTarget" + supportTargets].onEnterFrame = function () { _root.world["supportTarget" + supportTargets]._x = _root.world._xmouse; }; _root.world["supportTarget" + supportTargets].onRelease = function () { launchSpecialAttack(_root[btnName + "_special"].name, _root.world["supportTarget" + supportTargets]._x, _root.world.ground, playerTeam.team); _root.world["supportTarget" + supportTargets].colorTo(16777215, 0.5, "linear"); _root.world["supportTarget" + supportTargets].colorTo(null, 0.5, "linear", 0.5); _root.world["supportTarget" + supportTargets].alphaTo(0, 8, "linear", 0, function () { removeMovieClip(this); }); _root.world["supportTarget" + supportTargets].onRelease = null; _root.world["supportTarget" + supportTargets].onEnterFrame = null; resetSupportButtonTimers(btnName); }; } })); hud[btnName].onEnterFrame = function () { if ((this.activated == false) && (game.state == "unpaused")) { _root.buttonTimer_supportButtons(btnName); } }; } function buttonTimer_supportButtons(btnName) { currentFireSupportTime = _root[btnName + "_special"].timer; if (british_slot20_upgrade.active) { currentFireSupportTime = currentFireSupportTime * british_slot20_upgrade.bonus; } if (hud[btnName].unlocked == true) { if ((hud[btnName].rightDial._rotation < 0) && (hud[btnName].activated == false)) { hud[btnName].rightDial._rotation = hud[btnName].rightDial._rotation + (180 / (currentFireSupportTime / 2)); } if (((hud[btnName].rightDial._rotation >= 0) && (hud[btnName].leftDial._rotation > -180)) && (hud[btnName].activated == false)) { hud[btnName].leftDial._rotation = hud[btnName].leftDial._rotation + (180 / (currentFireSupportTime / 2)); } if (((hud[btnName].leftDial._rotation < 0) && (hud[btnName].rightDial._rotation >= 0)) && (hud[btnName].activated == false)) { hud[btnName].activated = true; hud[btnName].rightDial._rotation = 0; hud[btnName].leftDial._rotation = 180; hud["icon_" + btnName].gotoAndStop("colour"); hud[btnName].colorTo(10460563, 0.5, "linear"); hud[btnName].alphaTo(0, 0.3, "linear", 0.4); } } } function resetSupportButtonTimers(btnName) { hud[btnName].activated = false; hud[btnName].stopTween(); hud["icon_" + btnName].gotoAndStop("bw"); hud["highlight_" + btnName].alphaTo(0, 0.8); hud[btnName].alphaTo(100, 0.1, "linear"); hud[btnName].colorTo(null, 0.1, "linear"); hud[btnName].rightDial._rotation = -179; hud[btnName].leftDial._rotation = 0; } function soldierRollOvers(soldierRef) { if (soldierRef.squadObjRef.team == playerTeam.team) { soldierRef.useHandCursor = false; soldierRef.onRollOver = function () { for (m in soldierRef.squadObjRef.members) { if (m == 0) { soldierRef.squadObjRef.members[m].healthBar._visible = true; soldierRef.squadObjRef.members[m].healthBar.alphaTo(100, 0.2); if (soldierRef.squadObjRef.team == compTeam.team) { } } soldierRef.squadObjRef.members[m].selectedRing._visible = true; soldierRef.squadObjRef.members[m].selectedRing.alphaTo(30, 0.2); } }; soldierRef.onRollOut = function () { for (m in soldierRef.squadObjRef.members) { if (m == 0) { soldierRef.squadObjRef.members[m].healthBar.alphaTo(0, 0.5, "linear", 1); } soldierRef.squadObjRef.members[m].selectedRing.alphaTo(0, 0.5, "linear", 1); } }; } } function initBattleStats() { britishEnemiesKilled = 0; germanEnemiesKilled = 0; britishUnitsLost = 0; germanUnitsLost = 0; britishUnitsDeployed = 0; germanUnitsDeployed = 0; britishTrenchesTaken = 0; germanTrenchesTaken = 0; britishSupportUsed = 0; germanSupportUsed = 0; } function winBattle() { endBattle(playerTeam.team); } function startBattle() { initBattleStats(); if (retry == true) { } if (retry == false) { } endOfBattle = false; firstEnemyUnit = true; experienceForMap = 0; britishSquadsOnScreen = new Array(); germanSquadsOnScreen = new Array(); britishOfficers = new Array(); germanOfficers = new Array(); deadTanks = new Array(); groundMoraleIndexBritish = 0; groundMoraleIndexGerman = 0; cameraSetup(); assignMorale(); setupEnemyUnitGenerator(); setupEnemySupportGenerator(); loadScreen.alphaTo(0, 2, "easeOutSine", 4, function () { playSoundLoop("sound_ambienceBattle", 9999, "ambience"); removeMovieClip(this); }); game.state = "unpaused"; } function endBattle(winner, winType) { endOfBattle = true; game.state = "endBattle"; playSound("sound_cheer"); if (playingSkirmish == false) { removeMovieClip(_root.menu); } if (winner == playerTeam.team) { sendKongMissionFinished(currentMap.mission); sendKongBattleWon(winType); career_wins++; if (winType == "conquer") { career_conquerWins++; } else { career_moraleWins++; } } else { sendKongBattleLost(winType); career_losses++; if (winType == "conquer") { career_conquerLosses++; } else { career_moraleLosses++; } } if (winner == "british") { for (b in britishSquadsOnScreen) { britishSquadsOnScreen[b].state = "victory"; } for (g in germanSquadsOnScreen) { germanSquadsOnScreen[g].state = "defeated"; } } else { for (g in germanSquadsOnScreen) { germanSquadsOnScreen[g].state = "victory"; } for (b in britishSquadsOnScreen) { britishSquadsOnScreen[b].state = "defeated"; } } if (playingSkirmish == false) { sendMaxKongStats(); } setTimeout(postBattleScreen, 6000, winner); if (winner == playerTeam.team) { if (winType == "conquer") { showQuickMessage("ENEMY GROUND TAKEN, YOU WIN!", "center"); } if (winType == "morale") { showQuickMessage("THE ENEMY HAS SURRENDERED, YOU WIN!", "center"); } playMusicLoop("music_winMusic", 30, "endBattleMusic"); music_endBattleMusic.volumeTo(100, 10); } else { if (winType == "conquer") { showQuickMessage("GROUND LOST, YOU HAVE BEEN DEFEATED.", "center"); } if (winType == "morale") { showQuickMessage("MORALE DEPLETED, OUR MEN SURRENDERED.", "center"); } playMusicLoop("music_lossMusic", 30, "endBattleMusic"); music_endBattleMusic.volumeTo(100, 10); } } function unloadBattle() { unloadMap(); removeMovieClip(hud); showArrow(); } function loadNextBattle(winner) { if (winner == playerTeam.team) { battleNum++; retry = false; } else { retry = true; } currentMap = _root[(playerTeam.team + "_map") + battleNum]; } function adjustStats(stat, targetTeam) { switch (stat) { case "kill" : _root[targetTeam + "EnemiesKilled"]++; break; case "unitLost" : _root[targetTeam + "UnitsLost"]++; break; case "unitDeployed" : _root[targetTeam + "UnitsDeployed"]++; break; case "supportUsed" : _root[targetTeam + "SupportUsed"]++; } } function postBattleScreen(winner) { if (playingSkirmish == false) { removeMovieClip(_root.menu); } for (x in trenches) { if (trenches[x].ownerTeam == "british") { britishTrenchesTaken++; } if (trenches[x].ownerTeam == "german") { germanTrenchesTaken++; } } if (playerTeam.team == "british") { career_trenchesTaken = career_trenchesTaken + britishTrenchesTaken; } else { career_trenchesTaken = career_trenchesTaken + germanTrenchesTaken; } _root.attachMovie("loadScreen", "loadScreen", depth_blackOut); hud.onRelease = function () { }; loadScreen._alpha = 0; loadScreen.gotoAndStop("postBattle"); loadScreen.bg.gotoAndStop(playerTeam.team); loadScreen.alphaTo(100, 2, "easeOutSine"); setTimeout(unloadBattle, 2000); loadScreen.continueButton.buttonText.text = "CONTINUE"; loadScreen.continueButton.onRollOver = function () { playRollOverSound(); this.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); }; loadScreen.continueButton.onRollOut = function () { this.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.6, "easeOutSine"); }; loadScreen.continueButton.onRelease = function () { playClickSound(); music_endBattleMusic.volumeTo(0, 5, "easeOutSine", 0, function () { loopambience.stop(); loopambienceRain.stop(); this.stop(); }); loadScreen.alphaTo(0, 1.2, "easeOutSine", 0, function () { removeMovieClip(this); }); if (playingSkirmish == false) { loadNextBattle(winner); loadMapScreenEndBattle(); game.state = "paused"; } else { loadSkirmishEndBattle(); game.state = "paused"; } initBattleStats(); }; playerBonusXP = 0; if (winner == playerTeam.team) { if (playerTeam.team == "british") { killDifference = britishEnemiesKilled - germanEnemiesKilled; if (killDifference <= 0) { killDifference = 0; } playerBonusXP = Math.round(((britishTrenchesTaken + killDifference) + currentMap.mission) * 10); if (playerBonusXP <= 0) { playerBonusXP = 0; } } if (playerTeam.team == "german") { killDifference = germanEnemiesKilled - britishEnemiesKilled; if (killDifference <= 0) { killDifference = 0; } playerBonusXP = Math.round(((germanTrenchesTaken + killDifference) - germanSupportUsed) * 10); if (playerBonusXP <= 0) { playerBonusXP = 0; } } career_bonusExpGained = career_bonusExpGained + playerBonusXP; if ((currentMap.mission == 9) && (winner == playerTeam.team)) { loadScreen.gotoAndStop("endGame"); game.state = "paused"; showEnding(); } loadScreen.teamVictory.text = playerTeam.team.toUpperCase() + " VICTORY!"; loadScreen.bonusXP.text = "BONUS XP: " + playerBonusXP; updateExperience("bonus", null); } else { loadScreen.teamVictory.text = playerTeam.team.toUpperCase() + " DEFEAT!"; loadScreen.bonusXP.text = "BONUS XP: 0"; } if (playingSkirmish) { loadScreen.bonusXP.text = ""; loadScreen.XPnote._visible = false; } loadScreen.brit_enemiesKilled.text = britishEnemiesKilled; loadScreen.german_enemiesKilled.text = germanEnemiesKilled; loadScreen.brit_unitsLost.text = britishUnitsLost; loadScreen.german_unitsLost.text = germanUnitsLost; loadScreen.brit_unitsDeployed.text = britishUnitsDeployed; loadScreen.german_unitsDeployed.text = germanUnitsDeployed; loadScreen.brit_trenchesTaken.text = britishTrenchesTaken; loadScreen.german_trenchesTaken.text = germanTrenchesTaken; loadScreen.brit_supportUsed.text = britishSupportUsed; loadScreen.german_supportUsed.text = germanSupportUsed; if (playerTeam.team == "british") { career_supportUsed = career_supportUsed + britishSupportUsed; } else { career_supportUsed = career_supportUsed + germanSupportUsed; } if (britishEnemiesKilled > germanEnemiesKilled) { loadScreen.brit_enemiesKilled.colorTo(10667612); loadScreen.german_enemiesKilled.colorTo(9323331); } else if (britishEnemiesKilled == germanEnemiesKilled) { } else { loadScreen.brit_enemiesKilled.colorTo(9323331); loadScreen.german_enemiesKilled.colorTo(10667612); } if (britishUnitsLost > germanUnitsLost) { loadScreen.brit_unitsLost.colorTo(9323331); loadScreen.german_unitsLost.colorTo(10667612); } else if (britishUnitsLost == germanUnitsLost) { } else { loadScreen.brit_unitsLost.colorTo(10667612); loadScreen.german_unitsLost.colorTo(9323331); } if (britishUnitsDeployed > germanUnitsDeployed) { loadScreen.brit_unitsDeployed.colorTo(10667612); loadScreen.german_unitsDeployed.colorTo(9323331); } else if (britishUnitsDeployed == germanUnitsDeployed) { } else { loadScreen.brit_unitsDeployed.colorTo(9323331); loadScreen.german_unitsDeployed.colorTo(10667612); } if (britishTrenchesTaken > germanTrenchesTaken) { loadScreen.brit_trenchesTaken.colorTo(10667612); loadScreen.german_trenchesTaken.colorTo(9323331); } else if (britishTrenchesTaken == germanTrenchesTaken) { } else { loadScreen.brit_trenchesTaken.colorTo(9323331); loadScreen.german_trenchesTaken.colorTo(10667612); } if (britishSupportUsed > germanSupportUsed) { loadScreen.brit_supportUsed.colorTo(9323331); loadScreen.german_supportUsed.colorTo(10667612); } else if (britishSupportUsed == germanSupportUsed) { } else { loadScreen.brit_supportUsed.colorTo(10667612); loadScreen.german_supportUsed.colorTo(9323331); } } function enemyMortar() { AImortarTarget = random(britishSquadsOnScreen.length); artStrike = new Object(); artStrike.x = britishSquadsOnScreen[AImortarTarget].members[0]._x + random(50); _root.world.globalToLocal(artStrike); setTimeout(mortarStrike, random(2000) + 5000, artStrike.x, world.ground, compTeam.team); } function campaignMapSetup(currentMapLoc) { mapSectionFound = false; _root.menu.mapScreen.header.autoSize = "center"; _root.menu.mapScreen.desc.autoSize = "center"; _root.menu.mapScreen.header.text = currentMapLoc.battleTitle; _root.menu.mapScreen.desc.text = currentMapLoc.description; if (playerTeam.team == "british") { i = 0; while (i < campaignMapSections.length) { _root.menu.mapScreen.map[campaignMapSections[i]].backing._alpha = campaignMapSectionAlpha; _root.menu.mapScreen.map[campaignMapSections[i] + "_icons_german"]._visible = false; _root.menu.mapScreen.map[campaignMapSections[i] + "_icons"]._visible = false; if ((currentMapLoc.mapSection == campaignMapSections[i]) && (mapSectionFound == false)) { mapSectionFound = true; _root.menu.mapScreen.map[campaignMapSections[i] + "_icons"]._visible = true; _root.menu.mapScreen.map[campaignMapSections[i]].backing.colorTo(10027008); _root.menu.mapScreen.map[campaignMapSections[i]].backing.blurTo(5, 1); } if (mapSectionFound == false) { _root.menu.mapScreen.map[campaignMapSections[i]].backing.colorTo(16777215); _root.menu.mapScreen.map[campaignMapSections[i]].backing.colorTo(british.teamColour, 2, "easeOutSine", 1); _root.menu.mapScreen.map[campaignMapSections[i]].backing.blurTo(5, 1); } else { _root.menu.mapScreen.map[campaignMapSections[i]].backing.colorTo(german.teamColour); _root.menu.mapScreen.map[campaignMapSections[i]].backing.blurTo(5, 1); } i++; } } if (playerTeam.team == "german") { for (i in campaignMapSections) { _root.menu.mapScreen.map[campaignMapSections[i]].backing._alpha = campaignMapSectionAlpha; _root.menu.mapScreen.map[campaignMapSections[i] + "_icons_german"]._visible = false; _root.menu.mapScreen.map[campaignMapSections[i] + "_icons"]._visible = false; if ((currentMapLoc.mapSection == campaignMapSections[i]) && (mapSectionFound == false)) { mapSectionFound = true; _root.menu.mapScreen.map[campaignMapSections[i] + "_icons_german"]._visible = true; _root.menu.mapScreen.map[campaignMapSections[i]].backing.colorTo(10027008); _root.menu.mapScreen.map[campaignMapSections[i]].backing.blurTo(5, 1); } if (mapSectionFound == false) { _root.menu.mapScreen.map[campaignMapSections[i]].backing.colorTo(16777215); _root.menu.mapScreen.map[campaignMapSections[i]].backing.colorTo(german.teamColour, 2, "easeOutSine", 1); _root.menu.mapScreen.map[campaignMapSections[i]].backing.blurTo(5, 1); } else { _root.menu.mapScreen.map[campaignMapSections[i]].backing.colorTo(british.teamColour); _root.menu.mapScreen.map[campaignMapSections[i]].backing.blurTo(5, 1); } } } } function playMap() { currentMap = german_map9; hideMenu(); buildMap(currentMap); showLoadScreen(); } function buildMap(mapName) { _root.trenches = new Array(); _root.attachMovie(mapName.file, "world", depth_testMap); world.ground = 170; for (v in mapName.trenchPos) { world.bg.attachMovie("trench", "trench" + v, depth_bg_trenches + v); world.bg["trench" + v]._y = 135; world.bg["trench" + v]._x = mapName.trenchPos[v]; world.bg["trench" + v].slot1 = "empty"; world.bg["trench" + v].slot2 = "empty"; world.bg["trench" + v].slot3 = "empty"; world.bg["trench" + v].locked = false; world.bg["trench" + v].controlVisible = false; world.bg["trench" + v].controlClipVisible = false; world.bg["trench" + v].ownerTeam = undefined; _root.trenches.push(world.bg["trench" + v]); _root.trenchButtons(world.bg["trench" + v]); } world.bg.cacheAsBitmap = true; _root.wire = new Array(); if (mapName.wire != undefined) { x = 1; while (x <= mapName.wire) { w = 0; while (w < 6) { wireCount++; world.attachMovie("wireFence", "wire" + wireCount, depth_world_wire + wireCount); if (random(2) == 0) { world["wire" + wireCount]._xscale = -100; } var _local3 = random(2) + 1; world["wire" + wireCount].gotoAndStop(2); world["wire" + wireCount]._x = ((mapName[("wire" + x) + "Pos"] + (w * 5)) + random(22)) - 11; world["wire" + wireCount]._y = 180 + (w * 30); world["wire" + wireCount].depth = world["wire" + wireCount]._y; world["wire" + wireCount].ref = world["wire" + wireCount]; _root.wire.push(world["wire" + wireCount]); w++; } x++; } } currentMapMines_british = currentMap.britishMinesMax; currentMapMines_german = currentMap.germanMinesMax; rainEffect(); british.spawnPoint = -100; german.spawnPoint = world.bg._width + 100; currentMap = mapName; } function unloadMap() { removeMovieClip(world); } function setUpgradesInfantry() { british_slot1_upgrade.name = "RALLY"; british_slot1_upgrade.desc = "Reinforcements will arrive quicker for all infantry."; british_slot1_upgrade.effect = "10% faster reinforcement"; british_slot1_upgrade.cost = 1; british_slot1_upgrade.bonus = 0.9; british_slot1_upgrade.unlocked = true; british_slot1_upgrade.active = false; british_slot2_upgrade.name = "BALLISTICS"; british_slot2_upgrade.desc = "All Infantry armed with rifles will inflict more damage."; british_slot2_upgrade.effect = "+15% Damage to Rifles"; british_slot2_upgrade.cost = 1; british_slot2_upgrade.bonus = 1.15; british_slot2_upgrade.unlocked = true; british_slot2_upgrade.active = false; british_slot3_upgrade.name = "HARD HEADED"; british_slot3_upgrade.desc = "All Infantry soldiers gain a slight defensive bonus."; british_slot3_upgrade.effect = "+10% to Defence"; british_slot3_upgrade.cost = 1; british_slot3_upgrade.bonus = 0.9; british_slot3_upgrade.unlocked = true; british_slot3_upgrade.active = false; british_slot4_upgrade.name = "MORALE BOOST"; british_slot4_upgrade.desc = "Your men recieve an extra ration of rum before each fight."; british_slot4_upgrade.effect = "15% boost to Morale"; british_slot4_upgrade.cost = 1; british_slot4_upgrade.bonus = 1.15; british_slot4_upgrade.unlocked = true; british_slot4_upgrade.active = false; british_slot5_upgrade.name = "POST HASTE"; british_slot5_upgrade.desc = "Decreases the reinforcment time for all units even further."; british_slot5_upgrade.effect = "15% faster reinforcement"; british_slot5_upgrade.cost = 2; british_slot5_upgrade.bonus = 0.85; british_slot5_upgrade.unlocked = false; british_slot5_upgrade.active = false; british_slot6_upgrade.name = "HIGH EXPLOSIVE"; british_slot6_upgrade.desc = "Our engineers have tweaked the Mills bomb to pack more of a punch."; british_slot6_upgrade.effect = "Larger area of effect for grenades."; british_slot6_upgrade.cost = 2; british_slot6_upgrade.bonus = "larger explosive area"; british_slot6_upgrade.unlocked = false; british_slot6_upgrade.active = false; british_slot7_upgrade.name = "ENTRENCHED"; british_slot7_upgrade.desc = "Infantry have been trained in defending themselves better in the trenches."; british_slot7_upgrade.effect = "+10% Defence when Entrenched"; british_slot7_upgrade.cost = 2; british_slot7_upgrade.bonus = 0.9; british_slot7_upgrade.unlocked = false; british_slot7_upgrade.active = false; british_slot8_upgrade.name = "OFFICER RALLY"; british_slot8_upgrade.desc = "Your officers will take command over larger numbers of men."; british_slot8_upgrade.effect = "Larger bonus area"; british_slot8_upgrade.cost = 2; british_slot8_upgrade.bonus = 1.15; british_slot8_upgrade.unlocked = false; british_slot8_upgrade.active = false; british_slot9_upgrade.name = "RANGE TRAINING"; british_slot9_upgrade.desc = "Your Sharpshooters have spent time training on the range."; british_slot9_upgrade.effect = "+50% Damage for Sharpshooters"; british_slot9_upgrade.cost = 3; british_slot9_upgrade.bonus = 1.5; british_slot9_upgrade.unlocked = false; british_slot9_upgrade.active = false; british_slot10_upgrade.name = "FIRE SUPPORT"; british_slot10_upgrade.desc = "Gunner crews are trained together to provide more deadly fire support."; british_slot10_upgrade.effect = "+30% Damage for Lewis Gunners"; british_slot10_upgrade.cost = 3; british_slot10_upgrade.bonus = 1.3; british_slot10_upgrade.unlocked = false; british_slot10_upgrade.active = false; british_slot11_upgrade.name = "TANK COMMAND"; british_slot11_upgrade.desc = "Tanks deal more damage and take less."; british_slot11_upgrade.effect = "+25% Damage and Defence"; british_slot11_upgrade.cost = 3; british_slot11_upgrade.bonus = 1.25; british_slot11_upgrade.unlocked = false; british_slot11_upgrade.active = false; } function setUpgradesSupport() { british_slot12_upgrade.name = "MORTAR ACCURACY"; british_slot12_upgrade.desc = "Mortar crews will fire far more accurately at designated targets."; british_slot12_upgrade.effect = "+25% more Accurate"; british_slot12_upgrade.cost = 1; british_slot12_upgrade.bonus = 0.75; british_slot12_upgrade.unlocked = true; british_slot12_upgrade.active = false; british_slot13_upgrade.name = "MORTAR BARRAGE"; british_slot13_upgrade.desc = "Increases the amount of rounds fired in a single mortar strike."; british_slot13_upgrade.effect = "Additional Rounds"; british_slot13_upgrade.cost = 1; british_slot13_upgrade.bonus = 5; british_slot13_upgrade.unlocked = true; british_slot13_upgrade.active = false; british_slot14_upgrade.name = "HEAVY MORTAR"; british_slot14_upgrade.desc = "Mortar shells are far more effective against tanks."; british_slot14_upgrade.effect = "+30% Damage to Tanks"; british_slot14_upgrade.cost = 1; british_slot14_upgrade.bonus = 1.3; british_slot14_upgrade.unlocked = true; british_slot14_upgrade.active = false; british_slot15_upgrade.name = "TOXIC GAS"; british_slot15_upgrade.desc = "Our gas make up has been altered to be more effective."; british_slot15_upgrade.effect = "+25% Damage"; british_slot15_upgrade.cost = 1; british_slot15_upgrade.bonus = 1.25; british_slot15_upgrade.unlocked = true; british_slot15_upgrade.active = false; british_slot16_upgrade.name = "ARTILLERY ACCURACY"; british_slot16_upgrade.desc = "Artillery crews fire more accurately on designated targets."; british_slot16_upgrade.effect = "+25% more Accurate"; british_slot16_upgrade.cost = 2; british_slot16_upgrade.bonus = 0.75; british_slot16_upgrade.unlocked = false; british_slot16_upgrade.active = false; british_slot17_upgrade.name = "ARTILLERY BARRAGE"; british_slot17_upgrade.desc = "Increases the amount of rounds fired in a single artillery strike."; british_slot17_upgrade.effect = "Additional Rounds"; british_slot17_upgrade.cost = 2; british_slot17_upgrade.bonus = 3; british_slot17_upgrade.unlocked = false; british_slot17_upgrade.active = false; british_slot18_upgrade.name = "HEAVY ARTILLERY"; british_slot18_upgrade.desc = "Artillery and Anti-Tank shells are more effective against hard targets."; british_slot18_upgrade.effect = "+30% Damage to Tanks"; british_slot18_upgrade.cost = 2; british_slot18_upgrade.bonus = 1.3; british_slot18_upgrade.unlocked = false; british_slot18_upgrade.active = false; british_slot19_upgrade.name = "LINGERING GAS"; british_slot19_upgrade.desc = "Our gas has been reformulated to hang longer in the air."; british_slot19_upgrade.effect = "+30% Duration"; british_slot19_upgrade.cost = 2; british_slot19_upgrade.bonus = 1.3; british_slot19_upgrade.unlocked = false; british_slot19_upgrade.active = false; british_slot20_upgrade.name = "RESUPPLY"; british_slot20_upgrade.desc = "All types of fire support resupply are shortened significantly."; british_slot20_upgrade.effect = "+40% faster Resupply"; british_slot20_upgrade.cost = 3; british_slot20_upgrade.bonus = 0.6; british_slot20_upgrade.unlocked = false; british_slot20_upgrade.active = false; british_slot21_upgrade.name = "BARRAGE OF FIRE"; british_slot21_upgrade.desc = "Makes artillery strikes long and intense barrages which will decimate the enemy."; british_slot21_upgrade.effect = "Additional Rounds"; british_slot21_upgrade.cost = 3; british_slot21_upgrade.bonus = 10; british_slot21_upgrade.unlocked = false; british_slot21_upgrade.active = false; british_slot22_upgrade.name = "ANTI-TANK BARRAGE"; british_slot22_upgrade.desc = "Anti-tank batteries will fire more rounds at enemy tanks."; british_slot22_upgrade.effect = "Additional Rounds"; british_slot22_upgrade.cost = 3; british_slot22_upgrade.bonus = 5; british_slot22_upgrade.unlocked = false; british_slot22_upgrade.active = false; } function setUpgradesInfantryGerman() { german_slot1_upgrade.name = "BALLISTICS"; german_slot1_upgrade.desc = "All Infantry armed with rifles will inflict more damage."; german_slot1_upgrade.effect = "+15% Damage to Rifles"; german_slot1_upgrade.cost = 1; german_slot1_upgrade.bonus = 1.15; german_slot1_upgrade.unlocked = true; german_slot1_upgrade.active = false; german_slot2_upgrade.name = "TRENCH ARMOUR"; german_slot2_upgrade.desc = "Our engineers have designed armor to protect our men better."; german_slot2_upgrade.effect = "+10% to Defence"; german_slot2_upgrade.cost = 1; german_slot2_upgrade.bonus = 0.9; german_slot2_upgrade.unlocked = true; german_slot2_upgrade.active = false; german_slot3_upgrade.name = "REINFORCEMENTS"; german_slot3_upgrade.desc = "Additional reinforcements have been allotted to our fight"; german_slot3_upgrade.effect = "10% faster reinforcement"; german_slot3_upgrade.cost = 1; german_slot3_upgrade.bonus = 0.9; german_slot3_upgrade.unlocked = true; german_slot3_upgrade.active = false; german_slot4_upgrade.name = "FOR THE KAISER"; german_slot4_upgrade.desc = "Our men are inspired by the Kaiser."; german_slot4_upgrade.effect = "15% boost to Morale"; german_slot4_upgrade.cost = 1; german_slot4_upgrade.bonus = 1.15; german_slot4_upgrade.unlocked = true; german_slot4_upgrade.active = false; german_slot5_upgrade.name = "MACHINE GUN TRENCH"; german_slot5_upgrade.desc = "Our Machine Gun teams have been training in operating in trenches."; german_slot5_upgrade.effect = "+15% Damage when Entrenched"; german_slot5_upgrade.cost = 2; german_slot5_upgrade.bonus = 1.15; german_slot5_upgrade.unlocked = false; german_slot5_upgrade.active = false; german_slot6_upgrade.name = "ENTRENCH"; german_slot6_upgrade.desc = "Trenches are more secure now providing better cover."; german_slot6_upgrade.effect = "+10% Defence when Entrenched"; german_slot6_upgrade.cost = 2; german_slot6_upgrade.bonus = 0.9; german_slot6_upgrade.unlocked = false; german_slot6_upgrade.active = false; german_slot7_upgrade.name = "RAPID DEPLOYMENT"; german_slot7_upgrade.desc = "Reinforcements arrive even faster."; german_slot7_upgrade.effect = "15% faster reinforcement"; german_slot7_upgrade.cost = 2; german_slot7_upgrade.bonus = 0.85; german_slot7_upgrade.unlocked = false; german_slot7_upgrade.active = false; german_slot8_upgrade.name = "FOR THE FATHERLAND"; german_slot8_upgrade.desc = "Our men will die for our country."; german_slot8_upgrade.effect = "20% boost to Morale"; german_slot8_upgrade.cost = 2; german_slot8_upgrade.bonus = 1.2; german_slot8_upgrade.unlocked = false; german_slot8_upgrade.active = false; german_slot9_upgrade.name = "STURMTRUPPEN"; german_slot9_upgrade.desc = "Our Sturmtruppen are a tool of destruction."; german_slot9_upgrade.effect = "+30% Damage for Sturmtruppen"; german_slot9_upgrade.cost = 3; german_slot9_upgrade.bonus = 1.3; german_slot9_upgrade.unlocked = false; german_slot9_upgrade.active = false; german_slot10_upgrade.name = "INDUSTRIAL ACTION"; german_slot10_upgrade.desc = "Our engineers are able to supply us with Tanks much faster."; german_slot10_upgrade.effect = "+25% faster reinforcement of Tanks"; german_slot10_upgrade.cost = 3; german_slot10_upgrade.bonus = 0.75; german_slot10_upgrade.unlocked = false; german_slot10_upgrade.active = false; german_slot11_upgrade.name = "GREAT LEADER"; german_slot11_upgrade.desc = "Our Officers provide great leadership to our men."; german_slot11_upgrade.effect = "+30% Damage bonus to surrounding men"; german_slot11_upgrade.cost = 3; german_slot11_upgrade.bonus = 1.3; german_slot11_upgrade.unlocked = false; german_slot11_upgrade.active = false; } function setUpgradesSupportGerman() { german_slot12_upgrade.name = "MORTAR ACCURACY"; german_slot12_upgrade.desc = "Mortar crews will fire far more accurately at designated targets."; german_slot12_upgrade.effect = "+25% more Accurate"; german_slot12_upgrade.cost = 1; german_slot12_upgrade.bonus = 0.75; german_slot12_upgrade.unlocked = true; german_slot12_upgrade.active = false; german_slot13_upgrade.name = "MORTAR BARRAGE"; german_slot13_upgrade.desc = "Increases the amount of rounds fired in a single mortar strike."; german_slot13_upgrade.effect = "Additional Rounds"; german_slot13_upgrade.cost = 1; german_slot13_upgrade.bonus = 5; german_slot13_upgrade.unlocked = true; german_slot13_upgrade.active = false; german_slot14_upgrade.name = "HEAVY MORTAR"; german_slot14_upgrade.desc = "Mortar shells are far more effective against tanks."; german_slot14_upgrade.effect = "+30% Damage to Tanks"; german_slot14_upgrade.cost = 1; german_slot14_upgrade.bonus = 1.3; german_slot14_upgrade.unlocked = true; german_slot14_upgrade.active = false; german_slot15_upgrade.name = "TOXIC GAS"; german_slot15_upgrade.desc = "Our gas make up has been altered to be more effective."; german_slot15_upgrade.effect = "+25% Damage"; german_slot15_upgrade.cost = 1; german_slot15_upgrade.bonus = 1.25; german_slot15_upgrade.unlocked = true; german_slot15_upgrade.active = false; german_slot16_upgrade.name = "ARTILLERY ACCURACY"; german_slot16_upgrade.desc = "Artillery crews fire more accurately on designated targets."; german_slot16_upgrade.effect = "+25% more Accurate"; german_slot16_upgrade.cost = 2; german_slot16_upgrade.bonus = 0.75; german_slot16_upgrade.unlocked = false; german_slot16_upgrade.active = false; german_slot17_upgrade.name = "ARTILLERY BARRAGE"; german_slot17_upgrade.desc = "Increases the amount of rounds fired in a single artillery strike."; german_slot17_upgrade.effect = "Additional Rounds"; german_slot17_upgrade.cost = 2; german_slot17_upgrade.bonus = 3; german_slot17_upgrade.unlocked = false; german_slot17_upgrade.active = false; german_slot18_upgrade.name = "HEAVY ARTILLERY"; german_slot18_upgrade.desc = "Artillery and Anti-Tank shells are more effective against hard targets."; german_slot18_upgrade.effect = "+30% Damage to Tanks"; german_slot18_upgrade.cost = 2; german_slot18_upgrade.bonus = 1.3; german_slot18_upgrade.unlocked = false; german_slot18_upgrade.active = false; german_slot19_upgrade.name = "LINGERING GAS"; german_slot19_upgrade.desc = "Our gas has been reformulated to hang longer in the air."; german_slot19_upgrade.effect = "+30% Duration"; german_slot19_upgrade.cost = 2; german_slot19_upgrade.bonus = 1.3; german_slot19_upgrade.unlocked = false; german_slot19_upgrade.active = false; german_slot20_upgrade.name = "RESUPPLY"; german_slot20_upgrade.desc = "All types of fire support resupply are shortened significantly."; german_slot20_upgrade.effect = "+40% faster Resupply"; german_slot20_upgrade.cost = 3; german_slot20_upgrade.bonus = 0.6; german_slot20_upgrade.unlocked = false; german_slot20_upgrade.active = false; german_slot21_upgrade.name = "BARRAGE OF FIRE"; german_slot21_upgrade.desc = "Makes artillery strikes long and intense barrages which will decimate the enemy."; german_slot21_upgrade.effect = "Additional Rounds"; german_slot21_upgrade.cost = 3; german_slot21_upgrade.bonus = 10; german_slot21_upgrade.unlocked = false; german_slot21_upgrade.active = false; german_slot22_upgrade.name = "ANTI-TANK BARRAGE"; german_slot22_upgrade.desc = "Anti-tank batteries will fire more rounds at enemy tanks."; german_slot22_upgrade.effect = "Additional Rounds"; german_slot22_upgrade.cost = 3; german_slot22_upgrade.bonus = 5; german_slot22_upgrade.unlocked = false; german_slot22_upgrade.active = false; } function setupUpgradeInterface(team) { if (playingContinue == false) { setUpgradesInfantry(); setUpgradesSupport(); setUpgradesInfantryGerman(); setUpgradesSupportGerman(); resetUpgrades(); } checkUpgrades(team); _root.menu.upgrades.details._visible = false; } function updateUpgradeButtons() { v = 1; while (v <= numUpgradeButtons) { _root.menu.upgrades["slot" + v].slotNumber.text = v; _root.menu.upgrades["slot" + v].objectRef = _root[((playerTeam.team + "_slot") + v) + "_upgrade"]; if (_root.menu.upgrades["slot" + v].objectRef.active) { _root.menu.upgrades["slot" + v].colorTransformTo(235, 0, 218, 0, 156, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.upgrades["icon_slot" + v].gotoAndStop("colour"); } if (_root.menu.upgrades["slot" + v].objectRef.unlocked && (_root.menu.upgrades["slot" + v].objectRef.active == false)) { _root.menu.upgrades["slot" + v].colorTransformTo(245, 0, 250, 0, 235, 0, 100, 0, 0.4, "easeOutSine"); } _root.menu.upgrades["slot" + v].onRollOver = function () { _root.menu.upgrades.details._visible = true; _root.menu.upgrades.details.upgradeName.text = this.objectRef.name; _root.menu.upgrades.details.upgradeCost.text = "Cost: " + this.objectRef.cost; _root.menu.upgrades.details.upgradeDesc.text = this.objectRef.desc; _root.menu.upgrades.details.upgradeEffect.text = "Effect: " + this.objectRef.effect; _root.menu.upgrades.details._x = this._x; if (this._x <= -320) { _root.menu.upgrades.details._x = this._x + 75; } if (this._x >= 320) { _root.menu.upgrades.details._x = this._x - 75; } _root.menu.upgrades.details._y = this._y; _root.menu.upgrades.details.alphaTo(100, 0.3, "easeOutSine"); if ((this.objectRef.unlocked == true) && (this.objectRef.active == false)) { this.colorTransformTo(250, 0, 250, 0, 250, 0, 100, 0, 0.4, "easeOutSine"); } }; _root.menu.upgrades["slot" + v].onRollOut = function () { _root.menu.upgrades.details.alphaTo(0, 0.3, "easeOutSine", 0, function () { this._visible = false; }); if ((this.objectRef.unlocked == true) && (this.objectRef.active == false)) { this.colorTransformTo(245, 0, 250, 0, 235, 0, 100, 0, 0.4, "easeOutSine"); } }; _root.menu.upgrades["slot" + v].onRelease = function () { buyUpgrade(this); }; v++; } } function checkUpgrades(teamName) { if (_root[teamName + "_slot1_upgrade"].active) { _root[teamName + "_slot5_upgrade"].unlocked = true; } if (_root[teamName + "_slot2_upgrade"].active) { _root[teamName + "_slot6_upgrade"].unlocked = true; } if (_root[teamName + "_slot3_upgrade"].active) { _root[teamName + "_slot7_upgrade"].unlocked = true; } if (_root[teamName + "_slot4_upgrade"].active) { _root[teamName + "_slot8_upgrade"].unlocked = true; } if (_root[teamName + "_slot1_upgrade"].active && (_root[teamName + "_slot5_upgrade"].active)) { _root[teamName + "_slot9_upgrade"].unlocked = true; } if (_root[teamName + "_slot2_upgrade"].active && (_root[teamName + "_slot6_upgrade"].active)) { _root[teamName + "_slot9_upgrade"].unlocked = true; _root[teamName + "_slot10_upgrade"].unlocked = true; } if (_root[teamName + "_slot3_upgrade"].active && (_root[teamName + "_slot7_upgrade"].active)) { _root[teamName + "_slot10_upgrade"].unlocked = true; _root[teamName + "_slot11_upgrade"].unlocked = true; } if (_root[teamName + "_slot4_upgrade"].active && (_root[teamName + "_slot8_upgrade"].active)) { _root[teamName + "_slot11_upgrade"].unlocked = true; } if (_root[teamName + "_slot12_upgrade"].active) { _root[teamName + "_slot16_upgrade"].unlocked = true; } if (_root[teamName + "_slot13_upgrade"].active) { _root[teamName + "_slot17_upgrade"].unlocked = true; } if (_root[teamName + "_slot14_upgrade"].active) { _root[teamName + "_slot18_upgrade"].unlocked = true; } if (_root[teamName + "_slot15_upgrade"].active) { _root[teamName + "_slot19_upgrade"].unlocked = true; } if (_root[teamName + "_slot12_upgrade"].active && (_root[teamName + "_slot16_upgrade"].active)) { _root[teamName + "_slot20_upgrade"].unlocked = true; } if (_root[teamName + "_slot13_upgrade"].active && (_root[teamName + "_slot17_upgrade"].active)) { _root[teamName + "_slot20_upgrade"].unlocked = true; _root[teamName + "_slot21_upgrade"].unlocked = true; } if (_root[teamName + "_slot14_upgrade"].active && (_root[teamName + "_slot18_upgrade"].active)) { _root[teamName + "_slot21_upgrade"].unlocked = true; _root[teamName + "_slot22_upgrade"].unlocked = true; } if (_root[teamName + "_slot15_upgrade"].active && (_root[teamName + "_slot19_upgrade"].active)) { _root[teamName + "_slot22_upgrade"].unlocked = true; } updateUpgradeButtons(); } function buyUpgrade(upgradeSlot) { if ((upgradeSlot.objectRef.unlocked && (upgradeSlot.objectRef.active == false)) && (upgradePoints >= upgradeSlot.objectRef.cost)) { upgradePoints = upgradePoints - upgradeSlot.objectRef.cost; upgradeSlot.objectRef.active = true; checkUpgrades(playerTeam.team); hud.upgrades.upgradePointsText.text = upgradePoints; _root.menu.upgrades.upgradePointsText.text = upgradePoints; showQuickMessage("UPGRADE PURCHASED"); saveGame(); } } function resetUpgrades() { x = 1; while (x <= 22) { _root[("british_slot" + x) + "_upgrade"].active = false; _root[("german_slot" + x) + "_upgrade"].active = false; x++; } } function sortSoldierDepths() { var _local4; var _local1 = new Array(); for (v in britishSquadsOnScreen) { for (m in britishSquadsOnScreen[v].members) { britishSquadsOnScreen[v].members[m].depth = britishSquadsOnScreen[v].members[m]._y; _local1.push(britishSquadsOnScreen[v].members[m]); } } for (v in germanSquadsOnScreen) { for (m in germanSquadsOnScreen[v].members) { germanSquadsOnScreen[v].members[m].depth = germanSquadsOnScreen[v].members[m]._y; _local1.push(germanSquadsOnScreen[v].members[m]); } } for (v in wire) { _local1.push(wire[v]); } for (v in deadTanks) { deadTanks[v].members[0].depth = deadTanks[v].members[0]._y; _local1.push(deadTanks[v]); } do { _local4 = false; var _local3 = 1; while (_local3 < _local1.length) { if (_local1[_local3 - 1].depth > _local1[_local3].depth) { var _local2 = _local1[_local3 - 1]; _local1[_local3 - 1] = _local1[_local3]; _local1[_local3] = _local2; _local4 = true; } _local3++; } } while (_local4); _local3 = 0; while (_local3 < _local1.length) { _local1[_local3].ref.swapDepths(_local3 + depth_world_soldiersSorted); _local3++; } } function sortDeadSoldiers(soldierRef) { soldierRef.swapDepths(soldierRef.depth + _root.depth_world_deadSoldiers); } function showTrenchButton(trenchName) { if (trenchName.controlClipVisible == false) { trenchName.mainTrenchButton._visible = true; } trenchName.controlVisible = true; trenchName.mainTrenchButton.unitIcon._visible = false; trenchName.mainTrenchButton.healthBar._visible = false; trenchName.mainTrenchButton.lockedIcon._visible = false; trenchName.mainTrenchButton.onSwitch._visible = true; if (trenchName.locked == true) { trenchName.mainTrenchButton.gotoAndStop("locked"); trenchName.mainTrenchButton.lockedIcon._visible = true; } if (trenchName.locked == false) { trenchName.mainTrenchButton.gotoAndStop("on"); } trenchName.mainTrenchButton.onRelease = function () { showTrenchControls(trenchName); hideTrenchButton(trenchName); }; trenchName.mainTrenchButton.onRollOver = function () { if (trenchName.locked == false) { this.gotoAndStop("on"); } this.backing.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); }; trenchName.mainTrenchButton.onRollOut = function () { if (trenchName.locked == false) { this.gotoAndStop("off"); } this.backing.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.6, "easeOutSine"); }; } function hideTrenchButton(trenchName) { trenchButtonVisible = false; trenchName.controlVisible = false; trenchName.mainTrenchButton._visible = false; } function updateTrenchInterface(trenchName) { updateTrenchHealthBars(); trenchName.controlClip.button1.unitIcon.gotoAndStop(trenchName.slot1.type); trenchName.controlClip.button2.unitIcon.gotoAndStop(trenchName.slot2.type); trenchName.controlClip.button3.unitIcon.gotoAndStop(trenchName.slot3.type); if (trenchName.slot1 == "empty") { trenchName.controlClip.button1.unitIcon.gotoAndStop("empty"); } if (trenchName.slot2 == "empty") { trenchName.controlClip.button2.unitIcon.gotoAndStop("empty"); } if (trenchName.slot3 == "empty") { trenchName.controlClip.button3.unitIcon.gotoAndStop("empty"); } } function updateTrenchHealthBars() { for (t in trenches) { trenches[t].controlClip.button1.healthBar.bar._xscale = Math.round((trenches[t].slot1.members.length / (trenches[t].slot1.totalHealth / trenches[t].slot1.minHealth)) * 100); trenches[t].controlClip.button2.healthBar.bar._xscale = Math.round((trenches[t].slot2.members.length / (trenches[t].slot2.totalHealth / trenches[t].slot2.minHealth)) * 100); trenches[t].controlClip.button3.healthBar.bar._xscale = Math.round((trenches[t].slot3.members.length / (trenches[t].slot3.totalHealth / trenches[t].slot3.minHealth)) * 100); if (trenches[t].slot1.totalHealth == undefined) { trenches[t].controlClip.button1.healthBar.bar._xscale = 1; } if (trenches[t].slot2.totalHealth == undefined) { trenches[t].controlClip.button2.healthBar.bar._xscale = 1; } if (trenches[t].slot3.totalHealth == undefined) { trenches[t].controlClip.button3.healthBar.bar._xscale = 1; } } } function showTrenchControls(trenchName) { if (((trenchName.slot1.team != compTeam.team) && (trenchName.slot2.team != compTeam.team)) && (trenchName.slot3.team != compTeam.team)) { trenchName.controlClipVisible = true; trenchInterfaceVisible = true; tcc++; world.attachMovie("trenchInterface", "trenchControls" + tcc, depth_world_trenchHUD + tcc); trenchName.controlClip = world["trenchControls" + tcc]; world["trenchControls" + tcc].gotoAndStop(playerTeam.team); world["trenchControls" + tcc]._x = trenchName._x; world["trenchControls" + tcc]._y = trenchName._y + 145; world["trenchControls" + tcc]._alpha = 0; world["trenchControls" + tcc].alphaTo(100, 0.1); world["trenchControls" + tcc].button1.unitIcon.gotoAndStop(trenchName.slot1.type); world["trenchControls" + tcc].button1.unitIcon._visible = true; world["trenchControls" + tcc].button1.lockedIcon._visible = false; world["trenchControls" + tcc].button1.onSwitch._visible = false; world["trenchControls" + tcc].button2.unitIcon.gotoAndStop(trenchName.slot2.type); world["trenchControls" + tcc].button2.unitIcon._visible = true; world["trenchControls" + tcc].button2.lockedIcon._visible = false; world["trenchControls" + tcc].button2.onSwitch._visible = false; world["trenchControls" + tcc].button3.unitIcon.gotoAndStop(trenchName.slot3.type); world["trenchControls" + tcc].button3.unitIcon._visible = true; world["trenchControls" + tcc].button3.lockedIcon._visible = false; world["trenchControls" + tcc].button3.onSwitch._visible = false; world["trenchControls" + tcc].button4.unitIcon._visible = false; world["trenchControls" + tcc].button4.healthBar._visible = false; world["trenchControls" + tcc].button4.onSwitch._visible = false; if (trenchName.locked) { world["trenchControls" + tcc].button4.lockedIcon.gotoAndStop("lock"); } else { world["trenchControls" + tcc].button4.lockedIcon.gotoAndStop("unlock"); } world["trenchControls" + tcc].button5.unitIcon._visible = false; world["trenchControls" + tcc].button5.healthBar._visible = false; world["trenchControls" + tcc].button5.lockedIcon.gotoAndStop("cancel"); world["trenchControls" + tcc].button5.lockedIcon._visible = true; world["trenchControls" + tcc].button5.onSwitch._visible = false; world["trenchControls" + tcc].button1.onRollOver = (world["trenchControls" + tcc].button2.onRollOver = (world["trenchControls" + tcc].button3.onRollOver = (world["trenchControls" + tcc].button4.onRollOver = (world["trenchControls" + tcc].button5.onRollOver = function () { this.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); })))); world["trenchControls" + tcc].button1.onRollOut = (world["trenchControls" + tcc].button2.onRollOut = (world["trenchControls" + tcc].button3.onRollOut = (world["trenchControls" + tcc].button4.onRollOut = (world["trenchControls" + tcc].button5.onRollOut = function () { this.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.6, "easeOutSine"); })))); world["trenchControls" + tcc].button5.onRelease = function () { hideTrenchControls(trenchName); }; world["trenchControls" + tcc].button4.onRelease = function () { if (trenchName.locked == false) { showQuickMessage("LOCKED TRENCH"); trenchName.locked = true; trenchName.controlClip.button4.lockedIcon.gotoAndStop("lock"); } else { showQuickMessage("UNLOCKED TRENCH"); trenchName.locked = false; trenchName.controlClip.button4.lockedIcon.gotoAndStop("unlock"); } }; world["trenchControls" + tcc].button1.onRelease = function () { allInTrench = true; if (trenchName.slot1.state == "entrench") { for (m in trenchName.slot1.members) { if (trenchName.slot1.members[m].inTrench == false) { allInTrench = false; trenchName.slot1.passingTrench = true; trenchName.slot1 = "empty"; _root.updateTrenchInterface(trenchName); } } if (allInTrench && (trenchName.slot1.state != "exitTrench")) { trenchName.slot1.state = "exitTrench"; trenchName.slot1.inTrench = false; trenchName.slot1 = "empty"; _root.updateTrenchInterface(trenchName); _root.checkForEmptyTrench(trenchName); } } }; world["trenchControls" + tcc].button2.onRelease = function () { allInTrench = true; if (trenchName.slot2.state == "entrench") { for (m in trenchName.slot2.members) { if (trenchName.slot2.members[m].inTrench == false) { allInTrench = false; trenchName.slot2.passingTrench = true; trenchName.slot2 = "empty"; _root.updateTrenchInterface(trenchName); } } if (allInTrench && (trenchName.slot2.state != "exitTrench")) { trenchName.slot2.state = "exitTrench"; trenchName.slot2.inTrench = false; trenchName.slot2 = "empty"; _root.updateTrenchInterface(trenchName); _root.checkForEmptyTrench(trenchName); } } }; world["trenchControls" + tcc].button3.onRelease = function () { allInTrench = true; if (trenchName.slot3.state == "entrench") { for (m in trenchName.slot3.members) { if (trenchName.slot3.members[m].inTrench == false) { allInTrench = false; trenchName.slot3.passingTrench = true; trenchName.slot3 = "empty"; _root.updateTrenchInterface(trenchName); } } if (allInTrench && (trenchName.slot3.state != "exitTrench")) { trenchName.slot3.state = "exitTrench"; trenchName.slot3.inTrench = false; trenchName.slot3 = "empty"; playVoice("advance", playerTeam.team); _root.updateTrenchInterface(trenchName); _root.checkForEmptyTrench(trenchName); } } }; } } function hideTrenchControls(trenchName) { trenchName.controlClipVisible = false; trenchName.controlClip.alphaTo(0, 0.2, "easeOutSine", 0, function () { removeMovieClip(this); }); showTrenchButton(trenchName); } function checkForEmptyTrench(trenchName) { if (((trenchName.slot1 == "empty") && (trenchName.slot2 == "empty")) && (trenchName.slot3 == "empty")) { trenchName.controlClipVisible = false; hideTrenchButton(trenchName); } } function assignMorale() { playerMorale = currentMap.friendlyMorale; playerMoraleMax = currentMap.friendlyMorale; if ((playerTeam.team == "british") && (british_slot4_upgrade.active == true)) { playerMoraleMax = playerMoraleMax * british_slot4_upgrade.bonus; playerMorale = playerMoraleMax; } if ((playerTeam.team == "german") && (german_slot4_upgrade.active == true)) { playerMoraleMax = playerMoraleMax * german_slot4_upgrade.bonus; playerMorale = playerMoraleMax; } if ((playerTeam.team == "german") && (german_slot8_upgrade.active == true)) { playerMoraleMax = playerMoraleMax * german_slot8_upgrade.bonus; playerMorale = playerMoraleMax; } compMorale = currentMap.enemyMorale; compMoraleMax = currentMap.enemyMorale; } function adjustMorale(teamName, squadType, attackType, attackOwner) { if (attackOwner == teamName) { if (teamName == playerTeam.team) { playerMorale = playerMorale - moraleCost.friendlyFire; } else if (teamName == compTeam.team) { compMorale = compMorale - moraleCost.friendlyFire; } } switch (squadType) { case "officer" : if ((teamName == playerTeam.team) && (attackType == "normal")) { playerMorale = playerMorale - moraleCost.officer; career_moraleLost = career_moraleLost + moraleCost.officer; } else if ((teamName == compTeam.team) && (attackType == "normal")) { compMorale = compMorale - moraleCost.officer; } if ((teamName == playerTeam.team) && (attackType == "explosive")) { playerMorale = playerMorale - (moraleCost.officer * 1.3); career_moraleLost = career_moraleLost + (moraleCost.officer * 1.3); } else if ((teamName == compTeam.team) && (attackType == "explosive")) { compMorale = compMorale - (moraleCost.officer * 1.3); } break; case "tank" : if (teamName == playerTeam.team) { playerMorale = playerMorale - moraleCost.tank; compMorale = compMorale + moraleCost.tankKilled; } else if (teamName == compTeam.team) { compMorale = compMorale - moraleCost.tank; playerMorale = playerMorale + moraleCost.tankKilled; } break; case "ground" : if (teamName == playerTeam.team) { playerMorale = playerMorale * 1.05; } else if (teamName == compTeam.team) { compMorale = compMorale * 1.05; } break; case "regen" : if (teamName == playerTeam.team) { playerMorale = playerMorale * _root["moraleRegen_" + teamName]; } else if (teamName == compTeam.team) { compMorale = compMorale * _root["moraleRegen_" + teamName]; } break; default : if ((teamName == playerTeam.team) && (attackType == "normal")) { playerMorale = playerMorale - moraleCost.soldier; compMorale = compMorale + (moraleCost.soldier / 2); career_moraleLost = career_moraleLost + moraleCost.soldier; } else if ((teamName == compTeam.team) && (attackType == "normal")) { compMorale = compMorale - moraleCost.soldier; playerMorale = playerMorale + (moraleCost.soldier / 2); career_moraleGained = career_moraleGained + (moraleCost.soldier / 2); } if ((teamName == playerTeam.team) && (attackType == "explosive")) { playerMorale = playerMorale - (moraleCost.soldier * 1.3); compMorale = compMorale + moraleCost.soldier; career_moraleLost = career_moraleLost + (moraleCost.soldier * 1.3); } else { if (!((teamName == compTeam.team) && (attackType == "explosive"))) { break; } compMorale = compMorale - (moraleCost.soldier * 1.3); playerMorale = playerMorale + moraleCost.soldier; career_moraleGained = career_moraleGained + moraleCost.soldier; } } if (playerMorale > playerMoraleMax) { playerMorale = playerMoraleMax; } if (compMorale > compMoraleMax) { compMorale = compMoraleMax; } if ((((compMorale / compMoraleMax) * 100) <= 30) && (((compMorale / compMoraleMax) * 100) >= 25)) { showQuickMessage("ENEMY MORALE IS LOW!"); } if ((((compMorale / compMoraleMax) * 100) <= 10) && (((compMorale / compMoraleMax) * 100) >= 5)) { showQuickMessage("ENEMY IS AT BREAKING POINT!"); } if ((((playerMorale / playerMoraleMax) * 100) <= 30) && (((playerMorale / playerMoraleMax) * 100) >= 25)) { showQuickMessage("MORALE IS LOW!"); } if ((((playerMorale / playerMoraleMax) * 100) <= 10) && (((playerMorale / playerMoraleMax) * 100) >= 5)) { showQuickMessage("OUR UNITS ARE AT BREAKING POINT!"); } } function moraleRegen(teamName) { if (teamName == "german") { currentGroundMade = hud.progressBar.compTeamProgBar._xscale; } else { currentGroundMade = hud.progressBar.playerTeamProgBar._xscale; } if ((currentGroundMade >= 0) && (currentGroundMade < 10)) { _root["moraleRegen_" + teamName] = 1.005; } if ((currentGroundMade >= 11) && (currentGroundMade < 20)) { _root["moraleRegen_" + teamName] = 1.0075; } if ((currentGroundMade >= 21) && (currentGroundMade < 30)) { _root["moraleRegen_" + teamName] = 1.01; } if ((currentGroundMade >= 31) && (currentGroundMade < 40)) { _root["moraleRegen_" + teamName] = 1.0125; } if ((currentGroundMade >= 41) && (currentGroundMade < 50)) { _root["moraleRegen_" + teamName] = 1.015; } if ((currentGroundMade >= 51) && (currentGroundMade < 60)) { _root["moraleRegen_" + teamName] = 1.02; } if ((currentGroundMade >= 61) && (currentGroundMade < 70)) { _root["moraleRegen_" + teamName] = 1.025; } if ((currentGroundMade >= 71) && (currentGroundMade < 80)) { _root["moraleRegen_" + teamName] = 1.03; } if ((currentGroundMade >= 81) && (currentGroundMade < 100)) { _root["moraleRegen_" + teamName] = 1.035; } adjustMorale(teamName, "regen", null, null); } function updateMoraleBar() { if (playerMorale >= playerMoraleMax) { playerMorale = playerMoraleMax; } if (compMorale >= compMoraleMax) { compMorale = compMoraleMax; } if (playerMorale <= 0) { endBattle(compTeam.team, "morale"); } if (compMorale <= 0) { endBattle(playerTeam.team, "morale"); } if (playerTeam.team == "british") { moraleBarBritishScale = Math.round((playerMorale / playerMoraleMax) * 100); moraleBarGermanScale = Math.round((compMorale / compMoraleMax) * 100); } if (playerTeam.team == "german") { moraleBarBritishScale = Math.round((compMorale / compMoraleMax) * 100); moraleBarGermanScale = Math.round((playerMorale / playerMoraleMax) * 100); } hud.progressBarToolTip.britishMorale.text = moraleBarBritishScale + "%"; hud.progressBarToolTip.germanMorale.text = moraleBarGermanScale + "%"; if ((moraleBarBritishScale != lastmoraleBarBritishScale) || (moraleBarGermanScale != lastmoraleBarGermanScale)) { lastmoraleBarBritishScale = moraleBarBritishScale; lastmoraleBarGermanScale = moraleBarGermanScale; hud.progressBar.britishMoraleBar.xScaleTo(moraleBarBritishScale, 5, "linear"); hud.progressBar.germanMoraleBar.xScaleTo(moraleBarGermanScale, 5, "linear"); if (lastmoraleBarBritishScale <= 35) { hud.progressBar.britishMoraleBar.colorTo(3342336, 2); } if (lastmoraleBarGermanScale <= 35) { hud.progressBar.germanMoraleBar.colorTo(3342336, 2); } if (lastmoraleBarBritishScale <= 15) { hud.progressBar.britishMoraleBar.colorTo(10027008, 2); } if (lastmoraleBarGermanScale <= 15) { hud.progressBar.germanMoraleBar.colorTo(10027008, 2); } if (lastmoraleBarBritishScale > 30) { hud.progressBar.britishMoraleBar.colorTo(null, 2); } if (lastmoraleBarGermanScale > 30) { hud.progressBar.germanMoraleBar.colorTo(null, 2); } } } function groundMoraleCheck(forwardTeamX, teamName) { if (teamName == "british") { var _local1 = (forwardTeamX / world.bg._width) * 100; } if (teamName == "german") { var _local1 = (forwardTeamX / world.bg._width) * 100; _local1 = 100 - _local1; } if ((teamName == "british") && (_local1 > groundMorale[groundMoraleIndexBritish])) { groundMoraleIndexBritish++; adjustMorale(teamName, "ground", null, null); } if ((teamName == "german") && (_local1 > groundMorale[groundMoraleIndexGerman])) { groundMoraleIndexGerman++; adjustMorale(teamName, "ground", null, null); } } function throwGrenade(targetSquad, owner, ourTeam) { grenNumber++; world.attachMovie("handGrenade", "gren" + grenNumber, depth_world_grenade + grenNumber); if (ourTeam == "british") { world["gren" + grenNumber]._x = (targetSquad._x - 30) + (random(40) - 20); } else { world["gren" + grenNumber]._x = (targetSquad._x + 30) + (random(40) - 20); } if (targetSquad.type != "tank") { world["gren" + grenNumber]._y = targetSquad._y + (random(20) + 10); } else { world["gren" + grenNumber]._y = targetSquad._y + (random(10) - 5); } world["gren" + grenNumber].ownerTeam = ourTeam; grenAdj = owner._x - targetSquad._x; grenOpp = -1 * (owner._y - targetSquad._y); grenadeAngle = Math.atan2(grenOpp, grenAdj); grenadeAngle = Math.round((grenadeAngle / Math.PI) * 180); world["gren" + grenNumber]._rotation = -1 * grenadeAngle; if (ourTeam == "british") { world["gren" + grenNumber]._yscale = -100; } var _local3 = "throw" + (random(2) + 1); world["gren" + grenNumber].gotoAndPlay(_local3); } function playVoice(voiceType, teamName) { switch (voiceType) { case "advance" : if (random(6) == 0) { setTimeout(playSound, random(600) + 100, (("sound_voice_" + teamName) + "_advance") + (random(sounds_advance) + 1)); } break; case "attack" : if (random(20) == 0) { setTimeout(playSound, random(600) + 100, (("sound_voice_" + teamName) + "_attack") + (random(sounds_attack) + 1)); } break; case "sniper" : if (random(3) == 0) { setTimeout(playSound, random(600) + 100, (("sound_voice_" + teamName) + "_sniper") + (random(sounds_sniper) + 1)); } break; case "incoming" : if (random(20) == 0) { setTimeout(playSound, random(600) + 400, (("sound_voice_" + teamName) + "_incoming") + (random(sounds_incoming) + 1)); } break; case "machineGun" : if (random(20) == 0) { setTimeout(playSound, random(10) + 100, (("sound_voice_" + teamName) + "_machineGun") + (random(sounds_MG) + 1)); } break; case "gas" : if (random(4) == 0) { setTimeout(playSound, random(10) + 100, ("sound_voice_" + teamName) + "_gas1"); } break; case "tank" : if (random(10) != 0) { break; } setTimeout(playSound, random(900) + 100, (("sound_voice_" + teamName) + "_tank") + (random(sounds_tank) + 1)); } } function checkForUnlocks() { unlocksInQueue = false; unlockQueue = new Array(); if (currentMap.unlocks != undefined) { for (v in currentMap.unlocks) { unlocksInQueue = true; unlockQueue.push(currentMap.unlocks[v]); } } } function displayUnlockDialog() { udc++; _root.attachMovie("unlockDialog", "unlockDialog" + udc, depth_unlockDialog + udc); _root["unlockDialog" + udc].blackOut._alpha = 8; _root["unlockDialog" + udc].backing._alpha = 8; _root["unlockDialog" + udc].icon._alpha = 0; _root["unlockDialog" + udc].textBoxes._alpha = 0; _root["unlockDialog" + udc].mainButton._alpha = 0; _root["unlockDialog" + udc].blackOut.alphaTo(60, 0.8, "easeOutSine"); _root["unlockDialog" + udc].backing.alphaTo(100, 0.6, "easeOutSine"); _root["unlockDialog" + udc].icon.alphaTo(100, 0.6, "easeOutSine", 0.4); _root["unlockDialog" + udc].textBoxes.alphaTo(100, 0.6, "easeOutSine", 0.4); _root["unlockDialog" + udc].mainButton.alphaTo(100, 0.6, "easeOutSine", 0.6); _root["unlockDialog" + udc]._x = Stage.width / 2; _root["unlockDialog" + udc]._y = Stage.height / 2; if ((((unlockQueue[0] == "mortar") || (unlockQueue[0] == "artillery")) || (unlockQueue[0] == "gas")) || (unlockQueue[0] == "antiTank")) { _root["unlockDialog" + udc].textBoxes.headerText.text = "NEW SUPPORT AVAILABLE"; } _root["unlockDialog" + udc].textBoxes.unitHeader.text = unlockQueue[0].toUpperCase(); _root["unlockDialog" + udc].icon.gotoAndStop(playerTeam.team); _root["unlockDialog" + udc].icon.icons.gotoAndStop(unlockQueue[0]); _root["unlockDialog" + udc].textBoxes.description.text = _root[playerTeam.team][unlockQueue[0]].unlockDescription; unlockQueue.splice(0, 1); } function unlockInterfaceButton(btnName) { _root["unlockDialog" + udc].mainButton.buttonText.text = "OK"; _root["unlockDialog" + udc].mainButton.onRelease = function () { playClickSound(); hideUnlockDialog(_root["unlockDialog" + udc]); if (unlockQueue.length >= 1) { displayUnlockDialog(); } }; _root["unlockDialog" + udc].mainButton.onRollOver = function () { this.backing.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); }; _root["unlockDialog" + udc].mainButton.onRollOut = function () { this.backing.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.6, "easeOutSine"); }; } function hideUnlockDialog(unlockDialogName) { unlockDialogName.alphaTo(0, 0.1, "easeOutSine", 0, function () { removeMovieClip(this); }); } function setupConsole() { _root.attachMovie("systemConsole", "systemConsole", depth_console); systemConsole._x = Stage.width / 2; systemConsole._y = -480; systemConsole.opened = false; systemConsole.consoleHistory.autoSize = true; var _local2 = new Object(); _local2.onKeyUp = function () { switch (Key.getCode()) { case 192 : openCloseConsole(); return; case 13 : executeCommand(); } }; Key.addListener(_local2); } function openCloseConsole() { if (systemConsole._y > -100) { systemConsole.consoleInput.text = ""; systemConsole.ySlideTo(-480, 0.5, "easeOutSine", 0); systemConsole.opened = false; } if (systemConsole._y <= -100) { systemConsole.opened = true; systemConsole.ySlideTo(-90, 0.5); systemConsole.consoleInput.text = ""; Selection.setFocus("_root.systemConsole.consoleInput"); systemConsole.consoleInput.text = ""; } } function executeCommand(funcName) { _root[_root.systemConsole.consoleInput.text](); if (_root[_root.systemConsole.consoleInput.text] == undefined) { _root.systemConsole.consoleHistory.text = _root.systemConsole.consoleHistory.text + "Undefined Function\r"; } else { _root.systemConsole.consoleHistory.text = _root.systemConsole.consoleHistory.text + (_root.systemConsole.consoleInput.text + "\r"); } _root.systemConsole.consoleHistory._y = _root.systemConsole.consoleHistory._y - 16; _root.systemConsole.consoleInput.text = ""; } function resetExperience() { experiencePoints = 0; experienceLevel = 0; experienceGained = 0; } function updateExperience(unitType, soldier) { if (((retry == false) && (playingSkirmish == false)) || ((playingSkirmish == false) && (unitType == "bonus"))) { hudRef = hud.upgrades.experience; experienceGained = 0; switch (unitType) { case "bonus" : experiencePoints = experiencePoints + playerBonusXP; experienceGained = playerBonusXP; break; case "riflemen" : experiencePoints = experiencePoints + 1; experienceGained = 1; break; case "assault" : experiencePoints = experiencePoints + 2; experienceGained = 2; break; case "machineGun" : experiencePoints = experiencePoints + 5; experienceGained = 5; break; case "sniper" : experiencePoints = experiencePoints + 5; experienceGained = 5; break; case "officer" : experiencePoints = experiencePoints + 10; experienceGained = 10; break; case "tank" : experiencePoints = experiencePoints + 15; experienceGained = 15; } career_experienceGained = career_experienceGained + experienceGained; xpCount++; world.attachMovie("xpIcon", "xpIcon" + xpCount, depth_world_xpIcons + xpCount); world["xpIcon" + xpCount].exp.text = experienceGained; world["xpIcon" + xpCount]._alpha = 0; if (soldier.inTrench == true) { if (playerTeam.team == "british") { world["xpIcon" + xpCount]._x = soldier._x - 30; } else { world["xpIcon" + xpCount]._x = soldier._x + 30; } } else { world["xpIcon" + xpCount]._x = soldier._x; } world["xpIcon" + xpCount]._y = soldier._y - 30; var _local3 = soldier._y - 60; world["xpIcon" + xpCount].ySlideTo(_local3, 4, "easeOutSine"); world["xpIcon" + xpCount].alphaTo(100, 1, "easeOutSine"); world["xpIcon" + xpCount].alphaTo(0, 1, "easeOutSine", 1, function () { removeMovieClip(this); }); while (experiencePoints > experienceIntervals[experienceLevel]) { if (experienceLevel < experienceIntervals.length) { experienceLevel++; upgradePoints++; hud.upgrades.upgradePointsText.text = upgradePoints; hud.upgrades.experience.whiteOut.colorTo(13030847, 0); hud.upgrades.experience.whiteOut.alphaTo(100, 1, "easeOutSine"); hud.upgrades.experience.whiteOut.alphaTo(0, 2, "easeOutSine", 3); hud.upgrades.upgradeButton.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 1); hud.upgrades.upgradeButton.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 1, "easeOutSine", 2); hud.upgrades.experience.rightDial._rotation = -180; hud.upgrades.experience.leftDial._rotation = 0; } else { hud.upgrades.upgradePointsText.text = "X"; showQuickMessage("MAXIMUM UPGRADE POINTS ACHIEVED"); } } hud.experience.text = "XP: " + experiencePoints; hud.level.text = "LEVEL: " + experienceLevel; hud.upgrades.upgradePointsText.text = upgradePoints; if (hudRef.rightDial._rotation < 0) { hudRef.rightDial._rotation = hudRef.rightDial._rotation + Math.round((180 / (experienceIntervals[experienceLevel] / 2)) * experienceGained); } if ((hudRef.rightDial._rotation >= 0) && (hudRef.leftDial._rotation > -180)) { hudRef.leftDial._rotation = hudRef.leftDial._rotation + Math.round((180 / (experienceIntervals[experienceLevel] / 2)) * experienceGained); } if ((hudRef.leftDial._rotation < 0) && (hudRef.rightDial._rotation >= 0)) { } hud.upgrades.upgradePointsText.text = upgradePoints; } } function setupInterfaceExperience() { if (playingSkirmish == true) { hud.upgrades._visible = false; } hudRef = hud.upgrades.experience; hud.upgrades.upgradePointsText.text = upgradePoints; hud.upgrades.experience.rightDial._rotation = -180; hudRef.rightDial._rotation = hudRef.rightDial._rotation + ((180 / (experienceIntervals[experienceLevel] / 2)) * experiencePoints); if ((hudRef.rightDial._rotation >= 0) && (hudRef.leftDial._rotation > -180)) { hudRef.rightDial._rotation = 0; hudRef.leftDial._rotation = hudRef.leftDial._rotation + ((180 / (experienceIntervals[experienceLevel] / 2)) * (experiencePoints - (experienceIntervals[experienceLevel] / 2))); } hud.upgrades.upgradeButton.onRelease = function () { loadUpgradeScreenInGame(); }; } function setupSkirmishMapDefaults() { skirmishMap.name = "skirmish"; skirmishMap.mission = 1; skirmishMap.battleTitle = "SKIRMISH"; skirmishMap.description = ""; skirmishMap.mapSection = "section1"; skirmishMap.sectionNumber = 1; skirmishMap.friendlyMorale = 1000; skirmishMap.enemyMorale = 1000; skirmishMap.file = "skirmishMap_medium"; skirmishMap.mapWidth = 1300; skirmishMap.trenchPos = new Array(); skirmishMap.wire = 0; skirmishMap.wire1Pos = 0; skirmishMap.wire2Pos = 0; skirmishMap.wire3Pos = 0; skirmishMap.wire4Pos = 0; skirmishMap.britishMines = new Array(); skirmishMap.germanMines = new Array(); skirmishMap.britishMinesMax = 0; skirmishMap.germanMinesMax = 0; skirmishMap.unlocks = new Array(); skirmishMap.availableUnits = new Array("riflemen"); skirmishMap.enemyRate = 15; skirmishMap.enemyUnits = new Array("riflemen"); skirmishMap.enemySupport = new Array(); skirmishMap.enemySupportRate = 30; skirmishMap.enemyMood = "balanced"; } function buttonSetup_skirmish(btnName) { menu.skirmish[btnName].buttonSelected = false; if (((((btnName == "british") || (btnName == "medium")) || (btnName == "riflemen")) || (btnName == "AI_balanced")) || (btnName == "map_medium")) { menu.skirmish[btnName].buttonSelected = true; _root.menu.skirmish[btnName].colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); } menu.skirmish[btnName].onRollOver = function () { if (menu.skirmish[btnName].buttonSelected == false) { this.colorTransformTo(140, 0, 140, 0, 140, 0, 100, 0, 0.4, "easeOutSine"); } }; menu.skirmish[btnName].onRollOut = function () { if (menu.skirmish[btnName].buttonSelected == false) { this.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); } }; menu.skirmish[btnName].onRelease = function () { playClickSound(); switch (btnName) { case "launch" : skirmishMapSettings(); currentMap = skirmishMap; moveMenu(); buildMap(currentMap); showLoadScreen(); _root.playingSkirmish = true; break; case "backToMainButt" : _root.skirmishToMainMenu(); break; case "british" : _root.menu.skirmish.british.buttonSelected = true; _root.menu.skirmish.german.buttonSelected = false; _root.menu.skirmish.british.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.german.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "german" : _root.menu.skirmish.british.buttonSelected = false; _root.menu.skirmish.german.buttonSelected = true; _root.menu.skirmish.german.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.british.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "easy" : _root.menu.skirmish.easy.buttonSelected = true; _root.menu.skirmish.medium.buttonSelected = false; _root.menu.skirmish.hard.buttonSelected = false; _root.menu.skirmish.easy.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.medium.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.hard.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "medium" : _root.menu.skirmish.easy.buttonSelected = false; _root.menu.skirmish.medium.buttonSelected = true; _root.menu.skirmish.hard.buttonSelected = false; _root.menu.skirmish.medium.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.easy.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.hard.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "hard" : _root.menu.skirmish.easy.buttonSelected = false; _root.menu.skirmish.medium.buttonSelected = false; _root.menu.skirmish.hard.buttonSelected = true; _root.menu.skirmish.hard.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.easy.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.medium.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "riflemen" : addRemoveSkirmishUnits(btnName, "riflemen"); break; case "assault" : addRemoveSkirmishUnits(btnName, "assault"); break; case "machineGun" : addRemoveSkirmishUnits(btnName, "machineGun"); break; case "sniper" : addRemoveSkirmishUnits(btnName, "sniper"); break; case "officer" : addRemoveSkirmishUnits(btnName, "officer"); break; case "tank" : addRemoveSkirmishUnits(btnName, "tank"); break; case "mortar" : addRemoveSkirmishUnits(btnName, "mortar"); break; case "artillery" : addRemoveSkirmishUnits(btnName, "artillery"); break; case "gas" : addRemoveSkirmishUnits(btnName, "gas"); break; case "antiTank" : addRemoveSkirmishUnits(btnName, "antiTank"); break; case "AI_aggressive" : _root.skirmishMap.enemyMood = "aggressive"; _root.menu.skirmish.AI_aggressive.buttonSelected = true; _root.menu.skirmish.AI_defensive.buttonSelected = false; _root.menu.skirmish.AI_balanced.buttonSelected = false; _root.menu.skirmish.AI_aggressive.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.AI_defensive.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.AI_balanced.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "AI_defensive" : _root.skirmishMap.enemyMood = "defensive"; _root.menu.skirmish.AI_aggressive.buttonSelected = false; _root.menu.skirmish.AI_defensive.buttonSelected = true; _root.menu.skirmish.AI_balanced.buttonSelected = false; _root.menu.skirmish.AI_aggressive.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.AI_defensive.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.AI_balanced.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "AI_balanced" : _root.skirmishMap.enemyMood = "balanced"; _root.menu.skirmish.AI_aggressive.buttonSelected = false; _root.menu.skirmish.AI_defensive.buttonSelected = false; _root.menu.skirmish.AI_balanced.buttonSelected = true; _root.menu.skirmish.AI_aggressive.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.AI_defensive.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.AI_balanced.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); break; case "map_short" : _root.skirmishMap.file = "skirmishMap_short"; _root.menu.skirmish.map_short.buttonSelected = true; _root.menu.skirmish.map_medium.buttonSelected = false; _root.menu.skirmish.map_long.buttonSelected = false; _root.menu.skirmish.map_short.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.map_medium.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.map_long.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "map_medium" : _root.skirmishMap.file = "skirmishMap_medium"; _root.menu.skirmish.map_short.buttonSelected = false; _root.menu.skirmish.map_medium.buttonSelected = true; _root.menu.skirmish.map_long.buttonSelected = false; _root.menu.skirmish.map_short.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.map_medium.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.map_long.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "map_long" : _root.skirmishMap.file = "skirmishMap_long"; _root.menu.skirmish.map_short.buttonSelected = false; _root.menu.skirmish.map_medium.buttonSelected = false; _root.menu.skirmish.map_long.buttonSelected = true; _root.menu.skirmish.map_short.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.map_medium.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.map_long.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); break; case "mines_few" : _root.menu.skirmish.mines_few.buttonSelected = true; _root.menu.skirmish.mines_medium.buttonSelected = false; _root.menu.skirmish.mines_many.buttonSelected = false; _root.menu.skirmish.mines_few.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.mines_medium.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.mines_many.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "mines_medium" : _root.menu.skirmish.mines_few.buttonSelected = false; _root.menu.skirmish.mines_medium.buttonSelected = true; _root.menu.skirmish.mines_many.buttonSelected = false; _root.menu.skirmish.mines_few.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.mines_medium.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.mines_many.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "mines_many" : _root.menu.skirmish.mines_few.buttonSelected = false; _root.menu.skirmish.mines_medium.buttonSelected = false; _root.menu.skirmish.mines_many.buttonSelected = true; _root.menu.skirmish.mines_few.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.mines_medium.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.menu.skirmish.mines_many.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); } }; } function addRemoveSkirmishUnits(btnName, unitName) { if (menu.skirmish[btnName].buttonSelected == false) { menu.skirmish[btnName].buttonSelected = true; _root.skirmishMap.availableUnits.push(unitName); if ((((unitName == "mortar") || (unitName == "gas")) || (unitName == "artillery")) || (unitName == "antiTank")) { _root.skirmishMap.enemySupport.push(unitName); } else { _root.skirmishMap.enemyUnits.push(unitName); } _root.menu.skirmish[unitName].colorTransformTo(220, 0, 220, 0, 220, 0, 220, 0, 0.4, "easeOutSine"); } else { menu.skirmish[btnName].buttonSelected = false; _root.menu.skirmish[unitName].colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); for (x in _root.skirmishMap.availableUnits) { if (_root.skirmishMap.availableUnits[x] == unitName) { _root.skirmishMap.availableUnits.splice(x, 1); } } for (x in _root.skirmishMap.enemyUnits) { if (_root.skirmishMap.enemyUnits[x] == unitName) { _root.skirmishMap.enemyUnits.splice(x, 1); } } for (x in _root.skirmishMap.enemySupport) { if (_root.skirmishMap.enemySupport[x] == unitName) { _root.skirmishMap.enemySupport.splice(x, 1); } } } } function saveSkirmishSettings() { } function skirmishMapSettings() { initBattleStats(); if (_root.menu.skirmish.british.buttonSelected == true) { playerTeam.team = "british"; compTeam.team = "german"; } else { playerTeam.team = "german"; compTeam.team = "british"; } if (_root.menu.skirmish.easy.buttonSelected == true) { skirmishMap.enemyRate = 20; skirmishMap.enemySupportRate = 30; } if (_root.menu.skirmish.medium.buttonSelected == true) { skirmishMap.enemyRate = 15; skirmishMap.enemySupportRate = 25; } if (_root.menu.skirmish.hard.buttonSelected == true) { skirmishMap.enemyRate = 10; skirmishMap.enemySupportRate = 20; } skirmishTrenchNum = _root.menu.skirmish.trenches.text; if (((((skirmishTrenchNum != 1) && (skirmishTrenchNum != 2)) && (skirmishTrenchNum != 3)) && (skirmishTrenchNum != 4)) && (skirmishTrenchNum != 5)) { skirmishTrenchNum = 0; } skirmishWireNum = _root.menu.skirmish.wire.text; if ((((skirmishWireNum != 1) && (skirmishWireNum != 2)) && (skirmishWireNum != 3)) && (skirmishWireNum != 4)) { skirmishWireNum = 0; } skirmishMap.wire = skirmishWireNum; if (skirmishMap.file == "skirmishMap_short") { skirmishMap.mapWidth = 800; skirmishMap.trenchPos = new Array(); skirmishMap.britishMines = new Array(); skirmishMap.germanMines = new Array(); switch (skirmishTrenchNum) { case "1" : skirmishMap.trenchPos = new Array("600"); skirmishMap.wire1Pos = 300; skirmishMap.wire2Pos = 750; skirmishMap.wire3Pos = 200; skirmishMap.wire4Pos = 950; break; case "2" : skirmishMap.trenchPos = new Array("300", "900"); skirmishMap.wire1Pos = 400; skirmishMap.wire2Pos = 700; skirmishMap.wire3Pos = 200; skirmishMap.wire4Pos = 1000; break; case "3" : skirmishMap.trenchPos = new Array("300", "600", "900"); skirmishMap.wire1Pos = 450; skirmishMap.wire2Pos = 750; skirmishMap.wire3Pos = 200; skirmishMap.wire4Pos = 1000; break; case "4" : skirmishMap.trenchPos = new Array("300", "500", "700", "900"); skirmishMap.wire1Pos = 400; skirmishMap.wire2Pos = 800; skirmishMap.wire3Pos = 600; skirmishMap.wire4Pos = 1600; break; case "5" : skirmishMap.trenchPos = new Array("300", "450", "600", "750", "900"); skirmishMap.wire1Pos = 520; skirmishMap.wire2Pos = 680; skirmishMap.wire3Pos = 375; skirmishMap.wire4Pos = 825; } } if (skirmishMap.file == "skirmishMap_medium") { skirmishMap.mapWidth = 1300; skirmishMap.trenchPos = new Array(); skirmishMap.britishMines = new Array(); skirmishMap.germanMines = new Array(); switch (skirmishTrenchNum) { case "1" : skirmishMap.trenchPos = new Array("750"); skirmishMap.wire1Pos = 400; skirmishMap.wire2Pos = 800; skirmishMap.wire3Pos = 200; skirmishMap.wire4Pos = 950; break; case "2" : skirmishMap.trenchPos = new Array("300", "1100"); skirmishMap.wire1Pos = 400; skirmishMap.wire2Pos = 700; skirmishMap.wire3Pos = 200; skirmishMap.wire4Pos = 1000; break; case "3" : skirmishMap.trenchPos = new Array("300", "650", "1100"); skirmishMap.wire1Pos = 450; skirmishMap.wire2Pos = 900; skirmishMap.wire3Pos = 200; skirmishMap.wire4Pos = 1000; break; case "4" : skirmishMap.trenchPos = new Array("200", "550", "850", "1100"); skirmishMap.wire1Pos = 400; skirmishMap.wire2Pos = 800; skirmishMap.wire3Pos = 600; skirmishMap.wire4Pos = 1600; break; case "5" : skirmishMap.trenchPos = new Array("300", "500", "700", "900", "1100"); skirmishMap.wire1Pos = 580; skirmishMap.wire2Pos = 780; skirmishMap.wire3Pos = 375; skirmishMap.wire4Pos = 825; } } if (skirmishMap.file == "skirmishMap_long") { skirmishMap.mapWidth = 1800; skirmishMap.trenchPos = new Array(); skirmishMap.britishMines = new Array(); skirmishMap.germanMines = new Array(); switch (skirmishTrenchNum) { case "1" : skirmishMap.trenchPos = new Array("1000"); skirmishMap.wire1Pos = 800; skirmishMap.wire2Pos = 1200; skirmishMap.wire3Pos = 400; skirmishMap.wire4Pos = 1500; break; case "2" : skirmishMap.trenchPos = new Array("300", "1700"); skirmishMap.wire1Pos = 450; skirmishMap.wire2Pos = 1300; skirmishMap.wire3Pos = 850; skirmishMap.wire4Pos = 1100; break; case "3" : skirmishMap.trenchPos = new Array("300", "1000", "1700"); skirmishMap.wire1Pos = 450; skirmishMap.wire2Pos = 1500; skirmishMap.wire3Pos = 850; skirmishMap.wire4Pos = 1100; break; case "4" : skirmishMap.trenchPos = new Array("300", "800", "1300", "1700"); skirmishMap.wire1Pos = 400; skirmishMap.wire2Pos = 1500; skirmishMap.wire3Pos = 900; skirmishMap.wire4Pos = 1100; break; case "5" : skirmishMap.trenchPos = new Array("300", "600", "900", "1300", "1700"); skirmishMap.wire1Pos = 400; skirmishMap.wire2Pos = 1500; skirmishMap.wire3Pos = 800; skirmishMap.wire4Pos = 1100; } } if (_root.menu.skirmish.mines_few.buttonSelected == true) { randomMineSpot1 = random(skirmishMap.mapWidth) + 200; randomMineSpot2 = random(skirmishMap.mapWidth) + 200; skirmishMap.britishMines = new Array(); skirmishMap.germanMines = new Array(); skirmishMap.britishMines.push(randomMineSpot1); skirmishMap.germanMines.push(randomMineSpot2); skirmishMap.britishMinesMax = 5; skirmishMap.germanMinesMax = 5; } if (_root.menu.skirmish.mines_medium.buttonSelected == true) { randomMineSpot1 = random(skirmishMap.mapWidth) + 200; randomMineSpot2 = random(skirmishMap.mapWidth) + 200; randomMineSpot3 = random(skirmishMap.mapWidth) + 200; randomMineSpot4 = random(skirmishMap.mapWidth) + 200; skirmishMap.britishMines = new Array(); skirmishMap.germanMines = new Array(); skirmishMap.britishMines.push(randomMineSpot1, randomMineSpot2); skirmishMap.germanMines.push(randomMineSpot3, randomMineSpot4); skirmishMap.britishMinesMax = 12; skirmishMap.germanMinesMax = 12; } if (_root.menu.skirmish.mines_many.buttonSelected == true) { randomMineSpot1 = random(skirmishMap.mapWidth) + 200; randomMineSpot2 = random(skirmishMap.mapWidth) + 200; randomMineSpot3 = random(skirmishMap.mapWidth) + 200; randomMineSpot4 = random(skirmishMap.mapWidth) + 200; randomMineSpot5 = random(skirmishMap.mapWidth) + 200; randomMineSpot6 = random(skirmishMap.mapWidth) + 200; randomMineSpot7 = random(skirmishMap.mapWidth) + 200; randomMineSpot8 = random(skirmishMap.mapWidth) + 200; skirmishMap.britishMines = new Array(); skirmishMap.germanMines = new Array(); skirmishMap.britishMines.push(randomMineSpot1, randomMineSpot2, randomMineSpot3, randomMineSpot4); skirmishMap.germanMines.push(randomMineSpot5, randomMineSpot6, randomMineSpot7, randomMineSpot8); skirmishMap.britishMinesMax = 30; skirmishMap.germanMinesMax = 30; } } function loadInGameMenu() { game.state = "paused"; stopAllSoldiers(); _root.hud.attachMovie("inGameMenu", "inGameMenu", depth_HUD_inGameMenu); _root.hud.inGameMenu._x = Stage.width / 2; _root.hud.inGameMenu._y = (Stage.height / 2) - 25; _root.hud.inGameMenu.backing.alphaTo(60, 1); if (soundEffectsOn == true) { _root.hud.inGameMenu.sound_on.activated = true; _root.hud.inGameMenu.sound_on.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); } if (soundEffectsOn == false) { _root.hud.inGameMenu.sound_off.activated = true; _root.hud.inGameMenu.sound_off.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); } if (_quality == "LOW") { _root.hud.inGameMenu.low.activated = true; _root.hud.inGameMenu.low.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); } if (_quality == "MEDIUM") { _root.hud.inGameMenu.medium.activated = true; _root.hud.inGameMenu.medium.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); } if (_quality == "HIGH") { _root.hud.inGameMenu.high.activated = true; _root.hud.inGameMenu.high.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); } } function hideInGameMenu() { _root.hud.inGameMenu.alphaTo(0, 1, "linear", 0, function () { if (game.state != "endBattle") { game.state = "unpaused"; startAllSoldiers(); } removeMovieClip(this); }); } function buttonSetup_inGameMenu(btnName) { _root.hud.inGameMenu[btnName].activated = false; _root.hud.inGameMenu[btnName].onRollOver = function () { playRollOverSound(); this.colorTransformTo(220, 0, 220, 0, 220, 0, 100, 0, 0.4, "easeOutSine"); }; _root.hud.inGameMenu[btnName].onRollOut = function () { if (this.activated == false) { this.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); } }; _root.hud.inGameMenu[btnName].onRelease = function () { playClickSound(); switch (btnName) { case "low" : _root._quality = "LOW"; this.activated = true; _root.hud.inGameMenu.medium.activated = false; _root.hud.inGameMenu.high.activated = false; _root.hud.inGameMenu.medium.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.hud.inGameMenu.high.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "medium" : _root._quality = "MEDIUM"; this.activated = true; _root.hud.inGameMenu.low.activated = false; _root.hud.inGameMenu.high.activated = false; _root.hud.inGameMenu.low.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.hud.inGameMenu.high.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "high" : _root._quality = "HIGH"; this.activated = true; _root.hud.inGameMenu.medium.activated = false; _root.hud.inGameMenu.low.activated = false; _root.hud.inGameMenu.medium.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); _root.hud.inGameMenu.low.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "sound_on" : soundEffectsOn = true; this.activated = true; _root.hud.inGameMenu.sound_off.activated = false; _root.hud.inGameMenu.sound_off.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "sound_off" : soundEffectsOn = false; this.activated = true; _root.hud.inGameMenu.sound_on.activated = false; _root.hud.inGameMenu.sound_on.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); break; case "quitBattle" : hideInGameMenu(); endBattle(compTeam.team, "morale"); stopAllSounds(); break; case "quitToMenu" : loopambienceRain.stop(); loopambience.stop(); game.state = "paused"; unloadMap(); removeMovieClip(hud); loadMenu(); stopAllSounds(); break; case "close" : saveGameSettings(); hideInGameMenu(); } }; } function setupHelp() { if ((helpArrayIndex > 0) || (helpEnabled == false)) { hud.help.unitHelp._visible = false; } hud.help.unitHelp.header.text = "CREATE UNITS HERE"; hud.help.unitHelp.desc.text = "Click the portraits to create units. Deploying a unit will reset ALL timers."; hud.help.progressBar.gotoAndStop("flipped"); hud.help.progressBar.header.text = "GROUND TAKEN"; hud.help.progressBar.desc.text = "The top bar shows the ground taken by your army. Move your men to the enemy's end of the battlefield to win."; hud.help.morale.gotoAndStop("flipped"); hud.help.morale.header.text = "MORALE BAR"; hud.help.morale.desc.text = "Seeing men die around them will make your army lose morale. Lose enough morale and your army may surrender."; hud.help.upgrades.header.text = "UPGRADES"; hud.help.upgrades.desc.text = "Killing enemies and winning battles will earn you XP. Earn enough XP and you'll be awarded an upgrade point."; hud.help.support.header.text = "FIRE SUPPORT"; hud.help.support.desc.text = "To use your fire support items, click the icon, then click the red target on the map."; hud.help.progressBar._alpha = 0; hud.help.morale._visible = false; hud.help.morale._alpha = 0; hud.help.upgrades._visible = false; hud.help.upgrades._alpha = 0; hud.help.support._visible = false; hud.help.support._alpha = 0; hud.help.support.closeButton.onRelease = (hud.help.unitHelp.closeButton.onRelease = (hud.help.progressBar.closeButton.onRelease = (hud.help.morale.closeButton.onRelease = (hud.help.upgrades.closeButton.onRelease = function () { playClickSound(); this._parent.alphaTo(0, 0.6, "easeOutSine", 0, function () { this._visible = false; }); })))); } function showHelp() { helpCountdown--; if ((helpCountdown <= 0) && (helpEnabled == true)) { if ((helpArrayIndex < 3) || ((helpArrayIndex == 3) && (currentMap.mission >= 2))) { hud.help[helpArray[helpArrayIndex]]._visible = true; hud.help[helpArray[helpArrayIndex]].alphaTo(100, 0.8, "easeOutSine"); hud.help[helpArray[helpArrayIndex]].alphaTo(0, 0.8, "easeOutSine", 30); helpArrayIndex++; helpCountdown = helpCountdownMax; saveGameSettings(); } if (helpArrayIndex > helpArray.length) { helpEnabled = false; saveGameSettings(); } } } function resetDepthVariables() { squadNumber = 0; soldierNumber = 0; particleCount = depth_particles; xpCount = 0; grenNumber = 0; grenadeCollisions = 0; wireCount = 0; soundEffects = 0; specialRounds = 0; decals = 0; gasCollisions = 0; } function resetCareerStats() { career_soldiersKilled = 0; career_soldiersLost = 0; career_trenchesTaken = 0; career_supportUsed = 0; career_wins = 0; career_losses = 0; career_moraleWins = 0; career_moraleLosses = 0; career_conquerWins = 0; career_conquerLosses = 0; career_moraleGained = 0; career_moraleLost = 0; career_experienceGained = 0; career_bonusExpGained = 0; career_riflemenDeployed = 0; career_assaultDeployed = 0; career_machineGunDeployed = 0; career_sniperDeployed = 0; career_officerDeployed = 0; career_tankDeployed = 0; } function showEnding() { loadScreen.gotoAndStop("endGame"); switch (random(5) + 1) { case 1 : loadScreen.ending.paper.headLine.text = playerTeam.team.toUpperCase() + " ARMY LED TO GLORIOUS VICTORY"; break; case 2 : loadScreen.ending.paper.headLine.text = playerTeam.team.toUpperCase() + " ARMY CONQUERS ALL"; break; case 3 : loadScreen.ending.paper.headLine.text = playerTeam.team.toUpperCase() + " FORCES VICTORIOUS"; break; case 4 : loadScreen.ending.paper.headLine.text = playerTeam.team.toUpperCase() + " ARMED FORCES SURGE TO VICTORY"; break; case 5 : loadScreen.ending.paper.headLine.text = playerTeam.team.toUpperCase() + " MEN LED TO VICTORY IN EUROPE"; break; default : loadScreen.ending.paper.headLine.text = playerTeam.team.toUpperCase() + " ARMY LED TO GLORIOUS VICTORY"; } loadScreen.campaignStats.end_soldiersKilled.text = career_soldiersKilled; loadScreen.campaignStats.end_soldiersLost.text = career_soldiersLost; loadScreen.campaignStats.end_trenchesTaken.text = career_trenchesTaken; loadScreen.campaignStats.end_supportUsed.text = career_supportUsed; loadScreen.campaignStats.end_wins.text = career_wins; loadScreen.campaignStats.end_losses.text = career_losses; loadScreen.campaignStats.end_moraleWins.text = career_moraleWins; loadScreen.campaignStats.end_moraleLosses.text = career_moraleLosses; loadScreen.campaignStats.end_conquerWins.text = career_conquerWins; loadScreen.campaignStats.end_conquerLosses.text = career_conquerLosses; loadScreen.campaignStats.end_xpGained.text = career_experienceGained; loadScreen.campaignStats.end_bonusXPGained.text = career_bonusExpGained; loadScreen.campaignStats.end_riflemen.text = career_riflemenDeployed; loadScreen.campaignStats.end_assault.text = career_assaultDeployed; loadScreen.campaignStats.end_machineGun.text = career_machineGunDeployed; loadScreen.campaignStats.end_sniper.text = career_sniperDeployed; loadScreen.campaignStats.end_officer.text = career_officerDeployed; loadScreen.campaignStats.end_tank.text = career_tankDeployed; } function sendKongStat(statName, stat) { _root.kongregateStats.submit(statName, stat); } function sendMaxKongStats() { sendKongStat("Soldiers Killed", career_soldiersKilled); sendKongStat("Soldiers Lost", career_soldiersLost); sendKongStat("Trenches Taken", career_trenchesTaken); sendKongStat("Support Used", career_supportUsed); sendKongStat("Riflemen Deployed", career_riflemenDeployed); sendKongStat("Assault Deployed", career_assaultDeployed); sendKongStat("Machine Gun Deployed", career_machineGunDeployed); sendKongStat("Sharpshooter Deployed", career_sniperDeployed); sendKongStat("Officer Deployed", career_officerDeployed); sendKongStat("Tank Deployed", career_tankDeployed); } function sendKongMissionFinished(missionNum) { sendKongStat("Completed Mission " + missionNum, 1); } function sendKongBattleWon(winType) { sendKongStat("Battles Won", 1); if (winType == "conquer") { sendKongStat("Conquer Wins", 1); } else { sendKongStat("Morale Wins", 1); } } function sendKongBattleLost(winType) { sendKongStat("Battles Lost", 1); if (winType == "conquer") { sendKongStat("Conquer Losses", 1); } else { sendKongStat("Morale Losses", 1); } } function slowEnterFrame() { slowEFcount--; if (slowEFcount <= 0) { removeAd(); enemyUnitGenerator(); enemySupportGenerator(); sortSoldierDepths(); updateProgressBar(); updateMoraleBar(); enemyUnitAI(); slowEFcount = slowEFcountMax; } } function mediumEnterFrame() { mediumEFcount--; if (mediumEFcount <= 0) { findMines("german"); findMines("british"); findWire("german"); findWire("british"); findOfficer("german"); findOfficer("british"); updateTrenchHealthBars(); mediumEFcount = mediumEFcountMax; } } function stopAllSoldiers() { for (b in britishSquadsOnScreen) { for (s in britishSquadsOnScreen[b].members) { britishSquadsOnScreen[b].members[s].stop(); } } for (g in germanSquadsOnScreen) { for (s in germanSquadsOnScreen[b].members) { germanSquadsOnScreen[b].members[s].stop(); } } } function startAllSoldiers() { for (b in britishSquadsOnScreen) { for (s in britishSquadsOnScreen[b].members) { if (britishSquadsOnScreen[b].members[s].animating == true) { britishSquadsOnScreen[b].members[s].play(); } } } for (g in germanSquadsOnScreen) { for (s in germanSquadsOnScreen[b].members) { if (germanSquadsOnScreen[b].members[s].animating == true) { germanSquadsOnScreen[b].members[s].play(); } } } } stop(); _quality = "MEDIUM"; var debugMode = false; var intoMenu = true; var slowEFcount = 0; var slowEFcountMax = 40; var mediumEFcount = 0; var mediumEFcountMax = 4; var depth_sound_tanks = 60; var depth_menu = 850000; var depth_gameMenu = 855000; var depth_menu_upgrades = 860000; var depth_dialog = 950000; var depth_unlockDialog = 960000; var depth_blackOut = 1500000; var depth_cursor = 1550000; var depth_console = 1600000; var depth_HUD = 900000; var depth_HUD_upgrades = 910000; var depth_HUD_inGameMenu = 920000; var depth_HUD_panArrow = 1000; var depth_HUD_fps = 1001; var depth_HUD_quickMessage = 1002; var depth_HUD_console = 5000; var depth_world = 1000; var depth_world_decals = 1500; var depth_world_deadSoldiers = 10000; var depth_world_wire = 15000; var depth_world_soldiers = 20000; var depth_world_soldiersSorted = 30000; var depth_world_grenade = 400000; var depth_world_artillery = 500000; var depth_world_rainHolder = 700000; var depth_world_trenchHUD = 750000; var depth_world_target = 900000; var depth_world_xpIcons = 950000; var depth_bg_trenches = 100; var depth_particles = 480000; var depth_bounceParticles = 680000; var saveGameExists = false; saveGameData = SharedObject.getLocal("ConArtists_Warfare1917"); checkForSaveGame(); initDialogBoxes(); var quickMessageTime = 0; var soundEffects = 0; var soundEffectsOn = true; var musicOn = true; var playingContinue; var xpBarText; var prevExpLevel = 0; var xpSoFar = 0; var nextXPLevel = 0; var updateFPScountMax = 20; var updateFPScount = updateFPScountMax; var panSpeed = 20; var panBuffer = 80; var panInterfaceBlock = (Stage.height - 80); var camera; camera.state = "free"; var a = 0; british = new Object(); british.name = "british"; british.teamColour = "0x666600"; british.spawnPoint = -100; british.gasMasksOn = false; german = new Object(); german.name = "german"; german.teamColour = "0x222222"; german.spawnPoint = 1700; german.gasMasksOn = false; playerTeam = new Object(); playerTeam.team = "empty"; compTeam = new Object(); compTeam.team = "empty"; british.base = new Object(); british.base.health = 0; british.base.speed = 0; british.base.units = ["base"]; british.artillery = new Object(); british.artillery.name = "Artillery"; british.artillery.description = "Artillery"; british.artillery.unlockDescription = "Devastating heavy rounds that will destroy anything in their way."; british.artillery.damage = 500; british.artillery.timer = 400; british.mortar = new Object(); british.mortar.name = "Mortar"; british.mortar.description = "Mortar"; british.mortar.unlockDescription = "Explosive rounds good for hitting large numbers of infantry in the open."; british.mortar.damage = 250; british.tankShell = new Object(); british.tankShell.name = "Riflemen"; british.tankShell.description = "Riflemen"; british.tankShell.damage = 200; british.grenade = new Object(); british.grenade.name = "Grenade"; british.grenade.description = "Grenade"; british.grenade.damage = 65; british.gas = new Object(); british.gas.name = "Gas"; british.gas.description = "Gas"; british.gas.unlockDescription = "Gas rounds are a long lasting area attack. Best used on men in entrenched positions."; british.gas.duration = 450; british.antiTank = new Object(); british.antiTank.name = "AntiTank"; british.antiTank.description = "AntiTank"; british.antiTank.unlockDescription = "Direct fire rounds for taking out tanks."; british.antiTank.damage = 450; british.mine = new Object(); british.mine.name = "Mine"; british.mine.description = "Mine"; british.mine.unlockDescription = "Gas rounds are a long lasting area attack. Best used on men in entrenched positions."; british.mine.damage = 150; british.riflemen = new Object(); british.riflemen.name = "Riflemen"; british.riflemen.description = "Riflemen"; british.riflemen.unlockDescription = "British riflemen are the core of your infantry. Good in most situations."; british.riflemen.units = ["rifleman", "rifleman", "rifleman", "rifleman", "rifleman", "rifleman"]; british.riflemen.range = 450; british.riflemen.speed = 1.8; british.riflemen.soldierHealth = 40; british.riflemen.health = (british.riflemen.units.length + 1) * british.riflemen.soldierHealth; british.rifleman = new Object(); british.rifleman.mainWeapon = "enfield"; british.rifleman.damage = 15; british.rifleman.firePose = "rifle"; british.rifleman.health = 10; british.assault = new Object(); british.assault.name = "Assault Team"; british.assault.description = "Assault Team"; british.assault.unlockDescription = "Using rush tactics and mills bombs, Assault Teams are best at clearing trenches."; british.assault.units = ["grenadier", "grenadier", "grenadier", "grenadier"]; british.assault.range = 450; british.assault.speed = 2.1; british.assault.soldierHealth = 150; british.assault.health = (british.assault.units.length + 1) * british.assault.soldierHealth; british.grenadier = new Object(); british.grenadier.mainWeapon = "enfield"; british.grenadier.secondWeapon = "grenade"; british.grenadier.damage = 12; british.grenadier.firePose = "rifle"; british.grenadier.health = 10; british.machineGun = new Object(); british.machineGun.name = "Machine Gun Team"; british.machineGun.description = "The Lewis Gunneroos"; british.machineGun.unlockDescription = "Carrying the Lewis Gun, these teams are your defensive backbone. Keep them entrenched."; british.machineGun.mainWeapon = "enfield"; british.machineGun.units = ["machineGunner", "rifleman", "rifleman"]; british.machineGun.range = 450; british.machineGun.speed = 1.5; british.machineGun.soldierHealth = 70; british.machineGun.health = (british.machineGun.units.length + 1) * british.machineGun.soldierHealth; british.machineGunner = new Object(); british.machineGunner.mainWeapon = "lewis"; british.machineGunner.firePose = "machineGun"; british.machineGunner.damage = 5; british.mgAssist = new Object(); british.mgAssist.mainWeapon = "pistol"; british.mgAssist.firePose = "pistol"; british.mgAssist.damage = 1.25; british.sniper = new Object(); british.sniper.name = "Sharpshooter"; british.sniper.description = "British Sharpshooter"; british.sniper.unlockDescription = "These men are the best shots in the company. Devastating to enemy machine gun teams."; british.sniper.mainWeapon = "enfieldSniper"; british.sniper.units = ["sharpShooter"]; british.sniper.range = 600; british.sniper.speed = 1.65; british.sniper.soldierHealth = 90; british.sniper.health = (british.sniper.units.length + 1) * british.sniper.soldierHealth; british.sharpShooter = new Object(); british.sharpShooter.mainWeapon = "enfieldSniper"; british.sharpShooter.firePose = "sniper"; british.sharpShooter.damage = 70; british.spotter = new Object(); british.spotter.mainWeapon = "pistol"; british.spotter.health = 10; british.officer = new Object(); british.officer.name = "officer"; british.officer.description = "Officer"; british.officer.unlockDescription = "Officers inspire their men, providing them with an accuracy bonus when close."; british.officer.units = ["lieutenant"]; british.officer.range = 450; british.officer.mainWeapon = "pistol"; british.officer.speed = 1.5; british.officer.soldierHealth = 115; british.officer.health = (british.officer.units.length + 1) * british.officer.soldierHealth; british.lieutenant = new Object(); british.lieutenant.mainWeapon = "pistol"; british.lieutenant.firePose = "pistol"; british.lieutenant.damage = 6; british.tank = new Object(); british.tank.name = "tank"; british.tank.description = "Tank Mark IV"; british.tank.unlockDescription = "'Land-ships' are a fearsome sight to the Fritz. Blazing machine guns and cannons, hurrah!"; british.tank.units = ["tankMarkIV"]; british.tank.range = 650; british.tank.mainWeapon = "mainGun"; british.tank.secondaryWeapon = "tankMG"; british.tank.speed = 0.5; british.tank.soldierHealth = 850; british.tank.health = british.tank.units.length * british.tank.soldierHealth; british.tankMarkIV = new Object(); british.tankMarkIV.mainWeapon = "tankMG"; british.tankMarkIV.damage = 4; german.base = new Object(); german.base.health = 0; german.base.speed = 0; german.base.units = ["base"]; german.artillery = new Object(); german.artillery.name = "Artillery"; german.artillery.description = "Artillery"; german.artillery.unlockDescription = "Heavy artillery rounds for taking out all types of targets."; german.artillery.damage = 500; german.mortar = new Object(); german.mortar.name = "Mortar"; german.mortar.description = "Mortar"; german.mortar.unlockDescription = "Indirect medium explosive fire."; german.mortar.damage = 250; german.tankShell = new Object(); german.tankShell.name = "Riflemen"; german.tankShell.description = "Riflemen"; german.tankShell.damage = 200; german.grenade = new Object(); german.grenade.name = "Grenade"; german.grenade.description = "Grenade"; german.grenade.damage = 65; german.gas = new Object(); german.gas.name = "Gas"; german.gas.description = "Gas"; german.gas.unlockDescription = "Toxic gases used to disable enemies. Best used on entrenched soldiers."; german.gas.duration = 350; german.antiTank = new Object(); german.antiTank.name = "AntiTank"; german.antiTank.description = "Anti-Tank"; german.antiTank.unlockDescription = "Direct fire rounds for taking out tanks."; german.antiTank.damage = 450; german.mine = new Object(); german.mine.name = "Mine"; german.mine.description = "Mine"; german.mine.unlockDescription = "Gas rounds are a long lasting area attack. Best used on men in entrenched positions."; german.mine.damage = 150; german.riflemen = new Object(); german.riflemen.name = "Riflemen"; german.riflemen.description = "Riflemen"; german.riflemen.units = ["rifleman", "rifleman", "rifleman", "rifleman", "rifleman"]; german.riflemen.range = 450; german.riflemen.speed = 1.8; german.riflemen.morale = 100; german.riflemen.unlockDescription = "Our riflemen are excellent all round soldiers."; german.riflemen.soldierHealth = 45; german.riflemen.health = (german.riflemen.units.length + 1) * german.riflemen.soldierHealth; german.rifleman = new Object(); german.rifleman.mainWeapon = "mauser"; german.rifleman.firePose = "rifle"; german.rifleman.damage = 15; german.rifleman.health = 0; german.assault = new Object(); german.assault.name = "Assault Team"; german.assault.description = "Sturmtruppen"; german.assault.units = ["grenadier", "grenadier", "grenadier", "grenadier"]; german.assault.range = 450; german.assault.speed = 2.1; german.assault.soldierHealth = 165; german.assault.health = (german.assault.units.length + 1) * german.assault.soldierHealth; german.assault.unlockDescription = "Sturmtruppen or Assault Troops are trained in assaulting trenches."; german.grenadier = new Object(); german.grenadier.mainWeapon = "mauser"; german.grenadier.secondWeapon = "grenade"; german.grenadier.damage = 15; german.grenadier.firePose = "rifle"; german.grenadier.health = 10; german.machineGun = new Object(); german.machineGun.name = "Machine Gun Team"; german.machineGun.description = "Machine Gun Team"; german.machineGun.mainWeapon = "Lewis Gun"; german.machineGun.units = ["machineGunner", "rifleman", "rifleman"]; german.machineGun.range = 450; german.machineGun.speed = 1.5; german.machineGun.soldierHealth = 70; german.machineGun.health = (german.machineGun.units.length + 1) * german.machineGun.soldierHealth; german.machineGun.unlockDescription = "Machine gun teams are best entrenched in defensive positions."; german.machineGunner = new Object(); german.machineGunner.mainWeapon = "lewis"; german.machineGunner.firePose = "machineGun"; german.machineGunner.damage = 6; german.machineGunner.health = 10; german.mgAssist = new Object(); german.mgAssist.mainWeapon = "pistol"; german.mgAssist.health = 10; german.sniper = new Object(); german.sniper.name = "Sharpshooter"; german.sniper.description = "German Sharpshooter"; german.sniper.mainWeapon = "enfieldSniper"; german.sniper.units = ["sharpShooter"]; german.sniper.range = 600; german.sniper.speed = 1.65; german.sniper.unlockDescription = "The sharpshooter is a deadly tool against enemies at long range."; german.sniper.soldierHealth = 90; german.sniper.health = (german.sniper.units.length + 1) * german.sniper.soldierHealth; german.sharpShooter = new Object(); german.sharpShooter.mainWeapon = "mauserSniper"; german.sharpShooter.firePose = "sniper"; german.sharpShooter.damage = 70; german.spotter = new Object(); german.spotter.mainWeapon = "pistol"; german.spotter.health = 10; german.officer = new Object(); german.officer.name = "officer"; german.officer.description = "Officer"; german.officer.units = ["lieutenant"]; german.officer.range = 450; german.officer.mainWeapon = "pistol"; german.officer.speed = 1.5; german.officer.unlockDescription = "Our officers provide a boost to the morale of the men."; german.officer.soldierHealth = 115; german.officer.health = (german.officer.units.length + 1) * german.officer.soldierHealth; german.lieutenant = new Object(); german.lieutenant.mainWeapon = "pistol"; german.lieutenant.firePose = "pistol"; german.lieutenant.damage = 6; german.tank = new Object(); german.tank.name = "tank"; german.tank.description = "A7V Tank"; german.tank.units = ["tankMarkIV"]; german.tank.range = 650; german.tank.mainWeapon = "mainGun"; german.tank.secondaryWeapon = "tankMG"; german.tank.speed = 0.5; german.tank.unlockDescription = "Our answer to the Mark IV. Devastating to infantry."; german.tank.soldierHealth = 850; german.tank.health = german.tank.units.length * german.tank.soldierHealth; german.tankMarkIV = new Object(); german.tankMarkIV.mainWeapon = "tankMG"; german.tankMarkIV.damage = 4; var squadNumber = 0; var soldierNumber = 0; var britishSquadsOnScreen = new Array(); var germanSquadsOnScreen = new Array(); var britishOfficers = new Array(); var germanOfficers = new Array(); british.squadLeaders = new Array(); german.squadLeaders = new Array(); var conquerWinArea = 150; var squadLocalX = 0; var squadGlobalX = 0; var squadLocalPoint = new Object(); var currentSquadProx = 0; var targetingBuffer = 120; var officerInfluence = 150; var officerFound = false; var trenchBoundary = 120; var wireSpeedMod = 1.5; var mineBoundary = 60; var mineEnemyName; var mineDeathChance = 16; var mineVictim = 0; var currentMapMines_british = 0; var currentMapMines_german = 0; var firstEnemyUnit = true; var enemyUnitRate = 0; var enemyUnitRateMax = 0; var enemyUnitWave = 0; var randomEnemyUnit = 0; var AIpanicMode = false; var enemySupportRate = 0; var enemySupportRateMax = 0; var enemySupportWave = 0; var closestSupportTargetX = 0; var enemySupportTarget = null; var squadToHit = 0; var squadMemberNumberToHit = 0; var showBulletDustChance = 8; var trenchDefence = 0.2; var trenchBonus = 1.3; var officerBonus = 1.5; var explosiveDamage = 0; var clearDeadSoldierTime = 15000; var explosionSurvivalChance = 10; var deadTanks = new Array(); var particleCount = depth_particles; var bounceParticleCount = depth_bounceParticles; var randomLimb = 0; var randomSound = null; var flashRandomDelay = 0; var rainSetup = false; var rainDrops = 130; var numRainDrops = 0; var numRainSplash = 0; var specialRounds = 0; var decals = 0; var numArtilleryRounds = 8; var numMortarRounds = 8; var numGasRounds = 2; var numAntiTankRounds = 5; var tempNumMortarRounds = 0; var tempNumArtilleryRounds = 0; var tempNumGasRounds = 0; var tempNumAntiTankRounds = 0; var decalRemoveDelay = 15; var gasCollisions = 0; var gasDamage = 0.4; var activeGas = new Array(); var gasDetectRange = 400; var closestPlayerTeamSquadX = -1; var closestCompTeamSquadX = world.bg._width; var progressBarPlayerScale = 0; var progressBarCompScale = 0; var lastProgPlayerScale = 0; var lastProgCompScale = 0; var supportTargets = 0; var currentFireSupportTime = 0; var enemyTeamInterfaceColour = "0x888888"; slot1_unit = new Object(); slot1_unit.name = "riflemen"; slot1_unit.unitType = "Riflemen"; slot1_unit.description = "Good vs Infantry. \rWeak vs Armor."; slot1_unit.timer = 300; slot2_unit = new Object(); slot2_unit.name = "assault"; slot2_unit.unitType = "Assault Team"; slot2_unit.description = "Strong vs Entrenched.\rAverage vs Armor."; slot2_unit.timer = 420; slot3_unit = new Object(); slot3_unit.name = "machineGun"; slot3_unit.unitType = "Lewis Gunners"; slot3_unit.description = "Good vs Infantry \rwhen entrenched."; slot3_unit.timer = 600; slot4_unit = new Object(); slot4_unit.name = "sniper"; slot4_unit.unitType = "Sharpshooter"; slot4_unit.description = "Strong vs Infantry \rat long range."; slot4_unit.timer = 800; slot5_unit = new Object(); slot5_unit.name = "officer"; slot5_unit.unitType = "Officer"; slot5_unit.description = "Adds morale. \rDamage bonus to soldiers."; slot5_unit.timer = 600; slot6_unit = new Object(); slot6_unit.name = "tank"; slot6_unit.unitType = "Mark IV Tank"; slot6_unit.description = "Strong vs All. Weak vs Fire support."; slot6_unit.timer = 1800; var allSlots = new Array(); supportSlot1_special = new Object(); supportSlot1_special.name = "mortar"; supportSlot1_special.unitType = "Mortar Strike"; supportSlot1_special.description = "Medium explosive.\rGood vs exposed infantry."; supportSlot1_special.timer = 2000; supportSlot2_special = new Object(); supportSlot2_special.name = "artillery"; supportSlot2_special.unitType = "Artillery Strike"; supportSlot2_special.description = "Heavy bombardment.\rGood vs All units."; supportSlot2_special.timer = 4000; supportSlot3_special = new Object(); supportSlot3_special.name = "gas"; supportSlot3_special.unitType = "Gas"; supportSlot3_special.description = "Poison gas attack.\rGood vs Infantry."; supportSlot3_special.timer = 2500; supportSlot4_special = new Object(); supportSlot4_special.name = "antiTank"; supportSlot4_special.unitType = "Anti-Tank"; supportSlot4_special.description = "Anti-tank cannon.\rDirect fire."; supportSlot4_special.timer = 1500; var supportSlots = new Array(); var retry = false; var lastMap; var createEnemyUnits = true; var battleNum = 1; var britishEnemiesKilled = 0; var germanEnemiesKilled = 0; var britishUnitsLost = 0; var germanUnitsLost = 0; var britishUnitsDeployed = 0; var germanUnitsDeployed = 0; var britishTrenchesTaken = 0; var germanTrenchesTaken = 0; var britishSupportUsed = 0; var germanSupportUsed = 0; var endOfBattle = false; var playerBonusXP = 0; var killDifference = 0; var AImortarTarget = 0; var mapSectionFound = false; var campaignMapSectionAlpha = 35; var campaignMapSections = new Array("section1", "section2", "section3", "section4", "section5", "section6", "section7", "section8", "section9", "section10"); var currentMap; var currentMapNumber = 1; var british_map1 = new Object(); british_map1.name = "british_map1"; british_map1.mission = 1; british_map1.battleTitle = "TO THE TRENCHES"; british_map1.description = "The stretch of open ground beyond our trench should lead to a swift victory."; british_map1.mapSection = "section1"; british_map1.sectionNumber = 1; british_map1.bonusXP = 25; british_map1.rainOn = false; british_map1.friendlyMorale = 100; british_map1.enemyMorale = 35; british_map1.file = "map_british_1"; british_map1.trenchPos = new Array("200"); british_map1.wire = 0; british_map1.wire1Pos = 0; british_map1.britishMines = new Array(); british_map1.germanMines = new Array(); british_map1.britishMinesMax = 0; british_map1.germanMinesMax = 0; british_map1.unlocks = new Array(); british_map1.availableUnits = new Array("riflemen"); british_map1.enemyRate = 12; british_map1.enemyUnits = new Array("riflemen", "riflemen", "riflemen", "assault"); british_map1.enemySupport = new Array(); british_map1.enemySupportRate = 20; british_map1.enemyMood = "defensive"; var british_map2 = new Object(); british_map2.name = "british_map2"; british_map2.mission = 2; british_map2.battleTitle = "DOWNPOUR"; british_map2.description = "The enemy is dug in here, use our assault teams to drive Fritz out!"; british_map2.mapSection = "section2"; british_map2.sectionNumber = 2; british_map2.bonusXP = 50; british_map2.rainOn = true; british_map2.friendlyMorale = 80; british_map2.enemyMorale = 50; british_map2.file = "map_british_2"; british_map2.trenchPos = new Array("300", "1048"); british_map2.wire = 0; british_map2.unlocks = new Array("assault", "mortar"); british_map2.availableUnits = new Array("riflemen", "assault", "mortar"); british_map2.enemyRate = 12; british_map2.enemyUnits = new Array("machineGun", "riflemen", "riflemen", "assault", "riflemen"); british_map2.enemySupport = new Array("mortar", "mortar"); british_map2.enemySupportRate = 25; british_map2.enemyMood = "balanced"; var british_map3 = new Object(); british_map3.name = "british_map3"; british_map3.mission = 3; british_map3.battleTitle = "TAKE COVER!"; british_map3.description = "The rain has cleared but now it's raining shells. Fritz has started bombarding us."; british_map3.mapSection = "section3"; british_map3.sectionNumber = 3; british_map3.bonusXP = 100; british_map3.friendlyMorale = 90; british_map3.enemyMorale = 90; british_map3.file = "map_british_3"; british_map3.trenchPos = new Array("290", "1360"); british_map3.wire = 1; british_map3.wire1Pos = 800; british_map3.unlocks = new Array("machineGun"); british_map3.availableUnits = new Array("riflemen", "assault", "mortar", "machineGun"); british_map3.enemyRate = 15; british_map3.enemyUnits = new Array("machineGun", "riflemen", "riflemen", "assault", "riflemen", "riflemen", "riflemen"); british_map3.enemySupport = new Array("mortar", "mortar"); british_map3.enemySupportRate = 25; british_map3.enemyMood = "balanced"; var british_map4 = new Object(); british_map4.name = "british_map4"; british_map4.mission = 4; british_map4.battleTitle = "NO MAN'S LAND"; british_map4.description = "Fritz has started entrenching heavily. Wire and mines are deadly, be careful."; british_map4.mapSection = "section4"; british_map4.sectionNumber = 4; british_map4.bonusXP = 150; british_map4.friendlyMorale = 100; british_map4.enemyMorale = 100; british_map4.file = "map_british_4"; british_map4.trenchPos = new Array("540", "1360"); british_map4.wire = 2; british_map4.wire1Pos = 1150; british_map4.wire2Pos = 850; british_map4.britishMines = new Array(); british_map4.germanMines = new Array(900, 960); british_map4.britishMinesMax = 0; british_map4.germanMinesMax = 5; british_map4.unlocks = new Array(); british_map4.availableUnits = new Array("riflemen", "assault", "machineGun", "mortar"); british_map4.enemyRate = 15; british_map4.enemyUnits = new Array("machineGun", "riflemen", "riflemen", "riflemen", "assault", "sniper"); british_map4.enemySupport = new Array("mortar", "mortar"); british_map4.enemySupportRate = 25; british_map4.enemyMood = "balanced"; var british_map5 = new Object(); british_map5.name = "british_map5"; british_map5.mission = 5; british_map5.battleTitle = "HEAVY GUNS"; british_map5.description = "Our fire support is in place now. Hit them with everything we've got."; british_map5.mapSection = "section5"; british_map5.sectionNumber = 5; british_map5.bonusXP = 250; british_map5.friendlyMorale = 90; british_map5.enemyMorale = 90; british_map5.file = "map_british_5"; british_map5.trenchPos = new Array("230", "800", "1380"); british_map5.wire = 1; british_map5.wire1Pos = 660; british_map5.britishMines = new Array(400, 450); british_map5.germanMines = new Array(900, 1000); british_map5.britishMinesMax = 10; british_map5.germanMinesMax = 10; british_map5.unlocks = new Array("artillery", "sniper"); british_map5.availableUnits = new Array("riflemen", "assault", "machineGun", "mortar", "artillery", "sniper"); british_map5.enemyRate = 10; british_map5.enemyUnits = new Array("machineGun", "riflemen", "riflemen", "riflemen", "assault", "sniper"); british_map5.enemySupport = new Array("mortar", "artillery"); british_map5.enemySupportRate = 25; british_map5.enemyMood = "balanced"; var british_map6 = new Object(); british_map6.name = "british_map6"; british_map6.mission = 6; british_map6.battleTitle = "YELLOW CROSS"; british_map6.description = "Our fire support is in place now. Hit them with everything we've got."; british_map6.mapSection = "section6"; british_map6.sectionNumber = 6; british_map6.bonusXP = 450; british_map6.friendlyMorale = 90; british_map6.enemyMorale = 90; british_map6.file = "map_british_6"; british_map6.trenchPos = new Array("230", "950", "1380"); british_map6.wire = 2; british_map6.wire1Pos = 800; british_map6.wire2Pos = 1100; british_map6.britishMines = new Array(800, 850); british_map6.germanMines = new Array(1100, 1100); british_map6.britishMinesMax = 5; british_map6.germanMinesMax = 5; british_map6.unlocks = new Array("officer", "gas"); british_map6.availableUnits = new Array("riflemen", "assault", "machineGun", "mortar", "artillery", "sniper", "officer", "gas"); british_map6.enemyRate = 13; british_map6.enemyUnits = new Array("machineGun", "riflemen", "riflemen", "riflemen", "assault", "sniper", "officer"); british_map6.enemySupport = new Array("mortar", "artillery", "gas"); british_map6.enemySupportRate = 25; british_map6.enemyMood = "balanced"; var british_map7 = new Object(); british_map7.name = "british_map7"; british_map7.mission = 7; british_map7.battleTitle = "LAND-SHIPS"; british_map7.description = "Our fire support is in place now. Hit them with everything we've got."; british_map7.mapSection = "section7"; british_map7.sectionNumber = 7; british_map7.bonusXP = 600; british_map7.rainOn = true; british_map7.friendlyMorale = 80; british_map7.enemyMorale = 80; british_map7.file = "map_british_7"; british_map7.trenchPos = new Array(); british_map7.wire = 2; british_map7.wire1Pos = 800; british_map7.wire2Pos = 1100; british_map7.britishMines = new Array(); british_map7.germanMines = new Array(); british_map7.britishMinesMax = 0; british_map7.germanMinesMax = 0; british_map7.unlocks = new Array("tank"); british_map7.availableUnits = new Array("riflemen", "assault", "machineGun", "mortar", "artillery", "sniper", "officer", "gas", "tank"); british_map7.enemyRate = 12; british_map7.enemyUnits = new Array("tank", "assault", "riflemen", "assault", "riflemen", "assault", "assault", "officer"); british_map7.enemySupport = new Array("mortar", "artillery", "gas"); british_map7.enemySupportRate = 25; british_map7.enemyMood = "balanced"; var british_map8 = new Object(); british_map8.name = "british_map8"; british_map8.mission = 8; british_map8.battleTitle = "EXPLODING GROUND"; british_map8.description = "There is a mess of trenches and mines between us and the German line."; british_map8.mapSection = "section8"; british_map8.sectionNumber = 8; british_map8.bonusXP = 50; british_map8.friendlyMorale = 70; british_map8.enemyMorale = 110; british_map8.file = "map_british_8"; british_map8.trenchPos = new Array("410", "800", "1150", "1505"); british_map8.wire = 4; british_map8.wire1Pos = 500; british_map8.wire2Pos = 950; british_map8.wire3Pos = 1250; british_map8.wire4Pos = 1400; british_map8.britishMines = new Array(); british_map8.germanMines = new Array(1250, 1200); british_map8.britishMinesMax = 0; british_map8.germanMinesMax = 10; british_map8.unlocks = new Array("antiTank"); british_map8.availableUnits = new Array("riflemen", "assault", "machineGun", "mortar", "artillery", "sniper", "officer", "gas", "tank", "antiTank"); british_map8.enemyRate = 12; british_map8.enemyUnits = new Array("tank", "assault", "assault", "riflemen", "riflemen", "assault"); british_map8.enemySupport = new Array("mortar", "artillery", "gas"); british_map8.enemySupportRate = 20; british_map8.enemyMood = "aggressive"; var british_map9 = new Object(); british_map9.name = "british_map9"; british_map9.mission = 9; british_map9.battleTitle = "THE LAST STAND"; british_map9.description = "Take this ground and we have won this once and for all."; british_map9.mapSection = "section9"; british_map9.sectionNumber = 9; british_map9.bonusXP = 50; british_map9.friendlyMorale = 70; british_map9.enemyMorale = 160; british_map9.file = "map_british_9"; british_map9.trenchPos = new Array("1130", "1376"); british_map9.wire = 4; british_map9.wire1Pos = 400; british_map9.wire2Pos = 550; british_map9.wire3Pos = 750; british_map9.wire4Pos = 900; british_map9.britishMines = new Array(); british_map9.germanMines = new Array(500, 800, 1000); british_map9.britishMinesMax = 0; british_map9.germanMinesMax = 20; british_map9.unlocks = new Array(); british_map9.availableUnits = new Array("riflemen", "assault", "machineGun", "mortar", "artillery", "sniper", "officer", "gas", "tank", "antiTank"); british_map9.enemyRate = 10; british_map9.enemyUnits = new Array("assault", "riflemen", "assault", "tank", "sniper", "assault", "machineGun", "officer", "tank"); british_map9.enemySupport = new Array("antiTank", "mortar", "artillery", "gas", "antiTank"); british_map9.enemySupportRate = 25; british_map9.enemyMood = "aggressive"; var german_map1 = new Object(); german_map1.name = "german_map1"; german_map1.mission = 1; german_map1.battleTitle = "FORWARD!"; german_map1.description = "Make your way across this open field and take that trench."; german_map1.rainOn = true; german_map1.mapSection = "section10"; german_map1.sectionNumber = 10; german_map1.friendlyMorale = 150; german_map1.enemyMorale = 60; german_map1.file = "map_german_1"; german_map1.trenchPos = new Array("300"); german_map1.wire = 1; german_map1.wire1Pos = 500; german_map1.britishMines = new Array(450, 455); german_map1.germanMines = new Array(1100, 1150); german_map1.britishMinesMax = 4; german_map1.germanMinesMax = 5; german_map1.unlocks = new Array("assault"); german_map1.availableUnits = new Array("riflemen", "assault"); german_map1.enemyRate = 20; german_map1.enemyUnits = new Array("riflemen", "riflemen", "riflemen", "assault"); german_map1.enemySupport = new Array(); german_map1.enemySupportRate = 10; german_map1.enemyMood = "aggressive"; var german_map2 = new Object(); german_map2.name = "german_map2"; german_map2.mission = 2; german_map2.battleTitle = "TOMMY'S LONG RUN"; german_map2.description = "Hold the line here, Tommy has a long way to come."; german_map2.rainOn = true; german_map2.mapSection = "section9"; german_map2.sectionNumber = 9; german_map2.friendlyMorale = 90; german_map2.enemyMorale = 110; german_map2.file = "map_german_2"; german_map2.trenchPos = new Array("1050"); german_map2.wire = 1; german_map2.wire1Pos = 850; german_map2.britishMines = new Array(); german_map2.germanMines = new Array(700, 750); german_map2.britishMinesMax = 1; german_map2.germanMinesMax = 10; german_map2.unlocks = new Array("machineGun"); german_map2.availableUnits = new Array("riflemen", "assault", "machineGun"); german_map2.enemyRate = 11; german_map2.enemyUnits = new Array("riflemen", "assault", "riflemen", "assault", "machineGun"); german_map2.enemySupport = new Array("mortar", "mortar"); german_map2.enemySupportRate = 20; german_map2.enemyMood = "aggressive"; var german_map3 = new Object(); german_map3.name = "german_map3"; german_map3.mission = 3; german_map3.battleTitle = "HEAVY DEFENCE"; german_map3.description = "We have the advantage, stem the flow of attacks and force them to quit."; german_map3.rainOn = false; german_map3.mapSection = "section8"; german_map3.sectionNumber = 8; german_map3.friendlyMorale = 100; german_map3.enemyMorale = 100; german_map3.file = "map_german_3"; german_map3.trenchPos = new Array("220", "1130", "1360"); german_map3.wire = 2; german_map3.wire1Pos = 550; german_map3.wire1Pos = 850; german_map3.britishMines = new Array(); german_map3.germanMines = new Array(700, 750); german_map3.britishMinesMax = 1; german_map3.germanMinesMax = 5; german_map3.unlocks = new Array("officer"); german_map3.availableUnits = new Array("riflemen", "assault", "machineGun", "officer"); german_map3.enemyRate = 10; german_map3.enemyUnits = new Array("riflemen", "assault", "officer", "riflemen", "assault", "machineGun"); german_map3.enemySupport = new Array("mortar", "artillery"); german_map3.enemySupportRate = 22; german_map3.enemyMood = "aggressive"; var german_map4 = new Object(); german_map4.name = "german_map4"; german_map4.mission = 4; german_map4.battleTitle = "CLOSE LINES"; german_map4.description = "The lines here are tight. Be careful not to hit our own with mortars."; german_map4.rainOn = false; german_map4.mapSection = "section7"; german_map4.sectionNumber = 7; german_map4.friendlyMorale = 90; german_map4.enemyMorale = 100; german_map4.file = "map_german_4"; german_map4.trenchPos = new Array("625", "950"); german_map4.wire = 2; german_map4.wire1Pos = 550; german_map4.wire1Pos = 850; german_map4.britishMines = new Array(300, 350); german_map4.germanMines = new Array(700, 750); german_map4.britishMinesMax = 5; german_map4.germanMinesMax = 5; german_map4.unlocks = new Array("mortar"); german_map4.availableUnits = new Array("riflemen", "assault", "machineGun", "officer", "mortar"); german_map4.enemyRate = 14; german_map4.enemyUnits = new Array("riflemen", "assault", "officer", "riflemen", "sniper", "assault", "machineGun"); german_map4.enemySupport = new Array("mortar", "artillery"); german_map4.enemySupportRate = 22; german_map4.enemyMood = "aggressive"; var german_map5 = new Object(); german_map5.name = "german_map5"; german_map5.mission = 5; german_map5.battleTitle = "IMPENETRABLE"; german_map5.description = "Our two lines must not be broken!"; german_map5.rainOn = false; german_map5.mapSection = "section6"; german_map5.sectionNumber = 6; german_map5.friendlyMorale = 80; german_map5.enemyMorale = 100; german_map5.file = "map_german_5"; german_map5.trenchPos = new Array("350", "1345", "1642"); german_map5.wire = 2; german_map5.wire1Pos = 500; german_map5.wire2Pos = 850; german_map5.britishMines = new Array(400, 450); german_map5.germanMines = new Array(500, 750); german_map5.britishMinesMax = 10; german_map5.germanMinesMax = 5; german_map5.unlocks = new Array("artillery"); german_map5.availableUnits = new Array("riflemen", "assault", "machineGun", "officer", "mortar", "artillery"); german_map5.enemyRate = 13; german_map5.enemyUnits = new Array("riflemen", "assault", "riflemen", "sniper", "assault", "officer", "machineGun"); german_map5.enemySupport = new Array("mortar", "artillery", "gas"); german_map5.enemySupportRate = 22; german_map5.enemyMood = "aggressive"; var german_map6 = new Object(); german_map6.name = "german_map6"; german_map6.mission = 6; german_map6.battleTitle = "GAINING GROUND"; german_map6.description = "Our command has demanded that we take more ground."; german_map6.rainOn = false; german_map6.mapSection = "section5"; german_map6.sectionNumber = 5; german_map6.friendlyMorale = 80; german_map6.enemyMorale = 100; german_map6.file = "map_german_6"; german_map6.trenchPos = new Array("220", "460", "1332"); german_map6.wire = 2; german_map6.wire1Pos = 520; german_map6.wire2Pos = 850; german_map6.britishMines = new Array(650, 850, 950); german_map6.germanMines = new Array(1500, 1550); german_map6.britishMinesMax = 10; german_map6.germanMinesMax = 5; german_map6.unlocks = new Array("sniper"); german_map6.availableUnits = new Array("riflemen", "assault", "machineGun", "officer", "mortar", "artillery", "sniper"); german_map6.enemyRate = 10; german_map6.enemyUnits = new Array("riflemen", "assault", "riflemen", "sniper", "assault", "officer", "machineGun"); german_map6.enemySupport = new Array("mortar", "artillery"); german_map6.enemySupportRate = 25; german_map6.enemyMood = "aggressive"; var german_map7 = new Object(); german_map7.name = "german_map7"; german_map7.mission = 7; german_map7.battleTitle = "METAL GIANTS"; german_map7.description = "The ground shakes. Distant rumbling."; german_map7.rainOn = false; german_map7.mapSection = "section4"; german_map7.sectionNumber = 4; german_map7.friendlyMorale = 80; german_map7.enemyMorale = 100; german_map7.file = "map_german_7"; german_map7.trenchPos = new Array("1650"); german_map7.wire = 4; german_map7.wire1Pos = 500; german_map7.wire2Pos = 900; german_map7.wire3Pos = 1300; german_map7.britishMines = new Array(650, 850, 950); german_map7.germanMines = new Array(750, 1150); german_map7.britishMinesMax = 5; german_map7.germanMinesMax = 10; german_map7.unlocks = new Array("gas", "antiTank"); german_map7.availableUnits = new Array("riflemen", "assault", "machineGun", "officer", "mortar", "artillery", "sniper", "gas", "antiTank"); german_map7.enemyRate = 13; german_map7.enemyUnits = new Array("assault", "tank", "riflemen", "officer", "machineGun", "assault", "assault", "riflemen"); german_map7.enemySupport = new Array("mortar", "artillery"); german_map7.enemySupportRate = 22; german_map7.enemyMood = "aggressive"; var german_map8 = new Object(); german_map8.name = "german_map8"; german_map8.mission = 8; german_map8.battleTitle = "CLASH OF TITANS"; german_map8.description = "We have a response to the British Land Ships now."; german_map8.rainOn = true; german_map8.mapSection = "section3"; german_map8.sectionNumber = 3; german_map8.friendlyMorale = 80; german_map8.enemyMorale = 150; german_map8.file = "map_german_8"; german_map8.trenchPos = new Array(); german_map8.wire = 4; german_map8.wire1Pos = 500; german_map8.wire2Pos = 900; german_map8.wire3Pos = 1300; german_map8.wire4Pos = 1700; german_map8.britishMines = new Array(450, 850, 1500); german_map8.germanMines = new Array(750, 1150, 1400); german_map8.britishMinesMax = 15; german_map8.germanMinesMax = 15; german_map8.unlocks = new Array("tank"); german_map8.availableUnits = new Array("riflemen", "assault", "machineGun", "officer", "mortar", "artillery", "sniper", "tank", "antiTank", "gas"); german_map8.enemyRate = 8; german_map8.enemyUnits = new Array("tank", "assault", "tank", "assault", "assault", "machineGun"); german_map8.enemySupport = new Array("mortar", "artillery", "gas", "antiTank"); german_map8.enemySupportRate = 22; german_map8.enemyMood = "aggressive"; var german_map9 = new Object(); german_map9.name = "german_map9"; german_map9.mission = 9; german_map9.battleTitle = "THE LAST LINE"; german_map9.description = "Hold off the Tommies here and we will have won."; german_map9.rainOn = false; german_map9.mapSection = "section2"; german_map9.sectionNumber = 2; german_map9.friendlyMorale = 80; german_map9.enemyMorale = 160; german_map9.file = "map_german_9"; german_map9.trenchPos = new Array("1300"); german_map9.wire = 4; german_map9.wire1Pos = 500; german_map9.wire2Pos = 900; german_map9.wire3Pos = 1000; german_map9.britishMines = new Array(); german_map9.germanMines = new Array(750, 1150); german_map9.britishMinesMax = 0; german_map9.germanMinesMax = 10; german_map9.unlocks = new Array(); german_map9.availableUnits = new Array("riflemen", "assault", "machineGun", "officer", "mortar", "artillery", "sniper", "tank", "gas", "antiTank"); german_map9.enemyRate = 8; german_map9.enemyUnits = new Array("tank", "assault", "assault", "assault", "assault"); german_map9.enemySupport = new Array("artillery", "antiTank", "mortar", "antiTank", "gas"); german_map9.enemySupportRate = 22; german_map9.enemyMood = "aggressive"; var wireCount = 0; var british_slot1_upgrade = new Object(); var british_slot2_upgrade = new Object(); var british_slot3_upgrade = new Object(); var british_slot4_upgrade = new Object(); var british_slot5_upgrade = new Object(); var british_slot6_upgrade = new Object(); var british_slot7_upgrade = new Object(); var british_slot8_upgrade = new Object(); var british_slot9_upgrade = new Object(); var british_slot10_upgrade = new Object(); var british_slot11_upgrade = new Object(); var british_slot12_upgrade = new Object(); var british_slot13_upgrade = new Object(); var british_slot14_upgrade = new Object(); var british_slot15_upgrade = new Object(); var british_slot16_upgrade = new Object(); var british_slot17_upgrade = new Object(); var british_slot18_upgrade = new Object(); var british_slot19_upgrade = new Object(); var british_slot20_upgrade = new Object(); var british_slot21_upgrade = new Object(); var british_slot22_upgrade = new Object(); var german_slot1_upgrade = new Object(); var german_slot2_upgrade = new Object(); var german_slot3_upgrade = new Object(); var german_slot4_upgrade = new Object(); var german_slot5_upgrade = new Object(); var german_slot6_upgrade = new Object(); var german_slot7_upgrade = new Object(); var german_slot8_upgrade = new Object(); var german_slot9_upgrade = new Object(); var german_slot10_upgrade = new Object(); var german_slot11_upgrade = new Object(); var german_slot12_upgrade = new Object(); var german_slot13_upgrade = new Object(); var german_slot14_upgrade = new Object(); var german_slot15_upgrade = new Object(); var german_slot16_upgrade = new Object(); var german_slot17_upgrade = new Object(); var german_slot18_upgrade = new Object(); var german_slot19_upgrade = new Object(); var german_slot20_upgrade = new Object(); var german_slot21_upgrade = new Object(); var german_slot22_upgrade = new Object(); var numUpgradeButtons = 24; var currentUpgradeSlot; var upgradeButtons = new Array(); var currentUpgradeObj = new Object(); var upgradePoints = 0; var overTrenchButtons; var overTrenchButtonBacking; var allInTrench; var trenchButtonVisible = false; var trenchInterfaceVisible = false; var tcc = 0; var playerMorale = 0; var playerMoraleMax = 0; var lastmoraleBarBritishScale = 0; var compMorale = 0; var compMoraleMax = 0; var lastmoraleBarGermanScale = 0; var moraleBarBritishScale = 2; var moraleBarGermanScale = 2; var currentGroundMoraleIndex = 0; var moraleRegen_german = 0; var moraleRegen_british = 0; var currentGroundMade = 0; var moraleCost = new Object(); moraleCost.soldier = 2; moraleCost.officer = 5; moraleCost.tank = 40; moraleCost.tankKilled = 20; moraleCost.friendlyFire = 10; moraleCost.officerBonus = 10; moraleCost.tankBonus = 10; var groundMoraleIndexBritish = 0; var groundMoraleIndexGerman = 0; var groundMorale = new Array(10, 20, 30, 40, 50, 60, 70, 80, 90, 95); var grenNumber = 0; var grenadeAngle; var grenAdj; var grenOpp; var grenadeCollisions = 0; var sounds_advance = 6; var sounds_attack = 3; var sounds_sniper = 3; var sounds_incoming = 4; var sounds_MG = 3; var sounds_tank = 2; var unlockQueue = new Array(); var unlocksInQueue = false; var udc = 0; var experiencePoints = 0; var experienceLevel = 0; var experienceGained = 0; var xpCount = 0; var experienceIntervals = new Array(15, 45, 90, 150, 225, 315, 420, 540, 675, 825, 990, 1170, 1390, 1615, 1855, 2110, 2880, 3165, 3465); var playingSkirmish = false; var skirmishMap = new Object(); setupSkirmishMapDefaults(); var randomiseUnits = 3; var randomMineSpot1 = 0; var randomMineSpot2 = 0; var randomMineSpot3 = 0; var randomMineSpot4 = 0; var randomMineSpot5 = 0; var randomMineSpot6 = 0; var randomMineSpot7 = 0; var randomMineSpot8 = 0; var helpEnabled = true; var helpArray = new Array("progressBar", "morale", "upgrades", "support"); var helpArrayIndex = 0; var helpCountdownMax = 4; var helpCountdown = helpCountdownMax; var career_soldiersKilled = 0; var career_soldiersLost = 0; var career_trenchesTaken = 0; var career_supportUsed = 0; var career_wins = 0; var career_losses = 0; var career_moraleGained = 0; var career_moraleLost = 0; var career_experienceGained = 0; var career_bonusExpGained = 0; var career_riflemenDeployed = 0; var career_assaultDeployed = 0; var career_machineGunDeployed = 0; var career_sniperDeployed = 0; var career_officerDeployed = 0; var career_tankDeployed = 0; var career_conquerWins = 0; var career_conquerLosses = 0; var career_moraleWins = 0; var career_moraleLosses = 0; _root.kongregateServices.connect(); game = new Object(); game.state = "paused"; if (intoMenu == true) { setupSound(); loadGameSettings(); loadGameInfo(); loadMenu(); } _root.onEnterFrame = function () { if (game.state == "unpaused") { slowEnterFrame(); mediumEnterFrame(); cameraControl(); gasCloudCollisions("german"); gasCloudCollisions("british"); squadAI("german"); squadAI("british"); } if (game.state == "endBattle") { cameraControl(); squadAI("german"); squadAI("british"); } }; Stage.showMenu = false; adBox._visible = false; mainAd._visible = false; removeAd();
Symbol 40 MovieClip Frame 1
stop();
Instance of Symbol 38 MovieClip in Symbol 40 MovieClip Frame 1
onClipEvent (load) { this.onRollOver = function () { this.colorTransformTo(190, 0, 190, 0, 190, 0, 100, 0, 0.4, "easeOutSine"); }; this.onRollOut = function () { this.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 0.4, "easeOutSine"); }; this.onRelease = function () { getURL ("http://armorgames.com/play/2267/warfare-1917", "_blank"); }; }
Symbol 44 Button
on (release) { getURL ("http://www.armorgames.com", "_blank"); }
Instance of Symbol 54 MovieClip in Symbol 55 MovieClip Frame 1
onClipEvent (load) { this.onRelease = function () { getURL ("http://armorgames.com/", "_blank"); }; }
Symbol 89 Button
on (press) { getURL ("http://www.armorgames.com", "_blank"); }
Symbol 94 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 225
_root.gotoAndPlay("conArtistsLogo");
Symbol 127 MovieClip Frame 333
_root.gotoAndPlay("main");
Symbol 222 MovieClip Frame 1
stop();
Symbol 230 MovieClip [particle_dustShaft] Frame 10
stop();
Symbol 305 MovieClip [particle_fireball] Frame 13
stop();
Symbol 309 MovieClip [particle_cloudDust] Frame 9
stop();
Symbol 310 MovieClip [particle_fireball_mortar] Frame 10
stop();
Symbol 311 MovieClip [particle_dustShaft_mortar] Frame 11
stop();
Symbol 314 MovieClip [particle_dirt2_mortar] Frame 6
stop();
Symbol 315 MovieClip [particle_cloudDust_mortar] Frame 9
stop();
Symbol 319 MovieClip [particle_sparks] Frame 9
stop();
Symbol 323 MovieClip [particle_cloudDust_white] Frame 15
stop();
Symbol 326 MovieClip [particle_cloudDust_bullet] Frame 9
stop();
Symbol 327 MovieClip [particle_dustShaft_bullet] Frame 2
stop();
Symbol 334 MovieClip [artilleryStrike] Frame 1
stop();
Instance of Symbol 330 MovieClip in Symbol 334 MovieClip [artilleryStrike] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 334 MovieClip [artilleryStrike] Frame 2
_root.playSound("sound_artillery_fire");
Symbol 334 MovieClip [artilleryStrike] Frame 47
_root.playIncomingSound("artillery");
Symbol 334 MovieClip [artilleryStrike] Frame 152
this.attachMovie("artilleryStrikeCollision", "collision", 500); this.collision._visible = false; _root.artilleryExplosion(this._x, this._y); _root.artilleryScorchDecal(this._x, this._y); _root.explosiveHit(this, _root.compTeam.team, this.ownerTeam, "artillery"); _root.explosiveHit(this, _root.playerTeam.team, this.ownerTeam, "artillery");
Symbol 334 MovieClip [artilleryStrike] Frame 156
stop(); removeMovieClip(this);
Instance of Symbol 304 MovieClip in Symbol 338 MovieClip [particle_fireball_tank] Frame 1
onClipEvent (load) { this._rotation = random(360); this._xscale = (this._yscale = random(60) + 40); }
Symbol 338 MovieClip [particle_fireball_tank] Frame 50
stop(); removeMovieClip(this);
Symbol 339 MovieClip [gasStrikeAnim] Frame 1
_root.playSound("sound_mortar_fire");
Instance of Symbol 330 MovieClip in Symbol 339 MovieClip [gasStrikeAnim] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 339 MovieClip [gasStrikeAnim] Frame 152
_root.gasCollisions++; this.attachMovie("gasStrikeCollision", "collision" + _root.gasCollisions, 500 + _root.gasCollisions); this["collision" + _root.gasCollisions]._visible = false; this.xTarget = this._x; this.yTarget = this._y; _root.activeGas.push(this); _root.gasExplosion(this._x, this._y, this, this["collision" + _root.gasCollisions], this.ownerTeam);
Symbol 339 MovieClip [gasStrikeAnim] Frame 154
stop();
Symbol 339 MovieClip [gasStrikeAnim] Frame 156
removeMovieClip(this);
Symbol 343 MovieClip [gasCloud] Frame 11
stop();
Symbol 344 MovieClip [particle_dustShaft_grenade] Frame 11
stop();
Symbol 345 MovieClip [particle_cloudDust_grenade] Frame 9
stop();
Symbol 346 MovieClip [particle_fireball_grenade] Frame 10
stop();
Symbol 347 MovieClip [particle_dirt2_grenade] Frame 6
stop();
Symbol 348 MovieClip [antiTankStrike] Frame 1
stop();
Instance of Symbol 330 MovieClip in Symbol 348 MovieClip [antiTankStrike] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 348 MovieClip [antiTankStrike] Frame 2
_root.playSound("sound_artillery_fire");
Symbol 348 MovieClip [antiTankStrike] Frame 82
this.attachMovie("antiTankStrikeCollision", "collision", 500); this.collision._visible = false; _root.mortarExplosion(this._x, this._y); _root.artilleryScorchDecal(this._x, this._y); _root.explosiveHit(this, _root.compTeam.team, this.ownerTeam, "antiTank"); _root.explosiveHit(this, _root.playerTeam.team, this.ownerTeam, "antiTank");
Symbol 348 MovieClip [antiTankStrike] Frame 86
stop(); removeMovieClip(this);
Symbol 350 MovieClip [mineStrike] Frame 1
_root.playSound("sound_mine_click");
Instance of Symbol 330 MovieClip in Symbol 350 MovieClip [mineStrike] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 350 MovieClip [mineStrike] Frame 16
this.attachMovie("mortarStrikeCollision", "collision", 500); this.collision._visible = false; _root.mineExplosion(this._x, this._y); _root.mortarScorchDecal(this._x, this._y); _root.explosiveHit(this, _root.compTeam.team, this.ownerTeam, "mine"); _root.explosiveHit(this, _root.playerTeam.team, this.ownerTeam, "mine");
Symbol 350 MovieClip [mineStrike] Frame 20
stop(); removeMovieClip(this);
Symbol 351 MovieClip [mortarStrike] Frame 1
stop();
Instance of Symbol 330 MovieClip in Symbol 351 MovieClip [mortarStrike] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 351 MovieClip [mortarStrike] Frame 2
_root.playSound("sound_mortar_fire");
Symbol 351 MovieClip [mortarStrike] Frame 50
_root.playIncomingSound("mortar");
Symbol 351 MovieClip [mortarStrike] Frame 101
this.attachMovie("mortarStrikeCollision", "collision", 600); this.collision._visible = false; _root.mortarExplosion(this._x, this._y); _root.mortarScorchDecal(this._x, this._y); _root.explosiveHit(this, _root.compTeam.team, this.ownerTeam, "mortar"); _root.explosiveHit(this, _root.playerTeam.team, this.ownerTeam, "mortar");
Symbol 351 MovieClip [mortarStrike] Frame 105
stop(); removeMovieClip(this);
Instance of Symbol 330 MovieClip in Symbol 352 MovieClip [tankRound] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 352 MovieClip [tankRound] Frame 6
this.attachMovie("tankStrikeCollision", "collision", 600); this.collision._visible = false; _root.mortarExplosion(this._x, this._y); _root.mortarScorchDecal(this._x, this._y); _root.explosiveHit(this, _root.compTeam.team, this.ownerTeam, "tankShell"); _root.explosiveHit(this, _root.playerTeam.team, this.ownerTeam, "tankShell");
Symbol 352 MovieClip [tankRound] Frame 10
stop(); removeMovieClip(this);
Symbol 364 MovieClip Frame 1
stop();
Symbol 374 MovieClip Frame 1
stop();
Symbol 386 MovieClip Frame 1
stop();
Symbol 397 MovieClip Frame 1
stop();
Symbol 408 MovieClip Frame 1
stop();
Symbol 420 MovieClip Frame 1
stop();
Instance of Symbol 416 MovieClip in Symbol 420 MovieClip Frame 1
onClipEvent (load) { this.gotoAndStop(random(10) + 1); }
Instance of Symbol 418 MovieClip "bloodSplat" in Symbol 420 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 432 MovieClip Frame 1
stop();
Instance of Symbol 418 MovieClip "bloodSplat" in Symbol 432 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 444 MovieClip Frame 1
stop();
Symbol 450 MovieClip Frame 1
stop();
Instance of Symbol 447 MovieClip in Symbol 450 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 454 MovieClip Frame 1
stop();
Symbol 467 MovieClip Frame 1
stop();
Symbol 537 MovieClip Frame 4
stop();
Symbol 538 MovieClip Frame 1
stop();
Instance of Symbol 447 MovieClip in Symbol 538 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 537 MovieClip in Symbol 538 MovieClip Frame 2
onClipEvent (load) { this._visible = false; if (random(2) == 0) { this._visible = true; this._xscale = random(90) + 130; this._rotation = this._rotation + (random(4) - 2); } }
Symbol 568 MovieClip Frame 4
stop();
Symbol 569 MovieClip Frame 1
stop();
Instance of Symbol 447 MovieClip in Symbol 569 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 568 MovieClip in Symbol 569 MovieClip Frame 2
onClipEvent (load) { this._visible = false; if (random(2) == 0) { this._visible = true; this._xscale = random(90) + 130; this._rotation = this._rotation + (random(4) - 2); } }
Symbol 614 MovieClip Frame 32
stop();
Instance of Symbol 457 MovieClip "selectedRing" in Symbol 647 MovieClip [soldier] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 48 MovieClip "collision" in Symbol 647 MovieClip [soldier] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 48 MovieClip "backing" in Symbol 647 MovieClip [soldier] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 462 MovieClip "healthBar" in Symbol 647 MovieClip [soldier] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 647 MovieClip [soldier] Frame 19
this.animating = true; play();
Symbol 647 MovieClip [soldier] Frame 38
if ((((this.alive == true) && (this.changingToFire == false)) && (this.enteringTrench == false)) && (_root.game.state != "endBattle")) { gotoAndPlay ("rifle_run"); } else { stop(); this.moveAnim = false; }
Symbol 647 MovieClip [soldier] Frame 40
play(); this.animating = true;
Symbol 647 MovieClip [soldier] Frame 61
gotoAndPlay ("victoryStandingLoop");
Symbol 647 MovieClip [soldier] Frame 63
play(); this.animating = true;
Symbol 647 MovieClip [soldier] Frame 81
this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 85
play(); this.animating = true; this.changingPosition = true; this.inPosition = false;
Symbol 647 MovieClip [soldier] Frame 116
head.gasMask._visible = true;
Symbol 647 MovieClip [soldier] Frame 128
this.animating = false; this.gasMaskOn = true; this.changingPosition = false; stop();
Symbol 647 MovieClip [soldier] Frame 132
play(); this.animating = true; this.changingPosition = true; this.inPosition = false;
Symbol 647 MovieClip [soldier] Frame 137
head.gasMask._visible = false;
Symbol 647 MovieClip [soldier] Frame 168
this.animating = false; this.gasMaskOff = true; this.changingPosition = false; stop();
Symbol 647 MovieClip [soldier] Frame 175
this.animating = true; this.changingToEntrench = true; this.inFiringPosition = false; selectedRing.stopTween(); selectedRing._alpha = 0; healthBar.stopTween(); healthBar._alpha = 0;
Symbol 647 MovieClip [soldier] Frame 195
this.inTrench = true; this.changingToEntrench = false; this.enteringTrench = false; this.position = "trench";
Symbol 647 MovieClip [soldier] Frame 217
this.animating = false; this.inFiringPosition = true; stop();
Symbol 647 MovieClip [soldier] Frame 219
this.animating = true; this.changingToEntrench = true; this.inFiringPosition = false; selectedRing.stopTween(); selectedRing._alpha = 0; healthBar.stopTween(); healthBar._alpha = 0;
Symbol 647 MovieClip [soldier] Frame 239
this.inTrench = true; this.changingToEntrench = false; this.enteringTrench = false; this.position = "trench";
Symbol 647 MovieClip [soldier] Frame 261
this.animating = false; this.inFiringPosition = true; stop();
Symbol 647 MovieClip [soldier] Frame 265
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play(); play();
Symbol 647 MovieClip [soldier] Frame 317
this.animating = false; this.firing = false; stop();
Symbol 647 MovieClip [soldier] Frame 319
this.animating = true; selectedRing.stopTween(); selectedRing._alpha = 0; healthBar.stopTween(); healthBar._alpha = 0; this.changingToMove = true;
Instance of Symbol 457 MovieClip "selectedRing" in Symbol 647 MovieClip [soldier] Frame 319
onClipEvent (load) { this._visible = false; }
Symbol 647 MovieClip [soldier] Frame 340
this.animating = false; this.exitedTrench = true; this.inTrench = false; this.position = "standing"; this.changingToMove = false; stop();
Symbol 647 MovieClip [soldier] Frame 353
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play(); play();
Symbol 647 MovieClip [soldier] Frame 450
this.animating = false; this.firing = false; stop();
Symbol 647 MovieClip [soldier] Frame 451
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 544
this.firing = false; stop();
Symbol 647 MovieClip [soldier] Frame 545
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 548
this.animating = false; this.firing = false; stop();
Symbol 647 MovieClip [soldier] Frame 566
this.animating = true; play();
Symbol 647 MovieClip [soldier] Frame 596
gotoAndPlay ("victoryLoopTrench");
Symbol 647 MovieClip [soldier] Frame 600
this.animating = true; play();
Symbol 647 MovieClip [soldier] Frame 617
this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 620
this.animating = true; play();
Symbol 647 MovieClip [soldier] Frame 747
this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 750
this.animating = true; play();
Symbol 647 MovieClip [soldier] Frame 767
this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 769
this.animating = true; this.moveAnim = false; this.inMovingPosition = false; this.changingToFire = true;
Instance of Symbol 48 MovieClip "collision" in Symbol 647 MovieClip [soldier] Frame 769
onClipEvent (load) { this._visible = false; }
Symbol 647 MovieClip [soldier] Frame 784
this.animating = false; this.position = "prone"; this.inFiringPosition = true; this.changingToFire = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 787
this.animating = true; this.changingToMove = true; play();
Symbol 647 MovieClip [soldier] Frame 816
stop(); this.animating = false; this.position = "standing"; this.inMovingPosition = true; this.changingToMove = false;
Symbol 647 MovieClip [soldier] Frame 821
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 888
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 894
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 897
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 914
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 984
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 985
this.animating = true;
Instance of Symbol 48 MovieClip "rangeFinder" in Symbol 647 MovieClip [soldier] Frame 985
onClipEvent (load) { this._visible = false; }
Symbol 647 MovieClip [soldier] Frame 1001
stop(); this.animating = false;
Symbol 647 MovieClip [soldier] Frame 1003
this.animating = true; this.moveAnim = false; this.inMovingPosition = false; this.changingToFire = true;
Symbol 647 MovieClip [soldier] Frame 1011
stop(); this.animating = false; this.position = "crouch"; this.inFiringPosition = true; this.changingToFire = false;
Symbol 647 MovieClip [soldier] Frame 1022
this.animating = true; this.changingToMove = true; play();
Symbol 647 MovieClip [soldier] Frame 1030
this.position = "standing"; this.animating = false; this.inMovingPosition = true; this.changingToMove = false; stop();
Symbol 647 MovieClip [soldier] Frame 1038
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 1119
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 1120
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 1123
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 1140
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 1215
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 1216
this.animating = true; play();
Instance of Symbol 48 MovieClip "rangeFinder" in Symbol 647 MovieClip [soldier] Frame 1216
onClipEvent (load) { this._visible = false; }
Instance of Symbol 614 MovieClip in Symbol 647 MovieClip [soldier] Frame 1216
onClipEvent (load) { this._y = this._y + (random(10) - 5); }
Symbol 647 MovieClip [soldier] Frame 1248
stop(); this.animating = false;
Symbol 647 MovieClip [soldier] Frame 1249
this.animating = true; this.moveAnim = false; this.inMovingPosition = false; this.changingToFire = true;
Symbol 647 MovieClip [soldier] Frame 1254
this.position = "standing"; this.animating = false; this.inFiringPosition = true; this.changingToFire = false; stop();
Symbol 647 MovieClip [soldier] Frame 1268
stop();
Symbol 647 MovieClip [soldier] Frame 1278
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 1346
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 1350
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 1382
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 1386
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 1389
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 1409
this.animating = true; this.firing = true; this.moveAnim = false; weapon.muzzleFlash.play(); tracer.play();
Symbol 647 MovieClip [soldier] Frame 1476
this.firing = false; this.animating = false; stop();
Symbol 647 MovieClip [soldier] Frame 1477
this.animating = true; this.changingToMove = true; play();
Symbol 647 MovieClip [soldier] Frame 1482
this.position = "standing"; this.animating = false; this.inMovingPosition = true; this.changingToMove = false; stop();
Symbol 647 MovieClip [soldier] Frame 1494
this.animating = true; this.throwingGrenade = true; this.firing = true; play();
Symbol 647 MovieClip [soldier] Frame 1514
_root.throwGrenade(this.squadObjRef.enemyTarget.members[0], this, this.team);
Symbol 647 MovieClip [soldier] Frame 1535
this.throwingGrenade = false; this.animating = false; this.firing = false; gotoAndPlay ("rifle_fire_standing");
Symbol 647 MovieClip [soldier] Frame 1541
this.animating = true; play();
Instance of Symbol 444 MovieClip "helmet" in Symbol 647 MovieClip [soldier] Frame 1541
onClipEvent (load) { this._visible = false; }
Instance of Symbol 454 MovieClip "weapon" in Symbol 647 MovieClip [soldier] Frame 1541
onClipEvent (load) { this._visible = false; }
Instance of Symbol 48 MovieClip "rangeFinder" in Symbol 647 MovieClip [soldier] Frame 1541
onClipEvent (load) { this._visible = false; }
Symbol 647 MovieClip [soldier] Frame 1586
stop(); this.animating = false; this.cacheAsBitmap = true;
Symbol 647 MovieClip [soldier] Frame 1588
this.animating = true; play();
Symbol 647 MovieClip [soldier] Frame 1748
stop(); this.cacheAsBitmap = true;
Symbol 647 MovieClip [soldier] Frame 1754
this.animating = true; play();
Instance of Symbol 614 MovieClip in Symbol 647 MovieClip [soldier] Frame 1754
onClipEvent (load) { this._y = this._y + (random(20) - 10); }
Symbol 647 MovieClip [soldier] Frame 1779
stop(); this.animating = false; this.cacheAsBitmap = true;
Symbol 647 MovieClip [soldier] Frame 1782
this.animating = true; play();
Instance of Symbol 444 MovieClip "helmet" in Symbol 647 MovieClip [soldier] Frame 1782
onClipEvent (load) { this._visible = false; }
Instance of Symbol 454 MovieClip "weapon" in Symbol 647 MovieClip [soldier] Frame 1782
onClipEvent (load) { this._visible = false; }
Symbol 647 MovieClip [soldier] Frame 1793
stop(); this.animating = false; this.cacheAsBitmap = true;
Symbol 659 MovieClip Frame 1
_root.playSound("sound_tankExplosion"); _root.playSound("sound_tankExplosion_indivExplosion");
Symbol 659 MovieClip Frame 10
_root.playSound("sound_tankExplosion_indivExplosion");
Symbol 659 MovieClip Frame 26
_root.playSound("sound_tankExplosion_indivExplosion");
Symbol 659 MovieClip Frame 53
_root.playSound("sound_tankExplosion_indivExplosion");
Symbol 659 MovieClip Frame 78
_root.playSound("sound_tankExplosion_indivExplosion");
Symbol 659 MovieClip Frame 93
stop();
Symbol 660 MovieClip Frame 1
stop();
Symbol 668 MovieClip Frame 1
stop();
Symbol 668 MovieClip Frame 7
_parent.firingSecondary = true;
Symbol 668 MovieClip Frame 10
_parent.firingSecondary = false;
Symbol 670 MovieClip Frame 41
stop();
Symbol 671 MovieClip Frame 1
stop();
Symbol 671 MovieClip Frame 7
_parent.firing = true;
Symbol 671 MovieClip Frame 103
_parent.firing = false;
Symbol 678 MovieClip Frame 1
stop();
Instance of Symbol 330 MovieClip in Symbol 678 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 831 MovieClip Frame 1
stop();
Instance of Symbol 831 MovieClip "fireAnim3" in Symbol 832 MovieClip Frame 1
onClipEvent (load) { this._x = this._x + (random(60) - 20); this._xscale = random(60) + 70; this._yscale = random(60) + 70; }
Instance of Symbol 831 MovieClip "fireAnim1" in Symbol 832 MovieClip Frame 1
onClipEvent (load) { this._x = this._x + (random(60) - 20); this._xscale = random(60) + 70; this._yscale = random(60) + 70; }
Symbol 837 MovieClip Frame 1
stop();
Instance of Symbol 831 MovieClip "fireAnim3" in Symbol 840 MovieClip Frame 1
onClipEvent (load) { this._x = this._x + (random(60) - 20); this._xscale = random(60) + 70; this._yscale = random(60) + 70; }
Instance of Symbol 831 MovieClip "fireAnim2" in Symbol 840 MovieClip Frame 1
onClipEvent (load) { this._x = this._x + (random(60) - 20); this._xscale = random(60) + 70; this._yscale = random(60) + 70; }
Symbol 841 MovieClip [tank] Frame 1
stop(); this.animating = false;
Instance of Symbol 48 MovieClip "collision" in Symbol 841 MovieClip [tank] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 462 MovieClip "healthBar" in Symbol 841 MovieClip [tank] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 832 MovieClip "damageClip" in Symbol 841 MovieClip [tank] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 841 MovieClip [tank] Frame 18
this.animating = false;
Instance of Symbol 840 MovieClip "damageClip" in Symbol 841 MovieClip [tank] Frame 18
onClipEvent (load) { this._visible = false; }
Instance of Symbol 853 MovieClip "continueCampaign" in Symbol 857 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mainMenu(this._name); }
Instance of Symbol 853 MovieClip "newCampaign" in Symbol 857 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mainMenu(this._name); }
Instance of Symbol 853 MovieClip "options" in Symbol 857 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mainMenu(this._name); }
Instance of Symbol 853 MovieClip "playMoreGames" in Symbol 857 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mainMenu(this._name); }
Instance of Symbol 853 MovieClip "howToPlay" in Symbol 857 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mainMenu(this._name); }
Instance of Symbol 853 MovieClip "skirmish" in Symbol 857 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mainMenu(this._name); }
Instance of Symbol 853 MovieClip "credits" in Symbol 857 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mainMenu(this._name); }
Instance of Symbol 853 MovieClip "low" in Symbol 867 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_options(this._name); }
Instance of Symbol 853 MovieClip "medium" in Symbol 867 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_options(this._name); }
Instance of Symbol 853 MovieClip "high" in Symbol 867 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_options(this._name); }
Instance of Symbol 853 MovieClip "effectsOff" in Symbol 867 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_options(this._name); }
Instance of Symbol 853 MovieClip "effectsOn" in Symbol 867 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_options(this._name); }
Instance of Symbol 853 MovieClip "musicOff" in Symbol 867 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_options(this._name); }
Instance of Symbol 853 MovieClip "musicOn" in Symbol 867 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_options(this._name); }
Instance of Symbol 866 MovieClip "backButton" in Symbol 867 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_optionsBack(this._name); }
Symbol 884 MovieClip Frame 1
stop();
Symbol 891 MovieClip Frame 1
stop();
Instance of Symbol 876 MovieClip "british" in Symbol 900 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_campaignSelect(this._name); }
Instance of Symbol 884 MovieClip "german" in Symbol 900 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_campaignSelect(this._name); }
Instance of Symbol 966 MovieClip "launch" in Symbol 980 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mapScreen(this._name); }
Instance of Symbol 970 MovieClip "upgrades" in Symbol 980 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mapScreen(this._name); }
Instance of Symbol 979 MovieClip "backToMainButt" in Symbol 980 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_mapScreen(this._name); }
Symbol 995 Button
on (release) { getURL ("mailto:con@armorgames.com"); }
Instance of Symbol 866 MovieClip "backButton" in Symbol 996 MovieClip Frame 1
onClipEvent (load) { this.buttonText.text = "CLOSE"; this.onRollOver = function () { _root.playRollOverSound(); }; this.onRelease = function () { _root.playClickSound(); _root.hideCredits(); }; }
Instance of Symbol 866 MovieClip "backButton" in Symbol 1011 MovieClip Frame 1
onClipEvent (load) { this.buttonText.text = "CLOSE"; this.onRollOver = function () { _root.playRollOverSound(); }; this.onRelease = function () { _root.playClickSound(); _root.hideInstructions(); }; }
Instance of Symbol 979 MovieClip "backToMainButt" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 966 MovieClip "launch" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "british" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "german" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "easy" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "medium" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "hard" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "riflemen" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "assault" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "machineGun" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "sniper" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "officer" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "tank" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "mortar" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "artillery" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "gas" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "antiTank" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "AI_aggressive" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "AI_defensive" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "AI_balanced" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "map_short" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "map_medium" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "map_long" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "mines_few" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "mines_medium" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Instance of Symbol 1019 MovieClip "mines_many" in Symbol 1055 MovieClip Frame 1
onClipEvent (load) { _root.buttonSetup_skirmish(this._name); }
Symbol 1056 MovieClip Frame 97
stop(); removeMovieClip(this);
Instance of Symbol 847 MovieClip "bg" in Symbol 1057 MovieClip [menu] Frame 1
onClipEvent (load) { this.useHandCursor = false; this.onRelease = function () { }; }
Instance of Symbol 867 MovieClip "options" in Symbol 1057 MovieClip [menu] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 900 MovieClip "teamSelect" in Symbol 1057 MovieClip [menu] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 996 MovieClip "credits" in Symbol 1057 MovieClip [menu] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 1011 MovieClip "instructions" in Symbol 1057 MovieClip [menu] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 48 MovieClip "blackOut" in Symbol 1062 MovieClip [dialogBox] Frame 1
onClipEvent (load) { this.onRelease = function () { }; this.useHandCursor = false; }
Symbol 1077 MovieClip Frame 1
stop();
Symbol 1081 MovieClip Frame 1
stop();
Symbol 1085 MovieClip Frame 1
stop();
Symbol 1089 MovieClip Frame 1
stop();
Symbol 1093 MovieClip Frame 1
stop();
Symbol 1097 MovieClip Frame 1
stop();
Symbol 1101 MovieClip Frame 1
stop();
Symbol 1105 MovieClip Frame 1
stop();
Symbol 1109 MovieClip Frame 1
stop();
Symbol 1119 MovieClip Frame 1
stop();
Symbol 1129 MovieClip Frame 1
stop();
Symbol 1133 MovieClip Frame 1
stop();
Symbol 1137 MovieClip Frame 1
stop();
Symbol 1141 MovieClip Frame 1
stop();
Symbol 1145 MovieClip Frame 1
stop();
Symbol 1149 MovieClip Frame 1
stop();
Symbol 1153 MovieClip Frame 1
stop();
Symbol 1157 MovieClip Frame 1
stop();
Symbol 1175 MovieClip Frame 1
stop();
Symbol 1179 MovieClip Frame 1
stop();
Symbol 1184 MovieClip Frame 1
stop();
Symbol 1188 MovieClip Frame 1
stop();
Symbol 1192 MovieClip Frame 1
stop();
Symbol 1196 MovieClip Frame 1
stop();
Symbol 1200 MovieClip Frame 1
stop();
Symbol 1201 MovieClip [upgrades] Frame 1
stop();
Instance of Symbol 48 MovieClip "backing" in Symbol 1201 MovieClip [upgrades] Frame 1
onClipEvent (load) { this.onRelease = function () { }; this.useHandCursor = false; }
Symbol 1220 MovieClip Frame 1
stop();
Symbol 1231 MovieClip Frame 1
stop();
Symbol 1232 MovieClip Frame 1
stop();
Instance of Symbol 48 MovieClip "blackOut" in Symbol 1237 MovieClip [unlockDialog] Frame 1
onClipEvent (load) { this.onRelease = function () { }; this.useHandCursor = false; }
Instance of Symbol 866 MovieClip "mainButton" in Symbol 1237 MovieClip [unlockDialog] Frame 1
onClipEvent (load) { _root.unlockInterfaceButton(this._name); }
Instance of Symbol 48 MovieClip "backing" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.onRelease = function () { }; this.useHandCursor = false; }
Instance of Symbol 1242 MovieClip "close" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.buttonText.text = "CLOSE"; _root.buttonSetup_inGameMenu(this._name); }
Instance of Symbol 1244 MovieClip "low" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.buttonText.text = "LOW"; _root.buttonSetup_inGameMenu(this._name); }
Instance of Symbol 1244 MovieClip "medium" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.buttonText.text = "MED"; _root.buttonSetup_inGameMenu(this._name); }
Instance of Symbol 1244 MovieClip "high" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.buttonText.text = "HIGH"; _root.buttonSetup_inGameMenu(this._name); }
Instance of Symbol 1244 MovieClip "sound_on" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.buttonText.text = "ON"; _root.buttonSetup_inGameMenu(this._name); }
Instance of Symbol 1244 MovieClip "sound_off" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.buttonText.text = "OFF"; _root.buttonSetup_inGameMenu(this._name); }
Instance of Symbol 1247 MovieClip "quitToMenu" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.buttonText.text = "QUIT TO MAIN MENU"; _root.buttonSetup_inGameMenu(this._name); }
Instance of Symbol 1247 MovieClip "quitBattle" in Symbol 1250 MovieClip [inGameMenu] Frame 1
onClipEvent (load) { this.buttonText.text = "QUIT BATTLE"; _root.buttonSetup_inGameMenu(this._name); }
Symbol 1254 MovieClip [gameCursor] Frame 1
stop();
Symbol 1259 MovieClip Frame 1
stop();
Instance of Symbol 1293 MovieClip in Symbol 1332 MovieClip Frame 1
onClipEvent (load) { this.buttonText.text = "PLAY MORE GAMES"; this.onRelease = function () { getURL ("http://armorgames.com", "_blank"); }; }
Instance of Symbol 1293 MovieClip in Symbol 1332 MovieClip Frame 1
onClipEvent (load) { this.buttonText.text = "MAIN MENU"; this.onRelease = function () { _root.saveGame(); _root.loadMenu(); _root.loadScreen.alphaTo(0, 1, "linear", 0, function () { removeMovieClip(this); }); }; }
Instance of Symbol 1293 MovieClip "viewStats" in Symbol 1343 MovieClip Frame 1
onClipEvent (load) { this.buttonText.text = "CAMPAIGN STATS"; this.onRelease = function () { _root.music_endBattleMusic.volumeTo(0, 5, "easeOutSine", 0, function () { loopambience.stop(); loopambienceRain.stop(); this.stop(); }); _root.loadScreen.campaignStats._visible = true; _root.loadScreen.ending.alphaTo(0, 2, "easeOutSine", 0, function () { _root.loadScreen.ending._visible = false; }); }; }
Instance of Symbol 1343 MovieClip in Symbol 1344 MovieClip Frame 1
onClipEvent (load) { this._alpha = 0; this.alphaTo(100, 0.5, "linear", 4); }
Symbol 1344 MovieClip Frame 79
stop();
Symbol 1345 MovieClip [loadScreen] Frame 1
stop();
Instance of Symbol 1259 MovieClip "bg" in Symbol 1345 MovieClip [loadScreen] Frame 1
onClipEvent (load) { this.onRollOver = function () { this.useHandCursor = false; }; }
Instance of Symbol 1332 MovieClip "campaignStats" in Symbol 1345 MovieClip [loadScreen] Frame 21
onClipEvent (load) { this._visible = false; }
Symbol 1369 MovieClip Frame 1
stop();
Symbol 1378 MovieClip Frame 1
stop();
Symbol 1386 MovieClip Frame 1
stop();
Symbol 1387 MovieClip Frame 1
stop();
Symbol 1388 MovieClip Frame 1
stop();
Symbol 1389 MovieClip [trenchInterface] Frame 1
stop();
Symbol 1396 MovieClip Frame 1
stop();
Symbol 1397 MovieClip [handGrenade] Frame 1
stop();
Instance of Symbol 1396 MovieClip in Symbol 1397 MovieClip [handGrenade] Frame 1
onClipEvent (load) { if (_parent.ownerTeam == "german") { this.gotoAndStop("stick"); } }
Symbol 1397 MovieClip [handGrenade] Frame 2
play();
Symbol 1397 MovieClip [handGrenade] Frame 41
_root.grenadeCollisions++; this.attachMovie("grenadeStrikeCollision", "collision", 500 + _root.grenadeCollisions); this.collision._visible = false; if (_root[_root.playerTeam.team + "_slot6_upgrade"].active == true) { this.collision._width = this.collision._width * 3; } _root.grenadeExplosion(this._x, this._y); _root.explosiveHit(this, _root.compTeam.team, this.ownerTeam, "grenade"); _root.explosiveHit(this, _root.playerTeam.team, this.ownerTeam, "grenade");
Symbol 1397 MovieClip [handGrenade] Frame 46
stop(); removeMovieClip(this);
Symbol 1397 MovieClip [handGrenade] Frame 48
play();
Symbol 1397 MovieClip [handGrenade] Frame 83
_root.grenadeCollisions++; this.attachMovie("grenadeStrikeCollision", "collision", 500 + _root.grenadeCollisions); this.collision._visible = false; if (_root[_root.playerTeam.team + "_slot6_upgrade"].active == true) { this.collision._width = this.collision._width * 3; } _root.grenadeExplosion(this._x, this._y); _root.explosiveHit(this, _root.compTeam.team, this.ownerTeam, "grenade"); _root.explosiveHit(this, _root.playerTeam.team, this.ownerTeam, "grenade");
Symbol 1397 MovieClip [handGrenade] Frame 89
stop(); removeMovieClip(this);
Symbol 1403 MovieClip Frame 1
this.gotoAndStop(random(2) + 1);
Instance of Symbol 1421 MovieClip "fullBlock" in Symbol 1422 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 1421 MovieClip "whiteOut" in Symbol 1422 MovieClip Frame 1
/* no clip actions */
Symbol 1430 MovieClip Frame 1
stop();
Symbol 1433 MovieClip Frame 1
stop();
Symbol 1436 MovieClip Frame 1
stop();
Symbol 1442 MovieClip Frame 1
stop();
Symbol 1446 MovieClip Frame 1
stop();
Symbol 1447 MovieClip Frame 1
stop();
Symbol 1451 MovieClip Frame 1
stop();
Symbol 1453 MovieClip Frame 1
stop();
Symbol 1454 MovieClip Frame 1
stop();
Symbol 1458 MovieClip Frame 1
stop();
Symbol 1460 MovieClip Frame 1
stop();
Symbol 1461 MovieClip Frame 1
stop();
Symbol 1465 MovieClip Frame 1
stop();
Symbol 1467 MovieClip Frame 1
stop();
Symbol 1468 MovieClip Frame 1
stop();
Symbol 1470 MovieClip Frame 1
stop();
Symbol 1472 MovieClip Frame 1
stop();
Symbol 1473 MovieClip Frame 1
stop();
Symbol 1475 MovieClip Frame 1
stop();
Symbol 1477 MovieClip Frame 1
stop();
Symbol 1478 MovieClip Frame 1
stop();
Symbol 1481 MovieClip Frame 1
stop();
Symbol 1490 MovieClip Frame 1
stop();
Symbol 1522 MovieClip Frame 1
stop();
Instance of Symbol 1421 MovieClip "highlight_slot1" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 1421 MovieClip "highlight_slot2" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 1421 MovieClip "highlight_slot3" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 1421 MovieClip "highlight_slot4" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 1421 MovieClip "highlight_slot5" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 1421 MovieClip "highlight_slot6" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 1422 MovieClip "slot1" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup(this._name); }
Instance of Symbol 1422 MovieClip "slot2" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup(this._name); }
Instance of Symbol 1422 MovieClip "slot3" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup(this._name); }
Instance of Symbol 1422 MovieClip "slot4" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup(this._name); }
Instance of Symbol 1422 MovieClip "slot5" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup(this._name); }
Instance of Symbol 1422 MovieClip "slot6" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup(this._name); }
Instance of Symbol 1422 MovieClip "supportSlot1" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup_fireSupport(this._name); }
Instance of Symbol 1422 MovieClip "supportSlot2" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup_fireSupport(this._name); }
Instance of Symbol 1422 MovieClip "supportSlot3" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup_fireSupport(this._name); }
Instance of Symbol 1422 MovieClip "supportSlot4" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup_fireSupport(this._name); }
Instance of Symbol 1499 MovieClip "menuButton" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { _root.buttonSetup_hudMenuButton(this._name); }
Instance of Symbol 1510 MovieClip "progressBarToolTip" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 1513 MovieClip "toolTip" in Symbol 1524 MovieClip [hud] Frame 1
onClipEvent (load) { this._visible = false; this.onEnterFrame = function () { this._x = _root._xmouse + 10; this._y = _root._ymouse - 30; if (_root._xmouse > 750) { this._x = _root._xmouse - 100; } }; }
Instance of Symbol 1386 MovieClip "mainTrenchButton" in Symbol 1529 MovieClip [trench] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 1533 MovieClip Frame 1
stop();
Symbol 1533 MovieClip Frame 41
gotoAndPlay(random(100) + 50);
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1546 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1546 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1546 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Symbol 1553 MovieClip [rainSplash] Frame 5
stop();
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1584 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1584 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash3" in Symbol 1584 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1589 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1589 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash3" in Symbol 1589 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1601 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1614 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1614 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash3" in Symbol 1614 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1617 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1617 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash3" in Symbol 1617 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1622 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1622 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1626 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash3" in Symbol 1626 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1632 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1636 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1636 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Instance of Symbol 1533 MovieClip "flash1" in Symbol 1636 MovieClip Frame 1
onClipEvent (load) { this.gotoAndPlay(random(300)); }
Symbol 1711 MovieClip Frame 1
stop();
Instance of Symbol 311 MovieClip [particle_dustShaft_mortar] in Symbol 1711 MovieClip Frame 2
onClipEvent (load) { if (random(2) > 0) { this._xscale = -100; } }
Instance of Symbol 327 MovieClip [particle_dustShaft_bullet] in Symbol 1711 MovieClip Frame 2
onClipEvent (load) { if (random(2) > 0) { this._xscale = -100; } }
Instance of Symbol 344 MovieClip [particle_dustShaft_grenade] in Symbol 1711 MovieClip Frame 2
onClipEvent (load) { if (random(2) > 0) { this._xscale = -100; } }

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip [adBox]Uses:1
Symbol 3 GraphicUsed by:4 5 8 108 126 349 1398
Symbol 4 MovieClip [tankStrikeCollision]Uses:3
Symbol 5 MovieClip [mortarStrikeCollision]Uses:3
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClip [gasStrikeCollision]Uses:6
Symbol 8 MovieClip [artilleryStrikeCollision]Uses:3
Symbol 9 BitmapUsed by:10
Symbol 10 GraphicUses:9Used by:11
Symbol 11 MovieClip [panArrow]Uses:10Used by:1524
Symbol 12 MovieClip [blankMovie]Used by:1711
Symbol 13 BitmapUsed by:14
Symbol 14 GraphicUses:13Used by:30
Symbol 15 FontUsed by:16 854 855 856 974 978 1248 1249 1426
Symbol 16 EditableTextUses:15Used by:30
Symbol 17 FontUsed by:18 24 39
Symbol 18 EditableTextUses:17Used by:30
Symbol 19 GraphicUsed by:23
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:22
Symbol 22 MovieClipUses:21Used by:23
Symbol 23 MovieClipUses:19 22Used by:30
Symbol 24 TextUses:17Used by:30
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:29
Symbol 27 FontUsed by:28 32
Symbol 28 TextUses:27Used by:29
Symbol 29 MovieClipUses:26 28Used by:30
Symbol 30 MovieClipUses:14 16 18 23 24 29Used by:Timeline
Symbol 31 GraphicUsed by:35
Symbol 32 TextUses:27Used by:34
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:32 33Used by:35
Symbol 35 MovieClipUses:31 34Used by:Timeline
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:38
Symbol 38 MovieClipUses:37Used by:40
Symbol 39 EditableTextUses:17Used by:40
Symbol 40 MovieClipUses:38 39Used by:Timeline
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:41Used by:45
Symbol 43 GraphicUsed by:44
Symbol 44 ButtonUses:43Used by:45
Symbol 45 MovieClipUses:42 44Used by:Timeline
Symbol 46 GraphicUsed by:55
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:55 647 841 857 867 996 1011 1062 1201 1237 1250 1482 1483 1484 1485
Symbol 49 FontUsed by:50 51 53 865 888 889 890 894 896 897 975 976 1059 1060 1160 1161 1162 1235 1282 1292 1341 1342 1392 1501 1503 1511 1512 1517
Symbol 50 TextUses:49Used by:55
Symbol 51 TextUses:49Used by:55
Symbol 52 GraphicUsed by:54
Symbol 53 TextUses:49Used by:54
Symbol 54 MovieClipUses:52 53Used by:55
Symbol 55 MovieClipUses:46 48 50 51 54Used by:Timeline
Symbol 56 GraphicUsed by:59
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:59 94 127 1056 1344
Symbol 59 MovieClipUses:56 58Used by:94 127 1056 1344
Symbol 60 GraphicUsed by:62
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:60 61Used by:94 127 1056 1344
Symbol 63 GraphicUsed by:69
Symbol 64 GraphicUsed by:69
Symbol 65 GraphicUsed by:69
Symbol 66 GraphicUsed by:69
Symbol 67 GraphicUsed by:69
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:63 64 65 66 67 68Used by:94 127 1056 1344
Symbol 70 BitmapUsed by:71 72 73
Symbol 71 GraphicUses:70Used by:74
Symbol 72 GraphicUses:70Used by:74
Symbol 73 GraphicUses:70Used by:74
Symbol 74 MovieClipUses:71 72 73Used by:94 127 1056 1344
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:77
Symbol 77 MovieClipUses:76Used by:94
Symbol 78 SoundUsed by:94
Symbol 79 SoundUsed by:94
Symbol 80 GraphicUsed by:94
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81Used by:94
Symbol 83 SoundUsed by:94
Symbol 84 SoundUsed by:94
Symbol 85 SoundUsed by:94
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:94
Symbol 88 GraphicUsed by:89
Symbol 89 ButtonUses:88Used by:94
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:94
Symbol 92 SoundUsed by:94
Symbol 93 SoundUsed by:94
Symbol 94 MovieClipUses:59 62 69 74 58 77 78 79 80 82 83 84 85 87 89 91 92 93 SS1Used by:Timeline
Symbol 95 GraphicUsed by:127
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:98
Symbol 98 MovieClipUses:97Used by:127
Symbol 99 GraphicUsed by:127
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:102
Symbol 102 MovieClipUses:101Used by:127
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:105
Symbol 105 MovieClipUses:104Used by:127
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:108 126
Symbol 108 MovieClipUses:3 107Used by:127
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:109Used by:125
Symbol 111 GraphicUsed by:124
Symbol 112 GraphicUsed by:124
Symbol 113 GraphicUsed by:124
Symbol 114 GraphicUsed by:124
Symbol 115 GraphicUsed by:124
Symbol 116 GraphicUsed by:124
Symbol 117 GraphicUsed by:124
Symbol 118 GraphicUsed by:124
Symbol 119 GraphicUsed by:124
Symbol 120 GraphicUsed by:124
Symbol 121 GraphicUsed by:124
Symbol 122 GraphicUsed by:124
Symbol 123 GraphicUsed by:124
Symbol 124 MovieClipUses:111 112 113 114 115 116 117 118 119 120 121 122 123Used by:125
Symbol 125 MovieClipUses:110 124Used by:127
Symbol 126 MovieClipUses:3 107Used by:127
Symbol 127 MovieClipUses:59 95 98 99 102 62 69 74 58 105 108 125 126 SS2Used by:Timeline
Symbol 128 GraphicUsed by:222 462 1380 1711
Symbol 129 FontUsed by:130 223 329 1406 1407 1712
Symbol 130 EditableTextUses:129Used by:222
Symbol 131 Sound [music_lossMusic]Used by:222
Symbol 132 Sound [music_winMusic]Used by:222
Symbol 133 Sound [sound_menuMusic]Used by:222
Symbol 134 Sound [sound_mine_explosion2]Used by:222
Symbol 135 Sound [sound_mine_explosion1]Used by:222
Symbol 136 Sound [sound_tankExplosion_indivExplosion]Used by:222
Symbol 137 Sound [sound_tankExplosion]Used by:222
Symbol 138 Sound [sound_metalImpact]Used by:222
Symbol 139 Sound [sound_ambienceRain]Used by:222
Symbol 140 Sound [sound_incoming_artillery3]Used by:222
Symbol 141 Sound [sound_incoming_artillery2]Used by:222
Symbol 142 Sound [sound_incoming_artillery1]Used by:222
Symbol 143 Sound [sound_incoming_mortar3]Used by:222
Symbol 144 Sound [sound_incoming_mortar2]Used by:222
Symbol 145 Sound [sound_incoming_mortar1]Used by:222
Symbol 146 Sound [sound_voice_german_gas1]Used by:222
Symbol 147 Sound [sound_voice_british_gas1]Used by:222
Symbol 148 Sound [sound_soldierCough4]Used by:222
Symbol 149 Sound [sound_soldierCough3]Used by:222
Symbol 150 Sound [sound_soldierCough2]Used by:222
Symbol 151 Sound [sound_soldierCough1]Used by:222
Symbol 152 Sound [sound_cheer]Used by:222
Symbol 153 Sound [sound_voice_german_tank1]Used by:222
Symbol 154 Sound [sound_voice_british_tank2]Used by:222
Symbol 155 Sound [sound_voice_british_tank1]Used by:222
Symbol 156 Sound [sound_mine_click]Used by:222
Symbol 157 Sound [sound_voice_british_attack1]Used by:222
Symbol 158 Sound [sound_voice_british_machineGun2]Used by:222
Symbol 159 Sound [sound_voice_british_machineGun1]Used by:222
Symbol 160 Sound [sound_voice_german_machineGun2]Used by:222
Symbol 161 Sound [sound_voice_german_machineGun1]Used by:222
Symbol 162 Sound [sound_pistol_fire2]Used by:222
Symbol 163 Sound [sound_pistol_fire1]Used by:222
Symbol 164 Sound [sound_soldierDeath5]Used by:222
Symbol 165 Sound [sound_soldierDeath6]Used by:222
Symbol 166 Sound [sound_voice_german_incoming4]Used by:222
Symbol 167 Sound [sound_voice_british_sniper3]Used by:222
Symbol 168 Sound [sound_voice_british_sniper2]Used by:222
Symbol 169 Sound [sound_voice_british_incoming3]Used by:222
Symbol 170 Sound [sound_voice_british_incoming2]Used by:222
Symbol 171 Sound [sound_voice_british_incoming1]Used by:222
Symbol 172 Sound [sound_voice_german_incoming3]Used by:222
Symbol 173 Sound [sound_voice_german_advance5]Used by:222
Symbol 174 Sound [sound_voice_german_incoming1]Used by:222
Symbol 175 Sound [sound_voice_german_incoming2]Used by:222
Symbol 176 Sound [sound_voice_german_advance2]Used by:222
Symbol 177 Sound [sound_voice_german_advance3]Used by:222
Symbol 178 Sound [sound_voice_german_advance4]Used by:222
Symbol 179 Sound [sound_voice_german_sniper1]Used by:222
Symbol 180 Sound [sound_voice_german_sniper2]Used by:222
Symbol 181 Sound [sound_voice_british_sniper1]Used by:222
Symbol 182 Sound [sound_voice_german_advance1]Used by:222
Symbol 183 Sound [sound_voice_british_advance6]Used by:222
Symbol 184 Sound [sound_voice_british_advance5]Used by:222
Symbol 185 Sound [sound_voice_british_advance4]Used by:222
Symbol 186 Sound [sound_voice_british_advance3]Used by:222
Symbol 187 Sound [sound_voice_british_advance2]Used by:222
Symbol 188 Sound [sound_voice_british_advance1]Used by:222
Symbol 189 Sound [sound_testVoice]Used by:222
Symbol 190 Sound [sound_grenade_explosion2]Used by:222
Symbol 191 Sound [sound_grenade_explosion1]Used by:222
Symbol 192 Sound [sound_interface_rollOver]Used by:222
Symbol 193 Sound [sound_interface_click]Used by:222
Symbol 194 Sound [sound_tankMainGunFire]Used by:222
Symbol 195 Sound [sound_tankMoving]Used by:222
Symbol 196 Sound [sound_ricochetMetal2]Used by:222
Symbol 197 Sound [sound_ricochetMetal1]Used by:222
Symbol 198 Sound [sound_ambienceBattle]Used by:222
Symbol 199 Sound [sound_soldierDeath4]Used by:222
Symbol 200 Sound [sound_soldierDeath3]Used by:222
Symbol 201 Sound [sound_soldierDeath2]Used by:222
Symbol 202 Sound [sound_soldierDeath1]Used by:222
Symbol 203 Sound [sound_mortar_fire]Used by:222
Symbol 204 Sound [sound_artillery_fire]Used by:222
Symbol 205 Sound [sound_artillery_explosion1]Used by:222
Symbol 206 Sound [sound_artillery_explosion2]Used by:222
Symbol 207 Sound [sound_artillery_explosion3]Used by:222
Symbol 208 Sound [sound_bulletHit1]Used by:222
Symbol 209 Sound [sound_bulletHit2]Used by:222
Symbol 210 Sound [sound_enfield_fire1]Used by:222
Symbol 211 Sound [sound_enfield_fire2]Used by:222
Symbol 212 Sound [sound_enfieldSniper_fire1]Used by:222
Symbol 213 Sound [sound_enfieldSniper_fire2]Used by:222
Symbol 214 Sound [sound_lewis_fire1]Used by:222
Symbol 215 Sound [sound_lewis_fire2]Used by:222
Symbol 216 Sound [sound_mauser_fire1]Used by:222
Symbol 217 Sound [sound_mauser_fire2]Used by:222
Symbol 218 Sound [sound_mauserSniper_fire1]Used by:222
Symbol 219 Sound [sound_mauserSniper_fire2]Used by:222
Symbol 220 Sound [sound_mortar_explosion1]Used by:222
Symbol 221 Sound [sound_mortar_explosion2]Used by:222
Symbol 222 MovieClipUses:128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221Used by:Timeline
Symbol 223 EditableTextUses:129Used by:1711
Symbol 224 BitmapUsed by:225 324
Symbol 225 GraphicUses:224Used by:226
Symbol 226 MovieClip [particle_dirt]Uses:225Used by:1711
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:229
Symbol 229 MovieClipUses:228Used by:230 311 327 344
Symbol 230 MovieClip [particle_dustShaft]Uses:229Used by:1711
Symbol 231 BitmapUsed by:232 312
Symbol 232 GraphicUses:231Used by:233
Symbol 233 MovieClip [particle_dirt2]Uses:232Used by:1711
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:236
Symbol 236 MovieClipUses:235Used by:305 310 346
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:304
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:304
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:304
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:304
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:304
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:304
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:304
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:304
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:304
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:304
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:304
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:304
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:304
Symbol 263 BitmapUsed by:264
Symbol 264 GraphicUses:263Used by:304
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:304
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:304
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:304
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:304
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:304
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:304
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:304
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:304
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:304
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:304
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:304
Symbol 287 BitmapUsed by:288
Symbol 288 GraphicUses:287Used by:304
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:289Used by:304
Symbol 291 BitmapUsed by:292
Symbol 292 GraphicUses:291Used by:304
Symbol 293 BitmapUsed by:294
Symbol 294 GraphicUses:293Used by:304
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:304
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:304
Symbol 299 BitmapUsed by:300
Symbol 300 GraphicUses:299Used by:304
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:303
Symbol 303 MovieClipUses:302Used by:304
Symbol 304 MovieClipUses:238 240 242 244 246 248 250 252 254 256 258 260 262 264 266 268 270 272 274 276 278 280 282 284 286 288 290 292 294 296 298 300 303Used by:305 310 338 346
Symbol 305 MovieClip [particle_fireball]Uses:236 304Used by:1711
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:308
Symbol 308 MovieClipUses:307Used by:309 315 326 345
Symbol 309 MovieClip [particle_cloudDust]Uses:308Used by:1711
Symbol 310 MovieClip [particle_fireball_mortar]Uses:304 236Used by:1711
Symbol 311 MovieClip [particle_dustShaft_mortar]Uses:229Used by:1711
Symbol 312 GraphicUses:231Used by:313
Symbol 313 MovieClipUses:312Used by:314 347
Symbol 314 MovieClip [particle_dirt2_mortar]Uses:313Used by:1711
Symbol 315 MovieClip [particle_cloudDust_mortar]Uses:308Used by:1711
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:318
Symbol 318 MovieClipUses:317Used by:319
Symbol 319 MovieClip [particle_sparks]Uses:318Used by:1711
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:322
Symbol 322 MovieClipUses:321Used by:323
Symbol 323 MovieClip [particle_cloudDust_white]Uses:322Used by:1711
Symbol 324 GraphicUses:224Used by:325
Symbol 325 MovieClip [particle_dirt2_bullet]Uses:324Used by:1711
Symbol 326 MovieClip [particle_cloudDust_bullet]Uses:308Used by:1711
Symbol 327 MovieClip [particle_dustShaft_bullet]Uses:229Used by:1711
Symbol 328 GraphicUsed by:330
Symbol 329 EditableTextUses:129Used by:330
Symbol 330 MovieClipUses:328 329Used by:334 339 348 350 351 352 678
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:331Used by:333
Symbol 333 MovieClipUses:332Used by:334 339 348 351
Symbol 334 MovieClip [artilleryStrike]Uses:330 333Used by:1711
Symbol 335 GraphicUsed by:336
Symbol 336 MovieClipUses:335Used by:337 614
Symbol 337 MovieClip [particle_bloodCloud]Uses:336Used by:1711
Symbol 338 MovieClip [particle_fireball_tank]Uses:304Used by:659 1711
Symbol 339 MovieClip [gasStrikeAnim]Uses:330 333Used by:1711
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:340Used by:342
Symbol 342 MovieClipUses:341Used by:343
Symbol 343 MovieClip [gasCloud]Uses:342Used by:1711
Symbol 344 MovieClip [particle_dustShaft_grenade]Uses:229Used by:1711
Symbol 345 MovieClip [particle_cloudDust_grenade]Uses:308Used by:1711
Symbol 346 MovieClip [particle_fireball_grenade]Uses:304 236Used by:1711
Symbol 347 MovieClip [particle_dirt2_grenade]Uses:313Used by:1711
Symbol 348 MovieClip [antiTankStrike]Uses:330 333Used by:1711
Symbol 349 MovieClip [antiTankStrikeCollision]Uses:3Used by:1711
Symbol 350 MovieClip [mineStrike]Uses:330Used by:1711
Symbol 351 MovieClip [mortarStrike]Uses:330 333Used by:1711
Symbol 352 MovieClip [tankRound]Uses:330Used by:1711
Symbol 353 GraphicUsed by:360
Symbol 354 GraphicUsed by:360
Symbol 355 GraphicUsed by:360
Symbol 356 GraphicUsed by:360
Symbol 357 GraphicUsed by:360
Symbol 358 GraphicUsed by:360
Symbol 359 GraphicUsed by:360
Symbol 360 MovieClip [particle_metalFragment]Uses:353 354 355 356 357 358 359Used by:1711
Symbol 361 GraphicUsed by:362
Symbol 362 MovieClipUses:361Used by:647
Symbol 363 GraphicUsed by:364
Symbol 364 MovieClipUses:363Used by:647
Symbol 365 GraphicUsed by:374
Symbol 366 GraphicUsed by:374
Symbol 367 GraphicUsed by:374
Symbol 368 GraphicUsed by:374
Symbol 369 GraphicUsed by:374
Symbol 370 GraphicUsed by:374
Symbol 371 GraphicUsed by:374
Symbol 372 GraphicUsed by:374
Symbol 373 GraphicUsed by:374
Symbol 374 MovieClipUses:365 366 367 368 369 370 371 372 373Used by:647
Symbol 375 GraphicUsed by:386
Symbol 376 GraphicUsed by:386
Symbol 377 GraphicUsed by:386
Symbol 378 GraphicUsed by:386
Symbol 379 GraphicUsed by:386
Symbol 380 GraphicUsed by:386
Symbol 381 GraphicUsed by:386
Symbol 382 GraphicUsed by:386
Symbol 383 GraphicUsed by:386
Symbol 384 GraphicUsed by:386
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClipUses:375 376 377 378 379 380 381 382 383 384 385Used by:647
Symbol 387 GraphicUsed by:397
Symbol 388 GraphicUsed by:397
Symbol 389 GraphicUsed by:397
Symbol 390 GraphicUsed by:397
Symbol 391 GraphicUsed by:397
Symbol 392 GraphicUsed by:397
Symbol 393 GraphicUsed by:397
Symbol 394 GraphicUsed by:397
Symbol 395 GraphicUsed by:397
Symbol 396 GraphicUsed by:397
Symbol 397 MovieClipUses:387 388 389 390 391 392 393 394 395 396Used by:647
Symbol 398 GraphicUsed by:408
Symbol 399 GraphicUsed by:408
Symbol 400 GraphicUsed by:408
Symbol 401 GraphicUsed by:408
Symbol 402 GraphicUsed by:408
Symbol 403 GraphicUsed by:408
Symbol 404 GraphicUsed by:408
Symbol 405 GraphicUsed by:408
Symbol 406 GraphicUsed by:408
Symbol 407 GraphicUsed by:408
Symbol 408 MovieClipUses:398 399 400 401 402 403 404 405 406 407Used by:647
Symbol 409 GraphicUsed by:420
Symbol 410 GraphicUsed by:416
Symbol 411 GraphicUsed by:416
Symbol 412 GraphicUsed by:416
Symbol 413 GraphicUsed by:416
Symbol 414 GraphicUsed by:416
Symbol 415 GraphicUsed by:416
Symbol 416 MovieClipUses:410 411 412 413 414 415Used by:420
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClipUses:417Used by:420 432
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:409 416 418 419Used by:647
Symbol 421 GraphicUsed by:432
Symbol 422 GraphicUsed by:432
Symbol 423 GraphicUsed by:432
Symbol 424 GraphicUsed by:432
Symbol 425 GraphicUsed by:432
Symbol 426 GraphicUsed by:432
Symbol 427 GraphicUsed by:432
Symbol 428 GraphicUsed by:432
Symbol 429 GraphicUsed by:432
Symbol 430 GraphicUsed by:432
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:421 418 422 423 424 425 426 427 428 429 430 431Used by:647
Symbol 433 GraphicUsed by:444
Symbol 434 GraphicUsed by:444
Symbol 435 GraphicUsed by:444
Symbol 436 GraphicUsed by:444
Symbol 437 GraphicUsed by:444
Symbol 438 GraphicUsed by:444
Symbol 439 GraphicUsed by:444
Symbol 440 GraphicUsed by:444
Symbol 441 GraphicUsed by:444
Symbol 442 GraphicUsed by:444
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:433 434 435 436 437 438 439 440 441 442 443Used by:647
Symbol 445 GraphicUsed by:454
Symbol 446 GraphicUsed by:447
Symbol 447 MovieClipUses:446Used by:450 538 569
Symbol 448 GraphicUsed by:449
Symbol 449 MovieClipUses:448Used by:450 668 671
Symbol 450 MovieClipUses:447 449Used by:454
Symbol 451 GraphicUsed by:454
Symbol 452 GraphicUsed by:454
Symbol 453 GraphicUsed by:454
Symbol 454 MovieClipUses:445 450 451 452 453Used by:647
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:457
Symbol 457 MovieClipUses:456Used by:647
Symbol 458 GraphicUsed by:459
Symbol 459 MovieClipUses:458Used by:462 1380
Symbol 460 GraphicUsed by:461 1379
Symbol 461 MovieClipUses:460Used by:462
Symbol 462 MovieClipUses:459 128 461Used by:647 841
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:463Used by:467
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465Used by:467
Symbol 467 MovieClipUses:464 466Used by:647
Symbol 468 GraphicUsed by:647
Symbol 469 GraphicUsed by:647
Symbol 470 GraphicUsed by:647
Symbol 471 GraphicUsed by:647
Symbol 472 GraphicUsed by:647
Symbol 473 GraphicUsed by:647
Symbol 474 GraphicUsed by:647
Symbol 475 GraphicUsed by:647
Symbol 476 GraphicUsed by:647
Symbol 477 GraphicUsed by:647
Symbol 478 GraphicUsed by:647
Symbol 479 GraphicUsed by:647
Symbol 480 GraphicUsed by:647
Symbol 481 GraphicUsed by:647
Symbol 482 GraphicUsed by:647
Symbol 483 GraphicUsed by:647
Symbol 484 GraphicUsed by:647
Symbol 485 GraphicUsed by:647
Symbol 486 GraphicUsed by:647
Symbol 487 GraphicUsed by:647
Symbol 488 GraphicUsed by:647
Symbol 489 GraphicUsed by:647
Symbol 490 GraphicUsed by:647
Symbol 491 GraphicUsed by:647
Symbol 492 GraphicUsed by:647
Symbol 493 GraphicUsed by:647
Symbol 494 GraphicUsed by:647
Symbol 495 GraphicUsed by:647
Symbol 496 GraphicUsed by:647
Symbol 497 GraphicUsed by:647
Symbol 498 GraphicUsed by:647
Symbol 499 GraphicUsed by:647
Symbol 500 GraphicUsed by:647
Symbol 501 GraphicUsed by:647
Symbol 502 GraphicUsed by:647
Symbol 503 GraphicUsed by:647
Symbol 504 GraphicUsed by:647
Symbol 505 GraphicUsed by:647
Symbol 506 GraphicUsed by:647
Symbol 507 GraphicUsed by:647
Symbol 508 GraphicUsed by:647
Symbol 509 GraphicUsed by:647
Symbol 510 GraphicUsed by:647
Symbol 511 GraphicUsed by:647
Symbol 512 GraphicUsed by:647
Symbol 513 GraphicUsed by:647
Symbol 514 GraphicUsed by:647
Symbol 515 GraphicUsed by:647
Symbol 516 GraphicUsed by:647
Symbol 517 GraphicUsed by:647
Symbol 518 GraphicUsed by:647
Symbol 519 GraphicUsed by:647
Symbol 520 GraphicUsed by:647
Symbol 521 GraphicUsed by:647
Symbol 522 GraphicUsed by:647
Symbol 523 GraphicUsed by:647
Symbol 524 GraphicUsed by:647
Symbol 525 GraphicUsed by:647
Symbol 526 GraphicUsed by:647
Symbol 527 GraphicUsed by:647
Symbol 528 GraphicUsed by:647
Symbol 529 GraphicUsed by:647
Symbol 530 GraphicUsed by:647
Symbol 531 GraphicUsed by:647
Symbol 532 GraphicUsed by:647
Symbol 533 GraphicUsed by:647
Symbol 534 GraphicUsed by:647
Symbol 535 GraphicUsed by:537
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClipUses:535 536Used by:538
Symbol 538 MovieClipUses:447 537Used by:647 841
Symbol 539 GraphicUsed by:647
Symbol 540 GraphicUsed by:647
Symbol 541 GraphicUsed by:647
Symbol 542 GraphicUsed by:647
Symbol 543 GraphicUsed by:647
Symbol 544 GraphicUsed by:647
Symbol 545 GraphicUsed by:647
Symbol 546 GraphicUsed by:647
Symbol 547 GraphicUsed by:647
Symbol 548 GraphicUsed by:647
Symbol 549 GraphicUsed by:647
Symbol 550 GraphicUsed by:647
Symbol 551 GraphicUsed by:647
Symbol 552 GraphicUsed by:647
Symbol 553 GraphicUsed by:647
Symbol 554 GraphicUsed by:647
Symbol 555 GraphicUsed by:647
Symbol 556 GraphicUsed by:647
Symbol 557 GraphicUsed by:647
Symbol 558 GraphicUsed by:647
Symbol 559 GraphicUsed by:647
Symbol 560 GraphicUsed by:647
Symbol 561 GraphicUsed by:647
Symbol 562 GraphicUsed by:647
Symbol 563 GraphicUsed by:647
Symbol 564 GraphicUsed by:647
Symbol 565 GraphicUsed by:647
Symbol 566 GraphicUsed by:568
Symbol 567 GraphicUsed by:568
Symbol 568 MovieClipUses:566 567Used by:569
Symbol 569 MovieClipUses:447 568Used by:647
Symbol 570 GraphicUsed by:647
Symbol 571 GraphicUsed by:647
Symbol 572 GraphicUsed by:647
Symbol 573 GraphicUsed by:647
Symbol 574 GraphicUsed by:647
Symbol 575 GraphicUsed by:647
Symbol 576 GraphicUsed by:647
Symbol 577 GraphicUsed by:647
Symbol 578 GraphicUsed by:647
Symbol 579 GraphicUsed by:647
Symbol 580 GraphicUsed by:647
Symbol 581 GraphicUsed by:647
Symbol 582 GraphicUsed by:647
Symbol 583 GraphicUsed by:647
Symbol 584 GraphicUsed by:647
Symbol 585 GraphicUsed by:647
Symbol 586 GraphicUsed by:647
Symbol 587 GraphicUsed by:647
Symbol 588 GraphicUsed by:647
Symbol 589 GraphicUsed by:647
Symbol 590 GraphicUsed by:647
Symbol 591 GraphicUsed by:647
Symbol 592 GraphicUsed by:647
Symbol 593 GraphicUsed by:647
Symbol 594 GraphicUsed by:647
Symbol 595 GraphicUsed by:647
Symbol 596 GraphicUsed by:647
Symbol 597 GraphicUsed by:647
Symbol 598 GraphicUsed by:647
Symbol 599 GraphicUsed by:647
Symbol 600 GraphicUsed by:647
Symbol 601 GraphicUsed by:647
Symbol 602 GraphicUsed by:647
Symbol 603 GraphicUsed by:647
Symbol 604 GraphicUsed by:647
Symbol 605 GraphicUsed by:647
Symbol 606 GraphicUsed by:647
Symbol 607 GraphicUsed by:647
Symbol 608 GraphicUsed by:647
Symbol 609 GraphicUsed by:647
Symbol 610 GraphicUsed by:647
Symbol 611 GraphicUsed by:647
Symbol 612 GraphicUsed by:647
Symbol 613 GraphicUsed by:647
Symbol 614 MovieClipUses:336Used by:647
Symbol 615 GraphicUsed by:647
Symbol 616 GraphicUsed by:647
Symbol 617 GraphicUsed by:647
Symbol 618 GraphicUsed by:647
Symbol 619 GraphicUsed by:647
Symbol 620 GraphicUsed by:647
Symbol 621 GraphicUsed by:647
Symbol 622 GraphicUsed by:647
Symbol 623 GraphicUsed by:647
Symbol 624 GraphicUsed by:647
Symbol 625 GraphicUsed by:647
Symbol 626 GraphicUsed by:647
Symbol 627 GraphicUsed by:647
Symbol 628 GraphicUsed by:647
Symbol 629 GraphicUsed by:647
Symbol 630 GraphicUsed by:647
Symbol 631 GraphicUsed by:647
Symbol 632 GraphicUsed by:647
Symbol 633 GraphicUsed by:647
Symbol 634 GraphicUsed by:647
Symbol 635 GraphicUsed by:647
Symbol 636 GraphicUsed by:647
Symbol 637 GraphicUsed by:647
Symbol 638 GraphicUsed by:647
Symbol 639 GraphicUsed by:647
Symbol 640 GraphicUsed by:647
Symbol 641 GraphicUsed by:647
Symbol 642 GraphicUsed by:647
Symbol 643 GraphicUsed by:647
Symbol 644 GraphicUsed by:647
Symbol 645 GraphicUsed by:647
Symbol 646 GraphicUsed by:647
Symbol 647 MovieClip [soldier]Uses:362 364 374 386 397 408 420 432 444 454 457 48 462 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646Used by:1711
Symbol 648 BitmapUsed by:649
Symbol 649 GraphicUses:648Used by:650
Symbol 650 MovieClip [decal_artilleryScorch]Uses:649Used by:1711
Symbol 651 FontUsed by:652 653 851 858 859 860 861 885 981 982 983 984 985 986 987 988 989 990 991 992 993 1002 1003 1004 1005 1006 1007 1008 1009 1010 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1284 1285 1289 1290 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1337
Symbol 652 TextUses:651Used by:654
Symbol 653 EditableTextUses:651Used by:654
Symbol 654 MovieClip [xpIcon]Uses:652 653Used by:1711
Symbol 655 BitmapUsed by:656
Symbol 656 GraphicUses:655Used by:660
Symbol 657 BitmapUsed by:658
Symbol 658 GraphicUses:657Used by:660
Symbol 659 MovieClipUses:338Used by:660 837
Symbol 660 MovieClipUses:656 658 659Used by:841
Symbol 661 GraphicUsed by:664
Symbol 662 FontUsed by:663
Symbol 663 EditableTextUses:662Used by:664
Symbol 664 MovieClipUses:661 663Used by:841
Symbol 665 GraphicUsed by:668 671
Symbol 666 GraphicUsed by:667
Symbol 667 MovieClipUses:666Used by:668 671
Symbol 668 MovieClipUses:665 667 449Used by:841
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClipUses:669Used by:671
Symbol 671 MovieClipUses:665 667 449 670Used by:841
Symbol 672 GraphicUsed by:678
Symbol 673 GraphicUsed by:678
Symbol 674 GraphicUsed by:678
Symbol 675 GraphicUsed by:678
Symbol 676 GraphicUsed by:678
Symbol 677 GraphicUsed by:678
Symbol 678 MovieClipUses:330 672 673 674 675 676 677Used by:841
Symbol 679 GraphicUsed by:832 840
Symbol 680 BitmapUsed by:681
Symbol 681 GraphicUses:680Used by:830
Symbol 682 BitmapUsed by:683
Symbol 683 GraphicUses:682Used by:830
Symbol 684 BitmapUsed by:685
Symbol 685 GraphicUses:684Used by:830
Symbol 686 BitmapUsed by:687
Symbol 687 GraphicUses:686Used by:830
Symbol 688 BitmapUsed by:689
Symbol 689 GraphicUses:688Used by:830
Symbol 690 BitmapUsed by:691
Symbol 691 GraphicUses:690Used by:830
Symbol 692 BitmapUsed by:693
Symbol 693 GraphicUses:692Used by:830
Symbol 694 BitmapUsed by:695
Symbol 695 GraphicUses:694Used by:830
Symbol 696 BitmapUsed by:697
Symbol 697 GraphicUses:696Used by:830
Symbol 698 BitmapUsed by:699
Symbol 699 GraphicUses:698Used by:830
Symbol 700 BitmapUsed by:701
Symbol 701 GraphicUses:700Used by:830
Symbol 702 BitmapUsed by:703
Symbol 703 GraphicUses:702Used by:830
Symbol 704 BitmapUsed by:705
Symbol 705 GraphicUses:704Used by:830
Symbol 706 BitmapUsed by:707
Symbol 707 GraphicUses:706Used by:830
Symbol 708 BitmapUsed by:709
Symbol 709 GraphicUses:708Used by:830
Symbol 710 BitmapUsed by:711
Symbol 711 GraphicUses:710Used by:830
Symbol 712 BitmapUsed by:713
Symbol 713 GraphicUses:712Used by:830
Symbol 714 BitmapUsed by:715
Symbol 715 GraphicUses:714Used by:830
Symbol 716 BitmapUsed by:717
Symbol 717 GraphicUses:716Used by:830
Symbol 718 BitmapUsed by:719
Symbol 719 GraphicUses:718Used by:830
Symbol 720 BitmapUsed by:721
Symbol 721 GraphicUses:720Used by:830
Symbol 722 BitmapUsed by:723
Symbol 723 GraphicUses:722Used by:830
Symbol 724 BitmapUsed by:725
Symbol 725 GraphicUses:724Used by:830
Symbol 726 BitmapUsed by:727
Symbol 727 GraphicUses:726Used by:830
Symbol 728 BitmapUsed by:729
Symbol 729 GraphicUses:728Used by:830
Symbol 730 BitmapUsed by:731
Symbol 731 GraphicUses:730Used by:830
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:732Used by:830
Symbol 734 BitmapUsed by:735
Symbol 735 GraphicUses:734Used by:830
Symbol 736 BitmapUsed by:737
Symbol 737 GraphicUses:736Used by:830
Symbol 738 BitmapUsed by:739
Symbol 739 GraphicUses:738Used by:830
Symbol 740 BitmapUsed by:741
Symbol 741 GraphicUses:740Used by:830
Symbol 742 BitmapUsed by:743
Symbol 743 GraphicUses:742Used by:830
Symbol 744 BitmapUsed by:745
Symbol 745 GraphicUses:744Used by:830
Symbol 746 BitmapUsed by:747
Symbol 747 GraphicUses:746Used by:830
Symbol 748 BitmapUsed by:749
Symbol 749 GraphicUses:748Used by:830
Symbol 750 BitmapUsed by:751
Symbol 751 GraphicUses:750Used by:830
Symbol 752 BitmapUsed by:753
Symbol 753 GraphicUses:752Used by:830
Symbol 754 BitmapUsed by:755
Symbol 755 GraphicUses:754Used by:830
Symbol 756 BitmapUsed by:757
Symbol 757 GraphicUses:756Used by:830
Symbol 758 BitmapUsed by:759
Symbol 759 GraphicUses:758Used by:830
Symbol 760 BitmapUsed by:761
Symbol 761 GraphicUses:760Used by:830
Symbol 762 BitmapUsed by:763
Symbol 763 GraphicUses:762Used by:830
Symbol 764 BitmapUsed by:765
Symbol 765 GraphicUses:764Used by:830
Symbol 766 BitmapUsed by:767
Symbol 767 GraphicUses:766Used by:830
Symbol 768 BitmapUsed by:769
Symbol 769 GraphicUses:768Used by:830
Symbol 770 BitmapUsed by:771
Symbol 771 GraphicUses:770Used by:830
Symbol 772 BitmapUsed by:773
Symbol 773 GraphicUses:772Used by:830
Symbol 774 BitmapUsed by:775
Symbol 775 GraphicUses:774Used by:830
Symbol 776 BitmapUsed by:777
Symbol 777 GraphicUses:776Used by:830
Symbol 778 BitmapUsed by:779
Symbol 779 GraphicUses:778Used by:830
Symbol 780 BitmapUsed by:781
Symbol 781 GraphicUses:780Used by:830
Symbol 782 BitmapUsed by:783
Symbol 783 GraphicUses:782Used by:830
Symbol 784 BitmapUsed by:785
Symbol 785 GraphicUses:784Used by:830
Symbol 786 BitmapUsed by:787
Symbol 787 GraphicUses:786Used by:830
Symbol 788 BitmapUsed by:789
Symbol 789 GraphicUses:788Used by:830
Symbol 790 BitmapUsed by:791
Symbol 791 GraphicUses:790Used by:830
Symbol 792 BitmapUsed by:793
Symbol 793 GraphicUses:792Used by:830
Symbol 794 BitmapUsed by:795
Symbol 795 GraphicUses:794Used by:830
Symbol 796 BitmapUsed by:797
Symbol 797 GraphicUses:796Used by:830
Symbol 798 BitmapUsed by:799
Symbol 799 GraphicUses:798Used by:830
Symbol 800 BitmapUsed by:801
Symbol 801 GraphicUses:800Used by:830
Symbol 802 BitmapUsed by:803
Symbol 803 GraphicUses:802Used by:830
Symbol 804 BitmapUsed by:805
Symbol 805 GraphicUses:804Used by:830
Symbol 806 BitmapUsed by:807
Symbol 807 GraphicUses:806Used by:830
Symbol 808 BitmapUsed by:809
Symbol 809 GraphicUses:808Used by:830
Symbol 810 BitmapUsed by:811
Symbol 811 GraphicUses:810Used by:830
Symbol 812 BitmapUsed by:813
Symbol 813 GraphicUses:812Used by:830
Symbol 814 BitmapUsed by:815
Symbol 815 GraphicUses:814Used by:830
Symbol 816 BitmapUsed by:817
Symbol 817 GraphicUses:816Used by:830
Symbol 818 BitmapUsed by:819
Symbol 819 GraphicUses:818Used by:830
Symbol 820 BitmapUsed by:821
Symbol 821 GraphicUses:820Used by:830
Symbol 822 BitmapUsed by:823
Symbol 823 GraphicUses:822Used by:830
Symbol 824 BitmapUsed by:825
Symbol 825 GraphicUses:824Used by:830
Symbol 826 BitmapUsed by:827
Symbol 827 GraphicUses:826Used by:830
Symbol 828 BitmapUsed by:829
Symbol 829 GraphicUses:828Used by:830
Symbol 830 MovieClipUses:681 683 685 687 689 691 693 695 697 699 701 703 705 707 709 711 713 715 717 719 721 723 725 727 729 731 733 735 737 739 741 743 745 747 749 751 753 755 757 759 761 763 765 767 769 771 773 775 777 779 781 783 785 787 789 791 793 795 797 799 801 803 805 807 809 811 813 815 817 819 821 823 825 827 829Used by:831
Symbol 831 MovieClipUses:830Used by:832 840 1546
Symbol 832 MovieClipUses:679 831Used by:841
Symbol 833 BitmapUsed by:834
Symbol 834 GraphicUses:833Used by:837
Symbol 835 BitmapUsed by:836
Symbol 836 GraphicUses:835Used by:837
Symbol 837 MovieClipUses:834 836 659Used by:841
Symbol 838 GraphicUsed by:841
Symbol 839 GraphicUsed by:841
Symbol 840 MovieClipUses:679 831Used by:841
Symbol 841 MovieClip [tank]Uses:660 664 668 538 671 48 462 678 832 837 838 839 840Used by:1711
Symbol 842 BitmapUsed by:843
Symbol 843 GraphicUses:842Used by:844
Symbol 844 MovieClip [interface_groundTarget]Uses:843Used by:1711
Symbol 845 BitmapUsed by:846
Symbol 846 GraphicUses:845Used by:847
Symbol 847 MovieClipUses:846Used by:1057
Symbol 848 BitmapUsed by:849
Symbol 849 GraphicUses:848Used by:850
Symbol 850 MovieClipUses:849Used by:857
Symbol 851 EditableTextUses:651Used by:852
Symbol 852 MovieClipUses:851Used by:853
Symbol 853 MovieClipUses:852Used by:857 867
Symbol 854 TextUses:15Used by:857
Symbol 855 EditableTextUses:15Used by:857
Symbol 856 TextUses:15Used by:857
Symbol 857 MovieClipUses:48 850 853 854 855 856Used by:1057
Symbol 858 TextUses:651Used by:867
Symbol 859 TextUses:651Used by:867
Symbol 860 TextUses:651Used by:867
Symbol 861 TextUses:651Used by:867
Symbol 862 BitmapUsed by:863 1281 1291
Symbol 863 GraphicUses:862Used by:864
Symbol 864 MovieClipUses:863Used by:866 1242 1244 1247
Symbol 865 EditableTextUses:49Used by:866
Symbol 866 MovieClipUses:864 865Used by:867 996 1011 1062 1237
Symbol 867 MovieClipUses:48 853 858 859 860 861 866Used by:1057
Symbol 868 BitmapUsed by:869
Symbol 869 GraphicUses:868Used by:876 877
Symbol 870 BitmapUsed by:871
Symbol 871 GraphicUses:870Used by:872
Symbol 872 MovieClipUses:871Used by:876
Symbol 873 BitmapUsed by:874
Symbol 874 GraphicUses:873Used by:875
Symbol 875 MovieClipUses:874Used by:876
Symbol 876 MovieClipUses:869 872 875Used by:900
Symbol 877 MovieClipUses:869Used by:884
Symbol 878 BitmapUsed by:879
Symbol 879 GraphicUses:878Used by:880
Symbol 880 MovieClipUses:879Used by:884
Symbol 881 BitmapUsed by:882
Symbol 882 GraphicUses:881Used by:883
Symbol 883 MovieClipUses:882Used by:884
Symbol 884 MovieClipUses:877 880 883Used by:900
Symbol 885 TextUses:651Used by:900
Symbol 886 GraphicUsed by:887 1058 1500
Symbol 887 MovieClipUses:886Used by:899 980
Symbol 888 TextUses:49Used by:891
Symbol 889 TextUses:49Used by:891
Symbol 890 EditableTextUses:49Used by:891
Symbol 891 MovieClipUses:888 889 890Used by:899
Symbol 892 FontUsed by:893
Symbol 893 TextUses:892Used by:895
Symbol 894 TextUses:49Used by:895
Symbol 895 MovieClipUses:893 894Used by:899
Symbol 896 TextUses:49Used by:898
Symbol 897 TextUses:49Used by:898
Symbol 898 MovieClipUses:896 897Used by:899
Symbol 899 MovieClipUses:887 891 895 898Used by:900
Symbol 900 MovieClipUses:876 884 885 899Used by:1057
Symbol 901 BitmapUsed by:902
Symbol 902 GraphicUses:901Used by:980
Symbol 903 GraphicUsed by:904
Symbol 904 MovieClipUses:903Used by:905
Symbol 905 MovieClipUses:904Used by:961
Symbol 906 GraphicUsed by:907
Symbol 907 MovieClipUses:906Used by:908
Symbol 908 MovieClipUses:907Used by:961
Symbol 909 GraphicUsed by:910
Symbol 910 MovieClipUses:909Used by:911
Symbol 911 MovieClipUses:910Used by:961
Symbol 912 GraphicUsed by:913
Symbol 913 MovieClipUses:912Used by:914
Symbol 914 MovieClipUses:913Used by:961
Symbol 915 GraphicUsed by:916
Symbol 916 MovieClipUses:915Used by:917
Symbol 917 MovieClipUses:916Used by:961
Symbol 918 GraphicUsed by:919
Symbol 919 MovieClipUses:918Used by:920
Symbol 920 MovieClipUses:919Used by:961
Symbol 921 GraphicUsed by:922
Symbol 922 MovieClipUses:921Used by:923
Symbol 923 MovieClipUses:922Used by:961
Symbol 924 GraphicUsed by:925
Symbol 925 MovieClipUses:924Used by:926
Symbol 926 MovieClipUses:925Used by:961
Symbol 927 GraphicUsed by:928
Symbol 928 MovieClipUses:927Used by:929
Symbol 929 MovieClipUses:928Used by:961
Symbol 930 GraphicUsed by:931
Symbol 931 MovieClipUses:930Used by:932
Symbol 932 MovieClipUses:931Used by:961
Symbol 933 BitmapUsed by:934
Symbol 934 GraphicUses:933Used by:935
Symbol 935 MovieClipUses:934Used by:943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960
Symbol 936 BitmapUsed by:937
Symbol 937 GraphicUses:936Used by:938
Symbol 938 MovieClipUses:937Used by:939
Symbol 939 MovieClipUses:938Used by:943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960
Symbol 940 BitmapUsed by:941
Symbol 941 GraphicUses:940Used by:942
Symbol 942 MovieClipUses:941Used by:943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960
Symbol 943 MovieClipUses:935 939 942Used by:961
Symbol 944 MovieClipUses:935 939 942Used by:961
Symbol 945 MovieClipUses:935 939 942Used by:961
Symbol 946 MovieClipUses:935 939 942Used by:961
Symbol 947 MovieClipUses:935 939 942Used by:961
Symbol 948 MovieClipUses:935 939 942Used by:961
Symbol 949 MovieClipUses:935 939 942Used by:961
Symbol 950 MovieClipUses:935 939 942Used by:961
Symbol 951 MovieClipUses:935 939 942Used by:961
Symbol 952 MovieClipUses:942 939 935Used by:961
Symbol 953 MovieClipUses:942 939 935Used by:961
Symbol 954 MovieClipUses:942 939 935Used by:961
Symbol 955 MovieClipUses:942 939 935Used by:961
Symbol 956 MovieClipUses:942 939 935Used by:961
Symbol 957 MovieClipUses:942 939 935Used by:961
Symbol 958 MovieClipUses:942 939 935Used by:961
Symbol 959 MovieClipUses:942 939 935Used by:961
Symbol 960 MovieClipUses:942 939 935Used by:961
Symbol 961 MovieClipUses:905 908 911 914 917 920 923 926 929 932 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960Used by:980
Symbol 962 BitmapUsed by:963 1067
Symbol 963 GraphicUses:962Used by:966
Symbol 964 FontUsed by:965 969 971 974 1068 1070 1171
Symbol 965 TextUses:964Used by:966
Symbol 966 MovieClipUses:963 965Used by:980 1055
Symbol 967 BitmapUsed by:968
Symbol 968 GraphicUses:967Used by:970
Symbol 969 TextUses:964Used by:970
Symbol 970 MovieClipUses:968 969Used by:980
Symbol 971 EditableTextUses:964Used by:980
Symbol 972 GraphicUsed by:973
Symbol 973 MovieClipUses:972Used by:980
Symbol 974 EditableTextUses:15 964Used by:980
Symbol 975 EditableTextUses:49Used by:980
Symbol 976 EditableTextUses:49Used by:980
Symbol 977 GraphicUsed by:979
Symbol 978 EditableTextUses:15Used by:979
Symbol 979 MovieClipUses:977 978Used by:980 1055
Symbol 980 MovieClipUses:902 961 966 970 971 973 974 887 975 976 979Used by:1057
Symbol 981 TextUses:651Used by:996
Symbol 982 TextUses:651Used by:996
Symbol 983 TextUses:651Used by:996
Symbol 984 TextUses:651Used by:996
Symbol 985 TextUses:651Used by:996
Symbol 986 TextUses:651Used by:996
Symbol 987 TextUses:651Used by:996
Symbol 988 TextUses:651Used by:996
Symbol 989 TextUses:651Used by:996
Symbol 990 TextUses:651Used by:996
Symbol 991 TextUses:651Used by:996
Symbol 992 TextUses:651Used by:995
Symbol 993 TextUses:651Used by:995
Symbol 994 GraphicUsed by:995
Symbol 995 ButtonUses:992 993 994Used by:996
Symbol 996 MovieClipUses:48 981 982 866 983 984 985 986 987 988 989 990 991 995Used by:1057
Symbol 997 BitmapUsed by:1001
Symbol 998 BitmapUsed by:1001
Symbol 999 BitmapUsed by:1001
Symbol 1000 BitmapUsed by:1001
Symbol 1001 GraphicUses:997 998 999 1000Used by:1011
Symbol 1002 TextUses:651Used by:1011
Symbol 1003 TextUses:651Used by:1011
Symbol 1004 TextUses:651Used by:1011
Symbol 1005 TextUses:651Used by:1011
Symbol 1006 TextUses:651Used by:1011
Symbol 1007 TextUses:651Used by:1011
Symbol 1008 TextUses:651Used by:1011
Symbol 1009 TextUses:651Used by:1011
Symbol 1010 TextUses:651Used by:1011
Symbol 1011 MovieClipUses:48 1001 1002 1003 866 1004 1005 1006 1007 1008 1009 1010Used by:1057
Symbol 1012 BitmapUsed by:1013
Symbol 1013 GraphicUses:1012Used by:1055
Symbol 1014 GraphicUsed by:1015
Symbol 1015 MovieClipUses:1014Used by:1016
Symbol 1016 MovieClipUses:1015Used by:1055 1524
Symbol 1017 BitmapUsed by:1018
Symbol 1018 GraphicUses:1017Used by:1019
Symbol 1019 MovieClipUses:1018Used by:1055
Symbol 1020 FontUsed by:1021 1022 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049
Symbol 1021 EditableTextUses:1020Used by:1055
Symbol 1022 EditableTextUses:1020Used by:1055
Symbol 1023 BitmapUsed by:1028
Symbol 1024 BitmapUsed by:1028
Symbol 1025 BitmapUsed by:1028
Symbol 1026 BitmapUsed by:1028
Symbol 1027 BitmapUsed by:1028
Symbol 1028 GraphicUses:1023 1024 1025 1026 1027Used by:1055
Symbol 1029 TextUses:1020Used by:1055
Symbol 1030 TextUses:1020Used by:1055
Symbol 1031 TextUses:1020Used by:1055
Symbol 1032 TextUses:1020Used by:1055
Symbol 1033 TextUses:1020Used by:1055
Symbol 1034 TextUses:1020Used by:1055
Symbol 1035 TextUses:1020Used by:1055
Symbol 1036 TextUses:1020Used by:1055
Symbol 1037 TextUses:1020Used by:1055
Symbol 1038 TextUses:1020Used by:1055
Symbol 1039 TextUses:1020Used by:1055
Symbol 1040 TextUses:1020Used by:1055
Symbol 1041 TextUses:1020Used by:1055
Symbol 1042 TextUses:1020Used by:1055
Symbol 1043 TextUses:1020Used by:1055
Symbol 1044 TextUses:1020Used by:1055
Symbol 1045 TextUses:1020Used by:1055
Symbol 1046 TextUses:1020Used by:1055
Symbol 1047 TextUses:1020Used by:1055
Symbol 1048 TextUses:1020Used by:1055
Symbol 1049 TextUses:1020Used by:1055
Symbol 1050 BitmapUsed by:1051 1489
Symbol 1051 GraphicUses:1050Used by:1055
Symbol 1052 BitmapUsed by:1053 1489
Symbol 1053 GraphicUses:1052Used by:1054
Symbol 1054 MovieClipUses:1053Used by:1055
Symbol 1055 MovieClipUses:1013 979 1016 966 1019 1021 1022 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1051 1054Used by:1057
Symbol 1056 MovieClipUses:59 62 69 74 58 SS3Used by:1057
Symbol 1057 MovieClip [menu]Uses:847 857 867 900 980 996 1011 1055 1056Used by:1711
Symbol 1058 MovieClipUses:886Used by:1062 1164 1237 1332 1343 1345
Symbol 1059 EditableTextUses:49Used by:1061
Symbol 1060 EditableTextUses:49Used by:1061
Symbol 1061 MovieClipUses:1059 1060Used by:1062
Symbol 1062 MovieClip [dialogBox]Uses:48 1058 866 1061Used by:1711
Symbol 1063 BitmapUsed by:1066 1169
Symbol 1064 BitmapUsed by:1066 1167
Symbol 1065 BitmapUsed by:1066 1165
Symbol 1066 GraphicUses:1063 1064 1065Used by:1201
Symbol 1067 GraphicUses:962Used by:1069
Symbol 1068 TextUses:964Used by:1069
Symbol 1069 MovieClipUses:1067 1068Used by:1201
Symbol 1070 EditableTextUses:964Used by:1201
Symbol 1071 BitmapUsed by:1072
Symbol 1072 GraphicUses:1071Used by:1073
Symbol 1073 MovieClipUses:1072Used by:1201
Symbol 1074 BitmapUsed by:1075
Symbol 1075 GraphicUses:1074Used by:1076
Symbol 1076 MovieClipUses:1075Used by:1077
Symbol 1077 MovieClipUses:1076Used by:1201
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1078Used by:1080
Symbol 1080 MovieClipUses:1079Used by:1081
Symbol 1081 MovieClipUses:1080Used by:1201
Symbol 1082 BitmapUsed by:1083
Symbol 1083 GraphicUses:1082Used by:1084
Symbol 1084 MovieClipUses:1083Used by:1085
Symbol 1085 MovieClipUses:1084Used by:1201
Symbol 1086 BitmapUsed by:1087
Symbol 1087 GraphicUses:1086Used by:1088
Symbol 1088 MovieClipUses:1087Used by:1089
Symbol 1089 MovieClipUses:1088Used by:1201
Symbol 1090 BitmapUsed by:1091
Symbol 1091 GraphicUses:1090Used by:1092
Symbol 1092 MovieClipUses:1091Used by:1093
Symbol 1093 MovieClipUses:1092Used by:1201
Symbol 1094 BitmapUsed by:1095
Symbol 1095 GraphicUses:1094Used by:1096
Symbol 1096 MovieClipUses:1095Used by:1097
Symbol 1097 MovieClipUses:1096Used by:1201
Symbol 1098 BitmapUsed by:1099
Symbol 1099 GraphicUses:1098Used by:1100
Symbol 1100 MovieClipUses:1099Used by:1101
Symbol 1101 MovieClipUses:1100Used by:1201
Symbol 1102 BitmapUsed by:1103
Symbol 1103 GraphicUses:1102Used by:1104
Symbol 1104 MovieClipUses:1103Used by:1105
Symbol 1105 MovieClipUses:1104Used by:1201
Symbol 1106 BitmapUsed by:1107
Symbol 1107 GraphicUses:1106Used by:1108
Symbol 1108 MovieClipUses:1107Used by:1109
Symbol 1109 MovieClipUses:1108Used by:1201
Symbol 1110 BitmapUsed by:1111
Symbol 1111 GraphicUses:1110Used by:1112
Symbol 1112 MovieClipUses:1111Used by:1201
Symbol 1113 BitmapUsed by:1114
Symbol 1114 GraphicUses:1113Used by:1115
Symbol 1115 MovieClipUses:1114Used by:1201
Symbol 1116 BitmapUsed by:1117
Symbol 1117 GraphicUses:1116Used by:1118
Symbol 1118 MovieClipUses:1117Used by:1119
Symbol 1119 MovieClipUses:1118Used by:1201
Symbol 1120 BitmapUsed by:1121
Symbol 1121 GraphicUses:1120Used by:1122
Symbol 1122 MovieClipUses:1121Used by:1201
Symbol 1123 BitmapUsed by:1124
Symbol 1124 GraphicUses:1123Used by:1125
Symbol 1125 MovieClipUses:1124Used by:1201
Symbol 1126 BitmapUsed by:1127
Symbol 1127 GraphicUses:1126Used by:1128
Symbol 1128 MovieClipUses:1127Used by:1129
Symbol 1129 MovieClipUses:1128Used by:1201
Symbol 1130 BitmapUsed by:1131
Symbol 1131 GraphicUses:1130Used by:1132
Symbol 1132 MovieClipUses:1131Used by:1133
Symbol 1133 MovieClipUses:1132Used by:1201
Symbol 1134 BitmapUsed by:1135
Symbol 1135 GraphicUses:1134Used by:1136
Symbol 1136 MovieClipUses:1135Used by:1137
Symbol 1137 MovieClipUses:1136Used by:1201
Symbol 1138 BitmapUsed by:1139
Symbol 1139 GraphicUses:1138Used by:1140
Symbol 1140 MovieClipUses:1139Used by:1141
Symbol 1141 MovieClipUses:1140Used by:1201
Symbol 1142 BitmapUsed by:1143
Symbol 1143 GraphicUses:1142Used by:1144
Symbol 1144 MovieClipUses:1143Used by:1145
Symbol 1145 MovieClipUses:1144Used by:1201
Symbol 1146 BitmapUsed by:1147
Symbol 1147 GraphicUses:1146Used by:1148
Symbol 1148 MovieClipUses:1147Used by:1149
Symbol 1149 MovieClipUses:1148Used by:1201
Symbol 1150 BitmapUsed by:1151
Symbol 1151 GraphicUses:1150Used by:1152
Symbol 1152 MovieClipUses:1151Used by:1153
Symbol 1153 MovieClipUses:1152Used by:1201
Symbol 1154 BitmapUsed by:1155
Symbol 1155 GraphicUses:1154Used by:1156
Symbol 1156 MovieClipUses:1155Used by:1157
Symbol 1157 MovieClipUses:1156Used by:1201
Symbol 1158 FontUsed by:1159 1233 1234 1502 1504 1505 1506 1507 1508 1516
Symbol 1159 EditableTextUses:1158Used by:1164
Symbol 1160 EditableTextUses:49Used by:1164
Symbol 1161 EditableTextUses:49Used by:1164
Symbol 1162 EditableTextUses:49Used by:1164
Symbol 1163 GraphicUsed by:1164
Symbol 1164 MovieClipUses:1058 1159 1160 1161 1162 1163Used by:1201
Symbol 1165 GraphicUses:1065Used by:1166
Symbol 1166 MovieClipUses:1165Used by:1201
Symbol 1167 GraphicUses:1064Used by:1168
Symbol 1168 MovieClipUses:1167Used by:1201
Symbol 1169 GraphicUses:1063Used by:1170
Symbol 1170 MovieClipUses:1169Used by:1201
Symbol 1171 EditableTextUses:964Used by:1201
Symbol 1172 BitmapUsed by:1173
Symbol 1173 GraphicUses:1172Used by:1174
Symbol 1174 MovieClipUses:1173Used by:1175
Symbol 1175 MovieClipUses:1174Used by:1201
Symbol 1176 BitmapUsed by:1177
Symbol 1177 GraphicUses:1176Used by:1178
Symbol 1178 MovieClipUses:1177Used by:1179
Symbol 1179 MovieClipUses:1178Used by:1201
Symbol 1180 GraphicUsed by:1183
Symbol 1181 BitmapUsed by:1182
Symbol 1182 GraphicUses:1181Used by:1183
Symbol 1183 MovieClipUses:1180 1182Used by:1184
Symbol 1184 MovieClipUses:1183Used by:1201
Symbol 1185 BitmapUsed by:1186
Symbol 1186 GraphicUses:1185Used by:1187
Symbol 1187 MovieClipUses:1186Used by:1188
Symbol 1188 MovieClipUses:1187Used by:1201
Symbol 1189 BitmapUsed by:1190
Symbol 1190 GraphicUses:1189Used by:1191
Symbol 1191 MovieClipUses:1190Used by:1192
Symbol 1192 MovieClipUses:1191Used by:1201
Symbol 1193 BitmapUsed by:1194
Symbol 1194 GraphicUses:1193Used by:1195
Symbol 1195 MovieClipUses:1194Used by:1196
Symbol 1196 MovieClipUses:1195Used by:1201
Symbol 1197 BitmapUsed by:1198
Symbol 1198 GraphicUses:1197Used by:1199
Symbol 1199 MovieClipUses:1198Used by:1200
Symbol 1200 MovieClipUses:1199Used by:1201
Symbol 1201 MovieClip [upgrades]Uses:48 1066 1069 1070 1073 1077 1081 1085 1089 1093 1097 1101 1105 1109 1112 1115 1119 1122 1125 1129 1133 1137 1141 1145 1149 1153 1157 1164 1166 1168 1170 1171 1175 1179 1184 1188 1192 1196 1200Used by:1711
Symbol 1202 BitmapUsed by:1203
Symbol 1203 GraphicUses:1202Used by:1220 1451
Symbol 1204 BitmapUsed by:1205
Symbol 1205 GraphicUses:1204Used by:1220 1465
Symbol 1206 BitmapUsed by:1207
Symbol 1207 GraphicUses:1206Used by:1220 1458
Symbol 1208 BitmapUsed by:1209
Symbol 1209 GraphicUses:1208Used by:1220 1469
Symbol 1210 BitmapUsed by:1211
Symbol 1211 GraphicUses:1210Used by:1220 1474
Symbol 1212 BitmapUsed by:1213 1434
Symbol 1213 GraphicUses:1212Used by:1220 1231
Symbol 1214 BitmapUsed by:1215 1431
Symbol 1215 GraphicUses:1214Used by:1220 1231
Symbol 1216 BitmapUsed by:1217 1428
Symbol 1217 GraphicUses:1216Used by:1220 1231
Symbol 1218 BitmapUsed by:1219 1479
Symbol 1219 GraphicUses:1218Used by:1220 1231
Symbol 1220 MovieClipUses:1203 1205 1207 1209 1211 1213 1215 1217 1219Used by:1232
Symbol 1221 BitmapUsed by:1222
Symbol 1222 GraphicUses:1221Used by:1231 1452
Symbol 1223 BitmapUsed by:1224
Symbol 1224 GraphicUses:1223Used by:1231 1466
Symbol 1225 BitmapUsed by:1226
Symbol 1226 GraphicUses:1225Used by:1231 1459
Symbol 1227 BitmapUsed by:1228
Symbol 1228 GraphicUses:1227Used by:1231 1471
Symbol 1229 BitmapUsed by:1230
Symbol 1230 GraphicUses:1229Used by:1231 1476
Symbol 1231 MovieClipUses:1222 1224 1226 1228 1230 1213 1215 1217 1219Used by:1232
Symbol 1232 MovieClipUses:1220 1231Used by:1237
Symbol 1233 EditableTextUses:1158Used by:1236
Symbol 1234 EditableTextUses:1158Used by:1236
Symbol 1235 EditableTextUses:49Used by:1236
Symbol 1236 MovieClipUses:1233 1234 1235Used by:1237
Symbol 1237 MovieClip [unlockDialog]Uses:48 1058 1232 866 1236Used by:1711
Symbol 1238 BitmapUsed by:1239
Symbol 1239 GraphicUses:1238Used by:1250
Symbol 1240 FontUsed by:1241 1243
Symbol 1241 EditableTextUses:1240Used by:1242
Symbol 1242 MovieClipUses:864 1241Used by:1250
Symbol 1243 EditableTextUses:1240Used by:1244
Symbol 1244 MovieClipUses:864 1243Used by:1250
Symbol 1245 FontUsed by:1246
Symbol 1246 EditableTextUses:1245Used by:1247
Symbol 1247 MovieClipUses:864 1246Used by:1250
Symbol 1248 TextUses:15Used by:1250
Symbol 1249 TextUses:15Used by:1250
Symbol 1250 MovieClip [inGameMenu]Uses:48 1239 1242 1244 1247 1248 1249Used by:1711
Symbol 1251 BitmapUsed by:1252
Symbol 1252 GraphicUses:1251Used by:1253
Symbol 1253 MovieClipUses:1252Used by:1254
Symbol 1254 MovieClip [gameCursor]Uses:1253Used by:1711
Symbol 1255 BitmapUsed by:1256
Symbol 1256 GraphicUses:1255Used by:1259
Symbol 1257 BitmapUsed by:1258
Symbol 1258 GraphicUses:1257Used by:1259
Symbol 1259 MovieClipUses:1256 1258Used by:1345
Symbol 1260 EditableTextUses:651Used by:1345
Symbol 1261 TextUses:651Used by:1345
Symbol 1262 EditableTextUses:651Used by:1345
Symbol 1263 EditableTextUses:651Used by:1345
Symbol 1264 TextUses:651Used by:1345
Symbol 1265 TextUses:651Used by:1345
Symbol 1266 TextUses:651Used by:1345
Symbol 1267 TextUses:651Used by:1345
Symbol 1268 TextUses:651Used by:1345
Symbol 1269 TextUses:651Used by:1345
Symbol 1270 TextUses:651Used by:1345
Symbol 1271 EditableTextUses:651Used by:1345
Symbol 1272 EditableTextUses:651Used by:1345
Symbol 1273 EditableTextUses:651Used by:1345
Symbol 1274 EditableTextUses:651Used by:1345
Symbol 1275 EditableTextUses:651Used by:1345
Symbol 1276 EditableTextUses:651Used by:1345
Symbol 1277 EditableTextUses:651Used by:1345
Symbol 1278 EditableTextUses:651Used by:1345
Symbol 1279 EditableTextUses:651Used by:1345
Symbol 1280 EditableTextUses:651Used by:1345
Symbol 1281 GraphicUses:862Used by:1283
Symbol 1282 EditableTextUses:49Used by:1283
Symbol 1283 MovieClipUses:1281 1282Used by:1345
Symbol 1284 EditableTextUses:651Used by:1345
Symbol 1285 TextUses:651Used by:1286
Symbol 1286 MovieClipUses:1285Used by:1345
Symbol 1287 GraphicUsed by:1345
Symbol 1288 GraphicUsed by:1332
Symbol 1289 TextUses:651Used by:1332
Symbol 1290 TextUses:651Used by:1332
Symbol 1291 GraphicUses:862Used by:1293
Symbol 1292 EditableTextUses:49Used by:1293
Symbol 1293 MovieClipUses:1291 1292Used by:1332 1343
Symbol 1294 TextUses:651Used by:1332
Symbol 1295 TextUses:651Used by:1332
Symbol 1296 TextUses:651Used by:1332
Symbol 1297 TextUses:651Used by:1332
Symbol 1298 TextUses:651Used by:1332
Symbol 1299 TextUses:651Used by:1332
Symbol 1300 TextUses:651Used by:1332
Symbol 1301 TextUses:651Used by:1332
Symbol 1302 TextUses:651Used by:1332
Symbol 1303 TextUses:651Used by:1332
Symbol 1304 TextUses:651Used by:1332
Symbol 1305 TextUses:651Used by:1332
Symbol 1306 TextUses:651Used by:1332
Symbol 1307 TextUses:651Used by:1332
Symbol 1308 TextUses:651Used by:1332
Symbol 1309 TextUses:651Used by:1332
Symbol 1310 TextUses:651Used by:1332
Symbol 1311 TextUses:651Used by:1332
Symbol 1312 TextUses:651Used by:1332
Symbol 1313 TextUses:651Used by:1332
Symbol 1314 EditableTextUses:651Used by:1332
Symbol 1315 EditableTextUses:651Used by:1332
Symbol 1316 EditableTextUses:651Used by:1332
Symbol 1317 EditableTextUses:651Used by:1332
Symbol 1318 EditableTextUses:651Used by:1332
Symbol 1319 EditableTextUses:651Used by:1332
Symbol 1320 EditableTextUses:651Used by:1332
Symbol 1321 EditableTextUses:651Used by:1332
Symbol 1322 EditableTextUses:651Used by:1332
Symbol 1323 EditableTextUses:651Used by:1332
Symbol 1324 EditableTextUses:651Used by:1332
Symbol 1325 EditableTextUses:651Used by:1332
Symbol 1326 EditableTextUses:651Used by:1332
Symbol 1327 EditableTextUses:651Used by:1332
Symbol 1328 EditableTextUses:651Used by:1332
Symbol 1329 EditableTextUses:651Used by:1332
Symbol 1330 EditableTextUses:651Used by:1332
Symbol 1331 EditableTextUses:651Used by:1332
Symbol 1332 MovieClipUses:1058 1288 1289 1290 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331Used by:1345
Symbol 1333 BitmapUsed by:1334
Symbol 1334 GraphicUses:1333Used by:1344
Symbol 1335 BitmapUsed by:1336
Symbol 1336 GraphicUses:1335Used by:1338
Symbol 1337 EditableTextUses:651Used by:1338
Symbol 1338 MovieClipUses:1336 1337Used by:1344
Symbol 1339 TextUsed by:1343
Symbol 1340 TextUsed by:1343
Symbol 1341 TextUses:49Used by:1343
Symbol 1342 TextUses:49Used by:1343
Symbol 1343 MovieClipUses:1058 1339 1340 1293 1341 1342Used by:1344
Symbol 1344 MovieClipUses:1334 1338 59 62 69 74 58 1343Used by:1345
Symbol 1345 MovieClip [loadScreen]Uses:1259 1260 1261 1262 1058 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1283 1284 1286 1287 1332 1344Used by:1711
Symbol 1346 BitmapUsed by:1347
Symbol 1347 GraphicUses:1346Used by:1348
Symbol 1348 MovieClipUses:1347Used by:1386 1388
Symbol 1349 FontUsed by:1350
Symbol 1350 TextUses:1349Used by:1369 1387
Symbol 1351 BitmapUsed by:1352
Symbol 1352 GraphicUses:1351Used by:1353
Symbol 1353 MovieClipUses:1352Used by:1369 1387
Symbol 1354 BitmapUsed by:1355
Symbol 1355 GraphicUses:1354Used by:1356
Symbol 1356 MovieClipUses:1355Used by:1369 1387
Symbol 1357 BitmapUsed by:1358
Symbol 1358 GraphicUses:1357Used by:1359
Symbol 1359 MovieClipUses:1358Used by:1369 1387
Symbol 1360 BitmapUsed by:1361
Symbol 1361 GraphicUses:1360Used by:1362
Symbol 1362 MovieClipUses:1361Used by:1369 1387
Symbol 1363 BitmapUsed by:1364
Symbol 1364 GraphicUses:1363Used by:1365
Symbol 1365 MovieClipUses:1364Used by:1369 1387
Symbol 1366 BitmapUsed by:1367
Symbol 1367 GraphicUses:1366Used by:1368
Symbol 1368 MovieClipUses:1367Used by:1369 1387 1469 1471
Symbol 1369 MovieClipUses:1350 1353 1356 1359 1362 1365 1368Used by:1386
Symbol 1370 BitmapUsed by:1371
Symbol 1371 GraphicUses:1370Used by:1372
Symbol 1372 MovieClipUses:1371Used by:1378
Symbol 1373 BitmapUsed by:1374
Symbol 1374 GraphicUses:1373Used by:1375
Symbol 1375 MovieClipUses:1374Used by:1378
Symbol 1376 GraphicUsed by:1377
Symbol 1377 MovieClipUses:1376Used by:1378
Symbol 1378 MovieClipUses:1372 1375 1377Used by:1386 1388
Symbol 1379 MovieClipUses:460Used by:1380
Symbol 1380 MovieClipUses:459 128 1379Used by:1386 1388
Symbol 1381 BitmapUsed by:1382
Symbol 1382 GraphicUses:1381Used by:1383
Symbol 1383 MovieClipUses:1382Used by:1386 1388
Symbol 1384 BitmapUsed by:1385
Symbol 1385 GraphicUses:1384Used by:1386 1388
Symbol 1386 MovieClipUses:1348 1369 1378 1380 1383 1385Used by:1389 1529
Symbol 1387 MovieClipUses:1350 1353 1356 1359 1362 1365 1368Used by:1388
Symbol 1388 MovieClipUses:1348 1387 1378 1380 1383 1385Used by:1389
Symbol 1389 MovieClip [trenchInterface]Uses:1386 1388Used by:1711
Symbol 1390 GraphicUsed by:1391
Symbol 1391 MovieClipUses:1390Used by:1393
Symbol 1392 EditableTextUses:49Used by:1393
Symbol 1393 MovieClip [dialog_quickMessage]Uses:1391 1392Used by:1711
Symbol 1394 GraphicUsed by:1396
Symbol 1395 GraphicUsed by:1396
Symbol 1396 MovieClipUses:1394 1395Used by:1397
Symbol 1397 MovieClip [handGrenade]Uses:1396Used by:1711
Symbol 1398 MovieClip [grenadeStrikeCollision]Uses:3Used by:1711
Symbol 1399 BitmapUsed by:1400
Symbol 1400 GraphicUses:1399Used by:1403
Symbol 1401 BitmapUsed by:1402
Symbol 1402 GraphicUses:1401Used by:1403
Symbol 1403 MovieClipUses:1400 1402Used by:1404
Symbol 1404 MovieClip [wireFence]Uses:1403Used by:1711
Symbol 1405 GraphicUsed by:1408
Symbol 1406 EditableTextUses:129Used by:1408
Symbol 1407 EditableTextUses:129Used by:1408
Symbol 1408 MovieClip [systemConsole]Uses:1405 1406 1407Used by:1711
Symbol 1409 BitmapUsed by:1410
Symbol 1410 GraphicUses:1409Used by:1411
Symbol 1411 MovieClipUses:1410Used by:1412
Symbol 1412 MovieClipUses:1411Used by:1524
Symbol 1413 BitmapUsed by:1414
Symbol 1414 GraphicUses:1413Used by:1427
Symbol 1415 GraphicUsed by:1427
Symbol 1416 GraphicUsed by:1422
Symbol 1417 GraphicUsed by:1418
Symbol 1418 MovieClipUses:1417Used by:1422
Symbol 1419 GraphicUsed by:1422
Symbol 1420 GraphicUsed by:1421
Symbol 1421 MovieClipUses:1420Used by:1422 1524
Symbol 1422 MovieClipUses:1416 1418 1419 1421Used by:1427 1524
Symbol 1423 BitmapUsed by:1424
Symbol 1424 GraphicUses:1423Used by:1425
Symbol 1425 MovieClipUses:1424Used by:1427
Symbol 1426 EditableTextUses:15Used by:1427
Symbol 1427 MovieClipUses:1414 1415 1422 1425 1426Used by:1524
Symbol 1428 GraphicUses:1216Used by:1429
Symbol 1429 MovieClipUses:1428Used by:1430
Symbol 1430 MovieClipUses:1429Used by:1524
Symbol 1431 GraphicUses:1214Used by:1432
Symbol 1432 MovieClipUses:1431Used by:1433
Symbol 1433 MovieClipUses:1432Used by:1524
Symbol 1434 GraphicUses:1212Used by:1435
Symbol 1435 MovieClipUses:1434Used by:1436
Symbol 1436 MovieClipUses:1435Used by:1524
Symbol 1437 BitmapUsed by:1438
Symbol 1438 GraphicUses:1437Used by:1439
Symbol 1439 MovieClipUses:1438Used by:1442
Symbol 1440 BitmapUsed by:1441
Symbol 1441 GraphicUses:1440Used by:1442
Symbol 1442 MovieClipUses:1439 1441Used by:1447
Symbol 1443 BitmapUsed by:1444
Symbol 1444 GraphicUses:1443Used by:1445
Symbol 1445 MovieClipUses:1444Used by:1446
Symbol 1446 MovieClipUses:1445Used by:1447
Symbol 1447 MovieClipUses:1442 1446Used by:1524
Symbol 1448 BitmapUsed by:1449
Symbol 1449 GraphicUses:1448Used by:1450
Symbol 1450 MovieClipUses:1449Used by:1451
Symbol 1451 MovieClipUses:1450 1203Used by:1454
Symbol 1452 MovieClipUses:1222Used by:1453
Symbol 1453 MovieClipUses:1452Used by:1454
Symbol 1454 MovieClipUses:1451 1453Used by:1524
Symbol 1455 BitmapUsed by:1456
Symbol 1456 GraphicUses:1455Used by:1457
Symbol 1457 MovieClipUses:1456Used by:1458
Symbol 1458 MovieClipUses:1457 1207Used by:1461
Symbol 1459 MovieClipUses:1226Used by:1460
Symbol 1460 MovieClipUses:1459Used by:1461
Symbol 1461 MovieClipUses:1458 1460Used by:1524
Symbol 1462 BitmapUsed by:1463
Symbol 1463 GraphicUses:1462Used by:1464
Symbol 1464 MovieClipUses:1463Used by:1465
Symbol 1465 MovieClipUses:1464 1205Used by:1468
Symbol 1466 MovieClipUses:1224Used by:1467
Symbol 1467 MovieClipUses:1466Used by:1468
Symbol 1468 MovieClipUses:1465 1467Used by:1524
Symbol 1469 MovieClipUses:1209 1368Used by:1470
Symbol 1470 MovieClipUses:1469Used by:1473
Symbol 1471 MovieClipUses:1228 1368Used by:1472
Symbol 1472 MovieClipUses:1471Used by:1473
Symbol 1473 MovieClipUses:1470 1472Used by:1524
Symbol 1474 MovieClipUses:1211Used by:1475
Symbol 1475 MovieClipUses:1474Used by:1478
Symbol 1476 MovieClipUses:1230Used by:1477
Symbol 1477 MovieClipUses:1476Used by:1478
Symbol 1478 MovieClipUses:1475 1477Used by:1524
Symbol 1479 GraphicUses:1218Used by:1480
Symbol 1480 MovieClipUses:1479Used by:1481
Symbol 1481 MovieClipUses:1480Used by:1524
Symbol 1482 MovieClipUses:48Used by:1494
Symbol 1483 MovieClipUses:48Used by:1494
Symbol 1484 MovieClipUses:48Used by:1494
Symbol 1485 MovieClipUses:48Used by:1494
Symbol 1486 BitmapUsed by:1487
Symbol 1487 GraphicUses:1486Used by:1488
Symbol 1488 MovieClipUses:1487Used by:1490
Symbol 1489 GraphicUses:1052 1050Used by:1490
Symbol 1490 MovieClipUses:1488 1489Used by:1494
Symbol 1491 GraphicUsed by:1494
Symbol 1492 FontUsed by:1493
Symbol 1493 TextUses:1492Used by:1494
Symbol 1494 MovieClipUses:1482 1483 1484 1485 1490 1491 1493Used by:1524
Symbol 1495 BitmapUsed by:1496
Symbol 1496 GraphicUses:1495Used by:1524
Symbol 1497 BitmapUsed by:1498
Symbol 1498 GraphicUses:1497Used by:1499
Symbol 1499 MovieClipUses:1498Used by:1524
Symbol 1500 MovieClipUses:886Used by:1510 1513
Symbol 1501 TextUses:49Used by:1510
Symbol 1502 EditableTextUses:1158Used by:1510
Symbol 1503 TextUses:49Used by:1510
Symbol 1504 TextUses:1158Used by:1510
Symbol 1505 TextUses:1158Used by:1510
Symbol 1506 EditableTextUses:1158Used by:1510
Symbol 1507 EditableTextUses:1158Used by:1510
Symbol 1508 EditableTextUses:1158Used by:1510
Symbol 1509 GraphicUsed by:1510
Symbol 1510 MovieClipUses:1500 1501 1502 1503 1504 1505 1506 1507 1508 1509Used by:1524
Symbol 1511 EditableTextUses:49Used by:1513
Symbol 1512 EditableTextUses:49Used by:1513
Symbol 1513 MovieClipUses:1500 1511 1512Used by:1524
Symbol 1514 GraphicUsed by:1515
Symbol 1515 MovieClipUses:1514Used by:1522
Symbol 1516 EditableTextUses:1158Used by:1522
Symbol 1517 EditableTextUses:49Used by:1522
Symbol 1518 GraphicUsed by:1521
Symbol 1519 GraphicUsed by:1521
Symbol 1520 GraphicUsed by:1521
Symbol 1521 ButtonUses:1518 1519 1520Used by:1522
Symbol 1522 MovieClipUses:1515 1516 1517 1521Used by:1523
Symbol 1523 MovieClipUses:1522Used by:1524
Symbol 1524 MovieClip [hud]Uses:1412 1427 1421 1016 1430 1433 1436 11 1447 1454 1461 1468 1473 1478 1481 1422 1494 1496 1499 1510 1513 1523Used by:1711
Symbol 1525 BitmapUsed by:1526 1554 1586 1591 1603 1628 1634 1638 1650 1666 1686 1695 1705
Symbol 1526 GraphicUses:1525Used by:1546
Symbol 1527 BitmapUsed by:1528
Symbol 1528 GraphicUses:1527Used by:1529
Symbol 1529 MovieClip [trench]Uses:1528 1386Used by:1546 1711
Symbol 1530 GraphicUsed by:1546
Symbol 1531 GraphicUsed by:1532
Symbol 1532 MovieClipUses:1531Used by:1533
Symbol 1533 MovieClipUses:1532Used by:1546 1584 1589 1601 1614 1617 1622 1626 1632 1636
Symbol 1534 BitmapUsed by:1535 1640 1644 1652 1653 1659 1662 1668 1669 1674 1679 1683
Symbol 1535 GraphicUses:1534Used by:1536 1689
Symbol 1536 MovieClipUses:1535Used by:1546 1584 1589 1601 1614 1617 1622 1626 1632
Symbol 1537 BitmapUsed by:1538
Symbol 1538 GraphicUses:1537Used by:1539
Symbol 1539 MovieClipUses:1538Used by:1546 1584 1589 1601 1614 1617 1622 1626 1632 1636 1648 1657 1664 1671 1675 1680 1684 1689 1693 1699 1703 1709
Symbol 1540 BitmapUsed by:1541
Symbol 1541 GraphicUses:1540Used by:1542
Symbol 1542 MovieClipUses:1541Used by:1546 1584 1589 1601 1614 1617 1622 1626 1632 1636 1648 1657 1664 1671 1675 1680 1684 1689 1693 1699 1703 1709
Symbol 1543 BitmapUsed by:1544
Symbol 1544 GraphicUses:1543Used by:1545
Symbol 1545 MovieClipUses:1544Used by:1546 1584 1589 1601 1614 1617 1622 1626 1632 1636 1648 1657 1664 1671 1675 1680 1684 1689 1693 1699 1703 1709
Symbol 1546 MovieClipUses:1526 1529 1530 1533 1536 1539 831 1542 1545Used by:1547
Symbol 1547 MovieClip [testMap]Uses:1546Used by:1711
Symbol 1548 GraphicUsed by:1549
Symbol 1549 MovieClipUses:1548Used by:1550
Symbol 1550 MovieClip [rainDrop]Uses:1549Used by:1711
Symbol 1551 GraphicUsed by:1552
Symbol 1552 MovieClipUses:1551Used by:1553
Symbol 1553 MovieClip [rainSplash]Uses:1552Used by:1711
Symbol 1554 GraphicUses:1525Used by:1584
Symbol 1555 GraphicUsed by:1584
Symbol 1556 BitmapUsed by:1557 1588 1594 1624 1625 1631 1641 1642 1643 1644 1653 1655 1656 1659 1661 1663 1668 1673 1678 1679 1682 1688 1692 1697 1698 1702 1707 1708
Symbol 1557 GraphicUses:1556Used by:1584 1589 1614 1617 1622 1636 1693 1709
Symbol 1558 BitmapUsed by:1559 1593 1630 1640 1645 1654 1660 1662 1669 1670 1674
Symbol 1559 GraphicUses:1558Used by:1584 1601 1617 1622 1675
Symbol 1560 BitmapUsed by:1561
Symbol 1561 GraphicUses:1560Used by:1562
Symbol 1562 MovieClipUses:1561Used by:1584 1589 1601 1614 1617 1626 1632 1648 1664 1671 1675 1680 1684 1689 1703
Symbol 1563 BitmapUsed by:1564
Symbol 1564 GraphicUses:1563Used by:1565
Symbol 1565 MovieClipUses:1564Used by:1584 1589 1601 1614 1617 1622 1626 1632 1664 1671 1675 1680 1684 1689 1693
Symbol 1566 BitmapUsed by:1567
Symbol 1567 GraphicUses:1566Used by:1568
Symbol 1568 MovieClipUses:1567Used by:1584 1589 1601 1614 1617 1626 1632 1648 1657 1664 1671 1675 1680 1684 1689
Symbol 1569 BitmapUsed by:1570
Symbol 1570 GraphicUses:1569Used by:1571
Symbol 1571 MovieClipUses:1570Used by:1584 1589 1601 1614 1617 1622 1626 1657 1664 1671 1675 1680 1684 1689 1693
Symbol 1572 BitmapUsed by:1573
Symbol 1573 GraphicUses:1572Used by:1574
Symbol 1574 MovieClipUses:1573Used by:1584 1589 1601 1614 1617 1622 1632 1648 1664 1671 1680 1684 1689 1693
Symbol 1575 BitmapUsed by:1576
Symbol 1576 GraphicUses:1575Used by:1577
Symbol 1577 MovieClipUses:1576Used by:1584 1589 1601 1614 1622 1626 1632 1648 1657 1664 1671 1675 1680 1684 1689 1693 1703 1709
Symbol 1578 BitmapUsed by:1579
Symbol 1579 GraphicUses:1578Used by:1580
Symbol 1580 MovieClipUses:1579Used by:1584 1589 1601 1614 1617 1622 1626 1632 1636 1657 1664 1671 1675 1680 1684 1689 1699 1703 1709
Symbol 1581 BitmapUsed by:1582
Symbol 1582 GraphicUses:1581Used by:1583
Symbol 1583 MovieClipUses:1582Used by:1584 1589 1601 1614 1626 1632 1636 1648 1657 1664 1671 1675 1680 1684 1689 1693 1699 1703 1709
Symbol 1584 MovieClipUses:1554 1555 1533 1539 1542 1545 1557 1559 1536 1562 1565 1568 1571 1574 1577 1580 1583Used by:1585
Symbol 1585 MovieClip [map_british_9]Uses:1584Used by:1711
Symbol 1586 GraphicUses:1525Used by:1589
Symbol 1587 GraphicUsed by:1589
Symbol 1588 GraphicUses:1556Used by:1589
Symbol 1589 MovieClipUses:1586 1587 1533 1542 1536 1545 1539 1557 1588 1562 1565 1568 1571 1574 1577 1580 1583Used by:1590
Symbol 1590 MovieClip [map_british_8]Uses:1589Used by:1711
Symbol 1591 GraphicUses:1525Used by:1601
Symbol 1592 GraphicUsed by:1601
Symbol 1593 GraphicUses:1558Used by:1601 1675
Symbol 1594 GraphicUses:1556Used by:1601 1614 1617
Symbol 1595 BitmapUsed by:1596
Symbol 1596 GraphicUses:1595Used by:1597
Symbol 1597 MovieClipUses:1596Used by:1601 1614 1622 1626 1632 1636 1648 1657 1675 1684 1689 1699 1703 1709
Symbol 1598 BitmapUsed by:1599
Symbol 1599 GraphicUses:1598Used by:1600
Symbol 1600 MovieClipUses:1599Used by:1601 1614 1622 1632 1636 1648 1675 1689 1693 1699
Symbol 1601 MovieClipUses:1591 1592 1533 1542 1539 1593 1559 1536 1594 1545 1597 1562 1565 1568 1571 1574 1577 1600 1580 1583Used by:1602
Symbol 1602 MovieClip [map_british_7]Uses:1601Used by:1711
Symbol 1603 GraphicUses:1525Used by:1614 1617 1622 1626 1703
Symbol 1604 GraphicUsed by:1614
Symbol 1605 BitmapUsed by:1606
Symbol 1606 GraphicUses:1605Used by:1607
Symbol 1607 MovieClipUses:1606Used by:1614 1632 1636 1648 1675 1689 1693
Symbol 1608 BitmapUsed by:1609
Symbol 1609 GraphicUses:1608Used by:1610
Symbol 1610 MovieClipUses:1609Used by:1614 1675 1680 1684 1689
Symbol 1611 BitmapUsed by:1612
Symbol 1612 GraphicUses:1611Used by:1613
Symbol 1613 MovieClipUses:1612Used by:1614 1617 1626 1636 1648 1689 1703
Symbol 1614 MovieClipUses:1603 1604 1533 1539 1542 1557 1545 1536 1594 1577 1562 1565 1600 1607 1568 1571 1610 1597 1613 1580 1583 1574Used by:1615
Symbol 1615 MovieClip [map_british_6]Uses:1614Used by:1711
Symbol 1616 GraphicUsed by:1617
Symbol 1617 MovieClipUses:1603 1616 1533 1594 1539 1559 1542 1557 1536 1545 1571 1562 1580 1568 1565 1574 1613Used by:1618
Symbol 1618 MovieClip [map_british_5]Uses:1617Used by:1711
Symbol 1619 GraphicUsed by:1622 1626
Symbol 1620 BitmapUsed by:1621 1692
Symbol 1621 GraphicUses:1620Used by:1622
Symbol 1622 MovieClipUses:1603 1619 1533 1542 1557 1539 1559 1621 1536 1545 1571 1600 1565 1577 1580 1597 1574Used by:1623
Symbol 1623 MovieClip [map_british_4]Uses:1622Used by:1711
Symbol 1624 GraphicUses:1556Used by:1626
Symbol 1625 GraphicUses:1556Used by:1626
Symbol 1626 MovieClipUses:1603 1619 1533 1624 1542 1539 1625 1536 1545 1562 1597 1568 1580 1565 1583 1571 1577 1613Used by:1627
Symbol 1627 MovieClip [map_british_3]Uses:1626Used by:1711
Symbol 1628 GraphicUses:1525Used by:1632
Symbol 1629 GraphicUsed by:1632
Symbol 1630 GraphicUses:1558Used by:1632
Symbol 1631 GraphicUses:1556Used by:1632
Symbol 1632 MovieClipUses:1628 1629 1533 1542 1539 1630 1631 1536 1545 1568 1577 1565 1600 1607 1574 1580 1597 1583 1562Used by:1633
Symbol 1633 MovieClip [map_british_2]Uses:1632Used by:1711
Symbol 1634 GraphicUses:1525Used by:1636 1693
Symbol 1635 GraphicUsed by:1636 1699
Symbol 1636 MovieClipUses:1634 1635 1533 1557 1539 1542 1545 1600 1597 1613 1580 1607 1583Used by:1637
Symbol 1637 MovieClip [map_british_1]Uses:1636Used by:1711
Symbol 1638 GraphicUses:1525Used by:1648 1680 1684
Symbol 1639 GraphicUsed by:1648
Symbol 1640 GraphicUses:1558 1534Used by:1648
Symbol 1641 GraphicUses:1556Used by:1648 1657 1671 1680
Symbol 1642 GraphicUses:1556Used by:1648
Symbol 1643 GraphicUses:1556Used by:1648
Symbol 1644 GraphicUses:1556 1534Used by:1648
Symbol 1645 GraphicUses:1558Used by:1648 1657
Symbol 1646 GraphicUsed by:1647
Symbol 1647 MovieClipUses:1646Used by:1648 1657 1664 1671 1699
Symbol 1648 MovieClipUses:1638 1639 1542 1640 1539 1641 1642 1643 1644 1645 1545 1647 1562 1568 1574 1597 1577 1613 1600 1607 1583Used by:1649
Symbol 1649 MovieClip [map_german_9]Uses:1648Used by:1711
Symbol 1650 GraphicUses:1525Used by:1657 1664 1675
Symbol 1651 GraphicUsed by:1657 1664 1675
Symbol 1652 GraphicUses:1534Used by:1657
Symbol 1653 GraphicUses:1556 1534Used by:1657
Symbol 1654 GraphicUses:1558Used by:1657 1671
Symbol 1655 GraphicUses:1556Used by:1657
Symbol 1656 GraphicUses:1556Used by:1657 1671 1680
Symbol 1657 MovieClipUses:1650 1651 1539 1542 1652 1653 1654 1655 1656 1645 1641 1545 1647 1568 1571 1597 1577 1580 1583Used by:1658
Symbol 1658 MovieClip [map_german_8]Uses:1657Used by:1711
Symbol 1659 GraphicUses:1556 1534Used by:1664
Symbol 1660 GraphicUses:1558Used by:1664
Symbol 1661 GraphicUses:1556Used by:1664 1675 1684
Symbol 1662 GraphicUses:1534 1558Used by:1664
Symbol 1663 GraphicUses:1556Used by:1664 1675 1684 1689
Symbol 1664 MovieClipUses:1650 1651 1539 1542 1659 1660 1661 1662 1663 1545 1647 1562 1568 1571 1574 1577 1580 1583 1565Used by:1665
Symbol 1665 MovieClip [map_german_7]Uses:1664Used by:1711
Symbol 1666 GraphicUses:1525Used by:1671
Symbol 1667 GraphicUsed by:1671
Symbol 1668 GraphicUses:1556 1534Used by:1671
Symbol 1669 GraphicUses:1534 1558Used by:1671
Symbol 1670 GraphicUses:1558Used by:1671
Symbol 1671 MovieClipUses:1666 1667 1539 1542 1668 1654 1656 1669 1641 1670 1545 1647 1562 1568 1571 1574 1577 1580 1583 1565Used by:1672
Symbol 1672 MovieClip [map_german_6]Uses:1671Used by:1711
Symbol 1673 GraphicUses:1556Used by:1675
Symbol 1674 GraphicUses:1558 1534Used by:1675
Symbol 1675 MovieClipUses:1650 1651 1539 1542 1673 1661 1593 1663 1559 1545 1674 1562 1568 1571 1565 1610 1597 1577 1600 1607 1580 1583Used by:1676
Symbol 1676 MovieClip [map_german_5]Uses:1675Used by:1711
Symbol 1677 GraphicUsed by:1680 1684
Symbol 1678 GraphicUses:1556Used by:1680
Symbol 1679 GraphicUses:1534 1556Used by:1680
Symbol 1680 MovieClipUses:1638 1677 1539 1542 1678 1545 1679 1656 1641 1562 1568 1571 1610 1574 1565 1577 1580 1583Used by:1681
Symbol 1681 MovieClip [map_german_4]Uses:1680Used by:1711
Symbol 1682 GraphicUses:1556Used by:1684
Symbol 1683 GraphicUses:1534Used by:1684
Symbol 1684 MovieClipUses:1638 1677 1539 1682 1542 1661 1545 1683 1663 1562 1568 1571 1610 1574 1597 1577 1580 1583 1565Used by:1685
Symbol 1685 MovieClip [map_german_3]Uses:1684Used by:1711
Symbol 1686 GraphicUses:1525Used by:1689
Symbol 1687 GraphicUsed by:1689
Symbol 1688 GraphicUses:1556Used by:1689
Symbol 1689 MovieClipUses:1686 1687 1688 1542 1663 1539 1545 1535 1613 1562 1568 1571 1610 1574 1597 1600 1607 1577 1580 1583 1565Used by:1690
Symbol 1690 MovieClip [map_german_2]Uses:1689Used by:1711
Symbol 1691 GraphicUsed by:1693
Symbol 1692 GraphicUses:1556 1620Used by:1693
Symbol 1693 MovieClipUses:1634 1691 1557 1539 1545 1542 1692 1565 1607 1577 1571 1583 1600 1574Used by:1694
Symbol 1694 MovieClip [map_german_1]Uses:1693Used by:1711
Symbol 1695 GraphicUses:1525Used by:1696
Symbol 1696 MovieClipUses:1695Used by:1699
Symbol 1697 GraphicUses:1556Used by:1699
Symbol 1698 GraphicUses:1556Used by:1699
Symbol 1699 MovieClipUses:1696 1635 1539 1697 1542 1545 1698 1600 1597 1580 1583 1647Used by:1700
Symbol 1700 MovieClip [skirmishMap_short]Uses:1699Used by:1711
Symbol 1701 GraphicUsed by:1703
Symbol 1702 GraphicUses:1556Used by:1703
Symbol 1703 MovieClipUses:1603 1701 1702 1542 1539 1545 1597 1580 1583 1562 1577 1613Used by:1704
Symbol 1704 MovieClip [skirmishMap_medium]Uses:1703Used by:1711
Symbol 1705 GraphicUses:1525Used by:1709
Symbol 1706 GraphicUsed by:1709
Symbol 1707 GraphicUses:1556Used by:1709
Symbol 1708 GraphicUses:1556Used by:1709
Symbol 1709 MovieClipUses:1705 1706 1707 1542 1539 1708 1545 1557 1597 1580 1583 1577Used by:1710
Symbol 1710 MovieClip [skirmishMap_long]Uses:1709Used by:1711
Symbol 1711 MovieClipUses:128 223 226 230 233 305 309 310 311 314 315 319 323 325 326 327 334 337 338 339 343 344 345 346 347 348 349 350 351 352 360 647 650 654 841 844 1057 1062 1201 12 1237 1250 1254 1345 1389 1393 1397 1398 1404 1408 1524 1547 1529 1550 1553 1585 1590 1602 1615 1618 1623 1627 1633 1637 1649 1658 1665 1672 1676 1681 1685 1690 1694 1700 1704 1710Used by:Timeline
Symbol 1712 EditableTextUses:129Used by:1713
Symbol 1713 MovieClip [fpsChecker]Uses:1712Used by:Timeline
Streaming Sound 1Used by:Symbol 94 MovieClip
Streaming Sound 2Used by:Symbol 127 MovieClip
Streaming Sound 3Used by:Symbol 1056 MovieClip

Instance Names

"preLoaderCombo"Frame 1Symbol 30 MovieClip
"preloaderPlayButton"Frame 1Symbol 35 MovieClip
"mainAd"Frame 1Symbol 40 MovieClip
"adBox"Frame 1Symbol 45 MovieClip
"securityImage"Frame 1Symbol 55 MovieClip
"armorAnim"Frame 2Symbol 94 MovieClip
"loadBar"Symbol 29 MovieClip Frame 1Symbol 26 MovieClip
"versionNumber"Symbol 30 MovieClip Frame 1Symbol 16 EditableText
"percentageTotal"Symbol 30 MovieClip Frame 1Symbol 18 EditableText
"preloader"Symbol 30 MovieClip Frame 1Symbol 29 MovieClip
"playText"Symbol 35 MovieClip Frame 1Symbol 34 MovieClip
"hintText"Symbol 40 MovieClip Frame 5Symbol 39 EditableText
"bloodSplat"Symbol 420 MovieClip Frame 1Symbol 418 MovieClip
"bloodSplat"Symbol 432 MovieClip Frame 1Symbol 418 MovieClip
"muzzleFlash"Symbol 454 MovieClip Frame 1Symbol 450 MovieClip
"backing"Symbol 462 MovieClip Frame 1Symbol 459 MovieClip
"bar"Symbol 462 MovieClip Frame 1Symbol 461 MovieClip
"back_foot"Symbol 647 MovieClip [soldier] Frame 1Symbol 364 MovieClip
"back_lowerLeg"Symbol 647 MovieClip [soldier] Frame 1Symbol 374 MovieClip
"back_upperLeg"Symbol 647 MovieClip [soldier] Frame 1Symbol 386 MovieClip
"front_foot"Symbol 647 MovieClip [soldier] Frame 1Symbol 364 MovieClip
"front_lowerLeg"Symbol 647 MovieClip [soldier] Frame 1Symbol 374 MovieClip
"front_upperLeg"Symbol 647 MovieClip [soldier] Frame 1Symbol 386 MovieClip
"back_lowerArm"Symbol 647 MovieClip [soldier] Frame 1Symbol 397 MovieClip
"back_upperArm"Symbol 647 MovieClip [soldier] Frame 1Symbol 408 MovieClip
"head"Symbol 647 MovieClip [soldier] Frame 1Symbol 420 MovieClip
"torso"Symbol 647 MovieClip [soldier] Frame 1Symbol 432 MovieClip
"helmet"Symbol 647 MovieClip [soldier] Frame 1Symbol 444 MovieClip
"weapon"Symbol 647 MovieClip [soldier] Frame 1Symbol 454 MovieClip
"front_lowerArm"Symbol 647 MovieClip [soldier] Frame 1Symbol 397 MovieClip
"front_upperArm"Symbol 647 MovieClip [soldier] Frame 1Symbol 408 MovieClip
"selectedRing"Symbol 647 MovieClip [soldier] Frame 1Symbol 457 MovieClip
"collision"Symbol 647 MovieClip [soldier] Frame 1Symbol 48 MovieClip
"backing"Symbol 647 MovieClip [soldier] Frame 1Symbol 48 MovieClip
"healthBar"Symbol 647 MovieClip [soldier] Frame 1Symbol 462 MovieClip
"officerStar"Symbol 647 MovieClip [soldier] Frame 1Symbol 467 MovieClip
"selectedRing"Symbol 647 MovieClip [soldier] Frame 175Symbol 457 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 265Symbol 538 MovieClip
"selectedRing"Symbol 647 MovieClip [soldier] Frame 319Symbol 457 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 353Symbol 538 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 451Symbol 569 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 545Symbol 538 MovieClip
"collision"Symbol 647 MovieClip [soldier] Frame 769Symbol 48 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 821Symbol 538 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 914Symbol 569 MovieClip
"rangeFinder"Symbol 647 MovieClip [soldier] Frame 985Symbol 48 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 1038Symbol 538 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 1140Symbol 569 MovieClip
"rangeFinder"Symbol 647 MovieClip [soldier] Frame 1216Symbol 48 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 1278Symbol 538 MovieClip
"tracer"Symbol 647 MovieClip [soldier] Frame 1409Symbol 569 MovieClip
"helmet"Symbol 647 MovieClip [soldier] Frame 1541Symbol 444 MovieClip
"weapon"Symbol 647 MovieClip [soldier] Frame 1541Symbol 454 MovieClip
"rangeFinder"Symbol 647 MovieClip [soldier] Frame 1541Symbol 48 MovieClip
"helmet"Symbol 647 MovieClip [soldier] Frame 1588Symbol 444 MovieClip
"weapon"Symbol 647 MovieClip [soldier] Frame 1588Symbol 454 MovieClip
"helmet"Symbol 647 MovieClip [soldier] Frame 1782Symbol 444 MovieClip
"weapon"Symbol 647 MovieClip [soldier] Frame 1782Symbol 454 MovieClip
"exp"Symbol 654 MovieClip [xpIcon] Frame 1Symbol 653 EditableText
"tagNumber"Symbol 664 MovieClip Frame 1Symbol 663 EditableText
"fireAnim"Symbol 831 MovieClip Frame 1Symbol 830 MovieClip
"fireAnim3"Symbol 832 MovieClip Frame 1Symbol 831 MovieClip
"fireAnim1"Symbol 832 MovieClip Frame 1Symbol 831 MovieClip
"fireAnim3"Symbol 840 MovieClip Frame 1Symbol 831 MovieClip
"fireAnim2"Symbol 840 MovieClip Frame 1Symbol 831 MovieClip
"tankBody"Symbol 841 MovieClip [tank] Frame 1Symbol 660 MovieClip
"tag"Symbol 841 MovieClip [tank] Frame 1Symbol 664 MovieClip
"secondGun"Symbol 841 MovieClip [tank] Frame 1Symbol 668 MovieClip
"tracer"Symbol 841 MovieClip [tank] Frame 1Symbol 538 MovieClip
"mainGun"Symbol 841 MovieClip [tank] Frame 1Symbol 671 MovieClip
"collision"Symbol 841 MovieClip [tank] Frame 1Symbol 48 MovieClip
"healthBar"Symbol 841 MovieClip [tank] Frame 1Symbol 462 MovieClip
"ricochet6"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet10"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet2"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet5"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet7"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet1"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet9"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet11"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet8"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet4"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"ricochet3"Symbol 841 MovieClip [tank] Frame 1Symbol 678 MovieClip
"damageClip"Symbol 841 MovieClip [tank] Frame 1Symbol 832 MovieClip
"tankBody"Symbol 841 MovieClip [tank] Frame 18Symbol 837 MovieClip
"damageClip"Symbol 841 MovieClip [tank] Frame 18Symbol 840 MovieClip
"btnText"Symbol 852 MovieClip Frame 1Symbol 851 EditableText
"textClip"Symbol 853 MovieClip Frame 1Symbol 852 MovieClip
"logo"Symbol 857 MovieClip Frame 1Symbol 850 MovieClip
"continueCampaign"Symbol 857 MovieClip Frame 1Symbol 853 MovieClip
"newCampaign"Symbol 857 MovieClip Frame 1Symbol 853 MovieClip
"options"Symbol 857 MovieClip Frame 1Symbol 853 MovieClip
"playMoreGames"Symbol 857 MovieClip Frame 1Symbol 853 MovieClip
"howToPlay"Symbol 857 MovieClip Frame 1Symbol 853 MovieClip
"skirmish"Symbol 857 MovieClip Frame 1Symbol 853 MovieClip
"credits"Symbol 857 MovieClip Frame 1Symbol 853 MovieClip
"versionNumber"Symbol 857 MovieClip Frame 1Symbol 855 EditableText
"backing"Symbol 866 MovieClip Frame 1Symbol 864 MovieClip
"buttonText"Symbol 866 MovieClip Frame 1Symbol 865 EditableText
"low"Symbol 867 MovieClip Frame 1Symbol 853 MovieClip
"medium"Symbol 867 MovieClip Frame 1Symbol 853 MovieClip
"high"Symbol 867 MovieClip Frame 1Symbol 853 MovieClip
"effectsOff"Symbol 867 MovieClip Frame 1Symbol 853 MovieClip
"effectsOn"Symbol 867 MovieClip Frame 1Symbol 853 MovieClip
"musicOff"Symbol 867 MovieClip Frame 1Symbol 853 MovieClip
"musicOn"Symbol 867 MovieClip Frame 1Symbol 853 MovieClip
"backButton"Symbol 867 MovieClip Frame 1Symbol 866 MovieClip
"flag"Symbol 876 MovieClip Frame 1Symbol 872 MovieClip
"nameTag"Symbol 876 MovieClip Frame 1Symbol 875 MovieClip
"flag"Symbol 884 MovieClip Frame 1Symbol 880 MovieClip
"nameTag"Symbol 884 MovieClip Frame 1Symbol 883 MovieClip
"backing"Symbol 899 MovieClip Frame 1Symbol 887 MovieClip
"germanDesc"Symbol 899 MovieClip Frame 1Symbol 891 MovieClip
"britishDesc"Symbol 899 MovieClip Frame 1Symbol 895 MovieClip
"generalDesc"Symbol 899 MovieClip Frame 1Symbol 898 MovieClip
"british"Symbol 900 MovieClip Frame 1Symbol 876 MovieClip
"german"Symbol 900 MovieClip Frame 1Symbol 884 MovieClip
"descriptions"Symbol 900 MovieClip Frame 1Symbol 899 MovieClip
"backing"Symbol 905 MovieClip Frame 1Symbol 904 MovieClip
"backing"Symbol 908 MovieClip Frame 1Symbol 907 MovieClip
"backing"Symbol 911 MovieClip Frame 1Symbol 910 MovieClip
"backing"Symbol 914 MovieClip Frame 1Symbol 913 MovieClip
"backing"Symbol 917 MovieClip Frame 1Symbol 916 MovieClip
"backing"Symbol 920 MovieClip Frame 1Symbol 919 MovieClip
"backing"Symbol 923 MovieClip Frame 1Symbol 922 MovieClip
"backing"Symbol 926 MovieClip Frame 1Symbol 925 MovieClip
"backing"Symbol 929 MovieClip Frame 1Symbol 928 MovieClip
"backing"Symbol 932 MovieClip Frame 1Symbol 931 MovieClip
"section1"Symbol 961 MovieClip Frame 1Symbol 905 MovieClip
"section2"Symbol 961 MovieClip Frame 1Symbol 908 MovieClip
"section3"Symbol 961 MovieClip Frame 1Symbol 911 MovieClip
"section4"Symbol 961 MovieClip Frame 1Symbol 914 MovieClip
"section5"Symbol 961 MovieClip Frame 1Symbol 917 MovieClip
"section7"Symbol 961 MovieClip Frame 1Symbol 920 MovieClip
"section8"Symbol 961 MovieClip Frame 1Symbol 923 MovieClip
"section9"Symbol 961 MovieClip Frame 1Symbol 926 MovieClip
"section6"Symbol 961 MovieClip Frame 1Symbol 929 MovieClip
"section10"Symbol 961 MovieClip Frame 1Symbol 932 MovieClip
"section1_icons"Symbol 961 MovieClip Frame 1Symbol 943 MovieClip
"section2_icons"Symbol 961 MovieClip Frame 1Symbol 944 MovieClip
"section3_icons"Symbol 961 MovieClip Frame 1Symbol 945 MovieClip
"section4_icons"Symbol 961 MovieClip Frame 1Symbol 946 MovieClip
"section5_icons"Symbol 961 MovieClip Frame 1Symbol 947 MovieClip
"section6_icons"Symbol 961 MovieClip Frame 1Symbol 948 MovieClip
"section7_icons"Symbol 961 MovieClip Frame 1Symbol 949 MovieClip
"section8_icons"Symbol 961 MovieClip Frame 1Symbol 950 MovieClip
"section9_icons"Symbol 961 MovieClip Frame 1Symbol 951 MovieClip
"section10_icons_german"Symbol 961 MovieClip Frame 1Symbol 952 MovieClip
"section9_icons_german"Symbol 961 MovieClip Frame 1Symbol 953 MovieClip
"section8_icons_german"Symbol 961 MovieClip Frame 1Symbol 954 MovieClip
"section7_icons_german"Symbol 961 MovieClip Frame 1Symbol 955 MovieClip
"section6_icons_german"Symbol 961 MovieClip Frame 1Symbol 956 MovieClip
"section5_icons_german"Symbol 961 MovieClip Frame 1Symbol 957 MovieClip
"section4_icons_german"Symbol 961 MovieClip Frame 1Symbol 958 MovieClip
"section3_icons_german"Symbol 961 MovieClip Frame 1Symbol 959 MovieClip
"section2_icons_german"Symbol 961 MovieClip Frame 1Symbol 960 MovieClip
"map"Symbol 980 MovieClip Frame 1Symbol 961 MovieClip
"launch"Symbol 980 MovieClip Frame 1Symbol 966 MovieClip
"upgrades"Symbol 980 MovieClip Frame 1Symbol 970 MovieClip
"upgradePointsText"Symbol 980 MovieClip Frame 1Symbol 971 EditableText
"expBar"Symbol 980 MovieClip Frame 1Symbol 973 MovieClip
"xpText"Symbol 980 MovieClip Frame 1Symbol 974 EditableText
"backing"Symbol 980 MovieClip Frame 1Symbol 887 MovieClip
"header"Symbol 980 MovieClip Frame 1Symbol 975 EditableText
"desc"Symbol 980 MovieClip Frame 1Symbol 976 EditableText
"backToMainButt"Symbol 980 MovieClip Frame 1Symbol 979 MovieClip
"backButton"Symbol 996 MovieClip Frame 1Symbol 866 MovieClip
"backButton"Symbol 1011 MovieClip Frame 1Symbol 866 MovieClip
"backToMainButt"Symbol 1055 MovieClip Frame 1Symbol 979 MovieClip
"lock_slot6"Symbol 1055 MovieClip Frame 1Symbol 1016 MovieClip
"launch"Symbol 1055 MovieClip Frame 1Symbol 966 MovieClip
"british"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"german"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"easy"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"medium"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"hard"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"riflemen"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"assault"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"machineGun"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"sniper"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"officer"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"tank"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"mortar"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"artillery"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"gas"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"antiTank"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"AI_aggressive"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"AI_defensive"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"AI_balanced"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"map_short"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"map_medium"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"map_long"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"trenches"Symbol 1055 MovieClip Frame 1Symbol 1021 EditableText
"wire"Symbol 1055 MovieClip Frame 1Symbol 1022 EditableText
"mines_few"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"mines_medium"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"mines_many"Symbol 1055 MovieClip Frame 1Symbol 1019 MovieClip
"germanFlag"Symbol 1055 MovieClip Frame 1Symbol 1054 MovieClip
"bg"Symbol 1057 MovieClip [menu] Frame 1Symbol 847 MovieClip
"mainMenu"Symbol 1057 MovieClip [menu] Frame 1Symbol 857 MovieClip
"options"Symbol 1057 MovieClip [menu] Frame 1Symbol 867 MovieClip
"teamSelect"Symbol 1057 MovieClip [menu] Frame 1Symbol 900 MovieClip
"mapScreen"Symbol 1057 MovieClip [menu] Frame 1Symbol 980 MovieClip
"credits"Symbol 1057 MovieClip [menu] Frame 1Symbol 996 MovieClip
"instructions"Symbol 1057 MovieClip [menu] Frame 1Symbol 1011 MovieClip
"skirmish"Symbol 1057 MovieClip [menu] Frame 1Symbol 1055 MovieClip
"cinemaEffect"Symbol 1057 MovieClip [menu] Frame 1Symbol 1056 MovieClip
"headingText"Symbol 1061 MovieClip Frame 1Symbol 1059 EditableText
"bodyText"Symbol 1061 MovieClip Frame 1Symbol 1060 EditableText
"blackOut"Symbol 1062 MovieClip [dialogBox] Frame 1Symbol 48 MovieClip
"backing"Symbol 1062 MovieClip [dialogBox] Frame 1Symbol 1058 MovieClip
"button1"Symbol 1062 MovieClip [dialogBox] Frame 1Symbol 866 MovieClip
"button2"Symbol 1062 MovieClip [dialogBox] Frame 1Symbol 866 MovieClip
"textBoxes"Symbol 1062 MovieClip [dialogBox] Frame 1Symbol 1061 MovieClip
"backing"Symbol 1164 MovieClip Frame 1Symbol 1058 MovieClip
"upgradeName"Symbol 1164 MovieClip Frame 1Symbol 1159 EditableText
"upgradeDesc"Symbol 1164 MovieClip Frame 1Symbol 1160 EditableText
"upgradeEffect"Symbol 1164 MovieClip Frame 1Symbol 1161 EditableText
"upgradeCost"Symbol 1164 MovieClip Frame 1Symbol 1162 EditableText
"backing"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 48 MovieClip
"doneButton"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1069 MovieClip
"upgradePointsText"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1070 EditableText
"slot1"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot5"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot9"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot2"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot6"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot10"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot7"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot3"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot12"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot16"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot20"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot13"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot17"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot21"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot18"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot14"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot4"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot8"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot11"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot15"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot19"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"slot22"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1073 MovieClip
"icon_slot1"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1077 MovieClip
"icon_slot2"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1081 MovieClip
"icon_slot3"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1085 MovieClip
"icon_slot5"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1089 MovieClip
"icon_slot6"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1093 MovieClip
"icon_slot7"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1097 MovieClip
"icon_slot9"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1101 MovieClip
"icon_slot10"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1105 MovieClip
"icon_slot12"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1109 MovieClip
"icon_slot13"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1112 MovieClip
"icon_slot14"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1115 MovieClip
"icon_slot16"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1119 MovieClip
"icon_slot17"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1122 MovieClip
"icon_slot18"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1125 MovieClip
"icon_slot20"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1129 MovieClip
"icon_slot21"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1133 MovieClip
"icon_slot4"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1137 MovieClip
"icon_slot8"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1141 MovieClip
"icon_slot11"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1145 MovieClip
"icon_slot15"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1149 MovieClip
"icon_slot19"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1153 MovieClip
"icon_slot22"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1157 MovieClip
"details"Symbol 1201 MovieClip [upgrades] Frame 1Symbol 1164 MovieClip
"upgradePointsText"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1171 EditableText
"icon_slot1"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1081 MovieClip
"icon_slot3"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1089 MovieClip
"icon_slot6"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1097 MovieClip
"icon_slot2"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1175 MovieClip
"icon_slot7"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1089 MovieClip
"icon_slot4"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1179 MovieClip
"icon_slot8"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1184 MovieClip
"icon_slot5"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1188 MovieClip
"icon_slot9"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1192 MovieClip
"icon_slot10"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1196 MovieClip
"icon_slot11"Symbol 1201 MovieClip [upgrades] Frame 12Symbol 1200 MovieClip
"icons"Symbol 1232 MovieClip Frame 1Symbol 1220 MovieClip
"icons"Symbol 1232 MovieClip Frame 11Symbol 1231 MovieClip
"headerText"Symbol 1236 MovieClip Frame 1Symbol 1233 EditableText
"unitHeader"Symbol 1236 MovieClip Frame 1Symbol 1234 EditableText
"description"Symbol 1236 MovieClip Frame 1Symbol 1235 EditableText
"blackOut"Symbol 1237 MovieClip [unlockDialog] Frame 1Symbol 48 MovieClip
"backing"Symbol 1237 MovieClip [unlockDialog] Frame 1Symbol 1058 MovieClip
"backing"Symbol 1237 MovieClip [unlockDialog] Frame 1Symbol 1058 MovieClip
"icon"Symbol 1237 MovieClip [unlockDialog] Frame 1Symbol 1232 MovieClip
"button1"Symbol 1237 MovieClip [unlockDialog] Frame 1Symbol 866 MovieClip
"mainButton"Symbol 1237 MovieClip [unlockDialog] Frame 1Symbol 866 MovieClip
"textBoxes"Symbol 1237 MovieClip [unlockDialog] Frame 1Symbol 1236 MovieClip
"backing"Symbol 1242 MovieClip Frame 1Symbol 864 MovieClip
"buttonText"Symbol 1242 MovieClip Frame 1Symbol 1241 EditableText
"backing"Symbol 1244 MovieClip Frame 1Symbol 864 MovieClip
"buttonText"Symbol 1244 MovieClip Frame 1Symbol 1243 EditableText
"backing"Symbol 1247 MovieClip Frame 1Symbol 864 MovieClip
"buttonText"Symbol 1247 MovieClip Frame 1Symbol 1246 EditableText
"backing"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 48 MovieClip
"close"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 1242 MovieClip
"low"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 1244 MovieClip
"medium"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 1244 MovieClip
"high"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 1244 MovieClip
"sound_on"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 1244 MovieClip
"sound_off"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 1244 MovieClip
"quitToMenu"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 1247 MovieClip
"quitBattle"Symbol 1250 MovieClip [inGameMenu] Frame 1Symbol 1247 MovieClip
"buttonText"Symbol 1283 MovieClip Frame 1Symbol 1282 EditableText
"buttonText"Symbol 1293 MovieClip Frame 1Symbol 1292 EditableText
"backing"Symbol 1332 MovieClip Frame 1Symbol 1058 MovieClip
"end_soldiersKilled"Symbol 1332 MovieClip Frame 1Symbol 1314 EditableText
"end_riflemen"Symbol 1332 MovieClip Frame 1Symbol 1315 EditableText
"end_soldiersLost"Symbol 1332 MovieClip Frame 1Symbol 1316 EditableText
"end_assault"Symbol 1332 MovieClip Frame 1Symbol 1317 EditableText
"end_machineGun"Symbol 1332 MovieClip Frame 1Symbol 1318 EditableText
"end_sniper"Symbol 1332 MovieClip Frame 1Symbol 1319 EditableText
"end_officer"Symbol 1332 MovieClip Frame 1Symbol 1320 EditableText
"end_wins"Symbol 1332 MovieClip Frame 1Symbol 1321 EditableText
"end_moraleWins"Symbol 1332 MovieClip Frame 1Symbol 1322 EditableText
"end_losses"Symbol 1332 MovieClip Frame 1Symbol 1323 EditableText
"end_conquerWins"Symbol 1332 MovieClip Frame 1Symbol 1324 EditableText
"end_moraleLosses"Symbol 1332 MovieClip Frame 1Symbol 1325 EditableText
"end_conquerLosses"Symbol 1332 MovieClip Frame 1Symbol 1326 EditableText
"end_trenchesTaken"Symbol 1332 MovieClip Frame 1Symbol 1327 EditableText
"end_xpGained"Symbol 1332 MovieClip Frame 1Symbol 1328 EditableText
"end_supportUsed"Symbol 1332 MovieClip Frame 1Symbol 1329 EditableText
"end_bonusXPGained"Symbol 1332 MovieClip Frame 1Symbol 1330 EditableText
"end_tank"Symbol 1332 MovieClip Frame 1Symbol 1331 EditableText
"headLine"Symbol 1338 MovieClip Frame 1Symbol 1337 EditableText
"backing"Symbol 1343 MovieClip Frame 1Symbol 1058 MovieClip
"viewStats"Symbol 1343 MovieClip Frame 1Symbol 1293 MovieClip
"paper"Symbol 1344 MovieClip Frame 1Symbol 1338 MovieClip
"bg"Symbol 1345 MovieClip [loadScreen] Frame 1Symbol 1259 MovieClip
"battleHeading"Symbol 1345 MovieClip [loadScreen] Frame 1Symbol 1260 EditableText
"hintText"Symbol 1345 MovieClip [loadScreen] Frame 1Symbol 1262 EditableText
"backing"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1058 MovieClip
"teamVictory"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1263 EditableText
"brit_enemiesKilled"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1271 EditableText
"brit_unitsLost"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1272 EditableText
"brit_unitsDeployed"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1273 EditableText
"brit_trenchesTaken"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1274 EditableText
"brit_supportUsed"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1275 EditableText
"german_enemiesKilled"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1276 EditableText
"german_unitsLost"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1277 EditableText
"german_unitsDeployed"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1278 EditableText
"german_trenchesTaken"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1279 EditableText
"german_supportUsed"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1280 EditableText
"continueButton"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1283 MovieClip
"bonusXP"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1284 EditableText
"XPnote"Symbol 1345 MovieClip [loadScreen] Frame 10Symbol 1286 MovieClip
"campaignStats"Symbol 1345 MovieClip [loadScreen] Frame 21Symbol 1332 MovieClip
"ending"Symbol 1345 MovieClip [loadScreen] Frame 21Symbol 1344 MovieClip
"backing"Symbol 1380 MovieClip Frame 1Symbol 459 MovieClip
"bar"Symbol 1380 MovieClip Frame 1Symbol 1379 MovieClip
"backing"Symbol 1386 MovieClip Frame 1Symbol 1348 MovieClip
"unitIcon"Symbol 1386 MovieClip Frame 1Symbol 1369 MovieClip
"lockedIcon"Symbol 1386 MovieClip Frame 1Symbol 1378 MovieClip
"healthBar"Symbol 1386 MovieClip Frame 1Symbol 1380 MovieClip
"onSwitch"Symbol 1386 MovieClip Frame 1Symbol 1383 MovieClip
"backing"Symbol 1388 MovieClip Frame 1Symbol 1348 MovieClip
"unitIcon"Symbol 1388 MovieClip Frame 1Symbol 1387 MovieClip
"lockedIcon"Symbol 1388 MovieClip Frame 1Symbol 1378 MovieClip
"healthBar"Symbol 1388 MovieClip Frame 1Symbol 1380 MovieClip
"onSwitch"Symbol 1388 MovieClip Frame 1Symbol 1383 MovieClip
"button4"Symbol 1389 MovieClip [trenchInterface] Frame 1Symbol 1386 MovieClip
"button2"Symbol 1389 MovieClip [trenchInterface] Frame 1Symbol 1386 MovieClip
"button1"Symbol 1389 MovieClip [trenchInterface] Frame 1Symbol 1386 MovieClip
"button3"Symbol 1389 MovieClip [trenchInterface] Frame 1Symbol 1386 MovieClip
"button5"Symbol 1389 MovieClip [trenchInterface] Frame 1Symbol 1386 MovieClip
"button4"Symbol 1389 MovieClip [trenchInterface] Frame 15Symbol 1388 MovieClip
"button2"Symbol 1389 MovieClip [trenchInterface] Frame 15Symbol 1388 MovieClip
"button1"Symbol 1389 MovieClip [trenchInterface] Frame 15Symbol 1388 MovieClip
"button3"Symbol 1389 MovieClip [trenchInterface] Frame 15Symbol 1388 MovieClip
"button5"Symbol 1389 MovieClip [trenchInterface] Frame 15Symbol 1388 MovieClip
"backing"Symbol 1393 MovieClip [dialog_quickMessage] Frame 1Symbol 1391 MovieClip
"messageText"Symbol 1393 MovieClip [dialog_quickMessage] Frame 1Symbol 1392 EditableText
"wirePiece3"Symbol 1404 MovieClip [wireFence] Frame 1Symbol 1403 MovieClip
"consoleInput"Symbol 1408 MovieClip [systemConsole] Frame 1Symbol 1406 EditableText
"consoleHistory"Symbol 1408 MovieClip [systemConsole] Frame 1Symbol 1407 EditableText
"leftDial"Symbol 1422 MovieClip Frame 1Symbol 1418 MovieClip
"rightDial"Symbol 1422 MovieClip Frame 1Symbol 1418 MovieClip
"fullBlock"Symbol 1422 MovieClip Frame 1Symbol 1421 MovieClip
"whiteOut"Symbol 1422 MovieClip Frame 1Symbol 1421 MovieClip
"experience"Symbol 1427 MovieClip Frame 1Symbol 1422 MovieClip
"upgradeButton"Symbol 1427 MovieClip Frame 1Symbol 1425 MovieClip
"upgradePointsText"Symbol 1427 MovieClip Frame 1Symbol 1426 EditableText
"icon"Symbol 1447 MovieClip Frame 1Symbol 1442 MovieClip
"icon"Symbol 1447 MovieClip Frame 11Symbol 1446 MovieClip
"icon"Symbol 1454 MovieClip Frame 1Symbol 1451 MovieClip
"icon"Symbol 1454 MovieClip Frame 9Symbol 1453 MovieClip
"icon"Symbol 1461 MovieClip Frame 1Symbol 1458 MovieClip
"icon"Symbol 1461 MovieClip Frame 9Symbol 1460 MovieClip
"icon"Symbol 1468 MovieClip Frame 1Symbol 1465 MovieClip
"icon"Symbol 1468 MovieClip Frame 9Symbol 1467 MovieClip
"icon"Symbol 1473 MovieClip Frame 1Symbol 1470 MovieClip
"icon"Symbol 1473 MovieClip Frame 8Symbol 1472 MovieClip
"icon"Symbol 1478 MovieClip Frame 1Symbol 1475 MovieClip
"icon"Symbol 1478 MovieClip Frame 9Symbol 1477 MovieClip
"playerTeamProgBar"Symbol 1494 MovieClip Frame 1Symbol 1482 MovieClip
"compTeamProgBar"Symbol 1494 MovieClip Frame 1Symbol 1483 MovieClip
"germanMoraleBar"Symbol 1494 MovieClip Frame 1Symbol 1484 MovieClip
"britishMoraleBar"Symbol 1494 MovieClip Frame 1Symbol 1485 MovieClip
"casing"Symbol 1494 MovieClip Frame 1Symbol 1490 MovieClip
"backing"Symbol 1510 MovieClip Frame 1Symbol 1500 MovieClip
"britishGroundTaken"Symbol 1510 MovieClip Frame 1Symbol 1502 EditableText
"britishMorale"Symbol 1510 MovieClip Frame 1Symbol 1506 EditableText
"germanGroundTaken"Symbol 1510 MovieClip Frame 1Symbol 1507 EditableText
"germanMorale"Symbol 1510 MovieClip Frame 1Symbol 1508 EditableText
"backing"Symbol 1513 MovieClip Frame 1Symbol 1500 MovieClip
"header"Symbol 1513 MovieClip Frame 1Symbol 1511 EditableText
"desc"Symbol 1513 MovieClip Frame 1Symbol 1512 EditableText
"backing"Symbol 1522 MovieClip Frame 1Symbol 1515 MovieClip
"header"Symbol 1522 MovieClip Frame 1Symbol 1516 EditableText
"desc"Symbol 1522 MovieClip Frame 1Symbol 1517 EditableText
"closeButton"Symbol 1522 MovieClip Frame 1Symbol 1521 Button
"upgrades"Symbol 1523 MovieClip Frame 1Symbol 1522 MovieClip
"progressBar"Symbol 1523 MovieClip Frame 1Symbol 1522 MovieClip
"support"Symbol 1523 MovieClip Frame 1Symbol 1522 MovieClip
"morale"Symbol 1523 MovieClip Frame 1Symbol 1522 MovieClip
"unitHelp"Symbol 1523 MovieClip Frame 1Symbol 1522 MovieClip
"hudBG"Symbol 1524 MovieClip [hud] Frame 1Symbol 1412 MovieClip
"upgrades"Symbol 1524 MovieClip [hud] Frame 1Symbol 1427 MovieClip
"highlight_slot1"Symbol 1524 MovieClip [hud] Frame 1Symbol 1421 MovieClip
"highlight_slot2"Symbol 1524 MovieClip [hud] Frame 1Symbol 1421 MovieClip
"highlight_slot3"Symbol 1524 MovieClip [hud] Frame 1Symbol 1421 MovieClip
"highlight_slot4"Symbol 1524 MovieClip [hud] Frame 1Symbol 1421 MovieClip
"highlight_slot5"Symbol 1524 MovieClip [hud] Frame 1Symbol 1421 MovieClip
"highlight_slot6"Symbol 1524 MovieClip [hud] Frame 1Symbol 1421 MovieClip
"lock_slot3"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_slot2"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_slot1"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_slot4"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_slot5"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_slot6"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_supportSlot1"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_supportSlot2"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_supportSlot3"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"lock_supportSlot4"Symbol 1524 MovieClip [hud] Frame 1Symbol 1016 MovieClip
"icon_supportSlot1"Symbol 1524 MovieClip [hud] Frame 1Symbol 1430 MovieClip
"icon_supportSlot2"Symbol 1524 MovieClip [hud] Frame 1Symbol 1433 MovieClip
"icon_supportSlot3"Symbol 1524 MovieClip [hud] Frame 1Symbol 1436 MovieClip
"icon_slot1"Symbol 1524 MovieClip [hud] Frame 1Symbol 1447 MovieClip
"icon_slot2"Symbol 1524 MovieClip [hud] Frame 1Symbol 1454 MovieClip
"icon_slot4"Symbol 1524 MovieClip [hud] Frame 1Symbol 1461 MovieClip
"icon_slot3"Symbol 1524 MovieClip [hud] Frame 1Symbol 1468 MovieClip
"icon_slot5"Symbol 1524 MovieClip [hud] Frame 1Symbol 1473 MovieClip
"icon_slot6"Symbol 1524 MovieClip [hud] Frame 1Symbol 1478 MovieClip
"icon_supportSlot4"Symbol 1524 MovieClip [hud] Frame 1Symbol 1481 MovieClip
"slot1"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"slot2"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"slot3"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"slot4"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"slot5"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"slot6"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"supportSlot1"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"supportSlot2"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"supportSlot3"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"supportSlot4"Symbol 1524 MovieClip [hud] Frame 1Symbol 1422 MovieClip
"progressBar"Symbol 1524 MovieClip [hud] Frame 1Symbol 1494 MovieClip
"menuButton"Symbol 1524 MovieClip [hud] Frame 1Symbol 1499 MovieClip
"progressBarToolTip"Symbol 1524 MovieClip [hud] Frame 1Symbol 1510 MovieClip
"toolTip"Symbol 1524 MovieClip [hud] Frame 1Symbol 1513 MovieClip
"help"Symbol 1524 MovieClip [hud] Frame 1Symbol 1523 MovieClip
"mainTrenchButton"Symbol 1529 MovieClip [trench] Frame 1Symbol 1386 MovieClip
"trench0"Symbol 1546 MovieClip Frame 1Symbol 1529 MovieClip [trench]
"trench1"Symbol 1546 MovieClip Frame 1Symbol 1529 MovieClip [trench]
"flash1"Symbol 1546 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1546 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1546 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1547 MovieClip [testMap] Frame 1Symbol 1546 MovieClip
"flash1"Symbol 1584 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1584 MovieClip Frame 1Symbol 1533 MovieClip
"flash3"Symbol 1584 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1585 MovieClip [map_british_9] Frame 1Symbol 1584 MovieClip
"flash1"Symbol 1589 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1589 MovieClip Frame 1Symbol 1533 MovieClip
"flash3"Symbol 1589 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1590 MovieClip [map_british_8] Frame 1Symbol 1589 MovieClip
"flash1"Symbol 1601 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1602 MovieClip [map_british_7] Frame 1Symbol 1601 MovieClip
"flash1"Symbol 1614 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1614 MovieClip Frame 1Symbol 1533 MovieClip
"flash3"Symbol 1614 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1615 MovieClip [map_british_6] Frame 1Symbol 1614 MovieClip
"flash1"Symbol 1617 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1617 MovieClip Frame 1Symbol 1533 MovieClip
"flash3"Symbol 1617 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1618 MovieClip [map_british_5] Frame 1Symbol 1617 MovieClip
"flash1"Symbol 1622 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1622 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1623 MovieClip [map_british_4] Frame 1Symbol 1622 MovieClip
"flash1"Symbol 1626 MovieClip Frame 1Symbol 1533 MovieClip
"flash3"Symbol 1626 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1627 MovieClip [map_british_3] Frame 1Symbol 1626 MovieClip
"flash1"Symbol 1632 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1633 MovieClip [map_british_2] Frame 1Symbol 1632 MovieClip
"flash1"Symbol 1636 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1636 MovieClip Frame 1Symbol 1533 MovieClip
"flash1"Symbol 1636 MovieClip Frame 1Symbol 1533 MovieClip
"bg"Symbol 1637 MovieClip [map_british_1] Frame 1Symbol 1636 MovieClip
"bg"Symbol 1649 MovieClip [map_german_9] Frame 1Symbol 1648 MovieClip
"bg"Symbol 1658 MovieClip [map_german_8] Frame 1Symbol 1657 MovieClip
"bg"Symbol 1665 MovieClip [map_german_7] Frame 1Symbol 1664 MovieClip
"bg"Symbol 1672 MovieClip [map_german_6] Frame 1Symbol 1671 MovieClip
"bg"Symbol 1676 MovieClip [map_german_5] Frame 1Symbol 1675 MovieClip
"bg"Symbol 1681 MovieClip [map_german_4] Frame 1Symbol 1680 MovieClip
"bg"Symbol 1685 MovieClip [map_german_3] Frame 1Symbol 1684 MovieClip
"bg"Symbol 1690 MovieClip [map_german_2] Frame 1Symbol 1689 MovieClip
"bg"Symbol 1694 MovieClip [map_german_1] Frame 1Symbol 1693 MovieClip
"bg"Symbol 1700 MovieClip [skirmishMap_short] Frame 1Symbol 1699 MovieClip
"bg"Symbol 1704 MovieClip [skirmishMap_medium] Frame 1Symbol 1703 MovieClip
"bg"Symbol 1710 MovieClip [skirmishMap_long] Frame 1Symbol 1709 MovieClip
"upgrades"Symbol 1711 MovieClip Frame 2Symbol 1201 MovieClip [upgrades]
"trench0"Symbol 1711 MovieClip Frame 2Symbol 1529 MovieClip [trench]
"fpsText"Symbol 1713 MovieClip [fpsChecker] Frame 1Symbol 1712 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 2 as "adBox"
ExportAssets (56)Timeline Frame 1Symbol 4 as "tankStrikeCollision"
ExportAssets (56)Timeline Frame 1Symbol 5 as "mortarStrikeCollision"
ExportAssets (56)Timeline Frame 1Symbol 7 as "gasStrikeCollision"
ExportAssets (56)Timeline Frame 1Symbol 8 as "artilleryStrikeCollision"
ExportAssets (56)Timeline Frame 1Symbol 11 as "panArrow"
ExportAssets (56)Timeline Frame 1Symbol 12 as "blankMovie"
ExportAssets (56)Timeline Frame 4Symbol 131 as "music_lossMusic"
ExportAssets (56)Timeline Frame 4Symbol 132 as "music_winMusic"
ExportAssets (56)Timeline Frame 4Symbol 133 as "sound_menuMusic"
ExportAssets (56)Timeline Frame 4Symbol 134 as "sound_mine_explosion2"
ExportAssets (56)Timeline Frame 4Symbol 135 as "sound_mine_explosion1"
ExportAssets (56)Timeline Frame 4Symbol 136 as "sound_tankExplosion_indivExplosion"
ExportAssets (56)Timeline Frame 4Symbol 137 as "sound_tankExplosion"
ExportAssets (56)Timeline Frame 4Symbol 138 as "sound_metalImpact"
ExportAssets (56)Timeline Frame 4Symbol 139 as "sound_ambienceRain"
ExportAssets (56)Timeline Frame 4Symbol 140 as "sound_incoming_artillery3"
ExportAssets (56)Timeline Frame 4Symbol 141 as "sound_incoming_artillery2"
ExportAssets (56)Timeline Frame 4Symbol 142 as "sound_incoming_artillery1"
ExportAssets (56)Timeline Frame 4Symbol 143 as "sound_incoming_mortar3"
ExportAssets (56)Timeline Frame 4Symbol 144 as "sound_incoming_mortar2"
ExportAssets (56)Timeline Frame 4Symbol 145 as "sound_incoming_mortar1"
ExportAssets (56)Timeline Frame 4Symbol 146 as "sound_voice_german_gas1"
ExportAssets (56)Timeline Frame 4Symbol 147 as "sound_voice_british_gas1"
ExportAssets (56)Timeline Frame 4Symbol 148 as "sound_soldierCough4"
ExportAssets (56)Timeline Frame 4Symbol 149 as "sound_soldierCough3"
ExportAssets (56)Timeline Frame 4Symbol 150 as "sound_soldierCough2"
ExportAssets (56)Timeline Frame 4Symbol 151 as "sound_soldierCough1"
ExportAssets (56)Timeline Frame 4Symbol 152 as "sound_cheer"
ExportAssets (56)Timeline Frame 4Symbol 153 as "sound_voice_german_tank1"
ExportAssets (56)Timeline Frame 4Symbol 154 as "sound_voice_british_tank2"
ExportAssets (56)Timeline Frame 4Symbol 155 as "sound_voice_british_tank1"
ExportAssets (56)Timeline Frame 4Symbol 156 as "sound_mine_click"
ExportAssets (56)Timeline Frame 4Symbol 157 as "sound_voice_british_attack1"
ExportAssets (56)Timeline Frame 4Symbol 158 as "sound_voice_british_machineGun2"
ExportAssets (56)Timeline Frame 4Symbol 159 as "sound_voice_british_machineGun1"
ExportAssets (56)Timeline Frame 4Symbol 160 as "sound_voice_german_machineGun2"
ExportAssets (56)Timeline Frame 4Symbol 161 as "sound_voice_german_machineGun1"
ExportAssets (56)Timeline Frame 4Symbol 162 as "sound_pistol_fire2"
ExportAssets (56)Timeline Frame 4Symbol 163 as "sound_pistol_fire1"
ExportAssets (56)Timeline Frame 4Symbol 164 as "sound_soldierDeath5"
ExportAssets (56)Timeline Frame 4Symbol 165 as "sound_soldierDeath6"
ExportAssets (56)Timeline Frame 4Symbol 166 as "sound_voice_german_incoming4"
ExportAssets (56)Timeline Frame 4Symbol 167 as "sound_voice_british_sniper3"
ExportAssets (56)Timeline Frame 4Symbol 168 as "sound_voice_british_sniper2"
ExportAssets (56)Timeline Frame 4Symbol 169 as "sound_voice_british_incoming3"
ExportAssets (56)Timeline Frame 4Symbol 170 as "sound_voice_british_incoming2"
ExportAssets (56)Timeline Frame 4Symbol 171 as "sound_voice_british_incoming1"
ExportAssets (56)Timeline Frame 4Symbol 172 as "sound_voice_german_incoming3"
ExportAssets (56)Timeline Frame 4Symbol 173 as "sound_voice_german_advance5"
ExportAssets (56)Timeline Frame 4Symbol 174 as "sound_voice_german_incoming1"
ExportAssets (56)Timeline Frame 4Symbol 175 as "sound_voice_german_incoming2"
ExportAssets (56)Timeline Frame 4Symbol 176 as "sound_voice_german_advance2"
ExportAssets (56)Timeline Frame 4Symbol 177 as "sound_voice_german_advance3"
ExportAssets (56)Timeline Frame 4Symbol 178 as "sound_voice_german_advance4"
ExportAssets (56)Timeline Frame 4Symbol 179 as "sound_voice_german_sniper1"
ExportAssets (56)Timeline Frame 4Symbol 180 as "sound_voice_german_sniper2"
ExportAssets (56)Timeline Frame 4Symbol 181 as "sound_voice_british_sniper1"
ExportAssets (56)Timeline Frame 4Symbol 182 as "sound_voice_german_advance1"
ExportAssets (56)Timeline Frame 4Symbol 183 as "sound_voice_british_advance6"
ExportAssets (56)Timeline Frame 4Symbol 184 as "sound_voice_british_advance5"
ExportAssets (56)Timeline Frame 4Symbol 185 as "sound_voice_british_advance4"
ExportAssets (56)Timeline Frame 4Symbol 186 as "sound_voice_british_advance3"
ExportAssets (56)Timeline Frame 4Symbol 187 as "sound_voice_british_advance2"
ExportAssets (56)Timeline Frame 4Symbol 188 as "sound_voice_british_advance1"
ExportAssets (56)Timeline Frame 4Symbol 189 as "sound_testVoice"
ExportAssets (56)Timeline Frame 4Symbol 190 as "sound_grenade_explosion2"
ExportAssets (56)Timeline Frame 4Symbol 191 as "sound_grenade_explosion1"
ExportAssets (56)Timeline Frame 4Symbol 192 as "sound_interface_rollOver"
ExportAssets (56)Timeline Frame 4Symbol 193 as "sound_interface_click"
ExportAssets (56)Timeline Frame 4Symbol 194 as "sound_tankMainGunFire"
ExportAssets (56)Timeline Frame 4Symbol 195 as "sound_tankMoving"
ExportAssets (56)Timeline Frame 4Symbol 196 as "sound_ricochetMetal2"
ExportAssets (56)Timeline Frame 4Symbol 197 as "sound_ricochetMetal1"
ExportAssets (56)Timeline Frame 4Symbol 198 as "sound_ambienceBattle"
ExportAssets (56)Timeline Frame 4Symbol 199 as "sound_soldierDeath4"
ExportAssets (56)Timeline Frame 4Symbol 200 as "sound_soldierDeath3"
ExportAssets (56)Timeline Frame 4Symbol 201 as "sound_soldierDeath2"
ExportAssets (56)Timeline Frame 4Symbol 202 as "sound_soldierDeath1"
ExportAssets (56)Timeline Frame 4Symbol 203 as "sound_mortar_fire"
ExportAssets (56)Timeline Frame 4Symbol 204 as "sound_artillery_fire"
ExportAssets (56)Timeline Frame 4Symbol 205 as "sound_artillery_explosion1"
ExportAssets (56)Timeline Frame 4Symbol 206 as "sound_artillery_explosion2"
ExportAssets (56)Timeline Frame 4Symbol 207 as "sound_artillery_explosion3"
ExportAssets (56)Timeline Frame 4Symbol 208 as "sound_bulletHit1"
ExportAssets (56)Timeline Frame 4Symbol 209 as "sound_bulletHit2"
ExportAssets (56)Timeline Frame 4Symbol 210 as "sound_enfield_fire1"
ExportAssets (56)Timeline Frame 4Symbol 211 as "sound_enfield_fire2"
ExportAssets (56)Timeline Frame 4Symbol 212 as "sound_enfieldSniper_fire1"
ExportAssets (56)Timeline Frame 4Symbol 213 as "sound_enfieldSniper_fire2"
ExportAssets (56)Timeline Frame 4Symbol 214 as "sound_lewis_fire1"
ExportAssets (56)Timeline Frame 4Symbol 215 as "sound_lewis_fire2"
ExportAssets (56)Timeline Frame 4Symbol 216 as "sound_mauser_fire1"
ExportAssets (56)Timeline Frame 4Symbol 217 as "sound_mauser_fire2"
ExportAssets (56)Timeline Frame 4Symbol 218 as "sound_mauserSniper_fire1"
ExportAssets (56)Timeline Frame 4Symbol 219 as "sound_mauserSniper_fire2"
ExportAssets (56)Timeline Frame 4Symbol 220 as "sound_mortar_explosion1"
ExportAssets (56)Timeline Frame 4Symbol 221 as "sound_mortar_explosion2"
ExportAssets (56)Timeline Frame 4Symbol 226 as "particle_dirt"
ExportAssets (56)Timeline Frame 4Symbol 230 as "particle_dustShaft"
ExportAssets (56)Timeline Frame 4Symbol 233 as "particle_dirt2"
ExportAssets (56)Timeline Frame 4Symbol 305 as "particle_fireball"
ExportAssets (56)Timeline Frame 4Symbol 309 as "particle_cloudDust"
ExportAssets (56)Timeline Frame 4Symbol 310 as "particle_fireball_mortar"
ExportAssets (56)Timeline Frame 4Symbol 311 as "particle_dustShaft_mortar"
ExportAssets (56)Timeline Frame 4Symbol 314 as "particle_dirt2_mortar"
ExportAssets (56)Timeline Frame 4Symbol 315 as "particle_cloudDust_mortar"
ExportAssets (56)Timeline Frame 4Symbol 319 as "particle_sparks"
ExportAssets (56)Timeline Frame 4Symbol 323 as "particle_cloudDust_white"
ExportAssets (56)Timeline Frame 4Symbol 325 as "particle_dirt2_bullet"
ExportAssets (56)Timeline Frame 4Symbol 326 as "particle_cloudDust_bullet"
ExportAssets (56)Timeline Frame 4Symbol 327 as "particle_dustShaft_bullet"
ExportAssets (56)Timeline Frame 4Symbol 334 as "artilleryStrike"
ExportAssets (56)Timeline Frame 4Symbol 337 as "particle_bloodCloud"
ExportAssets (56)Timeline Frame 4Symbol 338 as "particle_fireball_tank"
ExportAssets (56)Timeline Frame 4Symbol 339 as "gasStrikeAnim"
ExportAssets (56)Timeline Frame 4Symbol 343 as "gasCloud"
ExportAssets (56)Timeline Frame 4Symbol 344 as "particle_dustShaft_grenade"
ExportAssets (56)Timeline Frame 4Symbol 345 as "particle_cloudDust_grenade"
ExportAssets (56)Timeline Frame 4Symbol 346 as "particle_fireball_grenade"
ExportAssets (56)Timeline Frame 4Symbol 347 as "particle_dirt2_grenade"
ExportAssets (56)Timeline Frame 4Symbol 348 as "antiTankStrike"
ExportAssets (56)Timeline Frame 4Symbol 349 as "antiTankStrikeCollision"
ExportAssets (56)Timeline Frame 4Symbol 350 as "mineStrike"
ExportAssets (56)Timeline Frame 4Symbol 351 as "mortarStrike"
ExportAssets (56)Timeline Frame 4Symbol 352 as "tankRound"
ExportAssets (56)Timeline Frame 4Symbol 360 as "particle_metalFragment"
ExportAssets (56)Timeline Frame 4Symbol 647 as "soldier"
ExportAssets (56)Timeline Frame 4Symbol 650 as "decal_artilleryScorch"
ExportAssets (56)Timeline Frame 4Symbol 654 as "xpIcon"
ExportAssets (56)Timeline Frame 4Symbol 841 as "tank"
ExportAssets (56)Timeline Frame 4Symbol 844 as "interface_groundTarget"
ExportAssets (56)Timeline Frame 4Symbol 1057 as "menu"
ExportAssets (56)Timeline Frame 4Symbol 1062 as "dialogBox"
ExportAssets (56)Timeline Frame 4Symbol 1201 as "upgrades"
ExportAssets (56)Timeline Frame 4Symbol 1237 as "unlockDialog"
ExportAssets (56)Timeline Frame 4Symbol 1250 as "inGameMenu"
ExportAssets (56)Timeline Frame 4Symbol 1254 as "gameCursor"
ExportAssets (56)Timeline Frame 4Symbol 1345 as "loadScreen"
ExportAssets (56)Timeline Frame 4Symbol 1389 as "trenchInterface"
ExportAssets (56)Timeline Frame 4Symbol 1393 as "dialog_quickMessage"
ExportAssets (56)Timeline Frame 4Symbol 1397 as "handGrenade"
ExportAssets (56)Timeline Frame 4Symbol 1398 as "grenadeStrikeCollision"
ExportAssets (56)Timeline Frame 4Symbol 1404 as "wireFence"
ExportAssets (56)Timeline Frame 4Symbol 1408 as "systemConsole"
ExportAssets (56)Timeline Frame 4Symbol 1524 as "hud"
ExportAssets (56)Timeline Frame 4Symbol 1529 as "trench"
ExportAssets (56)Timeline Frame 4Symbol 1547 as "testMap"
ExportAssets (56)Timeline Frame 4Symbol 1550 as "rainDrop"
ExportAssets (56)Timeline Frame 4Symbol 1553 as "rainSplash"
ExportAssets (56)Timeline Frame 4Symbol 1585 as "map_british_9"
ExportAssets (56)Timeline Frame 4Symbol 1590 as "map_british_8"
ExportAssets (56)Timeline Frame 4Symbol 1602 as "map_british_7"
ExportAssets (56)Timeline Frame 4Symbol 1615 as "map_british_6"
ExportAssets (56)Timeline Frame 4Symbol 1618 as "map_british_5"
ExportAssets (56)Timeline Frame 4Symbol 1623 as "map_british_4"
ExportAssets (56)Timeline Frame 4Symbol 1627 as "map_british_3"
ExportAssets (56)Timeline Frame 4Symbol 1633 as "map_british_2"
ExportAssets (56)Timeline Frame 4Symbol 1637 as "map_british_1"
ExportAssets (56)Timeline Frame 4Symbol 1649 as "map_german_9"
ExportAssets (56)Timeline Frame 4Symbol 1658 as "map_german_8"
ExportAssets (56)Timeline Frame 4Symbol 1665 as "map_german_7"
ExportAssets (56)Timeline Frame 4Symbol 1672 as "map_german_6"
ExportAssets (56)Timeline Frame 4Symbol 1676 as "map_german_5"
ExportAssets (56)Timeline Frame 4Symbol 1681 as "map_german_4"
ExportAssets (56)Timeline Frame 4Symbol 1685 as "map_german_3"
ExportAssets (56)Timeline Frame 4Symbol 1690 as "map_german_2"
ExportAssets (56)Timeline Frame 4Symbol 1694 as "map_german_1"
ExportAssets (56)Timeline Frame 4Symbol 1700 as "skirmishMap_short"
ExportAssets (56)Timeline Frame 4Symbol 1704 as "skirmishMap_medium"
ExportAssets (56)Timeline Frame 4Symbol 1710 as "skirmishMap_long"
ExportAssets (56)Timeline Frame 4Symbol 1713 as "fpsChecker"

Labels

"logo"Frame 2
"conArtistsLogo"Frame 3
"main"Frame 5
"ad"Symbol 40 MovieClip Frame 1
"hints"Symbol 40 MovieClip Frame 5
"british_rifleman"Symbol 364 MovieClip Frame 1
"gone"Symbol 364 MovieClip Frame 30
"british_rifleman"Symbol 374 MovieClip Frame 1
"british_lieutenant"Symbol 374 MovieClip Frame 20
"british_sharpShooter"Symbol 374 MovieClip Frame 43
"british_machineGunner"Symbol 374 MovieClip Frame 57
"german_rifleman"Symbol 374 MovieClip Frame 76
"german_grenadier"Symbol 374 MovieClip Frame 91
"german_machineGunner"Symbol 374 MovieClip Frame 106
"german_sharpShooter"Symbol 374 MovieClip Frame 126
"german_lieutenant"Symbol 374 MovieClip Frame 145
"gone"Symbol 374 MovieClip Frame 168
"british_rifleman"Symbol 386 MovieClip Frame 1
"british_lieutenant"Symbol 386 MovieClip Frame 14
"british_grenadier"Symbol 386 MovieClip Frame 28
"british_sharpShooter"Symbol 386 MovieClip Frame 53
"british_machineGunner"Symbol 386 MovieClip Frame 67
"german_rifleman"Symbol 386 MovieClip Frame 85
"german_grenadier"Symbol 386 MovieClip Frame 101
"german_machineGunner"Symbol 386 MovieClip Frame 120
"german_sharpShooter"Symbol 386 MovieClip Frame 140
"german_lieutenant"Symbol 386 MovieClip Frame 160
"gone"Symbol 386 MovieClip Frame 176
"british_rifleman"Symbol 397 MovieClip Frame 1
"british_lieutenant"Symbol 397 MovieClip Frame 14
"british_grenadier"Symbol 397 MovieClip Frame 32
"british_sharpShooter"Symbol 397 MovieClip Frame 51
"british_machineGunner"Symbol 397 MovieClip Frame 65
"german_rifleman"Symbol 397 MovieClip Frame 85
"german_grenadier"Symbol 397 MovieClip Frame 99
"german_machineGunner"Symbol 397 MovieClip Frame 115
"german_sharpShooter"Symbol 397 MovieClip Frame 136
"german_lieutenant"Symbol 397 MovieClip Frame 154
"gone"Symbol 397 MovieClip Frame 171
"british_rifleman"Symbol 408 MovieClip Frame 1
"british_lieutenant"Symbol 408 MovieClip Frame 14
"british_grenadier"Symbol 408 MovieClip Frame 31
"british_sharpShooter"Symbol 408 MovieClip Frame 51
"british_machineGunner"Symbol 408 MovieClip Frame 67
"german_rifleman"Symbol 408 MovieClip Frame 83
"german_grenadier"Symbol 408 MovieClip Frame 99
"german_machineGunner"Symbol 408 MovieClip Frame 123
"german_sharpShooter"Symbol 408 MovieClip Frame 145
"german_lieutenant"Symbol 408 MovieClip Frame 163
"gone"Symbol 408 MovieClip Frame 178
"off"Symbol 408 MovieClip Frame 186
"british_rifleman"Symbol 420 MovieClip Frame 1
"gone"Symbol 420 MovieClip Frame 38
"off"Symbol 420 MovieClip Frame 48
"british_rifleman"Symbol 432 MovieClip Frame 1
"british_lieutenant"Symbol 432 MovieClip Frame 15
"british_grenadier"Symbol 432 MovieClip Frame 30
"british_sharpShooter"Symbol 432 MovieClip Frame 50
"british_machineGunner"Symbol 432 MovieClip Frame 66
"german_rifleman"Symbol 432 MovieClip Frame 83
"german_grenadier"Symbol 432 MovieClip Frame 97
"german_machineGunner"Symbol 432 MovieClip Frame 115
"german_sharpShooter"Symbol 432 MovieClip Frame 135
"german_lieutenant"Symbol 432 MovieClip Frame 154
"gone"Symbol 432 MovieClip Frame 171
"british_rifleman"Symbol 444 MovieClip Frame 1
"british_lieutenant"Symbol 444 MovieClip Frame 16
"british_grenadier"Symbol 444 MovieClip Frame 33
"british_sharpShooter"Symbol 444 MovieClip Frame 51
"british_machineGunner"Symbol 444 MovieClip Frame 67
"german_rifleman"Symbol 444 MovieClip Frame 86
"german_grenadier"Symbol 444 MovieClip Frame 101
"german_machineGunner"Symbol 444 MovieClip Frame 118
"german_sniper"Symbol 444 MovieClip Frame 138
"german_lieutenant"Symbol 444 MovieClip Frame 157
"enfield"Symbol 454 MovieClip Frame 1
"mauser"Symbol 454 MovieClip Frame 10
"lewis"Symbol 454 MovieClip Frame 19
"pistol"Symbol 454 MovieClip Frame 27
"officer"Symbol 467 MovieClip Frame 1
"silver"Symbol 467 MovieClip Frame 8
"german_officer"Symbol 467 MovieClip Frame 16
"idle"Symbol 647 MovieClip [soldier] Frame 1
"rifle_run"Symbol 647 MovieClip [soldier] Frame 19
"victory_standing"Symbol 647 MovieClip [soldier] Frame 40
"victoryStandingLoop"Symbol 647 MovieClip [soldier] Frame 47
"defeat_standing"Symbol 647 MovieClip [soldier] Frame 63
"gasMaskOn_standing"Symbol 647 MovieClip [soldier] Frame 85
"gasMaskOff_standing"Symbol 647 MovieClip [soldier] Frame 132
"enterTrench"Symbol 647 MovieClip [soldier] Frame 175
"enterTrench_officer"Symbol 647 MovieClip [soldier] Frame 219
"pistol_fire_trench"Symbol 647 MovieClip [soldier] Frame 265
"exitTrench"Symbol 647 MovieClip [soldier] Frame 319
"rifle_fire_trench"Symbol 647 MovieClip [soldier] Frame 353
"sniper_fire_trench"Symbol 647 MovieClip [soldier] Frame 451
"machineGun_fire_trench"Symbol 647 MovieClip [soldier] Frame 545
"victory_trench"Symbol 647 MovieClip [soldier] Frame 566
"victoryLoopTrench"Symbol 647 MovieClip [soldier] Frame 576
"defeat_trench"Symbol 647 MovieClip [soldier] Frame 600
"trench_collapse"Symbol 647 MovieClip [soldier] Frame 620
"trench_death"Symbol 647 MovieClip [soldier] Frame 750
"rifle_stop_prone"Symbol 647 MovieClip [soldier] Frame 769
"rifle_start_prone"Symbol 647 MovieClip [soldier] Frame 787
"rifle_fire_prone"Symbol 647 MovieClip [soldier] Frame 821
"machineGun_fire_prone"Symbol 647 MovieClip [soldier] Frame 894
"sniper_fire_prone"Symbol 647 MovieClip [soldier] Frame 914
"prone_death"Symbol 647 MovieClip [soldier] Frame 985
"rifle_stop_crouch"Symbol 647 MovieClip [soldier] Frame 1003
"rifle_start_crouch"Symbol 647 MovieClip [soldier] Frame 1022
"rifle_fire_crouch"Symbol 647 MovieClip [soldier] Frame 1038
"machineGun_fire_crouch"Symbol 647 MovieClip [soldier] Frame 1120
"sniper_fire_crouch"Symbol 647 MovieClip [soldier] Frame 1140
"crouch_death"Symbol 647 MovieClip [soldier] Frame 1216
"rifle_stop_standing"Symbol 647 MovieClip [soldier] Frame 1249
"stop_idle"Symbol 647 MovieClip [soldier] Frame 1268
"rifle_fire_standing"Symbol 647 MovieClip [soldier] Frame 1278
"pistol_fire_standing"Symbol 647 MovieClip [soldier] Frame 1350
"machineGun_fire_standing"Symbol 647 MovieClip [soldier] Frame 1386
"sniper_fire_standing"Symbol 647 MovieClip [soldier] Frame 1409
"rifle_start_standing"Symbol 647 MovieClip [soldier] Frame 1477
"standing_throwGrenade"Symbol 647 MovieClip [soldier] Frame 1494
"exploded_death"Symbol 647 MovieClip [soldier] Frame 1541
"standing_collapse"Symbol 647 MovieClip [soldier] Frame 1588
"standing_death"Symbol 647 MovieClip [soldier] Frame 1754
"flatDead"Symbol 647 MovieClip [soldier] Frame 1782
"destroyed"Symbol 660 MovieClip Frame 4
"idle"Symbol 668 MovieClip Frame 1
"firing"Symbol 668 MovieClip Frame 7
"idle"Symbol 671 MovieClip Frame 1
"firing"Symbol 671 MovieClip Frame 7
"destroyed"Symbol 837 MovieClip Frame 7
"british"Symbol 841 MovieClip [tank] Frame 1
"german"Symbol 841 MovieClip [tank] Frame 18
"bw"Symbol 884 MovieClip Frame 5
"bw"Symbol 1077 MovieClip Frame 1
"colour"Symbol 1077 MovieClip Frame 8
"bw"Symbol 1081 MovieClip Frame 1
"colour"Symbol 1081 MovieClip Frame 8
"bw"Symbol 1085 MovieClip Frame 1
"colour"Symbol 1085 MovieClip Frame 7
"bw"Symbol 1089 MovieClip Frame 1
"colour"Symbol 1089 MovieClip Frame 6
"bw"Symbol 1093 MovieClip Frame 1
"colour"Symbol 1093 MovieClip Frame 9
"bw"Symbol 1097 MovieClip Frame 1
"colour"Symbol 1097 MovieClip Frame 8
"bw"Symbol 1101 MovieClip Frame 1
"colour"Symbol 1101 MovieClip Frame 9
"bw"Symbol 1105 MovieClip Frame 1
"colour"Symbol 1105 MovieClip Frame 9
"bw"Symbol 1109 MovieClip Frame 1
"colour"Symbol 1109 MovieClip Frame 8
"bw"Symbol 1119 MovieClip Frame 1
"colour"Symbol 1119 MovieClip Frame 7
"bw"Symbol 1129 MovieClip Frame 1
"colour"Symbol 1129 MovieClip Frame 9
"bw"Symbol 1133 MovieClip Frame 1
"colour"Symbol 1133 MovieClip Frame 7
"bw"Symbol 1137 MovieClip Frame 1
"colour"Symbol 1137 MovieClip Frame 7
"bw"Symbol 1141 MovieClip Frame 1
"colour"Symbol 1141 MovieClip Frame 7
"bw"Symbol 1145 MovieClip Frame 1
"colour"Symbol 1145 MovieClip Frame 7
"bw"Symbol 1149 MovieClip Frame 1
"colour"Symbol 1149 MovieClip Frame 8
"bw"Symbol 1153 MovieClip Frame 1
"colour"Symbol 1153 MovieClip Frame 8
"bw"Symbol 1157 MovieClip Frame 1
"colour"Symbol 1157 MovieClip Frame 8
"bw"Symbol 1175 MovieClip Frame 1
"colour"Symbol 1175 MovieClip Frame 8
"bw"Symbol 1179 MovieClip Frame 1
"colour"Symbol 1179 MovieClip Frame 6
"bw"Symbol 1184 MovieClip Frame 1
"colour"Symbol 1184 MovieClip Frame 6
"bw"Symbol 1188 MovieClip Frame 1
"colour"Symbol 1188 MovieClip Frame 8
"bw"Symbol 1192 MovieClip Frame 1
"colour"Symbol 1192 MovieClip Frame 8
"bw"Symbol 1196 MovieClip Frame 1
"colour"Symbol 1196 MovieClip Frame 8
"bw"Symbol 1200 MovieClip Frame 1
"colour"Symbol 1200 MovieClip Frame 8
"british"Symbol 1201 MovieClip [upgrades] Frame 1
"german"Symbol 1201 MovieClip [upgrades] Frame 12
"assualt"Symbol 1220 MovieClip Frame 1
"machineGun"Symbol 1220 MovieClip Frame 15
"sniper"Symbol 1220 MovieClip Frame 30
"officer"Symbol 1220 MovieClip Frame 41
"tank"Symbol 1220 MovieClip Frame 52
"gas"Symbol 1220 MovieClip Frame 62
"artillery"Symbol 1220 MovieClip Frame 71
"mortar"Symbol 1220 MovieClip Frame 81
"antiTank"Symbol 1220 MovieClip Frame 90
"assualt"Symbol 1231 MovieClip Frame 1
"machineGun"Symbol 1231 MovieClip Frame 15
"sniper"Symbol 1231 MovieClip Frame 30
"officer"Symbol 1231 MovieClip Frame 41
"tank"Symbol 1231 MovieClip Frame 52
"gas"Symbol 1231 MovieClip Frame 62
"artillery"Symbol 1231 MovieClip Frame 71
"mortar"Symbol 1231 MovieClip Frame 81
"antiTank"Symbol 1231 MovieClip Frame 90
"british"Symbol 1232 MovieClip Frame 1
"german"Symbol 1232 MovieClip Frame 11
"arrow"Symbol 1254 MovieClip [gameCursor] Frame 1
"hand"Symbol 1254 MovieClip [gameCursor] Frame 9
"british"Symbol 1259 MovieClip Frame 1
"german"Symbol 1259 MovieClip Frame 7
"loading"Symbol 1345 MovieClip [loadScreen] Frame 1
"postBattle"Symbol 1345 MovieClip [loadScreen] Frame 10
"endGame"Symbol 1345 MovieClip [loadScreen] Frame 21
"empty"Symbol 1369 MovieClip Frame 1
"riflemen"Symbol 1369 MovieClip Frame 3
"assault"Symbol 1369 MovieClip Frame 16
"machineGun"Symbol 1369 MovieClip Frame 28
"sniper"Symbol 1369 MovieClip Frame 40
"officer"Symbol 1369 MovieClip Frame 49
"lock"Symbol 1378 MovieClip Frame 1
"unlock"Symbol 1378 MovieClip Frame 11
"cancel"Symbol 1378 MovieClip Frame 21
"off"Symbol 1386 MovieClip Frame 1
"on"Symbol 1386 MovieClip Frame 6
"locked"Symbol 1386 MovieClip Frame 11
"empty"Symbol 1387 MovieClip Frame 1
"riflemen"Symbol 1387 MovieClip Frame 3
"assault"Symbol 1387 MovieClip Frame 16
"machineGun"Symbol 1387 MovieClip Frame 28
"sniper"Symbol 1387 MovieClip Frame 40
"officer"Symbol 1387 MovieClip Frame 49
"off"Symbol 1388 MovieClip Frame 1
"on"Symbol 1388 MovieClip Frame 6
"british"Symbol 1389 MovieClip [trenchInterface] Frame 1
"german"Symbol 1389 MovieClip [trenchInterface] Frame 15
"mills"Symbol 1396 MovieClip Frame 1
"stick"Symbol 1396 MovieClip Frame 7
"throw1"Symbol 1397 MovieClip [handGrenade] Frame 2
"throw2"Symbol 1397 MovieClip [handGrenade] Frame 48
"british"Symbol 1412 MovieClip Frame 1
"german"Symbol 1412 MovieClip Frame 9
"bw"Symbol 1430 MovieClip Frame 1
"colour"Symbol 1430 MovieClip Frame 7
"bw"Symbol 1433 MovieClip Frame 1
"colour"Symbol 1433 MovieClip Frame 10
"bw"Symbol 1436 MovieClip Frame 1
"colour"Symbol 1436 MovieClip Frame 8
"bw"Symbol 1442 MovieClip Frame 1
"colour"Symbol 1442 MovieClip Frame 12
"bw"Symbol 1446 MovieClip Frame 1
"colour"Symbol 1446 MovieClip Frame 12
"british"Symbol 1447 MovieClip Frame 1
"german"Symbol 1447 MovieClip Frame 11
"bw"Symbol 1451 MovieClip Frame 1
"colour"Symbol 1451 MovieClip Frame 12
"bw"Symbol 1453 MovieClip Frame 1
"colour"Symbol 1453 MovieClip Frame 12
"british"Symbol 1454 MovieClip Frame 1
"german"Symbol 1454 MovieClip Frame 9
"bw"Symbol 1458 MovieClip Frame 1
"colour"Symbol 1458 MovieClip Frame 12
"bw"Symbol 1460 MovieClip Frame 1
"colour"Symbol 1460 MovieClip Frame 12
"british"Symbol 1461 MovieClip Frame 1
"german"Symbol 1461 MovieClip Frame 9
"bw"Symbol 1465 MovieClip Frame 1
"colour"Symbol 1465 MovieClip Frame 12
"bw"Symbol 1467 MovieClip Frame 1
"colour"Symbol 1467 MovieClip Frame 12
"british"Symbol 1468 MovieClip Frame 1
"german"Symbol 1468 MovieClip Frame 9
"bw"Symbol 1470 MovieClip Frame 1
"colour"Symbol 1470 MovieClip Frame 12
"bw"Symbol 1472 MovieClip Frame 1
"colour"Symbol 1472 MovieClip Frame 12
"british"Symbol 1473 MovieClip Frame 1
"german"Symbol 1473 MovieClip Frame 8
"bw"Symbol 1475 MovieClip Frame 1
"colour"Symbol 1475 MovieClip Frame 12
"bw"Symbol 1477 MovieClip Frame 1
"colour"Symbol 1477 MovieClip Frame 12
"british"Symbol 1478 MovieClip Frame 1
"german"Symbol 1478 MovieClip Frame 9
"bw"Symbol 1481 MovieClip Frame 1
"colour"Symbol 1481 MovieClip Frame 8
"british"Symbol 1490 MovieClip Frame 1
"german"Symbol 1490 MovieClip Frame 10
"flipped"Symbol 1522 MovieClip Frame 6




http://swfchan.com/9/44650/info.shtml
Created: 6/5 -2019 18:00:33 Last modified: 6/5 -2019 18:00:33 Server time: 28/04 -2024 11:20:47