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

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

Paper War - a Tower Defense game with a twist.swf

This is the info page for
Flash #91152

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


Text
Loading...

<p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Completed 0%</font></p>

PLAY

PLAY

PLAY

Game is currently locked
go to Bubblebox.com for more information

<p align="center"><font face="HoneyBold" size="10" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Expanding The Line</font></p><p align="center"></p>

<p align="left"></p>

<p align="center"></p><p align="center"></p><p align="center"><font face="HoneyBold" size="8" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Map code will be appear here, copy and paste it to share with others</font></p>

Copy Map to Clipboard

<p align="center"></p>

Do you need tutorial ?

Yes

No

This editor is having two point
on the left and right that is working
as start point and stop point.
Your job here is to create a path
from the start point over here
to the stop point at the right

After your drawing is done,
check your map by clicking this button.
It will then test your map and decide
if it is a working map or not.
You will know if it is working when you
saw a tracer is moving on your path.
It will also show you path that will
be chosen by the things out there

Save your map using this button,
select map name and save it.
Once you save the map,
it is playable via custom game.
It is also shareable for friends
via copy paste.

<p align="left"></p>

<p align="center"><font face="HoneyBold" size="30" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Map</font></p>

music  off

sound  off

music  on

sound  on

<p align="justify"></p>

<p align="center"></p>

<p align="justify"></p>

Cancel

Cancel

Cancel

Very Hard

Very Hard

Very Hard

Hard

Hard

Hard

Medium

Medium

Medium

Easy

Easy

Easy

<p align="center"></p>

<p align="center"></p>

<p align="center"><font face="HoneyBold" size="14" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Achievements &nbsp;&nbsp;( 0 / 40 )</font></p>

Project Manager

Rudy Sudarto

Illustrator

Abbey Tejo

Programming

Andi Eko Suryono

Sound and Music

Selcuk Bor

Special thanks to

Tasselfoot

Play Another Game

Credits

Achievements

Create/Load Map

Play Custom Game

Play Game

<p align="right"></p>

Submit Map

Select Level

01

01

01

02

02

02

03

03

04

04

05

05

06

06

07

07

08

08

09

09

10

10

11

11

12

12

13

13

14

14

15

15

16

16

17

17

18

18

19

19

20

20

<p align="center"></p>

OK

Cancel

New tower unlocked
This tower is an area attack
tower that slow all things
attacked
Firstly its not strong, but as you
upgrade it, this tower will be
a mass murderer

New tower unlocked
This tower is an missile attack
tower that have strong atack
against all enemy in 90s degree,
but it having a bad response
against anything diagonally
So this tower is strong if you
chose it placement carefully

New tower unlocked
No bullets come out from
this tower as it is working
out as assistance to other
tower in range
Place this tower to increase
attack and range from
neighbor tower

New tower unlocked
No targetting will come out from
this tower, as it is working out
as mine layer in the area
Bring out this tower to
the corner or loop of a path,
and it will working great, as it
has a great attack strength

New color unlocked
This yellow thing color
is good if it is used
to a strong enemy,
as it is having triple
damage of the green one.

New color unlocked
This purple color is having
the power to slow the enemy
and having the power twice
of green color
Use this color wisely
as it time of use is short

New color unlocked
This blue color is not
just slow things out,
they are freezed out,
so it will be an advantage
if you use this color
around your tower
Use this color wisely as
it time of use is the shortest

Do you need the game tutorial?

Welcome!
Your job is to stop the enemy
critter waves.  These cute things
move from the 'Enter Gate'
on the left to the 'Exit Gate'
on the right via the drawn path.

To Accomplish your job, we've
given you two tools.
First, Towers.
Build your tower at any time by
selecting one of these buttons.
Currently, only one is unlocked,
but don't worry, once you've
reached a higher level,
there will be more.

Nice!  Now, put your tower
somewhere near the path.
Beware that the speed of
the critters is affected by
the curves of the path,
so place your towers
efficiently.

The second tool at your disposal is
your pencil (aka, your cursor).
Drag your pencil over the critters
to damage them.
Later in the game, you'll be
able to change colors from this
panel.  Each color has its own
effect, but only the green is
unlimited.

If you do not want to wait for
the next wave to come to you,
you can send it early by
clicking on it.
You can also change the game
speed.  Use these options wisely,
as they will give you more points!

You are now a Paper War pro!
A final note, down here is some
game information: current wave,
remaining ink, and lives left.

<p align="center"><font face="HoneyBold" size="18" color="#2e6ba7" letterSpacing="0.000000" kerning="1">You Win!</font></p>

<p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Result for Level #02</font></p><p align="center"></p><p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Total 25 Waves</font></p><p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">18 live remains</font></p><p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">152 destroyed critters</font></p><p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">27 towers built</font></p><p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">1354 cc of ink</font></p><p align="center"></p><p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">2 unlocked maps</font></p><p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">3 unlocked achievements</font></p>

Continue

Continue

Continue

upgrade  (u)

<p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Regular Tower</font></p>

<p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Level #01</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Range : &nbsp;15</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Speed : 15</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Attack : 5</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Area Attack</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Slow enemy in range</font></p>

<p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Cost : cc 3000</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Range : &nbsp;20</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Speed : 14</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Attack : 10</font></p>

<p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">cc 2200 ink back</font></p>

sell  (s)

<p align="center"><font face="HoneyBold" size="12" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Regular Critter</font></p>

<p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Speed : 15</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Health: 5</font></p><p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">Regular critter</font></p><p align="center"></p>

Not enough Ink!

Locked!

Wrong placement!

<p align="center"><font face="HoneyBold" size="14" color="#2e6ba7" letterSpacing="0.000000" kerning="1">00:00:000</font></p>

<p align="center"><font face="HoneyLight" size="10" color="#cae4f5" letterSpacing="0.000000" kerning="1">838</font></p>

<p align="center"><font face="HoneyLight" size="8" color="#cae4f5" letterSpacing="0.000000" kerning="1">Enemy Type</font></p>

<p align="left"></p>

Ink  :

Life :

<p align="left"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">888888</font></p>

critters  :

<p align="left"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">95/00</font></p>

Wave  :

<p align="left"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">#05 _ Regular</font></p>

<    [1x]    <

<     [2x]    <<

<p align="left"><font face="HoneyBold" size="10" color="#1a5277" letterSpacing="0.000000" kerning="1">Wave #15</font></p>

<p align="right"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Type</font></p><p align="right"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Count</font></p><p align="right"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Attack</font></p><p align="right"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Ability </font></p>

<p align="left"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Regular</font></p><p align="left"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">15</font></p><p align="left"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">150</font></p><p align="left"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">None</font></p>

<p align="left"><font face="HoneyBold" size="10" color="#1a5277" letterSpacing="0.000000" kerning="1">Wave #15</font></p>

<p align="right"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Type</font></p><p align="right"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Count</font></p><p align="right"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Attack</font></p><p align="right"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Ability </font></p>

<p align="left"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">Regular</font></p><p align="left"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">15</font></p><p align="left"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">150</font></p><p align="left"><font face="HoneyBold" size="9" color="#1a5277" letterSpacing="0.000000" kerning="1">None</font></p>

<p align="center"><font face="HoneyBold" size="9" color="#6f0000" letterSpacing="0.000000" kerning="1">999</font></p>

<p align="center"><font face="HoneyBold" size="9" color="#2e6ba7" letterSpacing="0.000000" kerning="1">999</font></p>

ActionScript [AS3]

Section 1
//KongregateEvent (com.kongregate.as3.client.events.KongregateEvent) package com.kongregate.as3.client.events { import flash.events.*; public class KongregateEvent extends Event { public static const COMPLETE:String = "component_api_available"; public function KongregateEvent(_arg1:String){ super(_arg1); } } }//package com.kongregate.as3.client.events
Section 2
//AbstractShadowService (com.kongregate.as3.client.services.AbstractShadowService) package com.kongregate.as3.client.services { import flash.events.*; public class AbstractShadowService extends EventDispatcher { protected function alert(_arg1:String, _arg2:String, _arg3="", _arg4:String=""):void{ trace(((((((("Kongregate API: " + _arg1) + ".") + _arg2) + "(") + _arg3) + ") ") + _arg4)); } } }//package com.kongregate.as3.client.services
Section 3
//HighScoreServiceShadow (com.kongregate.as3.client.services.HighScoreServiceShadow) package com.kongregate.as3.client.services { public class HighScoreServiceShadow extends AbstractShadowService implements IHighScoreServices { private var mode:String; public function HighScoreServiceShadow(){ mode = ""; } public function submit(_arg1:Number, _arg2:String=null):void{ alert("IHighScoreServices", "submit", arguments); } public function connect():Boolean{ alert("IKongregateServices", "connect"); return (true); } public function requestList(_arg1:Function):void{ alert("IHighScoreServices", "requestList", "", (("[Mode: " + mode) + "]")); _arg1({success:false}); } public function setMode(_arg1:String):void{ alert("IHighScoreServices", "setMode", arguments); this.mode = _arg1; } } }//package com.kongregate.as3.client.services
Section 4
//IHighScoreServices (com.kongregate.as3.client.services.IHighScoreServices) package com.kongregate.as3.client.services { public interface IHighScoreServices { function setMode(_arg1:String):void; function submit(_arg1:Number, _arg2:String=null):void; function requestList(_arg1:Function):void; } }//package com.kongregate.as3.client.services
Section 5
//IKongregateServices (com.kongregate.as3.client.services.IKongregateServices) package com.kongregate.as3.client.services { import flash.events.*; public interface IKongregateServices extends IEventDispatcher { function getPlayerInfo(_arg1:Function):void; function connect(_arg1:Number=-1):Boolean; } }//package com.kongregate.as3.client.services
Section 6
//IStatServices (com.kongregate.as3.client.services.IStatServices) package com.kongregate.as3.client.services { public interface IStatServices { function submitArray(_arg1:Array):void; function submit(_arg1:String, _arg2:Number):void; } }//package com.kongregate.as3.client.services
Section 7
//IUserServices (com.kongregate.as3.client.services.IUserServices) package com.kongregate.as3.client.services { public interface IUserServices { function getName():String; function getPlayerInfo(_arg1:Function):void; } }//package com.kongregate.as3.client.services
Section 8
//KongregateServiceShadow (com.kongregate.as3.client.services.KongregateServiceShadow) package com.kongregate.as3.client.services { public class KongregateServiceShadow extends AbstractShadowService implements IKongregateServices { public function getName():String{ alert("IKongregateServices", "getName"); return ("Guest"); } public function connect(_arg1:Number=-1):Boolean{ alert("IKongregateServices", "connect", arguments); return (true); } public function getPlayerInfo(_arg1:Function):void{ alert("IKongregateServices", "getPlayerInfo"); _arg1(new Object()); } } }//package com.kongregate.as3.client.services
Section 9
//StatServiceShadow (com.kongregate.as3.client.services.StatServiceShadow) package com.kongregate.as3.client.services { public class StatServiceShadow extends AbstractShadowService implements IStatServices { public function submitArray(_arg1:Array):void{ alert("IStatServices", "submitArray", arguments); } public function submit(_arg1:String, _arg2:Number):void{ alert("IStatServices", "submitStat", arguments); } } }//package com.kongregate.as3.client.services
Section 10
//UserServiceShadow (com.kongregate.as3.client.services.UserServiceShadow) package com.kongregate.as3.client.services { public class UserServiceShadow extends AbstractShadowService implements IUserServices { public function getName():String{ alert("UserService", "getName"); return ("Guest"); } public function getPlayerInfo(_arg1:Function):void{ alert("UserService", "getPlayerInfo"); _arg1({isGuest:true, name:"Guest", points:0, level:0, isMode:false, isAdmin:false, isDeveloper:false, avatarPath:"", chatAvatarPath:""}); } } }//package com.kongregate.as3.client.services
Section 11
//IAPIBootstrap (com.kongregate.as3.client.IAPIBootstrap) package com.kongregate.as3.client { import flash.events.*; import flash.display.*; public interface IAPIBootstrap { function init(_arg1:Event=null, _arg2:Stage=null):void; function hideLog():void; function showLog(_arg1:int=0):void; } }//package com.kongregate.as3.client
Section 12
//KongregateAPI (com.kongregate.as3.client.KongregateAPI) package com.kongregate.as3.client { import flash.events.*; import flash.display.*; import com.kongregate.as3.client.events.*; import com.kongregate.as3.client.services.*; import flash.utils.*; import flash.system.*; import flash.net.*; import flash.errors.*; public class KongregateAPI extends Sprite { private const VERSION:Number = 1; private var loader:Loader; private var loadedDomain:ApplicationDomain; private static const CLASS_USER:String = "com.kongregate.as3.client.services.UserServices"; private static const CLASS_STATS:String = "com.kongregate.as3.client.services.StatServices"; private static const CLASS_SERVICES:String = "com.kongregate.as3.client.services.KongregateServices"; private static const CLASS_SCORES:String = "com.kongregate.as3.client.services.HighScoreServices"; private static const DEBUG_API_URL:String = "//Linuxpc/kongregate/public/flash/API_AS3.swf"; private static var _connected:Boolean; private static var kUser:IUserServices; private static var _loaded:Boolean; private static var kServices:IKongregateServices; private static var kScores:IHighScoreServices; private static var mInstance:KongregateAPI; private static var kStats:IStatServices; private static var kAPI:IAPIBootstrap; public function KongregateAPI(){ if (mInstance != null){ throw (new Error("Warning: KongregateAPI has been added to stage more than once or accessed improperly. Use getInstance() or a stage reference to access.")); }; mInstance = this; this.addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true); } public function get loaded():Boolean{ return (_loaded); } public function get connected():Boolean{ return (_connected); } private function alertConnected(_arg1:TimerEvent=null):void{ var _local2:KongregateEvent; var _local3:Boolean; _local2 = new KongregateEvent(KongregateEvent.COMPLETE); _local3 = this.dispatchEvent(_local2); } private function init(_arg1:Event):void{ var _local2:Object; var _local3:String; var _local4:URLRequest; var _local5:LoaderContext; this.removeEventListener(Event.ADDED_TO_STAGE, init); _loaded = false; _connected = false; _local2 = LoaderInfo(root.loaderInfo).parameters; _local3 = _local2.api_path; if (_local3 == null){ trace("Alert: Kongregate API could not be loaded, due to local testing. API will load when the game is uploaded."); createShadowServices(); return; }; Security.allowDomain("*.kongregate.com"); Security.allowDomain("kongregatetrunk.com"); _local4 = new URLRequest(_local3); _local5 = new LoaderContext(false); _local5.applicationDomain = ApplicationDomain.currentDomain; _local5.securityDomain = SecurityDomain.currentDomain; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); loader.load(_local4, _local5); } public function get api():IAPIBootstrap{ return (kAPI); } private function loadComplete(_arg1:Event):void{ getServices(); } public function get scores():IHighScoreServices{ return (kScores); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ throw (new IOError(("API file not found. " + _arg1))); } public function get services():IKongregateServices{ return (kServices); } public function get stats():IStatServices{ return (kStats); } private function createShadowServices():void{ var _local1:Timer; trace(">>> Kongregate Shadow Services instantiated for local development.."); kServices = new KongregateServiceShadow(); kScores = new HighScoreServiceShadow(); kStats = new StatServiceShadow(); kUser = new UserServiceShadow(); _local1 = new Timer(200, 1); _local1.addEventListener(TimerEvent.TIMER_COMPLETE, alertConnected); _local1.start(); _connected = true; } public function get user():IUserServices{ return (kUser); } private function getServices():void{ var _local1:ApplicationDomain; var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local1 = ApplicationDomain.currentDomain; kAPI = IAPIBootstrap(loader.getChildAt(0)); this.addChild(loader); _local2 = _local1.getDefinition(CLASS_SERVICES); trace(_local2); kServices = _local2.getInstance(); _local3 = _local1.getDefinition(CLASS_SCORES); kScores = _local3.getInstance(); _local4 = _local1.getDefinition(CLASS_STATS); kStats = _local4.getInstance(); _local5 = _local1.getDefinition(CLASS_USER); kUser = _local5.getInstance(); kServices.connect(VERSION); _loaded = true; _connected = true; alertConnected(); } public static function getInstance():KongregateAPI{ if (!mInstance){ throw (new IllegalOperationError("You must add the Kongregate API component to the stage before attempting to access it.")); }; return (mInstance); } } }//package com.kongregate.as3.client
Section 13
//artlogic_logo_modif_86 (paperdefense_fla.artlogic_logo_modif_86) package paperdefense_fla { import flash.display.*; public dynamic class artlogic_logo_modif_86 extends MovieClip { public var btn_sponsor:SimpleButton; public function artlogic_logo_modif_86(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 14
//bt_achievements_184 (paperdefense_fla.bt_achievements_184) package paperdefense_fla { import flash.display.*; public dynamic class bt_achievements_184 extends MovieClip { public function bt_achievements_184(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 15
//bt_browseleft_115 (paperdefense_fla.bt_browseleft_115) package paperdefense_fla { import flash.display.*; public dynamic class bt_browseleft_115 extends MovieClip { public function bt_browseleft_115(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 16
//bt_browseright_116 (paperdefense_fla.bt_browseright_116) package paperdefense_fla { import flash.display.*; public dynamic class bt_browseright_116 extends MovieClip { public function bt_browseright_116(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 17
//bt_clear_90 (paperdefense_fla.bt_clear_90) package paperdefense_fla { import flash.display.*; public dynamic class bt_clear_90 extends MovieClip { public function bt_clear_90(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 18
//bt_closewindow_176 (paperdefense_fla.bt_closewindow_176) package paperdefense_fla { import flash.display.*; public dynamic class bt_closewindow_176 extends MovieClip { public function bt_closewindow_176(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 19
//bt_color1_250 (paperdefense_fla.bt_color1_250) package paperdefense_fla { import flash.display.*; public dynamic class bt_color1_250 extends MovieClip { public var mcinkreload:MovieClip; public function bt_color1_250(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame16(){ stop(); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 20
//bt_color2_252 (paperdefense_fla.bt_color2_252) package paperdefense_fla { import flash.display.*; public dynamic class bt_color2_252 extends MovieClip { public var mcinkreload:MovieClip; public function bt_color2_252(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame16(){ stop(); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 21
//bt_color3_254 (paperdefense_fla.bt_color3_254) package paperdefense_fla { import flash.display.*; public dynamic class bt_color3_254 extends MovieClip { public var mcinkreload:MovieClip; public function bt_color3_254(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame16(){ stop(); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 22
//bt_color4_256 (paperdefense_fla.bt_color4_256) package paperdefense_fla { import flash.display.*; public dynamic class bt_color4_256 extends MovieClip { public var mcinkreload:MovieClip; public function bt_color4_256(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame16(){ stop(); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 23
//bt_copyclipboard_94 (paperdefense_fla.bt_copyclipboard_94) package paperdefense_fla { import flash.display.*; public dynamic class bt_copyclipboard_94 extends MovieClip { public function bt_copyclipboard_94(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 24
//bt_copypath_110 (paperdefense_fla.bt_copypath_110) package paperdefense_fla { import flash.display.*; public dynamic class bt_copypath_110 extends MovieClip { public function bt_copypath_110(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 25
//bt_createmap_185 (paperdefense_fla.bt_createmap_185) package paperdefense_fla { import flash.display.*; public dynamic class bt_createmap_185 extends MovieClip { public function bt_createmap_185(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 26
//bt_credits_183 (paperdefense_fla.bt_credits_183) package paperdefense_fla { import flash.display.*; public dynamic class bt_credits_183 extends MovieClip { public function bt_credits_183(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 27
//bt_erasepath_109 (paperdefense_fla.bt_erasepath_109) package paperdefense_fla { import flash.display.*; public dynamic class bt_erasepath_109 extends MovieClip { public function bt_erasepath_109(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 28
//bt_eraser_89 (paperdefense_fla.bt_eraser_89) package paperdefense_fla { import flash.display.*; public dynamic class bt_eraser_89 extends MovieClip { public function bt_eraser_89(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 29
//bt_exiteditor_108 (paperdefense_fla.bt_exiteditor_108) package paperdefense_fla { import flash.display.*; public dynamic class bt_exiteditor_108 extends MovieClip { public function bt_exiteditor_108(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 30
//bt_exiteditor_232 (paperdefense_fla.bt_exiteditor_232) package paperdefense_fla { import flash.display.*; public dynamic class bt_exiteditor_232 extends MovieClip { public function bt_exiteditor_232(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 31
//bt_exiteditor_95 (paperdefense_fla.bt_exiteditor_95) package paperdefense_fla { import flash.display.*; public dynamic class bt_exiteditor_95 extends MovieClip { public function bt_exiteditor_95(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 32
//bt_loadpath_107 (paperdefense_fla.bt_loadpath_107) package paperdefense_fla { import flash.display.*; public dynamic class bt_loadpath_107 extends MovieClip { public function bt_loadpath_107(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 33
//bt_loadpath_93 (paperdefense_fla.bt_loadpath_93) package paperdefense_fla { import flash.display.*; public dynamic class bt_loadpath_93 extends MovieClip { public function bt_loadpath_93(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 34
//bt_lvl01_190 (paperdefense_fla.bt_lvl01_190) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl01_190 extends MovieClip { public function bt_lvl01_190(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 35
//bt_lvl02_191 (paperdefense_fla.bt_lvl02_191) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl02_191 extends MovieClip { public function bt_lvl02_191(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 36
//bt_lvl03_192 (paperdefense_fla.bt_lvl03_192) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl03_192 extends MovieClip { public function bt_lvl03_192(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 37
//bt_lvl04_193 (paperdefense_fla.bt_lvl04_193) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl04_193 extends MovieClip { public function bt_lvl04_193(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 38
//bt_lvl05_194 (paperdefense_fla.bt_lvl05_194) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl05_194 extends MovieClip { public function bt_lvl05_194(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 39
//bt_lvl06_195 (paperdefense_fla.bt_lvl06_195) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl06_195 extends MovieClip { public function bt_lvl06_195(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 40
//bt_lvl07_196 (paperdefense_fla.bt_lvl07_196) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl07_196 extends MovieClip { public function bt_lvl07_196(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 41
//bt_lvl08_197 (paperdefense_fla.bt_lvl08_197) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl08_197 extends MovieClip { public function bt_lvl08_197(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 42
//bt_lvl09_198 (paperdefense_fla.bt_lvl09_198) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl09_198 extends MovieClip { public function bt_lvl09_198(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 43
//bt_lvl10_199 (paperdefense_fla.bt_lvl10_199) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl10_199 extends MovieClip { public function bt_lvl10_199(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 44
//bt_lvl11_200 (paperdefense_fla.bt_lvl11_200) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl11_200 extends MovieClip { public function bt_lvl11_200(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 45
//bt_lvl12_201 (paperdefense_fla.bt_lvl12_201) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl12_201 extends MovieClip { public function bt_lvl12_201(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 46
//bt_lvl13_202 (paperdefense_fla.bt_lvl13_202) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl13_202 extends MovieClip { public function bt_lvl13_202(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 47
//bt_lvl14_203 (paperdefense_fla.bt_lvl14_203) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl14_203 extends MovieClip { public function bt_lvl14_203(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 48
//bt_lvl15_204 (paperdefense_fla.bt_lvl15_204) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl15_204 extends MovieClip { public function bt_lvl15_204(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 49
//bt_lvl16_205 (paperdefense_fla.bt_lvl16_205) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl16_205 extends MovieClip { public function bt_lvl16_205(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 50
//bt_lvl17_206 (paperdefense_fla.bt_lvl17_206) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl17_206 extends MovieClip { public function bt_lvl17_206(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 51
//bt_lvl18_207 (paperdefense_fla.bt_lvl18_207) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl18_207 extends MovieClip { public function bt_lvl18_207(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 52
//bt_lvl19_208 (paperdefense_fla.bt_lvl19_208) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl19_208 extends MovieClip { public function bt_lvl19_208(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 53
//bt_lvl20_209 (paperdefense_fla.bt_lvl20_209) package paperdefense_fla { import flash.display.*; public dynamic class bt_lvl20_209 extends MovieClip { public function bt_lvl20_209(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 54
//bt_mapcancel_213 (paperdefense_fla.bt_mapcancel_213) package paperdefense_fla { import flash.display.*; public dynamic class bt_mapcancel_213 extends MovieClip { public function bt_mapcancel_213(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 55
//bt_mapselect_212 (paperdefense_fla.bt_mapselect_212) package paperdefense_fla { import flash.display.*; public dynamic class bt_mapselect_212 extends MovieClip { public function bt_mapselect_212(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 56
//bt_pause_248 (paperdefense_fla.bt_pause_248) package paperdefense_fla { import flash.display.*; public dynamic class bt_pause_248 extends MovieClip { public function bt_pause_248(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 57
//bt_pencil_88 (paperdefense_fla.bt_pencil_88) package paperdefense_fla { import flash.display.*; public dynamic class bt_pencil_88 extends MovieClip { public function bt_pencil_88(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 58
//bt_playcampaign_187 (paperdefense_fla.bt_playcampaign_187) package paperdefense_fla { import flash.display.*; public dynamic class bt_playcampaign_187 extends MovieClip { public function bt_playcampaign_187(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 59
//bt_playcustom_186 (paperdefense_fla.bt_playcustom_186) package paperdefense_fla { import flash.display.*; public dynamic class bt_playcustom_186 extends MovieClip { public function bt_playcustom_186(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 60
//bt_playmap_111 (paperdefense_fla.bt_playmap_111) package paperdefense_fla { import flash.display.*; public dynamic class bt_playmap_111 extends MovieClip { public function bt_playmap_111(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 61
//bt_playmoregames_182 (paperdefense_fla.bt_playmoregames_182) package paperdefense_fla { import flash.display.*; public dynamic class bt_playmoregames_182 extends MovieClip { public function bt_playmoregames_182(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 62
//bt_restart_247 (paperdefense_fla.bt_restart_247) package paperdefense_fla { import flash.display.*; public dynamic class bt_restart_247 extends MovieClip { public function bt_restart_247(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 63
//bt_savepath_92 (paperdefense_fla.bt_savepath_92) package paperdefense_fla { import flash.display.*; public dynamic class bt_savepath_92 extends MovieClip { public function bt_savepath_92(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 64
//bt_scrollerbrowseleft_178 (paperdefense_fla.bt_scrollerbrowseleft_178) package paperdefense_fla { import flash.display.*; public dynamic class bt_scrollerbrowseleft_178 extends MovieClip { public function bt_scrollerbrowseleft_178(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 65
//bt_scrollerbrowseright_179 (paperdefense_fla.bt_scrollerbrowseright_179) package paperdefense_fla { import flash.display.*; public dynamic class bt_scrollerbrowseright_179 extends MovieClip { public function bt_scrollerbrowseright_179(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 66
//bt_sound_249 (paperdefense_fla.bt_sound_249) package paperdefense_fla { import flash.display.*; public dynamic class bt_sound_249 extends MovieClip { public function bt_sound_249(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 67
//bt_speed_261 (paperdefense_fla.bt_speed_261) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class bt_speed_261 extends MovieClip { public var thisparent; public function bt_speed_261(){ addFrameScript(0, frame1); } public function setSpeed(_arg1){ if (this.currentFrame < this.totalFrames){ this.gotoAndStop((this.currentFrame + 1)); } else { this.gotoAndStop(1); }; thisparent.mcwavecounter.setSpeed(this.currentFrame); thisparent.mctimecounter.setSpeed(this.currentFrame); } function frame1(){ stop(); thisparent = parent; this.addEventListener(MouseEvent.CLICK, setSpeed, false, 0, true); this.buttonMode = true; } } }//package paperdefense_fla
Section 68
//bt_submitmap_188 (paperdefense_fla.bt_submitmap_188) package paperdefense_fla { import flash.display.*; public dynamic class bt_submitmap_188 extends MovieClip { public function bt_submitmap_188(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 69
//bt_testpath_106 (paperdefense_fla.bt_testpath_106) package paperdefense_fla { import flash.display.*; public dynamic class bt_testpath_106 extends MovieClip { public function bt_testpath_106(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 70
//bt_testpath_91 (paperdefense_fla.bt_testpath_91) package paperdefense_fla { import flash.display.*; public dynamic class bt_testpath_91 extends MovieClip { public function bt_testpath_91(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 71
//bt_tower1_233 (paperdefense_fla.bt_tower1_233) package paperdefense_fla { import flash.display.*; public dynamic class bt_tower1_233 extends MovieClip { public function bt_tower1_233(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 72
//bt_tower2_236 (paperdefense_fla.bt_tower2_236) package paperdefense_fla { import flash.display.*; public dynamic class bt_tower2_236 extends MovieClip { public function bt_tower2_236(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 73
//bt_tower3_239 (paperdefense_fla.bt_tower3_239) package paperdefense_fla { import flash.display.*; public dynamic class bt_tower3_239 extends MovieClip { public function bt_tower3_239(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 74
//bt_tower4_242 (paperdefense_fla.bt_tower4_242) package paperdefense_fla { import flash.display.*; public dynamic class bt_tower4_242 extends MovieClip { public function bt_tower4_242(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 75
//bt_tower5_245 (paperdefense_fla.bt_tower5_245) package paperdefense_fla { import flash.display.*; public dynamic class bt_tower5_245 extends MovieClip { public function bt_tower5_245(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 76
//bt_walkthrough_259 (paperdefense_fla.bt_walkthrough_259) package paperdefense_fla { import flash.display.*; public dynamic class bt_walkthrough_259 extends MovieClip { public function bt_walkthrough_259(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame11(){ gotoAndStop(1); } } }//package paperdefense_fla
Section 77
//bubble_logo3_83 (paperdefense_fla.bubble_logo3_83) package paperdefense_fla { import flash.display.*; public dynamic class bubble_logo3_83 extends MovieClip { public function bubble_logo3_83(){ addFrameScript(0, frame1, 9, frame10); } function frame10(){ stop(); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 78
//bubblebox_smallLogo2_8 (paperdefense_fla.bubblebox_smallLogo2_8) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class bubblebox_smallLogo2_8 extends MovieClip { public var mtl; public function bubblebox_smallLogo2_8(){ addFrameScript(0, frame1); } public function goSponsor(_arg1=null){ mtl.goSponsor("loader"); } function frame1(){ stop(); mtl = stage.getChildAt(0); addEventListener(MouseEvent.MOUSE_UP, goSponsor, false, 0, true); } } }//package paperdefense_fla
Section 79
//bubblebox_smallLogo2_gameplay_258 (paperdefense_fla.bubblebox_smallLogo2_gameplay_258) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class bubblebox_smallLogo2_gameplay_258 extends MovieClip { public var maintimeline; public function bubblebox_smallLogo2_gameplay_258(){ addFrameScript(0, frame1); } public function goSponsor(_arg1=null){ maintimeline.goSponsor("gameplay"); } function frame1(){ stop(); maintimeline = stage.getChildAt(0); addEventListener(MouseEvent.CLICK, goSponsor, false, 0, true); } } }//package paperdefense_fla
Section 80
//BubbleBoxLogoGraphicMc_82 (paperdefense_fla.BubbleBoxLogoGraphicMc_82) package paperdefense_fla { import flash.display.*; public dynamic class BubbleBoxLogoGraphicMc_82 extends MovieClip { public var btn_sponsor:SimpleButton; public var play_latest_text:MovieClip; } }//package paperdefense_fla
Section 81
//BubbleBoxSplash_81 (paperdefense_fla.BubbleBoxSplash_81) package paperdefense_fla { import flash.display.*; public dynamic class BubbleBoxSplash_81 extends MovieClip { public var btn_sponsor:SimpleButton; public var play_latest_text:MovieClip; public function BubbleBoxSplash_81(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 82
//MainTimeline (paperdefense_fla.MainTimeline) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var mcmenupage:mc_menupage; public var nomochiadsites; public var sndmgr; public var itlevelid; public var usekong; public var datamgr; public var bboxname; public var mclogo:MovieClip; public var mccredits:MovieClip; public var nomochibotsites; public var mcbg:MovieClip; public var mcmapbrowser; public var i; public var usestaticsites; public var usecpmad; public var mcgameresult:MovieClip; public var mochibotid; public var nocpmadsites; public var usestatic; public var prerollid; public var gamemgr; public var noadsites; public var mprerollid; public var mcmapeditor; public var obj; public var mcadbox:MovieClip; public var bboxid; public var bboxsmalllogo:MovieClip; public var mcloader:MovieClip; public var myMenu; public var mapmgr; public var usemochibot; public var url; public var item1:ContextMenuItem; public var sponsorintro:MovieClip; public var algid; public var mcachievements:MovieClip; public var ctrlmgr; public var mcstagepanel:mc_stagepanel; public var tweenmgr; public var artintro:MovieClip; public var usead; public var usemochiad; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 10, frame11, 19, frame20, 29, frame30, 39, frame40, 49, frame50, 59, frame60, 69, frame70); } public function moveSponsorIntro(_arg1=null){ if (sponsorintro.currentFrame == sponsorintro.totalFrames){ sponsorintro.removeEventListener(Event.ENTER_FRAME, moveSponsorIntro); play(); }; } public function goSubmitMap(_arg1=null){ var _local2:*; _local2 = "http://www.bubblebox.com/clickreg.php?type=gamestats&id=1473&subid=map&action=map"; navigateToURL(new URLRequest(_local2), "_blank"); } public function doPlay(_arg1){ play(); } function frame3(){ stop(); tweenmgr.register(mcbg, {live:30, ease:"easeoutcirc", x:320, y:240, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:doPlay}); } function frame4(){ stop(); } function frame1(){ stop(); stage.scaleMode = StageScaleMode.NO_SCALE; mprerollid = "357a9f990b57ea7d"; prerollid = "834QB9F12906"; itlevelid = "835QB2FB99B7"; mochibotid = "093050b3"; usead = true; usecpmad = true; usemochiad = false; usemochibot = true; usestatic = false; usekong = false; noadsites = []; nocpmadsites = []; nomochiadsites = []; nomochibotsites = []; usestaticsites = []; url = loaderInfo.loaderURL; i = 0; while (i < noadsites.length) { if (url.indexOf(noadsites[i]) > -1){ usead = false; }; i++; }; i = 0; while (i < nocpmadsites.length) { if (url.indexOf(nocpmadsites[i]) > -1){ usecpmad = false; }; i++; }; i = 0; while (i < nomochiadsites.length) { if (url.indexOf(nomochiadsites[i]) > -1){ usemochiad = false; }; i++; }; i = 0; while (i < nomochibotsites.length) { if (url.indexOf(nomochibotsites[i]) > -1){ usemochibot = false; }; i++; }; i = 0; while (i < usestaticsites.length) { if (((usestatic) && ((url.indexOf(usestaticsites[i]) > -1)))){ usestatic = false; }; i++; }; usecpmad = ((usecpmad) && (usead)); usemochiad = ((((usemochiad) && (!(usecpmad)))) && (usead)); if (usemochibot){ MochiBot.track(this, mochibotid); }; usekong = ((usekong) && ((url.indexOf("kongregate.com") > -1))); trace(usead, usecpmad, usemochiad, usemochibot, usestatic, usekong); ctrlmgr = new ControlManager(stage); tweenmgr = new TweenManager(); datamgr = new GameDataManager(this); mapmgr = new MapDataManager(); item1 = new ContextMenuItem("© 2009 Artlogic Games™"); item1.separatorBefore = true; item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, goArtlogic); myMenu = new ContextMenu(); myMenu.customItems.push(item1); this.contextMenu = myMenu; mcloader.init(); algid = "paperwar"; bboxname = "paperwar"; bboxid = "1473"; tweenmgr.register(mcloader, {live:30, ease:"easeoutcirc", x:320, y:410, alpha:1, rotation:0, scalex:1, scaley:1}); tweenmgr.register(mcadbox, {live:60, ease:"easeoutcirc", x:170, y:90, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:doPlay}); tweenmgr.register(bboxsmalllogo, {live:30, ease:"easeoutcirc", x:320, y:50, alpha:1, rotation:0, scalex:0.66, scaley:0.66}); } function frame11(){ stop(); initSponsorIntro(); } function frame2(){ stop(); tweenmgr.register(mcloader, {live:30, ease:"easeoutcirc", x:470, y:410, alpha:1, rotation:0, scalex:1, scaley:1}); tweenmgr.register(mcadbox, {live:30, ease:"easeoutcirc", x:320, y:90, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:doPlay}); tweenmgr.register(bboxsmalllogo, {live:30, ease:"easeoutcirc", x:470, y:50, alpha:1, rotation:0, scalex:0.66, scaley:0.66}); tweenmgr.register(mclogo, {live:60, ease:"easeoutcirc", x:160, y:120, alpha:1, rotation:0, scalex:1, scaley:1}); } function frame20(){ stop(); initArtIntro(); } function frame30(){ stop(); if (!sndmgr){ sndmgr = new SoundManager(); }; sponsorintro.addEventListener(MouseEvent.CLICK, goSponsorCover, false, 0, true); artintro.addEventListener(MouseEvent.CLICK, goArtlogic, false, 0, true); if (usestatic){ if (this.contains(mcmenupage)){ this.removeChild(mcmenupage); }; obj = new mc_gamestatic(); this.addChild(obj); obj.addEventListener(MouseEvent.CLICK, goSponsorLocked, false, 0, true); } else { mcmenupage.init(this); }; } public function initSponsorIntro(){ sponsorintro.gotoAndPlay(2); sponsorintro.addEventListener(Event.ENTER_FRAME, moveSponsorIntro, false, 0, true); sponsorintro.addEventListener(MouseEvent.CLICK, goSponsorIntro, false, 0, true); } function frame40(){ stop(); if (usestatic){ gotoAndPlay("intropage"); }; } public function goSponsorIntro(_arg1){ goSponsor("intro"); } public function moveArtIntro(_arg1=null){ if (artintro.currentFrame == artintro.totalFrames){ artintro.removeEventListener(Event.ENTER_FRAME, moveArtIntro); play(); }; } public function goSponsorLocked(_arg1){ goSponsor("locked"); } function frame50(){ stop(); if (!mcmapbrowser){ mcmapbrowser = new mc_mapbrowser(); } else { if (this.contains(mcmapbrowser)){ this.removeChild(mcmapbrowser); mcmapbrowser = new mc_mapbrowser(); }; }; if (!this.contains(mcmapbrowser)){ this.addChild(mcmapbrowser); }; mcmapbrowser.init(); } public function goWalkthrough(_arg1=null){ var _local2:*; _local2 = "http://www.bubblebox.com/clickreg.php?type=gamestats&id=1473&subid=walkthrough&action=walkthrough"; navigateToURL(new URLRequest(_local2), "_blank"); } function frame60(){ stop(); if (!mcmapeditor){ mcmapeditor = new mc_mapeditor(); } else { if (this.contains(mcmapeditor)){ this.removeChild(mcmapeditor); mcmapeditor = new mc_mapeditor(); }; }; if (!this.contains(mcmapeditor)){ this.addChild(mcmapeditor); }; mcmapeditor.init(); } public function initArtIntro(){ artintro.gotoAndPlay(2); artintro.addEventListener(Event.ENTER_FRAME, moveArtIntro, false, 0, true); artintro.addEventListener(MouseEvent.CLICK, goArtlogic, false, 0, true); } function frame70(){ stop(); if (gamemgr){ gamemgr.destroy(); }; gamemgr = new GameManager(this); } public function goSponsor(_arg1){ navigateToURL(new URLRequest(((("http://www.bubblebox.com/clickreg.php?type=gamestats&id=" + bboxid) + "&subid=") + _arg1)), "_blank"); } public function goSponsorCover(_arg1){ goSponsor("cover"); } public function goArtlogic(_arg1=null){ navigateToURL(new URLRequest(("http://artlogicgames.com/?gamereferral=" + algid)), "_blank"); } } }//package paperdefense_fla
Section 83
//mc_achievements_135 (paperdefense_fla.mc_achievements_135) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_achievements_135 extends MovieClip { public var btach10:bt_ach10; public var btach13:bt_ach13; public var btach14:bt_ach14; public var btach15:bt_ach15; public var btach17:bt_ach17; public var btach11:bt_ach11; public var btach19:bt_ach19; public var btach16:bt_ach16; public var btach18:bt_ach18; public var btach12:bt_ach12; public var btach20:bt_ach20; public var btach21:bt_ach21; public var btach22:bt_ach22; public var btach23:bt_ach23; public var btach24:bt_ach24; public var btach25:bt_ach25; public var btach29:bt_ach29; public var btnmgr:ButtonGroupManager; public var btach26:bt_ach26; public var datamgr:GameDataManager; public var btach27:bt_ach27; public var btach28:bt_ach28; public var btach31:bt_ach31; public var btach36:bt_ach36; public var btach37:bt_ach37; public var btach38:bt_ach38; public var btach33:bt_ach33; public var btclosewindow:MovieClip; public var btach30:bt_ach30; public var btach39:bt_ach39; public var btach32:bt_ach32; public var achievementscroller:mc_achievementscroller; public var btach34:bt_ach34; public var btach40:bt_ach40; public var btach35:bt_ach35; public var buttontext2:Array; public var headertxt:TextField; public var initialized; public var achievementnotetxt:TextField; public var buttontext:Array; public var buttons:Array; public var mtl; public var btach1:bt_ach1; public var btach2:bt_ach2; public var btach4:bt_ach4; public var btach5:bt_ach5; public var btach6:bt_ach6; public var btach7:bt_ach7; public var btach9:bt_ach9; public var tweenmgr:TweenManager; public var btach3:bt_ach3; public var btach8:bt_ach8; public var achievementnametxt:TextField; public function mc_achievements_135(){ addFrameScript(0, frame1); } function frame1(){ stop(); mtl = stage.getChildAt(0); initialized = false; } public function showDialog(){ var _local1:*; _local1 = 0; while (_local1 < (buttons.length - 1)) { if (!datamgr.unlockallachievement){ if (!datamgr.achievementstatus[_local1]){ btnmgr.lockButton(_local1); } else { btnmgr.unlockButton(_local1); }; } else { btnmgr.unlockButton(_local1); }; _local1++; }; headertxt.text = (((("Achievements ( " + datamgr.getUnlockedAchievement()) + " / ") + datamgr.achievementstatus.length) + " )"); this.y = -500; tweenmgr.register(this, {live:15, ease:"easeoutback", x:0, y:0, alpha:1, rotation:0, scalex:1, scaley:1}); } public function moveClip(_arg1){ achievementscroller.moveClip(); btnmgr.moveClip(mtl.ctrlmgr.MOUSEPOS, mtl.ctrlmgr.MOUSEPRESS); detectButtons(); } public function init(){ var _local1:*; if (!initialized){ tweenmgr = mtl.tweenmgr; datamgr = mtl.datamgr; buttons = [btach1, btach2, btach3, btach4, btach5, btach6, btach7, btach8, btach9, btach10, btach11, btach12, btach13, btach14, btach15, btach16, btach17, btach18, btach19, btach20, btach21, btach22, btach23, btach24, btach25, btach26, btach27, btach28, btach29, btach30, btach31, btach32, btach33, btach34, btach35, btach36, btach37, btach38, btach39, btach40]; buttontext = datamgr.achievementheader; buttontext2 = datamgr.achievementtext; achievementscroller.init(buttons, null, 4, 5); buttons.push(btclosewindow); btnmgr = new ButtonGroupManager(buttons); _local1 = 0; while (_local1 < (buttons.length - 1)) { btnmgr.registerFunction(_local1, this, {onover:showText, onout:hideText, onselect:selectButton}); _local1++; }; this.y = -500; } else { achievementscroller.reset(); }; initialized = true; this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); } public function hideDialog(){ tweenmgr.register(this, {live:15, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}); } public function selectButton(_arg1){ achievementnametxt.text = buttontext[_arg1]; achievementnotetxt.text = buttontext2[_arg1]; mtl.sndmgr.playSFX("guiselect"); } public function detectButtons(){ if (btnmgr.status[(buttons.length - 1)]){ this.removeEventListener(Event.ENTER_FRAME, moveClip); mtl.mcmenupage.hideAchievement(); mtl.sndmgr.playSFX("guiselect"); }; } public function hideText(_arg1){ if (achievementnametxt.text == buttontext[_arg1]){ achievementnametxt.text = ""; achievementnotetxt.text = ""; }; } public function showText(_arg1){ achievementnametxt.text = buttontext[_arg1]; achievementnotetxt.text = buttontext2[_arg1]; } } }//package paperdefense_fla
Section 84
//mc_adbox_5 (paperdefense_fla.mc_adbox_5) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_adbox_5 extends MovieClip { public var mcpreloaderbig:MovieClip; public var mtl; public var cpmad; public function mc_adbox_5(){ addFrameScript(0, frame1); } public function goSponsor(_arg1){ mtl.goSponsor("loader"); } function frame1(){ stop(); mtl = this.stage.getChildAt(0); mcpreloaderbig.addEventListener(MouseEvent.CLICK, goSponsor, false, 0, true); if (!mtl.usead){ this.visible = false; } else { if (mtl.usecpmad){ cpmad = new AdLoader(mtl.prerollid); this.addChild(cpmad); } else { if (mtl.usemochiad){ MochiAd.showClickAwayAd({clip:this, id:mtl.mprerollid}); }; }; }; } public function unload(){ if (mtl.usead){ if (mtl.usecpmad){ if (((cpmad) && (this.contains(cpmad)))){ this.removeChild(cpmad); }; } else { if (mtl.usemochiad){ }; }; }; } } }//package paperdefense_fla
Section 85
//mc_credits_180 (paperdefense_fla.mc_credits_180) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_credits_180 extends MovieClip { public var datamgr; public var btnmgr:ButtonGroupManager; public var btclosewindow:MovieClip; public var mtl; public var tweenmgr:TweenManager; public var initialized; public function mc_credits_180(){ addFrameScript(0, frame1); } public function init(){ if (!initialized){ this.y = -500; tweenmgr = mtl.tweenmgr; btnmgr = new ButtonGroupManager([btclosewindow]); }; initialized = true; this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); } public function hideDialog(){ tweenmgr.register(this, {live:15, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}); } function frame1(){ stop(); mtl = stage.getChildAt(0); datamgr = mtl.datamgr; initialized = false; } public function detectButtons(){ if (btnmgr.status[0]){ this.removeEventListener(Event.ENTER_FRAME, moveClip); mtl.mcmenupage.hideCredits(); mtl.sndmgr.playSFX("guiselect"); }; } public function moveClip(_arg1){ btnmgr.moveClip(mtl.ctrlmgr.MOUSEPOS, mtl.ctrlmgr.MOUSEPRESS); detectButtons(); } public function showDialog(){ datamgr.detectAchievement(false, 37); datamgr.saveData(); this.y = -500; tweenmgr.register(this, {live:15, ease:"easeoutback", x:0, y:0, alpha:1, rotation:0, scalex:1, scaley:1}); } } }//package paperdefense_fla
Section 86
//mc_deletedialog_123 (paperdefense_fla.mc_deletedialog_123) package paperdefense_fla { import flash.events.*; import flash.display.*; public dynamic class mc_deletedialog_123 extends MovieClip { public var btcancel:SimpleButton; public var dialogres; public var dialogstatus; public var btok:SimpleButton; public function mc_deletedialog_123(){ addFrameScript(0, frame1, 1, frame2, 9, frame10); } public function goOk(_arg1=null){ dialogstatus = "finished"; dialogres = true; btok.removeEventListener(MouseEvent.CLICK, goOk); btcancel.removeEventListener(MouseEvent.CLICK, goCancel); play(); } public function activateDialog(){ this.gotoAndPlay(2); } function frame10(){ stop(); dialogstatus = "waiting"; btok.addEventListener(MouseEvent.CLICK, goOk, false, 0, true); btcancel.addEventListener(MouseEvent.CLICK, goCancel, false, 0, true); } function frame1(){ stop(); dialogstatus = "idle"; dialogres = false; this.visible = false; } function frame2(){ this.visible = true; } public function goCancel(_arg1=null){ dialogstatus = "finished"; dialogres = false; btok.removeEventListener(MouseEvent.CLICK, goOk); btcancel.removeEventListener(MouseEvent.CLICK, goCancel); play(); } } }//package paperdefense_fla
Section 87
//mc_gameresult_216 (paperdefense_fla.mc_gameresult_216) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_gameresult_216 extends MovieClip { public var btcontinue:SimpleButton; public var texttxt:TextField; public var titletxt:TextField; public var clipstatus; public var initialized; public var mcadbox:MovieClip; public function mc_gameresult_216(){ addFrameScript(0, frame1); } public function init(_arg1, _arg2){ if (!initialized){ btcontinue.addEventListener(MouseEvent.CLICK, closeResult, false, 0, true); this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); initialized = true; }; titletxt.text = _arg1; texttxt.text = _arg2; clipstatus = "ready"; this.y = -470; } public function closeResult(_arg1){ this.removeEventListener(Event.ENTER_FRAME, moveClip); btcontinue.removeEventListener(MouseEvent.CLICK, closeResult); clipstatus = "finished"; } function frame1(){ stop(); initialized = false; clipstatus = "idle"; } public function moveClip(_arg1){ } public function load(){ mcadbox.init(); } public function unload(){ mcadbox.unload(); } } }//package paperdefense_fla
Section 88
//mc_getcodedialog_127 (paperdefense_fla.mc_getcodedialog_127) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.system.*; import flash.text.*; public dynamic class mc_getcodedialog_127 extends MovieClip { public var dialogcode; public var dialogstatus; public var newmapcode:TextField; public var btok:SimpleButton; public function mc_getcodedialog_127(){ addFrameScript(0, frame1, 1, frame2, 17, frame18); } public function goOk(_arg1=null){ dialogstatus = "finished"; System.setClipboard(dialogcode); btok.removeEventListener(MouseEvent.CLICK, goOk); play(); } public function activateDialog(_arg1){ dialogcode = _arg1; this.gotoAndPlay(2); } function frame18(){ stop(); dialogstatus = "waiting"; this.stage.focus = newmapcode; newmapcode.text = dialogcode; btok.addEventListener(MouseEvent.CLICK, goOk, false, 0, true); } function frame1(){ stop(); dialogstatus = "idle"; dialogcode = ""; this.visible = false; } function frame2(){ this.visible = true; } } }//package paperdefense_fla
Section 89
//mc_inkreload1_251 (paperdefense_fla.mc_inkreload1_251) package paperdefense_fla { import flash.display.*; public dynamic class mc_inkreload1_251 extends MovieClip { public function mc_inkreload1_251(){ addFrameScript(0, frame1, 15, frame16); } function frame16(){ stop(); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 90
//mc_inkreload2_253 (paperdefense_fla.mc_inkreload2_253) package paperdefense_fla { import flash.display.*; public dynamic class mc_inkreload2_253 extends MovieClip { public function mc_inkreload2_253(){ addFrameScript(0, frame1, 15, frame16); } function frame16(){ stop(); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 91
//mc_inkreload3_255 (paperdefense_fla.mc_inkreload3_255) package paperdefense_fla { import flash.display.*; public dynamic class mc_inkreload3_255 extends MovieClip { public function mc_inkreload3_255(){ addFrameScript(0, frame1, 15, frame16); } function frame16(){ stop(); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 92
//mc_inkreload4_257 (paperdefense_fla.mc_inkreload4_257) package paperdefense_fla { import flash.display.*; public dynamic class mc_inkreload4_257 extends MovieClip { public function mc_inkreload4_257(){ addFrameScript(0, frame1, 15, frame16); } function frame16(){ stop(); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 93
//mc_loader_1 (paperdefense_fla.mc_loader_1) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_loader_1 extends MovieClip { public var maintimeline; public var ctr; public var mcloaderbar:MovieClip; public var btloaderplay:SimpleButton; public var loadertext:TextField; public function mc_loader_1(){ addFrameScript(0, frame1, 11, frame12, 12, frame13); } public function init(){ mcloaderbar.gotoAndStop(1); this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); } public function closeLoader(_arg1){ btloaderplay.removeEventListener(MouseEvent.CLICK, closeLoader); play(); } function frame12(){ stop(); maintimeline = this.stage.getChildAt(0); btloaderplay.addEventListener(MouseEvent.CLICK, closeLoader, false, 0, true); } function frame1(){ stop(); } function frame13(){ stop(); maintimeline.gotoAndPlay(5); } public function moveClip(_arg1){ var _local2:*; var _local3:*; var _local4:*; _local2 = this.loaderInfo.bytesLoaded; _local3 = this.loaderInfo.bytesTotal; _local4 = (Math.floor(((_local2 / _local3) * 100)) + 1); if (mcloaderbar.currentFrame < _local4){ mcloaderbar.gotoAndStop((mcloaderbar.currentFrame + 1)); }; loadertext.text = (("Completed " + String((mcloaderbar.currentFrame - 1))) + "%"); if (mcloaderbar.currentFrame == mcloaderbar.totalFrames){ this.removeEventListener(Event.ENTER_FRAME, moveClip); play(); }; } } }//package paperdefense_fla
Section 94
//mc_menupanel_117 (paperdefense_fla.mc_menupanel_117) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_menupanel_117 extends MovieClip { public var btsoundoff:SimpleButton; public var btwalkthrough:SimpleButton; public var btbgmoff:SimpleButton; public var btbgmon:SimpleButton; public var mtl; public var btsoundon:SimpleButton; public function mc_menupanel_117(){ addFrameScript(0, frame1); } public function musicOn(_arg1){ btbgmon.visible = false; mtl.sndmgr.adjustBGM(0); playSFX(); } public function musicOff(_arg1){ btbgmon.visible = true; mtl.sndmgr.adjustBGM(1); playSFX(); } public function soundOn(_arg1){ btsoundon.visible = false; mtl.sndmgr.adjustSFX(0); playSFX(); } function frame1(){ stop(); mtl = this.stage.getChildAt(0); btsoundon.visible = (mtl.sndmgr.sfxvolume > 0); btbgmon.visible = (mtl.sndmgr.bgmvolume > 0); btwalkthrough.visible = mtl.usead; btwalkthrough.addEventListener(MouseEvent.CLICK, goWalkthrough, false, 0, true); btsoundon.addEventListener(MouseEvent.CLICK, soundOn, false, 0, true); btsoundoff.addEventListener(MouseEvent.CLICK, soundOff, false, 0, true); btbgmon.addEventListener(MouseEvent.CLICK, musicOn, false, 0, true); btbgmoff.addEventListener(MouseEvent.CLICK, musicOff, false, 0, true); } public function playSFX(_arg1=null){ mtl.sndmgr.playSFX("guiselect"); } public function goWalkthrough(_arg1){ mtl.goWalkthrough(); playSFX(); } public function soundOff(_arg1){ btsoundon.visible = true; mtl.sndmgr.adjustSFX(1); playSFX(); } } }//package paperdefense_fla
Section 95
//mc_newcodedialog_126 (paperdefense_fla.mc_newcodedialog_126) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.text.*; public dynamic class mc_newcodedialog_126 extends MovieClip { public var dialogcode; public var btcancel:SimpleButton; public var newmapname:TextField; public var dialogstatus; public var newmapcode:TextField; public var btok:SimpleButton; public var dialogname; public function mc_newcodedialog_126(){ addFrameScript(0, frame1, 1, frame2, 17, frame18); } public function goOk(_arg1=null){ if (((!((newmapname.text == ""))) && (!((newmapcode.text == ""))))){ dialogstatus = "finished"; dialogcode = newmapcode.text; dialogname = newmapname.text; btok.removeEventListener(MouseEvent.CLICK, goOk); btcancel.removeEventListener(MouseEvent.CLICK, goCancel); play(); }; } public function activateDialog(){ this.gotoAndPlay(2); } function frame18(){ stop(); dialogstatus = "waiting"; this.stage.focus = newmapcode; newmapcode.text = ""; newmapname.text = ""; btok.addEventListener(MouseEvent.CLICK, goOk, false, 0, true); btcancel.addEventListener(MouseEvent.CLICK, goCancel, false, 0, true); } function frame1(){ stop(); dialogstatus = "idle"; dialogname = ""; dialogcode = ""; this.visible = false; } function frame2(){ this.visible = true; } public function goCancel(_arg1=null){ dialogstatus = "finished"; dialogcode = ""; dialogname = ""; btok.removeEventListener(MouseEvent.CLICK, goOk); btcancel.removeEventListener(MouseEvent.CLICK, goCancel); play(); } } }//package paperdefense_fla
Section 96
//mc_panelnotecontent1_263 (paperdefense_fla.mc_panelnotecontent1_263) package paperdefense_fla { import flash.display.*; import flash.text.*; public dynamic class mc_panelnotecontent1_263 extends MovieClip { public var notetext:TextField; public var notelabel:TextField; public var noteheader:TextField; public function mc_panelnotecontent1_263(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package paperdefense_fla
Section 97
//mc_panelnotes_262 (paperdefense_fla.mc_panelnotes_262) package paperdefense_fla { import flash.display.*; public dynamic class mc_panelnotes_262 extends MovieClip { public var notecontent:MovieClip; } }//package paperdefense_fla
Section 98
//mc_preloaderbig_6 (paperdefense_fla.mc_preloaderbig_6) package paperdefense_fla { import flash.display.*; public dynamic class mc_preloaderbig_6 extends MovieClip { public var link:SimpleButton; } }//package paperdefense_fla
Section 99
//mc_saveprogress_98 (paperdefense_fla.mc_saveprogress_98) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.text.*; public dynamic class mc_saveprogress_98 extends MovieClip { public var filename:String; public var btcancel:SimpleButton; public var fnameinput:TextField; public var savestatus:String; public var btsubmit:SimpleButton; public function mc_saveprogress_98(){ addFrameScript(0, frame1, 1, frame2, 14, frame15, 98, frame99, 112, frame113); } public function cancelSave(_arg1){ btsubmit.removeEventListener(MouseEvent.CLICK, checkFileName); btcancel.removeEventListener(MouseEvent.CLICK, cancelSave); savestatus = "cancel"; this.gotoAndPlay("cancel"); } function frame15(){ stop(); btsubmit.addEventListener(MouseEvent.CLICK, checkFileName, false, 0, true); btcancel.addEventListener(MouseEvent.CLICK, cancelSave, false, 0, true); this.stage.focus = fnameinput; } function frame1(){ filename = ""; this.visible = false; stop(); } public function checkFileName(_arg1){ if (fnameinput.text != ""){ filename = fnameinput.text; savestatus = "ready"; btsubmit.removeEventListener(MouseEvent.CLICK, checkFileName); btcancel.removeEventListener(MouseEvent.CLICK, cancelSave); this.gotoAndPlay("startsave"); }; } function frame2(){ this.visible = true; savestatus = "starting"; } function frame113(){ savestatus = "finished"; this.gotoAndStop(1); } public function goSave(){ savestatus = "idle"; this.gotoAndPlay("blow"); } function frame99(){ savestatus = "finished"; this.gotoAndStop(1); } } }//package paperdefense_fla
Section 100
//mc_selectleveldialog_129 (paperdefense_fla.mc_selectleveldialog_129) package paperdefense_fla { import flash.events.*; import flash.display.*; public dynamic class mc_selectleveldialog_129 extends MovieClip { public var btlevel2:SimpleButton; public var btlevel3:SimpleButton; public var btlevel4:SimpleButton; public var maintimeline; public var btlevelcancel:SimpleButton; public var dialogstatus; public var selectedlevel:int; public var btlevel1:SimpleButton; public function mc_selectleveldialog_129(){ addFrameScript(0, frame1, 16, frame17, 21, frame22); } public function activateDialog(){ dialogstatus = "activating"; selectedlevel = 0; this.gotoAndPlay(2); this.visible = true; } public function goLevel1(_arg1=null){ this.play(); selectedlevel = 0; btlevel1.removeEventListener(MouseEvent.CLICK, goLevel1); } public function goLevel2(_arg1=null){ this.play(); selectedlevel = 1; btlevel2.removeEventListener(MouseEvent.CLICK, goLevel2); } public function goLevel4(_arg1=null){ this.play(); selectedlevel = 3; btlevel4.removeEventListener(MouseEvent.CLICK, goLevel4); } public function goLevel3(_arg1=null){ this.play(); selectedlevel = 2; btlevel3.removeEventListener(MouseEvent.CLICK, goLevel3); } function frame1(){ stop(); maintimeline = this.stage.getChildAt(0); dialogstatus = "idle"; this.visible = false; } function frame22(){ dialogstatus = "finished"; } function frame17(){ stop(); dialogstatus = "waiting"; btlevel1.addEventListener(MouseEvent.CLICK, goLevel1, false, 0, true); btlevel2.addEventListener(MouseEvent.CLICK, goLevel2, false, 0, true); btlevel3.addEventListener(MouseEvent.CLICK, goLevel3, false, 0, true); btlevel4.addEventListener(MouseEvent.CLICK, goLevel4, false, 0, true); btlevelcancel.addEventListener(MouseEvent.CLICK, goCancel, false, 0, true); } public function goCancel(_arg1=null){ this.play(); selectedlevel = -1; btlevelcancel.removeEventListener(MouseEvent.CLICK, goCancel); } } }//package paperdefense_fla
Section 101
//mc_statsadbox_217 (paperdefense_fla.mc_statsadbox_217) package paperdefense_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.net.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_statsadbox_217 extends MovieClip { public var mcpreloaderbig:MovieClip; public var mtl; public var cpmad; public function mc_statsadbox_217(){ addFrameScript(0, frame1); } public function init(){ mtl = this.stage.getChildAt(0); mcpreloaderbig.addEventListener(MouseEvent.CLICK, goSponsor, false, 0, true); if (!mtl.usead){ this.visible = false; } else { if (mtl.usecpmad){ cpmad = new AdLoader(mtl.itlevelid); this.addChild(cpmad); } else { if (mtl.usemochiad){ MochiAd.showClickAwayAd({clip:this, id:mtl.mprerollid}); }; }; }; } public function goSponsor(_arg1){ mtl.goSponsor("result"); } function frame1(){ stop(); } public function unload(){ if (mtl.usead){ if (mtl.usecpmad){ if (((cpmad) && (this.contains(cpmad)))){ this.removeChild(cpmad); }; } else { if (mtl.usemochiad){ }; }; }; } } }//package paperdefense_fla
Section 102
//AdLoader (AdLoader) package { import flash.events.*; import flash.display.*; import flash.system.*; import flash.net.*; public class AdLoader extends Sprite { private var contentspotid:String; private var cpmstarLoader:Loader; public function AdLoader(_arg1:String){ this.contentspotid = _arg1; addEventListener(Event.ADDED, addedHandler); } private function addedHandler(_arg1:Event):void{ var _local2:String; var _local3:DisplayObjectContainer; removeEventListener(Event.ADDED, addedHandler); Security.allowDomain("server.cpmstar.com"); _local2 = "http://server.cpmstar.com/adviewas3.swf"; _local3 = parent; cpmstarLoader = new Loader(); cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler); cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler); cpmstarLoader.load(new URLRequest(((_local2 + "?contentspotid=") + contentspotid))); addChild(cpmstarLoader); } private function dispatchHandler(_arg1:Event):void{ dispatchEvent(_arg1); } } }//package
Section 103
//BaseSound (BaseSound) package { import flash.events.*; import flash.media.*; import flash.utils.*; public class BaseSound extends Sound { private var sndTransform:SoundTransform; public var sndPlaying:Boolean; private var sndFadeOut:Boolean; private var sndFadeIn:Boolean; private var sndPosTime:Number; private var loop:Boolean; private var sndObj:Sound; private var sndChannel:SoundChannel; private var sndTimer:Timer; private var sndVolume:Number; private var sndPan:Number; public function BaseSound(){ sndObj = this; sndChannel = null; sndTransform = null; sndVolume = 1; sndPan = 0; sndPosTime = 0; sndFadeIn = false; sndFadeOut = false; loop = false; } public function setVolume(_arg1:Number, _arg2=false):void{ var _local3:SoundTransform; if (((!(_arg2)) && (sndTimer))){ sndTimer.stop(); }; sndVolume = _arg1; if (sndChannel){ _local3 = sndChannel.soundTransform; _local3.volume = sndVolume; sndChannel.soundTransform = _local3; }; } public function stopSound():void{ if (sndChannel){ sndPlaying = false; sndChannel.stop(); sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_loop); loop = false; }; } public function fadeOut(_arg1:Boolean):void{ sndFadeOut = true; sndFadeIn = false; if (_arg1){ setVolume(1, true); }; if (!sndTimer){ sndTimer = new Timer(50); sndTimer.addEventListener(TimerEvent.TIMER, sndTimerHandler, false, 0, true); sndTimer.start(); }; } public function pauseSound():void{ if (sndChannel){ sndPlaying = false; sndPosTime = sndChannel.position; sndChannel.stop(); sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_loop); }; } public function playSound():void{ stopSound(); sndChannel = sndObj.play(); sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_complete, false, 0, true); setVolume(sndVolume); setPan(sndPan); sndPlaying = true; } public function fadeIn(_arg1:Boolean):void{ sndFadeIn = true; sndFadeOut = false; if (_arg1){ this.setVolume(0, true); }; if (!sndTimer){ sndTimer = new Timer(50); sndTimer.addEventListener(TimerEvent.TIMER, sndTimerHandler, false, 0, true); sndTimer.start(); }; } private function sndTimerHandler(_arg1:TimerEvent):void{ if (((sndFadeIn) && (sndFadeOut))){ sndFadeIn = false; sndFadeOut = false; setVolume(1, true); }; if (sndFadeIn){ sndVolume = (sndVolume + 0.01); if (sndVolume > 1){ setVolume(1, true); sndFadeIn = false; } else { setVolume(sndVolume, true); }; }; if (sndFadeOut){ sndVolume = (sndVolume - 0.01); if (sndVolume < 0){ setVolume(0, true); sndFadeOut = false; } else { setVolume(sndVolume, true); }; }; } public function setPan(_arg1:Number):void{ var _local2:SoundTransform; sndPan = _arg1; if (sndChannel){ _local2 = sndChannel.soundTransform; _local2.pan = sndPan; sndChannel.soundTransform = _local2; }; } public function resumeSound():void{ stopSound(); sndChannel = sndObj.play(sndPosTime); if (loop){ sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop, false, 0, true); }; setVolume(sndVolume); setPan(sndPan); sndPlaying = true; } private function sound_complete(_arg1:Event){ sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_complete); sndPlaying = false; } private function sound_loop(_arg1:Event){ sndChannel = sndObj.play(); setVolume(sndVolume); setPan(sndPan); sndPlaying = true; sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop, false, 0, true); } public function playSoundLoop():void{ stopSound(); sndChannel = sndObj.play(); sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop, false, 0, true); setVolume(sndVolume); setPan(sndPan); sndPlaying = true; loop = true; } } }//package
Section 104
//bgm_maintheme (bgm_maintheme) package { public dynamic class bgm_maintheme extends BaseSound { } }//package
Section 105
//bt_ach1 (bt_ach1) package { import flash.display.*; public dynamic class bt_ach1 extends MovieClip { public function bt_ach1(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 106
//bt_ach10 (bt_ach10) package { import flash.display.*; public dynamic class bt_ach10 extends MovieClip { public function bt_ach10(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 107
//bt_ach11 (bt_ach11) package { import flash.display.*; public dynamic class bt_ach11 extends MovieClip { public function bt_ach11(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 108
//bt_ach12 (bt_ach12) package { import flash.display.*; public dynamic class bt_ach12 extends MovieClip { public function bt_ach12(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 109
//bt_ach13 (bt_ach13) package { import flash.display.*; public dynamic class bt_ach13 extends MovieClip { public function bt_ach13(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 110
//bt_ach14 (bt_ach14) package { import flash.display.*; public dynamic class bt_ach14 extends MovieClip { public function bt_ach14(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 111
//bt_ach15 (bt_ach15) package { import flash.display.*; public dynamic class bt_ach15 extends MovieClip { public function bt_ach15(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 112
//bt_ach16 (bt_ach16) package { import flash.display.*; public dynamic class bt_ach16 extends MovieClip { public function bt_ach16(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 113
//bt_ach17 (bt_ach17) package { import flash.display.*; public dynamic class bt_ach17 extends MovieClip { public function bt_ach17(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 114
//bt_ach18 (bt_ach18) package { import flash.display.*; public dynamic class bt_ach18 extends MovieClip { public function bt_ach18(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 115
//bt_ach19 (bt_ach19) package { import flash.display.*; public dynamic class bt_ach19 extends MovieClip { public function bt_ach19(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 116
//bt_ach2 (bt_ach2) package { import flash.display.*; public dynamic class bt_ach2 extends MovieClip { public function bt_ach2(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 117
//bt_ach20 (bt_ach20) package { import flash.display.*; public dynamic class bt_ach20 extends MovieClip { public function bt_ach20(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 118
//bt_ach21 (bt_ach21) package { import flash.display.*; public dynamic class bt_ach21 extends MovieClip { public function bt_ach21(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 119
//bt_ach22 (bt_ach22) package { import flash.display.*; public dynamic class bt_ach22 extends MovieClip { public function bt_ach22(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 120
//bt_ach23 (bt_ach23) package { import flash.display.*; public dynamic class bt_ach23 extends MovieClip { public function bt_ach23(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 121
//bt_ach24 (bt_ach24) package { import flash.display.*; public dynamic class bt_ach24 extends MovieClip { public function bt_ach24(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 122
//bt_ach25 (bt_ach25) package { import flash.display.*; public dynamic class bt_ach25 extends MovieClip { public function bt_ach25(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 123
//bt_ach26 (bt_ach26) package { import flash.display.*; public dynamic class bt_ach26 extends MovieClip { public function bt_ach26(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 124
//bt_ach27 (bt_ach27) package { import flash.display.*; public dynamic class bt_ach27 extends MovieClip { public function bt_ach27(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 125
//bt_ach28 (bt_ach28) package { import flash.display.*; public dynamic class bt_ach28 extends MovieClip { public function bt_ach28(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 126
//bt_ach29 (bt_ach29) package { import flash.display.*; public dynamic class bt_ach29 extends MovieClip { public function bt_ach29(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 127
//bt_ach3 (bt_ach3) package { import flash.display.*; public dynamic class bt_ach3 extends MovieClip { public function bt_ach3(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 128
//bt_ach30 (bt_ach30) package { import flash.display.*; public dynamic class bt_ach30 extends MovieClip { public function bt_ach30(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 129
//bt_ach31 (bt_ach31) package { import flash.display.*; public dynamic class bt_ach31 extends MovieClip { public function bt_ach31(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 130
//bt_ach32 (bt_ach32) package { import flash.display.*; public dynamic class bt_ach32 extends MovieClip { public function bt_ach32(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 131
//bt_ach33 (bt_ach33) package { import flash.display.*; public dynamic class bt_ach33 extends MovieClip { public function bt_ach33(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 132
//bt_ach34 (bt_ach34) package { import flash.display.*; public dynamic class bt_ach34 extends MovieClip { public function bt_ach34(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 133
//bt_ach35 (bt_ach35) package { import flash.display.*; public dynamic class bt_ach35 extends MovieClip { public function bt_ach35(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 134
//bt_ach36 (bt_ach36) package { import flash.display.*; public dynamic class bt_ach36 extends MovieClip { public function bt_ach36(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 135
//bt_ach37 (bt_ach37) package { import flash.display.*; public dynamic class bt_ach37 extends MovieClip { public function bt_ach37(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 136
//bt_ach38 (bt_ach38) package { import flash.display.*; public dynamic class bt_ach38 extends MovieClip { public function bt_ach38(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 137
//bt_ach39 (bt_ach39) package { import flash.display.*; public dynamic class bt_ach39 extends MovieClip { public function bt_ach39(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 138
//bt_ach4 (bt_ach4) package { import flash.display.*; public dynamic class bt_ach4 extends MovieClip { public function bt_ach4(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 139
//bt_ach40 (bt_ach40) package { import flash.display.*; public dynamic class bt_ach40 extends MovieClip { public function bt_ach40(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 140
//bt_ach5 (bt_ach5) package { import flash.display.*; public dynamic class bt_ach5 extends MovieClip { public function bt_ach5(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 141
//bt_ach6 (bt_ach6) package { import flash.display.*; public dynamic class bt_ach6 extends MovieClip { public function bt_ach6(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 142
//bt_ach7 (bt_ach7) package { import flash.display.*; public dynamic class bt_ach7 extends MovieClip { public function bt_ach7(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 143
//bt_ach8 (bt_ach8) package { import flash.display.*; public dynamic class bt_ach8 extends MovieClip { public function bt_ach8(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 144
//bt_ach9 (bt_ach9) package { import flash.display.*; public dynamic class bt_ach9 extends MovieClip { public function bt_ach9(){ addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21, 25, frame26, 30, frame31); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame26(){ stop(); } function frame21(){ gotoAndStop(1); } function frame31(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package
Section 145
//bt_unitwave (bt_unitwave) package { public dynamic class bt_unitwave extends WaveButtonBase { } }//package
Section 146
//BulletObjectBase (BulletObjectBase) package { import flash.display.*; import flash.geom.*; public class BulletObjectBase extends MovieClip { public var bullettarget:Object; public var bullettype:int; public var bulletstatus:String; public var bulletrange:Number; private var gamespeed:int; private var bulletskin:MovieClip; private var dy:Number; private var dx:Number; public var bulletattack:Number; private var bulletrect:Rectangle; private var bulletlive:int; public function BulletObjectBase(_arg1, _arg2=1){ bulletrect = new Rectangle(5, 5, 630, 310); gamespeed = 1; bulletstatus = "idle"; bullettype = _arg1.towertype; bulletrange = (_arg1.towerrange * _arg1.getFactor()); if (Math.random() < 0.05){ bulletattack = ((_arg1.towerattack * _arg1.getFactor()) + ((Math.random() * _arg1.towerattack) / 2)); } else { bulletattack = ((_arg1.towerattack * _arg1.getFactor()) + ((Math.random() * _arg1.towerattack) / 10)); }; bullettarget = _arg1.towertarget; this.x = _arg1.x; this.y = _arg1.y; this.rotation = _arg1.towerangle; switch (bullettype){ case 0: bulletlive = 15; dy = (10 * Math.sin(((this.rotation * Math.PI) / 180))); dx = (10 * Math.cos(((this.rotation * Math.PI) / 180))); bulletskin = new mc_bullet1(); break; case 1: bulletlive = 15; dy = (10 * Math.sin(((this.rotation * Math.PI) / 180))); dx = (10 * Math.cos(((this.rotation * Math.PI) / 180))); bulletskin = new mc_bullet2(); break; case 2: bulletlive = 120; dy = (5 * Math.sin(((this.rotation * Math.PI) / 180))); dx = (5 * Math.cos(((this.rotation * Math.PI) / 180))); bulletskin = new mc_bullet3(); break; case 4: bulletlive = 60; dy = (1 * Math.sin(((this.rotation * Math.PI) / 180))); dx = (1 * Math.cos(((this.rotation * Math.PI) / 180))); bulletskin = new mc_bullet5(); break; }; this.addChild(bulletskin); } public function getAngle(_arg1):Number{ var _local2:*; var _local3:*; _local2 = (_arg1.x - this.x); _local3 = (_arg1.y - this.y); return (((Math.atan2(_local3, _local2) / Math.PI) * 180)); } public function getDistance(_arg1):Number{ var _local2:*; var _local3:*; _local2 = (_arg1.x - this.x); _local3 = (_arg1.y - this.y); return (Math.sqrt(((_local2 * _local2) + (_local3 * _local3)))); } public function moveClip(_arg1){ var _local2:*; gamespeed = _arg1; switch (bullettype){ case 0: this.y = (this.y + (dy * gamespeed)); this.x = (this.x + (dx * gamespeed)); bulletskin.rotation = (bulletskin.rotation + 5); break; case 1: this.y = (this.y + (dy * gamespeed)); this.x = (this.x + (dx * gamespeed)); break; case 2: _local2 = getAngle(bullettarget); this.rotation = (this.rotation + (_local2 - this.rotation)); dy = (dy + (0.5 * Math.sin(((this.rotation * Math.PI) / 180)))); dx = (dx + (0.5 * Math.cos(((this.rotation * Math.PI) / 180)))); this.y = (this.y + (dy * gamespeed)); this.x = (this.x + (dx * gamespeed)); this.rotation = ((Math.atan2(dy, dx) * 180) / Math.PI); break; case 4: this.y = (this.y + ((1 * dy) * gamespeed)); this.x = (this.x + ((1 * dx) * gamespeed)); this.alpha = (this.alpha - (0.01 * gamespeed)); this.bulletattack = (this.bulletattack - (0.05 * gamespeed)); bulletskin.rotation = (bulletskin.rotation + 15); break; }; bulletlive = (bulletlive - gamespeed); if (bulletlive <= 0){ this.bulletstatus = "destroyed"; } else { if (!bulletrect.contains(this.x, this.y)){ this.bulletstatus = "outbordered"; }; }; } } }//package
Section 147
//ButtonGroupManager (ButtonGroupManager) package { import flash.geom.*; public class ButtonGroupManager { private var prepress:Boolean; private var curpress:Boolean; private var tweenmgr:TweenManager; private var curpos:Point; private var groupmode:Array; private var functions:Array; private var button:Array; public var rect:Array; public var status:Array; private var group:Array; public function ButtonGroupManager(_arg1, _arg2=null, _arg3=null){ var _local4:*; var _local5:*; super(); functions = new Array(); status = new Array(); button = new Array(); rect = new Array(); _local4 = 0; while (_local4 < _arg1.length) { functions.push({scope:null, onover:null, onout:null, onselect:null, ondeselect:null}); status.push(0); button.push(_arg1[_local4]); rect.push(new Rectangle((_arg1[_local4].x - (_arg1[_local4].width / 2)), (_arg1[_local4].y - (_arg1[_local4].height / 2)), _arg1[_local4].width, _arg1[_local4].height)); button[_local4].buttonMode = true; _local4++; }; group = new Array(); groupmode = new Array(); if (_arg2){ _local4 = 0; while (_local4 < _arg2.length) { group.push(new Array()); _local5 = 0; while (_local5 < _arg2[_local4].length) { group[_local4].push(_arg2[_local4][_local5]); _local5++; }; groupmode.push(_arg3[_local4]); if (groupmode[_local4] == "toggle"){ btnActivate(button[group[_local4][0]]); }; _local4++; }; }; } public function activateButton(_arg1){ if (status[_arg1] > -1){ btnActivate(button[_arg1]); }; } public function disableButton(_arg1){ if (status[_arg1] > -1){ status[_arg1] = -1; button[_arg1].gotoAndStop("disabled"); }; } public function resetButtons(){ var _local1:*; _local1 = 0; while (_local1 < button.length) { button[_local1].gotoAndStop(1); status[_local1] = 0; _local1++; }; _local1 = 0; while (_local1 < groupmode.length) { if (groupmode[_local1] == "toggle"){ btnActivate(button[group[_local1][0]]); }; _local1++; }; } private function btnShrink(_arg1){ if (_arg1.currentLabel == "blow"){ _arg1.gotoAndPlay("shrink"); applyFunction(btnIndex(_arg1), "onout"); }; } public function moveClip(_arg1, _arg2){ var _local3:*; var _local4:*; curpos = _arg1; prepress = curpress; curpress = _arg2; _local4 = false; _local3 = 0; while (_local3 < button.length) { if (status[_local3] == 2){ status[_local3] = 0; }; rect[_local3].x = (button[_local3].x - (button[_local3].width / 2)); rect[_local3].y = (button[_local3].y - (button[_local3].height / 2)); rect[_local3].width = button[_local3].width; rect[_local3].height = button[_local3].height; if (((rect[_local3].containsPoint(curpos)) && (button[_local3].visible))){ if (((prepress) && (!(curpress)))){ btnActivate(button[_local3]); } else { btnBlow(button[_local3]); }; } else { btnShrink(button[_local3]); }; _local3++; }; } private function btnGroup(_arg1):int{ var _local2:*; var _local3:*; var _local4:*; _local2 = btnIndex(_arg1); if (_local2 > -1){ _local3 = -1; _local4 = 0; while ((((_local3 < 0)) && ((_local4 < group.length)))) { if (group[_local4].indexOf(_local2) > -1){ _local3 = group[_local4].indexOf(_local2); }; _local4++; }; if (_local3 > -1){ return ((_local4 - 1)); }; return (-1); //unresolved jump }; return (-1); } public function enableButton(_arg1){ if (status[_arg1] == -1){ status[_arg1] = 0; button[_arg1].gotoAndPlay("shrink"); }; } public function unlockButton(_arg1){ if (status[_arg1] == -2){ status[_arg1] = 0; button[_arg1].gotoAndPlay("shrink"); }; } public function registerFunction(_arg1, _arg2, _arg3){ functions[_arg1]["scope"] = _arg2; if (_arg3["onover"]){ functions[_arg1]["onover"] = _arg3["onover"]; }; if (_arg3["onout"]){ functions[_arg1]["onout"] = _arg3["onout"]; }; if (_arg3["onselect"]){ functions[_arg1]["onselect"] = _arg3["onselect"]; }; if (_arg3["ondeselect"]){ functions[_arg1]["ondeselect"] = _arg3["ondeselect"]; }; if (_arg3["ondisabledselect"]){ functions[_arg1]["ondisabledselect"] = _arg3["ondisabledselect"]; }; if (_arg3["onlockedselect"]){ functions[_arg1]["onlockedselect"] = _arg3["onlockedselect"]; }; } private function btnIndex(_arg1):int{ return (button.indexOf(_arg1)); } public function deactivateButton(_arg1){ if (status[_arg1] > -1){ btnDeactivate(button[_arg1]); }; } private function applyFunction(_arg1, _arg2){ if (((functions[_arg1]["scope"]) && (functions[_arg1][_arg2]))){ functions[_arg1][_arg2].apply(functions[_arg1]["scope"], [_arg1]); }; } private function btnBlow(_arg1){ if ((((_arg1.currentFrame == 1)) || ((_arg1.currentLabel == "shrink")))){ _arg1.gotoAndPlay("blow"); applyFunction(btnIndex(_arg1), "onover"); }; } private function btnActivate(_arg1){ var _local2:*; var _local3:*; var _local4:*; _local2 = btnGroup(_arg1); _local3 = btnIndex(_arg1); if (status[_local3] > -1){ if (_local2 > -1){ _local4 = 0; while (_local4 < group[_local2].length) { if (group[_local2][_local4] != _local3){ btnDeactivate(button[group[_local2][_local4]]); } else { if (status[_local3] != 1){ status[_local3] = 1; _arg1.gotoAndPlay("activate"); applyFunction(_local3, "onselect"); } else { if (groupmode[_local2] == "normal"){ status[_local3] = 0; _arg1.gotoAndPlay("deactivate"); applyFunction(_local3, "ondeselect"); }; }; }; _local4++; }; } else { status[_local3] = 2; _arg1.gotoAndPlay("blow"); applyFunction(_local3, "onselect"); }; } else { if (status[_local3] == -1){ applyFunction(_local3, "ondisabledselect"); } else { if (status[_local3] == -2){ applyFunction(_local3, "onlockedselect"); }; }; }; } private function btnDeactivate(_arg1){ var _local2:*; _local2 = btnIndex(_arg1); if (status[_local2] > -1){ status[_local2] = 0; if (_arg1.currentLabel == "activate"){ _arg1.gotoAndPlay("deactivate"); applyFunction(_local2, "ondeselect"); }; }; } public function deactivateGroup(_arg1){ var _local2:*; _local2 = 0; while (_local2 < group[_arg1].length) { if ((((status[group[_arg1][_local2]] > -1)) && (!((status[group[_arg1][_local2]] == 0))))){ btnDeactivate(button[group[_arg1][_local2]]); }; _local2++; }; } public function unregisterFunction(_arg1, _arg2){ if (_arg2["onover"]){ functions[_arg1]["onover"] = null; }; if (_arg2["onout"]){ functions[_arg1]["onout"] = null; }; if (_arg2["onselect"]){ functions[_arg1]["onselect"] = null; }; if (_arg2["ondeselect"]){ functions[_arg1]["ondeselect"] = null; }; if (_arg2["ondisabledselect"]){ functions[_arg1]["ondisabledselect"] = null; }; if (_arg2["onlockedselect"]){ functions[_arg1]["onlockedselect"] = null; }; } public function lockButton(_arg1){ if (status[_arg1] > -2){ status[_arg1] = -2; button[_arg1].gotoAndStop("locked"); }; } } }//package
Section 148
//ControlManager (ControlManager) package { import flash.events.*; import flash.geom.*; public class ControlManager { public var MOUSEPRESS;// = 0 public var KEYPRESS; public var MOUSESCROLL;// = 0 public var MOUSEPOS; public function ControlManager(_arg1=null){ MOUSEPOS = new Point(0, 0); MOUSEPRESS = 0; MOUSESCROLL = 0; KEYPRESS = new Array(); super(); if (_arg1){ startListeners(_arg1); }; } public function keyReleaseHandler(_arg1){ KEYPRESS[_arg1.keyCode] = 0; } public function mouseDownHandler(_arg1){ MOUSEPRESS = (MOUSEPRESS) ? 1 : 2; } public function keyPressHandler(_arg1){ KEYPRESS[_arg1.keyCode] = (KEYPRESS[_arg1.keyCode]) ? 1 : 2; } public function mouseUpHandler(_arg1){ MOUSEPRESS = 0; } public function stopListeners(_arg1){ _arg1.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMovementHandler); _arg1.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); _arg1.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); _arg1.removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); _arg1.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressHandler); _arg1.removeEventListener(KeyboardEvent.KEY_UP, keyReleaseHandler); } public function mouseMovementHandler(_arg1){ MOUSEPOS.x = _arg1.stageX; MOUSEPOS.y = _arg1.stageY; } public function moveClip(){ var _local1:*; MOUSEPRESS = (MOUSEPRESS) ? 1 : 0; MOUSESCROLL = 0; _local1 = 0; while (_local1 < KEYPRESS.length) { KEYPRESS[_local1] = (KEYPRESS[_local1]) ? 1 : 0; _local1++; }; } public function mouseWheelHandler(_arg1){ MOUSESCROLL = _arg1.delta; } public function startListeners(_arg1){ _arg1.addEventListener(MouseEvent.MOUSE_MOVE, mouseMovementHandler, false, 0, true); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, false, 0, true); _arg1.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, false, 0, true); _arg1.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler, false, 0, true); _arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressHandler, false, 0, true); _arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleaseHandler, false, 0, true); } } }//package
Section 149
//EnemyWaveManager (EnemyWaveManager) package { public class EnemyWaveManager { public var wavearray:Array; private var tracing:Boolean;// = false public var wavetime:Array; private var udatamgr:UnitDataManager; public var wavetype:String; private var sendcounter:int; private var lastdispatched:Object; private var dispatchskip:int; private var sendspacer:int; public var lastindex:int; public function EnemyWaveManager(_arg1){ tracing = false; super(); udatamgr = _arg1; wavearray = new Array(); wavetime = new Array(); sendcounter = 0; } public function createEnemyWave(_arg1, _arg2, _arg3=0){ var _local4:Array; var _local5:Array; var _local6:int; var _local7:Number; var _local8:Array; var _local9:*; var _local10:*; var _local11:int; if (tracing){ trace("\nEnemyWaveManager:CreateEnemyWave: Start creating enemy wave"); }; if (tracing){ trace("EnemyWaveManager:CreateEnemyWave: enemy level:", _arg3); }; _local4 = new Array(); wavetype = _arg2; if (_arg2 == "wave"){ if (tracing){ trace("EnemyWaveManager:CreateEnemyWave: enemy type: wave"); }; _local8 = udatamgr.defaultwavelevel[_arg3]; } else { if (_arg2 == "time"){ if (tracing){ trace("EnemyWaveManager:CreateEnemyWave: enemy type: time"); }; _local8 = udatamgr.defaulttimelevel[_arg3]; }; }; _local7 = 1; _local10 = 0; if (tracing){ trace("EnemyWaveManager:CreateEnemyWave: Group count:", _local8.length); }; while (_local10 < _local8.length) { _local4 = new Array(); _local5 = new Array(); if (_local8[_local10] == 5){ _local6 = (4 + (Math.random() * 3)); _local9 = 0; while (_local9 < _local6) { _local4.push(new TracerUnitBase(_arg3, _local8[_local10], _local7, _arg1, udatamgr)); _local5.push((_local9 * 3)); _local9++; }; } else { if (_local8[_local10] == 3){ _local6 = (10 + (Math.random() * 3)); _local9 = 0; while (_local9 < _local6) { _local4.push(new TracerUnitBase(_arg3, _local8[_local10], _local7, _arg1, udatamgr)); _local5.push((_local9 * 3)); _local9++; }; } else { if ((((((_local8[_local10] == 0)) || ((_local8[_local10] == 1)))) || ((_local8[_local10] == 2)))){ _local6 = (30 + (Math.random() * 5)); _local9 = 0; while (_local9 < _local6) { _local4.push(new TracerUnitBase(_arg3, _local8[_local10], _local7, _arg1, udatamgr)); _local5.push(_local9); _local9++; }; } else { _local6 = (20 + (Math.random() * 5)); _local9 = 0; while (_local9 < _local6) { _local4.push(new TracerUnitBase(_arg3, _local8[_local10], _local7, _arg1, udatamgr)); _local5.push(_local9); _local9++; }; }; }; }; if (tracing){ trace("EnemyWaveManager:CreateEnemyWave: Created Group:", (_local10 + 1), ", with type:", udatamgr.defaultunittype[_local8[_local10]], ", with:", _local4.length, " members"); }; wavearray.push(_local4); wavetime.push(_local5); if (_arg2 == "wave"){ _local7 = (_local7 + udatamgr.defaultlevelfactor[_arg3]); } else { if (_arg2 == "time"){ _local7 = (_local7 + udatamgr.defaultlevelfactor[Math.floor(((5 * _arg3) + (_local10 / 6)))]); }; }; _local10++; }; } public function getWaveDescString():Array{ var _local1:*; var _local2:*; var _local3:*; _local1 = new Array(); _local3 = 0; while (_local3 < wavearray.length) { _local2 = (wavearray[_local3][0].unittype + "\n"); _local2 = (_local2 + (String(wavearray[_local3].length) + "\n")); _local2 = (_local2 + (String(Math.floor(wavearray[_local3][0].unithealth)) + "\n")); switch (wavearray[_local3][0].unittypeint){ case 0: case 1: _local2 = (_local2 + "None"); break; case 2: _local2 = (_local2 + "Speedy"); break; case 3: _local2 = (_local2 + "Stronger"); break; case 4: _local2 = (_local2 + "Healing"); break; case 5: _local2 = (_local2 + "Bossy"); break; case 6: _local2 = (_local2 + "Spawny"); break; case 7: _local2 = (_local2 + "Immune"); break; }; _local1.push(_local2); _local3++; }; return (_local1); } public function dispatchEnemyUnit(_arg1, _arg2, _arg3=99):Object{ var _local4:*; var _local5:*; var _local6:*; var _local7:*; if (_arg3 == 0){ dispatchskip++; }; if (!lastdispatched){ if (_arg2 > 0){ _local5 = wavearray[0][0]; wavearray[0].splice(0, 1); wavetime[0].splice(0, 1); }; } else { if ((((((lastdispatched.pathidx > 0)) || ((lastdispatched.unithealth < 5)))) || ((dispatchskip >= 150)))){ dispatchskip = 0; _local6 = _arg1; _local7 = Math.floor((_arg2 / 4)); if (_local6 < wavearray.length){ if ((((wavetime[_local6].length > 0)) && ((((wavetime[_local6][0] <= _local7)) || ((sendspacer < 2)))))){ if ((((((((wavearray[_local6].length > 0)) && ((((((wavearray[_local6][0].unittypeint == 0)) || ((wavearray[_local6][0].unittypeint == 1)))) || ((wavearray[_local6][0].unittypeint == 2)))))) && ((wavearray[_local6].length < 10)))) && ((wavearray[_local6].length > 3)))){ sendspacer = 0; }; sendspacer++; if (sendspacer > 5){ sendspacer = 0; }; _local5 = wavearray[_local6][0]; wavearray[_local6].splice(0, 1); wavetime[_local6].splice(0, 1); if (sendspacer < 2){ _local4 = 0; while (_local4 < wavetime.length) { var _local8 = wavetime[_local6]; var _local9 = _local4; var _local10 = (_local8[_local9] - 1); _local8[_local9] = _local10; _local4++; }; }; } else { if (_local6 > 0){ _local4 = 0; while (_local4 < _local6) { if (((!(_local5)) && ((wavearray[_local4].length > 0)))){ _local5 = wavearray[_local4][0]; wavearray[_local4].splice(0, 1); wavetime[_local4].splice(0, 1); }; _local4++; }; }; }; } else { _local4 = 0; while (_local4 < wavearray.length) { if (((!(_local5)) && ((wavearray[_local4].length > 0)))){ _local5 = wavearray[_local4][0]; wavearray[_local4].splice(0, 1); wavetime[_local4].splice(0, 1); }; _local4++; }; }; }; }; lastindex = _arg1; if (_local5){ lastdispatched = _local5; }; return (_local5); } public function getTotalEnemyCount():int{ var _local1:*; var _local2:*; _local2 = 0; _local1 = 0; while (_local1 < wavearray.length) { _local2 = (_local2 + wavearray[_local1].length); _local1++; }; return (_local2); } public function getWaveString(_arg1, _arg2):Array{ var _local3:*; var _local4:*; _local4 = new Array(); if (tracing){ trace("EnemyWaveManager:getWaveString: Getting enemy list:", _arg1, ", with level:", _arg2); }; if (_arg1 == "wave"){ _local3 = 0; while (_local3 < udatamgr.defaultwavelevel[_arg2].length) { _local4.push(udatamgr.defaultunittype[udatamgr.defaultwavelevel[_arg2][_local3]]); _local3++; }; } else { if (_arg1 == "time"){ _local3 = 0; while (_local3 < udatamgr.defaulttimelevel[_arg2].length) { _local4.push(udatamgr.defaultunittype[udatamgr.defaulttimelevel[_arg2][_local3]]); _local3++; }; }; }; if (tracing){ trace("EnemyWaveManager:getWaveString: Returning enemy list with ", _local4.length, " members"); }; return (_local4); } public function getWaveEnemyCount():int{ var _local1:*; var _local2:*; _local2 = 0; if (lastindex >= wavearray.length){ lastindex = (wavearray.length - 1); }; _local1 = 0; while (_local1 <= lastindex) { _local2 = (_local2 + wavearray[_local1].length); _local1++; }; return (_local2); } } }//package
Section 150
//GameDataManager (GameDataManager) package { import flash.display.*; import flash.net.*; public class GameDataManager { private var maintimeline:MovieClip; public var totalcurenergy:int; public var editmap:String; public var colorstatus:Array; public var totalwin:int; private var savepath:String; private var usekong:Boolean;// = true public var gametype:String; public var curbuild:Array; public var gamemap:int; public var unlockallachievement:Boolean;// = false public var totalliveleft:int; public var curlive:int; public var towerstatus:Array; public var unlockalltower:Boolean;// = false public var curscore:int; public var mapstatus:Array; public var totallivelost:int; public var tutorial:Array; public var unlockallmap:Boolean;// = false public var totallost:int; private var skinindex:int; public var resetdata:Boolean;// = false private var skin:Array; public var achievementheader:Array; private var savename:String; public var totalenergyused:int; public var cursell:Array; public var editname:String; public var curkill:Array; public var totalkill:Array; public var unlockallcolor:Boolean;// = false public var savedata:Boolean; public var totalbuild:Array; private var tracing:Boolean;// = false public var curenergy:int; public var totalstreak:int; private var tweenmgr:TweenManager; public var totalscore:int; public var gamelevel:int; public var totalenergyleft:int; private var kongmgr:KongregateDataManager; public var achievementtext:Array; public var achievementstatus:Array; public function GameDataManager(_arg1){ tracing = false; usekong = true; resetdata = false; unlockallachievement = false; unlockallmap = false; unlockalltower = false; unlockallcolor = false; achievementheader = ["Born to kill", "Fail is good!", "Welcome home, private!", "Mass attacker", "The sniper", "Guardian of the assassins", "Land mine is against the law of war", "That's the problem with regular", "Their blood is red.. er.. purple.. or something!", "Bargaining with speed", "Strength is no match for brain", "Healer is overrated", "Now, who's the boss!", "They never give up!", "lmmunity is overrated", "This game is no screen saver!", "Well done, Private!", "Well, you have progress", "Hmm, a little more and you'll finish", "Now your rank is Sergeant", "This game is easy!", "Normal game is ok!", "The harder the better!", "lt's me that say that is possible!", "Hey, I have talent!", "God wants me to be happy", "13 is not bad luck", "300", "December 21, 2012", "Boredom Killer General", "Normal Weapon Mastery", "Totally Upgraded", "Tower Wholesale", "A genius is nothing more than talent", "Bring me hell", "l don't need much ink", "Drawing is so relaxing", "Ahh, so these are them", "Winning is a matter of luck", "The Achiever"]; achievementtext = ["Achieved for getting 1 kill", "Achieved for start doing some lost in this game", "Achieved for building a normal tower", "Achieved for building an area tower", "Achieved for building a targeting tower", "Achieved for creating a supporting tower", "Achieved for creating a mine tower", "Achieved for killing a regular creep", "Achieved for killing a spicy creep", "Achieved for killing a speedy creep", "Achieved for killing a strength creep", "Achieved for killing a healing creep", "Achieved for killing a bossy creep", "Achieved for killing a swarming creep", "Achieved for killing an immunity creep", "Achieved by starting a game and doing nothing\n(your friends say, \"that's lame!\" Believe me, it's not!)", "Achieved for finishing the first 5 maps.\nThey made the game seem too easy.", "Achieved for finishing the seconds 5 maps.", "Achieved for finishing another 5 maps\nthat bring you closer to the end", "Achieved for finishing the last 5 maps\nthat made this game needs a sequel", "Achieved for finishing an easy custom map\n(and say that it's too easy. Now you know why it's called easy!)", "Achieved for finishing a map on normal mode", "Achieved for finishing a map on hard mode.", "Achieved for finishing a map on very hard mode\n(it's called very hard, not impossible)", "Achieved for creating a custom map", "Achieved for playing a custom map", "Achieved for killing thirteen creeps ( So you know that theres achievement for something )", "Achieved for fighting 300 creeps led by King Leonidas", "Achieved for defeating 2012 agents of armageddon", "Achieved for eating all boredom while eliminating 10000 cute critters", "Achieved for winning a game with only normal towers", "Achieved for fully upgrading all tower in a game", "Achieved for Achieved for selling more than 5 towers in a single game", "Achieved for winning a game without losing a life", "Achieved for sending all waves early", "Achieved for having cc5000 unused ink at the end of a game", "Achieved for using all 4 pen color in a single game", "Achieved for watching the credits page", "Achieved for winning 5 games in a row without ever lost", "Achieved for achieving all unachieved achievements. Well, too many achievement to be achieved could be achievefull, I hope you achieve what I mean.."]; super(); if (tracing){ trace("GameDataManager:$init: Initiating game data manager"); }; editmap = ""; editname = ""; maintimeline = _arg1; tweenmgr = maintimeline.tweenmgr; usekong = maintimeline.usekong; if (usekong){ kongmgr = new KongregateDataManager(maintimeline); }; skin = new Array(); skinindex = -1; savename = "x_paperdefensegamedata.11_x"; savepath = ""; savedata = true; resetData(); if (resetdata){ saveData(); }; loadData(); } private function continueTween(_arg1){ tweenmgr.register(_arg1, {live:30, ease:"easeincirc", x:510, y:535, alpha:0, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:stopTween}); if (skin.indexOf(_arg1) == skinindex){ if (skinindex < (skin.length - 1)){ skinindex++; startTween(skin[skinindex]); }; }; } public function getTotalKill(_arg1=-1):int{ var _local2:*; var _local3:*; if (_arg1 > -1){ return (totalkill[_arg1]); }; _local3 = 0; _local2 = 0; while (_local2 < totalkill.length) { _local3 = (_local3 + totalkill[_local2]); _local2++; }; return (_local3); } public function getCurrentScore():int{ var _local1:*; var _local2:*; _local2 = 0; _local2 = (_local2 + totalcurenergy); _local2 = (_local2 + (curenergy * 10)); _local2 = (_local2 + (curlive * 100)); _local2 = (_local2 + (curlive * 100)); _local1 = 0; while (_local1 < curkill.length) { _local2 = (_local2 + (_local1 * curkill[_local1])); _local1++; }; _local1 = 0; while (_local1 < curbuild.length) { _local2 = (_local2 + ((_local1 * curbuild[_local1]) * 10)); _local1++; }; _local1 = 0; while (_local1 < cursell.length) { _local2 = (_local2 + ((_local1 * cursell[_local1]) * 5)); _local1++; }; return (_local2); } private function pauseTween(_arg1){ tweenmgr.register(_arg1, {live:30, ease:"easenone", x:510, y:320, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:continueTween}); } public function getUnlockedAchievement():int{ var _local1:*; var _local2:*; _local2 = 0; _local1 = 0; while (_local1 < achievementstatus.length) { if (achievementstatus[_local1] != 0){ _local2++; }; _local1++; }; return (_local2); } private function startTween(_arg1){ tweenmgr.register(_arg1, {live:30, ease:"easeoutcirc", x:510, y:310, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:pauseTween}); } public function addBuild(_arg1, _arg2){ if (_arg2 > 0){ curbuild[_arg1] = (curbuild[_arg1] + _arg2); }; } public function reduceLive(_arg1){ if (_arg1 > 0){ curlive = (curlive - _arg1); }; } public function getCurSell(_arg1=-1):int{ var _local2:*; var _local3:*; if (_arg1 > -1){ return (cursell[_arg1]); }; _local3 = 0; _local2 = 0; while (_local2 < cursell.length) { _local3 = (_local3 + cursell[_local2]); _local2++; }; return (_local3); } public function getTotalBuild(_arg1=-1):int{ var _local2:*; var _local3:*; if (_arg1 > -1){ return (totalbuild[_arg1]); }; _local3 = 0; _local2 = 0; while (_local2 < totalbuild.length) { _local3 = (_local3 + totalbuild[_local2]); _local2++; }; return (_local3); } public function detectAchievement(_arg1=false, _arg2=-1){ var _local3:*; var _local4:*; if (_arg2 == -1){ trace(_arg1, _arg2); if (achievementstatus[1] == 0){ if ((((totallost > 0)) || (!(_arg1)))){ achievementstatus[1] = 2; createSkin(1); }; }; if (achievementstatus[15] == 0){ if (((((!(_arg1)) && ((getCurKill() == 0)))) && ((getCurBuild() == 0)))){ achievementstatus[15] = 2; createSkin(15); }; }; if (achievementstatus[16] == 0){ if ((((((((((mapstatus[0] == 2)) && ((mapstatus[1] == 2)))) && ((mapstatus[2] == 2)))) && ((mapstatus[3] == 2)))) && ((mapstatus[4] == 2)))){ achievementstatus[16] = 2; createSkin(16); }; }; if (achievementstatus[17] == 0){ if ((((((((((mapstatus[5] == 2)) && ((mapstatus[6] == 2)))) && ((mapstatus[7] == 2)))) && ((mapstatus[8] == 2)))) && ((mapstatus[9] == 2)))){ achievementstatus[17] = 2; createSkin(17); }; }; if (achievementstatus[18] == 0){ if ((((((((((mapstatus[10] == 2)) && ((mapstatus[11] == 2)))) && ((mapstatus[12] == 2)))) && ((mapstatus[13] == 2)))) && ((mapstatus[14] == 2)))){ achievementstatus[18] = 2; createSkin(18); }; }; if (achievementstatus[19] == 0){ if ((((((((((mapstatus[15] == 2)) && ((mapstatus[16] == 2)))) && ((mapstatus[17] == 2)))) && ((mapstatus[18] == 2)))) && ((mapstatus[19] == 2)))){ achievementstatus[19] = 2; createSkin(19); }; }; if (achievementstatus[30] == 0){ if (((((((((((_arg1) && (curbuild[0]))) && (!(curbuild[1])))) && (!(curbuild[2])))) && (!(curbuild[3])))) && (!(curbuild[4])))){ achievementstatus[30] = 2; createSkin(30); }; }; if (achievementstatus[33] == 0){ if (curlive == 20){ achievementstatus[33] = 2; createSkin(33); }; }; if (achievementstatus[35] == 0){ if (((_arg1) && ((curenergy >= 5000)))){ achievementstatus[35] = 2; createSkin(35); }; }; if (achievementstatus[38] == 0){ if (totalstreak >= 5){ achievementstatus[38] = 2; createSkin(38); }; }; } else { switch (_arg2){ case 0: if (achievementstatus[0] == 0){ achievementstatus[0] = 2; createSkin(0); }; break; case 2: if (achievementstatus[2] == 0){ achievementstatus[2] = 2; createSkin(2); }; break; case 3: if (achievementstatus[3] == 0){ achievementstatus[3] = 2; createSkin(3); }; break; case 4: if (achievementstatus[4] == 0){ achievementstatus[4] = 2; createSkin(4); }; break; case 5: if (achievementstatus[5] == 0){ achievementstatus[5] = 2; createSkin(5); }; break; case 6: if (achievementstatus[6] == 0){ achievementstatus[6] = 2; createSkin(6); }; break; case 7: if (achievementstatus[7] == 0){ achievementstatus[7] = 2; createSkin(7); }; break; case 8: if (achievementstatus[8] == 0){ achievementstatus[8] = 2; createSkin(8); }; break; case 9: if (achievementstatus[9] == 0){ achievementstatus[9] = 2; createSkin(9); }; break; case 10: if (achievementstatus[10] == 0){ achievementstatus[10] = 2; createSkin(10); }; break; case 11: if (achievementstatus[11] == 0){ achievementstatus[11] = 2; createSkin(11); }; break; case 12: if (achievementstatus[12] == 0){ achievementstatus[12] = 2; createSkin(12); }; break; case 13: if (achievementstatus[13] == 0){ achievementstatus[13] = 2; createSkin(13); }; break; case 14: if (achievementstatus[14] == 0){ achievementstatus[14] = 2; createSkin(14); }; break; case 20: if (achievementstatus[20] == 0){ achievementstatus[20] = 2; createSkin(20); }; break; case 21: if (achievementstatus[21] == 0){ achievementstatus[21] = 2; createSkin(21); }; break; case 22: if (achievementstatus[22] == 0){ achievementstatus[22] = 2; createSkin(22); }; break; case 23: if (achievementstatus[23] == 0){ achievementstatus[23] = 2; createSkin(23); }; break; case 24: if (achievementstatus[24] == 0){ achievementstatus[24] = 2; createSkin(24); }; break; case 25: if (achievementstatus[25] == 0){ achievementstatus[25] = 2; createSkin(25); }; break; case 26: if (achievementstatus[26] == 0){ achievementstatus[26] = 2; createSkin(26); }; break; case 27: if (achievementstatus[27] == 0){ achievementstatus[27] = 2; createSkin(27); }; break; case 28: if (achievementstatus[28] == 0){ achievementstatus[28] = 2; createSkin(28); }; break; case 29: if (achievementstatus[29] == 0){ achievementstatus[29] = 2; createSkin(29); }; break; case 31: if (achievementstatus[31] == 0){ achievementstatus[31] = 2; createSkin(31); }; break; case 32: if (achievementstatus[32] == 0){ achievementstatus[32] = 2; createSkin(32); }; break; case 34: if (achievementstatus[34] == 0){ achievementstatus[34] = 2; createSkin(34); }; break; case 36: if (achievementstatus[36] == 0){ achievementstatus[36] = 2; createSkin(36); }; break; case 37: if (achievementstatus[37] == 0){ achievementstatus[37] = 2; createSkin(37); }; break; }; }; if ((((achievementstatus[39] == 0)) && ((getUnlockedAchievement() == (achievementstatus.length - 1))))){ achievementstatus[39] = 2; createSkin(39); }; } public function getCurKill(_arg1=-1):int{ var _local2:*; var _local3:*; if (_arg1 > -1){ return (curkill[_arg1]); }; _local3 = 0; _local2 = 0; while (_local2 < curkill.length) { _local3 = (_local3 + curkill[_local2]); _local2++; }; return (_local3); } public function getCurBuild(_arg1=-1):int{ var _local2:*; var _local3:*; if (_arg1 > -1){ return (curbuild[_arg1]); }; _local3 = 0; _local2 = 0; while (_local2 < curbuild.length) { _local3 = (_local3 + curbuild[_local2]); _local2++; }; return (_local3); } public function resetData(){ gametype = "wave"; gamelevel = 0; gamemap = 0; curenergy = 200; totalcurenergy = curenergy; curlive = 20; curkill = [0, 0, 0, 0, 0, 0, 0, 0]; curbuild = [0, 0, 0, 0, 0]; cursell = [0, 0, 0, 0, 0]; curscore = 0; totalenergyused = 0; totalenergyleft = 0; totallivelost = 0; totalliveleft = 0; totalkill = [0, 0, 0, 0, 0, 0, 0, 0]; totalbuild = [0, 0, 0, 0, 0]; totalwin = 0; totallost = 0; totalstreak = 0; totalscore = 0; towerstatus = [1, 0, 0, 0, 0]; colorstatus = [1, 0, 0, 0]; mapstatus = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; achievementstatus = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; tutorial = [true, true]; } public function addKill(_arg1, _arg2){ if (_arg2 > 0){ curkill[_arg1] = (curkill[_arg1] + _arg2); }; } private function createSkin(_arg1){ var _local2:*; var _local3:*; switch (_arg1){ case 0: _local3 = new bt_ach1(); break; case 1: _local3 = new bt_ach2(); break; case 2: _local3 = new bt_ach3(); break; case 3: _local3 = new bt_ach4(); break; case 4: _local3 = new bt_ach5(); break; case 5: _local3 = new bt_ach6(); break; case 6: _local3 = new bt_ach7(); break; case 7: _local3 = new bt_ach8(); break; case 8: _local3 = new bt_ach9(); break; case 9: _local3 = new bt_ach10(); break; case 10: _local3 = new bt_ach11(); break; case 11: _local3 = new bt_ach12(); break; case 12: _local3 = new bt_ach13(); break; case 13: _local3 = new bt_ach14(); break; case 14: _local3 = new bt_ach15(); break; case 15: _local3 = new bt_ach16(); break; case 16: _local3 = new bt_ach17(); break; case 17: _local3 = new bt_ach18(); break; case 18: _local3 = new bt_ach19(); break; case 19: _local3 = new bt_ach20(); break; case 20: _local3 = new bt_ach21(); break; case 21: _local3 = new bt_ach22(); break; case 22: _local3 = new bt_ach23(); break; case 23: _local3 = new bt_ach24(); break; case 24: _local3 = new bt_ach25(); break; case 25: _local3 = new bt_ach26(); break; case 26: _local3 = new bt_ach27(); break; case 27: _local3 = new bt_ach28(); break; case 28: _local3 = new bt_ach29(); break; case 29: _local3 = new bt_ach30(); break; case 30: _local3 = new bt_ach31(); break; case 31: _local3 = new bt_ach32(); break; case 32: _local3 = new bt_ach33(); break; case 33: _local3 = new bt_ach34(); break; case 34: _local3 = new bt_ach35(); break; case 35: _local3 = new bt_ach36(); break; case 36: _local3 = new bt_ach37(); break; case 37: _local3 = new bt_ach38(); break; case 38: _local3 = new bt_ach39(); break; case 39: _local3 = new bt_ach40(); break; }; _local2 = new mc_achievementnote(); _local2.content.addChild(_local3); _local2.x = 510; _local2.y = -55; _local2.descriptiontxt.text = achievementheader[_arg1]; maintimeline.addChild(_local2); skin.push(_local2); if (skin.length == 1){ skinindex = 0; startTween(skin[skinindex]); }; } public function addEnergy(_arg1){ curenergy = (curenergy + _arg1); if (_arg1 > 0){ totalcurenergy = (totalcurenergy + _arg1); }; } public function commitData(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; if (curlive > 0){ _local2 = true; } else { _local2 = false; }; totalenergyused = (totalenergyused + (totalcurenergy - curenergy)); totalenergyleft = (totalenergyleft + curenergy); totallivelost = (totallivelost + (20 - curlive)); totalliveleft = (totalliveleft + curlive); _local1 = 0; while (_local1 < curkill.length) { totalkill[_local1] = (totalkill[_local1] + curkill[_local1]); _local1++; }; _local1 = 0; while (_local1 < curbuild.length) { totalbuild[_local1] = (totalbuild[_local1] + curbuild[_local1]); _local1++; }; if (_local2){ totalwin++; totalstreak++; totalscore = (totalscore + getCurrentScore()); if ((((towerstatus[1] == 0)) && ((gamelevel >= 1)))){ towerstatus[1] = 2; } else { if (towerstatus[1] == 2){ towerstatus[1] = 1; }; }; if ((((towerstatus[2] == 0)) && ((gamelevel >= 2)))){ towerstatus[2] = 2; } else { if (towerstatus[2] == 2){ towerstatus[2] = 1; }; }; if ((((towerstatus[3] == 0)) && ((gamelevel >= 5)))){ towerstatus[3] = 2; } else { if (towerstatus[3] == 2){ towerstatus[3] = 1; }; }; if ((((towerstatus[4] == 0)) && ((gamelevel >= 7)))){ towerstatus[4] = 2; } else { if (towerstatus[4] == 2){ towerstatus[4] = 1; }; }; if ((((colorstatus[1] == 0)) && ((gamelevel >= 3)))){ colorstatus[1] = 2; } else { if (colorstatus[1] == 2){ colorstatus[1] = 1; }; }; if ((((colorstatus[2] == 0)) && ((gamelevel >= 4)))){ colorstatus[2] = 2; } else { if (colorstatus[2] == 2){ colorstatus[2] = 1; }; }; if ((((colorstatus[3] == 0)) && ((gamelevel >= 6)))){ colorstatus[3] = 2; } else { if (colorstatus[3] == 2){ colorstatus[3] = 1; }; }; _local1 = 0; while (_local1 < mapstatus.length) { if (mapstatus[_local1] == 3){ mapstatus[_local1] = 1; }; _local1++; }; if (mapstatus[gamelevel] == 1){ mapstatus[gamelevel] = 2; }; if ((mapstatus[(gamelevel + 1)] == 0)){ mapstatus[(gamelevel + 1)] = 3; }; if (gametype == "wave"){ _local3 = new MapDataManager(); _local3.addMap(_local3.defmapname[gamelevel], _local3.defmapdata[gamelevel]); }; _local1 = 0; while (_local1 < achievementstatus.length) { if (achievementstatus[_local1] == 2){ achievementstatus[_local1] = 1; }; _local1++; }; detectAchievement(_local2, -1); } else { totallost++; totalstreak = 0; detectAchievement(_local2, -1); }; saveData(); if (usekong){ _local4 = {BEST_HIGHSCORE:totalscore, BEST_ACHIEVEMENTS_UNLOCKED:getUnlockedAchievement(), BEST_WIN_STREAK:totalstreak, BEST_UNITS_KILLED:getTotalKill(), BEST_TOWERS_BUILT:getTotalBuild(), BEST_INK_COLLECTED:(totalenergyused + totalenergyleft), BEST_CAMPAIGN_LEVEL:getLastCampaignLevel()}; kongmgr.submitStat(_local4); }; } public function getLastCampaignLevel():int{ var _local1:*; _local1 = 0; while (mapstatus[_local1] == 2) { _local1++; }; return (_local1); } private function loadData(){ var _local1:*; if (tracing){ trace("GameDataManager:loadData: :Loading Data"); }; _local1 = SharedObject.getLocal(savename); if (_local1.size == 0){ resetData(); saveData(); }; resetData(); if (_local1.data.totalenergyused){ totalenergyused = _local1.data.totalenergyused; totalenergyleft = _local1.data.totalenergyleft; totallivelost = _local1.data.totallivelost; totalliveleft = _local1.data.totalliveleft; totalkill = _local1.data.totalkill; totalbuild = _local1.data.totalbuild; totalwin = _local1.data.totalwin; totallost = _local1.data.totallost; totalstreak = _local1.data.totalstreak; totalscore = _local1.data.totalscore; towerstatus = _local1.data.towerstatus; colorstatus = _local1.data.colorstatus; mapstatus = _local1.data.mapstatus; achievementstatus = _local1.data.achievementstatus; tutorial = _local1.data.tutorial; }; } public function addSell(_arg1, _arg2){ if (_arg2 > 0){ cursell[_arg1] = (cursell[_arg1] + _arg2); }; } public function saveData(){ var _local1:*; if (tracing){ trace("GameDataManager:saveData: Saving Data"); }; _local1 = SharedObject.getLocal(savename); if (savedata){ _local1.data.totalenergyused = totalenergyused; _local1.data.totalenergyleft = totalenergyleft; _local1.data.totallivelost = totallivelost; _local1.data.totalliveleft = totalliveleft; _local1.data.totalkill = totalkill; _local1.data.totalbuild = totalbuild; _local1.data.totalwin = totalwin; _local1.data.totallost = totallost; _local1.data.totalstreak = totalstreak; _local1.data.totalscore = totalscore; _local1.data.towerstatus = towerstatus; _local1.data.colorstatus = colorstatus; _local1.data.mapstatus = mapstatus; _local1.data.achievementstatus = achievementstatus; _local1.data.tutorial = tutorial; _local1.flush(); }; } private function stopTween(_arg1){ if (skin.indexOf(_arg1) == skinindex){ if (skinindex < (skin.length - 1)){ skinindex++; startTween(skin[skinindex]); }; }; skinindex--; skin.splice(skin.indexOf(_arg1), 1); maintimeline.removeChild(_arg1); } public function startNewGame(_arg1, _arg2, _arg3){ var _local4:*; gametype = _arg1; gamelevel = _arg2; gamemap = _arg3; curenergy = 200; totalcurenergy = curenergy; curlive = 20; curkill = [0, 0, 0, 0, 0, 0, 0, 0]; curbuild = [0, 0, 0, 0, 0]; cursell = [0, 0, 0, 0, 0]; curscore = 0; } } }//package
Section 151
//GameManager (GameManager) package { import flash.events.*; import flash.display.*; import flash.ui.*; public class GameManager extends MovieClip { private var maintimeline:MovieClip; private var scenemgr:StageSceneContainer; private var sndmgr:SoundManager; private var gametype:String; private var datamgr:GameDataManager; private var gamemap:int; private var waveprogress:int; private var mctutorial:MovieClip; private var gamestatus:String; private var cheatcode:String; private var waveindex:int; private var panelmgr:StagePanelContainer; private var mcgamepointer:MovieClip; private var gamebg:Bitmap; private var tweenmgr:TweenManager; private var gamelevel:int; private var ctrlmgr:ControlManager; private var resultmgr:MovieClip; private var waitcounter:int; public function GameManager(_arg1){ maintimeline = _arg1; cheatcode = ""; tweenmgr = _arg1.tweenmgr; sndmgr = _arg1.sndmgr; gamebg = new Bitmap(new wallpaperdata(640, 480)); panelmgr = maintimeline.mcstagepanel; ctrlmgr = maintimeline.ctrlmgr; datamgr = maintimeline.datamgr; resultmgr = maintimeline.mcgameresult; resultmgr.y = -500; gametype = datamgr.gametype; gamelevel = datamgr.gamelevel; gamemap = datamgr.gamemap; panelmgr.btwalkthrough.visible = maintimeline.usead; startNewGame(); } public function destroy(){ this.removeEventListener(Event.ENTER_FRAME, moveClip); if (maintimeline.contains(this)){ maintimeline.removeChild(this); }; } private function detectPanel(){ if (ctrlmgr.KEYPRESS[80] == 2){ panelmgr.activateButton(7); }; switch (cheatcode){ case "": if (ctrlmgr.KEYPRESS[77]){ cheatcode = (cheatcode + "m"); }; if (ctrlmgr.KEYPRESS[82]){ cheatcode = (cheatcode + "r"); }; if (ctrlmgr.KEYPRESS[85]){ cheatcode = (cheatcode + "u"); }; break; case "m": case "unl": if (ctrlmgr.KEYPRESS[79]){ cheatcode = (cheatcode + "o"); }; break; case "un": if (ctrlmgr.KEYPRESS[76]){ cheatcode = (cheatcode + "l"); }; break; case "u": case "mo": if (ctrlmgr.KEYPRESS[78]){ cheatcode = (cheatcode + "n"); }; break; case "re": if (ctrlmgr.KEYPRESS[83]){ cheatcode = (cheatcode + "s"); }; break; case "r": case "res": case "mon": if (ctrlmgr.KEYPRESS[69]){ cheatcode = (cheatcode + "e"); }; break; case "unlo": if (ctrlmgr.KEYPRESS[67]){ cheatcode = (cheatcode + "c"); }; break; case "mone": if (ctrlmgr.KEYPRESS[89]){ cheatcode = ""; datamgr.curenergy = (datamgr.curenergy + 1000); panelmgr.inktxt.text = "cc "; panelmgr.inktxt.appendText(String(datamgr.curenergy)); datamgr.savedata = false; }; break; case "rese": if (ctrlmgr.KEYPRESS[84]){ datamgr.resetData(); datamgr.saveData(); exitGameManager(null); datamgr.savedata = false; }; break; case "unloc": if (ctrlmgr.KEYPRESS[75]){ datamgr.unlockallachievement = true; datamgr.unlockallmap = true; datamgr.unlockalltower = true; datamgr.unlockallcolor = true; exitGameManager(null); datamgr.savedata = false; }; break; default: cheatcode = ""; break; }; if (gamestatus == "playing"){ if (datamgr.curenergy < scenemgr.getPrice(0)){ panelmgr.disableButton(0); } else { panelmgr.enableButton(0); }; if (datamgr.curenergy < scenemgr.getPrice(1)){ panelmgr.disableButton(1); } else { panelmgr.enableButton(1); }; if (datamgr.curenergy < scenemgr.getPrice(2)){ panelmgr.disableButton(2); } else { panelmgr.enableButton(2); }; if (datamgr.curenergy < scenemgr.getPrice(3)){ panelmgr.disableButton(3); } else { panelmgr.enableButton(3); }; if (datamgr.curenergy < scenemgr.getPrice(4)){ panelmgr.disableButton(4); } else { panelmgr.enableButton(4); }; if (scenemgr.layercreate.towerstatus == "finish"){ panelmgr.deactivateGroup(0); }; if (ctrlmgr.KEYPRESS[49] == 2){ panelmgr.activateButton(0); } else { if (ctrlmgr.KEYPRESS[50] == 2){ panelmgr.activateButton(1); } else { if (ctrlmgr.KEYPRESS[51] == 2){ panelmgr.activateButton(2); } else { if (ctrlmgr.KEYPRESS[52] == 2){ panelmgr.activateButton(3); } else { if (ctrlmgr.KEYPRESS[53] == 2){ panelmgr.activateButton(4); } else { if (ctrlmgr.KEYPRESS[Keyboard.ESCAPE] == 2){ scenemgr.cancelCreateTower(); panelmgr.deactivateGroup(0); }; }; }; }; }; }; if ((((panelmgr.buttonstatus[0] > 0)) && ((datamgr.curenergy >= scenemgr.getPrice(0))))){ scenemgr.startCreateTower(0); if (!mctutorial.finished){ if (mctutorial.step == 4){ mctutorial.hideTutorial(); mctutorial.showTutorial(4); }; }; } else { if ((((panelmgr.buttonstatus[1] > 0)) && ((datamgr.curenergy >= scenemgr.getPrice(1))))){ scenemgr.startCreateTower(1); } else { if ((((panelmgr.buttonstatus[2] > 0)) && ((datamgr.curenergy >= scenemgr.getPrice(2))))){ scenemgr.startCreateTower(2); } else { if ((((panelmgr.buttonstatus[3] > 0)) && ((datamgr.curenergy >= scenemgr.getPrice(3))))){ scenemgr.startCreateTower(3); } else { if ((((panelmgr.buttonstatus[4] > 0)) && ((datamgr.curenergy >= scenemgr.getPrice(4))))){ scenemgr.startCreateTower(4); }; }; }; }; }; if (ctrlmgr.KEYPRESS[81] == 2){ panelmgr.activateButton(9); } else { if (ctrlmgr.KEYPRESS[87] == 2){ panelmgr.activateButton(10); } else { if (ctrlmgr.KEYPRESS[69] == 2){ panelmgr.activateButton(11); } else { if (ctrlmgr.KEYPRESS[82] == 2){ panelmgr.activateButton(12); }; }; }; }; if (panelmgr.buttonstatus[9] > 0){ scenemgr.mouseattackcolorindex = 0; scenemgr.usedcolor[1] = true; } else { if (panelmgr.buttonstatus[10] > 0){ scenemgr.mouseattackcolorindex = 1; scenemgr.usedcolor[1] = true; } else { if (panelmgr.buttonstatus[11] > 0){ scenemgr.mouseattackcolorindex = 2; scenemgr.usedcolor[2] = true; } else { if (panelmgr.buttonstatus[12] > 0){ scenemgr.mouseattackcolorindex = 3; scenemgr.usedcolor[3] = true; }; }; }; }; if (((((((scenemgr.usedcolor[0]) && (scenemgr.usedcolor[1]))) && (scenemgr.usedcolor[2]))) && (scenemgr.usedcolor[3]))){ datamgr.detectAchievement(false, 36); }; if (panelmgr.buttonstatus[8] > 0){ sndmgr.adjustSFX(0); } else { sndmgr.adjustSFX(1); }; if (scenemgr.mctowerupgradenote.showing){ if (ctrlmgr.KEYPRESS[85]){ scenemgr.mctowerupgradenote.upgradeTower(); }; if (ctrlmgr.KEYPRESS[83]){ scenemgr.mctowerupgradenote.sellTower(); }; }; }; } private function exitGameManager(_arg1){ this.removeChild(mcgamepointer); this.removeChild(gamebg); this.removeChild(scenemgr); this.removeChild(panelmgr); this.removeEventListener(Event.ENTER_FRAME, moveClip); Mouse.show(); if (datamgr.gametype == "wave"){ maintimeline.gotoAndPlay("wavepage"); } else { maintimeline.gotoAndPlay("browserpage"); }; } private function refreshGameData(){ var _local1:*; var _local2:*; if (scenemgr.curenergy != 0){ datamgr.addEnergy(scenemgr.curenergy); scenemgr.curenergy = 0; panelmgr.inktxt.text = "cc "; panelmgr.inktxt.appendText(String(datamgr.curenergy)); }; _local2 = panelmgr.getWaveName(); if (_local2 != panelmgr.wavetxt.text){ panelmgr.wavetxt.text = _local2; }; if (scenemgr.curlivelost != 0){ datamgr.reduceLive(scenemgr.curlivelost); scenemgr.curlivelost = 0; panelmgr.mclivecounter.gotoAndStop((datamgr.curlive + 1)); if (datamgr.curlive <= 0){ datamgr.curlive = 0; maintimeline.addChild(resultmgr); resultmgr.load(); resultmgr.y = -500; gamestatus = "endplayerlost"; waitcounter = 30; }; }; _local1 = 0; while (_local1 < datamgr.curkill.length) { datamgr.addKill(_local1, scenemgr.curkill[_local1]); scenemgr.curkill[_local1] = 0; if (datamgr.achievementstatus[(_local1 + 7)] == 0){ if ((datamgr.getTotalKill(_local1) + datamgr.getCurKill(_local1)) > 0){ datamgr.detectAchievement(false, (_local1 + 7)); }; }; _local1++; }; if (datamgr.achievementstatus[0] == 0){ if ((datamgr.getTotalKill() + datamgr.getCurKill()) > 0){ datamgr.detectAchievement(false, 0); }; } else { if (datamgr.achievementstatus[26] == 0){ if ((datamgr.getTotalKill() + datamgr.getCurKill()) >= 13){ datamgr.detectAchievement(false, 26); }; } else { if (datamgr.achievementstatus[27] == 0){ if ((datamgr.getTotalKill() + datamgr.getCurKill()) >= 300){ datamgr.detectAchievement(false, 27); }; } else { if (datamgr.achievementstatus[28] == 0){ if ((datamgr.getTotalKill() + datamgr.getCurKill()) >= 2012){ datamgr.detectAchievement(false, 28); }; } else { if (datamgr.achievementstatus[29] == 0){ if ((datamgr.getTotalKill() + datamgr.getCurKill()) >= 10000){ datamgr.detectAchievement(false, 29); }; }; }; }; }; }; _local1 = 0; while (_local1 < datamgr.curbuild.length) { datamgr.addBuild(_local1, scenemgr.curbuild[_local1]); scenemgr.curbuild[_local1] = 0; if (datamgr.achievementstatus[(_local1 + 2)] == 0){ if ((datamgr.getTotalBuild(_local1) + datamgr.getCurBuild(_local1)) > 0){ datamgr.detectAchievement(false, (_local1 + 2)); }; }; _local1++; }; _local1 = 0; while (_local1 < datamgr.cursell.length) { datamgr.addSell(_local1, scenemgr.cursell[_local1]); scenemgr.cursell[_local1] = 0; if (datamgr.getCurSell() >= 5){ datamgr.detectAchievement(false, 32); }; _local1++; }; panelmgr.critterstxt.text = String(scenemgr.getWaveEnemyLast()); panelmgr.critterstxt.appendText(" / "); panelmgr.critterstxt.appendText(String(scenemgr.enemyunit.length)); } private function moveClip(_arg1=null){ var _local2:*; var _local3:*; var _local4:*; mcgamepointer.x = ctrlmgr.MOUSEPOS.x; mcgamepointer.y = ctrlmgr.MOUSEPOS.y; switch (gamestatus){ case "waiting": waitcounter--; if (waitcounter <= 0){ waitcounter = 0; gamestatus = "playing"; }; panelmgr.moveClip(); break; case "restarting": startNewGame(); panelmgr.panelstatus = "playing"; panelmgr.moveClip(); break; case "playing": maintimeline.stage.focus = maintimeline; scenemgr.mctowerupgradenote.setLimit(datamgr.curenergy); gamestatus = panelmgr.panelstatus; if (gamestatus == "endplayerrequest"){ maintimeline.addChild(resultmgr); resultmgr.load(); resultmgr.y = -500; waitcounter = 30; }; if (gamestatus != "paused"){ if (((!(mctutorial.finished)) && (!(mctutorial.showing)))){ if (mctutorial.step == 0){ mctutorial.showTutorial(1); } else { if (mctutorial.step == 2){ mctutorial.showTutorial(2, 600); } else { if (mctutorial.step == 3){ mctutorial.showTutorial(3); } else { if (mctutorial.step == 6){ mctutorial.showTutorial(6, 600); } else { if (mctutorial.step == 7){ mctutorial.showTutorial(7, 600); }; }; }; }; }; }; detectPanel(); scenemgr.moveClip(ctrlmgr.MOUSEPOS, ctrlmgr.MOUSEPRESS, panelmgr.gamespeed); refreshGameData(); if (scenemgr.mouseattack){ mcgamepointer.gotoAndStop(2); } else { mcgamepointer.gotoAndStop(1); }; if (Math.abs((panelmgr.progress - waveprogress)) >= 1){ waveprogress = panelmgr.progress; waveindex = panelmgr.waveindex; scenemgr.dispatchEnemyUnit(waveindex, waveprogress); } else { if (waveprogress >= 99){ if (waveindex >= (scenemgr.enemymgr.wavearray.length - 1)){ if (scenemgr.getTotalEnemyLast() > 0){ waveindex = scenemgr.enemymgr.wavearray.length; scenemgr.dispatchEnemyUnit(waveindex, 0); }; }; }; }; if (scenemgr.getTotalEnemyLast() == 0){ maintimeline.addChild(resultmgr); resultmgr.load(); resultmgr.y = -500; gamestatus = "endplayerwin"; waitcounter = 30; }; if (scenemgr.mouseattacktime[scenemgr.mouseattackcolorindex] < 1){ if (scenemgr.mouseattackcolorindex > 0){ panelmgr.disableButton((9 + scenemgr.mouseattackcolorindex)); }; panelmgr.activateButton(9); scenemgr.mouseattackcolorindex = 0; }; _local2 = 0; while (_local2 < scenemgr.mouseattacktime.length) { panelmgr.setInkButtonLevel((9 + _local2), Math.floor(((scenemgr.mouseattacktime[_local2] / scenemgr.mouseattackmax[_local2]) * 10))); if (Math.floor(((scenemgr.mouseattacktime[_local2] / scenemgr.mouseattackmax[_local2]) * 10)) == 10){ panelmgr.enableButton((9 + _local2)); }; _local2++; }; }; panelmgr.moveClip(); break; case "paused": gamestatus = panelmgr.panelstatus; detectPanel(); panelmgr.moveClip(); break; case "endplayerwin": if (!_local4){ _local4 = "You win!"; }; case "endplayerlost": if (!_local4){ _local4 = "You lost!"; }; case "endplayerrequest": waitcounter--; if (waitcounter == 0){ if (!_local4){ _local4 = "You left the game!"; }; _local3 = "Result for level #"; if ((gamelevel + 1) < 10){ _local3 = (_local3 + ("0" + String((gamelevel + 1)))); } else { _local3 = (_local3 + String((gamelevel + 1))); }; _local3 = (_local3 + (("\n\nTotal " + String(scenemgr.udatamgr.defaultwavelevel[gamelevel].length)) + " waves")); if (datamgr.curlive > 1){ _local3 = (_local3 + (("\n" + String(datamgr.curlive)) + " lifes remain")); } else { _local3 = (_local3 + (("\n" + String(datamgr.curlive)) + " life remain")); }; _local3 = (_local3 + (("\n" + String(datamgr.getCurKill())) + " critters destroyed")); _local3 = (_local3 + (("\n" + String(datamgr.getCurBuild())) + " towers built")); _local3 = (_local3 + (("\nCollected " + String(datamgr.totalcurenergy)) + " cc of ink")); if (gamestatus == "endplayerwin"){ _local3 = (_local3 + (("\n\nScored " + String(datamgr.getCurrentScore())) + " pt")); _local3 = (_local3 + (("\nand Totally Scored " + String((datamgr.totalscore + datamgr.getCurrentScore()))) + " pt")); } else { _local3 = (_local3 + "\n\nScored 0 pt"); _local3 = (_local3 + (("\nand Totally Scored " + String(datamgr.totalscore)) + " pt")); }; if (resultmgr.clipstatus == "idle"){ resultmgr.init(_local4, _local3); }; if (gamestatus != "endplayerrequest"){ if (scenemgr.towerunit.length > 0){ _local3 = true; _local2 = 0; while (_local2 < scenemgr.towerunit.length) { _local3 = ((_local3) && ((scenemgr.towerunit[_local2].towerlevel == 4))); _local2++; }; if (_local3){ datamgr.detectAchievement(false, 31); }; }; if (panelmgr.mcwavecounter.speedupall){ datamgr.detectAchievement(false, 34); }; if ((((gametype == "time")) && ((gamestatus == "endplayerwin")))){ switch (gamelevel){ case 0: datamgr.detectAchievement(false, 20); break; case 1: datamgr.detectAchievement(false, 21); break; case 2: datamgr.detectAchievement(false, 22); break; case 3: datamgr.detectAchievement(false, 23); break; }; }; datamgr.commitData(); }; waitcounter = 30; tweenmgr.register(resultmgr, {live:30, ease:"easeoutback", x:0, y:0, alpha:1, rotation:0, scalex:1, scaley:1}); gamestatus = "waitingresult"; mcgamepointer.visible = false; Mouse.show(); }; break; case "waitingresult": waitcounter--; if (waitcounter <= 0){ if (resultmgr.clipstatus == "finished"){ tweenmgr.register(resultmgr, {live:30, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:exitGameManager}); tweenmgr.register(panelmgr, {live:30, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}); tweenmgr.register(scenemgr, {live:30, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}); resultmgr.clipstatus = "ready"; }; }; break; }; ctrlmgr.moveClip(); } private function startNewGame(){ var _local1:*; sndmgr.stopBGM(); if (scenemgr){ scenemgr.destroy(); this.removeChild(scenemgr); scenemgr = null; }; scenemgr = new mc_stagescene(); scenemgr.sndmgr = sndmgr; scenemgr.tweenmgr = tweenmgr; scenemgr.y = 80; scenemgr.init(gamemap, gametype, gamelevel); panelmgr.init(gametype, scenemgr.getWaveString(), scenemgr.getWaveDescString(), scenemgr.getTowerDescString()); scenemgr.curenergy = 0; scenemgr.curlivelost = 0; scenemgr.curkill = [0, 0, 0, 0, 0, 0, 0, 0]; scenemgr.curbuild = [0, 0, 0, 0, 0]; scenemgr.cursell = [0, 0, 0, 0, 0]; datamgr.startNewGame(gametype, gamelevel, gamemap); panelmgr.inktxt.text = ("cc " + String(datamgr.curenergy)); panelmgr.mclivecounter.gotoAndStop((datamgr.curlive + 1)); waveprogress = 0; waveindex = 0; waitcounter = 20; gamestatus = "waiting"; panelmgr.buttontext[0] = "Create Normal Tower"; panelmgr.buttontext[1] = "Create Slow Tower"; panelmgr.buttontext[2] = "Create Misile Tower"; panelmgr.buttontext[3] = "Create Support Tower"; panelmgr.buttontext[4] = "Create Mine Tower"; _local1 = (maintimeline.numChildren - 1); while (_local1 > -1) { maintimeline.removeChild(maintimeline.getChildAt(_local1)); _local1--; }; maintimeline.addChild(this); maintimeline.setChildIndex(this, 0); this.addChild(gamebg); this.addChild(scenemgr); this.addChild(panelmgr); mctutorial = new mc_gametutorial(); scenemgr.mctutorial = mctutorial; if (((((datamgr.tutorial[0]) && ((gamelevel == 0)))) && ((gametype == "wave")))){ mctutorial.finished = false; this.addChild(mctutorial); } else { mctutorial.finished = true; }; if (((((!((gamelevel == 0))) && ((gamelevel < 9)))) && ((gametype == "wave")))){ mctutorial = new mc_gamenewfeature(); if ((((gamelevel == 2)) && ((datamgr.towerstatus[1] == 2)))){ this.addChild(mctutorial); mctutorial.show(2, 600); }; if ((((gamelevel == 3)) && ((datamgr.towerstatus[2] == 2)))){ this.addChild(mctutorial); mctutorial.show(3, 600); }; if ((((gamelevel == 6)) && ((datamgr.towerstatus[3] == 2)))){ this.addChild(mctutorial); mctutorial.show(4, 600); }; if ((((gamelevel == 8)) && ((datamgr.towerstatus[4] == 2)))){ this.addChild(mctutorial); mctutorial.show(5, 600); }; if ((((gamelevel == 4)) && ((datamgr.colorstatus[1] == 2)))){ this.addChild(mctutorial); mctutorial.show(6, 600); }; if ((((gamelevel == 5)) && ((datamgr.colorstatus[2] == 2)))){ this.addChild(mctutorial); mctutorial.show(7, 600); }; if ((((gamelevel == 7)) && ((datamgr.colorstatus[3] == 2)))){ this.addChild(mctutorial); mctutorial.show(8, 600); }; }; this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); panelmgr.y = -480; scenemgr.y = -400; mcgamepointer = new mc_gamepointer(); this.addChild(mcgamepointer); Mouse.hide(); tweenmgr.register(panelmgr, {live:15, ease:"easeoutback", x:0, y:0, alpha:1, rotation:0, scalex:1, scaley:1}); tweenmgr.register(scenemgr, {live:15, ease:"easeoutback", x:0, y:80, alpha:1, rotation:0, scalex:1, scaley:1}); if (!datamgr.unlockalltower){ if (!datamgr.towerstatus[0]){ panelmgr.lockButton(0); }; if (!datamgr.towerstatus[1]){ panelmgr.lockButton(1); }; if (!datamgr.towerstatus[2]){ panelmgr.lockButton(2); }; if (!datamgr.towerstatus[3]){ panelmgr.lockButton(3); }; if (!datamgr.towerstatus[4]){ panelmgr.lockButton(4); }; }; if (!datamgr.unlockallcolor){ if (!datamgr.colorstatus[0]){ panelmgr.lockButton(9); }; if (!datamgr.colorstatus[1]){ panelmgr.lockButton(10); }; if (!datamgr.colorstatus[2]){ panelmgr.lockButton(11); }; if (!datamgr.colorstatus[3]){ panelmgr.lockButton(12); }; }; if (gametype == "time"){ datamgr.detectAchievement(false, 25); }; if (sndmgr.sfxvolume == 0){ panelmgr.activateButton(8); } else { panelmgr.deactivateButton(8); }; } } }//package
Section 152
//JumpNoticeBase (JumpNoticeBase) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class JumpNoticeBase extends MovieClip { private var rect:Rectangle; private var dy:Number; private var dx:Number; private var ddy:Number; public function start(_arg1, _arg2, _arg3, _arg4, _arg5=true){ dx = (_arg5) ? 6 : -6; dy = -15; ddy = 1; _arg1.addChild(this); this.x = _arg2; this.y = _arg3; rect = _arg4; this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); } public function stopClip(){ this.removeEventListener(Event.ENTER_FRAME, moveClip); this.parent.removeChild(this); } public function moveClip(_arg1){ this.x = (this.x + dx); this.y = (this.y + dy); dy = (dy + ddy); if (!rect.contains(this.x, this.y)){ stopClip(); }; } } }//package
Section 153
//KongregateDataManager (KongregateDataManager) package { import com.kongregate.as3.client.events.*; import com.kongregate.as3.client.*; public class KongregateDataManager { private var maintimeline; private var kongregate:KongregateAPI; private var kongregateServiceLoaded:Boolean;// = false public function KongregateDataManager(_arg1){ kongregateServiceLoaded = false; super(); maintimeline = _arg1; kongregate = new KongregateAPI(); maintimeline.addChild(kongregate); kongregate.addEventListener(KongregateEvent.COMPLETE, serviceLoaded, false, 0, true); } private function serviceLoaded(_arg1:KongregateEvent):void{ kongregate.services.connect(); kongregateServiceLoaded = true; } public function submitStat(_arg1){ var _local2:*; if (((kongregate) && (kongregateServiceLoaded))){ for (_local2 in _arg1) { kongregate.stats.submit(_local2, _arg1[_local2]); }; }; } } }//package
Section 154
//MapBrowserContainer (MapBrowserContainer) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.text.*; public class MapBrowserContainer extends MovieClip { public var bttestpath:MovieClip; private var buttonrect:Array; private var path:Array; private var maptracer:PathTracerBase; private var datamgr:GameDataManager; public var map3:mc_singlemaploader; public var mcmapscroller:mc_mapscroller; public var map2:mc_singlemaploader; private var pathcreator:MeshPath; public var map1:mc_singlemaploader; public var btloadpath:MovieClip; public var mcloaderpreview:mc_singlemaploader; public var bteditmap:MovieClip; private var maploaderpreview:MapDrawerBase; private var mapdefpos:Array; public var mcselectleveldialog:MovieClip; public var notes:TextField; public var btcreatemap:MovieClip; private var maploaderrect:Array; private var initialized:Boolean; public var mctracer:mc_tracer; private var maintimeline:Object; private var buttontoggle:Array; private var browserstatus:String; public var btplaymap:MovieClip; private var button:Array; private var mapmgr:MapDataManager; public var mcnewcodedialog:MovieClip; public var mcdeletedialog:MovieClip; private var maptracerstatus:String; private var buttontext:Array; private var maploaderarray:Array; public var btcopypath:MovieClip; public var mcgetcodedialog:MovieClip; private var maploaderpos:Array; private var stoppt:Array; public var bterasepath:MovieClip; private var ctrlmgr:ControlManager; public var btexiteditor:MovieClip; private var tweenmgr:TweenManager; private var startpt:Array; private var mapselected:int; private function activateButton(_arg1){ var _local2:*; if (buttontoggle[_arg1]){ if (button[_arg1].currentLabel != "activate"){ button[_arg1].gotoAndPlay("activate"); _local2 = 0; while (_local2 < button.length) { if (_local2 != _arg1){ if (button[_local2].currentLabel == "activate"){ button[_local2].gotoAndPlay("deactivate"); }; }; _local2++; }; }; } else { button[_arg1].gotoAndPlay("blow"); }; } private function goPlayGame(_arg1){ browserstatus = "browsing"; maintimeline.datamgr.startNewGame("time", mcselectleveldialog.selectedlevel, mapmgr.mapname.indexOf(maploaderpreview.mapname)); this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.gotoAndPlay("gamepage"); } private function goEditor(_arg1){ browserstatus = "browsing"; this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.gotoAndPlay("editorpage"); } private function loadMap(){ var _local1:int; var _local2:MapDrawerBase; maptracerstatus = "idle"; _local1 = 3; while (_local1 < maploaderarray.length) { this.removeChild(maploaderarray[_local1]); _local1++; }; maploaderarray = [map1, map2, map3]; _local1 = 0; while ((((_local1 < 3)) && ((_local1 < mapmgr.mapname.length)))) { if (_local1 == 0){ maploaderpreview.setMap(mapmgr.mapname[_local1], mapmgr.mapdata[_local1]); mapselected = 0; }; maploaderarray[_local1].setMap(mapmgr.mapname[_local1], mapmgr.mapdata[_local1]); maploaderarray[_local1].x = mapdefpos[_local1][0]; maploaderarray[_local1].y = mapdefpos[_local1][1]; _local1++; }; while (_local1 < 3) { if (_local1 == 0){ maploaderpreview.setMap("", ""); mapselected = 0; }; maploaderarray[_local1].setMap("", ""); maploaderarray[_local1].gotoAndStop(2); maploaderarray[_local1].x = mapdefpos[_local1][0]; maploaderarray[_local1].y = mapdefpos[_local1][1]; _local1++; }; while (_local1 < mapmgr.mapname.length) { _local2 = new mc_singlemaploader(); _local2.setMap(mapmgr.mapname[_local1], mapmgr.mapdata[_local1]); _local2.x = 740; _local2.y = mapdefpos[0][1]; _local2.scaleX = 0.25; _local2.scaleY = 0.25; this.addChild(_local2); maploaderarray.push(_local2); _local1++; }; _local1 = 0; while (_local1 < maploaderarray.length) { maploaderarray[_local1].buttonMode = true; maploaderrect.push(new Rectangle(maploaderarray[_local1].x, maploaderarray[_local1].y, maploaderarray[_local1].width, maploaderarray[_local1].height)); _local1++; }; mcmapscroller.init(maploaderarray, null, 1, 3); this.setChildIndex(mcmapscroller, (this.numChildren - 1)); } private function shrinkButton(_arg1){ if (button[_arg1].currentLabel != "activate"){ if (button[_arg1].currentLabel == "blow"){ button[_arg1].gotoAndPlay("shrink"); notes.text = ""; }; }; } private function moveClip(_arg1){ if (browserstatus == "browsing"){ detectMap(); detectButton(); } else { if (browserstatus == "deleting"){ if (mcdeletedialog.dialogstatus == "finished"){ browserstatus = "browsing"; if (mcdeletedialog.dialogres){ mapmgr.removeMap(mapmgr.mapname[mapselected]); loadMap(); }; }; } else { if (browserstatus == "newmapcode"){ if (mcnewcodedialog.dialogstatus == "finished"){ browserstatus = "browsing"; mapmgr.addMap(mcnewcodedialog.dialogname, mcnewcodedialog.dialogcode); loadMap(); }; } else { if (browserstatus == "getmapcode"){ if (mcgetcodedialog.dialogstatus == "finished"){ browserstatus = "browsing"; }; } else { if (browserstatus == "getgamelevel"){ if (mcselectleveldialog.dialogstatus == "finished"){ if (mcselectleveldialog.selectedlevel > -1){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:0, y:-510, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:goPlayGame}); } else { browserstatus = "browsing"; }; }; } else { if (browserstatus == "backtomain"){ tweenmgr.register(this, {live:15, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:goMenuPage}); browserstatus = "waiting"; } else { if (browserstatus == "goeditor"){ tweenmgr.register(this, {live:15, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:goEditor}); browserstatus = "waiting"; }; }; }; }; }; }; }; if (maptracerstatus == "playing"){ if (!maploaderpreview.contains(maptracer)){ maploaderpreview.addChild(maptracer); }; maptracer.moveClip(); if (!maptracer.visible){ maptracerstatus = "idle"; }; } else { if (maptracerstatus == "idle"){ if (maploaderpreview.contains(maptracer)){ maploaderpreview.removeChild(maptracer); }; }; }; ctrlmgr.moveClip(); } private function checkSelectedButton(_arg1){ switch (_arg1){ case 0: browserstatus = "newmapcode"; mcnewcodedialog.activateDialog(); maintimeline.sndmgr.playSFX("guiselect"); break; case 1: if (maploaderpreview.encryptedmap != ""){ datamgr.editmap = maploaderpreview.encryptedmap; datamgr.editname = maploaderpreview.mapname; browserstatus = "goeditor"; }; maintimeline.sndmgr.playSFX("guiselect"); break; case 2: if (maploaderpreview.encryptedmap != ""){ maptracerstatus = "idle"; browserstatus = "getmapcode"; mcgetcodedialog.activateDialog(maploaderpreview.encryptedmap); }; maintimeline.sndmgr.playSFX("guiselect"); break; case 3: browserstatus = "goeditor"; datamgr.editmap = ""; datamgr.editname = "none"; maintimeline.sndmgr.playSFX("guiselect"); break; case 4: if (maploaderpreview.pointarray.length > 0){ if (pathcreator.createMesh(maploaderpreview.pointarray)){ path = pathcreator.path; maptracer.setPath(path); maptracerstatus = "playing"; }; }; maintimeline.sndmgr.playSFX("guiselect"); break; case 5: if (mapselected < mapmgr.mapname.length){ browserstatus = "deleting"; mcdeletedialog.activateDialog(); }; break; case 6: if (maploaderpreview.mapname != ""){ browserstatus = "getgamelevel"; mcselectleveldialog.activateDialog(); }; maintimeline.sndmgr.playSFX("guiselect"); break; case 7: browserstatus = "backtomain"; maintimeline.sndmgr.playSFX("guiselect"); break; }; } public function init(){ var _local1:*; if (!initialized){ initialized = true; maintimeline = MovieClip(this.stage.getChildAt(0)); ctrlmgr = maintimeline.ctrlmgr; datamgr = maintimeline.datamgr; browserstatus = "browsing"; tweenmgr = maintimeline.tweenmgr; mapmgr = maintimeline.mapmgr; button = [btloadpath, bteditmap, btcopypath, btcreatemap, bttestpath, bterasepath, btplaymap, btexiteditor]; buttontoggle = [false, false, false, false, false, false, false, false]; buttontext = new Array("Load map code", "Edit current map", "Copy map to clipboard", "Create new map", "Test map", "Erase map", "Play 30 waves game using this map", "Exit map browser"); buttonrect = new Array(); _local1 = 0; while (_local1 < button.length) { buttonrect.push(new Rectangle((button[_local1].x - (button[_local1].width / 2)), (button[_local1].y - (button[_local1].height / 2)), button[_local1].width, button[_local1].height)); _local1++; }; mapdefpos = new Array([map1.x, map1.y], [map2.x, map2.y], [map3.x, map3.y]); maploaderpreview = mcloaderpreview; maploaderpos = [[map1.x, map1.y], [map2.x, map2.y], [map3.x, map3.y]]; maploaderarray = [map1, map2, map3]; maploaderrect = new Array(); this.setChildIndex(mcmapscroller, (this.numChildren - 1)); maptracer = mctracer; maptracer.init(null, 0); this.removeChild(maptracer); maptracerstatus = "idle"; startpt = [maploaderpreview.mcstart.x, maploaderpreview.mcstart.y]; stoppt = [maploaderpreview.mcstop.x, maploaderpreview.mcstop.y]; pathcreator = new MeshPath(startpt, stoppt); }; loadMap(); this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); this.y = -490; tweenmgr.register(this, {live:15, ease:"easeoutback", x:0, y:0, alpha:1, rotation:0, scalex:1, scaley:1}); } private function getAngle(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; var _local6:*; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((Math.atan2(_local6, _local5) / Math.PI) * 180)); } private function getDistance(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; var _local6:*; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } private function blowButton(_arg1){ if (button[_arg1].currentLabel != "activate"){ if (button[_arg1].currentLabel != "blow"){ button[_arg1].gotoAndPlay("blow"); notes.text = buttontext[_arg1]; }; }; } private function goMenuPage(_arg1){ browserstatus = "browsing"; this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.gotoAndPlay("menupage"); } private function detectButton(){ var _local1:*; if (ctrlmgr.MOUSEPRESS == 2){ _local1 = 0; while (_local1 < buttonrect.length) { if (buttonrect[_local1].containsPoint(ctrlmgr.MOUSEPOS)){ checkSelectedButton(_local1); activateButton(_local1); }; _local1++; }; } else { if (ctrlmgr.MOUSEPRESS == 0){ _local1 = 0; while (_local1 < buttonrect.length) { if (buttonrect[_local1].containsPoint(ctrlmgr.MOUSEPOS)){ blowButton(_local1); } else { shrinkButton(_local1); }; _local1++; }; }; }; } private function detectMap(){ var _local1:*; if (ctrlmgr.MOUSEPRESS == 2){ _local1 = 0; while (_local1 < maploaderrect.length) { if (((((maploaderrect[_local1].containsPoint(ctrlmgr.MOUSEPOS)) && ((_local1 < mapmgr.mapname.length)))) && (!((maploaderpreview.maplabel.text == mapmgr.mapname[_local1]))))){ maploaderpreview.clearMap(); maploaderpreview.setMap(mapmgr.mapname[_local1], mapmgr.mapdata[_local1]); mapselected = _local1; }; _local1++; }; }; mcmapscroller.moveClip(); _local1 = 0; while (_local1 < maploaderarray.length) { maploaderrect[_local1].x = maploaderarray[_local1].x; maploaderrect[_local1].y = maploaderarray[_local1].y; maploaderrect[_local1].width = maploaderarray[_local1].width; maploaderrect[_local1].height = maploaderarray[_local1].height; _local1++; }; } } }//package
Section 155
//MapDataManager (MapDataManager) package { import flash.net.*; public class MapDataManager { private var tracing:Boolean;// = false public var mapdata:Array; private var savename:String; private var savepath:String; public var defmapname:Array; public var mapname:Array; public var defmapdata:Array; public function MapDataManager(){ tracing = false; super(); if (tracing){ trace("MapDataManager:$init: Initiating map manager"); }; savename = "x_paperdefensemapdata_x"; savepath = ""; mapname = new Array(); mapdata = new Array(); defmapname = ["defaultmap_01", "defaultmap_02", "defaultmap_03", "defaultmap_04", "defaultmap_05", "defaultmap_06", "defaultmap_07", "defaultmap_08", "defaultmap_09", "defaultmap_10", "defaultmap_11", "defaultmap_12", "defaultmap_13", "defaultmap_14", "defaultmap_15", "defaultmap_16", "defaultmap_17", "defaultmap_18", "defaultmap_19", "defaultmap_20"]; defmapdata = ["mEUmiDXnbDUndCWnjCTnlBYocBWofBTokBSpbBRpeBRpkBTqaBVqeBXqhCTqmCVrcCXrgDRrkDUrmDVscDYseERshETskEWsmFQtaGRtaGTskGUsgGTscGSrmGQrjFWreFRqmEWqfEUqcEQplDWpeDWokDYohEWoaFQnkFSnhFVnfFYndGSncGWncHQndHTnfHWnjHXoaHYodHYoiHVolHTpbGSpbFYpdFXpgFWpjFWqbFYqeGRqhGUqjGXqmHRraHUrdHVrgHWrjHYrmHYskHWtaHUtdHRtfGXthGUtjGRtkFXtlEVtlEQtiDWtfDTtcDQtaCXskCTsgCQsfBWseBQseAWshAWskAVtaAVtdAWtgAYtjBRtmBTucBVufBYuhCSuiCVulCYvaDSvcDVveDWvhDWvkDVwaDQwfCUwhCRwiBXwkBUxaBVxdCQxhCTxiCYxiDSxgDVxeEQxaESwkEVwfEXwcFQvmFWveFYvbGSulGWukHQulHTvbHUveHUvlHTwbHSwfHQwjGXwmGUxbGRxdEXxdEVxgEUxjl", "mEUmiETmlERnbDYngDYolEQpbESpeEVpjEXpmEXqfEVqiESqlDYqmDVrbDSreCWsbCWsgCYsjDTteDWtgEQthEXthFStgFWtdFXtaFXskFUshFRsgEXsgEUseESsaEUriEXrfFRreFWrfGRrhGUrkGWsbGWslGVtbGVteGRtkFWuaEYudEQudDVucDRuaCXtmCSthBXtaBXskBUsaBUrhBYqjCSqfCWqdDSqaETqaFTqeFWqgGRqkGUqmGYrcHTrmHUseHUshHTskHTtbHQtkGVudFXukFQvbESvdDYvdCWumCTukCQujBVufBTubBQtlAWtfAVtaAVskAUsfAUrfAWqkAXqgBRqaBWphCUpeCXpeDRpdDUpdDYpcEXpcFXpgHSqfHVqiHXqlIQrbISrgISrmITsdITslIStbIRtfIQtkHXubHUufHRukGUvdGQvgFUviFQvlETweETwhESwkESxcETxfEUxjl", "mEUmiEYnfFSnjFVnmGRoeGUogGXohHSohHVofHXnmHXngHVndHQndGWngGTnjGQobFVofFUoiFRpaEYpdEXpgEXqbFRqdFUqfFYqgGYqlHTrcHTriHQrlGWrmFSrmEUriERrgDXrdDVraDUqkDTqgDSqcDSplCYpfCVpdCQpfBVpkBSqcBQqfAYqiAYqlAXrdAXtdAYtiBUuiCSvdCVveCYvdDTvbDVulDVuiDWueDWuaDYtiEQtfEStcEVtaEYskFSsjFVsjGQsiGVskGXtaGYtdGXtgGWtjGQucFWueFSuiEYukEWvaEVvdEVviEWvlFQwaFUweFXwgGTwiGXwiHUwiHWwfHXwbHWvlHVviHSvgGUvjGRwaFXwdFUwfFTwiFQwkEXxaEWxdEUxjl", "mEUmiETmmETolCYolCYocDQnmDQnjDRnfDRmlBSmlBSndBTnhBTnkBUocBUofBVojBVpaBWpdBWplCRplDTpiDXpiERphGRphFYpcFYomFXoiFXnjFWngFWnaGRnaGVnbIQnbIQpaIRpdIRqhHVqhHRqgBQqgBQrkIRrkIRsjHXsiEXsiEXtgIRtgIRtmIQucIQumGVumGRulDYulDYtfEQtbEQslDVslDRskCXsjBXsjBXvkAVvkAWwbAXwgAXwmDTwmDTvkHYvkHYwmHVwmHSwlGYwlGSwjERwjERxgEUxjl", "mEUmiETmmESncESngDYnjDSnmCXoaCTocBXoeBUogBRoiBQolBSpdBUpgBXpiCQplCTqaDVqfEVqhGTqhGXqfHRqcHSplHSpiGYpfGQpdFVpdDYphDRpkCVqaBYqfBVqkBTraBSrdBVriCRsbCUsdDUsjEQslGQslGXsiHQsfGXsaGTrlFXrjFRrjDVsbCTsiCQslBWtaBVtdBUtgBWtlCSudCWufDSuiESulFQulFTumGQumGUulGYuiHQueGXubGUtmGQtlFWtlERucDWueCYugCUuiCRulBXvaBTveBSvhBSvlBVwbCVwgDQwhDVwkERwmEUxbEVxeEUxjl", "mEUmiDWndBXpaBUphBSpkBSqdBUqhBWrbBYreCRrlCTsbCVsgDRtaDStdDWtiDYtlESuaEWucFRudFUucFWtkFWtfFTshFRsdEQrdDXqlDUqgDTqdDTpiDWphERpiEVpkFSqcFWqfGSqiGVqkHRrcHSrfHRriGYrmFXslFRtcEUtiERtkDVubDRueCTuiCQuhBWueBVtmBUthBUteCRsgCUsdCYrkDTrgDWrbEUqgEXqcFSpmFYpjGSpiGVphHRphHUpiHXplIUqlIUrbIVreIVrmIUscITshHYteHVtjHSubGUukGRvbGQveFRwaEXwgEVwjETxaETxgEUxjl", "mEUmiDSnjCYnlCSofBYojBUpaBSpdBQpgAXpjAYqaBWqhCYrdDUrgEQrlEVsbFUsjFXslGRtaGUtdGYtiHRtlHTubHWudIQueITueIUubIUtgITtdITqaISpkISoaIRnkHYnhHUnhESqdDYqfCSrhCQrkBVsbBTseBSshBQskAXtaAVtdAWthAYtlBTucDRvaDWveESvhEVvjFSwbFVwdFYwgGSwiGVwkGYwmHSwmHSwdHRvlHRtkHQtfHRrcHQqmGYqiGVqhGSqjGQrcFQshDUubCWujCUvaBWvhBTvmBRwcBRwgBVwkBYwlCUxcCXxdDTxfDWxgEUxjl", "mEUmiFQnaFSndFTngFTnjFQnlEUnlEQnkDWnjCVnjCRoaCRodCTogCWoiDQojEYojFSoiGUoiGWolGYpbGYpeGVphGRpiFWpjCWpjCTpkBVpkBSplAYqaAXqdAXqgBQqjBUqkBYqlEXqlFRqmHQqmHUrbIQrhHYrkHVsaHSsbGUsbGQscEWscESsdDVsdDSseBUseAYsgAVshAVsmAXtcBQtfBTthBWtjGUtjGXtlHRtmHRudGUujGRukFWulFTumDVumDSvaCYvbCVvcCSveCQvhBYvkBYwaCSwcCWwfDRwgEXwgFRwhFUwiFXwkFWxaFUxdFRxfEXxgEUxjl", "mEUmiETmlETobEWobFRnmFVnmGQnlHSnlHUobHUpbGSpbFYpaBQpaAYpeAYpmBQqcBQsaBTsaBVrkBYrjCWrcDQraDSqkDVqhDYqgEQqjEQrkERsaFUsaFTrkFTrhFSreFSqfFVqeHSqeHTqhHTrgHSrjHSueGWueGTudFVudFTtjFTtaFQsmBSsmBRtcBRukBSvaBVvbEWvbFRvaHTvaHTwiHQwhGWwhGSwgEUwgETwjEUwmEUxjl", "mEUmiERmjDXmlCSnlCQobBYoeBWohBTpcBTqcBUqfBWqiBXqlCWrfDXrlERrmEYsdFSsdFVseFYseGSsdGVsaGYrlHSrhHVrbHWqkHWpkHUpdHSolGXohFYodFUodFRoeETogDVokDRpbDQpeDQpkDTqdDWqhEQqkFRrcFVrdFYrdGSreGVrbHQqgHQqcGXpkGSphFXpiFSplEYqdETqlDWscDWsfDVsiDVtfDWtjERueEUujEYvaFSvbGSvbGTulGTugGQuaFStjETtjDXtlDUucDSufDRuiDSumDVvfDYvjESvmEWwcFRweFWweGQwfGUweGXwdHRwcHUvmIQvcIRulISuhIRudHXtjHTtgHQtdGTtaFYtaFVsmFSsmEXslEUslDRtbCQthBUtlBTubBQujAYvaAYveBRvjBRvmBUwdBXwhCRwjCUwmCYxbDSxdDVxfDYxhEUxjl", "mEUmiETmmETnfEUnkEVobEXogFRoiFUokFXomGRpaHRpjHTpmHVqcHXqfHYqiHYrbHVrdHRrcGXraGUqlGSqiFYqfFTqaFQpkEVpgESpdDYpcDVomCYojCRojBXolBUpcBTpfBSpkBSqeBTqhBTqmBVrdBYrfCTrjCXrkDSrlERrlEUrjEYreEXraEUqjERqhDXqhDTrbDRrgDRtdDStgDWtiEQtjETtiEVteEVtaEUskERsiDVsfDRseCVsfBYskBVtaBStgBRtkBRufBSujBTumBVvcCRvfDSvfEUumFSueFVuaGQtiGVtdHRtdHVthHWtlHWuiHRvfGWvjGSvlFYwaFTwfEYwjEWxaEVxdEUxgEUxjl", "mEUmiEVmlEVngETnlEQnmDSodCWofCTojCQomBWpfBVpjBUpmDRpbEUolFRolGQpbGTpdGXpgHRpkHUqbHWqeHRqdGWqcFYqcEUqgERqiDXqjDSqmCVreCSrgBYrjBWsbCRsaCUsaDQrmDXrmERsaFSsdGUsjHTteHXtjHTtiGWthGRtfFQtfDXtjDQucCWufCUuiCSulCQvbBXveBWvhCQvfCVvdDQvcDTvcDYvbFUvbGSvdGXvgHRviHUvlHVwbHWweHWwhGWwdGTwcFTwcFQweEWwhEVwkEUxaEUxjl", "mEUmiEXmmEXndEYnhEVnmERodDXofDUogDQogCSojBWomBQpfAXpiAXqaBRqcBYqcCTqbETpdEWpaFTojFXogGUodGXobHRoaHXoaHXpaHVpdHRpiGXplGUqaEQrdDWreDTrgCTrmCQscBWsfBTskBRtaBQtdBQtgBUtiCStiESslEVsiEYsgFUsaFYrjGSreGWraGYqkHSqjHVqiHXqmHXreHYriHYteHVtfHQtdGVsmFVsfFTscFQsaEUriEQrfDUrcDRraCWqlCTqjCQqiBUqiBRqkBQraBQrhBVsaCRsfCVsiDStaDWtdEQtfEVtjEYtlFStmFVucGRufGXukHRumHUveHVviHWvlHTwbHQwbGVwcGRwcFVwbFSvmESviDYvfCSukBXujBUuiBSulBQvbBQvfBTviBWvkCQvmCTwcDQwfDTwiDWwkEQwmETxdEUxgEUxjl", "mEUmiGUniHVoiHXolHYpcHVpfHTpiEUrcDYrfDVrhDSriCXrkCUsaCRsbBWrmBVrjBVrcBXqkDTpaDUojDUobDSniCYnfCUndCRndBVnkBVoaBUodBUokBWpdCWqeDQqlDTrdDXsaDXtaDWteCYufCTulBYvdBVvkBVwaBUweBWwiCQwlCTwmCYwmDSwjDVwbDVvhDSuiCYudCUuaCRtlBWthBWtaCQslCUslDQtaDVtdEQtgEUtjEXtlGQueHQujHUvaHVvdHUvgHRwbFUxbFQxeEWxgEUxjl", "mEUmiFUnkFVobFXoeGQojGRpbGSpfGSplGQqdFVqjCYsiCUtbBYthBSuhBRumBRvfBUvhBYvhCWveDTvaERufEUtmEXtiGRreGTrbGUqlGXqhHRqfHUqgHVqkHVrkHWsaHWtcHVtgHUtkHSuaGYuaGVtlGTtiFTrhFRreEYqkEWqhEVqdEQphDTpcDQpbCRpbBXpcBUpfBTpjBSpmBSqdBWqmEYtlFQubFSueFVumFVvcFWvfFWwaFVweFUwhFRwlFQxbEXxeEUxjl", "mEUmiESmmESnfETniEUnlFTnlFWnkGQniGTngGWneHQndHTneHWnjHWpaHVpeHUpiGUqaFYqaFQpkEUphDXpcDSomCYojCUoiCRohBVojBQpfAYpjBRqdBSqhBWqlCQraCXrgDTriGSsjGVsmHRtdHTtgHUtjHUtmHRuaGXubGUuaGRtkFXthFVtcFTsmFSsjFSsdFRrlFUrdFWraGQqkGUqiGYqjHSqlHTrcHTrfGRsbDWslDSsmCYtbCRteBXthBTtlBQudAYugAXukAXvbAYveBQviBSvmBVwbCQwcCYwcDYvmESvkFUvhGRvhHQvlHUwcHVwfHVwjHTwmHQxbGVxbGRxaFWwmFTwlFQwmEWxaEUxdEUxjl", "mEUmiEXnaEXndEYngEXnjEUnkERnkDVniDSngCXndCUncBYneBUnhBTnlBSocBSohBWolCRomDRomDUolEQokEUohEYoeFVnkGRneGXnbHUnbHXnfIQnjIRobIRofISoiISpaIRpdIRpgHXqaHUqcGXqcGTqaGQqaEVpiESpiDUpgDRpgCXpfBYpfBVpiBRqcBRqfBQqiBQrcBRrgBTrjCQrmCVrmCYsaDSsaDVrmDYrmFSrhGTrcGWraHSraHWreHWsgHVsjHVsmHStgGWtiGTthFXtgFUteFRtdDWsiDTshCYsgCUshBWtaBTthBStlBSugBUukCQvbCWveDTveFWujGRuiGUuhGYuhHSujHVumHWvdHXvhHXwaHWweHTwhGYwgGVwgGRweFXweFQwcEWwcDYwaDVwaCYvlCTvlBYvkBUvlBRwaAYwdAXwgAYwjBQwmBSxcBWxdCTxdCWxcDRxbDUxaDXwmERwlEVwlEWxbEWxgEUxjl", "mEUmiEVrfEWrkEWseEVshEUskETtaEQtfDWtgDTthDQtgCUteCStaCTskCVshCXseDQsbDQrlCXrhCSrbCQqkCQqgCUqcDQqcDUqfESqjEYrbFSrdFVrfFYrhGRrkGTsaGUsdGUsgGSskFYtcFVteEWtkDWucDTudBYudBVubBStmBRtjBRsiBTseBVrmBWriBWrfBVrcBUqmAXqfAWqcAWplAXpiBQpfBTpdBWpbCQpaCTomDWpeEWpkFWqfGRqiGWraHQrdHTriHWsaIRsiIRtdHYthGXueGUugFXulFRvbEXveEUvgESvjERwaERwmESxcEUxjl", "mEUmiEUrdETrhEQrmDVsaDRrmCVrjCSrcCSqmCWqdDTqaDYplEUpmEXqaFSqbFYqhGSqmGTrcGTrmGRsgFUsmFRtbEVteDTteCYtdCUtbCQsmBUshBQsaAYrkAYqmBQqiBQqfBRqcBWpgCSpdCXpaDRolDVokFSokFVolGRpbGVpeHSqcHTqgHTqlHUrbHUsiHStbHSteGYtkGTudGQugFWuiFSukETukEQujDVuiDSuiCYuhCVuhCSuiBYujBVvaBSvcBRvfBQvjBSvmBTwcBYwhCSwiCVwjDQwkERwkFRwlFUwmFXwmGWwkHRwiHUwdHTwaHRvkGXvhGTvgFWvgFSviEYvlEWwcEVwgEVxgEUxjl", "mEUmiEVmlEVndEWnhEWodEUpbESpgEQpjDWpmDQqbCQqbBUpjBSpgBSomBUogCSocCVodDUojFVqgGQqiGVqiHVqeHYqaHYpkIQphHXpbHVolHRoiGWohGToiFUpeCYsmCVtbCStdBYtcBVsmBUsiBTseBTrkBVrfBYrcCTrbDSreDVrgDXrjERrmGQtiGUtkGXtlHStkHVtiHXtfHXslHVsfHSsaGUrkGRrkFVsaFSsdCYvgCUvlCQvlBWvjBUveBUvbBTukBWueCQuaCTtlCXtkDStlERueFYvjGSvmGWwbHSwbHWvkHXvhHWvcHUulHRujGUujFXulFTvcFQvhEVwdEUwgETwkETxfEUxjl"]; loadData(); if (tracing){ trace("MapDataManager:$init: Containing", mapname.length, " map[s]"); }; } private function loadData(){ var _local1:*; if (tracing){ trace("MapDataManager:loadData: :Loading maps"); }; _local1 = SharedObject.getLocal(savename); if (_local1.size == 0){ saveData(); }; mapname = _local1.data.mapname; mapdata = _local1.data.mapdata; } public function removeMap(_arg1){ var _local2:int; if (tracing){ trace("MapDataManager:removeMap: Removing map", _arg1); }; _local2 = 0; while (((!((mapname[_local2] == _arg1))) && ((_local2 < mapname.length)))) { _local2++; }; if (_local2 < mapname.length){ mapname.splice(_local2, 1); mapdata.splice(_local2, 1); }; saveData(); } public function addMap(_arg1, _arg2){ if (tracing){ trace("MapDataManager:addMap: Adding map", _arg1); }; if (((!((_arg1 == ""))) && (!((_arg2 == ""))))){ if (mapname.indexOf(_arg1) != -1){ mapdata[mapname.indexOf(_arg1)] = _arg2; } else { mapname.push(_arg1); mapdata.push(_arg2); }; saveData(); }; } private function saveData(){ var _local1:*; if (tracing){ trace("MapDataManager:saveData: Saving maps"); }; _local1 = SharedObject.getLocal(savename); _local1.data.mapname = mapname; _local1.data.mapdata = mapdata; _local1.flush(); } } }//package
Section 156
//MapDrawerBase (MapDrawerBase) package { import flash.display.*; import flash.text.*; public class MapDrawerBase extends MovieClip { public var cryptostatus:String; public var maplabel:TextField; private var tmppointarray:Array; private var snapdist:Number;// = 4 public var mcstop:MovieClip; public var mcstart:MovieClip; private var lastpoint:Array; public var encryptedmap:String; public var pointarray:Array; public var mapname:String; public function MapDrawerBase(){ snapdist = 4; super(); pointarray = new Array(); encryptedmap = ""; } private function isOnPos(_arg1, _arg2):Boolean{ return ((((_arg1[0] == _arg2[0])) && ((_arg1[1] == _arg2[1])))); } private function decryptPoint(_arg1:String):Array{ var _local2:Array; var _local3:Array; _local2 = [0, 0, 0, 0]; _local3 = [0, 0]; switch (_arg1.charAt(0)){ case "A": _local2[0] = 0; break; case "B": _local2[0] = 1; break; case "C": _local2[0] = 2; break; case "D": _local2[0] = 3; break; case "E": _local2[0] = 4; break; case "F": _local2[0] = 5; break; case "G": _local2[0] = 6; break; case "H": _local2[0] = 7; break; case "I": _local2[0] = 8; break; default: return (null); }; switch (_arg1.charAt(1)){ case "Q": _local2[1] = 0; break; case "R": _local2[1] = 1; break; case "S": _local2[1] = 2; break; case "T": _local2[1] = 3; break; case "U": _local2[1] = 4; break; case "V": _local2[1] = 5; break; case "W": _local2[1] = 6; break; case "X": _local2[1] = 7; break; case "Y": _local2[1] = 8; break; default: return (null); }; switch (_arg1.charAt(2)){ case "m": _local2[2] = 0; break; case "n": _local2[2] = 1; break; case "o": _local2[2] = 2; break; case "p": _local2[2] = 3; break; case "q": _local2[2] = 4; break; case "r": _local2[2] = 5; break; case "s": _local2[2] = 6; break; case "t": _local2[2] = 7; break; case "u": _local2[2] = 8; break; case "v": _local2[2] = 9; break; case "w": _local2[2] = 10; break; case "x": _local2[2] = 11; break; case "y": _local2[2] = 12; break; default: return (null); }; switch (_arg1.charAt(3)){ case "a": _local2[3] = 0; break; case "b": _local2[3] = 1; break; case "c": _local2[3] = 2; break; case "d": _local2[3] = 3; break; case "e": _local2[3] = 4; break; case "f": _local2[3] = 5; break; case "g": _local2[3] = 6; break; case "h": _local2[3] = 7; break; case "i": _local2[3] = 8; break; case "j": _local2[3] = 9; break; case "k": _local2[3] = 10; break; case "l": _local2[3] = 11; break; case "m": _local2[3] = 12; break; default: return (null); }; _local3[1] = (((_local2[0] * 9) + _local2[1]) * 4); _local3[0] = (((_local2[2] * 13) + _local2[3]) * 4); return (_local3); } public function stopLine(){ } private function encryptPoint(_arg1, _arg2):String{ var _local3:String; var _local4:*; var _local5:int; var _local6:Array; _local3 = ""; _local4 = Math.floor((_arg1 / 4)); _local5 = Math.floor((_arg2 / 4)); _local6 = [Math.floor(((_arg2 / 4) / 9)), Math.floor(((_arg2 / 4) % 9)), Math.floor(((_arg1 / 4) / 13)), Math.floor(((_arg1 / 4) % 13))]; switch (_local6[0]){ case 0: _local3 = (_local3 + "A"); break; case 1: _local3 = (_local3 + "B"); break; case 2: _local3 = (_local3 + "C"); break; case 3: _local3 = (_local3 + "D"); break; case 4: _local3 = (_local3 + "E"); break; case 5: _local3 = (_local3 + "F"); break; case 6: _local3 = (_local3 + "G"); break; case 7: _local3 = (_local3 + "H"); break; case 8: _local3 = (_local3 + "I"); break; default: _local3 = (_local3 + "?"); break; }; switch (_local6[1]){ case 0: _local3 = (_local3 + "Q"); break; case 1: _local3 = (_local3 + "R"); break; case 2: _local3 = (_local3 + "S"); break; case 3: _local3 = (_local3 + "T"); break; case 4: _local3 = (_local3 + "U"); break; case 5: _local3 = (_local3 + "V"); break; case 6: _local3 = (_local3 + "W"); break; case 7: _local3 = (_local3 + "X"); break; case 8: _local3 = (_local3 + "Y"); break; default: _local3 = (_local3 + "?"); break; }; switch (_local6[2]){ case 0: _local3 = (_local3 + "m"); break; case 1: _local3 = (_local3 + "n"); break; case 2: _local3 = (_local3 + "o"); break; case 3: _local3 = (_local3 + "p"); break; case 4: _local3 = (_local3 + "q"); break; case 5: _local3 = (_local3 + "r"); break; case 6: _local3 = (_local3 + "s"); break; case 7: _local3 = (_local3 + "t"); break; case 8: _local3 = (_local3 + "u"); break; case 9: _local3 = (_local3 + "v"); break; case 10: _local3 = (_local3 + "w"); break; case 11: _local3 = (_local3 + "x"); break; case 12: _local3 = (_local3 + "y"); break; default: _local3 = (_local3 + "?"); break; }; switch (_local6[3]){ case 0: _local3 = (_local3 + "a"); break; case 1: _local3 = (_local3 + "b"); break; case 2: _local3 = (_local3 + "c"); break; case 3: _local3 = (_local3 + "d"); break; case 4: _local3 = (_local3 + "e"); break; case 5: _local3 = (_local3 + "f"); break; case 6: _local3 = (_local3 + "g"); break; case 7: _local3 = (_local3 + "h"); break; case 8: _local3 = (_local3 + "i"); break; case 9: _local3 = (_local3 + "j"); break; case 10: _local3 = (_local3 + "k"); break; case 11: _local3 = (_local3 + "l"); break; case 12: _local3 = (_local3 + "m"); break; default: _local3 = (_local3 + "?"); break; }; return (_local3); } private function isNodeConnected(_arg1, _arg2):Boolean{ return ((((_arg1[2] == _arg2[0])) && ((_arg1[3] == _arg2[1])))); } private function getAngle(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((Math.atan2(_local6, _local5) / Math.PI) * 180)); } public function continueLine(_arg1, _arg2){ var _local3:Array; var _local4:*; var _local5:*; var _local6:*; if (lastpoint){ _local3 = snapPoint(_arg1, _arg2, "continue"); if (((!((_local3[0] == lastpoint[0]))) || (!((_local3[1] == lastpoint[1]))))){ _local4 = (pointarray.length - 1); _local5 = [lastpoint[0], lastpoint[1], _local3[0], _local3[1]]; if (_local4 > -1){ _local6 = joinNode(pointarray[_local4], _local5); }; if (((_local6) && ((Math.abs((getNodeAngle(pointarray[_local4]) - getNodeAngle(_local5))) < 10)))){ pointarray[_local4] = _local6; } else { pointarray.push(_local5); }; lastpoint = _local3; drawLine(); }; } else { startLine(_arg1, _arg2); }; } private function joinNode(_arg1, _arg2):Array{ var _local3:*; if (isOnPos([_arg1[0], _arg1[1]], [_arg2[0], _arg2[1]])){ _local3 = [_arg2[2], _arg2[3], _arg1[2], _arg1[3]]; } else { if (isOnPos([_arg1[0], _arg1[1]], [_arg2[2], _arg2[3]])){ _local3 = [_arg2[0], _arg2[1], _arg1[2], _arg1[3]]; } else { if (isOnPos([_arg1[2], _arg1[3]], [_arg2[0], _arg2[1]])){ _local3 = [_arg1[0], _arg1[1], _arg2[2], _arg2[3]]; } else { if (isOnPos([_arg1[2], _arg1[3]], [_arg2[2], _arg2[3]])){ _local3 = [_arg1[0], _arg1[1], _arg2[0], _arg2[1]]; }; }; }; }; return (_local3); } private function drawLine(){ var _local1:*; this.graphics.clear(); this.graphics.lineStyle(3, 10524310, 1); _local1 = (pointarray.length - 2); while (_local1 > -1) { if (getNodeDistance(pointarray[_local1]) < (snapdist * 3)){ if (pointarray[(_local1 + 1)][1] == pointarray[_local1][3]){ pointarray[(_local1 + 1)][0] = pointarray[_local1][0]; pointarray[(_local1 + 1)][1] = pointarray[_local1][1]; pointarray.splice(_local1, 1); }; }; _local1--; }; _local1 = 0; while (_local1 < pointarray.length) { if (_local1 == 0){ this.graphics.moveTo(pointarray[_local1][0], pointarray[_local1][1]); } else { if (((!((pointarray[_local1][0] == pointarray[(_local1 - 1)][2]))) && (!((pointarray[_local1][1] == pointarray[(_local1 - 1)][3]))))){ this.graphics.moveTo(pointarray[_local1][0], pointarray[_local1][1]); } else { this.graphics.lineTo(pointarray[_local1][2], pointarray[_local1][3]); }; }; _local1++; }; } private function getDistance(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public function startLine(_arg1, _arg2){ var _local3:Array; if (!pointarray){ pointarray = new Array(); } else { if (pointarray.length > 0){ _local3 = snapPoint(_arg1, _arg2, "start"); }; }; _local3 = snapPoint(_arg1, _arg2, "start"); lastpoint = [_local3[0], _local3[1]]; } public function setMap(_arg1, _arg2){ mapname = _arg1; decryptMap(_arg2); if (maplabel){ maplabel.text = mapname; }; } private function compressMap(_arg1):String{ var _local2:*; _local2 = _arg1.substr(0, 2); return (_arg1); } public function decryptMap(_arg1:String):Boolean{ var _local2:int; var _local3:Array; var _local4:Array; encryptedmap = _arg1; _local2 = 0; pointarray = new Array(); while (_local2 < _arg1.length) { if (_local2 == 0){ if (((!((_arg1.charAt(0) == "m"))) || (!((_arg1.charAt((_arg1.length - 1)) == "l"))))){ cryptostatus = "invalid map code"; return (false); }; _local2++; } else { if (_local2 < (_arg1.length - 4)){ if (_local3){ _local4 = decryptPoint(_arg1.substr(_local2, 4)); if (!_local4){ cryptostatus = "invalid map sequence"; return (false); }; pointarray.push([_local3[0], _local3[1], _local4[0], _local4[1]]); _local2 = (_local2 + 4); if (_arg1.charAt(_local2) == "l"){ _local3 = null; _local2++; } else { _local3 = _local4; }; } else { _local3 = decryptPoint(_arg1.substr(_local2, 4)); if (!_local3){ cryptostatus = "invalid map sequence"; return (false); }; _local2 = (_local2 + 4); if (_arg1.charAt(_local2) == "l"){ cryptostatus = "invalid map sequence"; return (false); }; }; } else { cryptostatus = "unfinished map sequence"; return (false); }; }; }; drawLine(); return (true); } private function getNodeDistance(_arg1:Array):Number{ var _local2:Number; var _local3:Number; _local2 = (_arg1[2] - _arg1[0]); _local3 = (_arg1[3] - _arg1[1]); return (Math.sqrt(((_local2 * _local2) + (_local3 * _local3)))); } public function encryptMap(){ var _local1:int; encryptedmap = ""; _local1 = 0; while (_local1 < pointarray.length) { if (_local1 == 0){ encryptedmap = "m"; }; encryptedmap = (encryptedmap + encryptPoint(pointarray[_local1][0], pointarray[_local1][1])); if ((((_local1 == (pointarray.length - 1))) || (!(isNodeConnected(pointarray[_local1], pointarray[(_local1 + 1)]))))){ encryptedmap = (encryptedmap + encryptPoint(pointarray[_local1][2], pointarray[_local1][3])); encryptedmap = (encryptedmap + "l"); }; _local1++; }; } private function getClosestNode(_arg1, _arg2):Array{ var _local3:int; var _local4:*; var _local5:Array; _local3 = 0; while (_local3 < pointarray.length) { if ((((((_local3 == 0)) || ((getDistance(pointarray[_local3][0], pointarray[_local3][1], _arg1, _arg2) < _local4)))) || ((getDistance(pointarray[_local3][2], pointarray[_local3][3], _arg1, _arg2) < _local4)))){ _local5 = pointarray[_local3]; _local4 = Math.min(getDistance(pointarray[_local3][0], pointarray[_local3][1], _arg1, _arg2), getDistance(pointarray[_local3][2], pointarray[_local3][3], _arg1, _arg2)); }; _local3++; }; return (_local5); } public function clearMap(){ this.graphics.clear(); pointarray = new Array(); lastpoint = null; } private function getNodeAngle(_arg1:Array):Number{ var _local2:Number; var _local3:Number; _local2 = (_arg1[2] - _arg1[0]); _local3 = (_arg1[3] - _arg1[1]); return (((Math.atan2(_local3, _local2) / Math.PI) * 180)); } public function eraseLine(_arg1, _arg2, _arg3=10){ var _local4:*; var _local5:int; _local4 = (pointarray.length - 1); while (_local4 > -1) { if ((((getDistance(pointarray[_local4][0], pointarray[_local4][1], _arg1, _arg2) < _arg3)) || ((getDistance(pointarray[_local4][2], pointarray[_local4][3], _arg1, _arg2) < _arg3)))){ pointarray.splice(_local4, 1); }; _local4--; }; drawLine(); } private function getNodeAt(_arg1):int{ var _local2:*; var _local3:*; _local2 = 0; _local3 = 0; while ((((_local3 < pointarray.length)) && (!(_local2)))) { if (((isOnPos([pointarray[_local3][0], pointarray[_local3][1]], _arg1)) || (isOnPos([pointarray[_local3][2], pointarray[_local3][3]], _arg1)))){ _local2 = (_local3 + 1); }; _local3++; }; return (_local2); } private function snapPoint(_arg1, _arg2, _arg3="continue"):Array{ var _local4:Array; var _local5:Array; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:int; _local4 = [0, 0]; if (_arg3 == "continue"){ _local6 = (snapdist / 2); } else { if ((((_arg3 == "start")) || ((_arg3 == "stop")))){ _local6 = (snapdist * 10); }; }; _local5 = getClosestNode(_arg1, _arg2); if (_local5){ _local8 = getDistance(_arg1, _arg2, _local5[0], _local5[1]); _local9 = getDistance(_arg1, _arg2, _local5[2], _local5[3]); _local7 = Math.min(_local8, _local9); }; if (((_local5) && ((_local7 < _local6)))){ if (Math.min(_local8, _local9) == _local8){ _local4 = [_local5[0], _local5[1]]; } else { _local4 = [_local5[2], _local5[3]]; }; } else { _local10 = Math.floor((_arg1 / snapdist)); _local4[0] = Math.floor((_local10 * snapdist)); _local10 = Math.floor((_arg2 / snapdist)); _local4[1] = Math.floor((_local10 * snapdist)); }; return (_local4); } } }//package
Section 157
//MapEditorContainer (MapEditorContainer) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.system.*; import flash.text.*; import flash.ui.*; public class MapEditorContainer extends MovieClip { var curpress:int; public var bttestpath:MovieClip; var buttonrect:Array; var drawboard:MapDrawerBase; public var encryptedtxt:TextField; private var datamgr:GameDataManager; var drawstatus:String; public var btcopytoclipboard:MovieClip; public var btloadpath:MovieClip; var pathcreator:MeshPath; public var mcstart:MovieClip; public var mcstop:MovieClip; public var notes:TextField; private var initialized:Boolean; public var mctracer:mc_tracer; var drawmode:Boolean; private var maintimeline:Object; var mctutorial:MovieClip; var drawboardrect:Rectangle; var buttontoggle:Array; var button:Array; public var btclear:MovieClip; var mapmgr:MapDataManager; public var mcsaveprogress:MovieClip; var buttontext:Array; public var bteraser:MovieClip; var tracestatus:String; public var btsavepath:MovieClip; private var ctrlmgr:ControlManager; public var btexiteditor:MovieClip; public var btpencil:MovieClip; var tweenmgr:TweenManager; public var mcpointer:MovieClip; var prevpress:int; private function activateButton(_arg1){ var _local2:*; if (buttontoggle[_arg1]){ if (button[_arg1].currentLabel != "activate"){ button[_arg1].gotoAndPlay("activate"); _local2 = 0; while (_local2 < button.length) { if (_local2 != _arg1){ if (button[_local2].currentLabel == "activate"){ button[_local2].gotoAndPlay("deactivate"); }; }; _local2++; }; }; } else { button[_arg1].gotoAndPlay("blow"); }; } private function loadMap(){ tracestatus = "idle"; if (drawboard.decryptMap(encryptedtxt.text)){ notes.text = "Load completed"; } else { notes.text = ("Load failed, " + drawboard.cryptostatus); }; } private function shrinkButton(_arg1){ if (button[_arg1].currentLabel != "activate"){ if (button[_arg1].currentLabel == "blow"){ button[_arg1].gotoAndPlay("shrink"); notes.text = ""; }; }; } private function saveMap(){ tracestatus = "idle"; drawboard.encryptMap(); encryptedtxt.text = drawboard.encryptedmap; notes.text = "Map coded"; Mouse.show(); mcpointer.visible = false; drawstatus = "saving"; mcsaveprogress.goSave(); } private function checkSaverStatus(){ switch (mcsaveprogress.savestatus){ case "ready": mapmgr.addMap(mcsaveprogress.filename, drawboard.encryptedmap); mcsaveprogress.savestatus = "saved"; break; case "finished": datamgr.detectAchievement(false, 24); datamgr.saveData(); case "cancel": drawstatus = "drawing"; Mouse.hide(); mcpointer.visible = true; break; }; } private function moveClip(_arg1){ prevpress = curpress; curpress = ctrlmgr.MOUSEPRESS; if (drawstatus == "tutorial"){ movePointer(); if (((!(mctutorial.finished)) && (!(mctutorial.showing)))){ if (mctutorial.step == 0){ mctutorial.showTutorial(1); } else { if (mctutorial.step == 2){ mctutorial.showTutorial(2, 600); } else { if (mctutorial.step == 3){ mctutorial.showTutorial(3, 600); } else { if (mctutorial.step == 4){ mctutorial.showTutorial(4, 600); }; }; }; }; } else { if (mctutorial.finished){ datamgr.tutorial[1] = false; datamgr.saveData(); drawstatus = "drawing"; }; }; } else { if (drawstatus == "drawing"){ movePointer(); if ((((prevpress == 0)) && ((curpress > 0)))){ startLine(); } else { if (curpress){ continueLine(); } else { if ((((prevpress > 0)) && ((curpress == 0)))){ stopLine(); }; }; }; detectButton(); } else { if (drawstatus == "saving"){ checkSaverStatus(); } else { if (drawstatus == "backtomain"){ tweenmgr.register(this, {live:15, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:goMenuPage}); drawstatus = "waiting"; } else { if (drawstatus == "gobrowser"){ tweenmgr.register(this, {live:15, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:goBrowser}); drawstatus = "waiting"; }; }; }; }; }; moveTracer(); ctrlmgr.moveClip(); } private function checkSelectedButton(_arg1){ switch (_arg1){ case 0: drawmode = true; maintimeline.sndmgr.playSFX("guiselect"); break; case 1: drawmode = false; maintimeline.sndmgr.playSFX("guiselect"); break; case 2: clearDrawing(); maintimeline.sndmgr.playSFX("guiselect"); break; case 3: createPath(); maintimeline.sndmgr.playSFX("guiselect"); break; case 4: saveMap(); maintimeline.sndmgr.playSFX("guiselect"); break; case 5: loadMap(); maintimeline.sndmgr.playSFX("guiselect"); break; case 6: copyMap(); maintimeline.sndmgr.playSFX("guiselect"); break; case 7: maintimeline.sndmgr.playSFX("guiselect"); if (datamgr.editname != ""){ datamgr.editname = ""; drawstatus = "gobrowser"; } else { drawstatus = "backtomain"; }; break; }; } private function moveTracer(){ if (tracestatus == "playing"){ mctracer.moveClip(); if (!mctracer.visible){ tracestatus = "idle"; }; } else { mctracer.visible = false; }; } public function init(){ var _local1:*; maintimeline = MovieClip(this.stage.getChildAt(0)); ctrlmgr = maintimeline.ctrlmgr; datamgr = maintimeline.datamgr; tweenmgr = maintimeline.tweenmgr; mapmgr = maintimeline.mapmgr; button = [btpencil, bteraser, btclear, bttestpath, btsavepath, btloadpath, btcopytoclipboard, btexiteditor]; buttontoggle = [true, true, false, false, false, false, false, false]; buttontext = new Array("Draw line", "Erase line", "Clear map", "Test map", "Create map code", "Load map code", "Copy map code to clipboard", "Exit map editor"); buttonrect = new Array(); _local1 = 0; while (_local1 < button.length) { buttonrect.push(new Rectangle((button[_local1].x - (button[_local1].width / 2)), (button[_local1].y - (button[_local1].height / 2)), button[_local1].width, button[_local1].height)); _local1++; }; drawstatus = "drawing"; drawmode = true; drawboard = new MapDrawerBase(); drawboard.y = 80; this.addChild(drawboard); drawboardrect = new Rectangle((drawboard.x + 8), (drawboard.y + 8), (640 - 16), (320 - 16)); mcpointer.gotoAndStop(1); Mouse.hide(); mcpointer.x = ctrlmgr.MOUSEPOS.x; mcpointer.y = ctrlmgr.MOUSEPOS.y; mcsaveprogress.parent.setChildIndex(mcsaveprogress, (mcsaveprogress.parent.numChildren - 1)); mcpointer.parent.setChildIndex(mcpointer, (mcpointer.parent.numChildren - 1)); activateButton(0); pathcreator = new MeshPath([mcstart.x, (mcstart.y - 80)], [mcstop.x, (mcstop.y - 80)]); tracestatus = "idle"; mctracer.init(null, 80); mctutorial = new mc_editortutorial(); if (datamgr.tutorial[1]){ this.addChild(mctutorial); drawstatus = "tutorial"; mctutorial.finished = false; this.setChildIndex(mctutorial, (this.numChildren - 2)); }; this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); this.y = -490; tweenmgr.register(this, {live:15, ease:"easeoutback", x:0, y:0, alpha:1, rotation:0, scalex:1, scaley:1}); if (datamgr.editmap != ""){ drawboard.decryptMap(datamgr.editmap); }; } private function goBrowser(_arg1){ drawstatus = "drawing"; this.removeEventListener(Event.ENTER_FRAME, moveClip); Mouse.show(); maintimeline.gotoAndPlay("browserpage"); } private function stopLine(){ if (drawmode){ drawboard.stopLine(); }; } private function clearDrawing(){ drawboard.clearMap(); tracestatus = "idle"; } private function movePointer(){ mcpointer.x = (mcpointer.x + ((ctrlmgr.MOUSEPOS.x - mcpointer.x) * 0.5)); mcpointer.y = (mcpointer.y + ((ctrlmgr.MOUSEPOS.y - mcpointer.y) * 0.5)); if (getDistance(mcpointer.x, mcpointer.y, mcstart.x, mcstart.y) < 10){ mcpointer.x = mcstart.x; mcpointer.y = mcstart.y; } else { if (getDistance(mcpointer.x, mcpointer.y, mcstop.x, mcstop.y) < 10){ mcpointer.x = mcstop.x; mcpointer.y = mcstop.y; }; }; if (drawboardrect.contains(mcpointer.x, mcpointer.y)){ Mouse.hide(); mcpointer.visible = true; if (drawmode){ mcpointer.gotoAndStop(2); } else { mcpointer.gotoAndStop(3); }; } else { Mouse.show(); mcpointer.visible = false; mcpointer.gotoAndStop(1); }; } private function getAngle(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; var _local6:*; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((Math.atan2(_local6, _local5) / Math.PI) * 180)); } private function continueLine(){ if (drawmode){ if (drawboardrect.contains(mcpointer.x, mcpointer.y)){ drawboard.continueLine(mcpointer.x, (mcpointer.y - 80)); } else { drawboard.startLine(mcpointer.x, (mcpointer.y - 80)); }; } else { drawboard.eraseLine(mcpointer.x, (mcpointer.y - 80)); }; } private function createPath(){ var _local1:Boolean; _local1 = pathcreator.createMesh(drawboard.pointarray); if (_local1){ notes.text = "Path found"; mctracer.parent.setChildIndex(mctracer, (mctracer.parent.numChildren - 1)); mctracer.setPath(pathcreator.path); tracestatus = "playing"; } else { notes.text = "Can't found path"; tracestatus = "idle"; }; } private function getDistance(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; var _local6:*; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } private function startLine(){ if (drawmode){ drawboard.startLine(mcpointer.x, (mcpointer.y - 80)); } else { drawboard.eraseLine(mcpointer.x, (mcpointer.y - 80)); }; } private function blowButton(_arg1){ if (button[_arg1].currentLabel != "activate"){ if (button[_arg1].currentLabel != "blow"){ button[_arg1].gotoAndPlay("blow"); notes.text = buttontext[_arg1]; }; }; } private function goMenuPage(_arg1){ drawstatus = "drawing"; this.removeEventListener(Event.ENTER_FRAME, moveClip); Mouse.show(); maintimeline.gotoAndPlay("menupage"); } private function copyMap(){ System.setClipboard(encryptedtxt.text); encryptedtxt.setSelection(0, (encryptedtxt.text.length - 1)); notes.text = "Map code copied to clipboard"; } private function detectButton(){ var _local1:*; if (ctrlmgr.MOUSEPRESS == 2){ _local1 = 0; while (_local1 < buttonrect.length) { if (buttonrect[_local1].containsPoint(ctrlmgr.MOUSEPOS)){ checkSelectedButton(_local1); activateButton(_local1); }; _local1++; }; } else { if (ctrlmgr.MOUSEPRESS == 0){ _local1 = 0; while (_local1 < buttonrect.length) { if (buttonrect[_local1].containsPoint(ctrlmgr.MOUSEPOS)){ blowButton(_local1); } else { shrinkButton(_local1); }; _local1++; }; }; }; } private function commitLine(){ } } }//package
Section 158
//MapScrollerBase (MapScrollerBase) package { import flash.events.*; import flash.display.*; public class MapScrollerBase extends Sprite { private var maprow:int; private var defpos:Array; private var maptotalcol:int; public var btbrowseright:MovieClip; public var btbrowseleft:MovieClip; private var map:Array; private var mappos:Array; private var mapcol:int; private var mtl:MovieClip; private var tracing:Boolean;// = false private var rightpos:int; private var mapidx:int; private var leftpos:int; public function MapScrollerBase(){ tracing = false; super(); } public function init(_arg1, _arg2, _arg3=1, _arg4=3){ var _local5:int; if (tracing){ trace("\nMapScrollerBase:$init: Initializing map scroller"); }; mtl = MovieClip(this.stage.getChildAt(0)); maprow = _arg3; mapcol = _arg4; maptotalcol = Math.floor((_arg1.length / maprow)); if ((_arg1.length % maprow) > 0){ maptotalcol++; }; mapidx = 0; leftpos = -200; rightpos = 740; setMap(_arg1, _arg2); btbrowseleft.buttonMode = true; btbrowseright.buttonMode = true; btbrowseleft.addEventListener(MouseEvent.MOUSE_UP, moveLeft, false, 0, true); btbrowseright.addEventListener(MouseEvent.MOUSE_UP, moveRight, false, 0, true); } public function overLeft(_arg1=null){ mtl.sndmgr.playSFX("guiselect"); if (mapidx > 0){ if (btbrowseleft.currentFrame == 1){ btbrowseleft.gotoAndPlay((btbrowseleft.totalFrames - 5)); }; }; } public function reset(){ var _local1:*; var _local2:int; mapidx = 0; leftpos = -200; rightpos = 740; _local1 = 0; while (_local1 < map.length) { _local2 = 0; while (_local2 < map[_local1].length) { map[_local1][_local2].y = defpos[0][(_local2 + 1)]; if (_local1 < mapcol){ map[_local1][_local2].x = defpos[_local1][0]; } else { map[_local1][_local2].x = rightpos; }; mappos[_local1][_local2] = [map[_local1][_local2].x, map[_local1][_local2].y]; _local2++; }; _local1++; }; } public function setMapPos(){ var _local1:*; var _local2:int; if (tracing){ trace("MapScrollerBase:setMapPos: Setting defpos:", defpos); }; _local1 = 0; while (_local1 < maptotalcol) { if (_local1 < mapidx){ _local2 = 0; while (_local2 < map[_local1].length) { mappos[_local1][_local2][0] = leftpos; _local2++; }; } else { if (_local1 < (mapidx + mapcol)){ _local2 = 0; while (_local2 < map[_local1].length) { mappos[_local1][_local2][0] = defpos[(_local1 - mapidx)][0]; _local2++; }; } else { _local2 = 0; while (_local2 < map[_local1].length) { mappos[_local1][_local2][0] = rightpos; _local2++; }; }; }; _local1++; }; if (tracing){ trace("MapScrollerBase:setMapPos: Setting map position, mapidx:", mapidx, "defpos:", defpos, "mappos:", mappos); }; } public function moveLeft(_arg1=null){ if (mapidx > 0){ mapidx--; setMapPos(); btbrowseleft.gotoAndPlay((btbrowseleft.totalFrames - 5)); }; if (tracing){ trace("MapScrollerBase:moveLeft: mapidx:", mapidx); }; } public function setMap(_arg1, _arg2){ var _local3:*; var _local4:int; map = new Array(); mappos = new Array(); defpos = new Array(); _local3 = 0; while (_local3 < _arg1.length) { map.push(new Array()); _local4 = 0; while (_local4 < maprow) { if (_local3 < _arg1.length){ map[Math.floor((_local3 / maprow))].push(_arg1[_local3]); }; _local3++; _local4++; }; }; _local3 = 0; while (_local3 < mapcol) { defpos.push(new Array()); defpos[_local3].push(map[_local3][0].x); _local4 = 0; while (_local4 < maprow) { defpos[_local3].push(map[_local3][_local4].y); _local4++; }; _local3++; }; _local3 = 0; while (_local3 < map.length) { mappos.push(new Array()); _local4 = 0; while (_local4 < map[_local3].length) { map[_local3][_local4].y = defpos[0][(_local4 + 1)]; if (_local3 < mapcol){ map[_local3][_local4].x = defpos[_local3][0]; } else { map[_local3][_local4].x = rightpos; }; mappos[_local3].push([map[_local3][_local4].x, map[_local3][_local4].y]); _local4++; }; _local3++; }; if (tracing){ trace("MapScrollerBase:setMap: Map count:", map.length); }; if (tracing){ trace("MapScrollerBase:setMap: Setting defpos:", defpos); }; if (tracing){ trace("MapScrollerBase:setMap: Found mappos:", mappos); }; } public function overRight(_arg1=null){ mtl.sndmgr.playSFX("guiselect"); if (mapidx < (maptotalcol - mapcol)){ if (btbrowseright.currentFrame == 1){ btbrowseright.gotoAndPlay((btbrowseright.totalFrames - 5)); }; }; } public function moveClip(){ var _local1:*; var _local2:int; var _local3:Number; if ((((mapidx == 0)) && (btbrowseleft.visible))){ btbrowseleft.visible = false; } else { if (mapidx > 0){ btbrowseleft.visible = true; }; }; if ((((mapidx == (maptotalcol - mapcol))) && (btbrowseright.visible))){ btbrowseright.visible = false; } else { if (mapidx < (maptotalcol - mapcol)){ btbrowseright.visible = true; }; }; _local1 = 0; while (_local1 < maptotalcol) { _local3 = (mappos[_local1][0][0] - map[_local1][0].x); if (Math.abs(_local3) > 1){ _local2 = 0; while (_local2 < maprow) { map[_local1][_local2].x = (map[_local1][_local2].x + (_local3 / 5)); _local2++; }; }; _local1++; }; } public function moveRight(_arg1=null){ if (mapidx < (maptotalcol - mapcol)){ mapidx++; setMapPos(); btbrowseright.gotoAndPlay((btbrowseright.totalFrames - 5)); }; if (tracing){ trace("MapScrollerBase:moveRight: mapidx:", mapidx); }; } } }//package
Section 159
//mc_achievementnote (mc_achievementnote) package { import flash.display.*; import flash.text.*; public dynamic class mc_achievementnote extends MovieClip { public var descriptiontxt:TextField; public var content:mc_achievementnotecontent; } }//package
Section 160
//mc_achievementnotecontent (mc_achievementnotecontent) package { import flash.display.*; public dynamic class mc_achievementnotecontent extends MovieClip { } }//package
Section 161
//mc_achievementscroller (mc_achievementscroller) package { public dynamic class mc_achievementscroller extends MapScrollerBase { } }//package
Section 162
//mc_blood1 (mc_blood1) package { import flash.display.*; public dynamic class mc_blood1 extends Sprite { } }//package
Section 163
//mc_blood2 (mc_blood2) package { import flash.display.*; public dynamic class mc_blood2 extends Sprite { } }//package
Section 164
//mc_blood3 (mc_blood3) package { import flash.display.*; public dynamic class mc_blood3 extends Sprite { } }//package
Section 165
//mc_blood4 (mc_blood4) package { import flash.display.*; public dynamic class mc_blood4 extends Sprite { } }//package
Section 166
//mc_blood5 (mc_blood5) package { import flash.display.*; public dynamic class mc_blood5 extends Sprite { } }//package
Section 167
//mc_blood6 (mc_blood6) package { import flash.display.*; public dynamic class mc_blood6 extends Sprite { } }//package
Section 168
//mc_blood7 (mc_blood7) package { import flash.display.*; public dynamic class mc_blood7 extends Sprite { } }//package
Section 169
//mc_blood8 (mc_blood8) package { import flash.display.*; public dynamic class mc_blood8 extends Sprite { } }//package
Section 170
//mc_blowarea (mc_blowarea) package { import flash.display.*; public dynamic class mc_blowarea extends Sprite { } }//package
Section 171
//mc_bullet1 (mc_bullet1) package { import flash.display.*; public dynamic class mc_bullet1 extends MovieClip { } }//package
Section 172
//mc_bullet2 (mc_bullet2) package { import flash.display.*; public dynamic class mc_bullet2 extends MovieClip { } }//package
Section 173
//mc_bullet3 (mc_bullet3) package { import flash.display.*; public dynamic class mc_bullet3 extends MovieClip { } }//package
Section 174
//mc_bullet5 (mc_bullet5) package { import flash.display.*; public dynamic class mc_bullet5 extends MovieClip { } }//package
Section 175
//mc_damagedone (mc_damagedone) package { import flash.display.*; import flash.text.*; public dynamic class mc_damagedone extends MovieClip { public var txt:TextField; } }//package
Section 176
//mc_editortutorial (mc_editortutorial) package { import flash.events.*; import flash.display.*; public dynamic class mc_editortutorial extends MovieClip { public var ctr:int; public var btyes:SimpleButton; public var btno:SimpleButton; public var finished:Boolean; public var showing:Boolean; public var step:int; public function mc_editortutorial(){ addFrameScript(0, frame1, 1, frame2); } public function finishTutorial(_arg1=null){ finished = true; gotoAndStop(1); removeEventListener(Event.ENTER_FRAME, moveClip); showing = false; removeEventListener(MouseEvent.CLICK, hideTutorial); parent.removeChild(this); } function frame1(){ stop(); } function frame2(){ stop(); btyes.addEventListener(MouseEvent.CLICK, hideTutorial, false, 0, true); btno.addEventListener(MouseEvent.CLICK, finishTutorial, false, 0, true); } public function showTutorial(_arg1, _arg2=0){ if ((((((_arg1 == 1)) || ((_arg1 == 3)))) || ((_arg1 == 4)))){ ctr = -1; } else { ctr = _arg2; }; step = (_arg1 + 1); gotoAndStop(step); if (step == totalFrames){ addEventListener(MouseEvent.CLICK, finishTutorial, false, 0, true); } else { if (step > 2){ addEventListener(MouseEvent.CLICK, hideTutorial, false, 0, true); }; }; addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); showing = true; } public function moveClip(_arg1){ if (ctr == 0){ if (currentFrame != totalFrames){ hideTutorial(); } else { finishTutorial(); }; } else { ctr--; }; } public function hideTutorial(_arg1=null){ gotoAndStop(1); removeEventListener(Event.ENTER_FRAME, moveClip); showing = false; } } }//package
Section 177
//mc_gamenewfeature (mc_gamenewfeature) package { import flash.events.*; import flash.display.*; public dynamic class mc_gamenewfeature extends MovieClip { public var ctr:int; public var finished:Boolean; public var showing:Boolean; public function mc_gamenewfeature(){ addFrameScript(0, frame1); } function frame1(){ stop(); } public function hide(_arg1=null){ gotoAndStop(1); removeEventListener(Event.ENTER_FRAME, moveClip); if (parent.contains(this)){ parent.removeChild(this); }; showing = false; } public function moveClip(_arg1){ if (ctr == 0){ hide(); } else { ctr--; }; } public function show(_arg1, _arg2=0){ ctr = _arg2; gotoAndStop(_arg1); addEventListener(MouseEvent.CLICK, hide, false, 0, true); addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); showing = true; } } }//package
Section 178
//mc_gamepointer (mc_gamepointer) package { import flash.display.*; public dynamic class mc_gamepointer extends MovieClip { public function mc_gamepointer(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 179
//mc_gamestatic (mc_gamestatic) package { import flash.display.*; public dynamic class mc_gamestatic extends SimpleButton { } }//package
Section 180
//mc_gametutorial (mc_gametutorial) package { import flash.events.*; import flash.display.*; public dynamic class mc_gametutorial extends MovieClip { public var ctr:int; public var btyes:SimpleButton; public var btno:SimpleButton; public var finished:Boolean; public var showing:Boolean; public var step:int; public function mc_gametutorial(){ addFrameScript(0, frame1, 1, frame2); } public function finishTutorial(_arg1=null){ finished = true; gotoAndStop(1); removeEventListener(Event.ENTER_FRAME, moveClip); showing = false; removeEventListener(MouseEvent.CLICK, hideTutorial); parent.removeChild(this); } function frame1(){ stop(); } function frame2(){ stop(); btyes.addEventListener(MouseEvent.CLICK, hideTutorial, false, 0, true); btno.addEventListener(MouseEvent.CLICK, finishTutorial, false, 0, true); } public function showTutorial(_arg1, _arg2=0){ if ((((((_arg1 == 1)) || ((_arg1 == 3)))) || ((_arg1 == 4)))){ ctr = -1; } else { ctr = _arg2; }; step = (_arg1 + 1); gotoAndStop(step); if (step == totalFrames){ addEventListener(MouseEvent.CLICK, finishTutorial, false, 0, true); } else { if (step > 2){ addEventListener(MouseEvent.CLICK, hideTutorial, false, 0, true); }; }; addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); showing = true; } public function moveClip(_arg1){ if (ctr == 0){ if (currentFrame != totalFrames){ hideTutorial(); } else { finishTutorial(); }; } else { ctr--; }; } public function hideTutorial(_arg1=null){ gotoAndStop(1); removeEventListener(Event.ENTER_FRAME, moveClip); showing = false; } } }//package
Section 181
//mc_inkreceived (mc_inkreceived) package { import flash.display.*; import flash.text.*; public dynamic class mc_inkreceived extends MovieClip { public var txt:TextField; } }//package
Section 182
//mc_locknotice (mc_locknotice) package { public dynamic class mc_locknotice extends JumpNoticeBase { } }//package
Section 183
//mc_mapbrowser (mc_mapbrowser) package { public dynamic class mc_mapbrowser extends MapBrowserContainer { public function mc_mapbrowser(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 184
//mc_mapeditor (mc_mapeditor) package { public dynamic class mc_mapeditor extends MapEditorContainer { public function mc_mapeditor(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 185
//mc_mapscroller (mc_mapscroller) package { public dynamic class mc_mapscroller extends MapScrollerBase { } }//package
Section 186
//mc_menupage (mc_menupage) package { public dynamic class mc_menupage extends MenuPageContainer { } }//package
Section 187
//mc_movingcritternote (mc_movingcritternote) package { public dynamic class mc_movingcritternote extends MovingCritterNoteBase { } }//package
Section 188
//mc_noinknotice (mc_noinknotice) package { public dynamic class mc_noinknotice extends JumpNoticeBase { } }//package
Section 189
//mc_selectlevel (mc_selectlevel) package { public dynamic class mc_selectlevel extends SelectLevelContainer { public function mc_selectlevel(){ addFrameScript(0, frame1); } function frame1(){ init(this.parent); } } }//package
Section 190
//mc_singlemaploader (mc_singlemaploader) package { public dynamic class mc_singlemaploader extends MapDrawerBase { public function mc_singlemaploader(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 191
//mc_singlemaploadernotitle (mc_singlemaploadernotitle) package { public dynamic class mc_singlemaploadernotitle extends MapDrawerBase { } }//package
Section 192
//mc_stagepanel (mc_stagepanel) package { public dynamic class mc_stagepanel extends StagePanelContainer { } }//package
Section 193
//mc_stagescene (mc_stagescene) package { public dynamic class mc_stagescene extends StageSceneContainer { public function mc_stagescene(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 194
//mc_timecounter (mc_timecounter) package { public dynamic class mc_timecounter extends TimeCounterBase { public function mc_timecounter(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 195
//mc_tower1 (mc_tower1) package { import flash.display.*; public dynamic class mc_tower1 extends MovieClip { public var part:MovieClip; } }//package
Section 196
//mc_tower1_pointer (mc_tower1_pointer) package { import flash.display.*; public dynamic class mc_tower1_pointer extends Sprite { } }//package
Section 197
//mc_tower1_progress (mc_tower1_progress) package { import flash.display.*; public dynamic class mc_tower1_progress extends MovieClip { } }//package
Section 198
//mc_tower2 (mc_tower2) package { import flash.display.*; public dynamic class mc_tower2 extends MovieClip { public var part:MovieClip; } }//package
Section 199
//mc_tower2_pointer (mc_tower2_pointer) package { import flash.display.*; public dynamic class mc_tower2_pointer extends Sprite { } }//package
Section 200
//mc_tower2_progress (mc_tower2_progress) package { import flash.display.*; public dynamic class mc_tower2_progress extends MovieClip { } }//package
Section 201
//mc_tower3 (mc_tower3) package { import flash.display.*; public dynamic class mc_tower3 extends MovieClip { public var part:MovieClip; } }//package
Section 202
//mc_tower3_pointer (mc_tower3_pointer) package { import flash.display.*; public dynamic class mc_tower3_pointer extends Sprite { } }//package
Section 203
//mc_tower3_progress (mc_tower3_progress) package { import flash.display.*; public dynamic class mc_tower3_progress extends MovieClip { } }//package
Section 204
//mc_tower4 (mc_tower4) package { import flash.display.*; public dynamic class mc_tower4 extends MovieClip { public var part:MovieClip; } }//package
Section 205
//mc_tower4_pointer (mc_tower4_pointer) package { import flash.display.*; public dynamic class mc_tower4_pointer extends Sprite { } }//package
Section 206
//mc_tower4_progress (mc_tower4_progress) package { import flash.display.*; public dynamic class mc_tower4_progress extends MovieClip { } }//package
Section 207
//mc_tower5 (mc_tower5) package { import flash.display.*; public dynamic class mc_tower5 extends MovieClip { public var part:MovieClip; } }//package
Section 208
//mc_tower5_pointer (mc_tower5_pointer) package { import flash.display.*; public dynamic class mc_tower5_pointer extends Sprite { } }//package
Section 209
//mc_tower5_progress (mc_tower5_progress) package { import flash.display.*; public dynamic class mc_tower5_progress extends MovieClip { } }//package
Section 210
//mc_towerlvl (mc_towerlvl) package { import flash.display.*; public dynamic class mc_towerlvl extends MovieClip { } }//package
Section 211
//mc_towerrangecircle (mc_towerrangecircle) package { import flash.display.*; public dynamic class mc_towerrangecircle extends MovieClip { } }//package
Section 212
//mc_towerrangecross (mc_towerrangecross) package { import flash.display.*; public dynamic class mc_towerrangecross extends MovieClip { } }//package
Section 213
//mc_towerupgradenote (mc_towerupgradenote) package { public dynamic class mc_towerupgradenote extends TowerUpgradeNoteBase { } }//package
Section 214
//mc_tracer (mc_tracer) package { public dynamic class mc_tracer extends PathTracerBase { } }//package
Section 215
//mc_unit1 (mc_unit1) package { import flash.display.*; public dynamic class mc_unit1 extends MovieClip { } }//package
Section 216
//mc_unit1_frozen (mc_unit1_frozen) package { import flash.display.*; public dynamic class mc_unit1_frozen extends MovieClip { } }//package
Section 217
//mc_unit2 (mc_unit2) package { import flash.display.*; public dynamic class mc_unit2 extends MovieClip { } }//package
Section 218
//mc_unit2_frozen (mc_unit2_frozen) package { import flash.display.*; public dynamic class mc_unit2_frozen extends MovieClip { } }//package
Section 219
//mc_unit3 (mc_unit3) package { import flash.display.*; public dynamic class mc_unit3 extends MovieClip { } }//package
Section 220
//mc_unit3_frozen (mc_unit3_frozen) package { import flash.display.*; public dynamic class mc_unit3_frozen extends MovieClip { } }//package
Section 221
//mc_unit4 (mc_unit4) package { import flash.display.*; public dynamic class mc_unit4 extends MovieClip { } }//package
Section 222
//mc_unit4_frozen (mc_unit4_frozen) package { import flash.display.*; public dynamic class mc_unit4_frozen extends MovieClip { } }//package
Section 223
//mc_unit5 (mc_unit5) package { import flash.display.*; public dynamic class mc_unit5 extends MovieClip { } }//package
Section 224
//mc_unit5_frozen (mc_unit5_frozen) package { import flash.display.*; public dynamic class mc_unit5_frozen extends MovieClip { } }//package
Section 225
//mc_unit6 (mc_unit6) package { import flash.display.*; public dynamic class mc_unit6 extends MovieClip { } }//package
Section 226
//mc_unit6_frozen (mc_unit6_frozen) package { import flash.display.*; public dynamic class mc_unit6_frozen extends MovieClip { } }//package
Section 227
//mc_unit7 (mc_unit7) package { import flash.display.*; public dynamic class mc_unit7 extends MovieClip { } }//package
Section 228
//mc_unit7_frozen (mc_unit7_frozen) package { import flash.display.*; public dynamic class mc_unit7_frozen extends MovieClip { } }//package
Section 229
//mc_unit7a (mc_unit7a) package { import flash.display.*; public dynamic class mc_unit7a extends MovieClip { } }//package
Section 230
//mc_unit7a_frozen (mc_unit7a_frozen) package { import flash.display.*; public dynamic class mc_unit7a_frozen extends MovieClip { } }//package
Section 231
//mc_unit7b (mc_unit7b) package { import flash.display.*; public dynamic class mc_unit7b extends MovieClip { } }//package
Section 232
//mc_unit7b_frozen (mc_unit7b_frozen) package { import flash.display.*; public dynamic class mc_unit7b_frozen extends MovieClip { } }//package
Section 233
//mc_unit8 (mc_unit8) package { import flash.display.*; public dynamic class mc_unit8 extends MovieClip { } }//package
Section 234
//mc_unit8_frozen (mc_unit8_frozen) package { import flash.display.*; public dynamic class mc_unit8_frozen extends MovieClip { } }//package
Section 235
//mc_unithealth (mc_unithealth) package { import flash.display.*; public dynamic class mc_unithealth extends MovieClip { } }//package
Section 236
//mc_wavecounter (mc_wavecounter) package { public dynamic class mc_wavecounter extends WaveCounterBase { } }//package
Section 237
//mc_wrongplacementnotice (mc_wrongplacementnotice) package { public dynamic class mc_wrongplacementnotice extends JumpNoticeBase { } }//package
Section 238
//MenuPageContainer (MenuPageContainer) package { import flash.events.*; import flash.display.*; import flash.text.*; public class MenuPageContainer extends MovieClip { private var maintimeline:Object; public var btcredits:MovieClip; private var sndmgr:SoundManager; private var creditswindow:MovieClip; public var btsubmitmap:MovieClip; private var btnmgr:ButtonGroupManager; private var button:Array; private var buttontext:Array; public var btachievements:MovieClip; public var btplaycustom:MovieClip; public var btplaycampaign:MovieClip; private var buttongroup:Array; public var menunotes:TextField; private var tracing:Boolean;// = false public var btplaymoregames:MovieClip; public var btcreatemap:MovieClip; private var ctrlmgr:ControlManager; private var achievementwindow:MovieClip; public function MenuPageContainer(){ tracing = false; super(); } public function init(_arg1){ var _local2:*; if (tracing){ trace("MenuPageContainer:init: starting... maintimeline:", _arg1); }; maintimeline = _arg1; ctrlmgr = maintimeline.ctrlmgr; sndmgr = maintimeline.sndmgr; button = [btplaycampaign, btplaycustom, btcreatemap, btachievements, btcredits, btplaymoregames, btsubmitmap]; buttongroup = [[]]; buttontext = ["Play campaign", "Play with your own map", "Create/load a new map", "Achievements", "Credits", "Play more tower defense games", "Submit your map"]; btnmgr = new ButtonGroupManager(button); _local2 = 0; while (_local2 < button.length) { btnmgr.registerFunction(_local2, this, {onover:showText, onout:hideText}); _local2++; }; this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); if (tracing){ trace("MenuPageContainer:init: buttons:", button); }; sndmgr.playBGM("maintheme"); btsubmitmap.visible = maintimeline.usead; btplaymoregames.visible = maintimeline.usead; } private function detectButtons(){ if (btnmgr.status[0]){ this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.gotoAndPlay("wavepage"); sndmgr.playSFX("guiselect"); } else { if (btnmgr.status[1]){ this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.gotoAndPlay("browserpage"); sndmgr.stopBGM(); sndmgr.playSFX("guiselect"); } else { if (btnmgr.status[2]){ this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.gotoAndPlay("editorpage"); sndmgr.stopBGM(); sndmgr.playSFX("guiselect"); } else { if (btnmgr.status[3]){ showAchievement(); sndmgr.playSFX("guiselect"); } else { if (btnmgr.status[4]){ showCredits(); sndmgr.playSFX("guiselect"); } else { if (btnmgr.status[5]){ maintimeline.goSponsor("menupage"); sndmgr.playSFX("guiselect"); } else { if (btnmgr.status[6]){ maintimeline.goSubmitMap(); sndmgr.playSFX("guiselect"); }; }; }; }; }; }; }; } function hideText(_arg1){ if (menunotes.text == buttontext[_arg1]){ menunotes.text = ""; }; } public function hideAchievement(){ this.addEventListener(Event.ENTER_FRAME, moveClip); maintimeline.mcachievements.hideDialog(); } private function moveClip(_arg1=null){ btnmgr.moveClip(ctrlmgr.MOUSEPOS, ctrlmgr.MOUSEPRESS); detectButtons(); } function showText(_arg1){ menunotes.text = buttontext[_arg1]; } public function showCredits(){ this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.setChildIndex(maintimeline.mccredits, (maintimeline.numChildren - 1)); maintimeline.mccredits.init(); maintimeline.mccredits.showDialog(); } public function showAchievement(){ this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.setChildIndex(maintimeline.mcachievements, (maintimeline.numChildren - 1)); maintimeline.mcachievements.init(); maintimeline.mcachievements.showDialog(); } public function hideCredits(){ this.addEventListener(Event.ENTER_FRAME, moveClip); maintimeline.mccredits.hideDialog(); } } }//package
Section 239
//MeshNode (MeshNode) package { public class MeshNode { private var tracing;// = false public var parent:MeshNode; public var atstart:Boolean; public var point:Array; public var atstop:Boolean; public var child:Array; public function MeshNode(_arg1, _arg2, _arg3=false, _arg4=false){ tracing = false; super(); point = _arg1; parent = _arg2; atstart = _arg3; atstop = _arg4; child = new Array(); if (tracing){ trace("MeshNode.$init: New node at:", point, ", start:", atstart, ", stop:", atstop); }; } public function isOnPos(_arg1):Boolean{ return ((((_arg1[0] == point[0])) && ((_arg1[1] == point[1])))); } public function addChild(_arg1){ child.push(_arg1); } } }//package
Section 240
//MeshPath (MeshPath) package { public class MeshPath { private var tracing;// = false private var stoppt:Array; private var stopnode:MeshNode; private var stopparentcandidate:Array; public var pathstatus:String; public var meshnodes:Array; public var path:Array; private var startpt:Array; public function MeshPath(_arg1=null, _arg2=null){ tracing = false; super(); stopnode = null; meshnodes = new Array(); path = new Array(); pathstatus = "none"; if (_arg1){ startpt = [Math.floor(_arg1[0]), Math.floor(_arg1[1])]; }; if (_arg2){ stoppt = [Math.floor(_arg2[0]), Math.floor(_arg2[1])]; }; if (((_arg1) && (_arg2))){ if (tracing){ trace("\nMeshPath.$init: Start:", startpt, " Stop:", stoppt); }; }; } public function addNode(_arg1, _arg2):Boolean{ var _local3:MeshNode; var _local4:MeshNode; if (!_arg1){ if (getNode(_arg2)){ if (tracing){ trace("MeshPath.addNode: Start node already registered"); }; return (true); }; _local4 = new MeshNode(_arg2, null, true, isOnPos(_arg2, stoppt)); meshnodes.push(_local4); if (tracing){ trace("MeshPath.addNode: Start node added"); }; return (true); }; if (!_arg2){ _local4 = new MeshNode(_arg1, null, true, isOnPos(_arg1, stoppt)); meshnodes.push(_local4); if (tracing){ trace("MeshPath.addNode: Start node added"); }; return (true); }; _local3 = getNode(_arg1); if (_local3){ if (getNode(_arg2)){ if (tracing){ trace("MeshPath.addNode: Node at", _arg2, " already registered"); }; return (true); }; _local4 = new MeshNode(_arg2, _local3, false, isOnPos(_arg2, stoppt)); meshnodes.push(_local4); if (_local4.atstop){ stopnode = _local4; stopparentcandidate.push(_local3); if (tracing){ trace("MeshPath.addNode: Stop node found at", _arg2); }; } else { _local3.addChild(_local4); if (tracing){ trace("MeshPath.addNode: Node added at", _arg2); }; }; return (true); }; _local3 = getNode(_arg2); if (_local3){ _local4 = new MeshNode(_arg1, _local3, false, isOnPos(_arg1, stoppt)); meshnodes.push(_local4); if (_local4.atstop){ stopnode = _local4; stopparentcandidate.push(_local3); if (tracing){ trace("MeshPath.addNode: Stop node found at", _arg1); }; } else { _local3.addChild(_local4); if (tracing){ trace("MeshPath.addNode: Node added at", _arg1); }; }; return (true); }; return (false); } public function createMesh(_arg1, _arg2=null, _arg3=null):Boolean{ var _local4:Array; var _local5:*; if (tracing){ trace("\nMeshPath.createMesh: Start creating mesh"); }; _local4 = new Array(); if (_arg2){ startpt = [Math.floor(_arg2[0]), Math.floor(_arg2[1])]; }; if (_arg3){ stoppt = [Math.floor(_arg3[0]), Math.floor(_arg3[1])]; }; if (((_arg2) && (_arg3))){ if (tracing){ trace("\nMeshPath.createMesh: Start:", startpt, " Stop:", stoppt); }; }; stopnode = null; meshnodes = new Array(); path = new Array(); pathstatus = "none"; stopparentcandidate = new Array(); if (!startpt){ if (tracing){ trace("MeshPath.createMesh: Create mesh failed, no start point defined"); }; return (false); }; if (!stoppt){ if (tracing){ trace("MeshPath.createMesh: Create mesh failed, no stop point defined"); }; return (false); }; addNode(startpt, null); _local4 = copyArray(_arg1); _local5 = (_local4.length - 1); while (((!(stopnode)) && ((_local5 > -1)))) { if (((getNode([_local4[_local5][0], _local4[_local5][1]])) || (getNode([_local4[_local5][2], _local4[_local5][3]])))){ addNode([_local4[_local5][0], _local4[_local5][1]], [_local4[_local5][2], _local4[_local5][3]]); _local4.splice(_local5, 1); _local5 = (_local4.length - 1); } else { _local5--; }; }; if (!stopnode){ if (tracing){ trace("MeshPath.createMesh: Invalid mesh, not connected to stop point"); }; return (false); } else { if (tracing){ trace("MeshPath.createMesh: Mesh created, call createPath to generate path"); }; putStopNode(); createPath(); }; return (true); } public function createPath():Array{ var _local1:MeshNode; path = new Array(); _local1 = stopnode; path.push(_local1.point); while (_local1.parent) { _local1 = _local1.parent; path.push(_local1.point); }; path = reverseArray(path); pathstatus = "ready"; return (path); } private function putStopNode(){ var _local1:int; var _local2:int; var _local3:MeshNode; _local1 = 0; while (_local1 < stopparentcandidate.length) { if ((((_local1 == 0)) || ((_local2 > getNodeDepth(stopparentcandidate[_local1]))))){ _local2 = getNodeDepth(stopparentcandidate[_local1]); _local3 = stopparentcandidate[_local1]; }; _local1++; }; _local3.addChild(stopnode); stopnode.parent = _local3; } private function isOnPos(_arg1, _arg2):Boolean{ return ((((_arg1[0] == _arg2[0])) && ((_arg1[1] == _arg2[1])))); } private function reverseArray(_arg1):Array{ var _local2:*; var _local3:Array; _local3 = new Array(); _local2 = (_arg1.length - 1); while (_local2 > -1) { _local3.push(_arg1[_local2]); _local2--; }; return (_local3); } public function getNodeDepth(_arg1):int{ var _local2:int; var _local3:MeshNode; _local2 = 1; _local3 = _arg1; path.push(_local3.point); while (_local3.parent) { _local3 = _local3.parent; path.push(_local3.point); _local2++; }; return (_local2); } public function getNode(_arg1):MeshNode{ var _local2:int; var _local3:MeshNode; _local2 = 0; while (((!(_local3)) && ((_local2 < meshnodes.length)))) { if (meshnodes[_local2].isOnPos(_arg1)){ _local3 = meshnodes[_local2]; }; _local2++; }; return (_local3); } private function copyArray(_arg1):Array{ var _local2:*; var _local3:Array; _local3 = new Array(); _local2 = 0; while (_local2 < _arg1.length) { _local3.push(_arg1[_local2]); _local2++; }; return (_local3); } } }//package
Section 241
//MochiAd (MochiAd) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.system.*; import flash.net.*; public class MochiAd { public static function getVersion():String{ return ("2.7"); } public static function showClickAwayAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_timeout:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var sendHostProgress:Boolean; var options = _arg1; DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_timeout = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; sendHostProgress = false; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array; var _local4:Number; _local3 = _arg2.split("."); _local4 = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = MochiAd.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; default: trace(("[mochiads rpc] unknown rpc id: " + _arg3.id)); }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var sendHostProgress:Boolean; var fn:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ trace(("[MOCHIAD rpcTestFn] " + _arg1)); return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); MochiAd.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); MochiAd.showInterLevelAd(_arg1); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 242
//MochiBot (MochiBot) package { import flash.display.*; import flash.system.*; import flash.net.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 243
//MovingCritterNoteBase (MovingCritterNoteBase) package { import flash.display.*; import flash.text.*; public class MovingCritterNoteBase extends MovieClip { public var critter; public var docked; public var descriptiontxt:TextField; public var headertxt:TextField; public var showing; public var tweenmgr:TweenManager; public function hideNote(){ if (critter){ if (showing){ showing = false; if (this.x > 320){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:740, y:280, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 740; this.y = 280; }; } else { if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:-100, y:280, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = -100; this.y = 280; }; }; }; critter = null; }; } public function showNote(_arg1){ if (_arg1 != critter){ critter = _arg1; headertxt.text = (critter.unittype + " Critter"); descriptiontxt.text = ("Speed : " + String(critter.maxspeed)); descriptiontxt.text = ("Reward : cc " + String(critter.unitenergy)); descriptiontxt.appendText(("\nHealth : " + String(critter.unithealth))); switch (critter.unittypeint){ case 0: descriptiontxt.appendText("\nJust walking and killing"); break; case 1: descriptiontxt.appendText("\nSimply regular but stronger"); break; case 2: descriptiontxt.appendText("\nRunner type, weak but dangerous"); break; case 3: descriptiontxt.appendText("\nDefinitely strong, but slow"); break; case 4: descriptiontxt.appendText("\nHealer, slowly regain their health"); break; case 5: descriptiontxt.appendText("\nBossy type of enemy, healing and strong, and stuff"); break; case 6: descriptiontxt.appendText("\nSpawner, two born for one kill"); break; case 7: descriptiontxt.appendText("\nImmunity, not affected by slow bomb"); break; }; if (!showing){ showing = true; if (critter.x < 320){ this.x = 740; this.y = 280; if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:550, y:280, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 540; this.y = 280; }; } else { this.x = -100; this.y = 280; if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:90, y:280, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 100; this.y = 280; }; }; } else { if (critter.x < 200){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:550, y:280, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 540; this.y = 280; }; } else { if (critter.x > 440){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:90, y:280, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 100; this.y = 280; }; }; }; }; } else { descriptiontxt.text = ("Speed : " + String(critter.maxspeed)); descriptiontxt.text = ("Reward : cc " + String(critter.unitenergy)); descriptiontxt.appendText(("\nHealth : " + String(critter.unithealth))); switch (critter.unittypeint){ case 0: descriptiontxt.appendText("\nJust walking and killing"); break; case 1: descriptiontxt.appendText("\nSimply regular but stronger"); break; case 2: descriptiontxt.appendText("\nRunner type, weak but dangerous"); break; case 3: descriptiontxt.appendText("\nDefinitely strong, but slow"); break; case 4: descriptiontxt.appendText("\nHealer, slowly regain their health"); break; case 5: descriptiontxt.appendText("\nBossy type of enemy, healing and strong, and stuff"); break; case 6: descriptiontxt.appendText("\nSpawner, two born for one kill"); break; case 7: descriptiontxt.appendText("\nImmunity, not affected by slow bomb"); break; }; if (critter.x < 200){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:550, y:280, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 540; this.y = 280; }; } else { if (critter.x > 440){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:90, y:280, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 100; this.y = 280; }; }; }; }; } } }//package
Section 244
//PathTracerBase (PathTracerBase) package { import flash.display.*; public class PathTracerBase extends MovieClip { public var path:Array; public var minspeed:Number; public var gravity:Number; public var speed:Number; public var maxspeed:Number; public var pathidx:int; public var topspace:Number; public var prevpathidx:int; public var accel:Number; public function init(_arg1, _arg2=0){ topspace = _arg2; speed = 4; minspeed = 2; maxspeed = 8; accel = 0.05; gravity = 0.2; this.visible = false; setPath(_arg1); } public function getAngle(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; var _local6:*; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((Math.atan2(_local6, _local5) / Math.PI) * 180)); } public function getDistance(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; var _local6:*; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public function detectPathIndex(_arg1=1){ if (pathidx == 0){ this.x = path[pathidx][0]; this.y = (path[pathidx][1] + topspace); prevpathidx = pathidx; pathidx++; }; if (getDistance(this.x, this.y, path[pathidx][0], (path[pathidx][1] + topspace)) < (speed * _arg1)){ prevpathidx = pathidx; pathidx++; }; } public function setPath(_arg1){ path = _arg1; pathidx = 0; prevpathidx = pathidx; } public function getX2(_arg1, _arg2, _arg3):Number{ return ((_arg1 + (_arg2 * Math.cos(((_arg3 * Math.PI) / 180))))); } public function setPosition(_arg1, _arg2=1){ if ((((_arg1 < -15)) && ((_arg1 > -165)))){ if (speed > minspeed){ speed = (speed - gravity); }; } else { if ((((_arg1 > 15)) && ((_arg1 < 165)))){ if (speed < maxspeed){ speed = (speed + (gravity + accel)); }; }; }; this.x = getX2(this.x, (speed * _arg2), _arg1); this.y = getY2(this.y, (speed * _arg2), _arg1); } public function moveClip(_arg1=null){ var _local2:Number; if (((path) && ((pathidx < path.length)))){ detectPathIndex(); if (pathidx < path.length){ this.visible = true; _local2 = getAngle(this.x, this.y, path[pathidx][0], (path[pathidx][1] + topspace)); setPosition(_local2); this.rotation = _local2; }; } else { this.visible = false; }; } public function getY2(_arg1, _arg2, _arg3):Number{ return ((_arg1 + (_arg2 * Math.sin(((_arg3 * Math.PI) / 180))))); } } }//package
Section 245
//SelectLevelContainer (SelectLevelContainer) package { import flash.events.*; import flash.display.*; import flash.text.*; public class SelectLevelContainer extends MovieClip { private var sndmgr:SoundManager; private var menustatus; private var curbtn:int; public var notetext:TextField; private var datamgr:GameDataManager; private var btnmgr:ButtonGroupManager; private var selectedtype:String; public var maploader:mc_singlemaploadernotitle; public var btlvl01:MovieClip; public var btlvl04:MovieClip; public var btlvl05:MovieClip; public var btlvl06:MovieClip; public var btlvl07:MovieClip; public var btlvl02:MovieClip; public var btlvl08:MovieClip; public var btlvl03:MovieClip; private var buttongroup:Array; public var btlvl09:MovieClip; public var btlvl10:MovieClip; public var btlvl11:MovieClip; public var btlvl12:MovieClip; public var btlvl14:MovieClip; public var btlvl16:MovieClip; public var btlvl18:MovieClip; public var btlvl19:MovieClip; public var btlvl13:MovieClip; public var btlvl15:MovieClip; public var btlvl17:MovieClip; public var btlvl20:MovieClip; private var maintimeline:Object; private var button:Array; private var mapmgr:MapDataManager; private var prevbtn:int; public var btcancel:MovieClip; private var buttontext:Array; public var btok:MovieClip; private var selectedlevel:int; private var tweenmgr:TweenManager; private var ctrlmgr:ControlManager; private function goPlayGame(_arg1){ datamgr.startNewGame(selectedtype, selectedlevel, 0); this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.gotoAndPlay("gamepage"); } private function moveClip(_arg1=null){ btnmgr.moveClip(ctrlmgr.MOUSEPOS, ctrlmgr.MOUSEPRESS); detectButtons(); if (menustatus == "backtomain"){ tweenmgr.register(this, {live:15, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:goMenuPage}); menustatus = "waiting"; } else { if (menustatus == "goplaygame"){ tweenmgr.register(this, {live:15, ease:"easeinback", x:0, y:500, alpha:1, rotation:0, scalex:1, scaley:1}, {scope:this, onfinished:goPlayGame}); menustatus = "waiting"; }; }; } public function init(_arg1){ var _local2:*; maintimeline = _arg1; tweenmgr = _arg1.tweenmgr; sndmgr = _arg1.sndmgr; ctrlmgr = maintimeline.ctrlmgr; datamgr = maintimeline.datamgr; button = [btlvl01, btlvl02, btlvl03, btlvl04, btlvl05, btlvl06, btlvl07, btlvl08, btlvl09, btlvl10, btlvl11, btlvl12, btlvl13, btlvl14, btlvl15, btlvl16, btlvl17, btlvl18, btlvl19, btlvl20, btok, btcancel]; buttongroup = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]]; buttontext = ["Play level 1 : 6 wave of critters ", "Play level 2 : 7 wave of critters ", "Play level 3 : 8 wave of critters ", "Play level 4 : 9 wave of critters ", "Play level 5 : 10 wave of critters ", "Play level 6 : 15 wave of critters ", "Play level 7 : 15 wave of critters ", "Play level 8 : 15 wave of critters ", "Play level 9 : 15 wave of critters ", "Play level 10 : 15 wave of critters ", "Play level 11 : 20 wave of critters ", "Play level 12 : 20 wave of critters ", "Play level 13 : 20 wave of critters ", "Play level 14 : 20 wave of critters ", "Play level 15 : 20 wave of critters ", "Play level 16 : 25 wave of critters ", "Play level 17 : 25 wave of critters ", "Play level 18 : 25 wave of critters ", "Play level 19 : 25 wave of critters ", "Play level 20 : 25 wave of critters ", "Play selected", "Back to Main Menu"]; btnmgr = new ButtonGroupManager(button, buttongroup, ["toggle"]); _local2 = 0; while (_local2 < button.length) { btnmgr.registerFunction(_local2, this, {onover:showText, onout:hideText, onselect:doSound}); _local2++; }; _local2 = 0; while (_local2 < datamgr.mapstatus.length) { if (datamgr.unlockallmap){ btnmgr.unlockButton(_local2); } else { if (datamgr.mapstatus[_local2] == 0){ btnmgr.lockButton(_local2); }; }; _local2++; }; btnmgr.activateButton(datamgr.getLastCampaignLevel()); mapmgr = new MapDataManager(); this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); maploader.gotoAndStop(2); prevbtn = -1; curbtn = -1; menustatus = "idle"; this.y = -490; tweenmgr.register(this, {live:15, ease:"easeoutback", x:0, y:0, alpha:1, rotation:0, scalex:1, scaley:1}); sndmgr.playBGM("maintheme"); } private function doSound(_arg1){ maintimeline.sndmgr.playSFX("guiselect"); } private function detectButtons(){ var _local1:*; var _local2:*; if (curbtn > -1){ prevbtn = curbtn; }; curbtn = -1; _local2 = false; _local1 = 0; while (_local1 < btnmgr.status.length) { if ((((btnmgr.status[_local1] > 0)) && (!((_local1 == prevbtn))))){ curbtn = _local1; }; if (btnmgr.status[_local1] > 0){ _local2 = true; }; _local1++; }; if (!_local2){ maploader.clearMap(); maploader.gotoAndStop(2); selectedtype = ""; selectedlevel = -1; }; if ((((curbtn < 20)) && ((curbtn > -1)))){ maploader.gotoAndStop(1); maploader.setMap(mapmgr.defmapname[curbtn], mapmgr.defmapdata[curbtn]); selectedtype = "wave"; selectedlevel = curbtn; } else { if (curbtn == 20){ if (((!((selectedtype == ""))) && (!((selectedlevel == -1))))){ menustatus = "goplaygame"; }; } else { if (curbtn == 21){ menustatus = "backtomain"; }; }; }; } private function hideText(_arg1){ if (notetext.text == buttontext[_arg1]){ if (selectedlevel == -1){ notetext.text = ""; } else { notetext.text = buttontext[selectedlevel]; }; }; } private function goMenuPage(_arg1){ this.removeEventListener(Event.ENTER_FRAME, moveClip); maintimeline.gotoAndPlay("menupage"); } private function showText(_arg1){ notetext.text = buttontext[_arg1]; } } }//package
Section 246
//sfx_enemyreachend (sfx_enemyreachend) package { public dynamic class sfx_enemyreachend extends BaseSound { } }//package
Section 247
//sfx_enemystart (sfx_enemystart) package { public dynamic class sfx_enemystart extends BaseSound { } }//package
Section 248
//sfx_enemystart2 (sfx_enemystart2) package { public dynamic class sfx_enemystart2 extends BaseSound { } }//package
Section 249
//sfx_explodemine (sfx_explodemine) package { public dynamic class sfx_explodemine extends BaseSound { } }//package
Section 250
//sfx_explodenormal (sfx_explodenormal) package { public dynamic class sfx_explodenormal extends BaseSound { } }//package
Section 251
//sfx_exploderocket (sfx_exploderocket) package { public dynamic class sfx_exploderocket extends BaseSound { } }//package
Section 252
//sfx_explodeslow (sfx_explodeslow) package { public dynamic class sfx_explodeslow extends BaseSound { } }//package
Section 253
//sfx_guiselect (sfx_guiselect) package { public dynamic class sfx_guiselect extends BaseSound { } }//package
Section 254
//sfx_negative (sfx_negative) package { public dynamic class sfx_negative extends BaseSound { } }//package
Section 255
//sfx_papertear01 (sfx_papertear01) package { public dynamic class sfx_papertear01 extends BaseSound { } }//package
Section 256
//sfx_papertear02 (sfx_papertear02) package { public dynamic class sfx_papertear02 extends BaseSound { } }//package
Section 257
//sfx_papertear03 (sfx_papertear03) package { public dynamic class sfx_papertear03 extends BaseSound { } }//package
Section 258
//sfx_supporttowerbuilt (sfx_supporttowerbuilt) package { public dynamic class sfx_supporttowerbuilt extends BaseSound { } }//package
Section 259
//sfx_towerconstruct (sfx_towerconstruct) package { public dynamic class sfx_towerconstruct extends BaseSound { } }//package
Section 260
//sfx_towerfinishedconstruct (sfx_towerfinishedconstruct) package { public dynamic class sfx_towerfinishedconstruct extends BaseSound { } }//package
Section 261
//SmallNote (SmallNote) package { import flash.events.*; import flash.display.*; public class SmallNote extends MovieClip { private var skin:MovieClip; private var bmpskin:Bitmap; private var bdskin:BitmapData; public function SmallNote(_arg1, _arg2, _arg3, _arg4, _arg5){ var _local6:*; super(); _local6 = (Math.random() * 360); this.x = _arg2; this.y = _arg3; if (_arg4 == "damage"){ skin = new mc_damagedone(); _arg5.register(this, {live:30, ease:"easeoutquint", x:_arg2, y:(_arg3 + 50), alpha:0, rotation:0, scalex:1, scaley:1, startx:0, starty:0, startalpha:1, startrotation:0, startscalex:1, startscaley:1}); } else { if (_arg4 == "ink"){ skin = new mc_inkreceived(); _arg5.register(this, {live:30, ease:"easenone", x:590, y:330, alpha:0, rotation:0, scalex:1, scaley:1, startx:0, starty:0, startalpha:1, startrotation:0, startscalex:1, startscaley:1}); }; }; skin.txt.text = _arg1; bdskin = new BitmapData(skin.width, skin.height, true, 0xFFFFFF); bdskin.lock(); bdskin.draw(skin); bdskin.unlock(); bmpskin = new Bitmap(bdskin, "auto", true); bmpskin.x = (bmpskin.x - (bmpskin.width / 2)); bmpskin.y = (bmpskin.y - (bmpskin.height / 2)); this.addChild(bmpskin); this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); } public function getX2(_arg1, _arg2, _arg3):Number{ return ((_arg1 + (_arg2 * Math.cos(((_arg3 * Math.PI) / 180))))); } public function moveClip(_arg1){ if (this.alpha < 0.1){ this.removeEventListener(Event.ENTER_FRAME, moveClip); if (this.parent.contains(this)){ this.parent.removeChild(this); }; }; } public function getY2(_arg1, _arg2, _arg3):Number{ return ((_arg1 + (_arg2 * Math.sin(((_arg3 * Math.PI) / 180))))); } } }//package
Section 262
//SoundManager (SoundManager) package { public class SoundManager { private var tracing:Boolean;// = false private var bgmdefaultvolume:Array; private var sfxdefault:Array; public var sfxvolume:Number;// = 1 public var bgmvolume:Number;// = 1 private var sfxdefaultvolume:Array; private var usingsfxarray:Boolean; private var bgmdefault:Array; private var sndfx:Array; private var sndbgm:BaseSound; public function SoundManager(_arg1=true){ tracing = false; bgmvolume = 1; sfxvolume = 1; super(); if (tracing){ trace("Sound Manager:$init: Use array : ", _arg1); }; usingsfxarray = _arg1; bgmdefault = new Array(); bgmdefaultvolume = new Array(); sfxdefault = new Array(); sfxdefaultvolume = new Array(); sndfx = new Array(); bgmdefault["maintheme"] = new bgm_maintheme(); bgmdefaultvolume["maintheme"] = 1; if (usingsfxarray){ sfxdefault["negative"] = new sfx_negative(); sfxdefault["explodemine"] = new sfx_explodemine(); sfxdefault["explodenormal"] = new sfx_explodenormal(); sfxdefault["exploderocket"] = new sfx_exploderocket(); sfxdefault["explodeslow"] = new sfx_explodeslow(); sfxdefault["guiselect"] = new sfx_guiselect(); sfxdefault["papertear01"] = new sfx_papertear01(); sfxdefault["papertear02"] = new sfx_papertear02(); sfxdefault["papertear03"] = new sfx_papertear03(); sfxdefault["mouseattack"] = new sfx_papertear03(); sfxdefault["supporttowerbuilt"] = new sfx_supporttowerbuilt(); sfxdefault["towerconstruct"] = new sfx_towerconstruct(); sfxdefault["towerfinishedconstruct"] = new sfx_towerfinishedconstruct(); sfxdefault["enemyreachend"] = new sfx_enemyreachend(); sfxdefault["enemystart"] = new sfx_enemystart(); sfxdefault["enemystart2"] = new sfx_enemystart2(); }; sfxdefaultvolume["negative"] = 1; sfxdefaultvolume["explodemine"] = 0.5; sfxdefaultvolume["explodenormal"] = 0.5; sfxdefaultvolume["exploderocket"] = 0.5; sfxdefaultvolume["explodeslow"] = 0.5; sfxdefaultvolume["guiselect"] = 1; sfxdefaultvolume["papertear01"] = 0.5; sfxdefaultvolume["papertear02"] = 0.5; sfxdefaultvolume["papertear03"] = 0.5; sfxdefaultvolume["mouseattack"] = 0.05; sfxdefaultvolume["supporttowerbuilt"] = 0.5; sfxdefaultvolume["towerconstruct"] = 0.5; sfxdefaultvolume["towerfinishedconstruct"] = 0.5; sfxdefaultvolume["enemyreachend"] = 0.7; sfxdefaultvolume["enemystart"] = 1; sfxdefaultvolume["enemystart2"] = 1; } public function adjustBGM(_arg1=1){ bgmvolume = _arg1; refreshVolume(); if (tracing){ trace("Sound Manager:adjustBGM: Adjusted to : ", bgmvolume); }; } private function startSFX(_arg1, _arg2=1){ var _local3:*; _local3 = 0; if (sndfx.length < 20){ _arg1.playSound(); _arg1.setVolume((_arg2 * sfxvolume)); sndfx.push(_arg1); } else { _local3 = (sndfx.length - 1); while (_local3 >= 0) { if (!sndfx[_local3].sndPlaying){ sndfx[_local3].stopSound(); sndfx.splice(_local3, 1); }; _local3--; }; if (_arg1){ _arg1.playSound(); _arg1.setVolume((_arg2 * sfxvolume)); sndfx.push(_arg1); }; }; } public function adjustSFX(_arg1=1){ sfxvolume = _arg1; if (tracing){ trace("Sound Manager:adjustSFX: Adjusted to : ", sfxvolume); }; } public function refreshVolume(){ if (sndbgm){ sndbgm.setVolume(bgmvolume); }; } private function startSFX2(_arg1, _arg2=1){ _arg1.playSound(); _arg1.setVolume((_arg2 * sfxvolume)); } public function stopSFX(){ var _local1:*; var _local2:*; if (usingsfxarray){ _local1 = (sndfx.length - 1); while (_local1 >= 0) { if (sndfx[_local1].sndPlaying){ sndfx[_local1].stopSound(); }; sndfx.splice(_local1, 1); _local1--; }; } else { for each (_local2 in sfxdefault) { if (_local2.sndPlaying){ _local2.stopSound(); }; }; }; } private function createSFX(_arg1):BaseSound{ switch (_arg1){ case "negative": return (new sfx_negative()); case "explodemine": return (new sfx_explodemine()); case "explodenormal": return (new sfx_explodenormal()); case "exploderocket": return (new sfx_exploderocket()); case "explodeslow": return (new sfx_explodeslow()); case "guiselect": return (new sfx_guiselect()); case "papertear01": return (new sfx_papertear01()); case "papertear02": return (new sfx_papertear02()); case "papertear03": return (new sfx_papertear03()); case "mouseattack": if (Math.random() > 0.6){ return (new sfx_papertear01()); }; if (Math.random() > 0.6){ return (new sfx_papertear02()); }; return (new sfx_papertear03()); case "supporttowerbuilt": return (new sfx_supporttowerbuilt()); case "towerconstruct": return (new sfx_towerconstruct()); case "towerfinishedconstruct": return (new sfx_towerfinishedconstruct()); case "enemyreachend": return (new sfx_enemyreachend()); case "enemystart": return (new sfx_enemystart()); case "enemystart2": return (new sfx_enemystart2()); }; return (null); } public function stopBGM(){ if (sndbgm){ if (tracing){ trace("Sound Manager:stopBGM: BGM stopped"); }; sndbgm.stopSound(); sndbgm = null; }; } public function playSFX(_arg1:String=""){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local3 = Math.random(); _local4 = false; _local5 = 0; if (usingsfxarray){ if (sfxdefault[_arg1]){ startSFX(createSFX(_arg1), sfxdefaultvolume[_arg1]); if (tracing){ trace("Sound Manager:playSFX: Playing sfx : ", _arg1); }; } else { if (tracing){ trace("Sound Manager:playSFX: Invalid sfx param : ", _arg1); }; }; } else { if (sfxdefault[_arg1]){ startSFX2(sfxdefault[_arg1], sfxdefaultvolume[_arg1]); if (tracing){ trace("Sound Manager:playSFX: Playing sfx : ", _arg1); }; } else { if (tracing){ trace("Sound Manager:playSFX: Invalid sfx param : ", _arg1); }; }; }; } public function playBGM(_arg1:String=""){ if (bgmdefault[_arg1]){ if (sndbgm != bgmdefault[_arg1]){ stopBGM(); sndbgm = bgmdefault[_arg1]; sndbgm.playSoundLoop(); sndbgm.setVolume((bgmvolume * bgmdefaultvolume[_arg1])); sndbgm.fadeIn(true); if (tracing){ trace("Sound Manager:playBGM: play bgm : ", _arg1); }; } else { sndbgm.setVolume((1 * bgmvolume)); if (tracing){ trace("Sound Manager:playBGM: play bgm : ", _arg1); }; }; } else { if (tracing){ trace("Sound Manager:playBGM: Invalid bgm param : ", _arg1); }; }; } } }//package
Section 263
//SplashBase (SplashBase) package { import flash.display.*; public class SplashBase extends Sprite { private var live:int; private var movespeed:Number; private var startscale:Number; private var type:String; private var skin:Sprite; private var stopscale:Number; private var stopy:Number; private var stopx:Number; public var alphaminus:Number; public var status:String; public function SplashBase(_arg1, _arg2="blood"){ type = _arg2; this.x = _arg1.x; this.y = _arg1.y; if (type == "blood"){ switch (_arg1.unittypeint){ case 0: skin = new mc_blood1(); break; case 1: skin = new mc_blood2(); break; case 2: skin = new mc_blood3(); break; case 3: skin = new mc_blood4(); break; case 4: skin = new mc_blood5(); break; case 5: skin = new mc_blood6(); break; case 6: skin = new mc_blood7(); break; case 7: default: skin = new mc_blood8(); break; }; alphaminus = 1E-5; movespeed = (1 - (Math.random() / 5)); startscale = (1 - (Math.random() / 4)); stopscale = (2 - (Math.random() / 2)); stopx = (this.x + ((-50 * Math.random()) + 25)); stopy = (this.y + ((-50 * Math.random()) + 25)); skin.rotation = ((Math.random() * 360) - 180); skin.scaleX = startscale; skin.scaleY = startscale; this.addChild(skin); } else { if (type == "mouse"){ live = 15; }; }; status = "idle"; } public function moveClip(){ if (type == "blood"){ if ((stopscale - skin.scaleY) > 0.01){ skin.scaleX = (skin.scaleX + ((stopscale - skin.scaleX) * movespeed)); skin.scaleY = (skin.scaleY + ((stopscale - skin.scaleY) * movespeed)); this.x = (this.x + ((stopx - this.x) * movespeed)); this.y = (this.y + ((stopy - this.y) * movespeed)); } else { if ((stopscale - skin.scaleY) < 0.01){ if (skin.alpha > 0.15){ skin.alpha = (skin.alpha - alphaminus); } else { skin.alpha = 1; status = "finished"; }; }; }; } else { if (type == "mouse"){ live--; if (live <= 0){ status = "finished"; }; }; }; } } }//package
Section 264
//StagePanelContainer (StagePanelContainer) package { import flash.display.*; import flash.geom.*; import flash.text.*; public class StagePanelContainer extends MovieClip { public var btcolor1:MovieClip; public var btcolor2:MovieClip; public var btcolor4:MovieClip; private var sndmgr:SoundManager; public var btcolor3:MovieClip; private var noteindex:int; public var progress:int; private var btnmgr:ButtonGroupManager; public var mclivecounter:MovieClip; private var stagecolordata:Array; public var btexit:MovieClip; private var mouseovertowerbuttonidx:int; public var buttongroup:Array; public var notes:TextField; private var tracing:Boolean;// = false public var inktxt:TextField; private var stagetime:int; public var wavetxt:TextField; public var btpause:MovieClip; private var stagetowerdata:Array; public var panelstatus:String; private var stagewave:Array; public var bttower2:MovieClip; public var bttower3:MovieClip; public var bttower5:MovieClip; public var bttower1:MovieClip; public var bttower4:MovieClip; private var stagewavedata:Array; public var button:Array; public var btspeed:MovieClip; private var stagetype:String; public var mctimecounter:mc_timecounter; public var mcsaveprogress:MovieClip; public var mcpanelnotes:MovieClip; public var buttontext:Array; public var btwalkthrough:MovieClip; public var waveindex:int; public var btrestart:MovieClip; private var mouseovercolorbuttonidx:int; public var gamespeed:int; public var mcwavecounter:mc_wavecounter; public var critterstxt:TextField; public var buttonstatus:Array; private var notecounter:int; private var ctrlmgr:ControlManager; public var buttonmode:Array; public var btsound:MovieClip; public function StagePanelContainer(){ tracing = false; super(); } public function activateButton(_arg1){ btnmgr.activateButton(_arg1); } private function showTowerNote(_arg1){ var _idx = _arg1; mcpanelnotes.x = ctrlmgr.MOUSEPOS.x; mcpanelnotes.y = ctrlmgr.MOUSEPOS.y; if (mcpanelnotes.y > 240){ mcpanelnotes.y = (mcpanelnotes.y - 20); if ((((mcpanelnotes.x > 320)) && (!((mcpanelnotes.currentFrame == 2))))){ mcpanelnotes.gotoAndStop(2); } else { if ((((mcpanelnotes.x <= 320)) && (!((mcpanelnotes.currentFrame == 1))))){ mcpanelnotes.gotoAndStop(1); }; }; } else { mcpanelnotes.y = (mcpanelnotes.y + 20); if ((((mcpanelnotes.x > 320)) && (!((mcpanelnotes.currentFrame == 4))))){ mcpanelnotes.gotoAndStop(4); } else { if ((((mcpanelnotes.x <= 320)) && (!((mcpanelnotes.currentFrame == 3))))){ mcpanelnotes.gotoAndStop(3); }; }; }; if (noteindex != _idx){ notecounter = 0; noteindex = _idx; var _local3 = mcpanelnotes.notecontent; with (_local3) { gotoAndStop(1); noteheader.text = buttontext[(noteindex - 1000)]; notelabel.text = "Type\nCost\nAttack\nSpecialty"; notetext.text = stagetowerdata[(noteindex - 1000)]; }; mcpanelnotes.visible = true; }; } public function showLockedNotice(_arg1){ var _local2:*; _local2 = new mc_locknotice(); _local2.start(this, ctrlmgr.MOUSEPOS.x, ctrlmgr.MOUSEPOS.y, new Rectangle(0, 0, 640, 480), (ctrlmgr.MOUSEPOS.x < 320)); sndmgr.playSFX("negative"); } public function toggleGamePause(){ if (panelstatus == "paused"){ panelstatus = "playing"; } else { if (panelstatus == "playing"){ panelstatus = "paused"; notes.text = "Game paused"; }; }; } public function lockButton(_arg1){ btnmgr.lockButton(_arg1); } public function showNoInkNotice(_arg1){ var _local2:*; _local2 = new mc_noinknotice(); _local2.start(this, ctrlmgr.MOUSEPOS.x, ctrlmgr.MOUSEPOS.y, new Rectangle(0, 0, 640, 480), (ctrlmgr.MOUSEPOS.x < 320)); sndmgr.playSFX("negative"); } public function disableButton(_arg1){ btnmgr.disableButton(_arg1); } public function deactivateGroup(_arg1){ btnmgr.deactivateGroup(_arg1); } public function enableButton(_arg1){ btnmgr.enableButton(_arg1); } public function getWaveName():String{ var _local1:*; if (waveindex < 0){ _local1 = ("#01 _ " + stagewave[waveindex]); }; if (waveindex > stagewave.length){ _local1 = (((("#" + ((stagewave.length < 10)) ? "0" : "") + String((stagewave.length + 1))) + " _ ") + stagewave[waveindex]); } else { _local1 = (((("#" + ((waveindex < 10)) ? "0" : "") + String((waveindex + 1))) + " _ ") + stagewave[waveindex]); }; return (_local1); } private function showWaveNote(_arg1){ var _idx = _arg1; mcpanelnotes.x = ctrlmgr.MOUSEPOS.x; mcpanelnotes.y = ctrlmgr.MOUSEPOS.y; if (mcpanelnotes.y > 240){ mcpanelnotes.y = (mcpanelnotes.y - 20); if ((((mcpanelnotes.x > 320)) && (!((mcpanelnotes.currentFrame == 2))))){ mcpanelnotes.gotoAndStop(2); } else { if ((((mcpanelnotes.x <= 320)) && (!((mcpanelnotes.currentFrame == 1))))){ mcpanelnotes.gotoAndStop(1); }; }; } else { mcpanelnotes.y = (mcpanelnotes.y + 20); if ((((mcpanelnotes.x > 320)) && (!((mcpanelnotes.currentFrame == 4))))){ mcpanelnotes.gotoAndStop(4); } else { if ((((mcpanelnotes.x <= 320)) && (!((mcpanelnotes.currentFrame == 3))))){ mcpanelnotes.gotoAndStop(3); }; }; }; if (noteindex != _idx){ notecounter = 0; noteindex = _idx; var _local3 = mcpanelnotes.notecontent; with (_local3) { gotoAndStop(1); noteheader.text = ("Critter wave #" + String((noteindex + 1))); notelabel.text = "Type\nCount\nHealth\nAbility"; notetext.text = stagewavedata[noteindex]; }; mcpanelnotes.visible = true; }; } public function setInkButtonLevel(_arg1, _arg2){ if (_arg2 < 10){ if (button[_arg1].mcinkreload.currentFrame != (_arg2 + 1)){ button[_arg1].mcinkreload.gotoAndStop((_arg2 + 1)); }; } else { if (button[_arg1].mcinkreload.currentFrame < 11){ button[_arg1].mcinkreload.gotoAndPlay(11); }; }; } public function deactivateButton(_arg1){ btnmgr.deactivateButton(_arg1); } public function moveClip(_arg1=null){ btnmgr.moveClip(ctrlmgr.MOUSEPOS, ctrlmgr.MOUSEPRESS); detectButton(); if (panelstatus == "playing"){ if (mouseovertowerbuttonidx > -1){ showTowerNote(mouseovertowerbuttonidx); } else { if (mouseovercolorbuttonidx > -1){ showColorNote(mouseovercolorbuttonidx); } else { noteindex = -1; }; }; mcwavecounter.moveClip(ctrlmgr.MOUSEPOS, (ctrlmgr.MOUSEPRESS > 0)); if (mcwavecounter.waveindex > -1){ waveindex = mcwavecounter.waveindex; progress = mcwavecounter.progress; }; if (mcwavecounter.mouseoveridx > -1){ showWaveNote(mcwavecounter.mouseoveridx); }; notecounter++; if ((((notecounter > 90)) || ((noteindex < 0)))){ mcpanelnotes.visible = false; }; }; ctrlmgr.moveClip(); } private function checkSelectedButton(){ if (buttonstatus[0]){ }; if (buttonstatus[1]){ }; if (buttonstatus[2]){ }; if (buttonstatus[3]){ }; if (buttonstatus[4]){ }; if (buttonstatus[5]){ panelstatus = "endplayerrequest"; }; if (buttonstatus[6]){ if (panelstatus == "playing"){ panelstatus = "restarting"; if (stagetype == "wave"){ mcwavecounter.startCounter(stagewave); } else { if (stagetype == "time"){ mctimecounter.startCounter(stagetime); }; }; }; }; if (buttonstatus[7]){ if (panelstatus == "playing"){ panelstatus = "paused"; notes.text = "Game paused"; }; } else { if (panelstatus == "paused"){ panelstatus = "playing"; notes.text = ""; }; }; if (buttonstatus[8]){ }; if (buttonstatus[9]){ }; if (buttonstatus[10]){ }; if (buttonstatus[11]){ }; if (buttonstatus[12]){ }; if (buttonstatus[13]){ MovieClip(this.stage.getChildAt(0)).goWalkthrough(); }; } public function init(_arg1, _arg2, _arg3, _arg4){ var _local5:*; sndmgr = MovieClip(this.stage.getChildAt(0)).sndmgr; ctrlmgr = MovieClip(this.stage.getChildAt(0)).ctrlmgr; mouseovertowerbuttonidx = -1; mouseovercolorbuttonidx = -1; stagetime = 900000; stagewave = _arg2; stagewavedata = _arg3; stagetowerdata = _arg4; stagetype = _arg1; stagecolordata = new Array("Normal\n3\nunlimited\nnone", "Triple Attack\n6\n20 s\nnone", "Slow Attack\n12\n10 s\nslow", "Freeze Attack\n12\n5 s\nfreeze"); mcwavecounter.visible = true; mctimecounter.visible = false; mcwavecounter.startCounter(stagewave); button = [bttower1, bttower2, bttower3, bttower4, bttower5, btexit, btrestart, btpause, btsound, btcolor1, btcolor2, btcolor3, btcolor4, btwalkthrough]; buttongroup = [[0, 1, 2, 3, 4], [9, 10, 11, 12], [7], [8]]; buttonmode = ["normal", "toggle", "normal", "normal"]; buttontext = new Array("Create normal tower", "Create area tower", "Create accuration tower", "Create support tower", "Create chain mine tower", "Back to menu", "Restart current game", "Pause/resume game", "Toggle sound", "Use color #01", "Use color #02", "Use color #03", "Use color #04", "See game walkthrough"); btnmgr = new ButtonGroupManager(button, buttongroup, buttonmode); buttonstatus = btnmgr.status; btnmgr.resetButtons(); _local5 = 0; while (_local5 < (button.length - 1)) { btnmgr.registerFunction(_local5, this, {onover:showText, onout:hideText, onselect:doSound}); _local5++; }; _local5 = 0; while (_local5 < 5) { btnmgr.registerFunction(_local5, this, {ondisabledselect:showNoInkNotice, onlockedselect:showLockedNotice}); _local5++; }; _local5 = 9; while (_local5 < 13) { btnmgr.registerFunction(_local5, this, {onlockedselect:showLockedNotice}); _local5++; }; if (tracing){ trace("StagePanelContainer:init: Starting counter, time:", String((stagetime / 60000)), " min, wave:", stagewave); }; mclivecounter.gotoAndStop(21); panelstatus = "playing"; gamespeed = 1; btspeed.gotoAndStop(1); waveindex = 0; progress = 0; mcpanelnotes.visible = false; } private function doSound(_arg1){ sndmgr.playSFX("guiselect"); } public function speedUpWave(){ mcwavecounter.speedup = true; } private function showColorNote(_arg1){ var _idx = _arg1; mcpanelnotes.x = ctrlmgr.MOUSEPOS.x; mcpanelnotes.y = ctrlmgr.MOUSEPOS.y; if (mcpanelnotes.y > 240){ mcpanelnotes.y = (mcpanelnotes.y - 20); if ((((mcpanelnotes.x > 320)) && (!((mcpanelnotes.currentFrame == 2))))){ mcpanelnotes.gotoAndStop(2); } else { if ((((mcpanelnotes.x <= 320)) && (!((mcpanelnotes.currentFrame == 1))))){ mcpanelnotes.gotoAndStop(1); }; }; } else { mcpanelnotes.y = (mcpanelnotes.y + 20); if ((((mcpanelnotes.x > 320)) && (!((mcpanelnotes.currentFrame == 4))))){ mcpanelnotes.gotoAndStop(4); } else { if ((((mcpanelnotes.x <= 320)) && (!((mcpanelnotes.currentFrame == 3))))){ mcpanelnotes.gotoAndStop(3); }; }; }; if (noteindex != _idx){ notecounter = 0; noteindex = _idx; var _local3 = mcpanelnotes.notecontent; with (_local3) { gotoAndStop(1); noteheader.text = buttontext[((noteindex - 1100) + 9)]; notelabel.text = "Type\nAttack\nTime\nSpecialty"; notetext.text = stagecolordata[(noteindex - 1100)]; }; mcpanelnotes.visible = true; }; } function hideText(_arg1){ if (notes.text == buttontext[_arg1]){ notes.text = ""; }; } private function detectButton(){ var _local1:int; var _local2:Boolean; _local2 = false; _local1 = 0; while (_local1 < btnmgr.rect.length) { if (btnmgr.rect[_local1].containsPoint(ctrlmgr.MOUSEPOS)){ if ((((_local1 < 5)) && ((btnmgr.status[_local1] > -2)))){ mouseovertowerbuttonidx = (_local1 + 1000); } else { if ((((((_local1 > 8)) && ((_local1 < 13)))) && ((btnmgr.status[_local1] > -2)))){ mouseovercolorbuttonidx = ((_local1 - 9) + 1100); } else { mouseovertowerbuttonidx = -1; }; }; _local2 = true; }; _local1++; }; if (!_local2){ mouseovertowerbuttonidx = -1; mouseovercolorbuttonidx = -1; } else { if (mouseovertowerbuttonidx > -1){ mouseovercolorbuttonidx = -1; }; if (mouseovercolorbuttonidx > -1){ mouseovertowerbuttonidx = -1; }; }; gamespeed = btspeed.currentFrame; checkSelectedButton(); } public function unlockButton(_arg1){ btnmgr.unlockButton(_arg1); } function showText(_arg1){ notes.text = buttontext[_arg1]; } } }//package
Section 265
//StageSceneContainer (StageSceneContainer) package { import flash.display.*; import flash.geom.*; public class StageSceneContainer extends MovieClip { private var mouseattackctr:int; private var drawmatrix:Matrix; public var towerunit:Array; public var sndmgr:SoundManager; public var udatamgr:UnitDataManager; private var path:Array; public var curbuild:Array; public var mouseattackcolorindex:int;// = 0 public var curlivelost:int; private var layertower:Sprite; private var layerfxtmp:Sprite; private var mouseattackcolor:Array; private var pathcreator:MeshPath; public var mcstart:MovieClip; private var mcmovingcritternote:MovieClip; public var mcstop:MovieClip; private var mousepress:int; private var prevmousepos:Point; public var curenergy:int; public var mctutorial:MovieClip; public var mouseattackmax:Array; public var enemyunit:Array; public var mouseattack:Boolean; private var layerdead:Sprite; public var mapmgr:MapDataManager; private var recttowerupgradenote:Rectangle; private var mapdrawer:MapDrawerBase; public var mctowerupgradenote:MovieClip; private var layerbg:Bitmap; private var ctrmovingcritternote:int; private var databg:BitmapData; private var mapid:int; public var mouseattacktime:Array; private var mousepos:Point; public var enemymgr:EnemyWaveManager; public var cursell:Array; private var gamespeed:int; public var layercreate:TowerCreateBase; private var ctrtowerupgradenote:int; public var curkill:Array; private var wavetype:String; public var bulletunit:Array; public var tweenmgr:TweenManager; private var waveid:int; public var layerscene:Sprite; public var usedcolor:Array; public var layerfx:Bitmap; private var datafx:BitmapData; public function StageSceneContainer(){ mouseattackmax = [100, 100, 100, 100]; mouseattacktime = [50, 0, 0, 0]; mouseattackcolor = [9215330, 16629813, 13247624, 5285082]; mouseattackcolorindex = 0; super(); } private function removeBlowArea(_arg1){ if (layerdead.contains(_arg1)){ layerdead.removeChild(_arg1); }; } public function getTotalEnemyLast():int{ return ((enemymgr.getTotalEnemyCount() + enemyunit.length)); } public function getWaveString():Array{ return (enemymgr.getWaveString(wavetype, waveid)); } private function createBloodSplat(_arg1){ if (layerfxtmp.numChildren < 10){ layerfxtmp.addChild(new SplashBase(_arg1, "blood")); layerfxtmp.addChild(new SplashBase(_arg1, "blood")); layerfxtmp.addChild(new SplashBase(_arg1, "blood")); } else { layerfxtmp.addChild(new SplashBase(_arg1, "blood")); }; } private function createBlowArea(_arg1){ var _local2:*; _local2 = new mc_blowarea(); _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.alpha = 1; _local2.scaleX = ((_arg1.bulletrange * 0.5) / 50); _local2.scaleY = ((_arg1.bulletrange * 0.5) / 50); layerdead.addChild(_local2); tweenmgr.register(_local2, {live:5, ease:"easenone", x:_local2.x, y:_local2.y, alpha:0, rotation:0, scalex:((_arg1.bulletrange * 2) / 50), scaley:((_arg1.bulletrange * 2) / 50)}, {scope:this, onfinished:removeBlowArea}); } public function loadMap(){ mapdrawer.clearMap(); databg.draw(mapdrawer); datafx.draw(mapdrawer); if (wavetype == "time"){ mapdrawer.setMap(mapmgr.mapname[mapid], mapmgr.mapdata[mapid]); } else { if (wavetype == "wave"){ mapdrawer.setMap(mapmgr.defmapname[waveid], mapmgr.defmapdata[waveid]); }; }; databg.draw(mapdrawer); if (pathcreator.createMesh(mapdrawer.pointarray)){ path = pathcreator.path; }; enemymgr.createEnemyWave(path, wavetype, waveid); } public function addTowerUnit(_arg1, _arg2, _arg3){ var _local4:*; curbuild[_arg1] = (curbuild[_arg1] + 1); _local4 = new TowerUnitBase(_arg1, udatamgr, towerunit); _local4.x = _arg2; _local4.y = _arg3; layertower.addChild(_local4); if (_arg1 == 3){ _local4.supportTowersInRange(); } else { _local4.checkSupportTowersInRange(); }; towerunit.push(_local4); } public function cancelCreateTower(){ if (layercreate.towerstatus != "idle"){ layercreate.cancelCreateTower(); }; } private function detectMouseAttack(){ var _local1:*; var _local2:*; var _local3:*; _local1 = 0; while (_local1 < mouseattacktime.length) { if (mouseattacktime[_local1] < mouseattackmax[_local1]){ mouseattacktime[_local1] = (mouseattacktime[_local1] + ((1 / (_local1 + 1)) / 10)); }; _local1++; }; _local1 = 0; _local3 = false; while ((((_local1 < enemyunit.length)) && (!(_local3)))) { _local3 = (enemyunit[_local1].getDistance(mousepos.x, mousepos.y, enemyunit[_local1].x, enemyunit[_local1].y) < 50); _local1++; }; if (((!((prevmousepos.x == mousepos.x))) || (!((prevmousepos.y == mousepos.y))))){ mouseattack = ((mousepress) || (_local3)); } else { mouseattack = false; }; if (mouseattack){ createMouseTrack(mousepos); mouseattackctr = (mouseattackctr + gamespeed); if (mouseattackctr > 3){ mouseattackctr = 0; mouseattacktime[mouseattackcolorindex] = (mouseattacktime[mouseattackcolorindex] - mouseattackcolorindex); if (mouseattacktime[mouseattackcolorindex] < 0){ mouseattacktime[mouseattackcolorindex] = 0; }; _local1 = 0; while (_local1 < enemyunit.length) { if (enemyunit[_local1].getDistance(mousepos.x, mousepos.y, enemyunit[_local1].x, enemyunit[_local1].y) < (enemyunit[_local1].width / 2)){ sndmgr.playSFX("mouseattack"); createBloodSplat(enemyunit[_local1]); switch (mouseattackcolorindex){ case 0: enemyunit[_local1].reduceHealth((3 + ((Math.random() * enemyunit[_local1].unitfactor) / 2))); _local2 = new SmallNote(String(Math.floor((3 + (Math.random() * enemyunit[_local1].unitfactor)))), enemyunit[_local1].x, enemyunit[_local1].y, "damage", tweenmgr); layerdead.addChild(_local2); break; case 1: enemyunit[_local1].reduceHealth((7 + ((Math.random() * enemyunit[_local1].unitfactor) / 2))); _local2 = new SmallNote(String(Math.floor((7 + (Math.random() * enemyunit[_local1].unitfactor)))), enemyunit[_local1].x, enemyunit[_local1].y, "damage", tweenmgr); layerdead.addChild(_local2); break; case 2: enemyunit[_local1].slowUnit(); enemyunit[_local1].reduceHealth((12 + ((Math.random() * enemyunit[_local1].unitfactor) / 2))); _local2 = new SmallNote(String(Math.floor((12 + (Math.random() * enemyunit[_local1].unitfactor)))), enemyunit[_local1].x, enemyunit[_local1].y, "damage", tweenmgr); layerdead.addChild(_local2); break; case 3: enemyunit[_local1].freezeUnit(); enemyunit[_local1].reduceHealth((12 + ((Math.random() * enemyunit[_local1].unitfactor) / 2))); _local2 = new SmallNote(String(Math.floor((12 + (Math.random() * enemyunit[_local1].unitfactor)))), enemyunit[_local1].x, enemyunit[_local1].y, "damage", tweenmgr); layerdead.addChild(_local2); break; }; }; _local1++; }; }; }; } public function moveClip(_arg1, _arg2, _arg3){ var _local4:*; var _local5:*; var _local6:*; var _local7:*; prevmousepos = mousepos; mousepos = this.globalToLocal(_arg1); mousepress = _arg2; gamespeed = _arg3; detectMouseAttack(); moveUnit(); _local4 = 0; while (_local4 < layerfxtmp.numChildren) { _local6 = layerfxtmp.getChildAt(_local4); if (layerfxtmp.numChildren > 15){ _local6.alphaminus = (_local6.alphaminus * 1.5); }; _local6.moveClip(); if (_local6.status == "finished"){ datafx.lock(); drawmatrix.tx = _local6.x; drawmatrix.ty = _local6.y; datafx.draw(_local6, drawmatrix, null, BlendMode.NORMAL); datafx.unlock(); layerfxtmp.removeChild(_local6); }; _local4++; }; } public function getWaveDescString():Array{ return (enemymgr.getWaveDescString()); } private function getEnemyInRange(_arg1, _arg2="tower"):Array{ var _local3:*; var _local4:Array; var _local5:*; if (_arg2 == "tower"){ _local5 = _arg1.towerrange; } else { if (_arg2 == "bullet"){ _local5 = _arg1.bulletrange; }; }; _local4 = new Array(); _local3 = 0; while (_local3 < enemyunit.length) { if (_arg1.getDistance(enemyunit[_local3]) < _local5){ _local4.push(enemyunit[_local3]); }; _local3++; }; return (_local4); } private function moveUnit(){ var _local1:*; var _local2:*; var _local3:*; _local1 = (bulletunit.length - 1); while (_local1 > -1) { bulletunit[_local1].moveClip(gamespeed); detectHit(bulletunit[_local1]); switch (bulletunit[_local1].bulletstatus){ case "hit": case "destroyed": case "outbordered": if (layerscene.contains(bulletunit[_local1])){ layerscene.removeChild(bulletunit[_local1]); }; bulletunit.splice(_local1, 1); break; }; _local1--; }; _local1 = (enemyunit.length - 1); while (_local1 > -1) { if (enemyunit[_local1].unithealth == 0){ if (enemyunit[_local1].unittypeint == 6){ _local2 = new TracerUnitBase(waveid, 8, enemyunit[_local1].unitfactor, enemyunit[_local1].path, udatamgr); _local2.x = ((enemyunit[_local1].x + 50) - (Math.random() * 100)); _local2.y = ((enemyunit[_local1].y + 50) - (Math.random() * 100)); _local2.pathidx = enemyunit[_local1].pathidx; _local2.unitskin.alpha = 1; _local2.unitskin.scaleX = 1; _local2.unitskin.scaleY = 1; enemyunit.push(_local2); layerscene.addChild(_local2); _local2 = new TracerUnitBase(waveid, 8, enemyunit[_local1].unitfactor, enemyunit[_local1].path, udatamgr); _local2.x = ((enemyunit[_local1].x + 50) - (Math.random() * 100)); _local2.y = ((enemyunit[_local1].y + 50) - (Math.random() * 100)); _local2.pathidx = enemyunit[_local1].pathidx; _local2.unitskin.alpha = 1; _local2.unitskin.scaleX = 1; _local2.unitskin.scaleY = 1; enemyunit.push(_local2); layerscene.addChild(_local2); }; if (layerscene.contains(enemyunit[_local1])){ layerscene.removeChild(enemyunit[_local1]); }; curenergy = (curenergy + enemyunit[_local1].unitenergy); _local2 = new SmallNote(String(Math.floor(enemyunit[_local1].unitenergy)), enemyunit[_local1].x, enemyunit[_local1].y, "ink", tweenmgr); layerdead.addChild(_local2); curkill[udatamgr.defaultunittype.indexOf(enemyunit[_local1].unittype)] = (curkill[udatamgr.defaultunittype.indexOf(enemyunit[_local1].unittype)] + 1); enemyunit.splice(_local1, 1); if (Math.random() > 0.6){ sndmgr.playSFX("papertear01"); } else { if (Math.random() > 0.3){ sndmgr.playSFX("papertear02"); } else { sndmgr.playSFX("papertear03"); }; }; } else { if (((!((enemyunit[_local1].pathidx == enemyunit[_local1].prevpathidx))) && ((enemyunit[_local1].pathidx == enemyunit[_local1].path.length)))){ sndmgr.playSFX("enemyreachend"); enemyunit[_local1].prevpathidx = enemyunit[_local1].pathidx; curlivelost = (curlivelost + 1); } else { if (enemyunit.length > 10){ enemyunit[_local1].freezeSkin(); }; enemyunit[_local1].moveClip(gamespeed); }; }; _local1--; }; _local3 = false; _local1 = (enemyunit.length - 1); while (_local1 > -1) { if (enemyunit[_local1].getDistance(enemyunit[_local1].x, enemyunit[_local1].y, mousepos.x, mousepos.y) < (enemyunit[_local1].width / 3)){ _local3 = true; mcmovingcritternote.showNote(enemyunit[_local1]); ctrmovingcritternote = 0; }; _local1--; }; if (!_local3){ ctrmovingcritternote++; if (ctrmovingcritternote > 60){ mcmovingcritternote.hideNote(); }; }; layercreate.moveClip(mousepos, mousepress); if (layercreate.towerstatus == "finish"){ if (!mctowerupgradenote.noterect.containsPoint(mousepos)){ sndmgr.playSFX("towerconstruct"); addTowerUnit(layercreate.towertype, layercreate.x, layercreate.y); curenergy = (curenergy - getPrice(layercreate.towertype)); if (!mctutorial.finished){ if (mctutorial.step == 5){ mctutorial.hideTutorial(); mctutorial.showTutorial(5, 600); }; }; } else { showWrongPlacementNotice(); }; } else { if (layercreate.towerstatus == "cancel"){ showWrongPlacementNotice(); }; }; _local1 = (towerunit.length - 1); while (_local1 > -1) { towerunit[_local1].moveClip(mousepos, mousepress, getEnemyInRange(towerunit[_local1]), gamespeed); if (towerunit[_local1].towerstatus == "attack"){ addBulletUnit(towerunit[_local1]); } else { if (towerunit[_local1].towerstatus == "almostready"){ switch (towerunit[_local1].towertype){ case 0: case 1: case 2: case 4: sndmgr.playSFX("towerfinishedconstruct"); break; case 3: sndmgr.playSFX("supporttowerbuilt"); break; }; }; }; _local1--; }; _local3 = false; _local1 = (towerunit.length - 1); while (_local1 > -1) { if (towerunit[_local1].towerstatus != "build"){ if (towerunit[_local1].getDistance(mousepos) < (towerunit[_local1].width / 3)){ _local3 = true; if (mousepress){ mctowerupgradenote.showDockedNote(towerunit[_local1]); ctrtowerupgradenote = 0; } else { ctrtowerupgradenote++; if (ctrtowerupgradenote > 15){ mctowerupgradenote.showNote(towerunit[_local1]); ctrtowerupgradenote = 0; }; }; }; }; _local1--; }; if (!_local3){ recttowerupgradenote.x = (mctowerupgradenote.x - (mctowerupgradenote.width / 2)); recttowerupgradenote.y = (mctowerupgradenote.y - (mctowerupgradenote.height / 2)); if (recttowerupgradenote.containsPoint(mousepos)){ ctrtowerupgradenote = 0; } else { if (mousepress){ mctowerupgradenote.hideDockedNote(); } else { if (!mctowerupgradenote.docked){ ctrtowerupgradenote++; if (ctrtowerupgradenote > 60){ ctrtowerupgradenote = 0; mctowerupgradenote.hideNote(); }; }; }; }; }; switch (mctowerupgradenote.status){ case "upgrade": if (mctowerupgradenote.tower.towerlevel < 4){ curenergy = (curenergy - udatamgr.defaulttowerprice[(mctowerupgradenote.tower.towerlevel + 1)][mctowerupgradenote.tower.towertype]); mctowerupgradenote.tower.upgradeTower(); mctowerupgradenote.refreshNote(); }; mctowerupgradenote.status = "idle"; break; case "sell": mctowerupgradenote.tower.sellTower(); layertower.removeChild(mctowerupgradenote.tower); cursell[mctowerupgradenote.tower.towertype] = (cursell[mctowerupgradenote.tower.towertype] + 1); towerunit.splice(towerunit.indexOf(mctowerupgradenote.tower), 1); if (mctowerupgradenote.tower.towerlevel > 0){ curenergy = (curenergy + Math.floor(((udatamgr.defaulttowerprice[0][mctowerupgradenote.tower.towertype] + mctowerupgradenote.tower.udatamgr.defaulttowerprice[mctowerupgradenote.tower.towerlevel][mctowerupgradenote.tower.towertype]) * 0.75))); } else { curenergy = (curenergy + Math.floor((udatamgr.defaulttowerprice[mctowerupgradenote.tower.towerlevel][mctowerupgradenote.tower.towertype] * 0.75))); }; mctowerupgradenote.status = "idle"; mctowerupgradenote.hideDockedNote(); break; }; } public function setSpeed(_arg1=1){ gamespeed = _arg1; } public function init(_arg1, _arg2, _arg3){ mapid = _arg1; wavetype = _arg2; waveid = _arg3; gamespeed = 1; mousepos = new Point(); mapmgr = new MapDataManager(); udatamgr = new UnitDataManager(); enemymgr = new EnemyWaveManager(udatamgr); databg = new BitmapData(640, 320, true, 0xFFFFFF); datafx = new BitmapData(640, 320, true, 0xFFFFFF); drawmatrix = new Matrix(); layerbg = new Bitmap(databg, "auto", true); layerfx = new Bitmap(datafx, "auto", true); layerfxtmp = new Sprite(); layerdead = new Sprite(); layertower = new Sprite(); layerscene = new Sprite(); layercreate = new TowerCreateBase(); mapdrawer = new MapDrawerBase(); this.addChild(layerbg); this.addChild(layerfx); this.addChild(layertower); this.addChild(layerscene); this.addChild(layerfxtmp); this.addChild(layerdead); this.addChild(layercreate); mctowerupgradenote = new mc_towerupgradenote(); mctowerupgradenote.tweenmgr = tweenmgr; mctowerupgradenote.x = -100; mctowerupgradenote.y = 110; this.addChild(mctowerupgradenote); recttowerupgradenote = new Rectangle((mctowerupgradenote.x - (mctowerupgradenote.width / 2)), (mctowerupgradenote.y - (mctowerupgradenote.height / 2)), mctowerupgradenote.width, mctowerupgradenote.height); mcmovingcritternote = new mc_movingcritternote(); mcmovingcritternote.tweenmgr = tweenmgr; mcmovingcritternote.x = -100; mcmovingcritternote.y = 550; this.addChild(mcmovingcritternote); layerbg.alpha = 0.8; layerfx.alpha = 0.2; pathcreator = new MeshPath([mcstart.x, mcstart.y], [mcstop.x, mcstop.y]); path = new Array(); enemyunit = new Array(); towerunit = new Array(); bulletunit = new Array(); usedcolor = [true, false, false, false]; loadMap(); } public function addBulletUnit(_arg1){ var _local2:*; _local2 = new BulletObjectBase(_arg1); layerscene.addChild(_local2); bulletunit.push(_local2); } public function showWrongPlacementNotice(){ var _local1:*; _local1 = new mc_wrongplacementnotice(); _local1.start(this, mousepos.x, mousepos.y, new Rectangle(0, 0, 640, 480), (mousepos.x < 320)); sndmgr.playSFX("negative"); } public function getDistance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg2.x - _arg1.x); _local4 = (_arg2.y - _arg1.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } private function joinArray(_arg1, _arg2):Array{ var _local3:*; var _local4:*; _local3 = new Array(); _local4 = 0; while (_local4 < _arg1.length) { _local3.push(_arg1[_local4]); _local4++; }; _local4 = 0; while (_local4 < _arg2.length) { _local3.push(_arg2[_local4]); _local4++; }; return (_local3); } public function getPrice(_arg1):int{ return (udatamgr.defaulttowerprice[0][_arg1]); } public function getWaveEnemyLast():int{ return (enemymgr.getWaveEnemyCount()); } public function startCreateTower(_arg1){ if ((((layercreate.towerstatus == "idle")) || (!((layercreate.towertype == _arg1))))){ layercreate.cancelCreateTower(); layercreate.startCreateTower(_arg1, towerunit, databg, udatamgr); mctowerupgradenote.hideDockedNote(); }; } public function getTowerDescString():Array{ var _local1:*; var _local2:*; var _local3:*; _local1 = new Array(); _local3 = 0; while (_local3 < udatamgr.defaulttowertype.length) { _local2 = (udatamgr.defaulttowertype[_local3] + "\n"); _local2 = (_local2 + (("cc " + String(Math.floor(udatamgr.defaulttowerprice[0][_local3]))) + "\n")); _local2 = (_local2 + (String(Math.floor(udatamgr.defaulttowerattack[0][_local3])) + "\n")); switch (_local3){ case 0: _local2 = (_local2 + "None"); break; case 1: _local2 = (_local2 + "Slow (area)"); break; case 2: _local2 = (_local2 + "Missile (area)"); break; case 3: _local2 = (_local2 + "Support"); break; case 4: _local2 = (_local2 + "Mine (area)"); break; }; _local1.push(_local2); _local3++; }; return (_local1); } public function createMouseTrack(_arg1){ var _local2:*; var _local3:*; _local3 = new SplashBase(_arg1, "mouse"); if (prevmousepos){ _local2 = new Sprite(); _local2.graphics.lineStyle(3, mouseattackcolor[mouseattackcolorindex]); _local2.graphics.moveTo(0, 0); _local2.graphics.lineTo((prevmousepos.x - mousepos.x), (prevmousepos.y - mousepos.y)); _local3.addChild(_local2); }; layerfxtmp.addChild(_local3); } public function dispatchEnemyUnit(_arg1, _arg2){ var _local3:*; _local3 = enemymgr.dispatchEnemyUnit(_arg1, _arg2, enemyunit.length); if (_local3){ if (_local3.unittypeint > 2){ sndmgr.playSFX("enemystart"); } else { sndmgr.playSFX("enemystart2"); }; layerscene.addChild(_local3); enemyunit.push(_local3); }; } private function detectHit(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local4 = new Array(); _local2 = 0; while (_local2 < enemyunit.length) { if (_arg1.getDistance(enemyunit[_local2]) < 10){ _arg1.bulletstatus = "hit"; switch (_arg1.bullettype){ case 0: sndmgr.playSFX("explodenormal"); createBloodSplat(enemyunit[_local2]); enemyunit[_local2].reduceHealth(_arg1.bulletattack); _local5 = new SmallNote(String(Math.floor(_arg1.bulletattack)), enemyunit[_local2].x, enemyunit[_local2].y, "damage", tweenmgr); layerdead.addChild(_local5); _local2 = enemyunit.length; break; case 1: sndmgr.playSFX("explodeslow"); _local4 = getEnemyInRange(_arg1, "bullet"); _local3 = 0; while (_local3 < _local4.length) { createBloodSplat(_local4[_local3]); _local4[_local3].reduceHealth((_arg1.bulletattack + (Math.random() * 3))); _local5 = new SmallNote(String(Math.floor((_arg1.bulletattack + (Math.random() * 3)))), _local4[_local3].x, _local4[_local3].y, "damage", tweenmgr); layerdead.addChild(_local5); _local4[_local3].slowUnit(); if (_local4[_local3].speed < 0.5){ _local4[_local3].speed = 0.5; }; _local3++; }; _local2 = enemyunit.length; break; case 2: sndmgr.playSFX("exploderocket"); _local4 = getEnemyInRange(_arg1, "bullet"); _local3 = 0; while (_local3 < _local4.length) { createBloodSplat(_local4[_local3]); _local4[_local3].reduceHealth((_arg1.bulletattack + (Math.random() * 3))); _local5 = new SmallNote(String(Math.floor((_arg1.bulletattack + (Math.random() * 3)))), _local4[_local3].x, _local4[_local3].y, "damage", tweenmgr); layerdead.addChild(_local5); _local3++; }; _local2 = enemyunit.length; break; case 4: sndmgr.playSFX("explodemine"); _local4 = getEnemyInRange(_arg1, "bullet"); _local3 = 0; while (_local3 < _local4.length) { createBloodSplat(_local4[_local3]); _local4[_local3].reduceHealth((_arg1.bulletattack + (Math.random() * 3))); _local5 = new SmallNote(String(Math.floor((_arg1.bulletattack + (Math.random() * 3)))), _local4[_local3].x, _local4[_local3].y, "damage", tweenmgr); layerdead.addChild(_local5); _local3++; }; _local2 = enemyunit.length; break; }; }; _local2++; }; if (((!((_arg1.bullettype == 0))) && ((_arg1.bulletstatus == "hit")))){ createBlowArea(_arg1); }; } public function destroy(){ this.removeChild(layerbg); this.removeChild(layerfx); this.removeChild(layertower); this.removeChild(layerscene); this.removeChild(layercreate); } } }//package
Section 266
//TimeCounterBase (TimeCounterBase) package { import flash.display.*; import flash.utils.*; import flash.text.*; public class TimeCounterBase extends MovieClip { private var curtime:int; private var lastprogresstime:int; private var maxtime:int; private var starttime:int; public var progress:int; private var lastframetime:int; private var speed:int; public var timetxt:TextField; private var progressstep:int; private var tparser:TimeParser; private var framestep:int; private var tracing:Boolean;// = false public function TimeCounterBase(){ tracing = false; super(); } public function setSpeed(_arg1=1){ speed = _arg1; progressstep = Math.floor(((maxtime / 1000) / speed)); framestep = Math.floor(((maxtime / 1000) / speed)); if (tracing){ trace("TimeCounterBase:setSpeed: Set counter speed:", speed); }; } public function startCounter(_arg1){ starttime = getTimer(); maxtime = _arg1; progressstep = Math.floor((maxtime / 1000)); framestep = Math.floor((maxtime / 1000)); lastprogresstime = starttime; lastframetime = starttime; speed = 1; progress = 0; tparser = new TimeParser(); if (tracing){ trace("TimeCounterBase:startCounter: Set max time:", maxtime, ", progressstep:", progressstep, ", framestep:", framestep); }; this.gotoAndStop(1); } public function moveClip(){ if (this.currentFrame < this.totalFrames){ curtime = getTimer(); if ((curtime - lastprogresstime) > progressstep){ lastprogresstime = curtime; progress++; timetxt.text = tparser.parse((((progressstep * 1000) * speed) - ((progressstep * progress) * speed))); if (tracing){ trace("TimeCounterBase:moveClip: progress:,", progress); }; }; if ((curtime - lastframetime) > framestep){ lastframetime = curtime; this.gotoAndStop((this.currentFrame + 1)); }; }; } } }//package
Section 267
//TimeParser (TimeParser) package { import flash.utils.*; public class TimeParser { public var stime:String; public var hour:uint; public var smsecond:String; public var ssecond:String; public var time:uint; public var msecond:uint; public var second:uint; public var minute:uint; public var shour:String; public var sminute:String; public function TimeParser(_arg1=null){ if (_arg1){ time = _arg1; } else { time = getTimer(); }; parse(time); } public function parse(_arg1:uint, _arg2:String=":"):String{ time = _arg1; hour = Math.floor((time / 3600000)); minute = (Math.floor((time / 60000)) % 60); second = (Math.floor((time / 1000)) % 60); msecond = (Math.floor((time / 10)) % 100); shour = String(hour); if (minute < 10){ sminute = ("0" + String(minute)); } else { sminute = String(minute); }; if (second < 10){ ssecond = ("0" + String(second)); } else { ssecond = String(second); }; if (msecond < 10){ smsecond = ("0" + String(msecond)); } else { smsecond = String(msecond); }; if (hour > 0){ stime = ((((((shour + _arg2) + sminute) + _arg2) + ssecond) + _arg2) + smsecond); } else { stime = ((((sminute + _arg2) + ssecond) + _arg2) + smsecond); }; return (stime); } } }//package
Section 268
//TowerCreateBase (TowerCreateBase) package { import flash.display.*; import flash.geom.*; public class TowerCreateBase extends Sprite { private var mapdata:BitmapData; private var udatamgr:UnitDataManager; private var pointerrange:MovieClip; public var towerstatus:String; private var pointerskin:Sprite; private var lastpress:int; private var towers:Array; private var pointerrect:Rectangle; public var towertype:int; public var towerrec:Rectangle; public function stopCreateTower(){ this.removeChild(pointerskin); this.removeChild(pointerrange); towerstatus = "finish"; } private function detectTower(_arg1):Boolean{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local2 = 0; while (_local2 < towers.length) { _local5 = getDistance(_arg1.x, _arg1.y, towers[_local2].x, towers[_local2].y); if ((((_local2 == 0)) || ((_local5 < _local4)))){ _local3 = towers[_local2]; _local4 = _local5; }; _local2++; }; if (_local3){ return ((_local4 < (_arg1.width * 1.1))); }; return (false); } private function getDistance(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; var _local6:*; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public function cancelCreateTower(){ if (((pointerskin) && (this.contains(pointerskin)))){ this.removeChild(pointerskin); }; if (((pointerrange) && (this.contains(pointerrange)))){ this.removeChild(pointerrange); }; towerstatus = "cancel"; } private function detectBitmap(_arg1):Boolean{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local2 = false; _local4 = new Point(_arg1.x, _arg1.y); _local3 = mapdata.getPixel(_local4.x, _local4.y); _local2 = ((_local2) || (!((_local3 == 0)))); _local5 = 0.1; while (_local5 < 1) { _local4 = new Point((_arg1.x + (_arg1.width * 0.4)), ((_arg1.y - (_arg1.height * 0.4)) + (_arg1.height * _local5))); _local3 = mapdata.getPixel(_local4.x, _local4.y); _local2 = ((_local2) || (!((_local3 == 0)))); _local4 = new Point((_arg1.x - (_arg1.width * 0.4)), ((_arg1.y - (_arg1.height * 0.4)) + (_arg1.height * _local5))); _local3 = mapdata.getPixel(_local4.x, _local4.y); _local2 = ((_local2) || (!((_local3 == 0)))); _local4 = new Point(((_arg1.x - (_arg1.width * 0.4)) + (_arg1.width * _local5)), (_arg1.y + (_arg1.height * 0.4))); _local3 = mapdata.getPixel(_local4.x, _local4.y); _local2 = ((_local2) || (!((_local3 == 0)))); _local4 = new Point(((_arg1.x - (_arg1.width * 0.4)) + (_arg1.width * _local5)), (_arg1.y - (_arg1.height * 0.4))); _local3 = mapdata.getPixel(_local4.x, _local4.y); _local2 = ((_local2) || (!((_local3 == 0)))); _local5 = (_local5 + 0.1); }; return (_local2); } public function startCreateTower(_arg1, _arg2, _arg3, _arg4){ udatamgr = _arg4; towertype = _arg1; towers = _arg2; mapdata = _arg3; switch (towertype){ case 0: pointerrange = new mc_towerrangecircle(); pointerskin = new mc_tower1_pointer(); break; case 1: pointerrange = new mc_towerrangecircle(); pointerskin = new mc_tower2_pointer(); break; case 2: pointerrange = new mc_towerrangecross(); pointerskin = new mc_tower3_pointer(); break; case 3: pointerrange = new mc_towerrangecircle(); pointerskin = new mc_tower4_pointer(); break; case 4: pointerrange = new mc_towerrangecircle(); pointerskin = new mc_tower5_pointer(); break; }; pointerrange.scaleX = ((udatamgr.defaulttowerrange[0][_arg1] * 2) / 100); pointerrange.scaleY = ((udatamgr.defaulttowerrange[0][_arg1] * 2) / 100); this.addChild(pointerrange); this.addChild(pointerskin); pointerrect = new Rectangle(this.x, this.y, pointerskin.width, pointerskin.height); towerrec = new Rectangle(15, 15, 610, 290); towerstatus = "ready"; this.x = 320; this.y = 160; } public function moveClip(_arg1, _arg2){ if (towerstatus == "ready"){ if (towerrec.containsPoint(_arg1)){ this.x = _arg1.x; this.y = _arg1.y; pointerrect.x = this.x; pointerrect.y = this.y; if (((detectBitmap(pointerrect)) || (detectTower(pointerrect)))){ pointerskin.alpha = 0.25; pointerrange.alpha = 0; } else { pointerskin.alpha = 1; pointerrange.alpha = 1; }; if (((lastpress) && (!(_arg2)))){ if (pointerskin.alpha == 1){ stopCreateTower(); } else { cancelCreateTower(); }; }; } else { if (((lastpress) && (!(_arg2)))){ cancelCreateTower(); }; }; lastpress = _arg2; } else { if (towerstatus != "idle"){ towerstatus = "idle"; }; }; } } }//package
Section 269
//TowerUnitBase (TowerUnitBase) package { import flash.display.*; import flash.geom.*; public class TowerUnitBase extends Sprite { private var mouseovercounter:int; public var towerskin:MovieClip; public var towerunit:Array; public var udatamgr:UnitDataManager; public var towerlevel:int; private var towerinrange:Array; public var towerstatus:String; private var towerlvskin:MovieClip; private var towerattackcounter:int; private var towerrangeskin:MovieClip; public var towerangle:Number; public var towerrect:Rectangle; public var towerslow:Number; public var towerattack:Number; private var gamespeed:int; public var towertypestr:String; public var towersupport:Array; public var towertype:int; public var towertarget:Object; public var towerrange:Number; public var towerspeed:Number; public function TowerUnitBase(_arg1, _arg2, _arg3){ var _local4:*; super(); udatamgr = _arg2; towertype = _arg1; towertypestr = udatamgr.defaulttowertype[towertype]; gamespeed = 1; towerattackcounter = 0; mouseovercounter = 0; towerlevel = 0; towerrange = udatamgr.defaulttowerrange[towerlevel][towertype]; towerspeed = udatamgr.defaulttowerspeed[towerlevel][towertype]; towerattack = udatamgr.defaulttowerattack[towerlevel][towertype]; towerslow = 0; towersupport = new Array(); switch (towertype){ case 0: towerrangeskin = new mc_towerrangecircle(); towerskin = new mc_tower1_progress(); break; case 1: towerrangeskin = new mc_towerrangecircle(); towerskin = new mc_tower2_progress(); towerslow = udatamgr.defaulttowerslow; break; case 2: towerrangeskin = new mc_towerrangecross(); towerskin = new mc_tower3_progress(); break; case 3: towerrangeskin = new mc_towerrangecircle(); towerskin = new mc_tower4_progress(); break; case 4: towerrangeskin = new mc_towerrangecircle(); towerskin = new mc_tower5_progress(); break; }; setRangeSkin(); towerskin.alpha = 0; towerskin.scaleX = 2; towerskin.scaleY = 2; this.addChild(towerskin); towerunit = _arg3; towerstatus = "build"; } public function getAngle(_arg1):Number{ var _local2:*; var _local3:*; _local2 = (_arg1.x - this.x); _local3 = (_arg1.y - this.y); return (((Math.atan2(_local3, _local2) / Math.PI) * 180)); } public function getFactor():Number{ var _local1:*; var _local2:*; _local2 = 1; _local1 = 0; while (_local1 < towersupport.length) { _local2 = (_local2 + (towersupport[_local1].towerattack / 100)); _local1++; }; return (_local2); } public function hideRange(){ if (this.contains(towerrangeskin)){ this.removeChild(towerrangeskin); }; } public function addFactor(_arg1){ if (((!((towertype == 3))) && ((_arg1.towertype == 3)))){ if (towersupport.indexOf(_arg1) == -1){ towersupport.push(_arg1); }; towerrange = (udatamgr.defaulttowerrange[towerlevel][towertype] * getFactor()); towerspeed = udatamgr.defaulttowerspeed[towerlevel][towertype]; towerattack = (udatamgr.defaulttowerattack[towerlevel][towertype] * getFactor()); setRangeSkin(); }; } public function showRange(){ this.addChild(towerrangeskin); this.setChildIndex(towerrangeskin, 0); setRangeSkin(); } public function getDistance(_arg1):Number{ var _local2:*; var _local3:*; _local2 = (_arg1.x - this.x); _local3 = (_arg1.y - this.y); return (Math.sqrt(((_local2 * _local2) + (_local3 * _local3)))); } private function changeSkin(){ towerlvskin = new mc_towerlvl(); towerlvskin.y = 15; towerlvskin.gotoAndStop(towerlevel); this.addChild(towerlvskin); this.removeChild(towerskin); switch (towertype){ case 0: towerskin = new mc_tower1(); break; case 1: towerskin = new mc_tower2(); break; case 2: towerskin = new mc_tower3(); break; case 3: towerskin = new mc_tower4(); break; case 4: towerskin = new mc_tower5(); break; }; towerskin.part.gotoAndStop(1); this.addChild(towerskin); towerrect = new Rectangle((this.x - (towerskin.width / 2)), (this.y - (towerskin.height / 2)), towerskin.width, towerskin.height); } public function getClosest(_arg1):Object{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local2 = 0; while (_local2 < _arg1.length) { _local5 = getDistance(_arg1[_local2]); if ((((_local2 == 0)) || ((_local5 < _local4)))){ _local3 = _arg1[_local2]; _local4 = _local5; }; _local2++; }; return (_local3); } private function setRangeSkin(){ towerrangeskin.scaleX = ((towerrange * 2) / 100); towerrangeskin.scaleY = ((towerrange * 2) / 100); } public function getBestAngle(_arg1):Object{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local2 = 0; while (_local2 < _arg1.length) { _local5 = Math.min((getAngle(_arg1[_local2]) / 90), Math.abs(((getAngle(_arg1[_local2]) / 90) - 90))); if ((((_local2 == 0)) || ((_local5 < _local4)))){ _local3 = _arg1[_local2]; _local4 = _local5; }; _local2++; }; return (_local3); } public function supportTowersInRange(){ var _local1:*; _local1 = 0; while (_local1 < towerunit.length) { if (((!((towerunit[_local1].towertype == 3))) && ((getDistance(towerunit[_local1]) <= towerrange)))){ towerunit[_local1].addFactor(this); }; _local1++; }; } public function upgradeTower(){ var _local1:*; if (towerlevel < 4){ towerlevel++; }; towerrange = (udatamgr.defaulttowerrange[towerlevel][towertype] * getFactor()); towerspeed = udatamgr.defaulttowerspeed[towerlevel][towertype]; towerattack = (udatamgr.defaulttowerattack[towerlevel][towertype] * getFactor()); towerlvskin.gotoAndStop((towerlevel + 1)); if (towertype == 3){ supportTowersInRange(); }; setRangeSkin(); } private function detectEnemy(_arg1){ var _local2:*; var _local3:*; switch (towertype){ case 0: case 1: if (_arg1.length > 0){ _local2 = _arg1[0]; }; if (_local2){ towerskin.part.rotation = getAngle(_local2); }; break; case 2: if (_arg1.length > 0){ _local2 = getBestAngle(_arg1); }; if (_local2){ _local3 = getAngle(_local2); if (Math.abs(_local3) < 10){ towerskin.part.rotation = 0; } else { if (Math.abs(_local3) < 45){ towerskin.part.rotation = 0; if (Math.random() < 0.7){ towerattackcounter = (towerattackcounter - gamespeed); }; } else { if (Math.abs((_local3 - 90)) < 10){ towerskin.part.rotation = 90; } else { if (Math.abs((_local3 - 90)) < 45){ towerskin.part.rotation = 90; if (Math.random() < 0.7){ towerattackcounter = (towerattackcounter - gamespeed); }; } else { if ((180 - Math.abs(_local3)) < 10){ towerskin.part.rotation = 180; } else { if ((180 - Math.abs(_local3)) < 45){ towerskin.part.rotation = 180; if (Math.random() < 0.7){ towerattackcounter = (towerattackcounter - gamespeed); }; } else { if (Math.abs((_local3 + 90)) < 10){ towerskin.part.rotation = -90; } else { if (Math.abs((_local3 + 90)) < 45){ towerskin.part.rotation = -90; if (Math.random() < 0.7){ towerattackcounter = (towerattackcounter - gamespeed); }; }; }; }; }; }; }; }; }; }; break; case 3: break; case 4: towerskin.part.rotation = (towerskin.part.rotation + (3 * gamespeed)); break; }; towertarget = _local2; towerangle = towerskin.part.rotation; } public function moveClip(_arg1, _arg2, _arg3, _arg4){ var _local5:*; gamespeed = _arg4; if (towerstatus == "build"){ detectProgress(); } else { if (towerstatus == "almostready"){ towerstatus = "ready"; } else { if (towerstatus == "ready"){ towerattackcounter = (towerattackcounter + (gamespeed * gamespeed)); detectEnemy(_arg3); if (((towerskin) && (towerskin.part))){ switch (towertype){ case 0: case 1: case 2: if ((((towerattackcounter > towerspeed)) && (towertarget))){ towerstatus = "attack"; towerattackcounter = 0; towerskin.part.gotoAndPlay(2); }; break; case 3: break; case 4: if (towerattackcounter > towerspeed){ towerstatus = "attack"; towerattackcounter = 0; towerskin.part.gotoAndPlay(2); }; break; }; }; } else { if (towerstatus == "attack"){ towerstatus = "waitattack"; } else { if (towerstatus == "waitattack"){ if (((towerskin) && (towerskin.part))){ if (towerskin.part.currentFrame == towerskin.part.totalFrames){ towerskin.part.gotoAndStop(1); towerstatus = "ready"; }; }; }; }; }; }; }; } public function checkSupportTowersInRange(){ var _local1:*; _local1 = 0; while (_local1 < towerunit.length) { if ((((towerunit[_local1].towertype == 3)) && ((getDistance(towerunit[_local1]) <= towerunit[_local1].towerrange)))){ addFactor(towerunit[_local1]); }; _local1++; }; } public function sellTower(){ var _local1:*; if (towertype == 3){ _local1 = 0; while (_local1 < towerunit.length) { if (((!((towerunit[_local1] == this))) && (!((towerunit[_local1].towertype == 3))))){ towerunit[_local1].removeFactor(this); }; _local1++; }; }; } private function detectProgress(){ if (towerskin.scaleX > 1){ towerskin.alpha = (towerskin.alpha + 0.2); towerskin.scaleX = (towerskin.scaleX - 0.2); towerskin.scaleY = (towerskin.scaleY - 0.2); if (towerskin.scaleX <= 1){ towerskin.alpha = 1; towerskin.scaleX = 1; towerskin.scaleY = 1; }; }; if (towerskin.currentFrame == towerskin.totalFrames){ changeSkin(); towerstatus = "almostready"; }; } public function removeFactor(_arg1){ var _local2:*; _local2 = towersupport.indexOf(_arg1); if (_local2 != -1){ towersupport.splice(_local2, 1); towerrange = (udatamgr.defaulttowerrange[towerlevel][towertype] * getFactor()); towerspeed = udatamgr.defaulttowerspeed[towerlevel][towertype]; towerattack = (udatamgr.defaulttowerattack[towerlevel][towertype] * getFactor()); setRangeSkin(); }; } } }//package
Section 270
//TowerUpgradeNoteBase (TowerUpgradeNoteBase) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.text.*; public class TowerUpgradeNoteBase extends MovieClip { private var initialized:Boolean; public var tower:TowerUnitBase; public var descriptiontxt:TextField; private var upgradelimit:int; public var status:String; public var docked:Boolean; public var btupgrade:SimpleButton; public var towerlvl:int; public var btsell:SimpleButton; public var headertxt:TextField; public var showing:Boolean; public var tweenmgr:TweenManager; public var noterect:Rectangle; public var upgradetxt:TextField; public var selltxt:TextField; public function showDockedNote(_arg1){ if (!initialized){ init(); }; status = "idle"; if (_arg1 != tower){ if (tower){ tower.hideRange(); }; tower = _arg1; btupgrade.visible = checkLimit(); docked = true; tower.showRange(); headertxt.text = (tower.towertypestr + " Tower"); descriptiontxt.text = ("Level : " + String(Math.floor((tower.towerlevel + 1)))); descriptiontxt.appendText(("\nRange : " + String(Math.floor((tower.towerrange * tower.getFactor()))))); descriptiontxt.appendText(("\nSpeed : " + String(Math.floor(tower.towerspeed)))); descriptiontxt.appendText(("\nPower : " + String(Math.floor((tower.towerattack * tower.getFactor()))))); switch (tower.towertype){ case 0: descriptiontxt.appendText("\nRegular Attack\nSimple but deadly"); break; case 1: descriptiontxt.appendText("\nArea Attack\nSlow enemy in range"); break; case 2: descriptiontxt.appendText("\nArea Attack\nFast for horizontal & diagonal"); break; case 3: descriptiontxt.appendText("\nSupporting purpose\nIncrease abilities of nearby towers"); break; case 4: descriptiontxt.appendText("\nArea Attack\nLays chain mine around"); break; }; if (tower.towerlevel < 4){ upgradetxt.text = ("Cost : " + String(tower.udatamgr.defaulttowerprice[(tower.towerlevel + 1)][tower.towertype])); upgradetxt.appendText("\nRange : "); upgradetxt.appendText(String((tower.udatamgr.defaulttowerrange[(tower.towerlevel + 1)][tower.towertype] * tower.getFactor()))); upgradetxt.appendText("\nSpeed : "); upgradetxt.appendText(String(tower.udatamgr.defaulttowerspeed[(tower.towerlevel + 1)][tower.towertype])); upgradetxt.appendText("\nPower : "); upgradetxt.appendText(String((tower.udatamgr.defaulttowerattack[(tower.towerlevel + 1)][tower.towertype] * tower.getFactor()))); } else { upgradetxt.text = "Maximum\nunit upgrade\nreached"; }; if (tower.towerlevel > 0){ selltxt.text = (("cc " + String(Math.floor(((tower.udatamgr.defaulttowerprice[0][tower.towertype] + tower.udatamgr.defaulttowerprice[tower.towerlevel][tower.towertype]) * 0.75)))) + " ink back"); } else { selltxt.text = (("cc " + String(Math.floor((tower.udatamgr.defaulttowerprice[tower.towerlevel][tower.towertype] * 0.75)))) + " ink back"); }; if (!showing){ showing = true; if (tower.x < 320){ this.x = 740; this.y = 110; if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:550, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 540; this.y = 110; }; } else { this.x = -100; this.y = 110; if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:90, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 100; this.y = 110; }; }; } else { if (tower.x < 200){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:550, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 540; this.y = 110; }; } else { if (tower.x > 440){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:90, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 100; this.y = 110; }; }; }; }; } else { docked = true; tower.showRange(); }; } public function hideDockedNote(){ if (!initialized){ init(); }; status = "idle"; if (tower){ tower.hideRange(); if (showing){ showing = false; if (this.x > 320){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:740, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 740; this.y = 110; }; } else { if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:-100, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = -100; this.y = 110; }; }; }; docked = false; tower = null; }; } public function init(){ btupgrade.addEventListener(MouseEvent.CLICK, upgradeTower, false, 0, true); btsell.addEventListener(MouseEvent.CLICK, sellTower, false, 0, true); this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); initialized = true; status = "idle"; noterect = new Rectangle((this.x - (this.width / 2)), (this.y - (this.height / 2)), this.width, this.height); } public function hideNote(){ if (!initialized){ init(); }; status = "idle"; if (tower){ if (!docked){ tower.hideRange(); if (showing){ showing = false; if (this.x > 320){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:740, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 740; this.y = 110; }; } else { if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:-100, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = -100; this.y = 110; }; }; }; tower = null; }; }; } public function refreshNote(){ descriptiontxt.text = ("Level : " + String(Math.floor((tower.towerlevel + 1)))); descriptiontxt.appendText(("\nRange : " + String(Math.floor((tower.towerrange * tower.getFactor()))))); descriptiontxt.appendText(("\nSpeed : " + String(Math.floor(tower.towerspeed)))); descriptiontxt.appendText(("\nPower : " + String(Math.floor((tower.towerattack * tower.getFactor()))))); switch (tower.towertype){ case 0: descriptiontxt.appendText("\nRegular Attack\nSimple but deadly"); break; case 1: descriptiontxt.appendText("\nArea Attack\nSlow enemy in range"); break; case 2: descriptiontxt.appendText("\nArea Attack\nFast for horizontal & diagonal"); break; case 3: descriptiontxt.appendText("\nSupporting purpose\nIncrease abilities of nearby towers"); break; case 4: descriptiontxt.appendText("\nArea Attack\nLays chain mine around"); break; }; if (tower.towerlevel < 4){ upgradetxt.text = ("Cost : " + String(Math.floor(tower.udatamgr.defaulttowerprice[(tower.towerlevel + 1)][tower.towertype]))); upgradetxt.appendText("\nRange : "); upgradetxt.appendText(String(Math.floor((tower.udatamgr.defaulttowerrange[(tower.towerlevel + 1)][tower.towertype] * tower.getFactor())))); upgradetxt.appendText("\nSpeed : "); upgradetxt.appendText(String(Math.floor(tower.udatamgr.defaulttowerspeed[(tower.towerlevel + 1)][tower.towertype]))); upgradetxt.appendText("\nPower : "); upgradetxt.appendText(String(Math.floor((tower.udatamgr.defaulttowerattack[(tower.towerlevel + 1)][tower.towertype] * tower.getFactor())))); } else { upgradetxt.text = "Maximum\nunit upgrade\nreached"; }; if (tower.towerlevel > 0){ selltxt.text = (("cc " + String(Math.floor(((tower.udatamgr.defaulttowerprice[0][tower.towertype] + tower.udatamgr.defaulttowerprice[tower.towerlevel][tower.towertype]) * 0.75)))) + " ink back"); } else { selltxt.text = (("cc " + String(Math.floor((tower.udatamgr.defaulttowerprice[tower.towerlevel][tower.towertype] * 0.75)))) + " ink back"); }; } public function upgradeTower(_arg1=null){ if (((tower) && (checkLimit()))){ status = "upgrade"; upgradelimit = (upgradelimit - tower.udatamgr.defaulttowerprice[(tower.towerlevel + 1)][tower.towertype]); }; } public function setLimit(_arg1){ if (((!((status == "upgrade"))) && (!((_arg1 == upgradelimit))))){ upgradelimit = _arg1; btupgrade.visible = checkLimit(); }; } public function showNote(_arg1){ if (!initialized){ init(); }; status = "idle"; if (_arg1 != tower){ if (!docked){ if (tower){ tower.hideRange(); }; tower = _arg1; towerlvl = tower.towerlevel; btupgrade.visible = checkLimit(); tower.showRange(); headertxt.text = (tower.towertypestr + " Tower"); descriptiontxt.text = ("Level : " + String(Math.floor((tower.towerlevel + 1)))); descriptiontxt.appendText(("\nRange : " + String(Math.floor((tower.towerrange * tower.getFactor()))))); descriptiontxt.appendText(("\nSpeed : " + String(Math.floor(tower.towerspeed)))); descriptiontxt.appendText(("\nPower : " + String(Math.floor((tower.towerattack * tower.getFactor()))))); switch (tower.towertype){ case 0: descriptiontxt.appendText("\nRegular Attack\nSimple but deadly"); break; case 1: descriptiontxt.appendText("\nArea Attack\nSlow enemy in range"); break; case 2: descriptiontxt.appendText("\nArea Attack\nFast for horizontal & diagonal"); break; case 3: descriptiontxt.appendText("\nSupporting purpose\nIncrease abilities of nearby towers"); break; case 4: descriptiontxt.appendText("\nArea Attack\nLays chain mine around"); break; }; if (tower.towerlevel < 4){ upgradetxt.text = ("Cost : " + String(Math.floor(tower.udatamgr.defaulttowerprice[(tower.towerlevel + 1)][tower.towertype]))); upgradetxt.appendText("\nRange : "); upgradetxt.appendText(String(Math.floor((tower.udatamgr.defaulttowerrange[(tower.towerlevel + 1)][tower.towertype] * tower.getFactor())))); upgradetxt.appendText("\nSpeed : "); upgradetxt.appendText(String(Math.floor(tower.udatamgr.defaulttowerspeed[(tower.towerlevel + 1)][tower.towertype]))); upgradetxt.appendText("\nPower : "); upgradetxt.appendText(String(Math.floor((tower.udatamgr.defaulttowerattack[(tower.towerlevel + 1)][tower.towertype] * tower.getFactor())))); } else { upgradetxt.text = "Maximum\nunit upgrade\nreached"; }; if (tower.towerlevel > 0){ selltxt.text = (("cc " + String(Math.floor(((tower.udatamgr.defaulttowerprice[0][tower.towertype] + tower.udatamgr.defaulttowerprice[tower.towerlevel][tower.towertype]) * 0.75)))) + " ink back"); } else { selltxt.text = (("cc " + String(Math.floor((tower.udatamgr.defaulttowerprice[tower.towerlevel][tower.towertype] * 0.75)))) + " ink back"); }; if (!showing){ showing = true; if (tower.x < 320){ this.x = 740; this.y = 110; if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:550, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 540; this.y = 110; }; } else { this.x = -100; this.y = 110; if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:90, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 100; this.y = 110; }; }; } else { if (tower.x < 200){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:550, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 540; this.y = 110; }; } else { if (tower.x > 440){ if (tweenmgr){ tweenmgr.register(this, {live:15, ease:"easeoutback", x:90, y:110, alpha:1, rotation:0, scalex:1, scaley:1}); } else { this.x = 100; this.y = 110; }; }; }; }; }; }; } public function checkLimit():Boolean{ var _local1:*; if (tower){ _local1 = (tower.towerlevel + 1); btupgrade.visible = false; if (_local1 < 5){ if (upgradelimit >= tower.udatamgr.defaulttowerprice[_local1][tower.towertype]){ return (true); }; }; }; return (false); } public function moveClip(_arg1){ noterect.x = (this.x - (this.width / 2)); noterect.y = (this.y - (this.height / 2)); if (((tower) && (!((towerlvl == tower.towerlevel))))){ refreshNote(); towerlvl = tower.towerlevel; }; } public function sellTower(_arg1=null){ if (((tower) && (btsell.enabled))){ status = "sell"; }; } } }//package
Section 271
//TracerUnitBase (TracerUnitBase) package { import flash.display.*; import flash.geom.*; public class TracerUnitBase extends PathTracerBase { public var slowtimer:int; public var unitskin:MovieClip; public var unitenergy:int; private var udatamgr:UnitDataManager; private var unithealthbar:MovieClip; public var unittypeint:int; public var bmpskin:Bitmap; public var frozentimer:int; public var unittype:String; public var unitmaxhealth:int; public var unitfactor:Number; public var unithealth:int; public function TracerUnitBase(_arg1, _arg2, _arg3, _arg4, _arg5){ var _local6:*; super(); udatamgr = _arg5; this.topspace = 0; this.setPath(_arg4); _local6 = _arg2; unittypeint = _local6; unittype = udatamgr.defaultunittype[_local6]; unitfactor = _arg3; unitmaxhealth = (Math.floor((udatamgr.defaultunithealth[_local6] * _arg3)) + Math.floor(((Math.random() * udatamgr.defaultunithealth[_local6]) / 10))); unithealth = unitmaxhealth; if (_arg1 < 5){ unitenergy = Math.floor((udatamgr.defaultunitenergy[_local6] + _arg3)); } else { if (_arg1 < 13){ unitenergy = Math.floor((udatamgr.defaultunitenergy[_local6] + (_arg3 * 0.95))); } else { if (_arg1 < 17){ unitenergy = Math.floor((udatamgr.defaultunitenergy[_local6] + (_arg3 * 0.85))); } else { unitenergy = Math.floor((udatamgr.defaultunitenergy[_local6] + (_arg3 * 0.75))); }; }; }; this.speed = (udatamgr.defaultunitspeed[_local6] - (Math.random() / 4)); this.minspeed = udatamgr.defaultunitminspeed[_local6]; this.maxspeed = udatamgr.defaultunitmaxspeed[_local6]; this.accel = udatamgr.defaultunitaccel[_local6]; this.gravity = udatamgr.defaultunitgravity[_local6]; initSkin(_local6); unitskin.alpha = 0; unitskin.scaleX = 0; unitskin.scaleY = 0; this.x = path[0][0]; this.y = path[0][1]; slowtimer = 0; frozentimer = 0; } public function getUnitTypeInt():int{ return (udatamgr.defaultunittype.indexOf(unittype)); } public function slowUnit(){ if (unittypeint != 7){ slowtimer = 10; }; } public function reduceHealth(_arg1){ unithealth = (unithealth - _arg1); if (unithealth <= 0){ unithealth = 0; }; unithealthbar.gotoAndStop((Math.floor(((unithealth / unitmaxhealth) * 100)) + 1)); } public function setSkinRotation(_arg1){ switch (unittype){ case "bodyguard": unitskin.rotation = 0; break; default: unitskin.rotation = _arg1; break; }; } private function initSkin(_arg1){ switch (_arg1){ case 0: unitskin = new mc_unit1(); break; case 1: unitskin = new mc_unit2(); break; case 2: unitskin = new mc_unit3(); break; case 3: unitskin = new mc_unit4(); break; case 4: unitskin = new mc_unit5(); break; case 5: unitskin = new mc_unit6(); break; case 6: unitskin = new mc_unit7(); break; case 7: unitskin = new mc_unit8(); break; case 8: if (Math.random() < 0.5){ unitskin = new mc_unit7a(); } else { unitskin = new mc_unit7b(); }; break; }; this.addChild(unitskin); if ((((((_arg1 == 5)) || ((_arg1 == 4)))) || ((_arg1 == 8)))){ freezeSkin(); }; unithealthbar = new mc_unithealth(); unithealthbar.gotoAndStop(101); unithealthbar.y = -15; this.addChild(unithealthbar); } public function resetUnit(){ this.pathidx = 0; } public function freezeSkin(){ var _local1:BitmapData; var _local2:Matrix; if (!bmpskin){ unitskin.alpha = 1; unitskin.scaleX = 1; unitskin.scaleY = 1; unitskin.rotation = 0; _local2 = new Matrix(); _local2.tx = (unitskin.width / 2); _local2.ty = (unitskin.height / 2); _local1 = new BitmapData(unitskin.width, unitskin.height, true, 0xFFFFFF); _local1.draw(unitskin, _local2); bmpskin = new Bitmap(_local1, "auto", true); bmpskin.x = (bmpskin.x - (unitskin.width / 2)); bmpskin.y = (bmpskin.y - (unitskin.height / 2)); this.removeChild(unitskin); unitskin = new MovieClip(); unitskin.addChild(bmpskin); this.addChild(unitskin); }; } override public function moveClip(_arg1=1){ var _local2:Number; if ((((this.pathidx == 0)) && ((unitskin.alpha < 1)))){ unitskin.alpha = (unitskin.alpha + 0.1); unitskin.scaleX = (unitskin.scaleX + 0.1); unitskin.scaleY = (unitskin.scaleY + 0.1); unitskin.rotation = (unitskin.rotation + 15); if (unitskin.alpha >= 1){ unitskin.alpha = 1; unitskin.scaleX = 1; unitskin.scaleY = 1; }; } else { if (((this.path) && ((this.pathidx < this.path.length)))){ if (frozentimer == 0){ if (slowtimer > 0){ this.speed = (this.minspeed / 2); } else { if (this.speed < this.minspeed){ this.speed = this.minspeed; }; }; slowtimer = (slowtimer - _arg1); if (slowtimer < 0){ slowtimer = 0; }; this.detectPathIndex(_arg1); if (this.pathidx < this.path.length){ this.visible = true; _local2 = this.getAngle(this.x, this.y, this.path[pathidx][0], (this.path[pathidx][1] + this.topspace)); this.setPosition(_local2, _arg1); unitskin.rotation = _local2; }; if (unittypeint == 4){ unithealth = (unithealth + (unitfactor / 10)); } else { if (unittypeint == 5){ unithealth = (unithealth + (unitfactor / 15)); }; }; if (unithealth > unitmaxhealth){ unithealth = unitmaxhealth; }; unithealthbar.gotoAndStop((Math.floor(((unithealth / unitmaxhealth) * 100)) + 1)); } else { frozentimer = (frozentimer - _arg1); if (frozentimer < 0){ frozentimer = 0; }; }; } else { unitskin.alpha = (unitskin.alpha - 0.1); unitskin.scaleX = (unitskin.scaleX - 0.1); unitskin.scaleY = (unitskin.scaleY - 0.1); unitskin.rotation = (unitskin.rotation + 15); if (unitskin.alpha <= 0){ unitskin.alpha = 0; unitskin.scaleX = 0; unitskin.scaleY = 0; unitenergy = (unitenergy / 2); this.pathidx = 0; this.x = path[0][0]; this.y = path[0][1]; }; }; }; } public function freezeUnit(){ if (unittypeint != 7){ frozentimer = 15; this.speed = (this.minspeed / 2); }; } } }//package
Section 272
//TweenEquations (TweenEquations) package { public class TweenEquations { public static var equations:Array = new Array(); public function TweenEquations(){ trace("TweenEquations is a static class and should not be instantiated."); } public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); if (_arg1 < (1 / 2.75)){ return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2)); }; if (_arg1 < (2 / 2.75)){ _arg1 = (_arg1 - (1.5 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2)); }; if (_arg1 < (2.5 / 2.75)){ _arg1 = (_arg1 - (2.25 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2)); }; _arg1 = (_arg1 - (2.625 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2)); } public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; var _local7:Number; var _local8:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 == 2){ return ((_arg2 + _arg3)); }; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * (0.3 * 1.5)) : _arg5.period; _local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; if (_arg1 < 1){ --_arg1; return (((-0.5 * ((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2)); }; --_arg1; return ((((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) * 0.5) + _arg3) + _arg2)); } public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2)); }; --_arg1; return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2)); } public static function easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (((easeInBounce((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2)); }; return ((((easeOutBounce(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2)); } public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ _local6 = (_local6 * 1.525); return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_local6 + 1) * _arg1) - _local6))) + _arg2)); }; _arg1 = (_arg1 - 2); _local6 = (_local6 * 1.525); return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 2)) + _arg2)); } public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 1)) + _arg2)); } public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2)); } public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * (((_local6 + 1) * _arg1) - _local6)) + _arg2)); } public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function init():void{ equations = new Array(); equations["easenone"] = easeNone; equations["linear"] = easeNone; equations["easeinquad"] = easeInQuad; equations["easeoutquad"] = easeOutQuad; equations["easeinoutquad"] = easeInOutQuad; equations["easeoutinquad"] = easeOutInQuad; equations["easeincubic"] = easeInCubic; equations["easeoutcubic"] = easeOutCubic; equations["easeinoutcubic"] = easeInOutCubic; equations["easeoutincubic"] = easeOutInCubic; equations["easeinquart"] = easeInQuart; equations["easeoutquart"] = easeOutQuart; equations["easeinoutquart"] = easeInOutQuart; equations["easeoutinquart"] = easeOutInQuart; equations["easeinquint"] = easeInQuint; equations["easeoutquint"] = easeOutQuint; equations["easeinoutquint"] = easeInOutQuint; equations["easeoutinquint"] = easeOutInQuint; equations["easeinsine"] = easeInSine; equations["easeoutsine"] = easeOutSine; equations["easeinoutsine"] = easeInOutSine; equations["easeoutinsine"] = easeOutInSine; equations["easeincirc"] = easeInCirc; equations["easeoutcirc"] = easeOutCirc; equations["easeinoutcirc"] = easeInOutCirc; equations["easeoutincirc"] = easeOutInCirc; equations["easeinexpo"] = easeInExpo; equations["easeoutexpo"] = easeOutExpo; equations["easeinoutexpo"] = easeInOutExpo; equations["easeoutinexpo"] = easeOutInExpo; equations["easeinelastic"] = easeInElastic; equations["easeoutelastic"] = easeOutElastic; equations["easeinoutelastic"] = easeInOutElastic; equations["easeoutinelastic"] = easeOutInElastic; equations["easeinback"] = easeInBack; equations["easeoutback"] = easeOutBack; equations["easeinoutback"] = easeInOutBack; equations["easeoutinback"] = easeOutInBack; equations["easeinbounce"] = easeInBounce; equations["easeoutbounce"] = easeOutBounce; equations["easeinoutbounce"] = easeInOutBounce; equations["easeoutinbounce"] = easeOutInBounce; } public static function easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2)); } public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutBack((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInBack(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001))); } public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2)); } public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((_arg3 * _arg1) * _arg1) + _arg2)); } public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2)); } public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2)); } public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2)); } public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2)); } public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; var _local7:Number; var _local8:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / _arg4); if (_arg1 == 1){ return ((_arg2 + _arg3)); }; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period; _local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; --_arg1; return ((-(((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2)); } public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2)); } public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2)); } public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2)); } public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); } public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 == 0){ return (_arg2); }; if (_arg1 == _arg4){ return ((_arg2 + _arg3)); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005))); }; --_arg1; return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2)); } public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; var _local7:Number; var _local8:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / _arg4); if (_arg1 == 1){ return ((_arg2 + _arg3)); }; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period; _local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; return (((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) + _arg3) + _arg2)); } public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2)); } public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } } }//package
Section 273
//TweenManager (TweenManager) package { import flash.events.*; import flash.display.*; public class TweenManager { public var tweenengine:MovieClip; public var clip:Array; public var curlive:Array; public var clipparams:Array; public var functions:Array; public function TweenManager(){ TweenEquations.init(); tweenengine = new MovieClip(); tweenengine.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); clip = new Array(); curlive = new Array(); clipparams = new Array(); functions = new Array(); } public function register(_arg1, _arg2, _arg3=null){ var _local4:*; _local4 = clip.indexOf(_arg1); if (_local4 > -1){ clip.splice(_local4, 1); curlive.splice(_local4, 1); clipparams.splice(_local4, 1); functions.splice(_local4, 1); }; _local4 = clip.length; clip.push(_arg1); curlive.push(0); clipparams.push({live:0, ease:"easenone", x:0, y:0, alpha:1, rotation:0, scalex:1, scaley:1, startx:0, starty:0, startalpha:1, startrotation:0, startscalex:1, startscaley:1}); clipparams[_local4].live = _arg2.live; clipparams[_local4].ease = _arg2.ease; clipparams[_local4].x = _arg2.x; clipparams[_local4].y = _arg2.y; clipparams[_local4].alpha = _arg2.alpha; clipparams[_local4].rotation = _arg2.rotation; clipparams[_local4].scalex = _arg2.scalex; clipparams[_local4].scaley = _arg2.scaley; clipparams[_local4].startx = clip[_local4].x; clipparams[_local4].starty = clip[_local4].y; clipparams[_local4].startalpha = clip[_local4].alpha; clipparams[_local4].startrotation = clip[_local4].rotation; clipparams[_local4].startscalex = clip[_local4].scaleX; clipparams[_local4].startscaley = clip[_local4].scaleY; if (((_arg3) && (_arg3["scope"]))){ functions.push(_arg3); } else { functions.push({scope:null}); }; } private function applyFunction(_arg1, _arg2){ if (((functions[_arg1]["scope"]) && (functions[_arg1][_arg2]))){ functions[_arg1][_arg2].apply(functions[_arg1]["scope"], [clip[_arg1]]); }; } private function moveClip(_arg1){ var _local2:*; var _local3:*; _local3 = true; _local2 = (clip.length - 1); while (_local2 > -1) { var _local4 = curlive; var _local5 = _local2; var _local6 = (_local4[_local5] + 1); _local4[_local5] = _local6; if (curlive[_local2] <= clipparams[_local2].live){ if (Math.abs((clipparams[_local2].x - clip[_local2].x)) > 1){ _local3 = false; clip[_local2].x = TweenEquations.equations[clipparams[_local2].ease].apply(clip, [curlive[_local2], clipparams[_local2].startx, (clipparams[_local2].x - clipparams[_local2].startx), clipparams[_local2].live]); }; if (Math.abs((clipparams[_local2].y - clip[_local2].y)) > 1){ _local3 = false; clip[_local2].y = TweenEquations.equations[clipparams[_local2].ease].apply(clip, [curlive[_local2], clipparams[_local2].starty, (clipparams[_local2].y - clipparams[_local2].starty), clipparams[_local2].live]); }; if (Math.abs((clipparams[_local2].alpha - clip[_local2].alpha)) > 0.01){ _local3 = false; clip[_local2].alpha = TweenEquations.equations[clipparams[_local2].ease].apply(clip, [curlive[_local2], clipparams[_local2].startalpha, (clipparams[_local2].alpha - clipparams[_local2].startalpha), clipparams[_local2].live]); }; if (Math.abs((clipparams[_local2].rotation - clip[_local2].rotation)) > 1){ _local3 = false; clip[_local2].rotation = TweenEquations.equations[clipparams[_local2].ease].apply(clip, [curlive[_local2], clipparams[_local2].startrotation, (clipparams[_local2].rotation - clipparams[_local2].startrotation), clipparams[_local2].live]); }; if (Math.abs((clipparams[_local2].scalex - clip[_local2].scaleX)) > 0.01){ _local3 = false; clip[_local2].scaleX = TweenEquations.equations[clipparams[_local2].ease].apply(clip, [curlive[_local2], clipparams[_local2].startscalex, (clipparams[_local2].scalex - clipparams[_local2].startscalex), clipparams[_local2].live]); }; if (Math.abs((clipparams[_local2].scaley - clip[_local2].scaleY)) > 0.01){ _local3 = false; clip[_local2].scaleY = TweenEquations.equations[clipparams[_local2].ease].apply(clip, [curlive[_local2], clipparams[_local2].startscaley, (clipparams[_local2].scaley - clipparams[_local2].startscaley), clipparams[_local2].live]); }; }; if (((_local3) || ((curlive[_local2] > clipparams[_local2].live)))){ unregister(_local2); }; _local2--; }; } public function unregister(_arg1){ var _local2:*; var _local3:*; var _local4:*; _local2 = functions[_arg1]; _local3 = clipparams[_arg1]; _local4 = clip[_arg1]; clip.splice(_arg1, 1); curlive.splice(_arg1, 1); clipparams.splice(_arg1, 1); functions.splice(_arg1, 1); if (((_local2["scope"]) && (_local2["onfinished"]))){ _local2["onfinished"].apply(_local2["scope"], [_local4]); }; } } }//package
Section 274
//UnitDataManager (UnitDataManager) package { public class UnitDataManager { public var defaultunitaccel:Array; public var defaultwavelevel:Array; public var defaultlevelcount:Array; public var defaultunitenergy:Array; public var defaulttowerrange:Array; public var defaulttowerspeed:Array; public var defaultunithealth:Array; public var defaultunitspeed:Array; public var defaultunitmaxspeed:Array; public var defaultunitgravity:Array; public var defaulttowerattack:Array; public var defaulttowertype:Array; public var defaultlevelfactor:Array; public var defaulttimelevel; public var defaulttowerslow:Number;// = 0.5 public var defaulttowerprice:Array; public var defaultunitminspeed:Array; public var defaultunittype:Array; public function UnitDataManager(){ defaultunittype = ["Regular", "Spicy", "Runner", "Bodyguard", "Healer", "Boss", "Spawner", "Immune", "Child"]; defaultunitspeed = [2, 2, 2, 1, 1, 1.5, 2, 1.5, 1.5]; defaultunitminspeed = [1, 1, 2, 0.5, 0.5, 0.5, 1, 1.5, 1.5]; defaultunitmaxspeed = [3, 3, 4, 1.5, 1.5, 2.5, 3, 3, 3]; defaultunitaccel = [0.05, 0.05, 0.1, 0.02, 0.02, 0.03, 0.05, 0.03, 0.05]; defaultunitgravity = [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]; defaultunithealth = [50, 75, 60, 200, 75, 500, 75, 75, 50]; defaultunitenergy = [5, 6, 7, 20, 7, 100, 10, 10, 6]; defaultwavelevel = [[0, 0, 0, 1, 0, 2], [0, 0, 0, 1, 0, 2, 3], [0, 0, 0, 1, 0, 2, 0, 3], [0, 0, 0, 1, 0, 1, 0, 2, 3], [0, 0, 0, 1, 0, 2, 0, 3, 1, 3], [0, 0, 0, 1, 1, 2, 0, 0, 3, 1, 0, 0, 5], [0, 0, 0, 1, 1, 2, 1, 2, 3, 1, 0, 3, 4], [0, 0, 0, 1, 1, 2, 1, 2, 3, 1, 0, 4, 4], [0, 0, 0, 1, 1, 2, 1, 2, 3, 1, 0, 4, 3], [0, 0, 0, 1, 1, 2, 1, 2, 3, 1, 1, 3, 5], [0, 0, 0, 1, 1, 2, 0, 0, 2, 2, 0, 0, 0, 4, 6], [0, 0, 0, 1, 1, 1, 2, 0, 3, 1, 1, 4, 0, 1, 6], [0, 0, 0, 1, 1, 1, 2, 1, 3, 1, 1, 4, 1, 1, 7], [0, 0, 0, 1, 1, 1, 2, 1, 3, 1, 1, 4, 2, 1, 7], [0, 0, 0, 1, 1, 1, 2, 1, 3, 4, 1, 4, 2, 1, 7], [0, 0, 0, 1, 1, 1, 1, 1, 2, 3, 2, 0, 0, 2, 3, 0, 0, 0, 4, 6], [0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 3, 0, 3, 4, 1, 6, 0, 1, 6], [0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 3, 2, 1, 6, 1, 1, 6], [0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 3, 4, 1, 6, 2, 1, 5], [0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 6, 1, 3, 3, 1, 4, 2, 1, 5]]; defaulttimelevel = [[0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 2, 1, 3, 1, 2, 3, 0, 0, 1, 1, 2, 1, 3, 0, 0, 4], [0, 0, 0, 1, 0, 0, 1, 0, 2, 2, 1, 1, 1, 4, 0, 1, 4, 0, 3, 1, 2, 1, 3, 4, 1, 1, 4, 2, 1, 5], [0, 0, 0, 1, 0, 0, 2, 0, 4, 0, 6, 1, 0, 3, 0, 1, 4, 0, 1, 7, 6, 1, 3, 0, 7, 1, 4, 2, 1, 5], [0, 0, 0, 1, 0, 0, 3, 0, 4, 0, 6, 1, 0, 7, 0, 1, 6, 0, 3, 0, 6, 1, 3, 1, 2, 1, 6, 7, 1, 5]]; defaultlevelcount = [5, 5, 6, 6, 7, 5, 6, 6, 7, 7, 5, 6, 7, 7, 8, 6, 7, 8, 8, 8]; defaultlevelfactor = [1.5, 1.6, 1.7, 1.8, 1.9, 2, 2, 2, 2.05, 2.05, 2.1, 2.1, 2.1, 2.15, 2.15, 2.2, 2.2, 2.2, 2.25, 2.25]; defaulttowertype = ["Normal", "Area", "Missile", "Support", "ChainMine"]; defaulttowerrange = [[35, 40, 50, 50, 60], [40, 45, 60, 55, 60], [45, 50, 70, 60, 60], [50, 55, 80, 65, 60], [50, 60, 80, 65, 60]]; defaulttowerspeed = [[15, 15, 15, 0, 8], [14, 14, 14, 0, 8], [13, 13, 13, 0, 7], [12, 12, 12, 0, 7], [11, 11, 11, 0, 6]]; defaulttowerattack = [[10, 8, 15, 10, 15], [30, 15, 30, 12, 30], [70, 35, 70, 15, 70], [120, 75, 120, 19, 120], [200, 100, 200, 25, 200]]; defaulttowerprice = [[75, 150, 250, 300, 350], [50, 100, 200, 300, 250], [100, 200, 400, 600, 500], [300, 600, 1000, 1200, 1200], [600, 1200, 2000, 2500, 2500]]; defaulttowerslow = 0.5; super(); } public function copyArray(_arg1){ var _local2:Array; var _local3:int; _local2 = new Array(); _local3 = 0; while (_local3 < _arg1.length) { _local2.push(_arg1[_local3]); _local3++; }; return (_local2); } } }//package
Section 275
//wallpaperdata (wallpaperdata) package { import flash.display.*; public dynamic class wallpaperdata extends BitmapData { public function wallpaperdata(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 276
//WaveButtonBase (WaveButtonBase) package { import flash.display.*; import flash.text.*; public class WaveButtonBase extends MovieClip { public var labeltxt:TextField; var typed:String; public var btunitwavehit:SimpleButton; public var indextxt:TextField; var labeled:String; var indexed:int; public function init(_arg1, _arg2, _arg3){ indexed = _arg1; labeled = _arg2; typed = _arg3; indextxt.text = String(indexed); labeltxt.text = labeled; } } }//package
Section 277
//WaveCounterBase (WaveCounterBase) package { import flash.display.*; import flash.geom.*; public class WaveCounterBase extends MovieClip { private var wavearray:Array; private var movecounter:int; public var speedup:Boolean; public var mouseoveridx:int; public var progress:int; private var prevmousepress:Boolean; public var speedupall:Boolean; private var btspace:Number;// = 2 private var speed:int; private var btleftmost:Number;// = 100 private var wavebutton:Array; public var waveindex:int; private var mousepos:Point; public var mccontainer:MovieClip; private var mousepress:Boolean; public var tracing:Boolean;// = false private var bttopmost:Number;// = 2.5 private var wavebuttonrect:Array; public function WaveCounterBase(){ tracing = false; btleftmost = 100; bttopmost = 2.5; btspace = 2; super(); } public function setSpeed(_arg1=1){ speed = _arg1; if (tracing){ trace("WaveCounterBase:setSpeed: Set counter speed:", speed); }; } public function init(){ var _local1:*; if (wavebutton){ _local1 = 0; while (_local1 < wavebutton.length) { if (mccontainer.contains(wavebutton[_local1])){ mccontainer.removeChild(wavebutton[_local1]); }; _local1++; }; }; speed = 1; mouseoveridx = -1; progress = 9999; waveindex = -1; wavearray = new Array(); wavebutton = new Array(); wavebuttonrect = new Array(); speedup = false; speedupall = true; } public function startCounter(_arg1){ var _local2:*; var _local3:*; init(); if (tracing){ trace("\nWaveCounterBase:startCounter: Initializing wave counter"); }; wavearray = _arg1; _local2 = 0; while (_local2 < wavearray.length) { _local3 = new bt_unitwave(); _local3.init((_local2 + 1), wavearray[_local2], ""); if (_local2 > 0){ _local3.x = ((wavebutton[(wavebutton.length - 1)].x + wavebutton[(wavebutton.length - 1)].width) + btspace); _local3.y = wavebutton[(wavebutton.length - 1)].y; } else { _local3.x = btleftmost; _local3.y = bttopmost; }; mccontainer.addChild(_local3); wavebutton.push(_local3); wavebuttonrect.push(new Rectangle(_local3.x, _local3.y, _local3.width, _local3.height)); _local2++; }; if (tracing){ trace("WaveCounterBase:startCounter: Wave initialized,", wavearray.length, " groups added to queue"); }; } public function moveClip(_arg1, _arg2){ var _local3:*; if (waveindex < wavebutton.length){ mousepos = this.globalToLocal(_arg1); prevmousepress = mousepress; mousepress = _arg2; if (speedup){ if (waveindex == -1){ if (wavebutton[0].x < 0){ speedup = false; waveindex = 0; mccontainer.removeChild(wavebutton[0]); movecounter = 0; }; } else { if (waveindex < (wavebutton.length - 1)){ if (wavebutton[(waveindex + 1)].x < 0){ speedup = false; waveindex++; mccontainer.removeChild(wavebutton[waveindex]); movecounter = 0; }; }; }; _local3 = 0; while (_local3 < wavebutton.length) { wavebutton[_local3].x = (wavebutton[_local3].x - 6); wavebuttonrect[_local3].x = wavebutton[_local3].x; _local3++; }; } else { if (((!(mousepress)) && (prevmousepress))){ if ((((waveindex < (wavebuttonrect.length - 1))) && (wavebuttonrect[(waveindex + 1)].containsPoint(mousepos)))){ speedup = true; if (tracing){ trace("WaveCounterBase:moveClip: Button", (waveindex + 1), "clicked, speeding and move to wave ", (waveindex + 1)); }; }; }; if (waveindex == -1){ if (wavebutton[0].x < 0){ waveindex = 0; mccontainer.removeChild(wavebutton[0]); speedupall = false; }; } else { if (waveindex < (wavebutton.length - 1)){ if (wavebutton[(waveindex + 1)].x < 0){ waveindex++; mccontainer.removeChild(wavebutton[waveindex]); speedupall = false; }; }; }; movecounter = (movecounter + speed); if (movecounter > 20){ _local3 = 0; while (_local3 < wavebutton.length) { wavebutton[_local3].x = (wavebutton[_local3].x - 1); wavebuttonrect[_local3].x = wavebutton[_local3].x; _local3++; }; movecounter = 0; }; }; if (waveindex > -1){ progress = Math.floor((wavebutton[waveindex].x * -1)); }; if (progress > 100){ progress = 100; }; if (progress < 0){ progress = 0; }; mouseoveridx = -1; _local3 = 0; while ((((_local3 < wavebuttonrect.length)) && ((mouseoveridx == -1)))) { if (((wavebutton[_local3].visible) && (wavebuttonrect[_local3].containsPoint(mousepos)))){ mouseoveridx = _local3; }; _local3++; }; }; } } }//package

Library Items

Symbol 1 MovieClip {com.kongregate.as3.client.KongregateAPI}
Symbol 2 GraphicUsed by:5
Symbol 3 ShapeTweeningUsed by:5
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClipUses:2 3 4Used by:22
Symbol 6 GraphicUsed by:10
Symbol 7 GraphicUsed by:10
Symbol 8 ShapeTweeningUsed by:10
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:6 7 8 9Used by:22
Symbol 11 FontUsed by:12 13 15 17 19 55 455 587 588 603 635 663 665 671 677 679 681 690 726 748 753 757 761 796 797 828 1152 1153 1170 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1186 1194 1201 1208 1215 1222 1228 1230 1238 1240 1244 1247 1251 1255 1258 1261 1265 1270 1274 1279 1283 1288 1292 1297 1301 1306 1310 1315 1319 1324 1328 1333 1337 1342 1346 1351 1355 1360 1364 1369 1373 1378 1382 1387 1391 1396 1400 1405 1409 1414 1418 1429 1436 1443 1444 1445 1446 1448 1450 1452 1454 1455 1456 1458 1459 1461 1462 1465 1467 1469 1471 1473 1478 1482 1483 1484 1485 1487 1493 1494 1497 1499 1502 1508 1523 1658 1682 1684 1691 1692 1693 1694 1695 1696 1703 1705
Symbol 12 TextUses:11Used by:22
Symbol 13 EditableTextUses:11 838Used by:22
Symbol 14 GraphicUsed by:21
Symbol 15 TextUses:11Used by:21
Symbol 16 GraphicUsed by:21
Symbol 17 TextUses:11Used by:21
Symbol 18 GraphicUsed by:21
Symbol 19 TextUses:11Used by:21
Symbol 20 GraphicUsed by:21
Symbol 21 ButtonUses:14 15 16 17 18 19 20Used by:22
Symbol 22 MovieClip {paperdefense_fla.mc_loader_1}Uses:5 10 12 13 21Used by:Timeline
Symbol 23 GraphicUsed by:28 1466
Symbol 24 GraphicUsed by:27
Symbol 25 GraphicUsed by:26
Symbol 26 ButtonUses:25Used by:27
Symbol 27 MovieClip {paperdefense_fla.mc_preloaderbig_6}Uses:24 26Used by:28 1466
Symbol 28 MovieClip {paperdefense_fla.mc_adbox_5}Uses:23 27Used by:Timeline
Symbol 29 GraphicUsed by:35
Symbol 30 BitmapUsed by:31 33
Symbol 31 GraphicUses:30Used by:32
Symbol 32 MovieClipUses:31Used by:35
Symbol 33 GraphicUses:30Used by:34
Symbol 34 MovieClipUses:33Used by:35
Symbol 35 ButtonUses:29 32 34Used by:36 1649
Symbol 36 MovieClip {paperdefense_fla.bubblebox_smallLogo2_8}Uses:35Used by:Timeline
Symbol 37 BitmapUsed by:38 53
Symbol 38 GraphicUses:37Used by:39
Symbol 39 MovieClipUses:38Used by:Timeline
Symbol 40 Bitmap {wallpaperdata}Used by:50  Timeline
Symbol 41 GraphicUsed by:50
Symbol 42 BitmapUsed by:43 433
Symbol 43 GraphicUses:42Used by:44
Symbol 44 MovieClipUses:43Used by:50 196  Timeline
Symbol 45 GraphicUsed by:50
Symbol 46 BitmapUsed by:47 158 431
Symbol 47 GraphicUses:46Used by:48
Symbol 48 MovieClipUses:47Used by:50  Timeline
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:40 41 44 45 48 49Used by:Timeline
Symbol 51 GraphicUsed by:Timeline
Symbol 52 GraphicUsed by:Timeline
Symbol 53 GraphicUses:37Used by:Timeline
Symbol 54 GraphicUsed by:56
Symbol 55 TextUses:11Used by:56
Symbol 56 Button {mc_gamestatic}Uses:54 55Used by:Timeline
Symbol 57 GraphicUsed by:63
Symbol 58 ShapeTweeningUsed by:63
Symbol 59 ShapeTweeningUsed by:63
Symbol 60 ShapeTweeningUsed by:63
Symbol 61 GraphicUsed by:63
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClip {mc_unithealth}Uses:57 58 59 60 61 62Used by:Timeline
Symbol 64 GraphicUsed by:125
Symbol 65 GraphicUsed by:125
Symbol 66 GraphicUsed by:125
Symbol 67 GraphicUsed by:125
Symbol 68 GraphicUsed by:125
Symbol 69 GraphicUsed by:125
Symbol 70 GraphicUsed by:125
Symbol 71 GraphicUsed by:125
Symbol 72 GraphicUsed by:125
Symbol 73 GraphicUsed by:125
Symbol 74 GraphicUsed by:125
Symbol 75 GraphicUsed by:125
Symbol 76 GraphicUsed by:125
Symbol 77 GraphicUsed by:125
Symbol 78 GraphicUsed by:125
Symbol 79 GraphicUsed by:125
Symbol 80 GraphicUsed by:125
Symbol 81 GraphicUsed by:125
Symbol 82 GraphicUsed by:125
Symbol 83 GraphicUsed by:125
Symbol 84 GraphicUsed by:125
Symbol 85 GraphicUsed by:125
Symbol 86 GraphicUsed by:125
Symbol 87 GraphicUsed by:125
Symbol 88 GraphicUsed by:125
Symbol 89 GraphicUsed by:125
Symbol 90 GraphicUsed by:125
Symbol 91 GraphicUsed by:125
Symbol 92 GraphicUsed by:125
Symbol 93 GraphicUsed by:125
Symbol 94 GraphicUsed by:125
Symbol 95 GraphicUsed by:125
Symbol 96 GraphicUsed by:125
Symbol 97 GraphicUsed by:125
Symbol 98 GraphicUsed by:125
Symbol 99 GraphicUsed by:125
Symbol 100 GraphicUsed by:125
Symbol 101 GraphicUsed by:125
Symbol 102 GraphicUsed by:125
Symbol 103 GraphicUsed by:125
Symbol 104 GraphicUsed by:125
Symbol 105 GraphicUsed by:125
Symbol 106 GraphicUsed by:125
Symbol 107 GraphicUsed by:125
Symbol 108 GraphicUsed by:125
Symbol 109 GraphicUsed by:125
Symbol 110 GraphicUsed by:125
Symbol 111 GraphicUsed by:125
Symbol 112 GraphicUsed by:125
Symbol 113 GraphicUsed by:125
Symbol 114 GraphicUsed by:125
Symbol 115 GraphicUsed by:125
Symbol 116 GraphicUsed by:125
Symbol 117 GraphicUsed by:125
Symbol 118 GraphicUsed by:125
Symbol 119 GraphicUsed by:125
Symbol 120 GraphicUsed by:125
Symbol 121 GraphicUsed by:125
Symbol 122 GraphicUsed by:125
Symbol 123 GraphicUsed by:125
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClip {mc_unit1}Uses:64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124Used by:Timeline
Symbol 126 GraphicUsed by:157
Symbol 127 GraphicUsed by:157
Symbol 128 ShapeTweeningUsed by:157
Symbol 129 ShapeTweeningUsed by:157
Symbol 130 GraphicUsed by:157
Symbol 131 GraphicUsed by:157
Symbol 132 GraphicUsed by:157
Symbol 133 GraphicUsed by:157
Symbol 134 GraphicUsed by:157
Symbol 135 GraphicUsed by:157
Symbol 136 GraphicUsed by:157
Symbol 137 GraphicUsed by:157
Symbol 138 GraphicUsed by:157
Symbol 139 GraphicUsed by:157
Symbol 140 GraphicUsed by:157
Symbol 141 GraphicUsed by:157
Symbol 142 GraphicUsed by:157
Symbol 143 GraphicUsed by:157
Symbol 144 ShapeTweeningUsed by:157
Symbol 145 ShapeTweeningUsed by:157
Symbol 146 GraphicUsed by:157
Symbol 147 GraphicUsed by:157
Symbol 148 GraphicUsed by:157
Symbol 149 GraphicUsed by:157
Symbol 150 GraphicUsed by:157
Symbol 151 GraphicUsed by:157
Symbol 152 GraphicUsed by:157
Symbol 153 GraphicUsed by:157
Symbol 154 GraphicUsed by:157
Symbol 155 GraphicUsed by:157
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClip {mc_unit2}Uses:126 127 128 129 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 156Used by:Timeline
Symbol 158 GraphicUses:46Used by:159
Symbol 159 MovieClip {mc_unit3}Uses:158Used by:Timeline
Symbol 160 GraphicUsed by:196
Symbol 161 ShapeTweeningUsed by:196
Symbol 162 GraphicUsed by:196
Symbol 163 GraphicUsed by:196
Symbol 164 GraphicUsed by:196
Symbol 165 GraphicUsed by:196
Symbol 166 ShapeTweeningUsed by:196
Symbol 167 GraphicUsed by:196
Symbol 168 GraphicUsed by:196
Symbol 169 GraphicUsed by:196
Symbol 170 GraphicUsed by:196
Symbol 171 GraphicUsed by:196
Symbol 172 GraphicUsed by:196
Symbol 173 GraphicUsed by:196
Symbol 174 GraphicUsed by:196
Symbol 175 GraphicUsed by:196
Symbol 176 GraphicUsed by:196
Symbol 177 GraphicUsed by:196
Symbol 178 GraphicUsed by:196
Symbol 179 ShapeTweeningUsed by:196
Symbol 180 GraphicUsed by:196
Symbol 181 GraphicUsed by:196
Symbol 182 GraphicUsed by:196
Symbol 183 GraphicUsed by:196
Symbol 184 GraphicUsed by:196
Symbol 185 GraphicUsed by:196
Symbol 186 GraphicUsed by:196
Symbol 187 GraphicUsed by:196
Symbol 188 GraphicUsed by:196
Symbol 189 GraphicUsed by:196
Symbol 190 GraphicUsed by:196
Symbol 191 GraphicUsed by:196
Symbol 192 GraphicUsed by:196
Symbol 193 GraphicUsed by:196
Symbol 194 GraphicUsed by:196
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClip {mc_unit4}Uses:44 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 195Used by:Timeline
Symbol 197 BitmapUsed by:198 435
Symbol 198 GraphicUses:197Used by:199
Symbol 199 MovieClip {mc_unit5}Uses:198Used by:Timeline
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClip {mc_unit6}Uses:200Used by:Timeline
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClip {mc_unit7}Uses:202Used by:Timeline
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClip {mc_unit8}Uses:204Used by:Timeline
Symbol 206 BitmapUsed by:207 261
Symbol 207 GraphicUses:206Used by:216
Symbol 208 GraphicUsed by:215
Symbol 209 GraphicUsed by:215
Symbol 210 GraphicUsed by:215
Symbol 211 GraphicUsed by:215
Symbol 212 GraphicUsed by:215
Symbol 213 GraphicUsed by:215
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:208 209 210 211 212 213 214Used by:216
Symbol 216 MovieClip {mc_tower1}Uses:207 215Used by:Timeline
Symbol 217 BitmapUsed by:218 290
Symbol 218 GraphicUses:217Used by:227
Symbol 219 GraphicUsed by:226
Symbol 220 GraphicUsed by:226
Symbol 221 GraphicUsed by:226
Symbol 222 GraphicUsed by:226
Symbol 223 GraphicUsed by:226
Symbol 224 GraphicUsed by:226
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:219 220 221 222 223 224 225Used by:227
Symbol 227 MovieClip {mc_tower2}Uses:218 226Used by:Timeline
Symbol 228 BitmapUsed by:229 319
Symbol 229 GraphicUses:228Used by:238
Symbol 230 GraphicUsed by:237
Symbol 231 GraphicUsed by:237
Symbol 232 GraphicUsed by:237
Symbol 233 GraphicUsed by:237
Symbol 234 GraphicUsed by:237
Symbol 235 GraphicUsed by:237
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClipUses:230 231 232 233 234 235 236Used by:238
Symbol 238 MovieClip {mc_tower3}Uses:229 237Used by:Timeline
Symbol 239 BitmapUsed by:240 348
Symbol 240 GraphicUses:239Used by:243
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClipUses:241Used by:243
Symbol 243 MovieClip {mc_tower4}Uses:240 242Used by:Timeline
Symbol 244 BitmapUsed by:245 353
Symbol 245 GraphicUses:244Used by:248
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClipUses:246Used by:248
Symbol 248 MovieClip {mc_tower5}Uses:245 247Used by:Timeline
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClip {mc_tower1_pointer}Uses:249Used by:Timeline
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClip {mc_tower2_pointer}Uses:251Used by:Timeline
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClip {mc_tower3_pointer}Uses:253Used by:Timeline
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClip {mc_tower4_pointer}Uses:255Used by:Timeline
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClip {mc_tower5_pointer}Uses:257Used by:Timeline
Symbol 259 GraphicUsed by:287
Symbol 260 GraphicUsed by:287
Symbol 261 GraphicUses:206Used by:287
Symbol 262 GraphicUsed by:287 350
Symbol 263 GraphicUsed by:287 350
Symbol 264 GraphicUsed by:287 350
Symbol 265 GraphicUsed by:287 350
Symbol 266 GraphicUsed by:287 350
Symbol 267 GraphicUsed by:287 350
Symbol 268 GraphicUsed by:287 350
Symbol 269 GraphicUsed by:287 350
Symbol 270 GraphicUsed by:287 350
Symbol 271 GraphicUsed by:287 350
Symbol 272 GraphicUsed by:287 350
Symbol 273 GraphicUsed by:287 350
Symbol 274 GraphicUsed by:287 350
Symbol 275 GraphicUsed by:287 350
Symbol 276 GraphicUsed by:287 350
Symbol 277 GraphicUsed by:287 350
Symbol 278 GraphicUsed by:287 350
Symbol 279 GraphicUsed by:287 350
Symbol 280 GraphicUsed by:287 350
Symbol 281 GraphicUsed by:287 350
Symbol 282 GraphicUsed by:287 350
Symbol 283 GraphicUsed by:287 350
Symbol 284 GraphicUsed by:287 350
Symbol 285 GraphicUsed by:287 350
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClip {mc_tower1_progress}Uses:259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286Used by:Timeline
Symbol 288 GraphicUsed by:316
Symbol 289 GraphicUsed by:316
Symbol 290 GraphicUses:217Used by:316
Symbol 291 GraphicUsed by:316
Symbol 292 GraphicUsed by:316
Symbol 293 GraphicUsed by:316
Symbol 294 GraphicUsed by:316
Symbol 295 GraphicUsed by:316
Symbol 296 GraphicUsed by:316
Symbol 297 GraphicUsed by:316
Symbol 298 GraphicUsed by:316
Symbol 299 GraphicUsed by:316
Symbol 300 GraphicUsed by:316
Symbol 301 GraphicUsed by:316
Symbol 302 GraphicUsed by:316
Symbol 303 GraphicUsed by:316
Symbol 304 GraphicUsed by:316
Symbol 305 GraphicUsed by:316
Symbol 306 GraphicUsed by:316
Symbol 307 GraphicUsed by:316
Symbol 308 GraphicUsed by:316
Symbol 309 GraphicUsed by:316
Symbol 310 GraphicUsed by:316
Symbol 311 GraphicUsed by:316
Symbol 312 GraphicUsed by:316
Symbol 313 GraphicUsed by:316
Symbol 314 GraphicUsed by:316
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClip {mc_tower2_progress}Uses:288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315Used by:Timeline
Symbol 317 GraphicUsed by:345
Symbol 318 GraphicUsed by:345
Symbol 319 GraphicUses:228Used by:345
Symbol 320 GraphicUsed by:345
Symbol 321 GraphicUsed by:345
Symbol 322 GraphicUsed by:345
Symbol 323 GraphicUsed by:345
Symbol 324 GraphicUsed by:345
Symbol 325 GraphicUsed by:345
Symbol 326 GraphicUsed by:345
Symbol 327 GraphicUsed by:345
Symbol 328 GraphicUsed by:345
Symbol 329 GraphicUsed by:345
Symbol 330 GraphicUsed by:345
Symbol 331 GraphicUsed by:345
Symbol 332 GraphicUsed by:345
Symbol 333 GraphicUsed by:345
Symbol 334 GraphicUsed by:345
Symbol 335 GraphicUsed by:345
Symbol 336 GraphicUsed by:345
Symbol 337 GraphicUsed by:345
Symbol 338 GraphicUsed by:345
Symbol 339 GraphicUsed by:345
Symbol 340 GraphicUsed by:345
Symbol 341 GraphicUsed by:345
Symbol 342 GraphicUsed by:345
Symbol 343 GraphicUsed by:345
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClip {mc_tower3_progress}Uses:317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344Used by:Timeline
Symbol 346 GraphicUsed by:350
Symbol 347 GraphicUsed by:350
Symbol 348 GraphicUses:239Used by:350
Symbol 349 GraphicUsed by:350
Symbol 350 MovieClip {mc_tower4_progress}Uses:346 347 348 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 349Used by:Timeline
Symbol 351 GraphicUsed by:379
Symbol 352 GraphicUsed by:379
Symbol 353 GraphicUses:244Used by:379
Symbol 354 GraphicUsed by:379
Symbol 355 GraphicUsed by:379
Symbol 356 GraphicUsed by:379
Symbol 357 GraphicUsed by:379
Symbol 358 GraphicUsed by:379
Symbol 359 GraphicUsed by:379
Symbol 360 GraphicUsed by:379
Symbol 361 GraphicUsed by:379
Symbol 362 GraphicUsed by:379
Symbol 363 GraphicUsed by:379
Symbol 364 GraphicUsed by:379
Symbol 365 GraphicUsed by:379
Symbol 366 GraphicUsed by:379
Symbol 367 GraphicUsed by:379
Symbol 368 GraphicUsed by:379
Symbol 369 GraphicUsed by:379
Symbol 370 GraphicUsed by:379
Symbol 371 GraphicUsed by:379
Symbol 372 GraphicUsed by:379
Symbol 373 GraphicUsed by:379
Symbol 374 GraphicUsed by:379
Symbol 375 GraphicUsed by:379
Symbol 376 GraphicUsed by:379
Symbol 377 GraphicUsed by:379
Symbol 378 GraphicUsed by:379
Symbol 379 MovieClip {mc_tower5_progress}Uses:351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378Used by:Timeline
Symbol 380 GraphicUsed by:381
Symbol 381 MovieClip {mc_towerrangecircle}Uses:380Used by:Timeline
Symbol 382 ShapeTweeningUsed by:390
Symbol 383 GraphicUsed by:390
Symbol 384 GraphicUsed by:390
Symbol 385 GraphicUsed by:390
Symbol 386 ShapeTweeningUsed by:390
Symbol 387 GraphicUsed by:390
Symbol 388 ShapeTweeningUsed by:390
Symbol 389 ShapeTweeningUsed by:390
Symbol 390 MovieClip {mc_towerrangecross}Uses:382 383 384 385 386 387 388 389Used by:Timeline
Symbol 391 GraphicUsed by:396
Symbol 392 GraphicUsed by:396
Symbol 393 GraphicUsed by:396
Symbol 394 GraphicUsed by:396
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClip {mc_towerlvl}Uses:391 392 393 394 395Used by:Timeline
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClip {mc_bullet1}Uses:397Used by:Timeline
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClip {mc_bullet2}Uses:399Used by:Timeline
Symbol 401 GraphicUsed by:402
Symbol 402 MovieClip {mc_bullet3}Uses:401Used by:Timeline
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClip {mc_bullet5}Uses:403Used by:Timeline
Symbol 405 GraphicUsed by:408
Symbol 406 GraphicUsed by:407
Symbol 407 MovieClipUses:406Used by:408 657
Symbol 408 MovieClip {mc_stagescene}Uses:405 407Used by:Timeline
Symbol 409 GraphicUsed by:410
Symbol 410 MovieClip {mc_blood1}Uses:409Used by:Timeline
Symbol 411 GraphicUsed by:412
Symbol 412 MovieClip {mc_blood2}Uses:411Used by:Timeline
Symbol 413 GraphicUsed by:414
Symbol 414 MovieClipUses:413Used by:Timeline
Symbol 415 GraphicUsed by:416
Symbol 416 MovieClip {mc_blood3}Uses:415Used by:Timeline
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClip {mc_blood4}Uses:417Used by:Timeline
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClip {mc_blood5}Uses:419Used by:Timeline
Symbol 421 GraphicUsed by:422
Symbol 422 MovieClip {mc_blood6}Uses:421Used by:Timeline
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClip {mc_blood7}Uses:423Used by:Timeline
Symbol 425 GraphicUsed by:426
Symbol 426 MovieClip {mc_blood8}Uses:425Used by:Timeline
Symbol 427 GraphicUsed by:428
Symbol 428 MovieClip {mc_unit1_frozen}Uses:427Used by:Timeline
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClip {mc_unit2_frozen}Uses:429Used by:Timeline
Symbol 431 GraphicUses:46Used by:432
Symbol 432 MovieClip {mc_unit3_frozen}Uses:431Used by:Timeline
Symbol 433 GraphicUses:42Used by:434
Symbol 434 MovieClip {mc_unit4_frozen}Uses:433Used by:Timeline
Symbol 435 GraphicUses:197Used by:436
Symbol 436 MovieClip {mc_unit5_frozen}Uses:435Used by:Timeline
Symbol 437 GraphicUsed by:438
Symbol 438 MovieClip {mc_unit6_frozen}Uses:437Used by:Timeline
Symbol 439 GraphicUsed by:440
Symbol 440 MovieClip {mc_unit7_frozen}Uses:439Used by:Timeline
Symbol 441 GraphicUsed by:442
Symbol 442 MovieClip {mc_unit8_frozen}Uses:441Used by:Timeline
Symbol 443 GraphicUsed by:445
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClip {mc_gamepointer}Uses:443 444Used by:Timeline
Symbol 446 GraphicUsed by:447
Symbol 447 MovieClip {mc_unit7a}Uses:446Used by:Timeline
Symbol 448 GraphicUsed by:449
Symbol 449 MovieClip {mc_unit7a_frozen}Uses:448Used by:Timeline
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClip {mc_unit7b}Uses:450Used by:Timeline
Symbol 452 GraphicUsed by:453
Symbol 453 MovieClip {mc_unit7b_frozen}Uses:452Used by:Timeline
Symbol 454 GraphicUsed by:458
Symbol 455 EditableTextUses:11 838Used by:458
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClip {mc_achievementnotecontent}Uses:456Used by:458
Symbol 458 MovieClip {mc_achievementnote}Uses:454 455 457Used by:Timeline
Symbol 459 GraphicUsed by:476
Symbol 460 Sound {sfx_towerconstruct}Used by:476
Symbol 461 Sound {sfx_supporttowerbuilt}Used by:476
Symbol 462 Sound {sfx_papertear03}Used by:476
Symbol 463 Sound {sfx_papertear02}Used by:476
Symbol 464 Sound {sfx_papertear01}Used by:476
Symbol 465 Sound {sfx_guiselect}Used by:476
Symbol 466 Sound {sfx_exploderocket}Used by:476
Symbol 467 Sound {sfx_explodenormal}Used by:476
Symbol 468 Sound {sfx_explodemine}Used by:476
Symbol 469 Sound {bgm_maintheme}Used by:476
Symbol 470 Sound {sfx_enemyreachend}Used by:476
Symbol 471 Sound {sfx_enemystart}Used by:476
Symbol 472 Sound {sfx_enemystart2}Used by:476
Symbol 473 Sound {sfx_towerfinishedconstruct}Used by:476
Symbol 474 Sound {sfx_explodeslow}Used by:476
Symbol 475 Sound {sfx_negative}Used by:476
Symbol 476 MovieClipUses:459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475Used by:Timeline
Symbol 477 GraphicUsed by:478
Symbol 478 MovieClip {mc_blowarea}Uses:477Used by:Timeline
Symbol 479 BitmapUsed by:480 507
Symbol 480 GraphicUses:479Used by:511 519
Symbol 481 GraphicUsed by:494
Symbol 482 GraphicUsed by:494
Symbol 483 GraphicUsed by:494
Symbol 484 GraphicUsed by:494
Symbol 485 GraphicUsed by:494
Symbol 486 GraphicUsed by:494
Symbol 487 GraphicUsed by:494
Symbol 488 GraphicUsed by:494
Symbol 489 GraphicUsed by:494
Symbol 490 GraphicUsed by:494
Symbol 491 GraphicUsed by:494
Symbol 492 GraphicUsed by:494
Symbol 493 GraphicUsed by:494
Symbol 494 MovieClipUses:481 482 483 484 485 486 487 488 489 490 491 492 493Used by:495
Symbol 495 MovieClip {paperdefense_fla.bubble_logo3_83}Uses:494Used by:511 519
Symbol 496 GraphicUsed by:511 519
Symbol 497 GraphicUsed by:511 519
Symbol 498 GraphicUsed by:511 519
Symbol 499 GraphicUsed by:511 519
Symbol 500 GraphicUsed by:511 519
Symbol 501 GraphicUsed by:511 519
Symbol 502 GraphicUsed by:511 519
Symbol 503 GraphicUsed by:511 519
Symbol 504 GraphicUsed by:511 519
Symbol 505 GraphicUsed by:511 519
Symbol 506 GraphicUsed by:511 519
Symbol 507 GraphicUses:479Used by:511 519
Symbol 508 GraphicUsed by:511 519
Symbol 509 GraphicUsed by:510
Symbol 510 ButtonUses:509Used by:511 519 549
Symbol 511 MovieClip {paperdefense_fla.BubbleBoxLogoGraphicMc_82}Uses:480 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510Used by:519
Symbol 512 ShapeTweeningUsed by:519
Symbol 513 ShapeTweeningUsed by:519
Symbol 514 ShapeTweeningUsed by:519
Symbol 515 GraphicUsed by:519 549 1619 1629 1636 1643
Symbol 516 GraphicUsed by:519
Symbol 517 ShapeTweeningUsed by:519
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClip {paperdefense_fla.BubbleBoxSplash_81}Uses:511 512 510 513 514 508 515 507 502 506 505 504 503 501 500 499 498 497 496 516 480 495 517 518Used by:Timeline
Symbol 520 GraphicUsed by:549
Symbol 521 GraphicUsed by:549
Symbol 522 ShapeTweeningUsed by:549
Symbol 523 GraphicUsed by:549
Symbol 524 GraphicUsed by:549
Symbol 525 ShapeTweeningUsed by:549
Symbol 526 ShapeTweeningUsed by:549
Symbol 527 GraphicUsed by:549
Symbol 528 GraphicUsed by:549
Symbol 529 GraphicUsed by:549
Symbol 530 GraphicUsed by:549
Symbol 531 GraphicUsed by:549
Symbol 532 GraphicUsed by:549
Symbol 533 GraphicUsed by:549
Symbol 534 GraphicUsed by:549
Symbol 535 GraphicUsed by:549
Symbol 536 GraphicUsed by:549
Symbol 537 GraphicUsed by:549
Symbol 538 GraphicUsed by:549
Symbol 539 GraphicUsed by:549
Symbol 540 GraphicUsed by:549
Symbol 541 GraphicUsed by:549
Symbol 542 GraphicUsed by:549
Symbol 543 GraphicUsed by:549
Symbol 544 GraphicUsed by:549
Symbol 545 GraphicUsed by:549
Symbol 546 GraphicUsed by:549
Symbol 547 ShapeTweeningUsed by:549
Symbol 548 GraphicUsed by:549
Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86}Uses:520 521 510 522 523 524 525 526 515 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548Used by:Timeline
Symbol 550 GraphicUsed by:657
Symbol 551 ShapeTweeningUsed by:558
Symbol 552 GraphicUsed by:558
Symbol 553 ShapeTweeningUsed by:558
Symbol 554 GraphicUsed by:558 565 572 579 586 595 612 689 697 703 710 717 724 1530 1597 1606 1614 1655
Symbol 555 ShapeTweeningUsed by:558
Symbol 556 ShapeTweeningUsed by:558
Symbol 557 GraphicUsed by:558
Symbol 558 MovieClip {paperdefense_fla.bt_pencil_88}Uses:551 552 553 554 555 556 557Used by:657 867
Symbol 559 ShapeTweeningUsed by:565
Symbol 560 GraphicUsed by:565
Symbol 561 ShapeTweeningUsed by:565
Symbol 562 ShapeTweeningUsed by:565
Symbol 563 ShapeTweeningUsed by:565
Symbol 564 GraphicUsed by:565
Symbol 565 MovieClip {paperdefense_fla.bt_eraser_89}Uses:559 560 561 554 562 563 564Used by:657
Symbol 566 ShapeTweeningUsed by:572
Symbol 567 GraphicUsed by:572
Symbol 568 ShapeTweeningUsed by:572
Symbol 569 ShapeTweeningUsed by:572
Symbol 570 ShapeTweeningUsed by:572
Symbol 571 GraphicUsed by:572
Symbol 572 MovieClip {paperdefense_fla.bt_clear_90}Uses:566 567 568 554 569 570 571Used by:657 867
Symbol 573 ShapeTweeningUsed by:579
Symbol 574 GraphicUsed by:579 689
Symbol 575 ShapeTweeningUsed by:579
Symbol 576 ShapeTweeningUsed by:579
Symbol 577 ShapeTweeningUsed by:579
Symbol 578 GraphicUsed by:579
Symbol 579 MovieClip {paperdefense_fla.bt_testpath_91}Uses:573 574 575 554 576 577 578Used by:657
Symbol 580 ShapeTweeningUsed by:586
Symbol 581 GraphicUsed by:586
Symbol 582 ShapeTweeningUsed by:586
Symbol 583 ShapeTweeningUsed by:586
Symbol 584 ShapeTweeningUsed by:586
Symbol 585 GraphicUsed by:586
Symbol 586 MovieClip {paperdefense_fla.bt_savepath_92}Uses:580 581 582 554 583 584 585Used by:657
Symbol 587 EditableTextUses:11Used by:657
Symbol 588 EditableTextUses:11 838Used by:657
Symbol 589 ShapeTweeningUsed by:595
Symbol 590 GraphicUsed by:595
Symbol 591 ShapeTweeningUsed by:595
Symbol 592 ShapeTweeningUsed by:595
Symbol 593 ShapeTweeningUsed by:595
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClip {paperdefense_fla.bt_loadpath_93}Uses:589 590 591 554 592 593 594Used by:657
Symbol 596 ShapeTweeningUsed by:605
Symbol 597 ShapeTweeningUsed by:605
Symbol 598 ShapeTweeningUsed by:605
Symbol 599 ShapeTweeningUsed by:605
Symbol 600 GraphicUsed by:605
Symbol 601 GraphicUsed by:605
Symbol 602 GraphicUsed by:605
Symbol 603 TextUses:11Used by:605
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClip {paperdefense_fla.bt_copyclipboard_94}Uses:596 597 598 599 600 601 602 603 604Used by:657
Symbol 606 ShapeTweeningUsed by:612
Symbol 607 GraphicUsed by:612 703 1530
Symbol 608 ShapeTweeningUsed by:612
Symbol 609 ShapeTweeningUsed by:612
Symbol 610 ShapeTweeningUsed by:612
Symbol 611 GraphicUsed by:612
Symbol 612 MovieClip {paperdefense_fla.bt_exiteditor_95}Uses:606 607 608 554 609 610 611Used by:657
Symbol 613 GraphicUsed by:616
Symbol 614 GraphicUsed by:616
Symbol 615 GraphicUsed by:616
Symbol 616 MovieClipUses:613 614 615Used by:657
Symbol 617 GraphicUsed by:618
Symbol 618 MovieClip {mc_tracer}Uses:617Used by:657 867
Symbol 619 GraphicUsed by:656 843 847 851 855 859
Symbol 620 ShapeTweeningUsed by:656
Symbol 621 ShapeTweeningUsed by:656
Symbol 622 GraphicUsed by:626 768
Symbol 623 GraphicUsed by:626 768
Symbol 624 GraphicUsed by:626 768
Symbol 625 GraphicUsed by:626 630 768 772
Symbol 626 ButtonUses:622 623 624 625Used by:656
Symbol 627 GraphicUsed by:630
Symbol 628 GraphicUsed by:630
Symbol 629 GraphicUsed by:630
Symbol 630 ButtonUses:627 628 629 625Used by:656
Symbol 631 ShapeTweeningUsed by:656
Symbol 632 ShapeTweeningUsed by:656
Symbol 633 GraphicUsed by:656
Symbol 634 GraphicUsed by:656 837
Symbol 635 EditableTextUses:11Used by:656
Symbol 636 ShapeTweeningUsed by:656
Symbol 637 ShapeTweeningUsed by:656
Symbol 638 ShapeTweeningUsed by:656
Symbol 639 ShapeTweeningUsed by:656
Symbol 640 GraphicUsed by:656
Symbol 641 GraphicUsed by:656
Symbol 642 ShapeTweeningUsed by:656
Symbol 643 GraphicUsed by:656
Symbol 644 ShapeTweeningUsed by:656
Symbol 645 ShapeTweeningUsed by:656
Symbol 646 ShapeTweeningUsed by:656
Symbol 647 ShapeTweeningUsed by:656
Symbol 648 ShapeTweeningUsed by:656
Symbol 649 GraphicUsed by:656
Symbol 650 GraphicUsed by:656
Symbol 651 ShapeTweeningUsed by:656
Symbol 652 GraphicUsed by:656
Symbol 653 ShapeTweeningUsed by:656
Symbol 654 ShapeTweeningUsed by:656
Symbol 655 ShapeTweeningUsed by:656
Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98}Uses:619 620 621 626 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655Used by:657 1702
Symbol 657 MovieClip {mc_mapeditor}Uses:550 558 565 572 579 586 587 588 595 605 612 616 407 618 656Used by:Timeline
Symbol 658 GraphicUsed by:682 1453 1463
Symbol 659 GraphicUsed by:661
Symbol 660 GraphicUsed by:661
Symbol 661 MovieClipUses:659 660Used by:682 1453 1463
Symbol 662 GraphicUsed by:682 1463
Symbol 663 TextUses:11Used by:682
Symbol 664 GraphicUsed by:669
Symbol 665 TextUses:11Used by:669
Symbol 666 GraphicUsed by:669
Symbol 667 GraphicUsed by:669
Symbol 668 GraphicUsed by:669
Symbol 669 ButtonUses:664 665 666 667 668Used by:682 1463
Symbol 670 GraphicUsed by:675
Symbol 671 TextUses:11Used by:675
Symbol 672 GraphicUsed by:675
Symbol 673 GraphicUsed by:675
Symbol 674 GraphicUsed by:675
Symbol 675 ButtonUses:670 671 672 673 674Used by:682 1463
Symbol 676 GraphicUsed by:682 1463
Symbol 677 TextUses:11Used by:682
Symbol 678 GraphicUsed by:682
Symbol 679 TextUses:11Used by:682
Symbol 680 GraphicUsed by:682
Symbol 681 TextUses:11Used by:682
Symbol 682 MovieClip {mc_editortutorial}Uses:658 661 662 663 669 675 676 677 678 679 680 681Used by:Timeline
Symbol 683 GraphicUsed by:867
Symbol 684 ShapeTweeningUsed by:689
Symbol 685 ShapeTweeningUsed by:689
Symbol 686 ShapeTweeningUsed by:689
Symbol 687 ShapeTweeningUsed by:689
Symbol 688 GraphicUsed by:689
Symbol 689 MovieClip {paperdefense_fla.bt_testpath_106}Uses:684 574 685 554 686 687 688Used by:867
Symbol 690 EditableTextUses:11Used by:867
Symbol 691 ShapeTweeningUsed by:697
Symbol 692 GraphicUsed by:697
Symbol 693 ShapeTweeningUsed by:697
Symbol 694 ShapeTweeningUsed by:697
Symbol 695 ShapeTweeningUsed by:697
Symbol 696 GraphicUsed by:697
Symbol 697 MovieClip {paperdefense_fla.bt_loadpath_107}Uses:691 692 693 554 694 695 696Used by:867
Symbol 698 ShapeTweeningUsed by:703
Symbol 699 ShapeTweeningUsed by:703
Symbol 700 ShapeTweeningUsed by:703
Symbol 701 ShapeTweeningUsed by:703
Symbol 702 GraphicUsed by:703
Symbol 703 MovieClip {paperdefense_fla.bt_exiteditor_108}Uses:698 607 699 554 700 701 702Used by:867
Symbol 704 ShapeTweeningUsed by:710
Symbol 705 GraphicUsed by:710
Symbol 706 ShapeTweeningUsed by:710
Symbol 707 ShapeTweeningUsed by:710
Symbol 708 ShapeTweeningUsed by:710
Symbol 709 GraphicUsed by:710
Symbol 710 MovieClip {paperdefense_fla.bt_erasepath_109}Uses:704 705 706 554 707 708 709Used by:867
Symbol 711 ShapeTweeningUsed by:717
Symbol 712 GraphicUsed by:717
Symbol 713 ShapeTweeningUsed by:717
Symbol 714 ShapeTweeningUsed by:717
Symbol 715 ShapeTweeningUsed by:717
Symbol 716 GraphicUsed by:717
Symbol 717 MovieClip {paperdefense_fla.bt_copypath_110}Uses:711 712 713 554 714 715 716Used by:867
Symbol 718 ShapeTweeningUsed by:724
Symbol 719 GraphicUsed by:724
Symbol 720 ShapeTweeningUsed by:724
Symbol 721 ShapeTweeningUsed by:724
Symbol 722 ShapeTweeningUsed by:724
Symbol 723 GraphicUsed by:724
Symbol 724 MovieClip {paperdefense_fla.bt_playmap_111}Uses:718 719 720 554 721 722 723Used by:867
Symbol 725 GraphicUsed by:734
Symbol 726 EditableTextUses:11 838Used by:734
Symbol 727 GraphicUsed by:728
Symbol 728 MovieClipUses:727Used by:734
Symbol 729 GraphicUsed by:734
Symbol 730 GraphicUsed by:734
Symbol 731 GraphicUsed by:734
Symbol 732 ShapeTweeningUsed by:734
Symbol 733 GraphicUsed by:734
Symbol 734 MovieClip {mc_singlemaploader}Uses:725 726 728 729 730 731 732 733Used by:867
Symbol 735 GraphicUsed by:739
Symbol 736 ShapeTweeningUsed by:739
Symbol 737 ShapeTweeningUsed by:739
Symbol 738 ShapeTweeningUsed by:739
Symbol 739 MovieClip {paperdefense_fla.bt_browseleft_115}Uses:735 736 737 738Used by:745
Symbol 740 GraphicUsed by:744
Symbol 741 ShapeTweeningUsed by:744
Symbol 742 ShapeTweeningUsed by:744
Symbol 743 ShapeTweeningUsed by:744
Symbol 744 MovieClip {paperdefense_fla.bt_browseright_116}Uses:740 741 742 743Used by:745
Symbol 745 MovieClip {mc_mapscroller}Uses:739 744Used by:867
Symbol 746 GraphicUsed by:750
Symbol 747 GraphicUsed by:750
Symbol 748 TextUses:11Used by:750
Symbol 749 GraphicUsed by:750 754 758 762 765
Symbol 750 ButtonUses:746 747 748 749Used by:766
Symbol 751 GraphicUsed by:754
Symbol 752 GraphicUsed by:754
Symbol 753 TextUses:11Used by:754
Symbol 754 ButtonUses:751 752 753 749Used by:766
Symbol 755 GraphicUsed by:758
Symbol 756 GraphicUsed by:758
Symbol 757 TextUses:11Used by:758
Symbol 758 ButtonUses:755 756 757 749Used by:766
Symbol 759 GraphicUsed by:762
Symbol 760 GraphicUsed by:762
Symbol 761 TextUses:11Used by:762
Symbol 762 ButtonUses:759 760 761 749Used by:766
Symbol 763 GraphicUsed by:765
Symbol 764 GraphicUsed by:765
Symbol 765 ButtonUses:763 764 749Used by:766
Symbol 766 MovieClip {paperdefense_fla.mc_menupanel_117}Uses:750 754 758 762 765Used by:867 1441  Timeline
Symbol 767 GraphicUsed by:778
Symbol 768 ButtonUses:622 623 624 625Used by:778 809
Symbol 769 GraphicUsed by:772
Symbol 770 GraphicUsed by:772
Symbol 771 GraphicUsed by:772
Symbol 772 ButtonUses:769 770 771 625Used by:778 809
Symbol 773 ShapeTweeningUsed by:778
Symbol 774 ShapeTweeningUsed by:778
Symbol 775 GraphicUsed by:778
Symbol 776 ShapeTweeningUsed by:778
Symbol 777 GraphicUsed by:778
Symbol 778 MovieClip {paperdefense_fla.mc_deletedialog_123}Uses:767 768 772 773 774 775 776 777Used by:867
Symbol 779 GraphicUsed by:809
Symbol 780 ShapeTweeningUsed by:809
Symbol 781 GraphicUsed by:809 837
Symbol 782 ShapeTweeningUsed by:809
Symbol 783 ShapeTweeningUsed by:809
Symbol 784 ShapeTweeningUsed by:809
Symbol 785 ShapeTweeningUsed by:809
Symbol 786 ShapeTweeningUsed by:809
Symbol 787 GraphicUsed by:809
Symbol 788 ShapeTweeningUsed by:809
Symbol 789 ShapeTweeningUsed by:809
Symbol 790 GraphicUsed by:809
Symbol 791 GraphicUsed by:809
Symbol 792 ShapeTweeningUsed by:809
Symbol 793 ShapeTweeningUsed by:809
Symbol 794 ShapeTweeningUsed by:809
Symbol 795 GraphicUsed by:809
Symbol 796 EditableTextUses:11Used by:809
Symbol 797 EditableTextUses:11Used by:809
Symbol 798 ShapeTweeningUsed by:809
Symbol 799 ShapeTweeningUsed by:809
Symbol 800 ShapeTweeningUsed by:809
Symbol 801 ShapeTweeningUsed by:809
Symbol 802 ShapeTweeningUsed by:809
Symbol 803 GraphicUsed by:809
Symbol 804 ShapeTweeningUsed by:809
Symbol 805 GraphicUsed by:809
Symbol 806 GraphicUsed by:809
Symbol 807 ShapeTweeningUsed by:809
Symbol 808 GraphicUsed by:809
Symbol 809 MovieClip {paperdefense_fla.mc_newcodedialog_126}Uses:779 780 781 782 783 784 785 768 772 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808Used by:867
Symbol 810 GraphicUsed by:837
Symbol 811 ShapeTweeningUsed by:837
Symbol 812 ShapeTweeningUsed by:837
Symbol 813 ShapeTweeningUsed by:837
Symbol 814 ShapeTweeningUsed by:837
Symbol 815 GraphicUsed by:819
Symbol 816 GraphicUsed by:819
Symbol 817 GraphicUsed by:819
Symbol 818 GraphicUsed by:819
Symbol 819 ButtonUses:815 816 817 818Used by:837
Symbol 820 ShapeTweeningUsed by:837
Symbol 821 ShapeTweeningUsed by:837
Symbol 822 GraphicUsed by:837
Symbol 823 ShapeTweeningUsed by:837
Symbol 824 ShapeTweeningUsed by:837
Symbol 825 GraphicUsed by:837
Symbol 826 ShapeTweeningUsed by:837
Symbol 827 GraphicUsed by:837
Symbol 828 EditableTextUses:11Used by:837
Symbol 829 ShapeTweeningUsed by:837
Symbol 830 ShapeTweeningUsed by:837
Symbol 831 ShapeTweeningUsed by:837
Symbol 832 ShapeTweeningUsed by:837
Symbol 833 ShapeTweeningUsed by:837
Symbol 834 GraphicUsed by:837
Symbol 835 GraphicUsed by:837
Symbol 836 ShapeTweeningUsed by:837
Symbol 837 MovieClip {paperdefense_fla.mc_getcodedialog_127}Uses:810 811 781 812 813 814 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 634Used by:867
Symbol 838 FontUsed by:13 455 588 726 839 840 842 844 845 846 848 849 850 852 853 854 856 857 858 1170 1427 1465 1467 1482 1483 1484 1485 1493 1494 1508 1656 1657 1658 1681 1682 1683 1684 1691 1692 1693 1694 1695 1696 1703 1705
Symbol 839 TextUses:838Used by:843
Symbol 840 TextUses:838Used by:843
Symbol 841 GraphicUsed by:843 847 851 855 859
Symbol 842 TextUses:838Used by:843
Symbol 843 ButtonUses:619 839 840 841 842Used by:866
Symbol 844 TextUses:838Used by:847
Symbol 845 TextUses:838Used by:847
Symbol 846 TextUses:838Used by:847
Symbol 847 ButtonUses:619 844 845 841 846Used by:866
Symbol 848 TextUses:838Used by:851
Symbol 849 TextUses:838Used by:851
Symbol 850 TextUses:838Used by:851
Symbol 851 ButtonUses:619 848 849 841 850Used by:866
Symbol 852 TextUses:838Used by:855
Symbol 853 TextUses:838Used by:855
Symbol 854 TextUses:838Used by:855
Symbol 855 ButtonUses:619 852 853 841 854Used by:866
Symbol 856 TextUses:838Used by:859
Symbol 857 TextUses:838Used by:859
Symbol 858 TextUses:838Used by:859
Symbol 859 ButtonUses:619 856 857 841 858Used by:866
Symbol 860 GraphicUsed by:866
Symbol 861 ShapeTweeningUsed by:866
Symbol 862 ShapeTweeningUsed by:866
Symbol 863 GraphicUsed by:866
Symbol 864 ShapeTweeningUsed by:866
Symbol 865 GraphicUsed by:866
Symbol 866 MovieClip {paperdefense_fla.mc_selectleveldialog_129}Uses:843 847 851 855 859 860 861 862 863 864 865Used by:867
Symbol 867 MovieClip {mc_mapbrowser}Uses:683 689 690 697 703 710 717 572 558 724 734 745 766 778 809 837 618 866Used by:Timeline
Symbol 868 GraphicUsed by:1171 1183
Symbol 869 ShapeTweeningUsed by:877
Symbol 870 ShapeTweeningUsed by:877
Symbol 871 BitmapUsed by:872
Symbol 872 GraphicUses:871Used by:877
Symbol 873 ShapeTweeningUsed by:877
Symbol 874 ShapeTweeningUsed by:877
Symbol 875 GraphicUsed by:877 884 891 898 905 912 919 926 933 940 947 954 961 968 975 982 989 996 1003 1010 1017 1024 1031 1038 1045 1052 1059 1066 1073 1080 1087 1094 1101 1108 1115 1122 1129 1136 1143 1150
Symbol 876 GraphicUsed by:877 884 891 898 905 912 919 926 933 940 947 954 961 968 975 982 989 996 1003 1010 1017 1024 1031 1038 1045 1052 1059 1066 1073 1080 1087 1094 1101 1108 1115 1122 1129 1136 1143 1150
Symbol 877 MovieClip {bt_ach1}Uses:869 870 872 873 874 875 876Used by:1171
Symbol 878 ShapeTweeningUsed by:884
Symbol 879 ShapeTweeningUsed by:884
Symbol 880 BitmapUsed by:881
Symbol 881 GraphicUses:880Used by:884
Symbol 882 ShapeTweeningUsed by:884
Symbol 883 ShapeTweeningUsed by:884
Symbol 884 MovieClip {bt_ach5}Uses:878 879 881 882 883 875 876Used by:1171
Symbol 885 ShapeTweeningUsed by:891
Symbol 886 ShapeTweeningUsed by:891
Symbol 887 BitmapUsed by:888
Symbol 888 GraphicUses:887Used by:891
Symbol 889 ShapeTweeningUsed by:891
Symbol 890 ShapeTweeningUsed by:891
Symbol 891 MovieClip {bt_ach9}Uses:885 886 888 889 890 875 876Used by:1171
Symbol 892 ShapeTweeningUsed by:898
Symbol 893 ShapeTweeningUsed by:898
Symbol 894 BitmapUsed by:895
Symbol 895 GraphicUses:894Used by:898
Symbol 896 ShapeTweeningUsed by:898
Symbol 897 ShapeTweeningUsed by:898
Symbol 898 MovieClip {bt_ach13}Uses:892 893 895 896 897 875 876Used by:1171
Symbol 899 ShapeTweeningUsed by:905
Symbol 900 ShapeTweeningUsed by:905
Symbol 901 BitmapUsed by:902
Symbol 902 GraphicUses:901Used by:905
Symbol 903 ShapeTweeningUsed by:905
Symbol 904 ShapeTweeningUsed by:905
Symbol 905 MovieClip {bt_ach17}Uses:899 900 902 903 904 875 876Used by:1171
Symbol 906 ShapeTweeningUsed by:912
Symbol 907 ShapeTweeningUsed by:912
Symbol 908 BitmapUsed by:909
Symbol 909 GraphicUses:908Used by:912
Symbol 910 ShapeTweeningUsed by:912
Symbol 911 ShapeTweeningUsed by:912
Symbol 912 MovieClip {bt_ach2}Uses:906 907 909 910 911 875 876Used by:1171
Symbol 913 ShapeTweeningUsed by:919
Symbol 914 ShapeTweeningUsed by:919
Symbol 915 BitmapUsed by:916
Symbol 916 GraphicUses:915Used by:919
Symbol 917 ShapeTweeningUsed by:919
Symbol 918 ShapeTweeningUsed by:919
Symbol 919 MovieClip {bt_ach6}Uses:913 914 916 917 918 875 876Used by:1171
Symbol 920 ShapeTweeningUsed by:926
Symbol 921 ShapeTweeningUsed by:926
Symbol 922 BitmapUsed by:923
Symbol 923 GraphicUses:922Used by:926
Symbol 924 ShapeTweeningUsed by:926
Symbol 925 ShapeTweeningUsed by:926
Symbol 926 MovieClip {bt_ach10}Uses:920 921 923 924 925 875 876Used by:1171
Symbol 927 ShapeTweeningUsed by:933
Symbol 928 ShapeTweeningUsed by:933
Symbol 929 BitmapUsed by:930
Symbol 930 GraphicUses:929Used by:933
Symbol 931 ShapeTweeningUsed by:933
Symbol 932 ShapeTweeningUsed by:933
Symbol 933 MovieClip {bt_ach14}Uses:927 928 930 931 932 875 876Used by:1171
Symbol 934 ShapeTweeningUsed by:940
Symbol 935 ShapeTweeningUsed by:940
Symbol 936 BitmapUsed by:937
Symbol 937 GraphicUses:936Used by:940
Symbol 938 ShapeTweeningUsed by:940
Symbol 939 ShapeTweeningUsed by:940
Symbol 940 MovieClip {bt_ach18}Uses:934 935 937 938 939 875 876Used by:1171
Symbol 941 ShapeTweeningUsed by:947
Symbol 942 ShapeTweeningUsed by:947
Symbol 943 BitmapUsed by:944
Symbol 944 GraphicUses:943Used by:947
Symbol 945 ShapeTweeningUsed by:947
Symbol 946 ShapeTweeningUsed by:947
Symbol 947 MovieClip {bt_ach3}Uses:941 942 944 945 946 875 876Used by:1171
Symbol 948 ShapeTweeningUsed by:954
Symbol 949 ShapeTweeningUsed by:954
Symbol 950 BitmapUsed by:951
Symbol 951 GraphicUses:950Used by:954
Symbol 952 ShapeTweeningUsed by:954
Symbol 953 ShapeTweeningUsed by:954
Symbol 954 MovieClip {bt_ach7}Uses:948 949 951 952 953 875 876Used by:1171
Symbol 955 ShapeTweeningUsed by:961
Symbol 956 ShapeTweeningUsed by:961
Symbol 957 BitmapUsed by:958
Symbol 958 GraphicUses:957Used by:961
Symbol 959 ShapeTweeningUsed by:961
Symbol 960 ShapeTweeningUsed by:961
Symbol 961 MovieClip {bt_ach11}Uses:955 956 958 959 960 875 876Used by:1171
Symbol 962 ShapeTweeningUsed by:968
Symbol 963 ShapeTweeningUsed by:968
Symbol 964 BitmapUsed by:965
Symbol 965 GraphicUses:964Used by:968
Symbol 966 ShapeTweeningUsed by:968
Symbol 967 ShapeTweeningUsed by:968
Symbol 968 MovieClip {bt_ach15}Uses:962 963 965 966 967 875 876Used by:1171
Symbol 969 ShapeTweeningUsed by:975
Symbol 970 ShapeTweeningUsed by:975
Symbol 971 BitmapUsed by:972
Symbol 972 GraphicUses:971Used by:975
Symbol 973 ShapeTweeningUsed by:975
Symbol 974 ShapeTweeningUsed by:975
Symbol 975 MovieClip {bt_ach19}Uses:969 970 972 973 974 875 876Used by:1171
Symbol 976 ShapeTweeningUsed by:982
Symbol 977 ShapeTweeningUsed by:982
Symbol 978 BitmapUsed by:979
Symbol 979 GraphicUses:978Used by:982
Symbol 980 ShapeTweeningUsed by:982
Symbol 981 ShapeTweeningUsed by:982
Symbol 982 MovieClip {bt_ach4}Uses:976 977 979 980 981 875 876Used by:1171
Symbol 983 ShapeTweeningUsed by:989
Symbol 984 ShapeTweeningUsed by:989
Symbol 985 BitmapUsed by:986
Symbol 986 GraphicUses:985Used by:989
Symbol 987 ShapeTweeningUsed by:989
Symbol 988 ShapeTweeningUsed by:989
Symbol 989 MovieClip {bt_ach8}Uses:983 984 986 987 988 875 876Used by:1171
Symbol 990 ShapeTweeningUsed by:996
Symbol 991 ShapeTweeningUsed by:996
Symbol 992 BitmapUsed by:993
Symbol 993 GraphicUses:992Used by:996
Symbol 994 ShapeTweeningUsed by:996
Symbol 995 ShapeTweeningUsed by:996
Symbol 996 MovieClip {bt_ach12}Uses:990 991 993 994 995 875 876Used by:1171
Symbol 997 ShapeTweeningUsed by:1003
Symbol 998 ShapeTweeningUsed by:1003
Symbol 999 BitmapUsed by:1000
Symbol 1000 GraphicUses:999Used by:1003
Symbol 1001 ShapeTweeningUsed by:1003
Symbol 1002 ShapeTweeningUsed by:1003
Symbol 1003 MovieClip {bt_ach16}Uses:997 998 1000 1001 1002 875 876Used by:1171
Symbol 1004 ShapeTweeningUsed by:1010
Symbol 1005 ShapeTweeningUsed by:1010
Symbol 1006 BitmapUsed by:1007
Symbol 1007 GraphicUses:1006Used by:1010
Symbol 1008 ShapeTweeningUsed by:1010
Symbol 1009 ShapeTweeningUsed by:1010
Symbol 1010 MovieClip {bt_ach20}Uses:1004 1005 1007 1008 1009 875 876Used by:1171
Symbol 1011 ShapeTweeningUsed by:1017
Symbol 1012 ShapeTweeningUsed by:1017
Symbol 1013 BitmapUsed by:1014
Symbol 1014 GraphicUses:1013Used by:1017
Symbol 1015 ShapeTweeningUsed by:1017
Symbol 1016 ShapeTweeningUsed by:1017
Symbol 1017 MovieClip {bt_ach21}Uses:1011 1012 1014 1015 1016 875 876Used by:1171
Symbol 1018 ShapeTweeningUsed by:1024
Symbol 1019 ShapeTweeningUsed by:1024
Symbol 1020 BitmapUsed by:1021
Symbol 1021 GraphicUses:1020Used by:1024
Symbol 1022 ShapeTweeningUsed by:1024
Symbol 1023 ShapeTweeningUsed by:1024
Symbol 1024 MovieClip {bt_ach25}Uses:1018 1019 1021 1022 1023 875 876Used by:1171
Symbol 1025 ShapeTweeningUsed by:1031
Symbol 1026 ShapeTweeningUsed by:1031
Symbol 1027 BitmapUsed by:1028
Symbol 1028 GraphicUses:1027Used by:1031
Symbol 1029 ShapeTweeningUsed by:1031
Symbol 1030 ShapeTweeningUsed by:1031
Symbol 1031 MovieClip {bt_ach29}Uses:1025 1026 1028 1029 1030 875 876Used by:1171
Symbol 1032 ShapeTweeningUsed by:1038
Symbol 1033 ShapeTweeningUsed by:1038
Symbol 1034 BitmapUsed by:1035
Symbol 1035 GraphicUses:1034Used by:1038
Symbol 1036 ShapeTweeningUsed by:1038
Symbol 1037 ShapeTweeningUsed by:1038
Symbol 1038 MovieClip {bt_ach33}Uses:1032 1033 1035 1036 1037 875 876Used by:1171
Symbol 1039 ShapeTweeningUsed by:1045
Symbol 1040 ShapeTweeningUsed by:1045
Symbol 1041 BitmapUsed by:1042
Symbol 1042 GraphicUses:1041Used by:1045
Symbol 1043 ShapeTweeningUsed by:1045
Symbol 1044 ShapeTweeningUsed by:1045
Symbol 1045 MovieClip {bt_ach37}Uses:1039 1040 1042 1043 1044 875 876Used by:1171
Symbol 1046 ShapeTweeningUsed by:1052
Symbol 1047 ShapeTweeningUsed by:1052
Symbol 1048 BitmapUsed by:1049
Symbol 1049 GraphicUses:1048Used by:1052
Symbol 1050 ShapeTweeningUsed by:1052
Symbol 1051 ShapeTweeningUsed by:1052
Symbol 1052 MovieClip {bt_ach22}Uses:1046 1047 1049 1050 1051 875 876Used by:1171
Symbol 1053 ShapeTweeningUsed by:1059
Symbol 1054 ShapeTweeningUsed by:1059
Symbol 1055 BitmapUsed by:1056
Symbol 1056 GraphicUses:1055Used by:1059
Symbol 1057 ShapeTweeningUsed by:1059
Symbol 1058 ShapeTweeningUsed by:1059
Symbol 1059 MovieClip {bt_ach26}Uses:1053 1054 1056 1057 1058 875 876Used by:1171
Symbol 1060 ShapeTweeningUsed by:1066
Symbol 1061 ShapeTweeningUsed by:1066
Symbol 1062 BitmapUsed by:1063
Symbol 1063 GraphicUses:1062Used by:1066
Symbol 1064 ShapeTweeningUsed by:1066
Symbol 1065 ShapeTweeningUsed by:1066
Symbol 1066 MovieClip {bt_ach30}Uses:1060 1061 1063 1064 1065 875 876Used by:1171
Symbol 1067 ShapeTweeningUsed by:1073
Symbol 1068 ShapeTweeningUsed by:1073
Symbol 1069 BitmapUsed by:1070
Symbol 1070 GraphicUses:1069Used by:1073
Symbol 1071 ShapeTweeningUsed by:1073
Symbol 1072 ShapeTweeningUsed by:1073
Symbol 1073 MovieClip {bt_ach34}Uses:1067 1068 1070 1071 1072 875 876Used by:1171
Symbol 1074 ShapeTweeningUsed by:1080
Symbol 1075 ShapeTweeningUsed by:1080
Symbol 1076 BitmapUsed by:1077
Symbol 1077 GraphicUses:1076Used by:1080
Symbol 1078 ShapeTweeningUsed by:1080
Symbol 1079 ShapeTweeningUsed by:1080
Symbol 1080 MovieClip {bt_ach38}Uses:1074 1075 1077 1078 1079 875 876Used by:1171
Symbol 1081 ShapeTweeningUsed by:1087
Symbol 1082 ShapeTweeningUsed by:1087
Symbol 1083 BitmapUsed by:1084
Symbol 1084 GraphicUses:1083Used by:1087
Symbol 1085 ShapeTweeningUsed by:1087
Symbol 1086 ShapeTweeningUsed by:1087
Symbol 1087 MovieClip {bt_ach23}Uses:1081 1082 1084 1085 1086 875 876Used by:1171
Symbol 1088 ShapeTweeningUsed by:1094
Symbol 1089 ShapeTweeningUsed by:1094
Symbol 1090 BitmapUsed by:1091
Symbol 1091 GraphicUses:1090Used by:1094
Symbol 1092 ShapeTweeningUsed by:1094
Symbol 1093 ShapeTweeningUsed by:1094
Symbol 1094 MovieClip {bt_ach27}Uses:1088 1089 1091 1092 1093 875 876Used by:1171
Symbol 1095 ShapeTweeningUsed by:1101
Symbol 1096 ShapeTweeningUsed by:1101
Symbol 1097 BitmapUsed by:1098
Symbol 1098 GraphicUses:1097Used by:1101
Symbol 1099 ShapeTweeningUsed by:1101
Symbol 1100 ShapeTweeningUsed by:1101
Symbol 1101 MovieClip {bt_ach31}Uses:1095 1096 1098 1099 1100 875 876Used by:1171
Symbol 1102 ShapeTweeningUsed by:1108
Symbol 1103 ShapeTweeningUsed by:1108
Symbol 1104 BitmapUsed by:1105
Symbol 1105 GraphicUses:1104Used by:1108
Symbol 1106 ShapeTweeningUsed by:1108
Symbol 1107 ShapeTweeningUsed by:1108
Symbol 1108 MovieClip {bt_ach35}Uses:1102 1103 1105 1106 1107 875 876Used by:1171
Symbol 1109 ShapeTweeningUsed by:1115
Symbol 1110 ShapeTweeningUsed by:1115
Symbol 1111 BitmapUsed by:1112
Symbol 1112 GraphicUses:1111Used by:1115
Symbol 1113 ShapeTweeningUsed by:1115
Symbol 1114 ShapeTweeningUsed by:1115
Symbol 1115 MovieClip {bt_ach39}Uses:1109 1110 1112 1113 1114 875 876Used by:1171
Symbol 1116 ShapeTweeningUsed by:1122
Symbol 1117 ShapeTweeningUsed by:1122
Symbol 1118 BitmapUsed by:1119
Symbol 1119 GraphicUses:1118Used by:1122
Symbol 1120 ShapeTweeningUsed by:1122
Symbol 1121 ShapeTweeningUsed by:1122
Symbol 1122 MovieClip {bt_ach24}Uses:1116 1117 1119 1120 1121 875 876Used by:1171
Symbol 1123 ShapeTweeningUsed by:1129
Symbol 1124 ShapeTweeningUsed by:1129
Symbol 1125 BitmapUsed by:1126
Symbol 1126 GraphicUses:1125Used by:1129
Symbol 1127 ShapeTweeningUsed by:1129
Symbol 1128 ShapeTweeningUsed by:1129
Symbol 1129 MovieClip {bt_ach28}Uses:1123 1124 1126 1127 1128 875 876Used by:1171
Symbol 1130 ShapeTweeningUsed by:1136
Symbol 1131 ShapeTweeningUsed by:1136
Symbol 1132 BitmapUsed by:1133
Symbol 1133 GraphicUses:1132Used by:1136
Symbol 1134 ShapeTweeningUsed by:1136
Symbol 1135 ShapeTweeningUsed by:1136
Symbol 1136 MovieClip {bt_ach32}Uses:1130 1131 1133 1134 1135 875 876Used by:1171
Symbol 1137 ShapeTweeningUsed by:1143
Symbol 1138 ShapeTweeningUsed by:1143
Symbol 1139 BitmapUsed by:1140
Symbol 1140 GraphicUses:1139Used by:1143
Symbol 1141 ShapeTweeningUsed by:1143
Symbol 1142 ShapeTweeningUsed by:1143
Symbol 1143 MovieClip {bt_ach36}Uses:1137 1138 1140 1141 1142 875 876Used by:1171
Symbol 1144 ShapeTweeningUsed by:1150
Symbol 1145 ShapeTweeningUsed by:1150
Symbol 1146 BitmapUsed by:1147
Symbol 1147 GraphicUses:1146Used by:1150
Symbol 1148 ShapeTweeningUsed by:1150
Symbol 1149 ShapeTweeningUsed by:1150
Symbol 1150 MovieClip {bt_ach40}Uses:1144 1145 1147 1148 1149 875 876Used by:1171
Symbol 1151 GraphicUsed by:1171
Symbol 1152 EditableTextUses:11Used by:1171
Symbol 1153 EditableTextUses:11Used by:1171
Symbol 1154 ShapeTweeningUsed by:1159
Symbol 1155 ShapeTweeningUsed by:1159
Symbol 1156 ShapeTweeningUsed by:1159
Symbol 1157 ShapeTweeningUsed by:1159
Symbol 1158 GraphicUsed by:1159
Symbol 1159 MovieClip {paperdefense_fla.bt_closewindow_176}Uses:1154 1155 1156 1157 1158Used by:1171 1183
Symbol 1160 GraphicUsed by:1163
Symbol 1161 GraphicUsed by:1163
Symbol 1162 ShapeTweeningUsed by:1163
Symbol 1163 MovieClip {paperdefense_fla.bt_scrollerbrowseleft_178}Uses:1160 1161 1162Used by:1169
Symbol 1164 GraphicUsed by:1168
Symbol 1165 GraphicUsed by:1168
Symbol 1166 ShapeTweeningUsed by:1168
Symbol 1167 GraphicUsed by:1168
Symbol 1168 MovieClip {paperdefense_fla.bt_scrollerbrowseright_179}Uses:1164 1165 1166 1167Used by:1169
Symbol 1169 MovieClip {mc_achievementscroller}Uses:1163 1168Used by:1171
Symbol 1170 EditableTextUses:11 838Used by:1171
Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135}Uses:868 877 884 891 898 905 912 919 926 933 940 947 954 961 968 975 982 989 996 1003 1010 1017 1024 1031 1038 1045 1052 1059 1066 1073 1080 1087 1094 1101 1108 1115 1122 1129 1136 1143 1150 1151 1152 1153 1159 1169 1170Used by:Timeline
Symbol 1172 GraphicUsed by:1183
Symbol 1173 TextUses:11Used by:1183
Symbol 1174 TextUses:11Used by:1183
Symbol 1175 TextUses:11Used by:1183
Symbol 1176 TextUses:11Used by:1183
Symbol 1177 TextUses:11Used by:1183
Symbol 1178 TextUses:11Used by:1183
Symbol 1179 TextUses:11Used by:1183
Symbol 1180 TextUses:11Used by:1183
Symbol 1181 TextUses:11Used by:1183
Symbol 1182 TextUses:11Used by:1183
Symbol 1183 MovieClip {paperdefense_fla.mc_credits_180}Uses:868 1159 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182Used by:Timeline
Symbol 1184 GraphicUsed by:1236
Symbol 1185 ShapeTweeningUsed by:1192
Symbol 1186 TextUses:11Used by:1192
Symbol 1187 ShapeTweeningUsed by:1192
Symbol 1188 GraphicUsed by:1192
Symbol 1189 GraphicUsed by:1192
Symbol 1190 GraphicUsed by:1192
Symbol 1191 GraphicUsed by:1192 1199 1206 1213 1220 1227 1235 1434 1440
Symbol 1192 MovieClip {paperdefense_fla.bt_playmoregames_182}Uses:1185 1186 1187 1188 1189 1190 1191Used by:1236
Symbol 1193 ShapeTweeningUsed by:1199
Symbol 1194 TextUses:11Used by:1199
Symbol 1195 ShapeTweeningUsed by:1199
Symbol 1196 GraphicUsed by:1199
Symbol 1197 GraphicUsed by:1199
Symbol 1198 GraphicUsed by:1199
Symbol 1199 MovieClip {paperdefense_fla.bt_credits_183}Uses:1193 1194 1195 1196 1197 1198 1191Used by:1236
Symbol 1200 ShapeTweeningUsed by:1206
Symbol 1201 TextUses:11Used by:1206
Symbol 1202 ShapeTweeningUsed by:1206
Symbol 1203 GraphicUsed by:1206
Symbol 1204 GraphicUsed by:1206
Symbol 1205 GraphicUsed by:1206
Symbol 1206 MovieClip {paperdefense_fla.bt_achievements_184}Uses:1200 1201 1202 1203 1204 1205 1191Used by:1236
Symbol 1207 ShapeTweeningUsed by:1213
Symbol 1208 TextUses:11Used by:1213
Symbol 1209 ShapeTweeningUsed by:1213
Symbol 1210 GraphicUsed by:1213
Symbol 1211 GraphicUsed by:1213
Symbol 1212 GraphicUsed by:1213
Symbol 1213 MovieClip {paperdefense_fla.bt_createmap_185}Uses:1207 1208 1209 1210 1211 1212 1191Used by:1236
Symbol 1214 ShapeTweeningUsed by:1220
Symbol 1215 TextUses:11Used by:1220
Symbol 1216 ShapeTweeningUsed by:1220
Symbol 1217 GraphicUsed by:1220
Symbol 1218 GraphicUsed by:1220
Symbol 1219 GraphicUsed by:1220
Symbol 1220 MovieClip {paperdefense_fla.bt_playcustom_186}Uses:1214 1215 1216 1217 1218 1219 1191Used by:1236
Symbol 1221 ShapeTweeningUsed by:1227
Symbol 1222 TextUses:11Used by:1227
Symbol 1223 ShapeTweeningUsed by:1227
Symbol 1224 GraphicUsed by:1227
Symbol 1225 GraphicUsed by:1227
Symbol 1226 GraphicUsed by:1227
Symbol 1227 MovieClip {paperdefense_fla.bt_playcampaign_187}Uses:1221 1222 1223 1224 1225 1226 1191Used by:1236
Symbol 1228 EditableTextUses:11Used by:1236
Symbol 1229 ShapeTweeningUsed by:1235
Symbol 1230 TextUses:11Used by:1235
Symbol 1231 ShapeTweeningUsed by:1235
Symbol 1232 GraphicUsed by:1235
Symbol 1233 GraphicUsed by:1235
Symbol 1234 GraphicUsed by:1235
Symbol 1235 MovieClip {paperdefense_fla.bt_submitmap_188}Uses:1229 1230 1231 1232 1233 1234 1191Used by:1236
Symbol 1236 MovieClip {mc_menupage}Uses:1184 1192 1199 1206 1213 1220 1227 1228 1235Used by:Timeline
Symbol 1237 GraphicUsed by:1441
Symbol 1238 TextUses:11Used by:1441
Symbol 1239 ShapeTweeningUsed by:1249
Symbol 1240 TextUses:11Used by:1249
Symbol 1241 ShapeTweeningUsed by:1249
Symbol 1242 GraphicUsed by:1249
Symbol 1243 GraphicUsed by:1249
Symbol 1244 TextUses:11Used by:1249
Symbol 1245 GraphicUsed by:1249
Symbol 1246 GraphicUsed by:1249
Symbol 1247 TextUses:11Used by:1249
Symbol 1248 GraphicUsed by:1249 1259 1268 1277 1286 1295 1304 1313 1322 1331 1340 1349 1358 1367 1376 1385 1394 1403 1412 1421
Symbol 1249 MovieClip {paperdefense_fla.bt_lvl01_190}Uses:1239 1240 1241 1242 1243 1244 1245 1246 1247 1248Used by:1441
Symbol 1250 ShapeTweeningUsed by:1259
Symbol 1251 TextUses:11Used by:1259
Symbol 1252 ShapeTweeningUsed by:1259
Symbol 1253 GraphicUsed by:1259
Symbol 1254 GraphicUsed by:1259
Symbol 1255 TextUses:11Used by:1259
Symbol 1256 GraphicUsed by:1259
Symbol 1257 GraphicUsed by:1259
Symbol 1258 TextUses:11Used by:1259
Symbol 1259 MovieClip {paperdefense_fla.bt_lvl02_191}Uses:1250 1251 1252 1253 1254 1255 1256 1257 1258 1248Used by:1441
Symbol 1260 ShapeTweeningUsed by:1268
Symbol 1261 TextUses:11Used by:1268
Symbol 1262 ShapeTweeningUsed by:1268
Symbol 1263 GraphicUsed by:1268
Symbol 1264 GraphicUsed by:1268
Symbol 1265 TextUses:11Used by:1268
Symbol 1266 GraphicUsed by:1268
Symbol 1267 GraphicUsed by:1268
Symbol 1268 MovieClip {paperdefense_fla.bt_lvl03_192}Uses:1260 1261 1262 1263 1264 1265 1266 1267 1248Used by:1441
Symbol 1269 ShapeTweeningUsed by:1277
Symbol 1270 TextUses:11Used by:1277
Symbol 1271 ShapeTweeningUsed by:1277
Symbol 1272 GraphicUsed by:1277
Symbol 1273 GraphicUsed by:1277
Symbol 1274 TextUses:11Used by:1277
Symbol 1275 GraphicUsed by:1277
Symbol 1276 GraphicUsed by:1277
Symbol 1277 MovieClip {paperdefense_fla.bt_lvl04_193}Uses:1269 1270 1271 1272 1273 1274 1275 1276 1248Used by:1441
Symbol 1278 ShapeTweeningUsed by:1286
Symbol 1279 TextUses:11Used by:1286
Symbol 1280 ShapeTweeningUsed by:1286
Symbol 1281 GraphicUsed by:1286
Symbol 1282 GraphicUsed by:1286
Symbol 1283 TextUses:11Used by:1286
Symbol 1284 GraphicUsed by:1286
Symbol 1285 GraphicUsed by:1286
Symbol 1286 MovieClip {paperdefense_fla.bt_lvl05_194}Uses:1278 1279 1280 1281 1282 1283 1284 1285 1248Used by:1441
Symbol 1287 ShapeTweeningUsed by:1295
Symbol 1288 TextUses:11Used by:1295
Symbol 1289 ShapeTweeningUsed by:1295
Symbol 1290 GraphicUsed by:1295
Symbol 1291 GraphicUsed by:1295
Symbol 1292 TextUses:11Used by:1295
Symbol 1293 GraphicUsed by:1295
Symbol 1294 GraphicUsed by:1295
Symbol 1295 MovieClip {paperdefense_fla.bt_lvl06_195}Uses:1287 1288 1289 1290 1291 1292 1293 1294 1248Used by:1441
Symbol 1296 ShapeTweeningUsed by:1304
Symbol 1297 TextUses:11Used by:1304
Symbol 1298 ShapeTweeningUsed by:1304
Symbol 1299 GraphicUsed by:1304
Symbol 1300 GraphicUsed by:1304
Symbol 1301 TextUses:11Used by:1304
Symbol 1302 GraphicUsed by:1304
Symbol 1303 GraphicUsed by:1304
Symbol 1304 MovieClip {paperdefense_fla.bt_lvl07_196}Uses:1296 1297 1298 1299 1300 1301 1302 1303 1248Used by:1441
Symbol 1305 ShapeTweeningUsed by:1313
Symbol 1306 TextUses:11Used by:1313
Symbol 1307 ShapeTweeningUsed by:1313
Symbol 1308 GraphicUsed by:1313
Symbol 1309 GraphicUsed by:1313
Symbol 1310 TextUses:11Used by:1313
Symbol 1311 GraphicUsed by:1313
Symbol 1312 GraphicUsed by:1313
Symbol 1313 MovieClip {paperdefense_fla.bt_lvl08_197}Uses:1305 1306 1307 1308 1309 1310 1311 1312 1248Used by:1441
Symbol 1314 ShapeTweeningUsed by:1322
Symbol 1315 TextUses:11Used by:1322
Symbol 1316 ShapeTweeningUsed by:1322
Symbol 1317 GraphicUsed by:1322
Symbol 1318 GraphicUsed by:1322
Symbol 1319 TextUses:11Used by:1322
Symbol 1320 GraphicUsed by:1322
Symbol 1321 GraphicUsed by:1322
Symbol 1322 MovieClip {paperdefense_fla.bt_lvl09_198}Uses:1314 1315 1316 1317 1318 1319 1320 1321 1248Used by:1441
Symbol 1323 ShapeTweeningUsed by:1331
Symbol 1324 TextUses:11Used by:1331
Symbol 1325 ShapeTweeningUsed by:1331
Symbol 1326 GraphicUsed by:1331
Symbol 1327 GraphicUsed by:1331
Symbol 1328 TextUses:11Used by:1331
Symbol 1329 GraphicUsed by:1331
Symbol 1330 GraphicUsed by:1331
Symbol 1331 MovieClip {paperdefense_fla.bt_lvl10_199}Uses:1323 1324 1325 1326 1327 1328 1329 1330 1248Used by:1441
Symbol 1332 ShapeTweeningUsed by:1340
Symbol 1333 TextUses:11Used by:1340
Symbol 1334 ShapeTweeningUsed by:1340
Symbol 1335 GraphicUsed by:1340
Symbol 1336 GraphicUsed by:1340
Symbol 1337 TextUses:11Used by:1340
Symbol 1338 GraphicUsed by:1340
Symbol 1339 GraphicUsed by:1340
Symbol 1340 MovieClip {paperdefense_fla.bt_lvl11_200}Uses:1332 1333 1334 1335 1336 1337 1338 1339 1248Used by:1441
Symbol 1341 ShapeTweeningUsed by:1349
Symbol 1342 TextUses:11Used by:1349
Symbol 1343 ShapeTweeningUsed by:1349
Symbol 1344 GraphicUsed by:1349
Symbol 1345 GraphicUsed by:1349
Symbol 1346 TextUses:11Used by:1349
Symbol 1347 GraphicUsed by:1349
Symbol 1348 GraphicUsed by:1349
Symbol 1349 MovieClip {paperdefense_fla.bt_lvl12_201}Uses:1341 1342 1343 1344 1345 1346 1347 1348 1248Used by:1441
Symbol 1350 ShapeTweeningUsed by:1358
Symbol 1351 TextUses:11Used by:1358
Symbol 1352 ShapeTweeningUsed by:1358
Symbol 1353 GraphicUsed by:1358
Symbol 1354 GraphicUsed by:1358
Symbol 1355 TextUses:11Used by:1358
Symbol 1356 GraphicUsed by:1358
Symbol 1357 GraphicUsed by:1358
Symbol 1358 MovieClip {paperdefense_fla.bt_lvl13_202}Uses:1350 1351 1352 1353 1354 1355 1356 1357 1248Used by:1441
Symbol 1359 ShapeTweeningUsed by:1367
Symbol 1360 TextUses:11Used by:1367
Symbol 1361 ShapeTweeningUsed by:1367
Symbol 1362 GraphicUsed by:1367
Symbol 1363 GraphicUsed by:1367
Symbol 1364 TextUses:11Used by:1367
Symbol 1365 GraphicUsed by:1367
Symbol 1366 GraphicUsed by:1367
Symbol 1367 MovieClip {paperdefense_fla.bt_lvl14_203}Uses:1359 1360 1361 1362 1363 1364 1365 1366 1248Used by:1441
Symbol 1368 ShapeTweeningUsed by:1376
Symbol 1369 TextUses:11Used by:1376
Symbol 1370 ShapeTweeningUsed by:1376
Symbol 1371 GraphicUsed by:1376
Symbol 1372 GraphicUsed by:1376
Symbol 1373 TextUses:11Used by:1376
Symbol 1374 GraphicUsed by:1376
Symbol 1375 GraphicUsed by:1376
Symbol 1376 MovieClip {paperdefense_fla.bt_lvl15_204}Uses:1368 1369 1370 1371 1372 1373 1374 1375 1248Used by:1441
Symbol 1377 ShapeTweeningUsed by:1385
Symbol 1378 TextUses:11Used by:1385
Symbol 1379 ShapeTweeningUsed by:1385
Symbol 1380 GraphicUsed by:1385
Symbol 1381 GraphicUsed by:1385
Symbol 1382 TextUses:11Used by:1385
Symbol 1383 GraphicUsed by:1385
Symbol 1384 GraphicUsed by:1385
Symbol 1385 MovieClip {paperdefense_fla.bt_lvl16_205}Uses:1377 1378 1379 1380 1381 1382 1383 1384 1248Used by:1441
Symbol 1386 ShapeTweeningUsed by:1394
Symbol 1387 TextUses:11Used by:1394
Symbol 1388 ShapeTweeningUsed by:1394
Symbol 1389 GraphicUsed by:1394
Symbol 1390 GraphicUsed by:1394
Symbol 1391 TextUses:11Used by:1394
Symbol 1392 GraphicUsed by:1394
Symbol 1393 GraphicUsed by:1394
Symbol 1394 MovieClip {paperdefense_fla.bt_lvl17_206}Uses:1386 1387 1388 1389 1390 1391 1392 1393 1248Used by:1441
Symbol 1395 ShapeTweeningUsed by:1403
Symbol 1396 TextUses:11Used by:1403
Symbol 1397 ShapeTweeningUsed by:1403
Symbol 1398 GraphicUsed by:1403
Symbol 1399 GraphicUsed by:1403
Symbol 1400 TextUses:11Used by:1403
Symbol 1401 GraphicUsed by:1403
Symbol 1402 GraphicUsed by:1403
Symbol 1403 MovieClip {paperdefense_fla.bt_lvl18_207}Uses:1395 1396 1397 1398 1399 1400 1401 1402 1248Used by:1441
Symbol 1404 ShapeTweeningUsed by:1412
Symbol 1405 TextUses:11Used by:1412
Symbol 1406 ShapeTweeningUsed by:1412
Symbol 1407 GraphicUsed by:1412
Symbol 1408 GraphicUsed by:1412
Symbol 1409 TextUses:11Used by:1412
Symbol 1410 GraphicUsed by:1412
Symbol 1411 GraphicUsed by:1412
Symbol 1412 MovieClip {paperdefense_fla.bt_lvl19_208}Uses:1404 1405 1406 1407 1408 1409 1410 1411 1248Used by:1441
Symbol 1413 ShapeTweeningUsed by:1421
Symbol 1414 TextUses:11Used by:1421
Symbol 1415 ShapeTweeningUsed by:1421
Symbol 1416 GraphicUsed by:1421
Symbol 1417 GraphicUsed by:1421
Symbol 1418 TextUses:11Used by:1421
Symbol 1419 GraphicUsed by:1421
Symbol 1420 GraphicUsed by:1421
Symbol 1421 MovieClip {paperdefense_fla.bt_lvl20_209}Uses:1413 1414 1415 1416 1417 1418 1419 1420 1248Used by:1441
Symbol 1422 GraphicUsed by:1423
Symbol 1423 MovieClipUses:1422Used by:1426
Symbol 1424 GraphicUsed by:1426
Symbol 1425 GraphicUsed by:1426
Symbol 1426 MovieClip {mc_singlemaploadernotitle}Uses:1423 1424 1425Used by:1441
Symbol 1427 EditableTextUses:838Used by:1441
Symbol 1428 ShapeTweeningUsed by:1434
Symbol 1429 TextUses:11Used by:1434
Symbol 1430 ShapeTweeningUsed by:1434
Symbol 1431 ShapeTweeningUsed by:1434
Symbol 1432 ShapeTweeningUsed by:1434
Symbol 1433 GraphicUsed by:1434 1440
Symbol 1434 MovieClip {paperdefense_fla.bt_mapselect_212}Uses:1428 1429 1430 1431 1432 1433 1191Used by:1441
Symbol 1435 ShapeTweeningUsed by:1440
Symbol 1436 TextUses:11Used by:1440
Symbol 1437 ShapeTweeningUsed by:1440
Symbol 1438 ShapeTweeningUsed by:1440
Symbol 1439 ShapeTweeningUsed by:1440
Symbol 1440 MovieClip {paperdefense_fla.bt_mapcancel_213}Uses:1435 1436 1437 1438 1439 1433 1191Used by:1441
Symbol 1441 MovieClip {mc_selectlevel}Uses:1237 1238 1249 1259 1268 1277 1286 1295 1304 1313 1322 1331 1340 1349 1358 1367 1376 1385 1394 1403 1412 1421 1426 1427 1434 1440 766Used by:Timeline
Symbol 1442 GraphicUsed by:1453 1463
Symbol 1443 TextUses:11Used by:1453
Symbol 1444 TextUses:11Used by:1453
Symbol 1445 TextUses:11Used by:1453
Symbol 1446 TextUses:11Used by:1453
Symbol 1447 GraphicUsed by:1453
Symbol 1448 TextUses:11Used by:1453
Symbol 1449 GraphicUsed by:1453
Symbol 1450 TextUses:11Used by:1453
Symbol 1451 GraphicUsed by:1453
Symbol 1452 TextUses:11Used by:1453
Symbol 1453 MovieClip {mc_gamenewfeature}Uses:658 661 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452Used by:Timeline
Symbol 1454 TextUses:11Used by:1463
Symbol 1455 TextUses:11Used by:1463
Symbol 1456 TextUses:11Used by:1463
Symbol 1457 GraphicUsed by:1463
Symbol 1458 TextUses:11Used by:1463
Symbol 1459 TextUses:11Used by:1463
Symbol 1460 GraphicUsed by:1463
Symbol 1461 TextUses:11Used by:1463
Symbol 1462 TextUses:11Used by:1463
Symbol 1463 MovieClip {mc_gametutorial}Uses:658 661 662 1454 669 675 676 1455 1442 1456 1457 1458 1459 1460 1461 1462Used by:Timeline
Symbol 1464 GraphicUsed by:1475
Symbol 1465 EditableTextUses:11 838Used by:1475
Symbol 1466 MovieClip {paperdefense_fla.mc_statsadbox_217}Uses:23 27Used by:1475
Symbol 1467 EditableTextUses:11 838Used by:1475
Symbol 1468 GraphicUsed by:1474
Symbol 1469 TextUses:11Used by:1474
Symbol 1470 GraphicUsed by:1474
Symbol 1471 TextUses:11Used by:1474
Symbol 1472 GraphicUsed by:1474
Symbol 1473 TextUses:11Used by:1474
Symbol 1474 ButtonUses:1468 1469 1470 1471 1472 1473Used by:1475
Symbol 1475 MovieClip {paperdefense_fla.mc_gameresult_216}Uses:1464 1465 1466 1467 1474Used by:Timeline
Symbol 1476 GraphicUsed by:1491
Symbol 1477 GraphicUsed by:1481
Symbol 1478 TextUses:11Used by:1481
Symbol 1479 GraphicUsed by:1481
Symbol 1480 GraphicUsed by:1481
Symbol 1481 ButtonUses:1477 1478 1479 1480Used by:1491
Symbol 1482 EditableTextUses:11 838Used by:1491
Symbol 1483 EditableTextUses:11 838Used by:1491
Symbol 1484 EditableTextUses:11 838Used by:1491
Symbol 1485 EditableTextUses:11 838Used by:1491
Symbol 1486 GraphicUsed by:1490
Symbol 1487 TextUses:11Used by:1490
Symbol 1488 GraphicUsed by:1490
Symbol 1489 GraphicUsed by:1490
Symbol 1490 ButtonUses:1486 1487 1488 1489Used by:1491
Symbol 1491 MovieClip {mc_towerupgradenote}Uses:1476 1481 1482 1483 1484 1485 1490Used by:Timeline
Symbol 1492 GraphicUsed by:1495
Symbol 1493 EditableTextUses:11 838Used by:1495
Symbol 1494 EditableTextUses:11 838Used by:1495
Symbol 1495 MovieClip {mc_movingcritternote}Uses:1492 1493 1494Used by:Timeline
Symbol 1496 GraphicUsed by:1498 1500
Symbol 1497 TextUses:11Used by:1498
Symbol 1498 MovieClip {mc_noinknotice}Uses:1496 1497Used by:Timeline
Symbol 1499 TextUses:11Used by:1500
Symbol 1500 MovieClip {mc_locknotice}Uses:1496 1499Used by:Timeline
Symbol 1501 GraphicUsed by:1503
Symbol 1502 TextUses:11Used by:1503
Symbol 1503 MovieClip {mc_wrongplacementnotice}Uses:1501 1502Used by:Timeline
Symbol 1504 GraphicUsed by:1702
Symbol 1505 GraphicUsed by:1510
Symbol 1506 GraphicUsed by:1510
Symbol 1507 ShapeTweeningUsed by:1510
Symbol 1508 EditableTextUses:11 838Used by:1510
Symbol 1509 GraphicUsed by:1510
Symbol 1510 MovieClip {mc_timecounter}Uses:1505 1506 1507 1508 1509Used by:1702
Symbol 1511 GraphicUsed by:1518
Symbol 1512 FontUsed by:1513 1514
Symbol 1513 EditableTextUses:1512Used by:1518
Symbol 1514 EditableTextUses:1512Used by:1518
Symbol 1515 GraphicUsed by:1518
Symbol 1516 GraphicUsed by:1517
Symbol 1517 ButtonUses:1516Used by:1518
Symbol 1518 MovieClip {bt_unitwave}Uses:1511 1513 1514 1515 1517Used by:1521
Symbol 1519 GraphicUsed by:1520 1521
Symbol 1520 MovieClipUses:1519Used by:1521
Symbol 1521 MovieClip {mc_wavecounter}Uses:1518 1519 1520Used by:1702
Symbol 1522 GraphicUsed by:1702
Symbol 1523 EditableTextUses:11Used by:1702
Symbol 1524 ShapeTweeningUsed by:1530
Symbol 1525 ShapeTweeningUsed by:1530
Symbol 1526 ShapeTweeningUsed by:1530
Symbol 1527 ShapeTweeningUsed by:1530
Symbol 1528 GraphicUsed by:1530
Symbol 1529 GraphicUsed by:1530
Symbol 1530 MovieClip {paperdefense_fla.bt_exiteditor_232}Uses:1524 607 1525 554 1526 1527 1528 1529Used by:1702
Symbol 1531 ShapeTweeningUsed by:1545
Symbol 1532 GraphicUsed by:1537
Symbol 1533 BitmapUsed by:1534
Symbol 1534 GraphicUses:1533Used by:1535
Symbol 1535 MovieClipUses:1534Used by:1537
Symbol 1536 GraphicUsed by:1537
Symbol 1537 MovieClipUses:1532 1535 1536Used by:1545
Symbol 1538 ShapeTweeningUsed by:1545
Symbol 1539 GraphicUsed by:1545 1557 1569 1581 1589
Symbol 1540 ShapeTweeningUsed by:1545
Symbol 1541 ShapeTweeningUsed by:1545
Symbol 1542 GraphicUsed by:1545 1557 1569 1581 1589
Symbol 1543 GraphicUsed by:1545 1557 1569 1581 1589
Symbol 1544 GraphicUsed by:1545
Symbol 1545 MovieClip {paperdefense_fla.bt_tower1_233}Uses:1531 1537 1538 1539 1540 1541 1542 1543 1544Used by:1702
Symbol 1546 ShapeTweeningUsed by:1557
Symbol 1547 GraphicUsed by:1552
Symbol 1548 BitmapUsed by:1549
Symbol 1549 GraphicUses:1548Used by:1550
Symbol 1550 MovieClipUses:1549Used by:1552
Symbol 1551 GraphicUsed by:1552
Symbol 1552 MovieClipUses:1547 1550 1551Used by:1557
Symbol 1553 ShapeTweeningUsed by:1557
Symbol 1554 ShapeTweeningUsed by:1557
Symbol 1555 ShapeTweeningUsed by:1557
Symbol 1556 GraphicUsed by:1557
Symbol 1557 MovieClip {paperdefense_fla.bt_tower2_236}Uses:1546 1552 1553 1539 1554 1555 1542 1543 1556Used by:1702
Symbol 1558 ShapeTweeningUsed by:1569
Symbol 1559 GraphicUsed by:1564
Symbol 1560 BitmapUsed by:1561
Symbol 1561 GraphicUses:1560Used by:1562
Symbol 1562 MovieClipUses:1561Used by:1564
Symbol 1563 GraphicUsed by:1564
Symbol 1564 MovieClipUses:1559 1562 1563Used by:1569
Symbol 1565 ShapeTweeningUsed by:1569
Symbol 1566 ShapeTweeningUsed by:1569
Symbol 1567 ShapeTweeningUsed by:1569
Symbol 1568 GraphicUsed by:1569
Symbol 1569 MovieClip {paperdefense_fla.bt_tower3_239}Uses:1558 1564 1565 1539 1566 1567 1542 1543 1568Used by:1702
Symbol 1570 ShapeTweeningUsed by:1581
Symbol 1571 GraphicUsed by:1576
Symbol 1572 BitmapUsed by:1573
Symbol 1573 GraphicUses:1572Used by:1574
Symbol 1574 MovieClipUses:1573Used by:1576
Symbol 1575 GraphicUsed by:1576
Symbol 1576 MovieClipUses:1571 1574 1575Used by:1581
Symbol 1577 ShapeTweeningUsed by:1581
Symbol 1578 ShapeTweeningUsed by:1581
Symbol 1579 ShapeTweeningUsed by:1581
Symbol 1580 GraphicUsed by:1581
Symbol 1581 MovieClip {paperdefense_fla.bt_tower4_242}Uses:1570 1576 1577 1539 1578 1579 1542 1543 1580Used by:1702
Symbol 1582 ShapeTweeningUsed by:1589
Symbol 1583 GraphicUsed by:1584
Symbol 1584 MovieClipUses:1583Used by:1589
Symbol 1585 ShapeTweeningUsed by:1589
Symbol 1586 ShapeTweeningUsed by:1589
Symbol 1587 ShapeTweeningUsed by:1589
Symbol 1588 GraphicUsed by:1589
Symbol 1589 MovieClip {paperdefense_fla.bt_tower5_245}Uses:1582 1584 1585 1539 1586 1587 1542 1543 1588Used by:1702
Symbol 1590 ShapeTweeningUsed by:1597
Symbol 1591 GraphicUsed by:1597
Symbol 1592 ShapeTweeningUsed by:1597
Symbol 1593 ShapeTweeningUsed by:1597
Symbol 1594 ShapeTweeningUsed by:1597
Symbol 1595 GraphicUsed by:1597
Symbol 1596 GraphicUsed by:1597
Symbol 1597 MovieClip {paperdefense_fla.bt_restart_247}Uses:1590 1591 1592 554 1593 1594 1595 1596Used by:1702
Symbol 1598 ShapeTweeningUsed by:1606
Symbol 1599 GraphicUsed by:1606
Symbol 1600 ShapeTweeningUsed by:1606
Symbol 1601 ShapeTweeningUsed by:1606
Symbol 1602 GraphicUsed by:1606
Symbol 1603 ShapeTweeningUsed by:1606
Symbol 1604 GraphicUsed by:1606
Symbol 1605 GraphicUsed by:1606
Symbol 1606 MovieClip {paperdefense_fla.bt_pause_248}Uses:1598 1599 1600 554 1601 1602 1603 1604 1605Used by:1702
Symbol 1607 ShapeTweeningUsed by:1614
Symbol 1608 GraphicUsed by:1614
Symbol 1609 ShapeTweeningUsed by:1614
Symbol 1610 ShapeTweeningUsed by:1614
Symbol 1611 ShapeTweeningUsed by:1614
Symbol 1612 GraphicUsed by:1614 1655
Symbol 1613 GraphicUsed by:1614
Symbol 1614 MovieClip {paperdefense_fla.bt_sound_249}Uses:1607 1608 1609 554 1610 1611 1612 1613Used by:1702
Symbol 1615 ShapeTweeningUsed by:1626
Symbol 1616 GraphicUsed by:1619 1629 1636 1643
Symbol 1617 GraphicUsed by:1619
Symbol 1618 GraphicUsed by:1619 1629 1636 1643
Symbol 1619 MovieClip {paperdefense_fla.mc_inkreload1_251}Uses:1616 515 1617 1618Used by:1626
Symbol 1620 ShapeTweeningUsed by:1626
Symbol 1621 GraphicUsed by:1626 1633 1640 1647
Symbol 1622 GraphicUsed by:1626
Symbol 1623 GraphicUsed by:1626 1633 1640 1647
Symbol 1624 GraphicUsed by:1626
Symbol 1625 GraphicUsed by:1626 1633 1640 1647
Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250}Uses:1615 1619 1620 1621 1622 1623 1624 1625Used by:1702
Symbol 1627 ShapeTweeningUsed by:1633
Symbol 1628 GraphicUsed by:1629
Symbol 1629 MovieClip {paperdefense_fla.mc_inkreload2_253}Uses:1616 515 1628 1618Used by:1633
Symbol 1630 ShapeTweeningUsed by:1633
Symbol 1631 GraphicUsed by:1633
Symbol 1632 GraphicUsed by:1633
Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252}Uses:1627 1629 1630 1621 1631 1623 1632 1625Used by:1702
Symbol 1634 ShapeTweeningUsed by:1640
Symbol 1635 GraphicUsed by:1636
Symbol 1636 MovieClip {paperdefense_fla.mc_inkreload3_255}Uses:1616 515 1635 1618Used by:1640
Symbol 1637 ShapeTweeningUsed by:1640
Symbol 1638 GraphicUsed by:1640
Symbol 1639 GraphicUsed by:1640
Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254}Uses:1634 1636 1637 1621 1638 1623 1639 1625Used by:1702
Symbol 1641 ShapeTweeningUsed by:1647
Symbol 1642 GraphicUsed by:1643
Symbol 1643 MovieClip {paperdefense_fla.mc_inkreload4_257}Uses:1616 515 1642 1618Used by:1647
Symbol 1644 ShapeTweeningUsed by:1647
Symbol 1645 GraphicUsed by:1647
Symbol 1646 GraphicUsed by:1647
Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256}Uses:1641 1643 1644 1621 1645 1623 1646 1625Used by:1702
Symbol 1648 GraphicUsed by:1702
Symbol 1649 MovieClip {paperdefense_fla.bubblebox_smallLogo2_gameplay_258}Uses:35Used by:1702
Symbol 1650 ShapeTweeningUsed by:1655
Symbol 1651 GraphicUsed by:1655
Symbol 1652 ShapeTweeningUsed by:1655
Symbol 1653 ShapeTweeningUsed by:1655
Symbol 1654 ShapeTweeningUsed by:1655
Symbol 1655 MovieClip {paperdefense_fla.bt_walkthrough_259}Uses:1650 1651 1652 554 1653 1654 1612Used by:1702
Symbol 1656 TextUses:838Used by:1702
Symbol 1657 TextUses:838Used by:1702
Symbol 1658 EditableTextUses:11 838Used by:1702
Symbol 1659 GraphicUsed by:1680
Symbol 1660 GraphicUsed by:1680
Symbol 1661 GraphicUsed by:1680
Symbol 1662 GraphicUsed by:1680
Symbol 1663 GraphicUsed by:1680
Symbol 1664 GraphicUsed by:1680
Symbol 1665 GraphicUsed by:1680
Symbol 1666 GraphicUsed by:1680
Symbol 1667 GraphicUsed by:1680
Symbol 1668 GraphicUsed by:1680
Symbol 1669 GraphicUsed by:1680
Symbol 1670 GraphicUsed by:1680
Symbol 1671 GraphicUsed by:1680
Symbol 1672 GraphicUsed by:1680
Symbol 1673 GraphicUsed by:1680
Symbol 1674 GraphicUsed by:1680
Symbol 1675 GraphicUsed by:1680
Symbol 1676 GraphicUsed by:1680
Symbol 1677 GraphicUsed by:1680
Symbol 1678 GraphicUsed by:1680
Symbol 1679 GraphicUsed by:1680
Symbol 1680 MovieClipUses:1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679Used by:1702
Symbol 1681 TextUses:838Used by:1702
Symbol 1682 EditableTextUses:11 838Used by:1702
Symbol 1683 TextUses:838Used by:1702
Symbol 1684 EditableTextUses:11 838Used by:1702
Symbol 1685 GraphicUsed by:1689
Symbol 1686 FontUsed by:1687 1688
Symbol 1687 TextUses:1686Used by:1689
Symbol 1688 TextUses:1686Used by:1689
Symbol 1689 MovieClip {paperdefense_fla.bt_speed_261}Uses:1685 1687 1688Used by:1702
Symbol 1690 GraphicUsed by:1701
Symbol 1691 EditableTextUses:11 838Used by:1697
Symbol 1692 EditableTextUses:11 838Used by:1697
Symbol 1693 EditableTextUses:11 838Used by:1697
Symbol 1694 EditableTextUses:11 838Used by:1697
Symbol 1695 EditableTextUses:11 838Used by:1697
Symbol 1696 EditableTextUses:11 838Used by:1697
Symbol 1697 MovieClip {paperdefense_fla.mc_panelnotecontent1_263}Uses:1691 1692 1693 1694 1695 1696Used by:1701
Symbol 1698 GraphicUsed by:1701
Symbol 1699 GraphicUsed by:1701
Symbol 1700 GraphicUsed by:1701
Symbol 1701 MovieClip {paperdefense_fla.mc_panelnotes_262}Uses:1690 1697 1698 1699 1700Used by:1702
Symbol 1702 MovieClip {mc_stagepanel}Uses:1504 1510 1521 1522 1523 1530 1545 1557 1569 1581 1589 1597 1606 1614 1626 1633 1640 1647 1648 1649 1655 1656 1657 1658 1680 1681 1682 1683 1684 1689 656 1701Used by:Timeline
Symbol 1703 EditableTextUses:11 838Used by:1704
Symbol 1704 MovieClip {mc_damagedone}Uses:1703Used by:Timeline
Symbol 1705 EditableTextUses:11 838Used by:1706
Symbol 1706 MovieClip {mc_inkreceived}Uses:1705Used by:Timeline

Instance Names

"mcloader"Frame 1Symbol 22 MovieClip {paperdefense_fla.mc_loader_1}
"mcadbox"Frame 1Symbol 28 MovieClip {paperdefense_fla.mc_adbox_5}
"bboxsmalllogo"Frame 1Symbol 36 MovieClip {paperdefense_fla.bubblebox_smallLogo2_8}
"mclogo"Frame 2Symbol 39 MovieClip
"mcbg"Frame 3Symbol 50 MovieClip
"sponsorintro"Frame 11Symbol 519 MovieClip {paperdefense_fla.BubbleBoxSplash_81}
"sponsorintro"Frame 20Symbol 519 MovieClip {paperdefense_fla.BubbleBoxSplash_81}
"artintro"Frame 20Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86}
"mcachievements"Frame 30Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135}
"mccredits"Frame 30Symbol 1183 MovieClip {paperdefense_fla.mc_credits_180}
"mcmenupage"Frame 30Symbol 1236 MovieClip {mc_menupage}
"artintro"Frame 30Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86}
"mcgameresult"Frame 70Symbol 1475 MovieClip {paperdefense_fla.mc_gameresult_216}
"mcstagepanel"Frame 70Symbol 1702 MovieClip {mc_stagepanel}
"mcloaderbar"Symbol 22 MovieClip {paperdefense_fla.mc_loader_1} Frame 1Symbol 5 MovieClip
"loadertext"Symbol 22 MovieClip {paperdefense_fla.mc_loader_1} Frame 1Symbol 13 EditableText
"btloaderplay"Symbol 22 MovieClip {paperdefense_fla.mc_loader_1} Frame 7Symbol 21 Button
"link"Symbol 27 MovieClip {paperdefense_fla.mc_preloaderbig_6} Frame 1Symbol 26 Button
"mcpreloaderbig"Symbol 28 MovieClip {paperdefense_fla.mc_adbox_5} Frame 1Symbol 27 MovieClip {paperdefense_fla.mc_preloaderbig_6}
"part"Symbol 216 MovieClip {mc_tower1} Frame 1Symbol 215 MovieClip
"part"Symbol 227 MovieClip {mc_tower2} Frame 1Symbol 226 MovieClip
"part"Symbol 238 MovieClip {mc_tower3} Frame 1Symbol 237 MovieClip
"part"Symbol 243 MovieClip {mc_tower4} Frame 1Symbol 242 MovieClip
"part"Symbol 248 MovieClip {mc_tower5} Frame 1Symbol 247 MovieClip
"mcstart"Symbol 408 MovieClip {mc_stagescene} Frame 1Symbol 407 MovieClip
"mcstop"Symbol 408 MovieClip {mc_stagescene} Frame 1Symbol 407 MovieClip
"descriptiontxt"Symbol 458 MovieClip {mc_achievementnote} Frame 1Symbol 455 EditableText
"content"Symbol 458 MovieClip {mc_achievementnote} Frame 1Symbol 457 MovieClip {mc_achievementnotecontent}
"play_latest_text"Symbol 511 MovieClip {paperdefense_fla.BubbleBoxLogoGraphicMc_82} Frame 1Symbol 495 MovieClip {paperdefense_fla.bubble_logo3_83}
"btn_sponsor"Symbol 511 MovieClip {paperdefense_fla.BubbleBoxLogoGraphicMc_82} Frame 1Symbol 510 Button
"btn_sponsor"Symbol 519 MovieClip {paperdefense_fla.BubbleBoxSplash_81} Frame 2Symbol 510 Button
"play_latest_text"Symbol 519 MovieClip {paperdefense_fla.BubbleBoxSplash_81} Frame 79Symbol 495 MovieClip {paperdefense_fla.bubble_logo3_83}
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 1Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 2Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 24Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 25Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 26Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 27Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 28Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 29Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 30Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 31Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 32Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 33Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 34Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 35Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 36Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 40Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 42Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 47Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 48Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 49Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 50Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 51Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 52Symbol 510 Button
"btn_sponsor"Symbol 549 MovieClip {paperdefense_fla.artlogic_logo_modif_86} Frame 62Symbol 510 Button
"btcancel"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 12Symbol 626 Button
"btsubmit"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 12Symbol 630 Button
"fnameinput"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 15Symbol 635 EditableText
"btpencil"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 558 MovieClip {paperdefense_fla.bt_pencil_88}
"bteraser"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 565 MovieClip {paperdefense_fla.bt_eraser_89}
"btclear"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 572 MovieClip {paperdefense_fla.bt_clear_90}
"bttestpath"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 579 MovieClip {paperdefense_fla.bt_testpath_91}
"btsavepath"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 586 MovieClip {paperdefense_fla.bt_savepath_92}
"notes"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 587 EditableText
"encryptedtxt"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 588 EditableText
"btloadpath"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 595 MovieClip {paperdefense_fla.bt_loadpath_93}
"btcopytoclipboard"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 605 MovieClip {paperdefense_fla.bt_copyclipboard_94}
"btexiteditor"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 612 MovieClip {paperdefense_fla.bt_exiteditor_95}
"mcpointer"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 616 MovieClip
"mcstart"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 407 MovieClip
"mcstop"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 407 MovieClip
"mctracer"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 618 MovieClip {mc_tracer}
"mcsaveprogress"Symbol 657 MovieClip {mc_mapeditor} Frame 1Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98}
"btyes"Symbol 682 MovieClip {mc_editortutorial} Frame 2Symbol 669 Button
"btno"Symbol 682 MovieClip {mc_editortutorial} Frame 2Symbol 675 Button
"maplabel"Symbol 734 MovieClip {mc_singlemaploader} Frame 1Symbol 726 EditableText
"mcstart"Symbol 734 MovieClip {mc_singlemaploader} Frame 1Symbol 728 MovieClip
"mcstop"Symbol 734 MovieClip {mc_singlemaploader} Frame 1Symbol 728 MovieClip
"btbrowseleft"Symbol 745 MovieClip {mc_mapscroller} Frame 1Symbol 739 MovieClip {paperdefense_fla.bt_browseleft_115}
"btbrowseright"Symbol 745 MovieClip {mc_mapscroller} Frame 1Symbol 744 MovieClip {paperdefense_fla.bt_browseright_116}
"btbgmoff"Symbol 766 MovieClip {paperdefense_fla.mc_menupanel_117} Frame 1Symbol 750 Button
"btsoundoff"Symbol 766 MovieClip {paperdefense_fla.mc_menupanel_117} Frame 1Symbol 754 Button
"btbgmon"Symbol 766 MovieClip {paperdefense_fla.mc_menupanel_117} Frame 1Symbol 758 Button
"btsoundon"Symbol 766 MovieClip {paperdefense_fla.mc_menupanel_117} Frame 1Symbol 762 Button
"btwalkthrough"Symbol 766 MovieClip {paperdefense_fla.mc_menupanel_117} Frame 1Symbol 765 Button
"btcancel"Symbol 778 MovieClip {paperdefense_fla.mc_deletedialog_123} Frame 2Symbol 768 Button
"btok"Symbol 778 MovieClip {paperdefense_fla.mc_deletedialog_123} Frame 2Symbol 772 Button
"btcancel"Symbol 809 MovieClip {paperdefense_fla.mc_newcodedialog_126} Frame 10Symbol 768 Button
"btok"Symbol 809 MovieClip {paperdefense_fla.mc_newcodedialog_126} Frame 10Symbol 772 Button
"newmapcode"Symbol 809 MovieClip {paperdefense_fla.mc_newcodedialog_126} Frame 18Symbol 796 EditableText
"newmapname"Symbol 809 MovieClip {paperdefense_fla.mc_newcodedialog_126} Frame 18Symbol 797 EditableText
"btok"Symbol 837 MovieClip {paperdefense_fla.mc_getcodedialog_127} Frame 10Symbol 819 Button
"newmapcode"Symbol 837 MovieClip {paperdefense_fla.mc_getcodedialog_127} Frame 18Symbol 828 EditableText
"btlevelcancel"Symbol 866 MovieClip {paperdefense_fla.mc_selectleveldialog_129} Frame 1Symbol 843 Button
"btlevel4"Symbol 866 MovieClip {paperdefense_fla.mc_selectleveldialog_129} Frame 1Symbol 847 Button
"btlevel3"Symbol 866 MovieClip {paperdefense_fla.mc_selectleveldialog_129} Frame 1Symbol 851 Button
"btlevel2"Symbol 866 MovieClip {paperdefense_fla.mc_selectleveldialog_129} Frame 1Symbol 855 Button
"btlevel1"Symbol 866 MovieClip {paperdefense_fla.mc_selectleveldialog_129} Frame 1Symbol 859 Button
"bttestpath"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 689 MovieClip {paperdefense_fla.bt_testpath_106}
"notes"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 690 EditableText
"btloadpath"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 697 MovieClip {paperdefense_fla.bt_loadpath_107}
"btexiteditor"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 703 MovieClip {paperdefense_fla.bt_exiteditor_108}
"bterasepath"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 710 MovieClip {paperdefense_fla.bt_erasepath_109}
"btcopypath"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 717 MovieClip {paperdefense_fla.bt_copypath_110}
"btcreatemap"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 572 MovieClip {paperdefense_fla.bt_clear_90}
"bteditmap"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 558 MovieClip {paperdefense_fla.bt_pencil_88}
"btplaymap"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 724 MovieClip {paperdefense_fla.bt_playmap_111}
"mcloaderpreview"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 734 MovieClip {mc_singlemaploader}
"map1"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 734 MovieClip {mc_singlemaploader}
"map2"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 734 MovieClip {mc_singlemaploader}
"map3"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 734 MovieClip {mc_singlemaploader}
"mcmapscroller"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 745 MovieClip {mc_mapscroller}
"mcdeletedialog"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 778 MovieClip {paperdefense_fla.mc_deletedialog_123}
"mcnewcodedialog"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 809 MovieClip {paperdefense_fla.mc_newcodedialog_126}
"mcgetcodedialog"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 837 MovieClip {paperdefense_fla.mc_getcodedialog_127}
"mctracer"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 618 MovieClip {mc_tracer}
"mcselectleveldialog"Symbol 867 MovieClip {mc_mapbrowser} Frame 1Symbol 866 MovieClip {paperdefense_fla.mc_selectleveldialog_129}
"btbrowseleft"Symbol 1169 MovieClip {mc_achievementscroller} Frame 1Symbol 1163 MovieClip {paperdefense_fla.bt_scrollerbrowseleft_178}
"btbrowseright"Symbol 1169 MovieClip {mc_achievementscroller} Frame 1Symbol 1168 MovieClip {paperdefense_fla.bt_scrollerbrowseright_179}
"btach1"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 877 MovieClip {bt_ach1}
"btach5"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 884 MovieClip {bt_ach5}
"btach9"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 891 MovieClip {bt_ach9}
"btach13"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 898 MovieClip {bt_ach13}
"btach17"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 905 MovieClip {bt_ach17}
"btach2"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 912 MovieClip {bt_ach2}
"btach6"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 919 MovieClip {bt_ach6}
"btach10"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 926 MovieClip {bt_ach10}
"btach14"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 933 MovieClip {bt_ach14}
"btach18"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 940 MovieClip {bt_ach18}
"btach3"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 947 MovieClip {bt_ach3}
"btach7"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 954 MovieClip {bt_ach7}
"btach11"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 961 MovieClip {bt_ach11}
"btach15"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 968 MovieClip {bt_ach15}
"btach19"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 975 MovieClip {bt_ach19}
"btach4"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 982 MovieClip {bt_ach4}
"btach8"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 989 MovieClip {bt_ach8}
"btach12"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 996 MovieClip {bt_ach12}
"btach16"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1003 MovieClip {bt_ach16}
"btach20"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1010 MovieClip {bt_ach20}
"btach21"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1017 MovieClip {bt_ach21}
"btach25"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1024 MovieClip {bt_ach25}
"btach29"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1031 MovieClip {bt_ach29}
"btach33"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1038 MovieClip {bt_ach33}
"btach37"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1045 MovieClip {bt_ach37}
"btach22"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1052 MovieClip {bt_ach22}
"btach26"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1059 MovieClip {bt_ach26}
"btach30"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1066 MovieClip {bt_ach30}
"btach34"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1073 MovieClip {bt_ach34}
"btach38"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1080 MovieClip {bt_ach38}
"btach23"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1087 MovieClip {bt_ach23}
"btach27"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1094 MovieClip {bt_ach27}
"btach31"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1101 MovieClip {bt_ach31}
"btach35"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1108 MovieClip {bt_ach35}
"btach39"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1115 MovieClip {bt_ach39}
"btach24"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1122 MovieClip {bt_ach24}
"btach28"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1129 MovieClip {bt_ach28}
"btach32"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1136 MovieClip {bt_ach32}
"btach36"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1143 MovieClip {bt_ach36}
"btach40"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1150 MovieClip {bt_ach40}
"achievementnametxt"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1152 EditableText
"achievementnotetxt"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1153 EditableText
"btclosewindow"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1159 MovieClip {paperdefense_fla.bt_closewindow_176}
"achievementscroller"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1169 MovieClip {mc_achievementscroller}
"headertxt"Symbol 1171 MovieClip {paperdefense_fla.mc_achievements_135} Frame 1Symbol 1170 EditableText
"btclosewindow"Symbol 1183 MovieClip {paperdefense_fla.mc_credits_180} Frame 1Symbol 1159 MovieClip {paperdefense_fla.bt_closewindow_176}
"btplaymoregames"Symbol 1236 MovieClip {mc_menupage} Frame 1Symbol 1192 MovieClip {paperdefense_fla.bt_playmoregames_182}
"btcredits"Symbol 1236 MovieClip {mc_menupage} Frame 1Symbol 1199 MovieClip {paperdefense_fla.bt_credits_183}
"btachievements"Symbol 1236 MovieClip {mc_menupage} Frame 1Symbol 1206 MovieClip {paperdefense_fla.bt_achievements_184}
"btcreatemap"Symbol 1236 MovieClip {mc_menupage} Frame 1Symbol 1213 MovieClip {paperdefense_fla.bt_createmap_185}
"btplaycustom"Symbol 1236 MovieClip {mc_menupage} Frame 1Symbol 1220 MovieClip {paperdefense_fla.bt_playcustom_186}
"btplaycampaign"Symbol 1236 MovieClip {mc_menupage} Frame 1Symbol 1227 MovieClip {paperdefense_fla.bt_playcampaign_187}
"menunotes"Symbol 1236 MovieClip {mc_menupage} Frame 1Symbol 1228 EditableText
"btsubmitmap"Symbol 1236 MovieClip {mc_menupage} Frame 1Symbol 1235 MovieClip {paperdefense_fla.bt_submitmap_188}
"mcstart"Symbol 1426 MovieClip {mc_singlemaploadernotitle} Frame 1Symbol 1423 MovieClip
"mcstop"Symbol 1426 MovieClip {mc_singlemaploadernotitle} Frame 1Symbol 1423 MovieClip
"btlvl01"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1249 MovieClip {paperdefense_fla.bt_lvl01_190}
"btlvl02"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1259 MovieClip {paperdefense_fla.bt_lvl02_191}
"btlvl03"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1268 MovieClip {paperdefense_fla.bt_lvl03_192}
"btlvl04"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1277 MovieClip {paperdefense_fla.bt_lvl04_193}
"btlvl05"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1286 MovieClip {paperdefense_fla.bt_lvl05_194}
"btlvl06"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1295 MovieClip {paperdefense_fla.bt_lvl06_195}
"btlvl07"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1304 MovieClip {paperdefense_fla.bt_lvl07_196}
"btlvl08"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1313 MovieClip {paperdefense_fla.bt_lvl08_197}
"btlvl09"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1322 MovieClip {paperdefense_fla.bt_lvl09_198}
"btlvl10"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1331 MovieClip {paperdefense_fla.bt_lvl10_199}
"btlvl11"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1340 MovieClip {paperdefense_fla.bt_lvl11_200}
"btlvl12"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1349 MovieClip {paperdefense_fla.bt_lvl12_201}
"btlvl13"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1358 MovieClip {paperdefense_fla.bt_lvl13_202}
"btlvl14"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1367 MovieClip {paperdefense_fla.bt_lvl14_203}
"btlvl15"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1376 MovieClip {paperdefense_fla.bt_lvl15_204}
"btlvl16"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1385 MovieClip {paperdefense_fla.bt_lvl16_205}
"btlvl17"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1394 MovieClip {paperdefense_fla.bt_lvl17_206}
"btlvl18"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1403 MovieClip {paperdefense_fla.bt_lvl18_207}
"btlvl19"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1412 MovieClip {paperdefense_fla.bt_lvl19_208}
"btlvl20"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1421 MovieClip {paperdefense_fla.bt_lvl20_209}
"maploader"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1426 MovieClip {mc_singlemaploadernotitle}
"notetext"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1427 EditableText
"btok"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1434 MovieClip {paperdefense_fla.bt_mapselect_212}
"btcancel"Symbol 1441 MovieClip {mc_selectlevel} Frame 1Symbol 1440 MovieClip {paperdefense_fla.bt_mapcancel_213}
"btyes"Symbol 1463 MovieClip {mc_gametutorial} Frame 2Symbol 669 Button
"btno"Symbol 1463 MovieClip {mc_gametutorial} Frame 2Symbol 675 Button
"mcpreloaderbig"Symbol 1466 MovieClip {paperdefense_fla.mc_statsadbox_217} Frame 1Symbol 27 MovieClip {paperdefense_fla.mc_preloaderbig_6}
"titletxt"Symbol 1475 MovieClip {paperdefense_fla.mc_gameresult_216} Frame 1Symbol 1465 EditableText
"mcadbox"Symbol 1475 MovieClip {paperdefense_fla.mc_gameresult_216} Frame 1Symbol 1466 MovieClip {paperdefense_fla.mc_statsadbox_217}
"texttxt"Symbol 1475 MovieClip {paperdefense_fla.mc_gameresult_216} Frame 1Symbol 1467 EditableText
"btcontinue"Symbol 1475 MovieClip {paperdefense_fla.mc_gameresult_216} Frame 1Symbol 1474 Button
"btupgrade"Symbol 1491 MovieClip {mc_towerupgradenote} Frame 1Symbol 1481 Button
"headertxt"Symbol 1491 MovieClip {mc_towerupgradenote} Frame 1Symbol 1482 EditableText
"descriptiontxt"Symbol 1491 MovieClip {mc_towerupgradenote} Frame 1Symbol 1483 EditableText
"upgradetxt"Symbol 1491 MovieClip {mc_towerupgradenote} Frame 1Symbol 1484 EditableText
"selltxt"Symbol 1491 MovieClip {mc_towerupgradenote} Frame 1Symbol 1485 EditableText
"btsell"Symbol 1491 MovieClip {mc_towerupgradenote} Frame 1Symbol 1490 Button
"headertxt"Symbol 1495 MovieClip {mc_movingcritternote} Frame 1Symbol 1493 EditableText
"descriptiontxt"Symbol 1495 MovieClip {mc_movingcritternote} Frame 1Symbol 1494 EditableText
"timetxt"Symbol 1510 MovieClip {mc_timecounter} Frame 1Symbol 1508 EditableText
"indextxt"Symbol 1518 MovieClip {bt_unitwave} Frame 1Symbol 1513 EditableText
"labeltxt"Symbol 1518 MovieClip {bt_unitwave} Frame 1Symbol 1514 EditableText
"btunitwavehit"Symbol 1518 MovieClip {bt_unitwave} Frame 1Symbol 1517 Button
"mccontainer"Symbol 1521 MovieClip {mc_wavecounter} Frame 1Symbol 1520 MovieClip
"mcinkreload"Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250} Frame 1Symbol 1619 MovieClip {paperdefense_fla.mc_inkreload1_251}
"mcinkreload"Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252} Frame 1Symbol 1629 MovieClip {paperdefense_fla.mc_inkreload2_253}
"mcinkreload"Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254} Frame 1Symbol 1636 MovieClip {paperdefense_fla.mc_inkreload3_255}
"mcinkreload"Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256} Frame 1Symbol 1643 MovieClip {paperdefense_fla.mc_inkreload4_257}
"noteheader"Symbol 1697 MovieClip {paperdefense_fla.mc_panelnotecontent1_263} Frame 1Symbol 1691 EditableText
"notelabel"Symbol 1697 MovieClip {paperdefense_fla.mc_panelnotecontent1_263} Frame 1Symbol 1692 EditableText
"notetext"Symbol 1697 MovieClip {paperdefense_fla.mc_panelnotecontent1_263} Frame 1Symbol 1693 EditableText
"noteheader"Symbol 1697 MovieClip {paperdefense_fla.mc_panelnotecontent1_263} Frame 2Symbol 1694 EditableText
"notelabel"Symbol 1697 MovieClip {paperdefense_fla.mc_panelnotecontent1_263} Frame 2Symbol 1695 EditableText
"notetext"Symbol 1697 MovieClip {paperdefense_fla.mc_panelnotecontent1_263} Frame 2Symbol 1696 EditableText
"notecontent"Symbol 1701 MovieClip {paperdefense_fla.mc_panelnotes_262} Frame 1Symbol 1697 MovieClip {paperdefense_fla.mc_panelnotecontent1_263}
"mctimecounter"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1510 MovieClip {mc_timecounter}
"mcwavecounter"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1521 MovieClip {mc_wavecounter}
"notes"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1523 EditableText
"btexit"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1530 MovieClip {paperdefense_fla.bt_exiteditor_232}
"bttower1"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1545 MovieClip {paperdefense_fla.bt_tower1_233}
"bttower2"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1557 MovieClip {paperdefense_fla.bt_tower2_236}
"bttower3"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1569 MovieClip {paperdefense_fla.bt_tower3_239}
"bttower4"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1581 MovieClip {paperdefense_fla.bt_tower4_242}
"bttower5"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1589 MovieClip {paperdefense_fla.bt_tower5_245}
"btrestart"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1597 MovieClip {paperdefense_fla.bt_restart_247}
"btpause"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1606 MovieClip {paperdefense_fla.bt_pause_248}
"btsound"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1614 MovieClip {paperdefense_fla.bt_sound_249}
"btcolor1"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250}
"btcolor2"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252}
"btcolor3"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254}
"btcolor4"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256}
"btwalkthrough"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1655 MovieClip {paperdefense_fla.bt_walkthrough_259}
"inktxt"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1658 EditableText
"mclivecounter"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1680 MovieClip
"critterstxt"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1682 EditableText
"wavetxt"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1684 EditableText
"btspeed"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1689 MovieClip {paperdefense_fla.bt_speed_261}
"mcsaveprogress"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98}
"mcpanelnotes"Symbol 1702 MovieClip {mc_stagepanel} Frame 1Symbol 1701 MovieClip {paperdefense_fla.mc_panelnotes_262}
"txt"Symbol 1704 MovieClip {mc_damagedone} Frame 1Symbol 1703 EditableText
"txt"Symbol 1706 MovieClip {mc_inkreceived} Frame 1Symbol 1705 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.

Labels

"loaderpage"Frame 1
"intropage"Frame 11
"menupage"Frame 30
"wavepage"Frame 40
"browserpage"Frame 50
"editorpage"Frame 60
"gamepage"Frame 70
"blow"Symbol 558 MovieClip {paperdefense_fla.bt_pencil_88} Frame 2
"shrink"Symbol 558 MovieClip {paperdefense_fla.bt_pencil_88} Frame 7
"activate"Symbol 558 MovieClip {paperdefense_fla.bt_pencil_88} Frame 12
"deactivate"Symbol 558 MovieClip {paperdefense_fla.bt_pencil_88} Frame 17
"blow"Symbol 565 MovieClip {paperdefense_fla.bt_eraser_89} Frame 2
"shrink"Symbol 565 MovieClip {paperdefense_fla.bt_eraser_89} Frame 7
"activate"Symbol 565 MovieClip {paperdefense_fla.bt_eraser_89} Frame 12
"deactivate"Symbol 565 MovieClip {paperdefense_fla.bt_eraser_89} Frame 17
"blow"Symbol 572 MovieClip {paperdefense_fla.bt_clear_90} Frame 2
"shrink"Symbol 572 MovieClip {paperdefense_fla.bt_clear_90} Frame 7
"activate"Symbol 572 MovieClip {paperdefense_fla.bt_clear_90} Frame 12
"deactivate"Symbol 572 MovieClip {paperdefense_fla.bt_clear_90} Frame 17
"blow"Symbol 579 MovieClip {paperdefense_fla.bt_testpath_91} Frame 2
"shrink"Symbol 579 MovieClip {paperdefense_fla.bt_testpath_91} Frame 7
"activate"Symbol 579 MovieClip {paperdefense_fla.bt_testpath_91} Frame 12
"deactivate"Symbol 579 MovieClip {paperdefense_fla.bt_testpath_91} Frame 17
"blow"Symbol 586 MovieClip {paperdefense_fla.bt_savepath_92} Frame 2
"shrink"Symbol 586 MovieClip {paperdefense_fla.bt_savepath_92} Frame 7
"activate"Symbol 586 MovieClip {paperdefense_fla.bt_savepath_92} Frame 12
"deactivate"Symbol 586 MovieClip {paperdefense_fla.bt_savepath_92} Frame 17
"blow"Symbol 595 MovieClip {paperdefense_fla.bt_loadpath_93} Frame 2
"shrink"Symbol 595 MovieClip {paperdefense_fla.bt_loadpath_93} Frame 7
"activate"Symbol 595 MovieClip {paperdefense_fla.bt_loadpath_93} Frame 12
"deactivate"Symbol 595 MovieClip {paperdefense_fla.bt_loadpath_93} Frame 17
"blow"Symbol 605 MovieClip {paperdefense_fla.bt_copyclipboard_94} Frame 2
"shrink"Symbol 605 MovieClip {paperdefense_fla.bt_copyclipboard_94} Frame 7
"activate"Symbol 605 MovieClip {paperdefense_fla.bt_copyclipboard_94} Frame 12
"deactivate"Symbol 605 MovieClip {paperdefense_fla.bt_copyclipboard_94} Frame 17
"blow"Symbol 612 MovieClip {paperdefense_fla.bt_exiteditor_95} Frame 2
"shrink"Symbol 612 MovieClip {paperdefense_fla.bt_exiteditor_95} Frame 7
"activate"Symbol 612 MovieClip {paperdefense_fla.bt_exiteditor_95} Frame 12
"deactivate"Symbol 612 MovieClip {paperdefense_fla.bt_exiteditor_95} Frame 17
"blow"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 2
"wait"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 15
"startsave"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 21
"saving"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 33
"success"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 49
"cancel"Symbol 656 MovieClip {paperdefense_fla.mc_saveprogress_98} Frame 100
"blow"Symbol 689 MovieClip {paperdefense_fla.bt_testpath_106} Frame 2
"shrink"Symbol 689 MovieClip {paperdefense_fla.bt_testpath_106} Frame 7
"activate"Symbol 689 MovieClip {paperdefense_fla.bt_testpath_106} Frame 12
"deactivate"Symbol 689 MovieClip {paperdefense_fla.bt_testpath_106} Frame 17
"blow"Symbol 697 MovieClip {paperdefense_fla.bt_loadpath_107} Frame 2
"shrink"Symbol 697 MovieClip {paperdefense_fla.bt_loadpath_107} Frame 7
"activate"Symbol 697 MovieClip {paperdefense_fla.bt_loadpath_107} Frame 12
"deactivate"Symbol 697 MovieClip {paperdefense_fla.bt_loadpath_107} Frame 17
"blow"Symbol 703 MovieClip {paperdefense_fla.bt_exiteditor_108} Frame 2
"shrink"Symbol 703 MovieClip {paperdefense_fla.bt_exiteditor_108} Frame 7
"activate"Symbol 703 MovieClip {paperdefense_fla.bt_exiteditor_108} Frame 12
"deactivate"Symbol 703 MovieClip {paperdefense_fla.bt_exiteditor_108} Frame 17
"blow"Symbol 710 MovieClip {paperdefense_fla.bt_erasepath_109} Frame 2
"shrink"Symbol 710 MovieClip {paperdefense_fla.bt_erasepath_109} Frame 7
"activate"Symbol 710 MovieClip {paperdefense_fla.bt_erasepath_109} Frame 12
"deactivate"Symbol 710 MovieClip {paperdefense_fla.bt_erasepath_109} Frame 17
"blow"Symbol 717 MovieClip {paperdefense_fla.bt_copypath_110} Frame 2
"shrink"Symbol 717 MovieClip {paperdefense_fla.bt_copypath_110} Frame 7
"activate"Symbol 717 MovieClip {paperdefense_fla.bt_copypath_110} Frame 12
"deactivate"Symbol 717 MovieClip {paperdefense_fla.bt_copypath_110} Frame 17
"blow"Symbol 724 MovieClip {paperdefense_fla.bt_playmap_111} Frame 2
"shrink"Symbol 724 MovieClip {paperdefense_fla.bt_playmap_111} Frame 7
"activate"Symbol 724 MovieClip {paperdefense_fla.bt_playmap_111} Frame 12
"deactivate"Symbol 724 MovieClip {paperdefense_fla.bt_playmap_111} Frame 17
"blow"Symbol 877 MovieClip {bt_ach1} Frame 2
"shrink"Symbol 877 MovieClip {bt_ach1} Frame 7
"activate"Symbol 877 MovieClip {bt_ach1} Frame 12
"deactivate"Symbol 877 MovieClip {bt_ach1} Frame 17
"disabled"Symbol 877 MovieClip {bt_ach1} Frame 22
"locked"Symbol 877 MovieClip {bt_ach1} Frame 27
"blow"Symbol 884 MovieClip {bt_ach5} Frame 2
"shrink"Symbol 884 MovieClip {bt_ach5} Frame 7
"activate"Symbol 884 MovieClip {bt_ach5} Frame 12
"deactivate"Symbol 884 MovieClip {bt_ach5} Frame 17
"disabled"Symbol 884 MovieClip {bt_ach5} Frame 22
"locked"Symbol 884 MovieClip {bt_ach5} Frame 27
"blow"Symbol 891 MovieClip {bt_ach9} Frame 2
"shrink"Symbol 891 MovieClip {bt_ach9} Frame 7
"activate"Symbol 891 MovieClip {bt_ach9} Frame 12
"deactivate"Symbol 891 MovieClip {bt_ach9} Frame 17
"disabled"Symbol 891 MovieClip {bt_ach9} Frame 22
"locked"Symbol 891 MovieClip {bt_ach9} Frame 27
"blow"Symbol 898 MovieClip {bt_ach13} Frame 2
"shrink"Symbol 898 MovieClip {bt_ach13} Frame 7
"activate"Symbol 898 MovieClip {bt_ach13} Frame 12
"deactivate"Symbol 898 MovieClip {bt_ach13} Frame 17
"disabled"Symbol 898 MovieClip {bt_ach13} Frame 22
"locked"Symbol 898 MovieClip {bt_ach13} Frame 27
"blow"Symbol 905 MovieClip {bt_ach17} Frame 2
"shrink"Symbol 905 MovieClip {bt_ach17} Frame 7
"activate"Symbol 905 MovieClip {bt_ach17} Frame 12
"deactivate"Symbol 905 MovieClip {bt_ach17} Frame 17
"disabled"Symbol 905 MovieClip {bt_ach17} Frame 22
"locked"Symbol 905 MovieClip {bt_ach17} Frame 27
"blow"Symbol 912 MovieClip {bt_ach2} Frame 2
"shrink"Symbol 912 MovieClip {bt_ach2} Frame 7
"activate"Symbol 912 MovieClip {bt_ach2} Frame 12
"deactivate"Symbol 912 MovieClip {bt_ach2} Frame 17
"disabled"Symbol 912 MovieClip {bt_ach2} Frame 22
"locked"Symbol 912 MovieClip {bt_ach2} Frame 27
"blow"Symbol 919 MovieClip {bt_ach6} Frame 2
"shrink"Symbol 919 MovieClip {bt_ach6} Frame 7
"activate"Symbol 919 MovieClip {bt_ach6} Frame 12
"deactivate"Symbol 919 MovieClip {bt_ach6} Frame 17
"disabled"Symbol 919 MovieClip {bt_ach6} Frame 22
"locked"Symbol 919 MovieClip {bt_ach6} Frame 27
"blow"Symbol 926 MovieClip {bt_ach10} Frame 2
"shrink"Symbol 926 MovieClip {bt_ach10} Frame 7
"activate"Symbol 926 MovieClip {bt_ach10} Frame 12
"deactivate"Symbol 926 MovieClip {bt_ach10} Frame 17
"disabled"Symbol 926 MovieClip {bt_ach10} Frame 22
"locked"Symbol 926 MovieClip {bt_ach10} Frame 27
"blow"Symbol 933 MovieClip {bt_ach14} Frame 2
"shrink"Symbol 933 MovieClip {bt_ach14} Frame 7
"activate"Symbol 933 MovieClip {bt_ach14} Frame 12
"deactivate"Symbol 933 MovieClip {bt_ach14} Frame 17
"disabled"Symbol 933 MovieClip {bt_ach14} Frame 22
"locked"Symbol 933 MovieClip {bt_ach14} Frame 27
"blow"Symbol 940 MovieClip {bt_ach18} Frame 2
"shrink"Symbol 940 MovieClip {bt_ach18} Frame 7
"activate"Symbol 940 MovieClip {bt_ach18} Frame 12
"deactivate"Symbol 940 MovieClip {bt_ach18} Frame 17
"disabled"Symbol 940 MovieClip {bt_ach18} Frame 22
"locked"Symbol 940 MovieClip {bt_ach18} Frame 27
"blow"Symbol 947 MovieClip {bt_ach3} Frame 2
"shrink"Symbol 947 MovieClip {bt_ach3} Frame 7
"activate"Symbol 947 MovieClip {bt_ach3} Frame 12
"deactivate"Symbol 947 MovieClip {bt_ach3} Frame 17
"disabled"Symbol 947 MovieClip {bt_ach3} Frame 22
"locked"Symbol 947 MovieClip {bt_ach3} Frame 27
"blow"Symbol 954 MovieClip {bt_ach7} Frame 2
"shrink"Symbol 954 MovieClip {bt_ach7} Frame 7
"activate"Symbol 954 MovieClip {bt_ach7} Frame 12
"deactivate"Symbol 954 MovieClip {bt_ach7} Frame 17
"disabled"Symbol 954 MovieClip {bt_ach7} Frame 22
"locked"Symbol 954 MovieClip {bt_ach7} Frame 27
"blow"Symbol 961 MovieClip {bt_ach11} Frame 2
"shrink"Symbol 961 MovieClip {bt_ach11} Frame 7
"activate"Symbol 961 MovieClip {bt_ach11} Frame 12
"deactivate"Symbol 961 MovieClip {bt_ach11} Frame 17
"disabled"Symbol 961 MovieClip {bt_ach11} Frame 22
"locked"Symbol 961 MovieClip {bt_ach11} Frame 27
"blow"Symbol 968 MovieClip {bt_ach15} Frame 2
"shrink"Symbol 968 MovieClip {bt_ach15} Frame 7
"activate"Symbol 968 MovieClip {bt_ach15} Frame 12
"deactivate"Symbol 968 MovieClip {bt_ach15} Frame 17
"disabled"Symbol 968 MovieClip {bt_ach15} Frame 22
"locked"Symbol 968 MovieClip {bt_ach15} Frame 27
"blow"Symbol 975 MovieClip {bt_ach19} Frame 2
"shrink"Symbol 975 MovieClip {bt_ach19} Frame 7
"activate"Symbol 975 MovieClip {bt_ach19} Frame 12
"deactivate"Symbol 975 MovieClip {bt_ach19} Frame 17
"disabled"Symbol 975 MovieClip {bt_ach19} Frame 22
"locked"Symbol 975 MovieClip {bt_ach19} Frame 27
"blow"Symbol 982 MovieClip {bt_ach4} Frame 2
"shrink"Symbol 982 MovieClip {bt_ach4} Frame 7
"activate"Symbol 982 MovieClip {bt_ach4} Frame 12
"deactivate"Symbol 982 MovieClip {bt_ach4} Frame 17
"disabled"Symbol 982 MovieClip {bt_ach4} Frame 22
"locked"Symbol 982 MovieClip {bt_ach4} Frame 27
"blow"Symbol 989 MovieClip {bt_ach8} Frame 2
"shrink"Symbol 989 MovieClip {bt_ach8} Frame 7
"activate"Symbol 989 MovieClip {bt_ach8} Frame 12
"deactivate"Symbol 989 MovieClip {bt_ach8} Frame 17
"disabled"Symbol 989 MovieClip {bt_ach8} Frame 22
"locked"Symbol 989 MovieClip {bt_ach8} Frame 27
"blow"Symbol 996 MovieClip {bt_ach12} Frame 2
"shrink"Symbol 996 MovieClip {bt_ach12} Frame 7
"activate"Symbol 996 MovieClip {bt_ach12} Frame 12
"deactivate"Symbol 996 MovieClip {bt_ach12} Frame 17
"disabled"Symbol 996 MovieClip {bt_ach12} Frame 22
"locked"Symbol 996 MovieClip {bt_ach12} Frame 27
"blow"Symbol 1003 MovieClip {bt_ach16} Frame 2
"shrink"Symbol 1003 MovieClip {bt_ach16} Frame 7
"activate"Symbol 1003 MovieClip {bt_ach16} Frame 12
"deactivate"Symbol 1003 MovieClip {bt_ach16} Frame 17
"disabled"Symbol 1003 MovieClip {bt_ach16} Frame 22
"locked"Symbol 1003 MovieClip {bt_ach16} Frame 27
"blow"Symbol 1010 MovieClip {bt_ach20} Frame 2
"shrink"Symbol 1010 MovieClip {bt_ach20} Frame 7
"activate"Symbol 1010 MovieClip {bt_ach20} Frame 12
"deactivate"Symbol 1010 MovieClip {bt_ach20} Frame 17
"disabled"Symbol 1010 MovieClip {bt_ach20} Frame 22
"locked"Symbol 1010 MovieClip {bt_ach20} Frame 27
"blow"Symbol 1017 MovieClip {bt_ach21} Frame 2
"shrink"Symbol 1017 MovieClip {bt_ach21} Frame 7
"activate"Symbol 1017 MovieClip {bt_ach21} Frame 12
"deactivate"Symbol 1017 MovieClip {bt_ach21} Frame 17
"disabled"Symbol 1017 MovieClip {bt_ach21} Frame 22
"locked"Symbol 1017 MovieClip {bt_ach21} Frame 27
"blow"Symbol 1024 MovieClip {bt_ach25} Frame 2
"shrink"Symbol 1024 MovieClip {bt_ach25} Frame 7
"activate"Symbol 1024 MovieClip {bt_ach25} Frame 12
"deactivate"Symbol 1024 MovieClip {bt_ach25} Frame 17
"disabled"Symbol 1024 MovieClip {bt_ach25} Frame 22
"locked"Symbol 1024 MovieClip {bt_ach25} Frame 27
"blow"Symbol 1031 MovieClip {bt_ach29} Frame 2
"shrink"Symbol 1031 MovieClip {bt_ach29} Frame 7
"activate"Symbol 1031 MovieClip {bt_ach29} Frame 12
"deactivate"Symbol 1031 MovieClip {bt_ach29} Frame 17
"disabled"Symbol 1031 MovieClip {bt_ach29} Frame 22
"locked"Symbol 1031 MovieClip {bt_ach29} Frame 27
"blow"Symbol 1038 MovieClip {bt_ach33} Frame 2
"shrink"Symbol 1038 MovieClip {bt_ach33} Frame 7
"activate"Symbol 1038 MovieClip {bt_ach33} Frame 12
"deactivate"Symbol 1038 MovieClip {bt_ach33} Frame 17
"disabled"Symbol 1038 MovieClip {bt_ach33} Frame 22
"locked"Symbol 1038 MovieClip {bt_ach33} Frame 27
"blow"Symbol 1045 MovieClip {bt_ach37} Frame 2
"shrink"Symbol 1045 MovieClip {bt_ach37} Frame 7
"activate"Symbol 1045 MovieClip {bt_ach37} Frame 12
"deactivate"Symbol 1045 MovieClip {bt_ach37} Frame 17
"disabled"Symbol 1045 MovieClip {bt_ach37} Frame 22
"locked"Symbol 1045 MovieClip {bt_ach37} Frame 27
"blow"Symbol 1052 MovieClip {bt_ach22} Frame 2
"shrink"Symbol 1052 MovieClip {bt_ach22} Frame 7
"activate"Symbol 1052 MovieClip {bt_ach22} Frame 12
"deactivate"Symbol 1052 MovieClip {bt_ach22} Frame 17
"disabled"Symbol 1052 MovieClip {bt_ach22} Frame 22
"locked"Symbol 1052 MovieClip {bt_ach22} Frame 27
"blow"Symbol 1059 MovieClip {bt_ach26} Frame 2
"shrink"Symbol 1059 MovieClip {bt_ach26} Frame 7
"activate"Symbol 1059 MovieClip {bt_ach26} Frame 12
"deactivate"Symbol 1059 MovieClip {bt_ach26} Frame 17
"disabled"Symbol 1059 MovieClip {bt_ach26} Frame 22
"locked"Symbol 1059 MovieClip {bt_ach26} Frame 27
"blow"Symbol 1066 MovieClip {bt_ach30} Frame 2
"shrink"Symbol 1066 MovieClip {bt_ach30} Frame 7
"activate"Symbol 1066 MovieClip {bt_ach30} Frame 12
"deactivate"Symbol 1066 MovieClip {bt_ach30} Frame 17
"disabled"Symbol 1066 MovieClip {bt_ach30} Frame 22
"locked"Symbol 1066 MovieClip {bt_ach30} Frame 27
"blow"Symbol 1073 MovieClip {bt_ach34} Frame 2
"shrink"Symbol 1073 MovieClip {bt_ach34} Frame 7
"activate"Symbol 1073 MovieClip {bt_ach34} Frame 12
"deactivate"Symbol 1073 MovieClip {bt_ach34} Frame 17
"disabled"Symbol 1073 MovieClip {bt_ach34} Frame 22
"locked"Symbol 1073 MovieClip {bt_ach34} Frame 27
"blow"Symbol 1080 MovieClip {bt_ach38} Frame 2
"shrink"Symbol 1080 MovieClip {bt_ach38} Frame 7
"activate"Symbol 1080 MovieClip {bt_ach38} Frame 12
"deactivate"Symbol 1080 MovieClip {bt_ach38} Frame 17
"disabled"Symbol 1080 MovieClip {bt_ach38} Frame 22
"locked"Symbol 1080 MovieClip {bt_ach38} Frame 27
"blow"Symbol 1087 MovieClip {bt_ach23} Frame 2
"shrink"Symbol 1087 MovieClip {bt_ach23} Frame 7
"activate"Symbol 1087 MovieClip {bt_ach23} Frame 12
"deactivate"Symbol 1087 MovieClip {bt_ach23} Frame 17
"disabled"Symbol 1087 MovieClip {bt_ach23} Frame 22
"locked"Symbol 1087 MovieClip {bt_ach23} Frame 27
"blow"Symbol 1094 MovieClip {bt_ach27} Frame 2
"shrink"Symbol 1094 MovieClip {bt_ach27} Frame 7
"activate"Symbol 1094 MovieClip {bt_ach27} Frame 12
"deactivate"Symbol 1094 MovieClip {bt_ach27} Frame 17
"disabled"Symbol 1094 MovieClip {bt_ach27} Frame 22
"locked"Symbol 1094 MovieClip {bt_ach27} Frame 27
"blow"Symbol 1101 MovieClip {bt_ach31} Frame 2
"shrink"Symbol 1101 MovieClip {bt_ach31} Frame 7
"activate"Symbol 1101 MovieClip {bt_ach31} Frame 12
"deactivate"Symbol 1101 MovieClip {bt_ach31} Frame 17
"disabled"Symbol 1101 MovieClip {bt_ach31} Frame 22
"locked"Symbol 1101 MovieClip {bt_ach31} Frame 27
"blow"Symbol 1108 MovieClip {bt_ach35} Frame 2
"shrink"Symbol 1108 MovieClip {bt_ach35} Frame 7
"activate"Symbol 1108 MovieClip {bt_ach35} Frame 12
"deactivate"Symbol 1108 MovieClip {bt_ach35} Frame 17
"disabled"Symbol 1108 MovieClip {bt_ach35} Frame 22
"locked"Symbol 1108 MovieClip {bt_ach35} Frame 27
"blow"Symbol 1115 MovieClip {bt_ach39} Frame 2
"shrink"Symbol 1115 MovieClip {bt_ach39} Frame 7
"activate"Symbol 1115 MovieClip {bt_ach39} Frame 12
"deactivate"Symbol 1115 MovieClip {bt_ach39} Frame 17
"disabled"Symbol 1115 MovieClip {bt_ach39} Frame 22
"locked"Symbol 1115 MovieClip {bt_ach39} Frame 27
"blow"Symbol 1122 MovieClip {bt_ach24} Frame 2
"shrink"Symbol 1122 MovieClip {bt_ach24} Frame 7
"activate"Symbol 1122 MovieClip {bt_ach24} Frame 12
"deactivate"Symbol 1122 MovieClip {bt_ach24} Frame 17
"disabled"Symbol 1122 MovieClip {bt_ach24} Frame 22
"locked"Symbol 1122 MovieClip {bt_ach24} Frame 27
"blow"Symbol 1129 MovieClip {bt_ach28} Frame 2
"shrink"Symbol 1129 MovieClip {bt_ach28} Frame 7
"activate"Symbol 1129 MovieClip {bt_ach28} Frame 12
"deactivate"Symbol 1129 MovieClip {bt_ach28} Frame 17
"disabled"Symbol 1129 MovieClip {bt_ach28} Frame 22
"locked"Symbol 1129 MovieClip {bt_ach28} Frame 27
"blow"Symbol 1136 MovieClip {bt_ach32} Frame 2
"shrink"Symbol 1136 MovieClip {bt_ach32} Frame 7
"activate"Symbol 1136 MovieClip {bt_ach32} Frame 12
"deactivate"Symbol 1136 MovieClip {bt_ach32} Frame 17
"disabled"Symbol 1136 MovieClip {bt_ach32} Frame 22
"locked"Symbol 1136 MovieClip {bt_ach32} Frame 27
"blow"Symbol 1143 MovieClip {bt_ach36} Frame 2
"shrink"Symbol 1143 MovieClip {bt_ach36} Frame 7
"activate"Symbol 1143 MovieClip {bt_ach36} Frame 12
"deactivate"Symbol 1143 MovieClip {bt_ach36} Frame 17
"disabled"Symbol 1143 MovieClip {bt_ach36} Frame 22
"locked"Symbol 1143 MovieClip {bt_ach36} Frame 27
"blow"Symbol 1150 MovieClip {bt_ach40} Frame 2
"shrink"Symbol 1150 MovieClip {bt_ach40} Frame 7
"activate"Symbol 1150 MovieClip {bt_ach40} Frame 12
"deactivate"Symbol 1150 MovieClip {bt_ach40} Frame 17
"disabled"Symbol 1150 MovieClip {bt_ach40} Frame 22
"locked"Symbol 1150 MovieClip {bt_ach40} Frame 27
"blow"Symbol 1159 MovieClip {paperdefense_fla.bt_closewindow_176} Frame 2
"shrink"Symbol 1159 MovieClip {paperdefense_fla.bt_closewindow_176} Frame 7
"activate"Symbol 1159 MovieClip {paperdefense_fla.bt_closewindow_176} Frame 12
"deactivate"Symbol 1159 MovieClip {paperdefense_fla.bt_closewindow_176} Frame 17
"disabled"Symbol 1159 MovieClip {paperdefense_fla.bt_closewindow_176} Frame 22
"blow"Symbol 1192 MovieClip {paperdefense_fla.bt_playmoregames_182} Frame 2
"shrink"Symbol 1192 MovieClip {paperdefense_fla.bt_playmoregames_182} Frame 7
"activate"Symbol 1192 MovieClip {paperdefense_fla.bt_playmoregames_182} Frame 12
"deactivate"Symbol 1192 MovieClip {paperdefense_fla.bt_playmoregames_182} Frame 17
"disabled"Symbol 1192 MovieClip {paperdefense_fla.bt_playmoregames_182} Frame 22
"blow"Symbol 1199 MovieClip {paperdefense_fla.bt_credits_183} Frame 2
"shrink"Symbol 1199 MovieClip {paperdefense_fla.bt_credits_183} Frame 7
"activate"Symbol 1199 MovieClip {paperdefense_fla.bt_credits_183} Frame 12
"deactivate"Symbol 1199 MovieClip {paperdefense_fla.bt_credits_183} Frame 17
"disabled"Symbol 1199 MovieClip {paperdefense_fla.bt_credits_183} Frame 22
"blow"Symbol 1206 MovieClip {paperdefense_fla.bt_achievements_184} Frame 2
"shrink"Symbol 1206 MovieClip {paperdefense_fla.bt_achievements_184} Frame 7
"activate"Symbol 1206 MovieClip {paperdefense_fla.bt_achievements_184} Frame 12
"deactivate"Symbol 1206 MovieClip {paperdefense_fla.bt_achievements_184} Frame 17
"disabled"Symbol 1206 MovieClip {paperdefense_fla.bt_achievements_184} Frame 22
"blow"Symbol 1213 MovieClip {paperdefense_fla.bt_createmap_185} Frame 2
"shrink"Symbol 1213 MovieClip {paperdefense_fla.bt_createmap_185} Frame 7
"activate"Symbol 1213 MovieClip {paperdefense_fla.bt_createmap_185} Frame 12
"deactivate"Symbol 1213 MovieClip {paperdefense_fla.bt_createmap_185} Frame 17
"disabled"Symbol 1213 MovieClip {paperdefense_fla.bt_createmap_185} Frame 22
"blow"Symbol 1220 MovieClip {paperdefense_fla.bt_playcustom_186} Frame 2
"shrink"Symbol 1220 MovieClip {paperdefense_fla.bt_playcustom_186} Frame 7
"activate"Symbol 1220 MovieClip {paperdefense_fla.bt_playcustom_186} Frame 12
"deactivate"Symbol 1220 MovieClip {paperdefense_fla.bt_playcustom_186} Frame 17
"disabled"Symbol 1220 MovieClip {paperdefense_fla.bt_playcustom_186} Frame 22
"blow"Symbol 1227 MovieClip {paperdefense_fla.bt_playcampaign_187} Frame 2
"shrink"Symbol 1227 MovieClip {paperdefense_fla.bt_playcampaign_187} Frame 7
"activate"Symbol 1227 MovieClip {paperdefense_fla.bt_playcampaign_187} Frame 12
"deactivate"Symbol 1227 MovieClip {paperdefense_fla.bt_playcampaign_187} Frame 17
"disabled"Symbol 1227 MovieClip {paperdefense_fla.bt_playcampaign_187} Frame 22
"blow"Symbol 1235 MovieClip {paperdefense_fla.bt_submitmap_188} Frame 2
"shrink"Symbol 1235 MovieClip {paperdefense_fla.bt_submitmap_188} Frame 7
"activate"Symbol 1235 MovieClip {paperdefense_fla.bt_submitmap_188} Frame 12
"deactivate"Symbol 1235 MovieClip {paperdefense_fla.bt_submitmap_188} Frame 17
"disabled"Symbol 1235 MovieClip {paperdefense_fla.bt_submitmap_188} Frame 22
"blow"Symbol 1249 MovieClip {paperdefense_fla.bt_lvl01_190} Frame 2
"shrink"Symbol 1249 MovieClip {paperdefense_fla.bt_lvl01_190} Frame 7
"activate"Symbol 1249 MovieClip {paperdefense_fla.bt_lvl01_190} Frame 12
"deactivate"Symbol 1249 MovieClip {paperdefense_fla.bt_lvl01_190} Frame 17
"disabled"Symbol 1249 MovieClip {paperdefense_fla.bt_lvl01_190} Frame 22
"locked"Symbol 1249 MovieClip {paperdefense_fla.bt_lvl01_190} Frame 27
"blow"Symbol 1259 MovieClip {paperdefense_fla.bt_lvl02_191} Frame 2
"shrink"Symbol 1259 MovieClip {paperdefense_fla.bt_lvl02_191} Frame 7
"activate"Symbol 1259 MovieClip {paperdefense_fla.bt_lvl02_191} Frame 12
"deactivate"Symbol 1259 MovieClip {paperdefense_fla.bt_lvl02_191} Frame 17
"disabled"Symbol 1259 MovieClip {paperdefense_fla.bt_lvl02_191} Frame 22
"locked"Symbol 1259 MovieClip {paperdefense_fla.bt_lvl02_191} Frame 27
"blow"Symbol 1268 MovieClip {paperdefense_fla.bt_lvl03_192} Frame 2
"shrink"Symbol 1268 MovieClip {paperdefense_fla.bt_lvl03_192} Frame 7
"activate"Symbol 1268 MovieClip {paperdefense_fla.bt_lvl03_192} Frame 12
"deactivate"Symbol 1268 MovieClip {paperdefense_fla.bt_lvl03_192} Frame 17
"disabled"Symbol 1268 MovieClip {paperdefense_fla.bt_lvl03_192} Frame 22
"locked"Symbol 1268 MovieClip {paperdefense_fla.bt_lvl03_192} Frame 27
"blow"Symbol 1277 MovieClip {paperdefense_fla.bt_lvl04_193} Frame 2
"shrink"Symbol 1277 MovieClip {paperdefense_fla.bt_lvl04_193} Frame 7
"activate"Symbol 1277 MovieClip {paperdefense_fla.bt_lvl04_193} Frame 12
"deactivate"Symbol 1277 MovieClip {paperdefense_fla.bt_lvl04_193} Frame 17
"disabled"Symbol 1277 MovieClip {paperdefense_fla.bt_lvl04_193} Frame 22
"locked"Symbol 1277 MovieClip {paperdefense_fla.bt_lvl04_193} Frame 27
"blow"Symbol 1286 MovieClip {paperdefense_fla.bt_lvl05_194} Frame 2
"shrink"Symbol 1286 MovieClip {paperdefense_fla.bt_lvl05_194} Frame 7
"activate"Symbol 1286 MovieClip {paperdefense_fla.bt_lvl05_194} Frame 12
"deactivate"Symbol 1286 MovieClip {paperdefense_fla.bt_lvl05_194} Frame 17
"disabled"Symbol 1286 MovieClip {paperdefense_fla.bt_lvl05_194} Frame 22
"locked"Symbol 1286 MovieClip {paperdefense_fla.bt_lvl05_194} Frame 27
"blow"Symbol 1295 MovieClip {paperdefense_fla.bt_lvl06_195} Frame 2
"shrink"Symbol 1295 MovieClip {paperdefense_fla.bt_lvl06_195} Frame 7
"activate"Symbol 1295 MovieClip {paperdefense_fla.bt_lvl06_195} Frame 12
"deactivate"Symbol 1295 MovieClip {paperdefense_fla.bt_lvl06_195} Frame 17
"disabled"Symbol 1295 MovieClip {paperdefense_fla.bt_lvl06_195} Frame 22
"locked"Symbol 1295 MovieClip {paperdefense_fla.bt_lvl06_195} Frame 27
"blow"Symbol 1304 MovieClip {paperdefense_fla.bt_lvl07_196} Frame 2
"shrink"Symbol 1304 MovieClip {paperdefense_fla.bt_lvl07_196} Frame 7
"activate"Symbol 1304 MovieClip {paperdefense_fla.bt_lvl07_196} Frame 12
"deactivate"Symbol 1304 MovieClip {paperdefense_fla.bt_lvl07_196} Frame 17
"disabled"Symbol 1304 MovieClip {paperdefense_fla.bt_lvl07_196} Frame 22
"locked"Symbol 1304 MovieClip {paperdefense_fla.bt_lvl07_196} Frame 27
"blow"Symbol 1313 MovieClip {paperdefense_fla.bt_lvl08_197} Frame 2
"shrink"Symbol 1313 MovieClip {paperdefense_fla.bt_lvl08_197} Frame 7
"activate"Symbol 1313 MovieClip {paperdefense_fla.bt_lvl08_197} Frame 12
"deactivate"Symbol 1313 MovieClip {paperdefense_fla.bt_lvl08_197} Frame 17
"disabled"Symbol 1313 MovieClip {paperdefense_fla.bt_lvl08_197} Frame 22
"locked"Symbol 1313 MovieClip {paperdefense_fla.bt_lvl08_197} Frame 27
"blow"Symbol 1322 MovieClip {paperdefense_fla.bt_lvl09_198} Frame 2
"shrink"Symbol 1322 MovieClip {paperdefense_fla.bt_lvl09_198} Frame 7
"activate"Symbol 1322 MovieClip {paperdefense_fla.bt_lvl09_198} Frame 12
"deactivate"Symbol 1322 MovieClip {paperdefense_fla.bt_lvl09_198} Frame 17
"disabled"Symbol 1322 MovieClip {paperdefense_fla.bt_lvl09_198} Frame 22
"locked"Symbol 1322 MovieClip {paperdefense_fla.bt_lvl09_198} Frame 27
"blow"Symbol 1331 MovieClip {paperdefense_fla.bt_lvl10_199} Frame 2
"shrink"Symbol 1331 MovieClip {paperdefense_fla.bt_lvl10_199} Frame 7
"activate"Symbol 1331 MovieClip {paperdefense_fla.bt_lvl10_199} Frame 12
"deactivate"Symbol 1331 MovieClip {paperdefense_fla.bt_lvl10_199} Frame 17
"disabled"Symbol 1331 MovieClip {paperdefense_fla.bt_lvl10_199} Frame 22
"locked"Symbol 1331 MovieClip {paperdefense_fla.bt_lvl10_199} Frame 27
"blow"Symbol 1340 MovieClip {paperdefense_fla.bt_lvl11_200} Frame 2
"shrink"Symbol 1340 MovieClip {paperdefense_fla.bt_lvl11_200} Frame 7
"activate"Symbol 1340 MovieClip {paperdefense_fla.bt_lvl11_200} Frame 12
"deactivate"Symbol 1340 MovieClip {paperdefense_fla.bt_lvl11_200} Frame 17
"disabled"Symbol 1340 MovieClip {paperdefense_fla.bt_lvl11_200} Frame 22
"locked"Symbol 1340 MovieClip {paperdefense_fla.bt_lvl11_200} Frame 27
"blow"Symbol 1349 MovieClip {paperdefense_fla.bt_lvl12_201} Frame 2
"shrink"Symbol 1349 MovieClip {paperdefense_fla.bt_lvl12_201} Frame 7
"activate"Symbol 1349 MovieClip {paperdefense_fla.bt_lvl12_201} Frame 12
"deactivate"Symbol 1349 MovieClip {paperdefense_fla.bt_lvl12_201} Frame 17
"disabled"Symbol 1349 MovieClip {paperdefense_fla.bt_lvl12_201} Frame 22
"locked"Symbol 1349 MovieClip {paperdefense_fla.bt_lvl12_201} Frame 27
"blow"Symbol 1358 MovieClip {paperdefense_fla.bt_lvl13_202} Frame 2
"shrink"Symbol 1358 MovieClip {paperdefense_fla.bt_lvl13_202} Frame 7
"activate"Symbol 1358 MovieClip {paperdefense_fla.bt_lvl13_202} Frame 12
"deactivate"Symbol 1358 MovieClip {paperdefense_fla.bt_lvl13_202} Frame 17
"disabled"Symbol 1358 MovieClip {paperdefense_fla.bt_lvl13_202} Frame 22
"locked"Symbol 1358 MovieClip {paperdefense_fla.bt_lvl13_202} Frame 27
"blow"Symbol 1367 MovieClip {paperdefense_fla.bt_lvl14_203} Frame 2
"shrink"Symbol 1367 MovieClip {paperdefense_fla.bt_lvl14_203} Frame 7
"activate"Symbol 1367 MovieClip {paperdefense_fla.bt_lvl14_203} Frame 12
"deactivate"Symbol 1367 MovieClip {paperdefense_fla.bt_lvl14_203} Frame 17
"disabled"Symbol 1367 MovieClip {paperdefense_fla.bt_lvl14_203} Frame 22
"locked"Symbol 1367 MovieClip {paperdefense_fla.bt_lvl14_203} Frame 27
"blow"Symbol 1376 MovieClip {paperdefense_fla.bt_lvl15_204} Frame 2
"shrink"Symbol 1376 MovieClip {paperdefense_fla.bt_lvl15_204} Frame 7
"activate"Symbol 1376 MovieClip {paperdefense_fla.bt_lvl15_204} Frame 12
"deactivate"Symbol 1376 MovieClip {paperdefense_fla.bt_lvl15_204} Frame 17
"disabled"Symbol 1376 MovieClip {paperdefense_fla.bt_lvl15_204} Frame 22
"locked"Symbol 1376 MovieClip {paperdefense_fla.bt_lvl15_204} Frame 27
"blow"Symbol 1385 MovieClip {paperdefense_fla.bt_lvl16_205} Frame 2
"shrink"Symbol 1385 MovieClip {paperdefense_fla.bt_lvl16_205} Frame 7
"activate"Symbol 1385 MovieClip {paperdefense_fla.bt_lvl16_205} Frame 12
"deactivate"Symbol 1385 MovieClip {paperdefense_fla.bt_lvl16_205} Frame 17
"disabled"Symbol 1385 MovieClip {paperdefense_fla.bt_lvl16_205} Frame 22
"locked"Symbol 1385 MovieClip {paperdefense_fla.bt_lvl16_205} Frame 27
"blow"Symbol 1394 MovieClip {paperdefense_fla.bt_lvl17_206} Frame 2
"shrink"Symbol 1394 MovieClip {paperdefense_fla.bt_lvl17_206} Frame 7
"activate"Symbol 1394 MovieClip {paperdefense_fla.bt_lvl17_206} Frame 12
"deactivate"Symbol 1394 MovieClip {paperdefense_fla.bt_lvl17_206} Frame 17
"disabled"Symbol 1394 MovieClip {paperdefense_fla.bt_lvl17_206} Frame 22
"locked"Symbol 1394 MovieClip {paperdefense_fla.bt_lvl17_206} Frame 27
"blow"Symbol 1403 MovieClip {paperdefense_fla.bt_lvl18_207} Frame 2
"shrink"Symbol 1403 MovieClip {paperdefense_fla.bt_lvl18_207} Frame 7
"activate"Symbol 1403 MovieClip {paperdefense_fla.bt_lvl18_207} Frame 12
"deactivate"Symbol 1403 MovieClip {paperdefense_fla.bt_lvl18_207} Frame 17
"disabled"Symbol 1403 MovieClip {paperdefense_fla.bt_lvl18_207} Frame 22
"locked"Symbol 1403 MovieClip {paperdefense_fla.bt_lvl18_207} Frame 27
"blow"Symbol 1412 MovieClip {paperdefense_fla.bt_lvl19_208} Frame 2
"shrink"Symbol 1412 MovieClip {paperdefense_fla.bt_lvl19_208} Frame 7
"activate"Symbol 1412 MovieClip {paperdefense_fla.bt_lvl19_208} Frame 12
"deactivate"Symbol 1412 MovieClip {paperdefense_fla.bt_lvl19_208} Frame 17
"disabled"Symbol 1412 MovieClip {paperdefense_fla.bt_lvl19_208} Frame 22
"locked"Symbol 1412 MovieClip {paperdefense_fla.bt_lvl19_208} Frame 27
"blow"Symbol 1421 MovieClip {paperdefense_fla.bt_lvl20_209} Frame 2
"shrink"Symbol 1421 MovieClip {paperdefense_fla.bt_lvl20_209} Frame 7
"activate"Symbol 1421 MovieClip {paperdefense_fla.bt_lvl20_209} Frame 12
"deactivate"Symbol 1421 MovieClip {paperdefense_fla.bt_lvl20_209} Frame 17
"disabled"Symbol 1421 MovieClip {paperdefense_fla.bt_lvl20_209} Frame 22
"locked"Symbol 1421 MovieClip {paperdefense_fla.bt_lvl20_209} Frame 27
"blow"Symbol 1434 MovieClip {paperdefense_fla.bt_mapselect_212} Frame 2
"shrink"Symbol 1434 MovieClip {paperdefense_fla.bt_mapselect_212} Frame 7
"activate"Symbol 1434 MovieClip {paperdefense_fla.bt_mapselect_212} Frame 12
"deactivate"Symbol 1434 MovieClip {paperdefense_fla.bt_mapselect_212} Frame 17
"disabled"Symbol 1434 MovieClip {paperdefense_fla.bt_mapselect_212} Frame 22
"blow"Symbol 1440 MovieClip {paperdefense_fla.bt_mapcancel_213} Frame 2
"shrink"Symbol 1440 MovieClip {paperdefense_fla.bt_mapcancel_213} Frame 7
"activate"Symbol 1440 MovieClip {paperdefense_fla.bt_mapcancel_213} Frame 12
"deactivate"Symbol 1440 MovieClip {paperdefense_fla.bt_mapcancel_213} Frame 17
"disabled"Symbol 1440 MovieClip {paperdefense_fla.bt_mapcancel_213} Frame 22
"blow"Symbol 1530 MovieClip {paperdefense_fla.bt_exiteditor_232} Frame 2
"shrink"Symbol 1530 MovieClip {paperdefense_fla.bt_exiteditor_232} Frame 7
"activate"Symbol 1530 MovieClip {paperdefense_fla.bt_exiteditor_232} Frame 12
"deactivate"Symbol 1530 MovieClip {paperdefense_fla.bt_exiteditor_232} Frame 17
"disabled"Symbol 1530 MovieClip {paperdefense_fla.bt_exiteditor_232} Frame 22
"blow"Symbol 1545 MovieClip {paperdefense_fla.bt_tower1_233} Frame 2
"shrink"Symbol 1545 MovieClip {paperdefense_fla.bt_tower1_233} Frame 7
"activate"Symbol 1545 MovieClip {paperdefense_fla.bt_tower1_233} Frame 12
"deactivate"Symbol 1545 MovieClip {paperdefense_fla.bt_tower1_233} Frame 17
"disabled"Symbol 1545 MovieClip {paperdefense_fla.bt_tower1_233} Frame 22
"locked"Symbol 1545 MovieClip {paperdefense_fla.bt_tower1_233} Frame 27
"blow"Symbol 1557 MovieClip {paperdefense_fla.bt_tower2_236} Frame 2
"shrink"Symbol 1557 MovieClip {paperdefense_fla.bt_tower2_236} Frame 7
"activate"Symbol 1557 MovieClip {paperdefense_fla.bt_tower2_236} Frame 12
"deactivate"Symbol 1557 MovieClip {paperdefense_fla.bt_tower2_236} Frame 17
"disabled"Symbol 1557 MovieClip {paperdefense_fla.bt_tower2_236} Frame 22
"locked"Symbol 1557 MovieClip {paperdefense_fla.bt_tower2_236} Frame 27
"blow"Symbol 1569 MovieClip {paperdefense_fla.bt_tower3_239} Frame 2
"shrink"Symbol 1569 MovieClip {paperdefense_fla.bt_tower3_239} Frame 7
"activate"Symbol 1569 MovieClip {paperdefense_fla.bt_tower3_239} Frame 12
"deactivate"Symbol 1569 MovieClip {paperdefense_fla.bt_tower3_239} Frame 17
"disabled"Symbol 1569 MovieClip {paperdefense_fla.bt_tower3_239} Frame 22
"locked"Symbol 1569 MovieClip {paperdefense_fla.bt_tower3_239} Frame 27
"blow"Symbol 1581 MovieClip {paperdefense_fla.bt_tower4_242} Frame 2
"shrink"Symbol 1581 MovieClip {paperdefense_fla.bt_tower4_242} Frame 7
"activate"Symbol 1581 MovieClip {paperdefense_fla.bt_tower4_242} Frame 12
"deactivate"Symbol 1581 MovieClip {paperdefense_fla.bt_tower4_242} Frame 17
"disabled"Symbol 1581 MovieClip {paperdefense_fla.bt_tower4_242} Frame 22
"locked"Symbol 1581 MovieClip {paperdefense_fla.bt_tower4_242} Frame 27
"blow"Symbol 1589 MovieClip {paperdefense_fla.bt_tower5_245} Frame 2
"shrink"Symbol 1589 MovieClip {paperdefense_fla.bt_tower5_245} Frame 7
"activate"Symbol 1589 MovieClip {paperdefense_fla.bt_tower5_245} Frame 12
"deactivate"Symbol 1589 MovieClip {paperdefense_fla.bt_tower5_245} Frame 17
"disabled"Symbol 1589 MovieClip {paperdefense_fla.bt_tower5_245} Frame 22
"locked"Symbol 1589 MovieClip {paperdefense_fla.bt_tower5_245} Frame 27
"blow"Symbol 1597 MovieClip {paperdefense_fla.bt_restart_247} Frame 2
"shrink"Symbol 1597 MovieClip {paperdefense_fla.bt_restart_247} Frame 7
"activate"Symbol 1597 MovieClip {paperdefense_fla.bt_restart_247} Frame 12
"deactivate"Symbol 1597 MovieClip {paperdefense_fla.bt_restart_247} Frame 17
"disabled"Symbol 1597 MovieClip {paperdefense_fla.bt_restart_247} Frame 22
"blow"Symbol 1606 MovieClip {paperdefense_fla.bt_pause_248} Frame 2
"shrink"Symbol 1606 MovieClip {paperdefense_fla.bt_pause_248} Frame 7
"activate"Symbol 1606 MovieClip {paperdefense_fla.bt_pause_248} Frame 12
"deactivate"Symbol 1606 MovieClip {paperdefense_fla.bt_pause_248} Frame 17
"disabled"Symbol 1606 MovieClip {paperdefense_fla.bt_pause_248} Frame 22
"blow"Symbol 1614 MovieClip {paperdefense_fla.bt_sound_249} Frame 2
"shrink"Symbol 1614 MovieClip {paperdefense_fla.bt_sound_249} Frame 7
"activate"Symbol 1614 MovieClip {paperdefense_fla.bt_sound_249} Frame 12
"deactivate"Symbol 1614 MovieClip {paperdefense_fla.bt_sound_249} Frame 17
"disabled"Symbol 1614 MovieClip {paperdefense_fla.bt_sound_249} Frame 22
"blow"Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250} Frame 2
"shrink"Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250} Frame 7
"activate"Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250} Frame 12
"deactivate"Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250} Frame 17
"disabled"Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250} Frame 22
"locked"Symbol 1626 MovieClip {paperdefense_fla.bt_color1_250} Frame 27
"blow"Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252} Frame 2
"shrink"Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252} Frame 7
"activate"Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252} Frame 12
"deactivate"Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252} Frame 17
"disabled"Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252} Frame 22
"locked"Symbol 1633 MovieClip {paperdefense_fla.bt_color2_252} Frame 27
"blow"Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254} Frame 2
"shrink"Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254} Frame 7
"activate"Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254} Frame 12
"deactivate"Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254} Frame 17
"disabled"Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254} Frame 22
"locked"Symbol 1640 MovieClip {paperdefense_fla.bt_color3_254} Frame 27
"blow"Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256} Frame 2
"shrink"Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256} Frame 7
"activate"Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256} Frame 12
"deactivate"Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256} Frame 17
"disabled"Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256} Frame 22
"locked"Symbol 1647 MovieClip {paperdefense_fla.bt_color4_256} Frame 27
"blow"Symbol 1655 MovieClip {paperdefense_fla.bt_walkthrough_259} Frame 2
"shrink"Symbol 1655 MovieClip {paperdefense_fla.bt_walkthrough_259} Frame 7
"activate"Symbol 1655 MovieClip {paperdefense_fla.bt_walkthrough_259} Frame 12
"deactivate"Symbol 1655 MovieClip {paperdefense_fla.bt_walkthrough_259} Frame 17
"disabled"Symbol 1655 MovieClip {paperdefense_fla.bt_walkthrough_259} Frame 22




http://swfchan.com/19/91152/info.shtml
Created: 28/3 -2019 02:09:10 Last modified: 28/3 -2019 02:09:10 Server time: 25/04 -2024 01:49:15