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

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

Ninja & Samurai - Straw Hat Samurai.swf

This is the info page for
Flash #235053

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


Text
10

end turn

end turn

instructions

heeh

Turn  0

item found

select an option

hit points  +10

hit points  +10

chance to dodge +10%

chance to dodge +10%

chance to deflect +10%

strategy mode instructions

close

close

Select a friendly sector and click on an adjacent empty
or enemy sector to attempt to take over that sector.

4

5

page 1 of 6

number on each sector indicates troop strength.

page 2 of 6

troops will not receive reinforcements from other sectors but
will automatically receive reinforcements at the end of turn.

7

instead

page 3 of 6

Select the samurai and click on an adjacent sector to move him.

5

page 4 of 6

the samurai is only able to move freely in friendly sectors.

8

page 5 of 6

move samurai into enemy sectors to enter battle mode at
end of turn.

page 6 of 6

BOW found

bow tutorial

bow tutorial

return

return

i need to take out the guard tower before i can move into the open.

catapult

fire at gate

fire at gate

FIRE AT enemy camp

fire at enemy camp

i need to take out the guard tower before i can move into the open.

YOU have caused me enough trouble! NOW YOU WILL PAY!!!

player stats

max slash combo

slashes

arrows fired

headshots

banners converted          /7

items found                         /7

deaths

score

fights

kills

mission

current objective

hp

dodge hits              %

1

1

1

1

1

1

1

1

1

1

10

90

Stall the construction of the gate until friendly forces arrive.

take down the guard tower

arrow headshots

1

time

210 min 48 sec

turn

1

1

1

sectdrs owned

/

Please vote for this game. Thanks!

to be continued...

to be continued...

return to title screen

achievement!

it is a time of war.

close

close

(click to continue)

the lands are torn between
conquering warlords.

The Aka-Ryu army from the north
is attempting to expand southwards.

our forts guarding the mountain pass
have come under seige.

with the forts occupied, an advance
force was sent to take control of
the mountain pass.

If they successfully fortify the pass,
the aka-ryu will be almost impossible
to drive back.

Our troops are too far away to arrive
before the enemy fortifications
are complete.

this is where you come in -
right now you are the closest
to the mountain pass.

We need you to stall the construction
of the enemy fortifications until
friendly forces arrive.

When friendly forces arrive, lead them
to wipe out the aka-ryu advance forces.

Defeat the enemy commander and the
aka-ryu advance forces will fall soon
after.

strategy mode

mission accomplished

mission

mission start!

Quality: High

Quality: Medium

Quality: Low

If you liked this game, please click here and
vote it for the "E4 Grand Master Flash Award".
Voting ends 31 Oct 2008. Thanks =)

If you liked this game, please click here and
vote it for the "E4 Grand Master Flash Award".
Voting ends 31 Oct 2008. Thanks =)

straw hat samurai

new game

new game

continue

continue

v1.41

Music: Kevin MacLeod

Director's cut

password

Warning: You will lose progress of previous game.

Quality: High

Quality: Medium

Quality: Low

AREA CLEAR

YOU DIED

Click here to continue

YOU DIED

Click here to continue

Click to continue

000123

i i i

0

000123

20

Loading...

100

%

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.services.*; import flash.utils.*; import com.kongregate.as3.client.events.*; 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
//arrowammo_icon_40 (shunpo_kon_fla.arrowammo_icon_40) package shunpo_kon_fla { import flash.display.*; import flash.text.*; public dynamic class arrowammo_icon_40 extends MovieClip { public var arrowtext:TextField; } }//package shunpo_kon_fla
Section 14
//banner_119 (shunpo_kon_fla.banner_119) package shunpo_kon_fla { import flash.display.*; public dynamic class banner_119 extends MovieClip { public function banner_119(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 15
//birdstop_225 (shunpo_kon_fla.birdstop_225) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class birdstop_225 extends MovieClip { public var temp:int; public function birdstop_225(){ addFrameScript(0, frame1, 8, frame9, 18, frame19, 28, frame29, 38, frame39, 40, frame41, 42, frame43); } function frame1(){ } function frame19(){ if ((Math.random() * 8) < 7){ this.gotoAndPlay(10); } else { temp = (Math.random() * 5); if (temp == 0){ this.gotoAndPlay(1); } else { if (temp == 1){ this.gotoAndPlay(10); } else { if (temp == 2){ this.gotoAndPlay(20); } else { if (temp == 3){ this.gotoAndPlay(30); } else { if (temp == 4){ this.gotoAndPlay(40); }; }; }; }; }; if ((Math.random() * 10) < 1){ this.scaleX = -(this.scaleX); }; }; } function frame9(){ if ((Math.random() * 8) < 7){ this.gotoAndPlay(1); } else { temp = (Math.random() * 5); if (temp == 0){ this.gotoAndPlay(1); } else { if (temp == 1){ this.gotoAndPlay(10); } else { if (temp == 2){ this.gotoAndPlay(20); } else { if (temp == 3){ this.gotoAndPlay(30); } else { if (temp == 4){ this.gotoAndPlay(40); }; }; }; }; }; if ((Math.random() * 10) < 1){ this.scaleX = -(this.scaleX); }; if ((Math.random() * 10) < 1){ MovieClip(this.parent).flyaway(); }; }; } function frame29(){ if ((Math.random() * 8) < 7){ this.gotoAndPlay(20); } else { temp = (Math.random() * 5); if (temp == 0){ this.gotoAndPlay(1); } else { if (temp == 1){ this.gotoAndPlay(10); } else { if (temp == 2){ this.gotoAndPlay(20); } else { if (temp == 3){ this.gotoAndPlay(30); } else { if (temp == 4){ this.gotoAndPlay(40); }; }; }; }; }; if ((Math.random() * 10) < 1){ this.scaleX = -(this.scaleX); }; }; } function frame39(){ if ((Math.random() * 2) < 1){ this.gotoAndPlay(30); } else { this.gotoAndPlay(1); }; } function frame43(){ this.gotoAndPlay(1); } function frame41(){ if (!MovieClip(parent).onscarecrow){ if (this.scaleX < 0){ this.x = (this.x + 7); } else { this.x = (this.x - 7); }; }; } } }//package shunpo_kon_fla
Section 16
//bloodspurt_195 (shunpo_kon_fla.bloodspurt_195) package shunpo_kon_fla { import flash.display.*; public dynamic class bloodspurt_195 extends MovieClip { public function bloodspurt_195(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package shunpo_kon_fla
Section 17
//bossdialoganim_151 (shunpo_kon_fla.bossdialoganim_151) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class bossdialoganim_151 extends MovieClip { public var enemydialog:MovieClip; public function bossdialoganim_151(){ addFrameScript(0, frame1, 1, frame2, 11, frame12, 23, frame24); } function frame12(){ stop(); } function frame1(){ enemydialog.visible = false; stop(); } function frame24(){ stop(); enemydialog.visible = false; } function frame2(){ enemydialog.visible = true; enemydialog.buttonMode = true; enemydialog.addEventListener(MouseEvent.CLICK, enemydialogEvent); } public function enemydialogEvent(_arg1:Event):void{ this.play(); StatsManager.instance.bossDialogClick(); } } }//package shunpo_kon_fla
Section 18
//bowdialog_139 (shunpo_kon_fla.bowdialog_139) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class bowdialog_139 extends MovieClip { public var btn2:SimpleButton; public var btn1:SimpleButton; public function bowdialog_139(){ addFrameScript(0, frame1); } public function btn1ClickEvent(_arg1:Event):void{ this.visible = false; StatsManager.instance.location = 37; MovieClip(parent.parent).transition.gotoAndPlay(25); } function frame1(){ btn1.addEventListener(MouseEvent.CLICK, btn1ClickEvent); btn2.addEventListener(MouseEvent.CLICK, btn2ClickEvent); } public function btn2ClickEvent(_arg1:Event):void{ this.visible = false; } } }//package shunpo_kon_fla
Section 19
//catapultdialog_145 (shunpo_kon_fla.catapultdialog_145) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class catapultdialog_145 extends MovieClip { public var btn2:SimpleButton; public var btn1:SimpleButton; public function catapultdialog_145(){ addFrameScript(0, frame1); } public function cbtn2ClickEvent(_arg1:Event):void{ this.visible = false; StatsManager.instance.fireAtCamp(); } function frame1(){ btn1.addEventListener(MouseEvent.CLICK, cbtn1ClickEvent); btn2.addEventListener(MouseEvent.CLICK, cbtn2ClickEvent); } public function cbtn1ClickEvent(_arg1:Event):void{ this.visible = false; StatsManager.instance.fireAtGate(); } } }//package shunpo_kon_fla
Section 20
//dashcloud_187 (shunpo_kon_fla.dashcloud_187) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class dashcloud_187 extends MovieClip { public function dashcloud_187(){ addFrameScript(0, frame1); } function frame1(){ this.visible = MovieClip(parent.parent.parent).shouldDrawSmoke(); } } }//package shunpo_kon_fla
Section 21
//enemy_shieldarm_274 (shunpo_kon_fla.enemy_shieldarm_274) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy_shieldarm_274 extends MovieClip { public var shield:MovieClip; } }//package shunpo_kon_fla
Section 22
//enemy1_attack_242 (shunpo_kon_fla.enemy1_attack_242) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_attack_242 extends MovieClip { public var head:MovieClip; public function enemy1_attack_242(){ addFrameScript(15, frame16, 19, frame20); } function frame16(){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon); } function frame20(){ MovieClip(parent.parent).moveAgain(); } } }//package shunpo_kon_fla
Section 23
//enemy1_die_2_254 (shunpo_kon_fla.enemy1_die_2_254) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_die_2_254 extends MovieClip { public var pt; public var xpos; public var xvel; public var bp; public var bloodspurt:MovieClip; public var marker:MovieClip; public var rot; public var head; public function enemy1_die_2_254(){ addFrameScript(1, frame2, 18, frame19, 29, frame30); } function frame30(){ stop(); MovieClip(parent.parent).deathAnimDone = true; } function frame19(){ if (bp != null){ bp.setActive(false); }; } function frame2(){ if ((((Player.stageMode == 1)) || (ParticleSystemManager.isAbleToSupport()))){ bp = ParticleSystemManager.instance.createParticleSystem(BloodParticleSystem.typeCode, 0, 0, this); bp.setMarker(marker); bp.setNumber(10); bp.setVel(6); bloodspurt.visible = false; }; marker.visible = false; xvel = ((Math.random() * 3) + 3); xpos = 0; rot = -(((Math.random() * 10) + 10)); if ((Math.random() * 2) < 1){ xvel = -(xvel); xpos = 50; rot = -(rot); }; pt = new Point(xpos, (-80 - (Math.random() * 20))); pt = this.localToGlobal(pt); pt = EnemyManager.instance.getGameStage().globalToLocal(pt); head = ProjectileManager.instance.createProjectile(3, pt.x, pt.y, xvel, ((Math.random() * 3) + 3)); head.rot = rot; } } }//package shunpo_kon_fla
Section 24
//enemy1_die_244 (shunpo_kon_fla.enemy1_die_244) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_die_244 extends MovieClip { public var bp; public var bloodspurt:MovieClip; public var marker:MovieClip; public function enemy1_die_244(){ addFrameScript(1, frame2, 18, frame19, 29, frame30); } function frame19(){ if (bp != null){ bp.setActive(false); }; } function frame30(){ stop(); MovieClip(parent.parent).deathAnimDone = true; } function frame2(){ if ((((Player.stageMode == 1)) || (ParticleSystemManager.isAbleToSupport()))){ bp = ParticleSystemManager.instance.createParticleSystem(BloodParticleSystem.typeCode, 0, 0, this); bp.setMarker(marker); bloodspurt.visible = false; }; marker.visible = false; } } }//package shunpo_kon_fla
Section 25
//enemy1_die_3_249 (shunpo_kon_fla.enemy1_die_3_249) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_die_3_249 extends MovieClip { public var pt; public var xpos; public var xvel; public var bp; public var arm; public var bloodspurt:MovieClip; public var marker:MovieClip; public var xscale; public var rot; public function enemy1_die_3_249(){ addFrameScript(1, frame2, 18, frame19, 29, frame30); } function frame30(){ stop(); MovieClip(parent.parent).deathAnimDone = true; } function frame19(){ if (bp != null){ bp.setActive(false); }; } function frame2(){ if ((((Player.stageMode == 1)) || (ParticleSystemManager.isAbleToSupport()))){ bp = ParticleSystemManager.instance.createParticleSystem(BloodParticleSystem.typeCode, 0, 0, this); bp.setMarker(marker); bp.setNumber(10); bloodspurt.visible = false; }; marker.visible = false; xvel = ((Math.random() * 3) + 5); xpos = 0; rot = ((Math.random() * 10) + 15); xscale = -1; if (MovieClip(parent.parent).currentFrame == 1){ xvel = -(xvel); xpos = 30; rot = -(rot); xscale = 1; }; pt = new Point(xpos, -30); pt = this.localToGlobal(pt); pt = EnemyManager.instance.getGameStage().globalToLocal(pt); arm = ProjectileManager.instance.createProjectile(4, pt.x, pt.y, xvel, ((Math.random() * 3) + 3)); arm.rot = rot; arm.scaleX = xscale; } } }//package shunpo_kon_fla
Section 26
//enemy1_die_byarrow1_259 (shunpo_kon_fla.enemy1_die_byarrow1_259) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_die_byarrow1_259 extends MovieClip { public var bp; public var bloodspurt:MovieClip; public var marker:MovieClip; public function enemy1_die_byarrow1_259(){ addFrameScript(1, frame2, 5, frame6, 31, frame32); } function frame6(){ if (bp != null){ bp.setActive(false); }; } function frame2(){ if ((((Player.stageMode == 1)) || (ParticleSystemManager.isAbleToSupport()))){ bp = ParticleSystemManager.instance.createParticleSystem(BloodParticleSystem.typeCode, 0, 0, this); bp.setMarker(marker); bp.setNumber(15); bp.setVel(12); bloodspurt.visible = false; }; marker.visible = false; } function frame32(){ stop(); MovieClip(parent.parent).deathAnimDone = true; } } }//package shunpo_kon_fla
Section 27
//enemy1_direction_239 (shunpo_kon_fla.enemy1_direction_239) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy1_direction_239 extends MovieClip { public var enemy:MovieClip; public function enemy1_direction_239(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 28
//enemy1_stop_88 (shunpo_kon_fla.enemy1_stop_88) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy1_stop_88 extends MovieClip { public var head:MovieClip; } }//package shunpo_kon_fla
Section 29
//enemy1_walk_240 (shunpo_kon_fla.enemy1_walk_240) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy1_walk_240 extends MovieClip { public var head:MovieClip; } }//package shunpo_kon_fla
Section 30
//enemy2_aimingtop_292 (shunpo_kon_fla.enemy2_aimingtop_292) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy2_aimingtop_292 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; public function enemy2_aimingtop_292(){ addFrameScript(0, frame1); } function frame1(){ if (!MovieClip(root).pauseGame){ this.rotation = MovieClip(parent.parent.parent).getAimAngle(this); }; } } }//package shunpo_kon_fla
Section 31
//enemy2_aimingtop2_296 (shunpo_kon_fla.enemy2_aimingtop2_296) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy2_aimingtop2_296 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; public function enemy2_aimingtop2_296(){ addFrameScript(0, frame1); } function frame1(){ this.rotation = MovieClip(parent.parent.parent).lastAimAngle; } } }//package shunpo_kon_fla
Section 32
//enemy2_direction_290 (shunpo_kon_fla.enemy2_direction_290) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy2_direction_290 extends MovieClip { public var enemy:MovieClip; public function enemy2_direction_290(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 33
//enemy2_shoot_295 (shunpo_kon_fla.enemy2_shoot_295) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy2_shoot_295 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; public var aimtop:MovieClip; public function enemy2_shoot_295(){ addFrameScript(3, frame4, 4, frame5, 19, frame20); } function frame20(){ MovieClip(parent.parent).doStop(); } function frame4(){ if ((Math.random() * 2) < 1){ this.gotoAndPlay(1); }; } function frame5(){ MovieClip(parent.parent).shootArrow(aimtop.bow); } } }//package shunpo_kon_fla
Section 34
//enemy2_stop_291 (shunpo_kon_fla.enemy2_stop_291) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy2_stop_291 extends MovieClip { public var aimtop:MovieClip; } }//package shunpo_kon_fla
Section 35
//enemy2_stopicon_93 (shunpo_kon_fla.enemy2_stopicon_93) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy2_stopicon_93 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; } }//package shunpo_kon_fla
Section 36
//enemy2_walking_293 (shunpo_kon_fla.enemy2_walking_293) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy2_walking_293 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; } }//package shunpo_kon_fla
Section 37
//enemy3_attack_283 (shunpo_kon_fla.enemy3_attack_283) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy3_attack_283 extends MovieClip { public var weapon:MovieClip; public var head:MovieClip; public function enemy3_attack_283(){ addFrameScript(2, frame3, 3, frame4, 4, frame5, 19, frame20); } function frame3(){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon); } function frame20(){ MovieClip(parent.parent).moveAgain(); MovieClip(parent.parent).setReload(false); } function frame4(){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon); } function frame5(){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon); MovieClip(parent.parent).setReload(true); } } }//package shunpo_kon_fla
Section 38
//enemy3_direction_281 (shunpo_kon_fla.enemy3_direction_281) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy3_direction_281 extends MovieClip { public var enemy:MovieClip; public function enemy3_direction_281(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 39
//enemy3_stop_99 (shunpo_kon_fla.enemy3_stop_99) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy3_stop_99 extends MovieClip { public var weapon:MovieClip; public var head:MovieClip; } }//package shunpo_kon_fla
Section 40
//enemy3_walk_282 (shunpo_kon_fla.enemy3_walk_282) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy3_walk_282 extends MovieClip { public var weapon:MovieClip; public var head:MovieClip; } }//package shunpo_kon_fla
Section 41
//enemy4_attack_288 (shunpo_kon_fla.enemy4_attack_288) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy4_attack_288 extends MovieClip { public var weapon:MovieClip; public var head:MovieClip; public function enemy4_attack_288(){ addFrameScript(0, frame1, 5, frame6); } function frame6(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon.tip); }; } function frame1(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon.tip); }; } } }//package shunpo_kon_fla
Section 42
//enemy4_direction_286 (shunpo_kon_fla.enemy4_direction_286) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy4_direction_286 extends MovieClip { public var enemy:MovieClip; public function enemy4_direction_286(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 43
//enemy4_stop_79 (shunpo_kon_fla.enemy4_stop_79) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy4_stop_79 extends MovieClip { public var head:MovieClip; } }//package shunpo_kon_fla
Section 44
//enemy4_walk_287 (shunpo_kon_fla.enemy4_walk_287) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy4_walk_287 extends MovieClip { public var head:MovieClip; } }//package shunpo_kon_fla
Section 45
//enemy5_attack_278 (shunpo_kon_fla.enemy5_attack_278) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy5_attack_278 extends MovieClip { public var shield:MovieClip; public var head:MovieClip; public function enemy5_attack_278(){ addFrameScript(11, frame12, 19, frame20); } function frame12(){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon); } function frame20(){ MovieClip(parent.parent).actionState = 1; } } }//package shunpo_kon_fla
Section 46
//enemy5_direction_272 (shunpo_kon_fla.enemy5_direction_272) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy5_direction_272 extends MovieClip { public var enemy:MovieClip; public function enemy5_direction_272(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 9, frame10); } function frame10(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 47
//enemy5_squat_273 (shunpo_kon_fla.enemy5_squat_273) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy5_squat_273 extends MovieClip { public var shield:MovieClip; public var head:MovieClip; public function enemy5_squat_273(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package shunpo_kon_fla
Section 48
//enemy5_stop_279 (shunpo_kon_fla.enemy5_stop_279) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy5_stop_279 extends MovieClip { public var shield:MovieClip; } }//package shunpo_kon_fla
Section 49
//enemy5_walk_276 (shunpo_kon_fla.enemy5_walk_276) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy5_walk_276 extends MovieClip { public var shield:MovieClip; public var head:MovieClip; } }//package shunpo_kon_fla
Section 50
//enemy6_attack_264 (shunpo_kon_fla.enemy6_attack_264) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy6_attack_264 extends MovieClip { public var weapon:MovieClip; public var weapon1:MovieClip; public var weapon2:MovieClip; public function enemy6_attack_264(){ addFrameScript(10, frame11, 22, frame23, 23, frame24, 24, frame25, 29, frame30); } function frame25(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this); }; } function frame23(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this); }; } function frame24(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this); }; } function frame30(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this); }; gotoAndPlay(1); } function frame11(){ this.gotoAndPlay(1); } } }//package shunpo_kon_fla
Section 51
//enemy6_die_266 (shunpo_kon_fla.enemy6_die_266) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy6_die_266 extends MovieClip { public var bp; public var bloodspurt:MovieClip; public var marker:MovieClip; public function enemy6_die_266(){ addFrameScript(0, frame1, 58, frame59, 59, frame60); } function frame1(){ if ((((Player.stageMode == 1)) || (ParticleSystemManager.isAbleToSupport()))){ bp = ParticleSystemManager.instance.createParticleSystem(BloodParticleSystem.typeCode, 0, 0, this); bp.setMarker(marker); bp.setVel(10); bloodspurt.visible = false; }; marker.visible = false; } function frame59(){ if (bp != null){ bp.setActive(false); }; } function frame60(){ stop(); MovieClip(parent.parent).deathAnimDone = true; } } }//package shunpo_kon_fla
Section 52
//enemy6_direction_261 (shunpo_kon_fla.enemy6_direction_261) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy6_direction_261 extends MovieClip { public var enemy:MovieClip; public function enemy6_direction_261(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 9, frame10, 10, frame11); } function frame10(){ stop(); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } function frame11(){ stop(); } } }//package shunpo_kon_fla
Section 53
//enemy6_jump_268 (shunpo_kon_fla.enemy6_jump_268) package shunpo_kon_fla { import flash.display.*; public dynamic class enemy6_jump_268 extends MovieClip { public var weapon:MovieClip; } }//package shunpo_kon_fla
Section 54
//enemy6_jumpstart_267 (shunpo_kon_fla.enemy6_jumpstart_267) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy6_jumpstart_267 extends MovieClip { public var enemy:MovieClip; public var dashcloud2:MovieClip; public var dashcloud1:MovieClip; public function enemy6_jumpstart_267(){ addFrameScript(14, frame15); } function frame15(){ MovieClip(parent.parent).jumpDownStart(); stop(); } } }//package shunpo_kon_fla
Section 55
//enemy6_throwspear_269 (shunpo_kon_fla.enemy6_throwspear_269) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy6_throwspear_269 extends MovieClip { public var weapon:MovieClip; public function enemy6_throwspear_269(){ addFrameScript(7, frame8); } function frame8(){ MovieClip(parent.parent).throwSpear(); } } }//package shunpo_kon_fla
Section 56
//enemycatapultoperator_299 (shunpo_kon_fla.enemycatapultoperator_299) package shunpo_kon_fla { import flash.display.*; public dynamic class enemycatapultoperator_299 extends MovieClip { public var head:MovieClip; public function enemycatapultoperator_299(){ addFrameScript(0, frame1, 20, frame21, 39, frame40); } function frame1(){ stop(); } function frame21(){ gotoAndPlay(1); } function frame40(){ stop(); } } }//package shunpo_kon_fla
Section 57
//enemydialog_149 (shunpo_kon_fla.enemydialog_149) package shunpo_kon_fla { import flash.display.*; import flash.text.*; public dynamic class enemydialog_149 extends MovieClip { public var words:TextField; public var pic1:MovieClip; } }//package shunpo_kon_fla
Section 58
//enemydialoganim_148 (shunpo_kon_fla.enemydialoganim_148) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class enemydialoganim_148 extends MovieClip { public var enemydialog:MovieClip; public function enemydialoganim_148(){ addFrameScript(0, frame1, 1, frame2, 11, frame12, 23, frame24); } function frame12(){ stop(); } function frame1(){ enemydialog.visible = false; stop(); } function frame24(){ stop(); enemydialog.visible = false; } function frame2(){ enemydialog.visible = true; enemydialog.buttonMode = true; enemydialog.addEventListener(MouseEvent.CLICK, enemydialogEvent); } public function enemydialogEvent(_arg1:Event):void{ this.play(); StatsManager.instance.enemyDialogClick(); } } }//package shunpo_kon_fla
Section 59
//enemyicon_86 (shunpo_kon_fla.enemyicon_86) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class enemyicon_86 extends MovieClip { public var enemy:MovieClip; public function enemyicon_86(){ addFrameScript(0, frame1); } function frame1(){ stop(); enemy.buttonMode = true; enemy.addEventListener(MouseEvent.CLICK, enemyEvent); } public function enemyEvent(_arg1:Event):void{ StatsManager.instance.gotoLevel(StatsManager.instance.getPatrolLocation(this)); } } }//package shunpo_kon_fla
Section 60
//enemyicon_individual_87 (shunpo_kon_fla.enemyicon_individual_87) package shunpo_kon_fla { import flash.display.*; public dynamic class enemyicon_individual_87 extends MovieClip { public var katana:MovieClip; public var shield:MovieClip; public var enemy:MovieClip; public var spear:MovieClip; public var sword:MovieClip; } }//package shunpo_kon_fla
Section 61
//foreground_11 (shunpo_kon_fla.foreground_11) package shunpo_kon_fla { import flash.display.*; public dynamic class foreground_11 extends MovieClip { public var g3:MovieClip; public var g1:MovieClip; public var g2:MovieClip; public function foreground_11(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 62
//founddialog_129 (shunpo_kon_fla.founddialog_129) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class founddialog_129 extends MovieClip { public var btn2:SimpleButton; public var btn1:SimpleButton; public function founddialog_129(){ addFrameScript(0, frame1); } public function btn1ClickEvent(_arg1:Event):void{ this.visible = false; StatsManager.instance.hp = (StatsManager.instance.hp + 10); StatsManager.instance.totalItems++; } function frame1(){ btn1.addEventListener(MouseEvent.CLICK, btn1ClickEvent); btn2.addEventListener(MouseEvent.CLICK, btn2ClickEvent); } public function btn2ClickEvent(_arg1:Event):void{ this.visible = false; StatsManager.instance.armor++; StatsManager.instance.totalItems++; } } }//package shunpo_kon_fla
Section 63
//friendlyicon_103 (shunpo_kon_fla.friendlyicon_103) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class friendlyicon_103 extends MovieClip { public var friendly:MovieClip; public function friendlyicon_103(){ addFrameScript(0, frame1); } function frame1(){ stop(); friendly.buttonMode = true; friendly.addEventListener(MouseEvent.CLICK, friendlyEvent); } public function friendlyEvent(_arg1:Event):void{ StatsManager.instance.gotoLevel(StatsManager.instance.getFriendlyLocation(this)); } } }//package shunpo_kon_fla
Section 64
//friendlyicon_individual_104 (shunpo_kon_fla.friendlyicon_individual_104) package shunpo_kon_fla { import flash.display.*; public dynamic class friendlyicon_individual_104 extends MovieClip { public var katana:MovieClip; public var shield:MovieClip; public var enemy:MovieClip; public var spear:MovieClip; public var sword:MovieClip; } }//package shunpo_kon_fla
Section 65
//friendlyspear_109 (shunpo_kon_fla.friendlyspear_109) package shunpo_kon_fla { import flash.display.*; public dynamic class friendlyspear_109 extends MovieClip { public var tip:MovieClip; } }//package shunpo_kon_fla
Section 66
//gate_117 (shunpo_kon_fla.gate_117) package shunpo_kon_fla { import flash.display.*; public dynamic class gate_117 extends MovieClip { public function gate_117(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shunpo_kon_fla
Section 67
//grass_12 (shunpo_kon_fla.grass_12) package shunpo_kon_fla { import flash.display.*; public dynamic class grass_12 extends MovieClip { public function grass_12(){ addFrameScript(28, frame29); } function frame29(){ if ((Math.random() * 5) > 3){ this.gotoAndPlay(21); }; } } }//package shunpo_kon_fla
Section 68
//guardtower_people_236 (shunpo_kon_fla.guardtower_people_236) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class guardtower_people_236 extends MovieClip { public var enemy:MovieClip; public function guardtower_people_236(){ addFrameScript(0, frame1, 10, frame11, 12, frame13, 20, frame21, 24, frame25); } function frame1(){ stop(); this.down = false; } function frame25(){ stop(); this.down = false; } function frame13(){ stop(); this.down = true; } function frame21(){ if ((Math.random() * 3) < 1){ gotoAndPlay(20); }; } function frame11(){ if ((Math.random() * 3) < 1){ gotoAndPlay(10); }; } } }//package shunpo_kon_fla
Section 69
//guardtowericon_116 (shunpo_kon_fla.guardtowericon_116) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class guardtowericon_116 extends MovieClip { public function guardtowericon_116(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); stop(); this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, clickEvent); } function frame2(){ stop(); } public function clickEvent(_arg1:Event):void{ StatsManager.instance.gotoLevel(13); } } }//package shunpo_kon_fla
Section 70
//healthbar_42 (shunpo_kon_fla.healthbar_42) package shunpo_kon_fla { import flash.display.*; public dynamic class healthbar_42 extends MovieClip { public function healthbar_42(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 71
//hexdialog_132 (shunpo_kon_fla.hexdialog_132) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class hexdialog_132 extends MovieClip { public var next:SimpleButton; public var btn1:SimpleButton; public var selected:MovieClip; public var back:SimpleButton; public function hexdialog_132(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6); } public function btn1ClickEvent(_arg1:Event):void{ this.visible = false; } public function back3ClickEvent(_arg1:Event):void{ this.gotoAndPlay(3); } public function nextClickEvent(_arg1:Event):void{ nextFrame(); } function frame3(){ btn1.addEventListener(MouseEvent.CLICK, btn1ClickEvent); next.addEventListener(MouseEvent.CLICK, nextClickEvent); back.addEventListener(MouseEvent.CLICK, back2ClickEvent); stop(); } function frame6(){ btn1.addEventListener(MouseEvent.CLICK, btn1ClickEvent); back.addEventListener(MouseEvent.CLICK, back5ClickEvent); stop(); } function frame1(){ btn1.addEventListener(MouseEvent.CLICK, btn1ClickEvent); next.addEventListener(MouseEvent.CLICK, nextClickEvent); stop(); } function frame4(){ btn1.addEventListener(MouseEvent.CLICK, btn1ClickEvent); next.addEventListener(MouseEvent.CLICK, nextClickEvent); back.addEventListener(MouseEvent.CLICK, back3ClickEvent); stop(); } function frame5(){ btn1.addEventListener(MouseEvent.CLICK, btn1ClickEvent); next.addEventListener(MouseEvent.CLICK, nextClickEvent); back.addEventListener(MouseEvent.CLICK, back4ClickEvent); stop(); } public function back2ClickEvent(_arg1:Event):void{ this.gotoAndPlay(2); } function frame2(){ btn1.addEventListener(MouseEvent.CLICK, btn1ClickEvent); next.addEventListener(MouseEvent.CLICK, nextClickEvent); back.addEventListener(MouseEvent.CLICK, back1ClickEvent); stop(); } public function back1ClickEvent(_arg1:Event):void{ this.gotoAndPlay(1); } public function back5ClickEvent(_arg1:Event):void{ this.gotoAndPlay(5); } public function back4ClickEvent(_arg1:Event):void{ this.gotoAndPlay(4); } } }//package shunpo_kon_fla
Section 72
//hexgrid_115 (shunpo_kon_fla.hexgrid_115) package shunpo_kon_fla { import flash.display.*; public dynamic class hexgrid_115 extends MovieClip { public var hex_3_0:Hex; public var hex_3_1:Hex; public var hex_3_3:Hex; public var hex_3_5:Hex; public var hex_3_4:Hex; public var hex_3_6:Hex; public var hex_3_7:Hex; public var hex_3_8:Hex; public var hex_3_2:Hex; public var hex_3_9:Hex; public var hex_2_0:Hex; public var hex_2_4:Hex; public var hex_2_5:Hex; public var hex_2_6:Hex; public var hex_2_7:Hex; public var hex_2_9:Hex; public var hex_2_3:Hex; public var hex_3_11:Hex; public var hex_3_10:Hex; public var hex_1_1:Hex; public var hex_1_2:Hex; public var hex_1_5:Hex; public var hex_1_6:Hex; public var hex_1_4:Hex; public var hex_1_7:Hex; public var hex_1_8:Hex; public var hex_1_3:Hex; public var hex_9_5:Hex; public var hex_9_8:Hex; public var hex_9_6:Hex; public var hex_1_0:Hex; public var hex_9_4:Hex; public var hex_4_10:Hex; public var hex_9_7:Hex; public var hex_10_4:Hex; public var hex_10_5:Hex; public var hex_10_6:Hex; public var hex_10_7:Hex; public var hex_0_0:Hex; public var hex_0_1:Hex; public var hex_0_2:Hex; public var hex_0_4:Hex; public var hex_0_5:Hex; public var hex_0_6:Hex; public var hex_0_7:Hex; public var hex_0_8:Hex; public var hex_0_9:Hex; public var hex_0_3:Hex; public var hex_8_4:Hex; public var hex_8_5:Hex; public var hex_8_6:Hex; public var hex_8_7:Hex; public var hex_8_8:Hex; public var hex_7_4:Hex; public var hex_7_5:Hex; public var hex_7_7:Hex; public var hex_5_10:Hex; public var hex_7_9:Hex; public var hex_5_11:Hex; public var hex_7_6:Hex; public var hex_7_8:Hex; public var hex_0_10:Hex; public var hex_6_5:Hex; public var hex_6_6:Hex; public var hex_6_9:Hex; public var hex_6_3:Hex; public var hex_6_8:Hex; public var hex_5_1:Hex; public var hex_5_5:Hex; public var hex_5_7:Hex; public var hex_5_2:Hex; public var hex_5_6:Hex; public var hex_1_11:Hex; public var hex_5_0:Hex; public var hex_5_4:Hex; public var hex_5_3:Hex; public var hex_1_10:Hex; public var hex_4_0:Hex; public var hex_4_4:Hex; public var hex_4_7:Hex; public var hex_4_8:Hex; public var hex_4_5:Hex; public var hex_4_6:Hex; public var hex_4_3:Hex; public var hex_2_10:Hex; } }//package shunpo_kon_fla
Section 73
//hexinside_53 (shunpo_kon_fla.hexinside_53) package shunpo_kon_fla { import flash.display.*; public dynamic class hexinside_53 extends MovieClip { public function hexinside_53(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 74
//hexplayericon_120 (shunpo_kon_fla.hexplayericon_120) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class hexplayericon_120 extends MovieClip { public var selected:MovieClip; public var highlight:MovieClip; public var hexplayer:MovieClip; public function hexplayericon_120(){ addFrameScript(0, frame1); } function frame1(){ highlight.visible = false; selected.visible = false; this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, phexClickEvent); this.addEventListener(MouseEvent.MOUSE_OVER, phexOverEvent); this.addEventListener(MouseEvent.MOUSE_OUT, phexOutEvent); } public function phexOutEvent(_arg1:Event):void{ highlight.visible = false; } public function phexOverEvent(_arg1:Event):void{ if (HexManager.heroLocation.side == 2){ highlight.visible = true; }; } public function phexClickEvent(_arg1:Event):void{ HexManager.playerHexClick(this); } } }//package shunpo_kon_fla
Section 75
//introanim_157 (shunpo_kon_fla.introanim_157) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class introanim_157 extends MovieClip { public var closebutton:SimpleButton; public var clicky2:SimpleButton; public var clicky:SimpleButton; public function introanim_157(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11); } public function clicky2ClickEvent(_arg1:Event):void{ this.visible = false; StatsManager.instance.map.gui.missionstart.gotoAndPlay(2); } function frame10(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ closebutton.addEventListener(MouseEvent.CLICK, closebuttonClickEvent); clicky.addEventListener(MouseEvent.CLICK, clickyClickEvent); stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } function frame11(){ stop(); clicky2.addEventListener(MouseEvent.CLICK, clicky2ClickEvent); } public function closebuttonClickEvent(_arg1:Event):void{ this.visible = false; StatsManager.instance.map.gui.missionstart.gotoAndPlay(2); } public function clickyClickEvent(_arg1:Event):void{ this.nextFrame(); } } }//package shunpo_kon_fla
Section 76
//location_76 (shunpo_kon_fla.location_76) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class location_76 extends MovieClip { public var chest:MovieClip; public function location_76(){ addFrameScript(0, frame1, 1, frame2); } public function locationMouseOutEvent(_arg1:Event):void{ gotoAndStop(1); } public function locationMouseOverEvent(_arg1:Event):void{ gotoAndStop(2); } function frame1(){ stop(); this.buttonMode = true; this.addEventListener(MouseEvent.MOUSE_OVER, locationMouseOverEvent); this.addEventListener(MouseEvent.MOUSE_OUT, locationMouseOutEvent); this.addEventListener(MouseEvent.MOUSE_UP, locationMouseUpEvent); } function frame2(){ stop(); } public function locationMouseUpEvent(_arg1:Event):void{ var _local2:*; _local2 = this.name.substr(6); StatsManager.instance.gotoLevel(_local2); } } }//package shunpo_kon_fla
Section 77
//MainTimeline (shunpo_kon_fla.MainTimeline) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import com.kongregate.as3.client.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var sharedObject:SharedObject; public var statsManager; public var overworldMode:Boolean; public var gameStage:MovieClip; public var hinttext:TextField; public var hptext:TextField; public var healthbar:MovieClip; public var t2:tree2; public var t3:tree2; public var t1:tree1; public var smallsticker:SimpleButton; public var t4:tree1; public var loadingtext:TextField; public var mutebutton:MovieClip; public var f2:MovieClip; public var redbg:MovieClip; public var continuebutton:SimpleButton; public var password:TextField; public var cloud2:MovieClip; public var cloud4:MovieClip; public var cloud6:MovieClip; public var f1:MovieClip; public var cloud3:MovieClip; public var cloud7:MovieClip; public var cloud1:MovieClip; public var cloud5:MovieClip; public var cloud8:MovieClip; public var jumptostrat:Boolean; public var scoretext:TextField; public var stagebg1:MovieClip; public var stagebg2:MovieClip; public var initMode:Boolean; public var stageManager; public var playericon; public var player:MovieClip; public var thing:MovieClip; public var lutbutton:SimpleButton; public var enemyManager; public var pauseGame:Boolean; public var slashcanvas:MovieClip; public var samuraipic:MovieClip; public var staticbg:MovieClip; public var scoremessage:TextField; public var cloudspeed; public var foreground:MovieClip; public var arrowammoicon:MovieClip; public var transition:MovieClip; public var canvas:MovieClip; public var guicover:MovieClip; public var map:MovieClip; public var playbutton:SimpleButton; public var playercanvas:MovieClip; public var projectileManager; public var particleSystemManager; public var scoreboard:MovieClip; public var soundManager; public var tt1:tree1; public var tt2:tree2; public var tt3:tree2; public var tt4:tree1; public var mousePressed:Boolean; public var newgamewarning:MovieClip; public var kongregate:KongregateAPI; public var loadgame:Boolean; public var e4sticker:SimpleButton; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7); } public function ptitleClickEvent(_arg1:Event):void{ thing.removeEventListener(Event.ENTER_FRAME, titleloop); if (password.text.toLowerCase() == "strategy mode"){ jumptostrat = true; }; play(); } public function mouseMoveEvent(_arg1:MouseEvent){ if (initMode){ return; }; if (overworldMode){ return; }; player.drawLine(mousePressed, mouseX, mouseY, canvas); } public function onComplete(_arg1:Event):void{ nextFrame(); } public function mouseUpEvent(_arg1:MouseEvent){ if (initMode){ return; }; if (overworldMode){ return; }; player.mouseUp(mouseX, mouseY, canvas, mousePressed); mousePressed = false; } function frame2(){ stop(); newgamewarning.visible = false; playbutton.addEventListener(MouseEvent.CLICK, ptitleClickEvent); playbutton.addEventListener(MouseEvent.MOUSE_OVER, ptitleOverEvent); playbutton.addEventListener(MouseEvent.MOUSE_OUT, ptitleOutEvent); continuebutton.addEventListener(MouseEvent.CLICK, ctitleClickEvent); smallsticker.addEventListener(MouseEvent.CLICK, se4ClickEvent); lutbutton.addEventListener(MouseEvent.CLICK, lutClickEvent); thing.addEventListener(Event.ENTER_FRAME, titleloop); cloudspeed = new Array(); jumptostrat = false; loadgame = false; stage.showDefaultContextMenu = false; password.visible = false; sharedObject = SharedObject.getLocal("strawhatsamurai_1_4"); if (sharedObject.data.saved == undefined){ continuebutton.visible = false; password.y = 262; }; } function frame4(){ initMode = false; overworldMode = false; if (map != null){ stage.removeChild(map); }; mousePressed = false; pauseGame = false; enemyManager.reinit(gameStage); projectileManager.reinit(gameStage); particleSystemManager.reinit(gameStage); stageManager.reinit(gameStage); playercanvas.addChild(player); player.reinit(); redbg.visible = false; scoreboard.visible = false; continuebutton.visible = false; continuebutton.addEventListener(MouseEvent.CLICK, onMouseClickEvent); stop(); stageManager.init(); StatsManager.instance.addScore(0); StatsManager.instance.displayHP(); transition.transition.gotoAndPlay(2); arrowammoicon.visible = false; guicover.visible = false; StatsManager.instance.battlesFought++; if (StatsManager.instance.location == 13){ StageManager.instance.showHint("Use your bow to eliminate the archers in the guardtower"); }; if (((SoundManager.instance.isPlaying) && (SoundManager.instance.playSounds))){ mutebutton.gotoAndStop(2); } else { if (((!(SoundManager.instance.isPlaying)) && (SoundManager.instance.playSounds))){ mutebutton.gotoAndStop(3); } else { if (((!(SoundManager.instance.isPlaying)) && (!(SoundManager.instance.playSounds)))){ mutebutton.gotoAndStop(4); }; }; }; mutebutton.buttonMode = true; mutebutton.addEventListener(MouseEvent.CLICK, muteClickEvent); } function frame3(){ initMode = true; mousePressed = false; pauseGame = false; overworldMode = false; enemyManager = new EnemyManager(gameStage); statsManager = new StatsManager(); soundManager = new SoundManager(); projectileManager = new ProjectileManager(gameStage); particleSystemManager = new ParticleSystemManager(gameStage); stageManager = new StageManager(gameStage); player = Player.createPlayer(100, 350, this); redbg.visible = false; stage.addEventListener(Event.ENTER_FRAME, gameloop); stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveEvent); stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownEvent); stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpEvent); stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown); stage.addEventListener(KeyboardEvent.KEY_UP, reportKeyUp); kongregate = new KongregateAPI(); this.addChild(kongregate); if (jumptostrat){ StatsManager.instance.jumpToStrategyMode(); goOverworld(); } else { if (loadgame){ StatsManager.instance.loadData(); goOverworld(); } else { goFightstage(); }; }; } function frame5(){ MochiAd.showInterLevelAd({clip:root, id:"8d49e85f7cb105ed", res:"720x400"}); overworldMode = true; } function frame6(){ stop(); initMode = false; overworldMode = true; map = new overworld(); stage.addChild(map); map.transition.gotoAndPlay(2); playericon = new player_icon(); map.playercanvas.addChild(playericon); map.y = -830; statsManager.setMap(map); statsManager.setRoot(this); statsManager.setPlayerIcon(playericon); statsManager.displayCircles(); statsManager.hideMapMsg(); HexManager.reinit(); } function frame1(){ MochiAd.showPreGameAd({clip:root, id:"8d49e85f7cb105ed", res:"720x400"}); } public function lutClickEvent(_arg1:Event):void{ var url:String; var request:URLRequest; var event = _arg1; url = "http://lutc.blogspot.com"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { trace("Error occurred!"); }; } public function reportKeyUp(_arg1:KeyboardEvent):void{ if (initMode){ return; }; if (overworldMode){ return; }; switch (_arg1.keyCode){ case 81: if (stage.quality == "HIGH"){ stage.quality = StageQuality.MEDIUM; ParticleSystemManager.quality = "MEDIUM"; } else { if (stage.quality == "MEDIUM"){ stage.quality = StageQuality.LOW; ParticleSystemManager.quality = "LOW"; } else { if (stage.quality == "LOW"){ stage.quality = StageQuality.HIGH; ParticleSystemManager.quality = "HIGH"; }; }; }; break; case Keyboard.SPACE: if (Player.stageMode == 1){ return; }; pauseGame = !(pauseGame); if (pauseGame){ enemyManager.pauseGame(); Player.instance.displayScoreMessage("Paused"); } else { enemyManager.unpauseGame(); Player.instance.displayScoreMessage(""); }; break; case Keyboard.SHIFT: if ((((Player.stageMode == 1)) || ((Player.stageMode == 2)))){ return; }; player.setAimingArrow(false, mouseX, mouseY); mousePressed = false; arrowammoicon.visible = false; break; case 65: case 37: Player.instance.keyScrollLeft = false; break; case 68: case 39: Player.instance.keyScrollRight = false; break; }; } function frame7(){ stop(); e4sticker.addEventListener(MouseEvent.CLICK, e4ClickEvent); this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); this.loaderInfo.addEventListener(Event.COMPLETE, onComplete); } public function onMouseClickEvent(_arg1:Event):void{ StatsManager.instance.died(); goOverworld(); } public function overworldloop(){ if (initMode){ return; }; if (map.gui.introanim.visible){ return; }; HexManager.update(); map.uparrow.visible = false; map.downarrow.visible = false; StatsManager.instance.totalTiming++; if ((((mouseY < 50)) && ((map.y < -10)))){ map.uparrow.visible = true; StatsManager.instance.moveMap(10); }; if ((((mouseY > 350)) && ((map.y > -830)))){ map.downarrow.visible = true; StatsManager.instance.moveMap(-10); }; } public function muteClickEvent(_arg1:Event):void{ if (mutebutton.currentFrame == 2){ mutebutton.gotoAndStop(3); } else { if (mutebutton.currentFrame == 3){ mutebutton.gotoAndStop(4); } else { if (mutebutton.currentFrame == 4){ mutebutton.gotoAndStop(2); }; }; }; } public function titleloop(_arg1:Event){ f1.x = (f1.x - 2); f2.x = (f2.x - 2); if (f1.x <= -1300){ f1.x = 1300; }; if (f2.x <= -1300){ f2.x = 1300; }; titleClouds(); t1.x = (t1.x - 2); t2.x = (t2.x - 2); t3.x = (t3.x - 2); t4.x = (t4.x - 2); if (t1.x < -200){ t1.x = (900 + (Math.random() * 400)); }; if (t2.x < -200){ t2.x = (900 + (Math.random() * 400)); }; if (t3.x < -200){ t3.x = (900 + (Math.random() * 400)); }; if (t4.x < -200){ t4.x = (900 + (Math.random() * 400)); }; tt1.x = (tt1.x - 1); tt2.x = (tt2.x - 1); tt3.x = (tt3.x - 1); tt4.x = (tt4.x - 1); if (tt1.x < -100){ tt1.x = (800 + (Math.random() * 200)); }; if (tt2.x < -100){ tt2.x = (800 + (Math.random() * 200)); }; if (tt3.x < -100){ tt3.x = (800 + (Math.random() * 200)); }; if (tt4.x < -100){ tt4.x = (800 + (Math.random() * 200)); }; } public function ptitleOverEvent(_arg1:Event):void{ if (continuebutton.visible){ newgamewarning.visible = true; }; } public function onProgress(_arg1:ProgressEvent):void{ var _local2:Number; var _local3:Number; var _local4:int; _local2 = _arg1.target.bytesLoaded; _local3 = _arg1.target.bytesTotal; _local4 = (_local2 / _local3); loadingtext.text = _local4.toString(); } public function goOverworld(){ overworldMode = true; gotoAndStop(1, "overworld"); } public function titleClouds(){ var _local1:*; var _local2:*; if (cloudspeed.length == 0){ _local1 = 1; while (_local1 <= 8) { cloudspeed[_local1] = Math.random(); getChildByName(("cloud" + _local1)).y = (50 + (Math.random() * 200)); if ((Math.random() * 3) < 1){ getChildByName(("cloud" + _local1)).visible = false; }; _local1++; }; }; _local1 = 1; while (_local1 <= 8) { _local2 = getChildByName(("cloud" + _local1)); _local2.x = (_local2.x - cloudspeed[_local1]); if (_local2.x < -100){ _local2.x = 820; _local2.y = (50 + (Math.random() * 200)); cloudspeed[_local1] = Math.random(); if ((Math.random() * 3) < 1){ _local2.visible = false; }; }; _local1++; }; } public function gameloop(_arg1:Event):void{ if (initMode){ return; }; if (overworldMode){ overworldloop(); } else { player.update(mousePressed, mouseX, mouseY); if (!pauseGame){ enemyManager.update(); projectileManager.update(); particleSystemManager.update(); stageManager.update(); }; }; } public function ctitleClickEvent(_arg1:Event):void{ thing.removeEventListener(Event.ENTER_FRAME, titleloop); if (password.text.toLowerCase() == "strategy mode"){ jumptostrat = true; }; loadgame = true; play(); } public function se4ClickEvent(_arg1:Event):void{ var url:String; var request:URLRequest; var event = _arg1; url = "http://www.goldenjoystick.com/"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { trace("Error occurred!"); }; } public function e4ClickEvent(_arg1:Event):void{ var url:String; var request:URLRequest; var event = _arg1; url = "http://www.e4.com/joystick/"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { trace("Error occurred!"); }; } public function reportKeyDown(_arg1:KeyboardEvent):void{ if (initMode){ return; }; if (overworldMode){ return; }; switch (_arg1.keyCode){ case Keyboard.SHIFT: if (StatsManager.instance.hasBow){ arrowammoicon.visible = true; }; StatsManager.instance.displayArrowAmmo(); if (((((((!(StatsManager.instance.hasBow)) || ((StatsManager.instance.arrowAmmo <= 0)))) || ((Player.stageMode == 1)))) || ((Player.stageMode == 2)))){ return; }; player.setAimingArrow(true, mouseX, mouseY); break; case 65: case 37: Player.instance.keyScrollLeft = true; break; case 68: case 39: Player.instance.keyScrollRight = true; break; }; } public function mouseDownEvent(_arg1:MouseEvent){ if (initMode){ return; }; if (overworldMode){ return; }; mousePressed = true; player.mouseDown(mouseX, mouseY, canvas); } public function ptitleOutEvent(_arg1:Event):void{ if (newgamewarning != null){ newgamewarning.visible = false; }; } public function goFightstage(){ overworldMode = false; gotoAndStop(1, "fightstage"); } } }//package shunpo_kon_fla
Section 78
//maptextbox_128 (shunpo_kon_fla.maptextbox_128) package shunpo_kon_fla { import flash.display.*; import flash.text.*; public dynamic class maptextbox_128 extends MovieClip { public var textbox:TextField; } }//package shunpo_kon_fla
Section 79
//mission_164 (shunpo_kon_fla.mission_164) package shunpo_kon_fla { import flash.display.*; public dynamic class mission_164 extends MovieClip { public function mission_164(){ addFrameScript(0, frame1, 54, frame55); } function frame1(){ stop(); } function frame55(){ stop(); } } }//package shunpo_kon_fla
Section 80
//missionaccomplished_162 (shunpo_kon_fla.missionaccomplished_162) package shunpo_kon_fla { import flash.display.*; public dynamic class missionaccomplished_162 extends MovieClip { public function missionaccomplished_162(){ addFrameScript(0, frame1, 54, frame55); } function frame1(){ stop(); } function frame55(){ stop(); } } }//package shunpo_kon_fla
Section 81
//missionstart_166 (shunpo_kon_fla.missionstart_166) package shunpo_kon_fla { import flash.display.*; public dynamic class missionstart_166 extends MovieClip { public function missionstart_166(){ addFrameScript(0, frame1, 54, frame55); } function frame1(){ stop(); } function frame55(){ stop(); } } }//package shunpo_kon_fla
Section 82
//mute_48 (shunpo_kon_fla.mute_48) package shunpo_kon_fla { import flash.display.*; public dynamic class mute_48 extends MovieClip { public function mute_48(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); SoundManager.instance.stopMusic(); } function frame1(){ stop(); } function frame4(){ stop(); SoundManager.instance.playSounds = false; } function frame2(){ stop(); SoundManager.instance.playMusic(); SoundManager.instance.playSounds = true; } } }//package shunpo_kon_fla
Section 83
//overworldGUI_124 (shunpo_kon_fla.overworldGUI_124) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class overworldGUI_124 extends MovieClip { public var bossdialog:MovieClip; public var turnnumber:TextField; public var endturnbutton:SimpleButton; public var infoicon:SimpleButton; public var stratinstructionbtn:SimpleButton; public var hexdialog:MovieClip; public var itemfounddialog:MovieClip; public var playerdialog:MovieClip; public var bowfounddialog:MovieClip; public var missionstart:MovieClip; public var introanim:MovieClip; public var catapultdialog:MovieClip; public var mutebutton:MovieClip; public var strategymode:MovieClip; public var stats:MovieClip; public var words:TextField; public var maptextbox:MovieClip; public var missionaccomplished:MovieClip; public var mission:MovieClip; public var enemydialog:MovieClip; public function overworldGUI_124(){ addFrameScript(0, frame1); } public function statsClickEvent(_arg1:Event):void{ if (!StatsManager.instance.bossDefeated){ stats.visible = false; }; } public function mute2ClickEvent(_arg1:Event):void{ if (mutebutton.currentFrame == 2){ mutebutton.gotoAndStop(3); } else { if (mutebutton.currentFrame == 3){ mutebutton.gotoAndStop(4); } else { if (mutebutton.currentFrame == 4){ mutebutton.gotoAndStop(2); }; }; }; } public function hexdialogClickEvent(_arg1:Event):void{ StatsManager.instance.map.gui.hexdialog.gotoAndStop(1); StatsManager.instance.map.gui.hexdialog.visible = true; } function frame1(){ infoicon.addEventListener(MouseEvent.CLICK, infoClickEvent); stats.buttonMode = true; stats.addEventListener(MouseEvent.CLICK, statsClickEvent); endturnbutton.addEventListener(MouseEvent.CLICK, endturnClickEvent); stratinstructionbtn.addEventListener(MouseEvent.CLICK, hexdialogClickEvent); if (((SoundManager.instance.isPlaying) && (SoundManager.instance.playSounds))){ mutebutton.gotoAndStop(2); } else { if (((!(SoundManager.instance.isPlaying)) && (SoundManager.instance.playSounds))){ mutebutton.gotoAndStop(3); } else { if (((!(SoundManager.instance.isPlaying)) && (!(SoundManager.instance.playSounds)))){ mutebutton.gotoAndStop(4); }; }; }; mutebutton.buttonMode = true; mutebutton.addEventListener(MouseEvent.CLICK, mute2ClickEvent); } public function infoClickEvent(_arg1:Event):void{ StatsManager.instance.displayStats(); } public function endturnClickEvent(_arg1:Event):void{ HexManager.endPlayerTurn(); } } }//package shunpo_kon_fla
Section 84
//patrolicon1_78 (shunpo_kon_fla.patrolicon1_78) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class patrolicon1_78 extends MovieClip { public var weapon:MovieClip; public var enemy:MovieClip; public var head:MovieClip; public function patrolicon1_78(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); enemy.buttonMode = true; enemy.addEventListener(MouseEvent.CLICK, enemyEvent); } function frame2(){ stop(); } public function enemyEvent(_arg1:Event):void{ StatsManager.instance.gotoLevel(StatsManager.instance.getPatrolLocation(this)); } } }//package shunpo_kon_fla
Section 85
//patrolicon2_114 (shunpo_kon_fla.patrolicon2_114) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class patrolicon2_114 extends MovieClip { public var enemy:MovieClip; public function patrolicon2_114(){ addFrameScript(0, frame1); } function frame1(){ stop(); enemy.buttonMode = true; enemy.addEventListener(MouseEvent.CLICK, enemyEvent); } public function enemyEvent(_arg1:Event):void{ StatsManager.instance.gotoLevel(StatsManager.instance.getPatrolLocation(this)); } } }//package shunpo_kon_fla
Section 86
//playerdialog_143 (shunpo_kon_fla.playerdialog_143) package shunpo_kon_fla { import flash.display.*; import flash.text.*; public dynamic class playerdialog_143 extends MovieClip { public var words:TextField; } }//package shunpo_kon_fla
Section 87
//playerdialoganim_142 (shunpo_kon_fla.playerdialoganim_142) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class playerdialoganim_142 extends MovieClip { public var playerdialog:MovieClip; public function playerdialoganim_142(){ addFrameScript(0, frame1, 1, frame2, 11, frame12, 23, frame24); } function frame12(){ stop(); } function frame1(){ playerdialog.visible = false; stop(); } function frame24(){ stop(); playerdialog.visible = false; } function frame2(){ playerdialog.visible = true; playerdialog.buttonMode = true; playerdialog.addEventListener(MouseEvent.CLICK, playerdialogEvent); } public function playerdialogEvent(_arg1:Event):void{ this.play(); StatsManager.instance.playerDialogClick(); } } }//package shunpo_kon_fla
Section 88
//quality_19 (shunpo_kon_fla.quality_19) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class quality_19 extends MovieClip { public var clicky:SimpleButton; public function quality_19(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); stage.quality = StageQuality.LOW; ParticleSystemManager.quality = "LOW"; } function frame1(){ stop(); clicky.addEventListener(MouseEvent.CLICK, qualiyclickyClickEvent); stage.quality = StageQuality.HIGH; ParticleSystemManager.quality = "HIGH"; } function frame4(){ gotoAndStop(1); } function frame2(){ stop(); stage.quality = StageQuality.MEDIUM; ParticleSystemManager.quality = "MEDIUM"; } public function qualiyclickyClickEvent(_arg1:Event):void{ this.nextFrame(); } } }//package shunpo_kon_fla
Section 89
//qualitywhite_168 (shunpo_kon_fla.qualitywhite_168) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class qualitywhite_168 extends MovieClip { public var clicky:SimpleButton; public function qualitywhite_168(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); } function frame3(){ stop(); stage.quality = StageQuality.MEDIUM; ParticleSystemManager.quality = "MEDIUM"; } function frame1(){ clicky.addEventListener(MouseEvent.CLICK, qualiyclickyClickEvent); if (stage.quality == "HIGH"){ gotoAndStop(2); } else { if (stage.quality == "MEDIUM"){ gotoAndStop(3); } else { if (stage.quality == "LOW"){ gotoAndStop(4); }; }; }; } function frame4(){ stop(); stage.quality = StageQuality.LOW; ParticleSystemManager.quality = "LOW"; } function frame5(){ gotoAndStop(2); } function frame2(){ stop(); stage.quality = StageQuality.HIGH; ParticleSystemManager.quality = "HIGH"; } public function qualiyclickyClickEvent(_arg1:Event):void{ this.nextFrame(); } } }//package shunpo_kon_fla
Section 90
//reinforceanim_56 (shunpo_kon_fla.reinforceanim_56) package shunpo_kon_fla { import flash.display.*; public dynamic class reinforceanim_56 extends MovieClip { public function reinforceanim_56(){ addFrameScript(0, frame1, 2, frame3); } function frame3(){ gotoAndStop(1); } function frame1(){ stop(); } } }//package shunpo_kon_fla
Section 91
//samurai_aimingtop_210 (shunpo_kon_fla.samurai_aimingtop_210) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_aimingtop_210 extends MovieClip { public function samurai_aimingtop_210(){ addFrameScript(0, frame1, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14); } function frame10(){ Player.instance.setArrowPower(8); } function frame14(){ Player.instance.setArrowPower(13); } function frame12(){ Player.instance.setArrowPower(10); } function frame6(){ Player.instance.setArrowPower(4); } function frame7(){ Player.instance.setArrowPower(5); } function frame1(){ Player.instance.setArrowPower(3); gotoAndStop(4); } function frame13(){ Player.instance.setArrowPower(11); } function frame4(){ stop(); Player.instance.setArrowPower(3); } function frame5(){ Player.instance.setArrowPower(3); } function frame9(){ Player.instance.setArrowPower(7); } function frame8(){ Player.instance.setArrowPower(6); } function frame11(){ Player.instance.setArrowPower(9); } } }//package shunpo_kon_fla
Section 92
//samurai_aimingtop2_217 (shunpo_kon_fla.samurai_aimingtop2_217) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_aimingtop2_217 extends MovieClip { public function samurai_aimingtop2_217(){ addFrameScript(0, frame1); } function frame1(){ if (!MovieClip(root).pauseGame){ this.rotation = MovieClip(parent.parent.parent).getAimAngle(); }; } } }//package shunpo_kon_fla
Section 93
//samurai_arrow_reload_205 (shunpo_kon_fla.samurai_arrow_reload_205) package shunpo_kon_fla { import flash.display.*; public dynamic class samurai_arrow_reload_205 extends MovieClip { public var aimtop:MovieClip; public function samurai_arrow_reload_205(){ addFrameScript(11, frame12); } function frame12(){ MovieClip(parent).gotoAndStop(21); } } }//package shunpo_kon_fla
Section 94
//samurai_arrowaim_209 (shunpo_kon_fla.samurai_arrowaim_209) package shunpo_kon_fla { import flash.display.*; public dynamic class samurai_arrowaim_209 extends MovieClip { public var aimtop:MovieClip; public function samurai_arrowaim_209(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shunpo_kon_fla
Section 95
//samurai_die_190 (shunpo_kon_fla.samurai_die_190) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_die_190 extends MovieClip { public var pt; public var xpos; public var xvel; public var bp; public var bloodspurt:MovieClip; public var marker:MovieClip; public var hat; public var rot; public function samurai_die_190(){ addFrameScript(0, frame1, 22, frame23, 24, frame25, 30, frame31, 32, frame33, 39, frame40, 41, frame42, 46, frame47, 48, frame49, 59, frame60); } function frame1(){ bp = ParticleSystemManager.instance.createParticleSystem(BloodParticleSystem.typeCode, 0, 0, this); bp.setMarker(marker); bp.setNumber(15); bp.setVel(7); bloodspurt.visible = false; marker.visible = false; xvel = 3; xpos = 0; rot = 30; if ((Math.random() * 2) < 1){ xvel = -(xvel); xpos = 50; rot = -(rot); }; pt = new Point(xpos, -85); pt = this.localToGlobal(pt); pt = EnemyManager.instance.getGameStage().globalToLocal(pt); hat = ProjectileManager.instance.createProjectile(7, pt.x, pt.y, xvel, 15); hat.rot = rot; stage.frameRate = 12; } function frame25(){ if (bp != null){ bp.setActive(true); }; } function frame23(){ if (bp != null){ bp.setActive(false); }; bp.setVel(9); bp.setNumber(15); } function frame31(){ if (bp != null){ bp.setActive(false); }; } function frame40(){ if (bp != null){ bp.setActive(false); }; bp.setNumber(10); } function frame33(){ if (bp != null){ bp.setActive(true); }; } function frame47(){ if (bp != null){ bp.setActive(false); }; } function frame49(){ if (bp != null){ bp.setActive(true); }; } function frame42(){ if (bp != null){ bp.setActive(true); }; } function frame60(){ stop(); if (bp != null){ bp.setActive(false); }; } } }//package shunpo_kon_fla
Section 96
//samurai_diearrow_200 (shunpo_kon_fla.samurai_diearrow_200) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_diearrow_200 extends MovieClip { public var pt; public var xpos; public var xvel; public var bp; public var marker:MovieClip; public var hat; public var rot; public function samurai_diearrow_200(){ addFrameScript(0, frame1, 18, frame19, 49, frame50); } function frame1(){ bp = ParticleSystemManager.instance.createParticleSystem(BloodParticleSystem.typeCode, 0, 0, this); bp.setMarker(marker); bp.setNumber(10); bp.setVel(6); marker.visible = false; xvel = 3; xpos = 0; rot = 30; if ((Math.random() * 2) < 1){ xvel = -(xvel); xpos = 50; rot = -(rot); }; pt = new Point(xpos, -85); pt = this.localToGlobal(pt); pt = EnemyManager.instance.getGameStage().globalToLocal(pt); hat = ProjectileManager.instance.createProjectile(7, pt.x, pt.y, xvel, 15); hat.rot = rot; stage.frameRate = 12; } function frame19(){ if (bp != null){ bp.setActive(false); }; } function frame50(){ stop(); } } }//package shunpo_kon_fla
Section 97
//samurai_falling_anim_182 (shunpo_kon_fla.samurai_falling_anim_182) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_falling_anim_182 extends MovieClip { public function samurai_falling_anim_182(){ addFrameScript(9, frame10); } function frame10(){ MovieClip(parent.parent).land(); } } }//package shunpo_kon_fla
Section 98
//samurai_holding_anim_179 (shunpo_kon_fla.samurai_holding_anim_179) package shunpo_kon_fla { import flash.display.*; public dynamic class samurai_holding_anim_179 extends MovieClip { public function samurai_holding_anim_179(){ addFrameScript(8, frame9, 9, frame10); } function frame10(){ MovieClip(parent).gotoAndStop(1); } function frame9(){ if (Player.stageMode == 1){ this.stop(); } else { if (!((Math.random() * 3) < 1)){ this.gotoAndPlay(1); }; }; } } }//package shunpo_kon_fla
Section 99
//samurai_knife_90 (shunpo_kon_fla.samurai_knife_90) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_knife_90 extends MovieClip { public function samurai_knife_90(){ addFrameScript(0, frame1); } function frame1(){ MovieClip(parent).weapon = this; } } }//package shunpo_kon_fla
Section 100
//samurai_left_178 (shunpo_kon_fla.samurai_left_178) package shunpo_kon_fla { import flash.display.*; public dynamic class samurai_left_178 extends MovieClip { public var player:MovieClip; public function samurai_left_178(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 9, frame10, 10, frame11, 14, frame15, 15, frame16, 19, frame20, 20, frame21, 21, frame22, 49, frame50, 50, frame51, 51, frame52); } function frame10(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame16(){ stop(); } function frame1(){ stop(); } function frame22(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame21(){ stop(); } function frame20(){ stop(); } function frame2(){ stop(); } function frame15(){ stop(); } function frame11(){ stop(); } function frame51(){ stop(); } function frame52(){ stop(); } function frame50(){ stop(); } } }//package shunpo_kon_fla
Section 101
//samurai_posing_transition_181 (shunpo_kon_fla.samurai_posing_transition_181) package shunpo_kon_fla { import flash.display.*; public dynamic class samurai_posing_transition_181 extends MovieClip { public function samurai_posing_transition_181(){ addFrameScript(8, frame9, 9, frame10); } function frame10(){ MovieClip(parent).gotoAndStop(3); } function frame9(){ if (Player.stageMode == 1){ this.stop(); }; } } }//package shunpo_kon_fla
Section 102
//samurai_sheathing_220 (shunpo_kon_fla.samurai_sheathing_220) package shunpo_kon_fla { import flash.display.*; public dynamic class samurai_sheathing_220 extends MovieClip { public function samurai_sheathing_220(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package shunpo_kon_fla
Section 103
//samurai_sheathing_anim_219 (shunpo_kon_fla.samurai_sheathing_anim_219) package shunpo_kon_fla { import flash.display.*; public dynamic class samurai_sheathing_anim_219 extends MovieClip { public function samurai_sheathing_anim_219(){ addFrameScript(8, frame9, 9, frame10); } function frame10(){ MovieClip(parent).gotoAndStop(1); } function frame9(){ if (!((Math.random() * 3) < 1)){ this.gotoAndPlay(1); }; } } }//package shunpo_kon_fla
Section 104
//samurai_shootarrow_216 (shunpo_kon_fla.samurai_shootarrow_216) package shunpo_kon_fla { import flash.display.*; public dynamic class samurai_shootarrow_216 extends MovieClip { public var aimtop:MovieClip; public function samurai_shootarrow_216(){ addFrameScript(0, frame1, 19, frame20); } function frame1(){ if (Player.stageMode == 1){ stop(); }; } function frame20(){ MovieClip(parent).gotoAndStop(21); } } }//package shunpo_kon_fla
Section 105
//samurai_shunpo_jumpstart_188 (shunpo_kon_fla.samurai_shunpo_jumpstart_188) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_shunpo_jumpstart_188 extends MovieClip { public var dashcloud2:MovieClip; public var dashcloud1:MovieClip; public function samurai_shunpo_jumpstart_188(){ addFrameScript(3, frame4, 14, frame15); } function frame15(){ MovieClip(parent.parent).shunpoEnd(); } function frame4(){ MovieClip(parent.parent).drawSlash(); } } }//package shunpo_kon_fla
Section 106
//samurai_shunpo_start_186 (shunpo_kon_fla.samurai_shunpo_start_186) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_shunpo_start_186 extends MovieClip { public var dashcloud1:MovieClip; public function samurai_shunpo_start_186(){ addFrameScript(3, frame4, 14, frame15); } function frame15(){ MovieClip(parent.parent).shunpoEnd(); } function frame4(){ MovieClip(parent.parent).drawSlash(); } } }//package shunpo_kon_fla
Section 107
//scoreboard_38 (shunpo_kon_fla.scoreboard_38) package shunpo_kon_fla { import flash.display.*; public dynamic class scoreboard_38 extends MovieClip { public function scoreboard_38(){ addFrameScript(0, frame1); } function frame1(){ } } }//package shunpo_kon_fla
Section 108
//shield_275 (shunpo_kon_fla.shield_275) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class shield_275 extends MovieClip { public var stuckarrow1:stuck_arrow; public var stuckarrow2:stuck_arrow; public var stuckarrow3:stuck_arrow; public function shield_275(){ addFrameScript(0, frame1); } function frame1(){ if (MovieClip(parent.parent.parent.parent).stuckarrow1rot == 0){ stuckarrow1.visible = false; } else { stuckarrow1.visible = true; stuckarrow1.rotation = MovieClip(parent.parent.parent.parent).stuckarrow1rot; }; if (MovieClip(parent.parent.parent.parent).stuckarrow2rot == 0){ stuckarrow2.visible = false; } else { stuckarrow2.visible = true; stuckarrow2.rotation = MovieClip(parent.parent.parent.parent).stuckarrow2rot; }; if (MovieClip(parent.parent.parent.parent).stuckarrow3rot == 0){ stuckarrow3.visible = false; } else { stuckarrow2.visible = true; stuckarrow2.rotation = MovieClip(parent.parent.parent.parent).stuckarrow3rot; }; } } }//package shunpo_kon_fla
Section 109
//shieldicon_91 (shunpo_kon_fla.shieldicon_91) package shunpo_kon_fla { import flash.display.*; public dynamic class shieldicon_91 extends MovieClip { public var head:MovieClip; } }//package shunpo_kon_fla
Section 110
//spear_80 (shunpo_kon_fla.spear_80) package shunpo_kon_fla { import flash.display.*; public dynamic class spear_80 extends MovieClip { public var tip:MovieClip; } }//package shunpo_kon_fla
Section 111
//stagebg1canvas_32 (shunpo_kon_fla.stagebg1canvas_32) package shunpo_kon_fla { import flash.events.*; import flash.display.*; public dynamic class stagebg1canvas_32 extends MovieClip { public var tuticon2:MovieClip; public var tuticon3:MovieClip; public var tuticon1:SimpleButton; public var newbanner:MovieClip; public var stagebg1:MovieClip; public function stagebg1canvas_32(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); tuticon2.visible = false; tuticon3.visible = false; newbanner.visible = false; tuticon1.addEventListener(MouseEvent.CLICK, tut1Event); } public function tut1Event(_arg1:Event):void{ tuticon1.visible = false; newbanner.visible = true; if (tuticon3.visible){ return; }; tuticon2.visible = true; StageManager.instance.showHint("Draw a line along the dotted line to slash with your sword.\rMove mouse to the edge of the screen to scroll.\rYou may also use A-D or arrow keys to scroll.\rPress spacebar to pause."); StatsManager.instance.gotBanner(); } } }//package shunpo_kon_fla
Section 112
//stagebg2canvas_25 (shunpo_kon_fla.stagebg2canvas_25) package shunpo_kon_fla { import flash.display.*; public dynamic class stagebg2canvas_25 extends MovieClip { public var stagebg2:MovieClip; public function stagebg2canvas_25(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 113
//staticbg_all_21 (shunpo_kon_fla.staticbg_all_21) package shunpo_kon_fla { import flash.display.*; public dynamic class staticbg_all_21 extends MovieClip { public function staticbg_all_21(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11); } function frame10(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } function frame11(){ stop(); } } }//package shunpo_kon_fla
Section 114
//statssheet_153 (shunpo_kon_fla.statssheet_153) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.text.*; import flash.net.*; public dynamic class statssheet_153 extends MovieClip { public var achievementkills:MovieClip; public var hp:TextField; public var achievementheadshot:MovieClip; public var slashes:TextField; public var achievementbanner:MovieClip; public var achievementarrowheadshot:MovieClip; public var deflect:TextField; public var objective:TextField; public var sectorlabel:MovieClip; public var sectorcount:TextField; public var achievementfights:MovieClip; public var achievementdeaths:MovieClip; public var timing:TextField; public var deaths:TextField; public var arrows:TextField; public var score:TextField; public var turns:TextField; public var combo:TextField; public var sectortotal:TextField; public var battles:TextField; public var achievementitem:MovieClip; public var achievementhex:MovieClip; public var banners:TextField; public var achievementmaxslash:MovieClip; public var kills:TextField; public var headshots:TextField; public var smallsmallsticker:SimpleButton; public var mission:TextField; public var items:TextField; public var contbtn:SimpleButton; public var arrowheadshots:TextField; public function statssheet_153(){ addFrameScript(0, frame1); } public function sse4ClickEvent(_arg1:Event):void{ var url:String; var request:URLRequest; var event = _arg1; url = "http://www.goldenjoystick.com/"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { trace("Error occurred!"); }; } function frame1(){ if (!StatsManager.instance.bossDefeated){ contbtn.visible = false; }; contbtn.addEventListener(MouseEvent.CLICK, contClickEvent); smallsmallsticker.addEventListener(MouseEvent.CLICK, sse4ClickEvent); } public function contClickEvent(_arg1:Event):void{ var url:String; var request:URLRequest; var event = _arg1; url = "http://lutc.blogspot.com"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { trace("Error occurred!"); }; } } }//package shunpo_kon_fla
Section 115
//strategymodeanim_160 (shunpo_kon_fla.strategymodeanim_160) package shunpo_kon_fla { import flash.display.*; public dynamic class strategymodeanim_160 extends MovieClip { public function strategymodeanim_160(){ addFrameScript(0, frame1, 54, frame55); } function frame1(){ stop(); } function frame55(){ stop(); StatsManager.instance.showPlayerDialog("Use the troops to clear a path to the enemy commander's tent"); } } }//package shunpo_kon_fla
Section 116
//tent_118 (shunpo_kon_fla.tent_118) package shunpo_kon_fla { import flash.display.*; public dynamic class tent_118 extends MovieClip { public function tent_118(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_kon_fla
Section 117
//transition_45 (shunpo_kon_fla.transition_45) package shunpo_kon_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class transition_45 extends MovieClip { public function transition_45(){ addFrameScript(0, frame1, 23, frame24, 47, frame48, 59, frame60, 82, frame83, 119, frame120, 152, frame153); } function frame153(){ stop(); } function frame1(){ stop(); } function frame24(){ stop(); } function frame83(){ stop(); } function frame120(){ stop(); MovieClip(parent.parent).goOverworld(); } function frame48(){ stop(); StatsManager.instance.transitionOut(); } function frame60(){ stop(); } } }//package shunpo_kon_fla
Section 118
//transition2_44 (shunpo_kon_fla.transition2_44) package shunpo_kon_fla { import flash.display.*; public dynamic class transition2_44 extends MovieClip { public var transition:MovieClip; } }//package shunpo_kon_fla
Section 119
//ArmProjectile (ArmProjectile) package { public class ArmProjectile extends Projectile { public var bp; public var rot:int;// = 20 public static var gravity:Number = 1; public static var typeCode:int = 4; public function ArmProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ rot = 20; super(); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; ttlMax = (10 * 24); ttl = ttlMax; } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (this.rotation + rot); velY = (velY - gravity); if ((((this.y > Player.groundY)) && ((velY < 0)))){ if (velY > -5){ flying = false; }; velY = (-(velY) / 3); velX = ((velX * 3) / 4); rot = (rot / 2); }; } } }//package
Section 120
//Arrow (Arrow) package { import flash.events.*; import flash.display.*; public class Arrow extends Projectile { public static var gravity:Number = 1; public static var typeCode:int = 1; public function Arrow(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ addFrameScript(0, frame1, 1, frame2); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, onClick); } override public function breakarrow(){ var _local1:*; flying = false; visible = false; _local1 = ProjectileManager.instance.createProjectile(Arrow_broken.typeCode, this.x, this.y, (-10 + (Math.random() * 20)), (-5 + (Math.random() * 10))); } function frame1(){ stop(); } function frame2(){ stop(); } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI)); velY = (velY - gravity); if (this.hitTestObject(MovieClip(parent.parent).player)){ if (MovieClip(parent.parent).player.gotArrowHit(this)){ this.visible = false; this.flying = false; }; }; if (this.y > (Player.groundY - 15)){ if ((Math.random() * 3) > 1){ flying = false; this.gotoAndStop(2); }; }; } function onClick(_arg1:MouseEvent):void{ if (Player.stageMode == 2){ return; }; this.visible = false; this.flying = false; StatsManager.instance.addArrowAmmo(); } } }//package
Section 121
//Arrow_broken (Arrow_broken) package { public class Arrow_broken extends Projectile { public static var gravity:Number = 1; public static var typeCode:int = 6; public function Arrow_broken(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ addFrameScript(0, frame1); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; } function frame1(){ stop(); } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (this.rotation + 20); velY = (velY - gravity); if (this.y > (Player.groundY - 15)){ if ((Math.random() * 3) > 1){ flying = false; this.visible = false; }; }; } } }//package
Section 122
//Arrow_player (Arrow_player) package { import flash.events.*; import flash.display.*; public class Arrow_player extends Projectile { public var killingHit:Boolean;// = false var enemyTarget:Enemy; public var sharpend:MovieClip; var stopcentering:Boolean;// = false var centered:Boolean;// = false var simulating:Boolean;// = false public static var gravity:Number = 1; public static var typeCode:int = 5; public function Arrow_player(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ simulating = false; killingHit = false; centered = false; stopcentering = false; super(); addFrameScript(0, frame1, 1, frame2); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, onClick); } override public function breakarrow(){ var _local1:*; _local1 = ProjectileManager.instance.createProjectile(Arrow_broken.typeCode, this.x, this.y, (-10 + (Math.random() * 20)), (-5 + (Math.random() * 10))); } function frame1(){ stop(); } public function unfreeze(){ flying = true; stopcentering = true; } function frame2(){ stop(); } override public function update(){ if (!flying){ if (!killingHit){ doDissappear(); }; return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI)); velY = (velY - gravity); if ((((Player.stageMode == 1)) && (!(stopcentering)))){ if (!centered){ centered = true; Player.instance.centrePlayer(); }; MovieClip(parent).x = (MovieClip(parent).x - this.velX); MovieClip(parent.parent).playercanvas.x = (MovieClip(parent.parent).playercanvas.x - this.velX); }; if (EnemyManager.instance.checkArrowHit(this)){ flying = false; if (Player.stageMode == 1){ this.x = enemyTarget.x; EnemyManager.instance.freezeCounter = 36; } else { this.visible = false; }; }; if ((((((((Player.stageMode == 1)) && ((EnemyManager.instance.freezeCounter <= 0)))) && (!(enemyTarget.isDead())))) || (((((((((!((enemyTarget == null))) && (!(enemyTarget.isDead())))) && (killingHit))) && (!(simulating)))) && ((Math.abs((enemyTarget.getPlayerPos().x - enemyTarget.x)) < Math.abs((enemyTarget.getPlayerPos().x - this.x)))))))){ enemyTarget.setArrowShot(true); enemyTarget.die(); trace("autokill"); stopcentering = true; this.visible = false; }; if (this.y > (Player.groundY - 15)){ if ((Math.random() * 3) > 1){ flying = false; if ((((this.x > 0)) && ((this.x < MovieClip(parent.parent).foreground.width)))){ MovieClip(parent.parent).stagebg1.addChild(this); }; }; }; if ((((this.x < 0)) || ((this.x > StageManager.instance.stageWidth)))){ this.visible = false; this.flying = false; }; } public function simulateHit(_arg1:Enemy):Boolean{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; simulating = true; killingHit = false; _local2 = this.x; _local3 = this.y; _local4 = velX; _local5 = velY; _local6 = _arg1.x; _local7 = _arg1.y; enemyTarget = _arg1; while (((this.flying) && (!(killingHit)))) { if (_arg1.currentFrame == 1){ _arg1.x = (_arg1.x + _arg1.speed); } else { _arg1.x = (_arg1.x - _arg1.speed); }; this.update(); }; this.x = _local2; this.y = _local3; velX = _local4; velY = _local5; this.visible = true; _arg1.x = _local6; _arg1.y = _local7; flying = true; simulating = false; return (killingHit); } public function isSimulation():Boolean{ return (simulating); } public function disable(){ flying = false; visible = false; killingHit = false; } function onClick(_arg1:MouseEvent):void{ if (Player.stageMode == 2){ return; }; this.disable(); StatsManager.instance.addArrowAmmo(); } } }//package
Section 123
//BallProjectile (BallProjectile) package { import flash.display.*; public class BallProjectile extends Projectile { public var bp; public var rot:int;// = 20 public static var gravity:Number = 1; public static var typeCode:int = 9; public function BallProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ rot = 20; super(); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; ttl = 24; } override public function breakarrow(){ velX = -(velX); velY = -(velY); } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (this.rotation - rot); velY = (velY - gravity); if ((((this.y <= 0)) && ((velY > 5)))){ Enemy_catapult.instance.destroy(); flying = false; visible = false; }; if (this.hitTestObject(MovieClip(parent.parent).player)){ if (MovieClip(parent.parent).player.gotBallHit(this)){ }; }; if ((((this.y > (Player.groundY - 5))) && ((velY < 0)))){ if (velY > -5){ flying = false; }; velY = (-(velY) / 3); velX = ((velX * 3) / 4); rot = (rot / 2); }; } } }//package
Section 124
//BloodParticle (BloodParticle) package { import flash.display.*; public class BloodParticle extends MovieClip { var ttl:int;// = -1 var maxttl:int;// = 0 var velX:Number;// = 0 var gravity:Number;// = 0 var velY:Number;// = 0 var manager:BloodParticleSystem; var owner:MovieClip; public function BloodParticle(_arg1:MovieClip, _arg2:BloodParticleSystem){ velX = 0; velY = 0; ttl = -1; maxttl = 0; gravity = 0; super(); this.owner = _arg1; this.manager = _arg2; this.visible = false; } public function init(_arg1:int, _arg2:int, _arg3:Number, _arg4:int, _arg5:Number, _arg6:int, _arg7:int, _arg8:Number){ this.x = _arg1; this.y = _arg2; this.gravity = _arg8; _arg3 = ((_arg3 + ((Math.random() * 2) * _arg4)) - _arg4); _arg5 = ((_arg5 + ((Math.random() * 2) * _arg6)) - _arg6); maxttl = _arg7; velX = (Math.sin((_arg3 * (Math.PI / 180))) * _arg5); velY = ((Math.cos((_arg3 * (Math.PI / 180))) * _arg5) * -1); this.ttl = _arg7; this.visible = true; this.scaleX = (0.6 + ((Math.random() * 4) / 10)); this.scaleY = (0.6 + ((Math.random() * 4) / 10)); } public function isDead(){ return ((ttl < 0)); } public function update(){ if (ttl < 0){ return; }; if (ttl == 0){ this.visible = false; manager.decreaseCount(); }; ttl--; this.x = (this.x + velX); this.y = (this.y + velY); velY = (velY + gravity); this.alpha = ((ttl / maxttl) + 0.1); } } }//package
Section 125
//BloodParticleSystem (BloodParticleSystem) package { import flash.display.*; public class BloodParticleSystem extends ParticleSystem { public static var typeCode:int = 1; public function BloodParticleSystem(_arg1:Number, _arg2:Number, _arg3:MovieClip){ var _local4:*; var _local5:*; super(); this.owner = _arg3; this.px = _arg1; this.py = _arg2; pnumber = 15; pangle = 50; panglevariance = 10; pvel = 9; pvelvariance = 2; pgravity = 0.6; pttl = 25; totalCount = (pnumber * pttl); _local4 = 0; while (_local4 < totalCount) { _local5 = new BloodParticle(_arg3, this); _arg3.addChild(_local5); particles.push(_local5); _local5.visible = false; _local4++; }; } } }//package
Section 126
//BodyProjectile (BodyProjectile) package { public class BodyProjectile extends Projectile { public var bp; public var rot:int;// = 20 public static var gravity:Number = 0.8; public static var typeCode:int = 8; public function BodyProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ rot = 20; super(); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; rot = 5; } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI)); this.scaleX = (this.scaleX - 0.01); this.scaleY = (this.scaleY - 0.01); this.alpha = (this.alpha - 0.01); velY = (velY - gravity); if ((((this.y > (Player.groundY - 5))) && ((velY < 0)))){ flying = false; visible = false; }; } } }//package
Section 127
//bossdie (bossdie) package { import flash.media.*; public dynamic class bossdie extends Sound { } }//package
Section 128
//crash (crash) package { import flash.media.*; public dynamic class crash extends Sound { } }//package
Section 129
//Enemy (Enemy) package { import flash.display.*; import flash.geom.*; public class Enemy extends MovieClip { const STOP_STATE = 0; const JUMPUP_STATE = 4; const MOVE_STATE = 1; const JUMPDOWN_STATE = 5; const ATTACK_STATE = 2; const DIE_STATE = 3; var hp:int;// = 1 var destinationX:Number;// = 0 var enemyManager;// = null public var removeMe:Boolean;// = false public var speed:int;// = 5 var dead:Boolean;// = false var arrowshot:Boolean;// = false public var actionState:int;// = 0 public var type:int;// = 0 var frozen:Boolean;// = false public var deathAnimDone:Boolean;// = false var AIcounter:int;// = 0 var disappearCounter:int; var disappearCounterMax:int;// = 240 var headshot:Boolean;// = false var player:Player;// = null var AIcounterMax:int;// = 30 public function Enemy(){ actionState = STOP_STATE; removeMe = false; type = 0; hp = 1; speed = 5; destinationX = 0; AIcounterMax = 30; AIcounter = 0; disappearCounterMax = (10 * 24); disappearCounter = disappearCounterMax; dead = false; deathAnimDone = false; frozen = false; headshot = false; arrowshot = false; player = null; enemyManager = null; super(); } public function getPlayerPos():Point{ return (MovieClip(parent).globalToLocal(new Point(Player.instance.x, Player.instance.y))); } public function isNearPlayer():Boolean{ return ((Math.abs((getPlayerPos().x - this.x)) < 100)); } public function getPlayerIsFacingLeft():Boolean{ return (MovieClip(parent.parent).player.isFacingLeft()); } public function pauseGame(){ MovieClip(this).enemy.enemy.stop(); if (MovieClip(this).enemy.enemy.bloodspurt != null){ MovieClip(this).enemy.enemy.bloodspurt.stop(); }; } public function getPlayerIsRunning():Boolean{ return (MovieClip(parent.parent).player.getIsRunning()); } public function isHeadshot():Boolean{ return (((headshot) && (!(dead)))); } public function checkEnemyWeaponHitPlayer(_arg1:MovieClip){ if (!isNearPlayer()){ return; }; MovieClip(parent.parent).player.checkEnemyWeaponHitPlayer(_arg1); } public function setManager(_arg1:EnemyManager){ this.enemyManager = _arg1; } public function setArrowShot(_arg1:Boolean){ arrowshot = _arg1; } public function faceDestination(){ if (destinationX < this.x){ if (this.currentFrame != 2){ this.gotoAndStop(2); }; } else { if (this.currentFrame != 1){ this.gotoAndStop(1); }; }; } public function freeze(){ MovieClip(this).enemy.enemy.stop(); frozen = true; } public function die(){ } public function getPlayerShunpoDestination():int{ return (MovieClip(parent).globalToLocal(MovieClip(parent.parent).player.getShunpoDestination()).x); } public function hit(_arg1:int, _arg2:int):Boolean{ if (hp > 0){ hp--; return (true); }; return (false); } public function doDisappear(){ if ((((((((Player.stageMode == 1)) && ((this.alpha == 1)))) || (removeMe))) || ((disappearCounter < 0)))){ return; }; disappearCounter--; if (disappearCounter < 24){ this.alpha = (disappearCounter / 24); }; if (disappearCounter == 0){ enemyManager.getGameStage().removeChild(this); disappearCounter = -1; removeMe = true; }; } public function facePlayer(){ if (getPlayerPos().x < this.x){ if (this.currentFrame != 2){ this.gotoAndStop(2); }; } else { if (this.currentFrame != 1){ this.gotoAndStop(1); }; }; } public function isHitFront(_arg1:int, _arg2:int){ var _local3:*; _local3 = new Point(_arg1, _arg2); _local3 = enemyManager.getGameStage().globalToLocal(_local3); if ((((this.currentFrame == 1)) && ((_local3.x > this.x)))){ return (true); }; if ((((this.currentFrame == 2)) && ((_local3.x < this.x)))){ return (true); }; return (false); } public function unpauseGame(){ if ((((disappearCounter > 0)) && (!(deathAnimDone)))){ MovieClip(this).enemy.enemy.play(); if (MovieClip(this).enemy.enemy.bloodspurt != null){ MovieClip(this).enemy.enemy.bloodspurt.play(); }; }; } public function getPlayerDestination():int{ return (MovieClip(parent).globalToLocal(MovieClip(parent.parent).player.getDestination()).x); } public function isDead():Boolean{ return (dead); } public function isColliding():Boolean{ return (enemyManager.isColliding(this)); } public function update(){ } public function arrowHit(_arg1:Arrow_player):Boolean{ return (true); } public function setPosition(_arg1:int, _arg2:int){ this.x = _arg1; this.y = _arg2; } public function getHP():int{ return (hp); } public function setDead(_arg1:Boolean){ dead = _arg1; } public function getPlayerIsShunpo():Boolean{ return (MovieClip(parent.parent).player.getIsShunpo()); } public function reactShunpo(_arg1:Array, _arg2:Array){ } } }//package
Section 130
//Enemy_bird (Enemy_bird) package { import flash.display.*; public class Enemy_bird extends Enemy { var destinationY; var flystraight;// = false var flying:Boolean;// = false var oldx;// = 0 var yspeed; public var onscarecrow:Boolean;// = false public var flybird:MovieClip; public static var typeCode:int = 101; public function Enemy_bird(){ flying = false; flystraight = false; oldx = 0; onscarecrow = false; super(); addFrameScript(0, frame1, 1, frame2); type = typeCode; hp = 0; } public function flyTo(_arg1, _arg2){ flying = true; destinationX = _arg1; destinationY = _arg2; this.gotoAndStop(2); oldx = this.x; yspeed = (Math.random() * 10); if (_arg1 < this.x){ this.scaleX = 1; } else { this.scaleX = -1; }; } function frame2(){ stop(); } function frame1(){ stop(); } override public function die(){ dead = true; } override public function unpauseGame(){ if (flybird != null){ flybird.play(); }; } public function flyStraight(_arg1, _arg2, _arg3){ if (_arg3 < _arg1){ this.scaleX = 1; } else { this.scaleX = -1; }; flystraight = true; this.gotoAndStop(2); oldx = _arg1; destinationX = _arg3; this.x = _arg1; this.y = _arg2; } override public function freeze(){ this.visible = false; } override public function isDead():Boolean{ return (true); } override public function update(){ var _local1:*; var _local2:*; var _local3:Enemy_bird; var _local4:*; if (Player.stageMode == 1){ freeze(); frozen = true; }; if (!visible){ return; }; if (frozen){ return; }; if (((((!(flystraight)) && (!(flying)))) && (isNearPlayer()))){ if ((Math.random() * 2) < 1){ return; }; flyaway(); _local1 = 0; while (_local1 < EnemyManager.instance.enemyList.length) { _local2 = EnemyManager.instance.enemyList[_local1]; if (_local2.type == 101){ _local3 = _local2; if (((((!(_local3.flying)) && (!(_local3.flystraight)))) && ((Math.abs((_local3.x - this.x)) < 200)))){ if ((Math.random() * 2) < 1){ _local4 = (_local3.x + (Math.random() * 200)); } else { _local4 = (_local3.x - (Math.random() * 200)); }; _local3.flyTo(_local4, -20); }; }; _local1++; }; } else { if (flying){ if (destinationX > oldx){ this.x = (this.x + ((Math.random() * 10) + 10)); } else { this.x = (this.x - ((Math.random() * 10) + 10)); }; this.y = (this.y - yspeed); yspeed = (yspeed + ((Math.random() * 4) - 2)); if (((((!(onscarecrow)) && ((this.y <= destinationY)))) || (((onscarecrow) && ((this.y <= (destinationY - MovieClip(this.parent).y))))))){ flying = false; this.visible = false; }; } else { if (flystraight){ if (destinationX > oldx){ this.x = (this.x + 5); } else { if (destinationX < oldx){ this.x = (this.x - 5); }; }; this.y = (this.y + ((Math.random() * 2) - 1)); if ((((this.x < 0)) || ((this.x > StageManager.instance.stageWidth)))){ flystraight = false; this.visible = false; }; }; }; }; } override public function pauseGame(){ if (flybird != null){ flybird.stop(); }; } override public function hit(_arg1:int, _arg2:int):Boolean{ if (hp > 0){ hp--; return (true); }; return (false); } public function flyaway(){ var _local1:*; if (flying){ return; }; if ((Math.random() * 2) < 1){ _local1 = (this.x + (Math.random() * 200)); } else { _local1 = (this.x - (Math.random() * 200)); }; flyTo(_local1, -20); } } }//package
Section 131
//Enemy_catapult (Enemy_catapult) package { import flash.display.*; import flash.geom.*; public class Enemy_catapult extends Enemy { public var operator:MovieClip; var moved:Boolean;// = false public static var instance:Enemy_catapult; public static var typeCode:int = 103; public function Enemy_catapult(){ moved = false; super(); addFrameScript(0, frame1, 1, frame2, 34, frame35); speed = 0; hp = 1; AIcounterMax = 12; destinationX = this.x; actionState = STOP_STATE; instance = this; } function AI(){ var _local1:*; var _local2:*; _local1 = new Point(x, y); _local1 = MovieClip(this.parent).localToGlobal(_local1); _local2 = MovieClip(Player.instance.parent).localToGlobal(new Point(Player.instance.x, Player.instance.y)); if ((((((this.currentFrame == 1)) && (((_local1.x - _local2.x) > 400)))) && (((Math.random() * 5) < 1)))){ shootBall(); }; } function frame2(){ } function frame1(){ stop(); } override public function die(){ dead = true; } override public function unpauseGame(){ } function frame35(){ operator.gotoAndPlay(10); } override public function freeze(){ frozen = true; } override public function isDead():Boolean{ return (true); } public function shootBall(){ var _local1:*; gotoAndPlay(2); _local1 = EnemyManager.instance.getGameStage().globalToLocal(new Point(Player.instance.x, Player.instance.y)); ProjectileManager.instance.createProjectile(BallProjectile.typeCode, ((_local1.x + 200) + (Math.random() * 100)), -100, (-5 - (Math.random() * 10)), -10); } override public function update(){ var _local1:*; if ((((Player.stageMode == 1)) && (!(moved)))){ _local1 = new Point(x, y); _local1 = MovieClip(this.parent).localToGlobal(_local1); _local1 = EnemyManager.instance.getGameStage().globalToLocal(_local1); this.setPosition(_local1.x, _local1.y); EnemyManager.instance.getGameStage().addChild(this); moved = true; }; if (((frozen) || ((Player.stageMode == 1)))){ return; }; if ((((hp == 0)) && (!((this.operator.currentFrame == 40))))){ this.gotoAndStop(24); this.operator.gotoAndStop(40); }; AIcounter--; if (AIcounter <= 0){ AIcounter = AIcounterMax; if (hp > 0){ AI(); }; }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ return (false); } override public function pauseGame(){ } override public function hit(_arg1:int, _arg2:int):Boolean{ return (false); } public function destroy(){ this.operator.gotoAndStop(40); hp = 0; Player.instance.displayScoreMessage("Disabled Catapult Operator: +1000"); StatsManager.instance.addScore(1000); StageManager.instance.showHint(""); } } }//package
Section 132
//Enemy_guardtower (Enemy_guardtower) package { import flash.display.*; import flash.geom.*; public class Enemy_guardtower extends Enemy { var e2dead:Boolean;// = false var ducking:Boolean;// = false var moved:Boolean;// = false var e1dead:Boolean;// = false public var enemy1:MovieClip; public var enemy2:MovieClip; public var enemy3:MovieClip; var e3dead:Boolean;// = false public static var typeCode:int = 102; public function Enemy_guardtower(){ ducking = false; e1dead = false; e2dead = false; e3dead = false; moved = false; super(); speed = 0; hp = 3; AIcounterMax = 12; destinationX = this.x; actionState = STOP_STATE; } function AI(){ if (!ducking){ if ((Math.random() * 10) < 1){ duck(); } else { if ((Math.random() * 4) < 1){ doAttack(); }; }; } else { if ((Math.random() * 10) < 1){ comeout(); } else { if ((Math.random() * 25) < 1){ spawnSpear(); }; }; }; } override public function die(){ dead = true; } override public function unpauseGame(){ } override public function freeze(){ frozen = true; } function duck(){ if (!ducking){ if (!e1dead){ enemy1.gotoAndPlay(10); }; if (!e2dead){ enemy2.gotoAndPlay(10); }; if (!e3dead){ enemy3.gotoAndPlay(10); }; ducking = true; }; } function doAttack(){ var _local1:*; _local1 = 0; while (_local1 < hp) { shootArrow(); _local1++; }; } override public function update(){ var _local1:*; if ((((Player.stageMode == 1)) && (!(moved)))){ _local1 = new Point(x, y); _local1 = MovieClip(this.parent).localToGlobal(_local1); _local1 = EnemyManager.instance.getGameStage().globalToLocal(_local1); this.setPosition(_local1.x, _local1.y); EnemyManager.instance.getGameStage().addChild(this); moved = true; }; if (frozen){ return; }; AIcounter--; if (AIcounter <= 0){ AIcounter = AIcounterMax; AI(); }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ duck(); if (((_arg1.hitTestObject(enemy1)) && (!(enemy1.down)))){ e1dead = true; hp--; enemy1.visible = false; spawnSpear(); createFaller(); Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); return (true); }; if (((_arg1.hitTestObject(enemy2)) && (!(enemy2.down)))){ e2dead = true; hp--; enemy2.visible = false; spawnSpear(); createFaller(); Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); return (true); }; if (((_arg1.hitTestObject(enemy3)) && (!(enemy3.down)))){ e3dead = true; hp--; enemy3.visible = false; spawnSpear(); createFaller(); Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); return (true); }; return (false); } override public function pauseGame(){ } function spawnSpear(){ var _local1:*; _local1 = 0; while (_local1 < (4 - hp)) { EnemyManager.instance.createEnemyType(4); _local1++; }; if (hp == 0){ EnemyManager.instance.setEnemyInWaiting(0); Player.instance.displayScoreMessage("Defeated Guard Tower: +1000"); StatsManager.instance.addScore(1000); StageManager.instance.showHint("Defeat the remaining guards"); }; } public function shootArrow(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; _local1 = new Point(x, y); _local1 = MovieClip(this.parent).localToGlobal(_local1); _local1 = EnemyManager.instance.getGameStage().globalToLocal(_local1); _local2 = _local1.x; _local3 = (_local1.y - 300); _local4 = ((Math.random() * 25) + 5); _local5 = ((Math.random() * 20) - 5); _local6 = EnemyManager.instance.gameStage.globalToLocal(new Point(Player.instance.x, Player.instance.y)); if (_local2 > _local6.x){ _local4 = -(Math.abs(_local4)); }; _local7 = ProjectileManager.instance.createProjectile(Arrow.typeCode, _local2, _local3, _local4, _local5); if (_local4 < 0){ _local7.scaleX = -1; }; } function createFaller(){ var _local1:*; var _local2:*; _local1 = ((Math.random() * 2) - 4); _local2 = ProjectileManager.instance.createProjectile(8, x, (y - 250), _local1, 8); MovieClip(parent).addChild(_local2); MovieClip(parent).setChildIndex(_local2, MovieClip(parent).getChildIndex(this)); SoundManager.instance.playDie(); } override public function hit(_arg1:int, _arg2:int):Boolean{ return (false); } function comeout(){ if (ducking){ if (!e1dead){ enemy1.gotoAndPlay(20); }; if (!e2dead){ enemy2.gotoAndPlay(20); }; if (!e3dead){ enemy3.gotoAndPlay(20); }; ducking = false; doAttack(); }; } } }//package
Section 133
//Enemy_scarecrow (Enemy_scarecrow) package { import flash.display.*; import flash.geom.*; public class Enemy_scarecrow extends Enemy { var yscale:Number;// = 1 var bird:Enemy_bird;// = null var dark:Number; var xscale:Number;// = 1 public var ignore;// = false public static var typeCode:int = 100; public function Enemy_scarecrow(){ var _local1:int; xscale = 1; yscale = 1; bird = null; ignore = false; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); _local1 = (Math.random() * 5); if (_local1 < 3){ bird = new Enemy_bird(); if (_local1 == 0){ bird.setPosition(-40, -135); } else { if (_local1 == 1){ bird.setPosition(40, -135); } else { if (_local1 == 2){ bird.setPosition(0, -165); }; }; }; EnemyManager.instance.enemyList.push(bird); this.addChild(bird); bird.onscarecrow = true; }; this.rotation = (-10 + (Math.random() * 20)); this.y = (this.y + (10 + (Math.random() * 25))); dark = (-(Math.random()) * 60); xscale = (((Math.random() * 2) + 8) / 10); yscale = (((Math.random() * 2) + 8) / 10); if ((Math.random() * 2) < 1){ xscale = -(xscale); }; this.scaleX = xscale; this.scaleY = yscale; } function frame2(){ stop(); } function frame3(){ stop(); } function frame4(){ stop(); } function frame1(){ stop(); } override public function die(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; if (StatsManager.instance.location == 36){ MovieClip(parent.parent).stagebg1.tuticon2.visible = false; MovieClip(parent.parent).stagebg1.tuticon3.visible = true; }; if (bird != null){ bird.visible = false; }; dead = true; SoundManager.instance.playScarecrowDie(); if (Player.stageMode == 1){ this.gotoAndStop(4); } else { this.gotoAndStop(2); }; this.rotation = (this.rotation + 5); _local1 = -(((Math.random() * 5) + 2)); _local2 = ((Math.random() * 5) + 20); if ((Math.random() * 2) < 1){ _local2 = -(_local2); _local1 = -(_local1); }; _local3 = new Point(-20, -120); _local3 = this.localToGlobal(_local3); _local3 = EnemyManager.instance.getGameStage().globalToLocal(_local3); if (Player.stageMode == 1){ _local4 = ProjectileManager.instance.createProjectile(101, _local3.x, _local3.y, _local1, 35); } else { _local4 = ProjectileManager.instance.createProjectile(100, _local3.x, _local3.y, _local1, 35); }; _local4.rot = _local2; _local4.scaleX = xscale; _local4.scaleY = yscale; } override public function unpauseGame(){ } override public function freeze(){ if (bird != null){ bird.visible = false; }; } override public function isDead():Boolean{ if (((ignore) && (!(dead)))){ return (false); }; return (dead); } override public function update(){ if (Player.stageMode == 1){ if (dead){ gotoAndStop(4); } else { gotoAndStop(3); }; }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ if (_arg1.isSimulation()){ if (hp == 1){ _arg1.killingHit = true; }; return (true); }; if (hp > 0){ hp--; if (hp <= 0){ if (_arg1.killingHit){ freeze(); } else { if (bird != null){ bird.flyaway(); }; die(); }; }; return (true); }; return (false); } override public function pauseGame(){ } override public function hit(_arg1:int, _arg2:int):Boolean{ if (bird != null){ bird.flyaway(); }; if (hp > 0){ hp--; return (true); }; return (false); } } }//package
Section 134
//Enemy_squirrel (Enemy_squirrel) package { import flash.display.*; public class Enemy_squirrel extends Enemy { public var squirrel:MovieClip; var running:Boolean;// = false public static var typeCode:int = 102; public function Enemy_squirrel(){ running = false; super(); addFrameScript(0, frame1, 1, frame2); type = typeCode; if ((Math.random() * 2) < 1){ this.scaleX = -1; }; hp = 0; } function frame2(){ stop(); } function frame1(){ stop(); } override public function die(){ dead = true; } override public function unpauseGame(){ if (this.squirrel != null){ this.squirrel.play(); }; } override public function freeze(){ this.visible = false; } override public function isDead():Boolean{ return (true); } override public function update(){ if (Player.stageMode == 1){ freeze(); frozen = true; }; if (((!(visible)) || (frozen))){ return; }; if (running){ if (this.scaleX == 1){ this.x = (this.x + 10); } else { this.x = (this.x - 10); }; if ((((this.x < -50)) || ((this.x > (StageManager.instance.stageWidth + 50))))){ this.visible = false; }; if ((Math.random() * 8) < 1){ running = false; this.gotoAndStop(1); }; } else { if ((Math.random() * 20) < 1){ running = true; this.gotoAndStop(2); }; }; } override public function pauseGame(){ if (this.squirrel != null){ this.squirrel.stop(); }; } override public function hit(_arg1:int, _arg2:int):Boolean{ if (hp > 0){ hp--; return (true); }; return (false); } } }//package
Section 135
//Enemy_target (Enemy_target) package { public class Enemy_target extends Enemy { public static var typeCode:int = 101; public function Enemy_target(){ this.rotation = (-10 + (Math.random() * 20)); speed = 0; } override public function die(){ dead = true; } override public function unpauseGame(){ } override public function freeze(){ } override public function update(){ } override public function arrowHit(_arg1:Arrow_player):Boolean{ if (_arg1.y < (this.y - 97)){ return (false); }; if (_arg1.isSimulation()){ if (hp == 1){ _arg1.killingHit = true; }; return (true); }; if (hp > 0){ hp--; if (hp <= 0){ if (_arg1.killingHit){ freeze(); }; }; return (true); }; return (false); } override public function pauseGame(){ } override public function hit(_arg1:int, _arg2:int):Boolean{ if (hp > 0){ hp--; return (true); }; return (false); } } }//package
Section 136
//Enemy1 (Enemy1) package { import flash.display.*; import flash.geom.*; public class Enemy1 extends Enemy { public var enemy:MovieClip; public static var typeCode:int = 1; public function Enemy1(){ addFrameScript(0, frame1, 1, frame2); speed = 2; AIcounterMax = 48; destinationX = this.x; actionState = MOVE_STATE; } public function moveAgain(){ destinationX = getPlayerPos().x; faceDestination(); actionState = MOVE_STATE; speed = ((Math.random() * 2) + 2); } function AI(){ var _local1:*; if (Player.stageMode == 1){ return; }; _local1 = getPlayerPos().x; if (Math.abs((_local1 - this.x)) > 50){ destinationX = _local1; faceDestination(); actionState = MOVE_STATE; speed = ((Math.random() * 2) + 2); } else { actionState = ATTACK_STATE; }; } function frame2(){ stop(); } function frame1(){ stop(); } override public function die(){ dead = true; SoundManager.instance.playDie(); StatsManager.instance.kills++; if (headshot){ enemy.gotoAndStop(6); } else { if (((arrowshot) && ((Player.stageMode == 1)))){ enemy.gotoAndStop(7); } else { if (!arrowshot){ if ((Math.random() * 2) < 1){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; }; if ((Math.random() * 10) > 1){ enemy.gotoAndStop(4); } else { enemy.gotoAndStop(5); }; }; }; } override public function freeze(){ this.enemy.enemy.stop(); frozen = true; } function doAttack(){ facePlayer(); if (enemy.currentFrame != 3){ enemy.gotoAndStop(3); }; } override public function update(){ if (isDead()){ doDisappear(); return; }; if (frozen){ return; }; AIcounter--; if (AIcounter <= 0){ AIcounter = AIcounterMax; AI(); }; if ((((hp > 0)) && ((Math.abs((getPlayerPos().x - this.x)) <= 50)))){ actionState = ATTACK_STATE; }; switch (actionState){ case STOP_STATE: doStop(); break; case MOVE_STATE: doMove(); break; case ATTACK_STATE: doAttack(); break; case DIE_STATE: die(); break; }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ if (_arg1.y < (this.y - 97)){ return (false); }; if (_arg1.isSimulation()){ if (hp == 1){ _arg1.killingHit = true; }; return (true); }; if (hp > 0){ hp--; arrowshot = true; if (((!((MovieClip(this).enemy.enemy == null))) && (MovieClip(this).enemy.enemy.head.hitTestObject(_arg1)))){ headshot = true; }; if (hp <= 0){ if (_arg1.killingHit){ freeze(); if (headshot){ Player.instance.displayScoreMessage("Coup de Grace Arrow Headshot: +5000"); StatsManager.instance.addScore(5000); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("Coup de Grace: +500"); StatsManager.instance.addScore(500); }; } else { die(); if (headshot){ Player.instance.displayScoreMessage("Arrow Headshot: +400"); StatsManager.instance.addScore(400); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); }; }; }; return (true); }; return (false); } function doMove(){ if (enemy.currentFrame != 2){ enemy.gotoAndStop(2); }; if ((this.x - destinationX) > speed){ this.x = (this.x - speed); } else { if ((this.x - destinationX) < -(speed)){ this.x = (this.x + speed); } else { actionState = STOP_STATE; facePlayer(); }; }; } function doStop(){ if (enemy.currentFrame != 1){ enemy.gotoAndStop(1); }; } override public function hit(_arg1:int, _arg2:int):Boolean{ var _local3:*; if (hp > 0){ hp--; _local3 = new Point(_arg1, _arg2); if (MovieClip(this).enemy.enemy.head.hitTestPoint(_local3.x, _local3.y)){ headshot = true; }; return (true); }; return (false); } } }//package
Section 137
//Enemy2 (Enemy2) package { import flash.display.*; import flash.geom.*; public class Enemy2 extends Enemy { var reloadCounter:int; var maxReloadCounter:int;// = 96 public var lastAimAngle:int;// = 0 public var enemy:MovieClip; public static var typeCode:int = 2; public function Enemy2(){ maxReloadCounter = (4 * 24); reloadCounter = maxReloadCounter; lastAimAngle = 0; super(); addFrameScript(0, frame1, 1, frame2); speed = 2; AIcounterMax = (5 * 24); destinationX = this.x; actionState = MOVE_STATE; } public function getAimAngle(_arg1:MovieClip):int{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; if (frozen){ return (_arg1.rotation); }; _local2 = this.x; _local3 = (this.y - 50); _local4 = (getPlayerPos().x + 10); _local5 = (getPlayerPos().y - 50); _local6 = 20; if (_local2 > _local4){ _local6 = -(_local6); }; _local7 = ((_local4 - _local2) / _local6); _local8 = (((_local5 + (((0.5 * Arrow.gravity) * _local7) * _local7)) - _local3) / _local7); lastAimAngle = ((Math.atan2(_local8, _local6) * 180) / Math.PI); if (_local6 < 0){ lastAimAngle = (((-(Math.atan2(_local8, _local6)) * 180) / Math.PI) - 180); }; return (lastAimAngle); } function AI(){ var _local1:*; if (Player.stageMode == 1){ return; }; _local1 = getPlayerPos().x; if (((((((Math.random() * 25) < 1)) || ((this.x < 70)))) || ((this.x > (StageManager.instance.stageWidth - 30))))){ actionState = MOVE_STATE; if (Math.abs((this.x - _local1)) < 700){ if ((this.x - _local1) > 0){ destinationX = (this.x + (Math.random() * 100)); } else { destinationX = (this.x - (Math.random() * 100)); }; }; if (destinationX < 0){ destinationX = (Math.random() * 150); } else { if (destinationX > StageManager.instance.stageWidth){ destinationX = (StageManager.instance.stageWidth - (Math.random() * 150)); }; }; faceDestination(); } else { actionState = ATTACK_STATE; if (enemy.currentFrame != 1){ enemy.gotoAndStop(1); }; }; } function frame2(){ stop(); } function frame1(){ stop(); } override public function die(){ dead = true; SoundManager.instance.playDie(); StatsManager.instance.kills++; if (headshot){ enemy.gotoAndStop(6); } else { if (((arrowshot) && ((Player.stageMode == 1)))){ enemy.gotoAndStop(7); } else { if (!arrowshot){ if ((Math.random() * 2) < 1){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; }; if ((Math.random() * 10) > 1){ enemy.gotoAndStop(4); } else { enemy.gotoAndStop(5); }; }; }; } override public function freeze(){ this.enemy.enemy.stop(); frozen = true; } function doAttack(){ facePlayer(); if (enemy.currentFrame != 3){ enemy.gotoAndStop(3); }; } override public function update(){ if (isDead()){ doDisappear(); return; }; if (frozen){ return; }; AIcounter--; if (AIcounter <= 0){ AIcounter = AIcounterMax; AI(); }; switch (actionState){ case STOP_STATE: doStop(); break; case MOVE_STATE: doMove(); break; case ATTACK_STATE: facePlayer(); reloadCounter--; if (reloadCounter <= 0){ reloadCounter = maxReloadCounter; doAttack(); }; break; case DIE_STATE: die(); break; }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ if (_arg1.y < (this.y - 95)){ return (false); }; if (_arg1.isSimulation()){ if (hp == 1){ _arg1.killingHit = true; }; return (true); }; if (hp > 0){ hp--; arrowshot = true; if (MovieClip(this).enemy.enemy != null){ if (MovieClip(this).enemy.enemy.aimtop != null){ if (MovieClip(this).enemy.enemy.aimtop.head.hitTestObject(_arg1)){ headshot = true; }; } else { if (MovieClip(this).enemy.enemy.head != null){ if (MovieClip(this).enemy.enemy.head.hitTestObject(_arg1)){ headshot = true; }; }; }; }; if (hp <= 0){ if (_arg1.killingHit){ freeze(); if (headshot){ Player.instance.displayScoreMessage("Coup de Grace Arrow Headshot: +5000"); StatsManager.instance.addScore(5000); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("Coup de Grace: +500"); StatsManager.instance.addScore(500); }; } else { die(); if (headshot){ Player.instance.displayScoreMessage("Arrow Headshot: +400"); StatsManager.instance.addScore(400); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); }; }; }; return (true); }; return (false); } function doMove(){ if (enemy.currentFrame != 2){ enemy.gotoAndStop(2); }; if ((destinationX - this.x) < -(speed)){ this.x = (this.x - speed); } else { if ((destinationX - this.x) > speed){ this.x = (this.x + speed); } else { actionState = ATTACK_STATE; if (enemy.currentFrame != 1){ enemy.gotoAndStop(1); }; }; }; } public function shootArrow(_arg1:MovieClip){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; _local2 = this.x; _local3 = (this.y - 80); _local4 = ((Math.random() * 200) - 100); _local5 = 2; if (getPlayerIsFacingLeft()){ _local5 = -(_local5); }; _local6 = 20; if (_local2 > getPlayerPos().x){ _local6 = -(_local6); }; _local7 = ((this.x - getPlayerPos().x) / (_local5 - _local6)); _local8 = ((getPlayerPos().y - 125) + _local4); _local9 = (((_local8 + (((0.5 * Arrow.gravity) * _local7) * _local7)) - _local3) / _local7); _local10 = ProjectileManager.instance.createProjectile(Arrow.typeCode, _local2, _local3, _local6, _local9); if (_local6 < 0){ _local10.scaleX = -1; }; } public function doStop(){ facePlayer(); if (enemy.currentFrame != 1){ enemy.gotoAndStop(1); }; } override public function hit(_arg1:int, _arg2:int):Boolean{ var _local3:*; if ((((this.enemy.currentFrame == 1)) || ((this.enemy.currentFrame == 3)))){ if (this.enemy.enemy.aimtop != null){ if (this.enemy.enemy.aimtop.bow.hitTestPoint(_arg1, _arg2, true)){ return (false); }; } else { if (this.enemy.enemy.bow != null){ if (this.enemy.enemy.bow.hitTestPoint(_arg1, _arg2, true)){ return (false); }; }; }; }; if (hp > 0){ hp--; _local3 = new Point(_arg1, _arg2); if (MovieClip(this).enemy.enemy.aimtop != null){ if (MovieClip(this).enemy.enemy.aimtop.head.hitTestPoint(_local3.x, _local3.y)){ headshot = true; }; }; if (MovieClip(this).enemy.enemy.head != null){ if (MovieClip(this).enemy.enemy.head.hitTestPoint(_local3.x, _local3.y)){ headshot = true; }; }; return (true); }; return (false); } } }//package
Section 138
//Enemy3 (Enemy3) package { import flash.display.*; import flash.geom.*; public class Enemy3 extends Enemy { public var enemy:MovieClip; var reload:Boolean;// = false public static var typeCode:int = 3; public function Enemy3(){ reload = false; super(); addFrameScript(0, frame1, 1, frame2); speed = 3; AIcounterMax = 48; destinationX = this.x; actionState = MOVE_STATE; } public function moveAgain(){ destinationX = getPlayerPos().x; faceDestination(); actionState = MOVE_STATE; speed = ((Math.random() * 2) + 2); } function AI(){ var _local1:*; if (Player.stageMode == 1){ return; }; _local1 = getPlayerPos().x; if (Math.abs((_local1 - this.x)) > 70){ destinationX = _local1; faceDestination(); actionState = MOVE_STATE; speed = ((Math.random() * 3) + 2); } else { if (!reload){ actionState = ATTACK_STATE; }; }; } function frame2(){ stop(); } function frame1(){ stop(); } override public function die(){ dead = true; SoundManager.instance.playDie(); StatsManager.instance.kills++; if (headshot){ enemy.gotoAndStop(6); } else { if (((arrowshot) && ((Player.stageMode == 1)))){ enemy.gotoAndStop(7); } else { if (!arrowshot){ if ((Math.random() * 2) < 1){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; }; if ((Math.random() * 10) > 1){ enemy.gotoAndStop(4); } else { enemy.gotoAndStop(5); }; }; }; } override public function freeze(){ this.enemy.enemy.stop(); frozen = true; } public function setReload(_arg1:Boolean){ reload = _arg1; } function doAttack(){ facePlayer(); if (((!(reload)) && (!((enemy.currentFrame == 3))))){ enemy.gotoAndStop(3); }; } override public function update(){ if (isDead()){ doDisappear(); return; }; if (frozen){ return; }; AIcounter--; if (AIcounter <= 0){ AIcounter = AIcounterMax; AI(); }; if ((((((((((hp > 0)) && ((Math.abs((getPlayerPos().x - this.x)) <= 70)))) && (!(reload)))) && ((this.x > 20)))) && ((this.x < (Player.instance.windowWidth - 20))))){ actionState = ATTACK_STATE; }; switch (actionState){ case STOP_STATE: doStop(); break; case MOVE_STATE: doMove(); break; case ATTACK_STATE: doAttack(); break; case DIE_STATE: die(); break; }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ if (_arg1.y < (this.y - 100)){ return (false); }; if (_arg1.isSimulation()){ if (hp == 1){ _arg1.killingHit = true; }; return (true); }; if (hp > 0){ hp--; arrowshot = true; if (((!((MovieClip(this).enemy.enemy == null))) && (MovieClip(this).enemy.enemy.head.hitTestObject(_arg1)))){ headshot = true; }; if (hp <= 0){ if (_arg1.killingHit){ freeze(); if (headshot){ Player.instance.displayScoreMessage("Coup de Grace Arrow Headshot: +5000"); StatsManager.instance.addScore(5000); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("Coup de Grace: +500"); StatsManager.instance.addScore(500); }; } else { die(); if (headshot){ Player.instance.displayScoreMessage("Arrow Headshot: +400"); StatsManager.instance.addScore(400); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); }; }; }; return (true); }; return (false); } function doMove(){ reload = false; if (enemy.currentFrame != 2){ enemy.gotoAndStop(2); }; if ((this.x - destinationX) > speed){ this.x = (this.x - speed); } else { if ((this.x - destinationX) < -(speed)){ this.x = (this.x + speed); } else { actionState = STOP_STATE; }; }; } override public function pauseGame(){ if ((((MovieClip(this).enemy.currentFrame == 3)) && ((((MovieClip(this).enemy.enemy.currentFrame == 3)) || ((MovieClip(this).enemy.enemy.currentFrame == 4)))))){ MovieClip(this).enemy.enemy.gotoAndStop(5); } else { MovieClip(this).enemy.enemy.stop(); }; } function doStop(){ if (enemy.currentFrame != 1){ enemy.gotoAndStop(1); }; } override public function hit(_arg1:int, _arg2:int):Boolean{ var _local3:*; if ((((((this.enemy.currentFrame == 1)) || ((this.enemy.currentFrame == 2)))) || ((this.enemy.currentFrame == 3)))){ if (this.enemy.enemy.weapon != null){ if (this.enemy.enemy.weapon.hitTestPoint(_arg1, _arg2)){ return (false); }; }; }; if (hp > 0){ hp--; _local3 = new Point(_arg1, _arg2); if (MovieClip(this).enemy.enemy.head.hitTestPoint(_local3.x, _local3.y)){ headshot = true; }; return (true); }; return (false); } } }//package
Section 139
//Enemy4 (Enemy4) package { import flash.display.*; import flash.geom.*; public class Enemy4 extends Enemy { public var enemy:MovieClip; public static var typeCode:int = 4; public function Enemy4(){ addFrameScript(0, frame1, 1, frame2); speed = 3; AIcounterMax = 24; destinationX = this.x; actionState = MOVE_STATE; } function AI(){ var _local1:*; if (Player.stageMode == 1){ return; }; _local1 = getPlayerPos().x; if (Math.abs((_local1 - this.x)) > 400){ destinationX = _local1; faceDestination(); actionState = MOVE_STATE; speed = ((Math.random() * 3) + 1); } else { if (((((Math.random() * 2) < 1)) || ((Math.abs((_local1 - this.x)) < 200)))){ if (_local1 < this.x){ destinationX = (_local1 - 500); } else { destinationX = (_local1 + 500); }; faceDestination(); actionState = ATTACK_STATE; speed = 8; }; }; } function frame2(){ stop(); } function frame1(){ stop(); } override public function die(){ dead = true; SoundManager.instance.playDie(); StatsManager.instance.kills++; if (headshot){ enemy.gotoAndStop(6); } else { if (((arrowshot) && ((Player.stageMode == 1)))){ facePlayer(); enemy.gotoAndStop(7); } else { if (!arrowshot){ if ((Math.random() * 2) < 1){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; }; if ((Math.random() * 10) > 1){ enemy.gotoAndStop(4); } else { enemy.gotoAndStop(5); }; }; }; } override public function freeze(){ this.enemy.enemy.stop(); frozen = true; } function doAttack(){ if (enemy.currentFrame != 3){ enemy.gotoAndStop(3); }; if ((this.x - destinationX) > speed){ this.x = (this.x - speed); } else { if ((this.x - destinationX) < -(speed)){ this.x = (this.x + speed); } else { this.x = destinationX; actionState = STOP_STATE; }; }; } override public function update(){ if (isDead()){ doDisappear(); return; }; if (frozen){ return; }; AIcounter--; if ((((AIcounter <= 0)) && (!((actionState == ATTACK_STATE))))){ AIcounter = AIcounterMax; AI(); }; switch (actionState){ case STOP_STATE: doStop(); break; case MOVE_STATE: doMove(); break; case ATTACK_STATE: doAttack(); break; case DIE_STATE: die(); break; }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ if (_arg1.y < (this.y - 97)){ return (false); }; if (enemy.currentFrame == 3){ if (_arg1.y < (this.y - 75)){ return (false); }; }; if (_arg1.isSimulation()){ if (hp == 1){ _arg1.killingHit = true; }; return (true); }; if (hp > 0){ hp--; arrowshot = true; if (((!((MovieClip(this).enemy.enemy == null))) && (MovieClip(this).enemy.enemy.head.hitTestObject(_arg1)))){ headshot = true; }; if (hp <= 0){ if (_arg1.killingHit){ freeze(); if (headshot){ Player.instance.displayScoreMessage("Coup de Grace Arrow Headshot: +5000"); StatsManager.instance.addScore(5000); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("Coup de Grace: +500"); StatsManager.instance.addScore(500); }; } else { die(); if (headshot){ Player.instance.displayScoreMessage("Arrow Headshot: +400"); StatsManager.instance.addScore(400); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); }; }; }; return (true); }; return (false); } function doMove(){ faceDestination(); if (enemy.currentFrame != 2){ enemy.gotoAndStop(2); }; if ((this.x - destinationX) > speed){ this.x = (this.x - speed); } else { if ((this.x - destinationX) < -(speed)){ this.x = (this.x + speed); } else { actionState = STOP_STATE; }; }; } function doStop(){ facePlayer(); if (enemy.currentFrame != 1){ enemy.gotoAndStop(1); }; } override public function hit(_arg1:int, _arg2:int):Boolean{ var _local3:*; if (hp > 0){ hp--; _local3 = new Point(_arg1, _arg2); if (MovieClip(this).enemy.enemy.head.hitTestPoint(_local3.x, _local3.y)){ headshot = true; }; return (true); }; return (false); } } }//package
Section 140
//Enemy5 (Enemy5) package { import flash.display.*; import flash.geom.*; public class Enemy5 extends Enemy { public var stuckarrow3rot;// = 0 public var stuckarrow1rot;// = 0 public var enemy:MovieClip; public var stuckarrow2rot;// = 0 public static var typeCode:int = 5; public function Enemy5(){ stuckarrow1rot = 0; stuckarrow2rot = 0; stuckarrow3rot = 0; super(); addFrameScript(0, frame1, 1, frame2); speed = 1; AIcounterMax = 24; destinationX = this.x; actionState = MOVE_STATE; } function AI(){ var _local1:*; if (Player.stageMode == 1){ return; }; _local1 = getPlayerPos().x; if ((((actionState == STOP_STATE)) && (((Math.random() * 3) < 2)))){ return; }; if (((((((Math.random() * 4) < 1)) && ((this.x > 20)))) && ((this.x < (Player.instance.windowWidth - 20))))){ actionState = STOP_STATE; } else { if (Math.abs((_local1 - this.x)) > 50){ destinationX = _local1; faceDestination(); actionState = MOVE_STATE; speed = ((Math.random() * 3) + 1); } else { actionState = ATTACK_STATE; }; }; } function frame2(){ stop(); } function frame1(){ stop(); } override public function die(){ dead = true; SoundManager.instance.playDie(); StatsManager.instance.kills++; if (headshot){ enemy.gotoAndStop(6); } else { if (((arrowshot) && ((Player.stageMode == 1)))){ enemy.gotoAndStop(7); } else { if (!arrowshot){ if ((Math.random() * 2) < 1){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; }; if ((Math.random() * 10) > 1){ enemy.gotoAndStop(4); } else { enemy.gotoAndStop(5); }; }; }; } override public function freeze(){ this.enemy.enemy.stop(); frozen = true; } function doAttack(){ facePlayer(); if (enemy.currentFrame != 3){ enemy.gotoAndStop(3); }; } override public function update(){ if (isDead()){ doDisappear(); return; }; if (frozen){ return; }; AIcounter--; if (AIcounter <= 0){ AIcounter = AIcounterMax; AI(); }; if ((((hp > 0)) && ((Math.abs((getPlayerPos().x - this.x)) <= 50)))){ actionState = ATTACK_STATE; }; switch (actionState){ case STOP_STATE: doStop(); break; case MOVE_STATE: doMove(); break; case ATTACK_STATE: doAttack(); break; case DIE_STATE: die(); break; }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ if (_arg1.y < (this.y - 95)){ return (false); }; if ((((((enemy.currentFrame == 1)) && (!((enemy.enemy == null))))) && ((enemy.enemy.currentFrame == 3)))){ if (_arg1.y < (this.y - 75)){ return (false); }; }; if (hp > 0){ if (((!((enemy.enemy.shield == null))) && (!(enemy.enemy.shield.shield.hitTestObject(_arg1))))){ if (_arg1.isSimulation()){ if (hp == 1){ _arg1.killingHit = true; }; return (true); }; hp--; if (MovieClip(this).enemy.enemy.head.hitTestObject(_arg1)){ headshot = true; }; if (hp <= 0){ if (_arg1.killingHit){ freeze(); if (headshot){ Player.instance.displayScoreMessage("Coup de Grace Arrow Headshot: +5000"); StatsManager.instance.addScore(5000); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("Coup de Grace: +500"); StatsManager.instance.addScore(500); }; } else { die(); if (headshot){ Player.instance.displayScoreMessage("Arrow Headshot: +400"); StatsManager.instance.addScore(400); StatsManager.instance.arrowHeadShots++; } else { Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); }; }; }; } else { if (_arg1.isSimulation()){ _arg1.killingHit = false; return (true); }; if (this.currentFrame == 1){ this.x = (this.x - 20); } else { this.x = (this.x + 20); }; _arg1.disable(); if ((Math.random() * 3) < 1){ _arg1.breakarrow(); } else { if (!enemy.enemy.shield.shield.stuckarrow1.visible){ enemy.enemy.shield.shield.stuckarrow1.rotation = _arg1.rotation; enemy.enemy.shield.shield.stuckarrow1.visible = true; stuckarrow1rot = _arg1.rotation; } else { if (!enemy.enemy.shield.shield.stuckarrow2.visible){ enemy.enemy.shield.shield.stuckarrow2.rotation = _arg1.rotation; enemy.enemy.shield.shield.stuckarrow2.visible = true; stuckarrow2rot = _arg1.rotation; } else { if (!enemy.enemy.shield.shield.stuckarrow3.visible){ enemy.enemy.shield.shield.stuckarrow3.rotation = _arg1.rotation; enemy.enemy.shield.shield.stuckarrow3.visible = true; stuckarrow3rot = _arg1.rotation; } else { _arg1.breakarrow(); }; }; }; }; return (true); }; }; return (false); } function doMove(){ if (enemy.currentFrame != 2){ enemy.gotoAndStop(2); }; if ((this.x - destinationX) > speed){ this.x = (this.x - speed); } else { if ((this.x - destinationX) < -(speed)){ this.x = (this.x + speed); } else { actionState = STOP_STATE; }; }; } function doStop(){ if (enemy.currentFrame != 1){ enemy.gotoAndStop(1); }; } override public function hit(_arg1:int, _arg2:int):Boolean{ var _local3:*; if (hp > 0){ if (!enemy.enemy.shield.shield.hitTestPoint(_arg1, _arg2)){ hp--; _local3 = new Point(_arg1, _arg2); if (MovieClip(this).enemy.enemy.head.hitTestPoint(_local3.x, _local3.y)){ headshot = true; }; }; return (true); }; return (false); } } }//package
Section 141
//Enemy6 (Enemy6) package { import flash.display.*; public class Enemy6 extends Enemy { var fallVel;// = 0 var reloadMax:int;// = 24 public var enemy:MovieClip; var reload:int; public static var typeCode:int = 6; public function Enemy6(){ reloadMax = 24; reload = reloadMax; fallVel = 0; super(); addFrameScript(0, frame1, 1, frame2); speed = 5; AIcounterMax = 24; destinationX = this.x; actionState = MOVE_STATE; hp = 3; } public function shouldDrawSmoke():Boolean{ return (true); } function AI(){ var _local1:*; _local1 = getPlayerPos().x; if (Math.abs((_local1 - this.x)) > 400){ destinationX = _local1; faceDestination(); actionState = MOVE_STATE; speed = ((Math.random() * 3) + 2); } else { if (((((Math.random() * 2) < 1)) || ((Math.abs((_local1 - this.x)) <= 400)))){ if (_local1 < this.x){ destinationX = (_local1 - 500); } else { destinationX = (_local1 + 500); }; faceDestination(); actionState = ATTACK_STATE; speed = 15; }; }; } public function jumpDownStart(){ actionState = JUMPDOWN_STATE; enemy.gotoAndStop(11); this.y = (this.y - (25 * 10)); if (this.currentFrame == 1){ this.x = (this.x + (30 * 10)); } else { this.x = (this.x - (30 * 10)); }; fallVel = 0; } function frame2(){ stop(); } function frame1(){ stop(); } override public function die(){ SoundManager.instance.playBossDie(); StatsManager.instance.bossDefeated = true; StatsManager.instance.hexState[2][5].side = 2; StatsManager.instance.kills++; this.y = Player.groundY; dead = true; if (this.x > getPlayerPos().x){ this.gotoAndStop(2); } else { this.gotoAndStop(1); }; if (enemy.currentFrame != 4){ enemy.gotoAndStop(4); }; } override public function reactShunpo(_arg1:Array, _arg2:Array){ if (checkHitBeforeShunpo(_arg1, _arg2)){ enemy.gotoAndStop(10); actionState = JUMPUP_STATE; }; } override public function unpauseGame(){ if ((((disappearCounter > 0)) && (!(deathAnimDone)))){ MovieClip(this).enemy.enemy.play(); }; } override public function freeze(){ frozen = true; this.y = Player.groundY; enemy.gotoAndStop(1); if (Player.instance.currentFrame == 1){ this.x = (getPlayerPos().x + 12); } else { this.x = (getPlayerPos().x - 12); }; } public function throwSpear(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; _local1 = this.x; _local2 = (this.y - 100); _local3 = 0; _local4 = 30; if (getPlayerIsFacingLeft()){ _local4 = -(_local4); }; _local5 = 20; if (_local1 > getPlayerPos().x){ _local5 = -(_local5); }; _local6 = (-15 + (Math.random() * 20)); _local7 = ProjectileManager.instance.createProjectile(Javalin.typeCode, _local1, _local2, _local5, _local6); if (_local5 < 0){ _local7.scaleX = -1; }; _local8 = 0; _local9 = 0; while (_local9 < _local8) { _local6 = (-25 + (Math.random() * 20)); _local7 = ProjectileManager.instance.createProjectile(Javalin.typeCode, _local1, _local2, _local5, _local6); if (_local5 < 0){ _local7.scaleX = -1; }; _local9++; }; } function doAttack(){ if (enemy.currentFrame != 3){ enemy.gotoAndStop(3); }; if ((this.x - destinationX) > speed){ this.x = (this.x - speed); } else { if ((this.x - destinationX) < -(speed)){ this.x = (this.x + speed); } else { this.x = destinationX; actionState = STOP_STATE; }; }; if ((((((((reload <= 0)) && ((Math.abs((this.x - getPlayerPos().x)) < 150)))) && (!((enemy.enemy == null))))) && ((enemy.enemy.currentFrame < 23)))){ enemy.enemy.gotoAndPlay(23); reload = reloadMax; }; } override public function update(){ var _local1:*; if (((isDead()) || (frozen))){ return; }; reload--; if ((((((((((reload <= 0)) && ((Math.abs((this.x - getPlayerPos().x)) < 150)))) && (!((actionState == ATTACK_STATE))))) && (!((actionState == JUMPUP_STATE))))) && (!((actionState == JUMPDOWN_STATE))))){ _local1 = getPlayerPos().x; if (_local1 < this.x){ destinationX = (_local1 - 500); } else { destinationX = (_local1 + 500); }; faceDestination(); actionState = ATTACK_STATE; speed = 15; }; AIcounter--; if ((((((((AIcounter <= 0)) && (!((actionState == ATTACK_STATE))))) && (!((actionState == JUMPUP_STATE))))) && (!((actionState == JUMPDOWN_STATE))))){ AIcounter = AIcounterMax; AI(); }; switch (actionState){ case STOP_STATE: doStop(); break; case MOVE_STATE: doMove(); break; case ATTACK_STATE: doAttack(); break; case DIE_STATE: die(); break; case JUMPUP_STATE: jumpup(); break; case JUMPDOWN_STATE: jumpdown(); break; }; } override public function arrowHit(_arg1:Arrow_player):Boolean{ var _local2:*; if (_arg1.isSimulation()){ return (true); }; _arg1.breakarrow(); if ((((enemy.currentFrame == 3)) && (!((enemy.enemy == null))))){ enemy.enemy.gotoAndPlay(23); } else { _local2 = getPlayerPos().x; if (_local2 < this.x){ destinationX = (_local2 - 500); } else { destinationX = (_local2 + 500); }; faceDestination(); actionState = ATTACK_STATE; speed = 15; }; return (true); } function doMove(){ faceDestination(); if (enemy.currentFrame != 2){ enemy.gotoAndStop(2); }; if ((this.x - destinationX) > speed){ this.x = (this.x - speed); } else { if ((this.x - destinationX) < -(speed)){ this.x = (this.x + speed); } else { actionState = STOP_STATE; }; }; } override public function pauseGame(){ MovieClip(this).enemy.enemy.stop(); } function doStop(){ facePlayer(); if (enemy.currentFrame != 1){ enemy.gotoAndStop(1); }; } public function jumpup(){ } public function getPositionAfter15():int{ var _local1:*; _local1 = 1; if (this.currentFrame == 2){ _local1 = -1; }; return ((this.x + ((speed * 15) * _local1))); } override public function hit(_arg1:int, _arg2:int):Boolean{ if ((((hp > 0)) && ((actionState == JUMPDOWN_STATE)))){ hp--; Player.instance.displayScoreMessage("Landed a hit: +500"); StatsManager.instance.addScore(500); SoundManager.instance.playPunch(); if (hp == 0){ Player.instance.displayScoreMessage("Boss defeated: +5000"); StatsManager.instance.addScore(5000); }; return (true); }; return (false); } public function checkHitBeforeShunpo(_arg1:Array, _arg2:Array):Boolean{ var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; _local3 = new Array(); _local4 = new Array(); _local3.push(_arg1[0]); _local4.push(_arg2[0]); _local5 = 1; while (_local5 < _arg1.length) { _local8 = ((_arg1[_local5] - _arg1[(_local5 - 1)]) / 4); _local9 = ((_arg2[_local5] - _arg2[(_local5 - 1)]) / 4); _local3.push((_arg1[(_local5 - 1)] + _local8)); _local4.push((_arg2[(_local5 - 1)] + _local9)); _local3.push((_arg1[(_local5 - 1)] + (2 * _local8))); _local4.push((_arg2[(_local5 - 1)] + (2 * _local9))); _local3.push((_arg1[(_local5 - 1)] + (3 * _local8))); _local4.push((_arg2[(_local5 - 1)] + (3 * _local9))); _local3.push(_arg1[_local5]); _local4.push(_arg2[_local5]); _local5++; }; _local6 = enemyManager.getGameStage().x; _local7 = 0; while (_local7 < _local3.length) { if (((((!(isDead())) && ((Math.abs(((x - _local3[_local7]) + _local6)) < 100)))) && (MovieClip(this).hitTestPoint(_local3[_local7], _local4[_local7], true)))){ if ((((this.hp > 0)) && (!((actionState == JUMPDOWN_STATE))))){ return (true); }; }; _local7++; }; return (false); } public function jumpdown(){ facePlayer(); fallVel = (fallVel + 0.5); this.y = (this.y + fallVel); if (this.currentFrame == 1){ this.x = (this.x - 5); } else { this.x = (this.x + 5); }; if (this.y >= Player.groundY){ actionState = STOP_STATE; this.y = Player.groundY; }; } } }//package
Section 142
//enemybanner (enemybanner) package { import flash.events.*; import flash.display.*; public dynamic class enemybanner extends MovieClip { public var oldbanner:SimpleButton; public var newbanner:MovieClip; public function enemybanner(){ addFrameScript(0, frame1); } function frame1(){ stop(); newbanner.visible = false; oldbanner.addEventListener(MouseEvent.CLICK, bannerEvent); } public function bannerEvent(_arg1:Event):void{ if (!newbanner.visible){ StatsManager.instance.gotBanner(); newbanner.visible = true; }; } } }//package
Section 143
//EnemyManager (EnemyManager) package { import flash.display.*; public class EnemyManager { var cleanUpCounter:int; public var frozen:Boolean;// = false var gameStage:MovieClip; var cleanUpCounterMax:int;// = 480 public var freezeCounterMax:int;// = 48 public var enemyList; var enemyInWaiting:int;// = 0 var frozenArrow; public var freezeCounter:int; public static var instance:EnemyManager; public function EnemyManager(_arg1:MovieClip){ enemyList = new Array(); freezeCounterMax = 48; freezeCounter = freezeCounterMax; frozen = false; enemyInWaiting = 0; cleanUpCounterMax = (20 * 24); cleanUpCounter = cleanUpCounterMax; super(); this.gameStage = _arg1; instance = this; } public function pauseGame(){ var _local1:*; Player.stageMode = 2; _local1 = 0; while (_local1 < enemyList.length) { enemyList[_local1].pauseGame(); _local1++; }; StageManager.instance.desaturate(MovieClip(gameStage.root).staticbg); StageManager.instance.desaturate(gameStage); Player.instance.pauseGame(); MovieClip(gameStage.root).foreground.g1.stop(); MovieClip(gameStage.root).foreground.g2.stop(); MovieClip(gameStage.root).foreground.g3.stop(); StageManager.instance.desaturate(MovieClip(gameStage.parent).stagebg1); StageManager.instance.desaturate(MovieClip(gameStage.parent).stagebg2); } public function countHeadshot():int{ var _local1:*; var _local2:*; _local1 = 0; _local2 = 0; while (_local2 < enemyList.length) { if (enemyList[_local2].isHeadshot()){ _local1++; }; _local2++; }; return (_local1); } public function reactShunpo(_arg1:Array, _arg2:Array){ var _local3:*; _local3 = 0; while (_local3 < enemyList.length) { if (!enemyList[_local3].isDead()){ enemyList[_local3].reactShunpo(_arg1, _arg2); }; _local3++; }; } public function unpauseGame(){ var _local1:*; Player.stageMode = 0; _local1 = 0; while (_local1 < enemyList.length) { enemyList[_local1].unpauseGame(); _local1++; }; if (checkDeath()){ freezeCounter = 1; }; StageManager.instance.clearFilter(MovieClip(gameStage.root).staticbg); StageManager.instance.clearFilter(gameStage); Player.instance.unpauseGame(); MovieClip(gameStage.root).foreground.g1.play(); MovieClip(gameStage.root).foreground.g2.play(); MovieClip(gameStage.root).foreground.g3.play(); StageManager.instance.clearFilter(MovieClip(gameStage.parent).stagebg1); StageManager.instance.clearFilter(MovieClip(gameStage.parent).stagebg2); } public function finishPlayerDie(){ StageManager.instance.makeDark(gameStage, -300); StageManager.instance.makeDark(MovieClip(gameStage.parent).playercanvas, -300); MovieClip(gameStage.parent).redbg.visible = true; MovieClip(gameStage.parent).stagebg1.visible = false; MovieClip(gameStage.parent).stagebg2.visible = false; StageManager.instance.l1.visible = false; StageManager.instance.l2.visible = false; StageManager.instance.r1.visible = false; StageManager.instance.r2.visible = false; StageManager.instance.showHint(""); } public function createRandomEnemyNoArrow(_arg1){ var _local2:*; var _local3:*; _local2 = -100; if ((Math.random() * 2) > 1){ _local2 = (StageManager.instance.stageWidth + 100); }; _local3 = Math.floor(((Math.random() * _arg1) + 1)); if (_local3 == 2){ return; }; createEnemy(_local3, _local2, 350); } public function createGuardTower(_arg1:int, _arg2:int){ var _local3:*; _local3 = new Enemy_guardtower(); MovieClip(gameStage.parent).stagebg2.addChild(_local3); _local3.x = _arg1; _local3.y = _arg2; _local3.setManager(this); enemyList.push(_local3); } public function register(_arg1:Enemy){ _arg1.setManager(this); enemyList.push(_arg1); } public function createCatapult(_arg1:int, _arg2:int){ var _local3:*; _local3 = new Enemy_catapult(); MovieClip(gameStage.parent).stagebg2.addChild(_local3); _local3.x = _arg1; _local3.y = _arg2; _local3.setManager(this); enemyList.push(_local3); _local3.scaleX = 0.8; _local3.scaleY = 0.8; } public function getEnemyInWaiting(){ return (enemyInWaiting); } public function setEnemyInWaiting(_arg1:int){ enemyInWaiting = _arg1; } public function reinit(_arg1:MovieClip){ this.gameStage = _arg1; enemyList = new Array(); cleanUpCounter = cleanUpCounterMax; frozen = false; freezeCounter = freezeCounterMax; frozenArrow = null; } public function showContinue(){ MovieClip(gameStage.parent).continuebutton.visible = true; } public function update(){ var _local1:*; var _local2:*; var _local3:*; if (frozen){ freezeCounter--; if (freezeCounter == 0){ _local2 = countDying(); if (_local2 > StatsManager.instance.maxCombo){ StatsManager.instance.maxCombo = _local2; }; _local3 = countHeadshot(); if (Player.instance.getIsDead()){ Player.instance.deathAnim(); } else { killDying(); }; if (frozenArrow != null){ frozenArrow.unfreeze(); } else { if ((((_local2 == 1)) && ((_local3 == 0)))){ Player.instance.displayScoreMessage("Coup de Grace: +500"); StatsManager.instance.addScore(500); } else { if ((((_local2 == 1)) && ((_local3 == 1)))){ Player.instance.displayScoreMessage("Coup de Grace Headshot: +1000"); StatsManager.instance.addScore(1000); } else { if ((((_local2 > 1)) && ((_local3 == 0)))){ Player.instance.displayScoreMessage(((("Coup de Grace Combo: " + _local2) + "x") + (_local2 * 500))); StatsManager.instance.addScore(((_local2 * _local2) * 500)); } else { if ((((_local2 > 1)) && ((_local3 == _local2)))){ Player.instance.displayScoreMessage(((("Coup de Grace Headshot Combo: " + _local3) + "x") + (_local3 * 1000))); StatsManager.instance.addScore(((_local3 * _local3) * 1000)); } else { if ((((_local2 > 1)) && ((_local3 > 0)))){ Player.instance.displayScoreMessage(((((((("Coup de Grace Combo/Headshot: " + (_local2 - _local3)) + "x") + (_local2 * 500)) + " + ") + _local3) + "x") + (_local2 * 1000))); StatsManager.instance.addScore(((((_local2 - _local3) * _local2) * 500) + ((_local3 * _local2) * 1000))); }; }; }; }; }; }; }; if ((((freezeCounter == (-2 * 24))) || ((((StatsManager.instance.location == 37)) && ((freezeCounter == 12)))))){ if (!Player.instance.getIsDead()){ showScoreboard(); }; }; }; _local1 = 0; while (_local1 < enemyList.length) { enemyList[_local1].update(); _local1++; }; cleanUpCounter--; if ((((cleanUpCounter <= 0)) || ((enemyList.length > 50)))){ cleanUpCounter = cleanUpCounterMax; cleanUp(); }; } public function cleanUp(){ var _local1:*; var _local2:*; _local1 = new Array(); _local2 = 0; while (_local2 < enemyList.length) { if (!enemyList[_local2].removeMe){ _local1.push(enemyList[_local2]); }; _local2++; }; enemyList = _local1; } public function checkDeath():Boolean{ var _local1:*; var _local2:*; _local1 = countDying(); if (_local1 > StatsManager.instance.maxCombo){ StatsManager.instance.maxCombo = _local1; }; _local2 = countHeadshot(); if ((((countAlive() == _local1)) && ((enemyInWaiting == 0)))){ freezeDying(); return (true); }; killDying(); if ((((_local1 == 1)) && ((_local2 == 0)))){ Player.instance.displayScoreMessage("+100"); StatsManager.instance.addScore(100); } else { if ((((_local1 == 1)) && ((_local2 == 1)))){ Player.instance.displayScoreMessage("Headshot: +200"); StatsManager.instance.addScore(200); } else { if ((((_local1 > 1)) && ((_local2 == 0)))){ Player.instance.displayScoreMessage(((("Combo: " + _local1) + "x") + (_local1 * 100))); StatsManager.instance.addScore(((_local1 * _local1) * 100)); } else { if ((((_local1 > 1)) && ((_local2 == _local1)))){ Player.instance.displayScoreMessage(((("Headshot Combo: " + _local2) + "x") + (_local2 * 200))); StatsManager.instance.addScore(((_local2 * _local2) * 200)); } else { if ((((_local1 > 1)) && ((_local2 > 0)))){ Player.instance.displayScoreMessage(((((((("Combo/Headshot: " + (_local1 - _local2)) + "x") + (_local1 * 100)) + " + ") + _local2) + "x") + (_local1 * 200))); StatsManager.instance.addScore(((((_local1 - _local2) * _local1) * 100) + ((_local2 * _local1) * 200))); }; }; }; }; }; return (false); } public function createEnemyType(_arg1){ var _local2:*; _local2 = -100; if ((Math.random() * 2) > 1){ _local2 = (StageManager.instance.stageWidth + 100); }; createEnemy(_arg1, _local2, 350); } public function freezeDyingArrow(_arg1:Arrow_player){ var _local2:*; frozenArrow = _arg1; _local2 = 0; while (_local2 < enemyList.length) { if (((!(enemyList[_local2].isDead())) && ((enemyList[_local2].hp <= 0)))){ enemyList[_local2].freeze(); }; _local2++; }; frozen = true; freezeCounter = freezeCounterMax; Player.stageMode = 1; StageManager.instance.makeDark(gameStage, -300); StageManager.instance.makeDark(MovieClip(gameStage.parent).playercanvas, -300); MovieClip(gameStage.parent).redbg.visible = true; MovieClip(gameStage.parent).stagebg1.visible = false; MovieClip(gameStage.parent).stagebg2.visible = false; MovieClip(gameStage.parent).guicover.visible = true; StageManager.instance.l1.visible = false; StageManager.instance.l2.visible = false; StageManager.instance.r1.visible = false; StageManager.instance.r2.visible = false; StageManager.instance.showHint(""); } public function freezeDying(){ var _local1:*; _local1 = 0; while (_local1 < enemyList.length) { if (((!(enemyList[_local1].isDead())) && ((enemyList[_local1].hp <= 0)))){ enemyList[_local1].freeze(); }; _local1++; }; frozen = true; freezeCounter = freezeCounterMax; Player.stageMode = 1; StageManager.instance.makeDark(gameStage, -300); StageManager.instance.makeDark(MovieClip(gameStage.parent).playercanvas, -300); MovieClip(gameStage.parent).redbg.visible = true; MovieClip(gameStage.parent).stagebg1.visible = false; MovieClip(gameStage.parent).stagebg2.visible = false; MovieClip(gameStage.parent).guicover.visible = true; StageManager.instance.l1.visible = false; StageManager.instance.l2.visible = false; StageManager.instance.r1.visible = false; StageManager.instance.r2.visible = false; StageManager.instance.showHint(""); } public function countDying():int{ var _local1:*; var _local2:*; _local1 = 0; _local2 = 0; while (_local2 < enemyList.length) { if (((!(enemyList[_local2].isDead())) && ((enemyList[_local2].hp <= 0)))){ _local1++; }; _local2++; }; return (_local1); } public function createRandomEnemySide(_arg1, _arg2){ var _local3:*; var _local4:*; _local3 = -100; if (_arg2){ _local3 = (StageManager.instance.stageWidth + 100); }; _local4 = Math.floor(((Math.random() * _arg1) + 1)); createEnemy(_local4, _local3, 350); } public function playerDie(){ var _local1:*; _local1 = 0; while (_local1 < enemyList.length) { enemyList[_local1].pauseGame(); enemyList[_local1].freeze(); if (enemyList[_local1].isDead()){ enemyList[_local1].visible = false; }; _local1++; }; frozen = true; freezeCounter = freezeCounterMax; Player.stageMode = 1; StageManager.instance.makeDark(gameStage, -300); StageManager.instance.makeDark(MovieClip(gameStage.parent).playercanvas, -300); MovieClip(gameStage.parent).redbg.visible = true; MovieClip(gameStage.parent).stagebg1.visible = false; MovieClip(gameStage.parent).stagebg2.visible = false; MovieClip(gameStage.parent).canvas.graphics.clear(); MovieClip(gameStage.parent).guicover.visible = true; StageManager.instance.l1.visible = false; StageManager.instance.l2.visible = false; StageManager.instance.r1.visible = false; StageManager.instance.r2.visible = false; StageManager.instance.showHint(""); } public function createRandomEnemy(_arg1){ var _local2:*; var _local3:*; _local2 = -100; if ((Math.random() * 2) > 1){ _local2 = (StageManager.instance.stageWidth + 100); }; _local3 = Math.floor(((Math.random() * _arg1) + 1)); createEnemy(_local3, _local2, 350); } public function playerDieArrow(){ var _local1:*; _local1 = 0; while (_local1 < enemyList.length) { enemyList[_local1].pauseGame(); StageManager.instance.desaturate(enemyList[_local1]); enemyList[_local1].freeze(); if (enemyList[_local1].isDead()){ enemyList[_local1].visible = false; }; _local1++; }; StageManager.instance.desaturate(MovieClip(gameStage.root).staticbg); MovieClip(gameStage.root).foreground.g1.stop(); MovieClip(gameStage.root).foreground.g2.stop(); MovieClip(gameStage.root).foreground.g3.stop(); StageManager.instance.desaturate(MovieClip(gameStage.parent).stagebg1); StageManager.instance.desaturate(MovieClip(gameStage.parent).stagebg2); MovieClip(gameStage.parent).canvas.graphics.clear(); freezeCounter = freezeCounterMax; Player.stageMode = 1; MovieClip(gameStage.parent).guicover.visible = true; } public function checkHit(_arg1:Array, _arg2:Array){ var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; _local3 = new Array(); _local4 = new Array(); _local3.push(_arg1[0]); _local4.push(_arg2[0]); _local5 = 1; while (_local5 < _arg1.length) { _local8 = ((_arg1[_local5] - _arg1[(_local5 - 1)]) / 4); _local9 = ((_arg2[_local5] - _arg2[(_local5 - 1)]) / 4); _local3.push((_arg1[(_local5 - 1)] + _local8)); _local4.push((_arg2[(_local5 - 1)] + _local9)); _local3.push((_arg1[(_local5 - 1)] + (2 * _local8))); _local4.push((_arg2[(_local5 - 1)] + (2 * _local9))); _local3.push((_arg1[(_local5 - 1)] + (3 * _local8))); _local4.push((_arg2[(_local5 - 1)] + (3 * _local9))); _local3.push(_arg1[_local5]); _local4.push(_arg2[_local5]); _local5++; }; _local6 = gameStage.x; _local7 = 0; while (_local7 < enemyList.length) { _local10 = false; _local11 = 0; while (_local11 < _local3.length) { if (((((((!(enemyList[_local7].isDead())) && (!(_local10)))) && ((Math.abs(((enemyList[_local7].x - _local3[_local11]) + _local6)) < 100)))) && (MovieClip(enemyList[_local7]).hitTestPoint(_local3[_local11], _local4[_local11], true)))){ if (enemyList[_local7].hit(_local3[_local11], _local4[_local11])){ _local10 = true; }; }; _local11++; }; _local7++; }; } public function createEnemy(_arg1:int, _arg2:int, _arg3:int):Enemy{ var _local4:Enemy; if (enemyInWaiting == 0){ return (null); }; enemyInWaiting--; switch (_arg1){ case Enemy_scarecrow.typeCode: _local4 = new Enemy_scarecrow(); break; case Enemy_target.typeCode: _local4 = new Enemy_target(); break; case Enemy1.typeCode: _local4 = new Enemy1(); break; case Enemy2.typeCode: _local4 = new Enemy2(); break; case Enemy3.typeCode: _local4 = new Enemy3(); break; case Enemy4.typeCode: _local4 = new Enemy4(); break; case Enemy5.typeCode: _local4 = new Enemy5(); break; case Enemy6.typeCode: _local4 = new Enemy6(); break; }; gameStage.addChild(_local4); _local4.setManager(this); enemyList.push(_local4); _local4.setPosition(_arg2, _arg3); return (_local4); } public function killDying(){ var _local1:*; _local1 = 0; while (_local1 < enemyList.length) { if (((!(enemyList[_local1].isDead())) && ((enemyList[_local1].hp <= 0)))){ enemyList[_local1].die(); }; _local1++; }; } public function showScoreboard(){ MovieClip(gameStage.parent).scoreboard.visible = true; MovieClip(gameStage.parent).transition.transition.gotoAndPlay(90); } public function checkArrowHit(_arg1:MovieClip):Boolean{ var _local2:*; _local2 = 0; while (_local2 < enemyList.length) { if (((((!(enemyList[_local2].isDead())) && ((((Math.abs((enemyList[_local2].x - _arg1.x)) < 100)) || (!((MovieClip(enemyList[_local2].parent) == gameStage))))))) && (MovieClip(enemyList[_local2]).hitTestObject(_arg1)))){ if (enemyList[_local2].arrowHit(_arg1)){ return (true); }; }; _local2++; }; return (false); } public function getGameStage():MovieClip{ return (gameStage); } public function isColliding(_arg1:Enemy):Boolean{ var _local2:*; _local2 = 0; while (_local2 < enemyList.length) { if (((((!(enemyList[_local2].isDead())) && (!((_arg1 == enemyList[_local2]))))) && ((Math.abs((_arg1.x - enemyList[_local2].x)) < 50)))){ return (true); }; _local2++; }; return (false); } public function countAlive():int{ var _local1:*; var _local2:*; _local1 = 0; _local2 = 0; while (_local2 < enemyList.length) { if (!enemyList[_local2].isDead()){ _local1++; }; _local2++; }; return (_local1); } } }//package
Section 144
//HatProjectile (HatProjectile) package { import flash.display.*; public class HatProjectile extends Projectile { var counter;// = 10 public var bp; public var rot:int;// = 20 public static var gravity:Number = 1; public static var typeCode:int = 7; public function HatProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ rot = 20; counter = 10; super(); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; } override public function update(){ if (!flying){ return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (this.rotation + rot); velY = (velY - gravity); if ((((this.y > (Player.groundY - 5))) && ((velY < 0)))){ if (velY > -5){ flying = false; Player.instance.player.player.bp.setActive(false); }; velY = (-(velY) / 3); velX = ((velX * 3) / 4); rot = (rot / 2); MovieClip(EnemyManager.instance.getGameStage().parent).stage.frameRate = 24; EnemyManager.instance.finishPlayerDie(); EnemyManager.instance.showContinue(); }; } } }//package
Section 145
//HeadProjectile (HeadProjectile) package { public class HeadProjectile extends Projectile { public var bp; public var rot:int;// = 20 public static var gravity:Number = 1; public static var typeCode:int = 3; public function HeadProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ rot = 20; super(); addFrameScript(0, frame1); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; StatsManager.instance.headshotCount++; } function frame1(){ stop(); } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (this.rotation + rot); velY = (velY - gravity); if ((((this.y > (Player.groundY - 5))) && ((velY < 0)))){ if (velY > -5){ flying = false; }; velY = (-(velY) / 3); velX = ((velX * 3) / 4); rot = (rot / 2); }; } } }//package
Section 146
//Hex (Hex) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.text.*; public class Hex extends MovieClip { public var reinforceanim:MovieClip; public var hex:MovieClip; public var selecthighlight:MovieClip; public var num:TextField; var info:HexInfo; public var highlight:MovieClip; public function Hex(){ addFrameScript(0, frame1); } public function select(){ selecthighlight.visible = true; } public function init(_arg1:HexInfo){ this.info = _arg1; } public function hexOutEvent(_arg1:Event):void{ highlight.visible = false; } public function getColumn(){ return (info.column); } public function hexOverEvent(_arg1:Event):void{ highlight.visible = true; } public function hexClickEvent(_arg1:Event):void{ HexManager.hexClick(this); } function frame1(){ highlight.visible = false; selecthighlight.visible = false; this.addEventListener(MouseEvent.CLICK, hexClickEvent); this.addEventListener(MouseEvent.MOUSE_OVER, hexOverEvent); this.addEventListener(MouseEvent.MOUSE_OUT, hexOutEvent); } public function getHexInfo():HexInfo{ return (info); } public function getRow(){ return (info.row); } public function updateDisplay(){ var _local1:*; hex.gotoAndStop(info.side); num.text = info.strength.toString(); num.x = -23; num.y = -20; num.scaleX = 1; num.scaleY = 1; if (info.strength == 0){ num.text = ""; }; if (info.hasPlayer){ _local1 = new Point(x, y); _local1 = StatsManager.instance.map.hexgrid.localToGlobal(_local1); _local1 = StatsManager.instance.map.globalToLocal(_local1); StatsManager.instance.map.hexplayer.x = _local1.x; StatsManager.instance.map.hexplayer.y = (_local1.y - 8); num.x = -4; num.y = -8; num.scaleX = 0.8; num.scaleY = 0.8; }; } public function unselect(){ selecthighlight.visible = false; } } }//package
Section 147
//HexInfo (HexInfo) package { public class HexInfo { public var strength:int;// = 0 public var column:int;// = -1 public var side:int;// = 1 public var row:int;// = -1 public var hasPlayer:Boolean;// = false public function HexInfo(_arg1:int, _arg2:int){ side = 1; row = -1; column = -1; strength = 0; hasPlayer = false; super(); this.row = _arg1; this.column = _arg2; } public function getHex():Hex{ return (StatsManager.instance.map.hexgrid.getChildByName(((("hex_" + row) + "_") + column))); } } }//package
Section 148
//HexManager (HexManager) package { import flash.display.*; public class HexManager { public static var selectedHex:Hex; static var engagedStrength = -1; public static var isPlayerTurn:Boolean = true; public static var instance:HexManager; public static var enemiesToFight:int = 0; static var maxCounter = 12; public static var playerSelected:Boolean = false; public static var heroLocation:HexInfo; static var counter = maxCounter; public function HexManager(){ instance = this; } public static function canMove(_arg1:Hex, _arg2:Hex):Boolean{ if ((((_arg1 == null)) || ((_arg2 == null)))){ return (false); }; if (_arg1.info.strength == 1){ return (false); }; if (_arg1.info.side == _arg2.info.side){ return (false); }; if ((((_arg1.getRow() == _arg2.getRow())) && ((Math.abs((_arg1.getColumn() - _arg2.getColumn())) == 1)))){ return (true); }; if (((((((_arg1.getRow() % 2) == 0)) && ((Math.abs((_arg1.getRow() - _arg2.getRow())) == 1)))) && ((((_arg1.getColumn() == _arg2.getColumn())) || ((_arg1.getColumn() == (_arg2.getColumn() - 1))))))){ return (true); }; if (((((!(((_arg1.getRow() % 2) == 0))) && ((Math.abs((_arg1.getRow() - _arg2.getRow())) == 1)))) && ((((_arg1.getColumn() == _arg2.getColumn())) || ((_arg1.getColumn() == (_arg2.getColumn() + 1))))))){ return (true); }; return (false); } public static function reinit(){ selectedHex = null; counter = maxCounter; } public static function selectHex(_arg1:Hex){ if (((isSurroundedByFriendly(_arg1)) || ((_arg1.info.strength == 1)))){ return; }; if (selectedHex != null){ selectedHex.unselect(); }; selectedHex = _arg1; _arg1.select(); } public static function update(){ if (StatsManager.instance.mission == 4){ if (!isPlayerTurn){ counter--; if (counter == 0){ counter = maxCounter; if (!enemyMove()){ endEnemyTurn(); }; }; }; }; } public static function endEnemyTurn(){ isPlayerTurn = true; StatsManager.instance.map.gui.words.text = ""; StatsManager.instance.turn++; StatsManager.instance.displayTurn(); reinforceForces(3); StatsManager.instance.map.gui.endturnbutton.visible = true; trace("player moves"); StatsManager.instance.updateStats(); StatsManager.instance.saveData(); } public static function enemyMove():Boolean{ var _local1:*; var _local2:*; var _local3:Hex; _local1 = 0; while (_local1 <= 10) { _local2 = 0; while (_local2 <= 11) { _local3 = StatsManager.instance.map.hexgrid.getChildByName(((("hex_" + _local1) + "_") + _local2)); if (((!((_local3 == null))) && ((_local3.info.side == 3)))){ if (individualEnemyMove(_local3)){ return (true); }; }; _local2++; }; _local1++; }; return (false); } static function isClear(_arg1:Hex):Boolean{ var _local2:*; var _local3:*; var _local4:Hex; _local2 = (_arg1.getRow() - 2); while (_local2 <= (_arg1.getRow() + 2)) { _local3 = (_arg1.getColumn() - 2); while (_local3 <= (_arg1.getColumn() + 2)) { _local4 = StatsManager.instance.map.hexgrid.getChildByName(((("hex_" + _local2) + "_") + _local3)); if (_local4 != null){ if ((((_local4.info.side == 3)) && ((_local4.info.strength > 1)))){ return (false); }; }; _local3++; }; _local2++; }; return (true); } static function isNextToPlayer(_arg1:Hex):Boolean{ var _local2:*; var _local3:*; var _local4:Hex; _local2 = (_arg1.getRow() - 1); while (_local2 <= (_arg1.getRow() + 1)) { _local3 = (_arg1.getColumn() - 1); while (_local3 <= (_arg1.getColumn() + 1)) { _local4 = StatsManager.instance.map.hexgrid.getChildByName(((("hex_" + _local2) + "_") + _local3)); if (_local4 != null){ if (_local4.info.hasPlayer){ return (true); }; }; _local3++; }; _local2++; }; return (false); } public static function reinforceForces(_arg1:int){ var _local2:*; var _local3:*; var _local4:Hex; var _local5:*; var _local6:*; _local2 = 0; while (_local2 <= 10) { _local3 = 0; while (_local3 <= 11) { _local4 = StatsManager.instance.map.hexgrid.getChildByName(((("hex_" + _local2) + "_") + _local3)); if (((!((_local4 == null))) && ((_local4.info.side == _arg1)))){ _local5 = 4; if (_arg1 == 3){ _local5 = 2; }; _local6 = (Math.random() * _local5); if (((!((_local6 == 0))) && (!((_local4.info.strength == 10))))){ _local4.reinforceanim.gotoAndPlay(2); }; _local4.info.strength = (_local4.info.strength + _local6); if (_local4.info.strength > 10){ _local4.info.strength = 10; }; if (StatsManager.instance.hexCheat){ if (_arg1 == 2){ _local4.info.strength = 10; }; }; _local4.updateDisplay(); }; _local3++; }; _local2++; }; } static function individualEnemyMove(_arg1:Hex):Boolean{ var _local2:Array; var _local3:Array; var _local4:Array; var _local5:Array; var _local6:int; var _local7:*; _local2 = getOptions(_arg1); if ((((_local2.length == 0)) || (isNextToPlayer(_arg1)))){ return (false); }; _local3 = new Array(); _local4 = new Array(); _local5 = new Array(); _local7 = 0; while (_local7 < _local2.length) { if ((((_local2[_local7].info.side == 1)) || ((((_local2[_local7].info.side == 2)) && ((_local2[_local7].info.strength < _arg1.info.strength)))))){ _local5.push(_local2[_local7]); } else { if ((((_local2[_local7].info.side == 2)) && ((_local2[_local7].info.strength == _arg1.info.strength)))){ _local3.push(_local2[_local7]); } else { if ((((_local2[_local7].info.side == 2)) && ((_local2[_local7].info.strength == (_arg1.info.strength + 1))))){ _local4.push(_local2[_local7]); }; }; }; _local7++; }; if (_arg1.info.strength == 2){ if (isClear(_arg1)){ trace("easy"); _local6 = (Math.random() * _local5.length); moveTo(_arg1, _local5[_local6]); return (true); }; return (false); } else { if (_local5.length > 0){ trace("easy"); _local6 = (Math.random() * _local5.length); moveTo(_arg1, _local5[_local6]); return (true); }; if (_local3.length > 0){ trace("risky"); _local6 = (Math.random() * _local3.length); moveTo(_arg1, _local3[_local6]); return (true); }; if (_local4.length > 0){ if ((Math.random() * 3) > 1){ return (false); }; trace("very risky"); _local6 = (Math.random() * _local4.length); moveTo(_arg1, _local4[_local6]); return (true); }; }; return (false); } public static function died(){ heroLocation.side = 3; heroLocation.strength = engagedStrength; } public static function winsFight(_arg1:Hex, _arg2:Hex){ var _local3:int; var _local4:int; var _local5:int; var _local6:*; if ((((_arg2.getRow() == 2)) && ((_arg2.getColumn() == 5)))){ StatsManager.instance.map.gui.words.text = "The enemy commander decimated your troops. Send in the samurai!"; return (false); }; if (StatsManager.instance.hexCheat){ if (_arg1.info.side == 2){ return (true); }; if (_arg2.info.side == 2){ return (false); }; }; _local3 = 0; _local4 = 0; _local6 = 0; while (_local6 < _arg1.info.strength) { _local5 = ((Math.random() * 6) + 1); _local3 = (_local3 + _local5); _local6++; }; _local6 = 0; while (_local6 < _arg2.info.strength) { _local5 = ((Math.random() * 6) + 1); _local4 = (_local4 + _local5); _local6++; }; return ((_local3 >= _local4)); } static function getOptions(_arg1:Hex):Array{ var _local2:Array; var _local3:*; var _local4:*; var _local5:Hex; _local2 = new Array(); _local3 = (_arg1.getRow() - 1); while (_local3 <= (_arg1.getRow() + 1)) { _local4 = (_arg1.getColumn() - 1); while (_local4 <= (_arg1.getColumn() + 1)) { _local5 = StatsManager.instance.map.hexgrid.getChildByName(((("hex_" + _local3) + "_") + _local4)); if (((((!((_local5 == null))) && (!(_local5.info.hasPlayer)))) && (canMove(_arg1, _local5)))){ _local2.push(_local5); }; _local4++; }; _local3++; }; return (_local2); } static function isSurroundedByFriendly(_arg1:Hex):Boolean{ var _local2:*; var _local3:*; var _local4:Hex; _local2 = (_arg1.getRow() - 1); while (_local2 <= (_arg1.getRow() + 1)) { _local3 = (_arg1.getColumn() - 1); while (_local3 <= (_arg1.getColumn() + 1)) { _local4 = StatsManager.instance.map.hexgrid.getChildByName(((("hex_" + _local2) + "_") + _local3)); if (_local4 != null){ if (_local4.info.side != _arg1.info.side){ return (false); }; }; _local3++; }; _local2++; }; return (true); } public static function moveTo(_arg1:Hex, _arg2:Hex){ if (_arg2.info.side == 1){ _arg2.info.side = _arg1.info.side; _arg2.info.strength = (_arg1.info.strength - 1); _arg1.info.strength = 1; _arg1.updateDisplay(); _arg2.updateDisplay(); if (isPlayerTurn){ selectHex(_arg2); }; } else { if (_arg1.info.side != _arg2.info.side){ if (winsFight(_arg1, _arg2)){ _arg2.info.side = _arg1.info.side; _arg2.info.strength = (_arg1.info.strength - 1); _arg1.info.strength = 1; _arg1.updateDisplay(); _arg2.updateDisplay(); if (isPlayerTurn){ selectHex(_arg2); }; } else { _arg1.info.strength = 1; _arg1.updateDisplay(); }; }; }; } public static function hexClick(_arg1:Hex){ if (!isPlayerTurn){ return; }; if (((playerSelected) && (playerCanMove(_arg1)))){ heroLocation.hasPlayer = false; heroLocation.getHex().updateDisplay(); _arg1.info.hasPlayer = true; _arg1.updateDisplay(); heroLocation = _arg1.info; if (_arg1.info.side == 2){ StatsManager.instance.map.gui.words.text = ""; }; if (((((!(StatsManager.instance.banner3taken)) && ((heroLocation.row == 2)))) && ((heroLocation.column == 0)))){ StatsManager.instance.banner3taken = true; StatsManager.instance.map.newbanner3.visible = true; StatsManager.instance.totalBanners++; StatsManager.instance.totalScore = (StatsManager.instance.totalScore + 2000); }; if (((((!(StatsManager.instance.banner4taken)) && ((heroLocation.row == 0)))) && ((heroLocation.column == 8)))){ StatsManager.instance.banner4taken = true; StatsManager.instance.map.newbanner4.visible = true; StatsManager.instance.totalBanners++; StatsManager.instance.totalScore = (StatsManager.instance.totalScore + 2000); }; if (((((!(StatsManager.instance.banner5taken)) && ((heroLocation.row == 5)))) && ((heroLocation.column == 10)))){ StatsManager.instance.banner5taken = true; StatsManager.instance.map.newbanner5.visible = true; StatsManager.instance.totalBanners++; StatsManager.instance.totalScore = (StatsManager.instance.totalScore + 2000); }; if (((((!(StatsManager.instance.hexitemtaken)) && ((heroLocation.row == 0)))) && ((heroLocation.column == 0)))){ StatsManager.instance.hexitemtaken = true; StatsManager.instance.map.hexitem.visible = false; StatsManager.instance.getItem(); }; if (((((((!(StatsManager.instance.bossDefeated)) && ((heroLocation.row == 2)))) && ((heroLocation.column == 5)))) && ((heroLocation.side == 3)))){ StatsManager.instance.map.gui.words.text = "Warning - This is the final battle in the game."; }; return; }; playerSelected = false; StatsManager.instance.map.hexplayer.selected.visible = false; if ((((selectedHex == null)) && (!((_arg1.info.side == 2))))){ return; }; if ((((selectedHex == null)) || ((selectedHex.info.side == _arg1.info.side)))){ selectHex(_arg1); } else { if (canMove(selectedHex, _arg1)){ moveTo(selectedHex, _arg1); }; }; } public static function playerHexClick(_arg1:MovieClip){ if (!isPlayerTurn){ return; }; playerSelected = !(playerSelected); _arg1.selected.visible = playerSelected; if (selectedHex != null){ selectedHex.unselect(); selectedHex = null; }; } public static function playerCanMove(_arg1:Hex):Boolean{ var _local2:Hex; _local2 = heroLocation.getHex(); if ((((_local2 == null)) || ((_arg1 == null)))){ return (false); }; if ((((((_local2.info.side == 3)) || ((_local2.info.side == 1)))) && ((((_arg1.info.side == 3)) || ((_arg1.info.side == 1)))))){ return (false); }; if ((((_local2.getRow() == _arg1.getRow())) && ((Math.abs((_local2.getColumn() - _arg1.getColumn())) == 1)))){ return (true); }; if (((((((_local2.getRow() % 2) == 0)) && ((Math.abs((_local2.getRow() - _arg1.getRow())) == 1)))) && ((((_local2.getColumn() == _arg1.getColumn())) || ((_local2.getColumn() == (_arg1.getColumn() - 1))))))){ return (true); }; if (((((!(((_local2.getRow() % 2) == 0))) && ((Math.abs((_local2.getRow() - _arg1.getRow())) == 1)))) && ((((_local2.getColumn() == _arg1.getColumn())) || ((_local2.getColumn() == (_arg1.getColumn() + 1))))))){ return (true); }; return (false); } public static function endPlayerTurn(){ isPlayerTurn = false; StatsManager.instance.previousHp = StatsManager.instance.hp; StatsManager.instance.map.gui.endturnbutton.visible = false; StatsManager.instance.map.gui.words.text = "The enemy is on the move."; if (selectedHex != null){ selectedHex.unselect(); selectedHex = null; }; reinforceForces(2); if (heroLocation.side == 3){ enemiesToFight = heroLocation.strength; engagedStrength = heroLocation.strength; heroLocation.strength = 1; if (((((((!(StatsManager.instance.bossDefeated)) && ((heroLocation.row == 2)))) && ((heroLocation.column == 5)))) && ((heroLocation.side == 3)))){ StatsManager.instance.map.gui.bossdialog.gotoAndPlay(2); } else { heroLocation.side = 2; StatsManager.instance.location = 100; StatsManager.instance.map.transition.gotoAndPlay(25); }; } else { if (heroLocation.side == 1){ heroLocation.side = 2; heroLocation.strength = 1; heroLocation.getHex().updateDisplay(); } else { trace("computer moves"); }; }; } } }//package
Section 149
//hit1 (hit1) package { import flash.media.*; public dynamic class hit1 extends Sound { } }//package
Section 150
//hit2 (hit2) package { import flash.media.*; public dynamic class hit2 extends Sound { } }//package
Section 151
//hit3 (hit3) package { import flash.media.*; public dynamic class hit3 extends Sound { } }//package
Section 152
//Javalin (Javalin) package { import flash.display.*; public class Javalin extends Projectile { public var tip:MovieClip; public static var gravity:Number = 1; public static var typeCode:int = 2; public function Javalin(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ addFrameScript(0, frame1, 1, frame2); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; ttlMax = (2 * 24); } function frame1(){ stop(); } function frame2(){ stop(); } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI)); velY = (velY - gravity); if (this.hitTestObject(MovieClip(parent.parent).player)){ MovieClip(parent.parent).player.gotHit(); }; if (this.y > (Player.groundY - 30)){ if ((Math.random() * 3) > 1){ flying = false; this.gotoAndStop(2); }; }; } } }//package
Section 153
//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.6"); } 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")); 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 154
//music1 (music1) package { import flash.media.*; public dynamic class music1 extends Sound { } }//package
Section 155
//overworld (overworld) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class overworld extends MovieClip { public var link_11_12:MovieClip; public var link_11_13:MovieClip; public var link_22_25:MovieClip; public var link_22_23:MovieClip; public var link_33_35:MovieClip; public var link_33_34:MovieClip; public var link_7_12:MovieClip; public var link_7_8:MovieClip; public var link_34_35:MovieClip; public var link_12_14:MovieClip; public var link_23_26:MovieClip; public var link_23_24:MovieClip; public var downarrow:scrollarrow; public var hexitem:MovieClip; public var gate:MovieClip; public var newbanner:MovieClip; public var link_13_14:MovieClip; public var link_13_15:MovieClip; public var link_24_27:MovieClip; public var hexgrid:MovieClip; public var newbanner2:MovieClip; public var newbanner3:MovieClip; public var newbanner4:MovieClip; public var newbanner5:MovieClip; public var newbanner6:MovieClip; public var friendly1:MovieClip; public var friendly2:MovieClip; public var friendly3:MovieClip; public var link_9_10:MovieClip; public var link_4_7:MovieClip; public var gui:MovieClip; public var link_14_16:MovieClip; public var link_25_26:MovieClip; public var transition:MovieClip; public var circle1:MovieClip; public var circle2:MovieClip; public var circle3:MovieClip; public var circle4:MovieClip; public var circle5:MovieClip; public var circle6:MovieClip; public var circle9:MovieClip; public var link_3_4:MovieClip; public var patrol10:MovieClip; public var patrol11:MovieClip; public var patrol12:MovieClip; public var patrol13:MovieClip; public var circle8:MovieClip; public var link_3_6:MovieClip; public var circle0:MovieClip; public var circle7:MovieClip; public var link_15_16:MovieClip; public var linkout1:MovieClip; public var linkout2:MovieClip; public var linkout3:MovieClip; public var link_2_3:MovieClip; public var link_26_27:MovieClip; public var link_15_18:MovieClip; public var link_2_5:MovieClip; public var hexplayer:MovieClip; public var link_1_2:MovieClip; public var link_27_28:MovieClip; public var link_16_19:MovieClip; public var link_0_36:MovieClip; public var link_16_17:MovieClip; public var objective0:MovieClip; public var objective1:MovieClip; public var objective3:MovieClip; public var objective2:MovieClip; public var objective5:MovieClip; public var link_0_2:MovieClip; public var objective4:MovieClip; public var uparrow:scrollarrow; public var link_17_20:MovieClip; public var link_18_19:MovieClip; public var mask1:MovieClip; public var mask2:MovieClip; public var link_29_31:MovieClip; public var link_18_22:MovieClip; public var link_29_30:MovieClip; public var mask3:MovieClip; public var circle10:MovieClip; public var circle11:MovieClip; public var circle12:MovieClip; public var circle14:MovieClip; public var circle15:MovieClip; public var circle16:MovieClip; public var circle17:MovieClip; public var circle18:MovieClip; public var link_18_38:MovieClip; public var circle13:MovieClip; public var link_30_33:MovieClip; public var link_30_32:MovieClip; public var link_29_32:MovieClip; public var circle20:MovieClip; public var circle19:MovieClip; public var circle23:MovieClip; public var circle24:MovieClip; public var circle25:MovieClip; public var circle26:MovieClip; public var circle27:MovieClip; public var circle28:MovieClip; public var circle29:MovieClip; public var circle21:MovieClip; public var circle30:MovieClip; public var circle31:MovieClip; public var circle32:MovieClip; public var circle33:MovieClip; public var circle34:MovieClip; public var circle35:MovieClip; public var circle36:MovieClip; public var circle38:MovieClip; public var circle39:MovieClip; public var link_19_20:MovieClip; public var circle37:MovieClip; public var circle22:MovieClip; public var link_19_23:MovieClip; public var link_20_21:MovieClip; public var link_31_34:MovieClip; public var link_20_24:MovieClip; public var link_31_32:MovieClip; public var patrol1:MovieClip; public var patrol2:MovieClip; public var patrol3:MovieClip; public var patrol4:MovieClip; public var patrol5:MovieClip; public var patrol6:MovieClip; public var patrol7:MovieClip; public var patrol9:MovieClip; public var patrol8:MovieClip; public var link_4_39:MovieClip; public var playercanvas:MovieClip; public var guardtower:MovieClip; public var link_5_10:MovieClip; public var link_10_11:MovieClip; public var link_32_34:MovieClip; public var link_21_28:MovieClip; public var link_32_33:MovieClip; public var playercanvas2:MovieClip; public var tentsquash:MovieClip; public function overworld(){ addFrameScript(0, frame1); } function frame1(){ if (StatsManager.instance.mission == 4){ tentsquash.addEventListener(MouseEvent.CLICK, hexgrid.hex_4_5.hexClickEvent); tentsquash.addEventListener(MouseEvent.MOUSE_OVER, hexgrid.hex_4_5.hexOverEvent); tentsquash.addEventListener(MouseEvent.MOUSE_OUT, hexgrid.hex_4_5.hexOutEvent); hexitem.addEventListener(MouseEvent.CLICK, hexgrid.hex_0_0.hexClickEvent); hexitem.addEventListener(MouseEvent.MOUSE_OVER, hexgrid.hex_0_0.hexOverEvent); hexitem.addEventListener(MouseEvent.MOUSE_OUT, hexgrid.hex_0_0.hexOutEvent); newbanner3.addEventListener(MouseEvent.CLICK, hexgrid.hex_2_0.hexClickEvent); newbanner3.addEventListener(MouseEvent.MOUSE_OVER, hexgrid.hex_2_0.hexOverEvent); newbanner3.addEventListener(MouseEvent.MOUSE_OUT, hexgrid.hex_2_0.hexOutEvent); newbanner4.addEventListener(MouseEvent.CLICK, hexgrid.hex_0_8.hexClickEvent); newbanner4.addEventListener(MouseEvent.MOUSE_OVER, hexgrid.hex_0_8.hexOverEvent); newbanner4.addEventListener(MouseEvent.MOUSE_OUT, hexgrid.hex_0_8.hexOutEvent); newbanner5.addEventListener(MouseEvent.CLICK, hexgrid.hex_5_10.hexClickEvent); newbanner5.addEventListener(MouseEvent.MOUSE_OVER, hexgrid.hex_5_10.hexOverEvent); newbanner5.addEventListener(MouseEvent.MOUSE_OUT, hexgrid.hex_5_10.hexOutEvent); newbanner6.addEventListener(MouseEvent.CLICK, hexgrid.hex_2_5.hexClickEvent); newbanner6.addEventListener(MouseEvent.MOUSE_OVER, hexgrid.hex_2_5.hexOverEvent); newbanner6.addEventListener(MouseEvent.MOUSE_OUT, hexgrid.hex_2_5.hexOutEvent); }; } } }//package
Section 156
//ParticleSystem (ParticleSystem) package { import flash.display.*; import flash.utils.*; public class ParticleSystem { var indexpos:int;// = 0 var pvel;// = 9 var active;// = true var px;// = 0 var py;// = 0 var count;// = 0 var panglevariance;// = 10 var particleTimer:Timer; var pangle;// = 50 var pvelvariance;// = 2 var pttl;// = 30 var totalCount; var particles; var owner:MovieClip; var pgravity;// = 0.6 var pnumber;// = 20 var marker:MovieClip;// = null var removeMe:Boolean;// = false public function ParticleSystem(){ particles = new Array(); active = true; marker = null; count = 0; totalCount = (pnumber * pttl); removeMe = false; indexpos = 0; pnumber = 20; px = 0; py = 0; pangle = 50; panglevariance = 10; pvel = 9; pvelvariance = 2; pgravity = 0.6; pttl = 30; super(); } public function setNumber(_arg1){ pnumber = _arg1; } public function setActive(_arg1:Boolean){ active = _arg1; } public function decreaseCount(){ count--; } public function setVel(_arg1){ pvel = _arg1; } public function getNextParticle(_arg1):Array{ var _local2:*; var _local3:*; _local2 = new Array(); _local3 = indexpos; while (_local3 < totalCount) { if (particles[_local3].isDead()){ _local2.push(particles[_local3]); if (_local2.length == _arg1){ indexpos = (_local3 + 1); if (indexpos >= totalCount){ indexpos = 0; }; return (_local2); }; }; _local3++; }; indexpos = 0; return (_local2); } public function update(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; if (removeMe){ return; }; if (((!(active)) && ((count <= 0)))){ _local2 = 0; while (_local2 < totalCount) { owner.removeChild(particles[_local2]); _local2++; }; removeMe = true; }; if (((!(active)) && ((pnumber > 0)))){ pnumber--; } else { if (active){ followMarker(); _local3 = getNextParticle(pnumber); _local4 = 0; while (_local4 < _local3.length) { _local3[_local4].init(px, py, pangle, panglevariance, pvel, pvelvariance, pttl, pgravity); count++; _local4++; }; }; }; _local1 = 0; while (_local1 < particles.length) { particles[_local1].update(); _local1++; }; } public function followMarker(){ if (marker == null){ return; }; this.px = marker.x; this.py = marker.y; this.pangle = marker.rotation; } public function setMarker(_arg1:MovieClip){ this.marker = _arg1; } public function isActive():Boolean{ return (active); } } }//package
Section 157
//ParticleSystemManager (ParticleSystemManager) package { import flash.display.*; public class ParticleSystemManager { var gameStage:MovieClip; var cleanUpCounter:int; var cleanUpCounterMax:int;// = 720 static var particleSystemList = new Array(); public static var instance:ParticleSystemManager; public static var quality = "HIGH"; public function ParticleSystemManager(_arg1:MovieClip){ cleanUpCounterMax = (30 * 24); cleanUpCounter = cleanUpCounterMax; super(); this.gameStage = _arg1; instance = this; } public function reinit(_arg1:MovieClip){ this.gameStage = _arg1; particleSystemList = new Array(); cleanUpCounter = cleanUpCounterMax; } public function cleanUp(){ var _local1:*; var _local2:*; _local1 = new Array(); _local2 = 0; while (_local2 < particleSystemList.length) { if (!particleSystemList[_local2].removeMe){ _local1.push(particleSystemList[_local2]); }; _local2++; }; particleSystemList = _local1; } public function update(){ var _local1:*; _local1 = 0; while (_local1 < particleSystemList.length) { particleSystemList[_local1].update(); _local1++; }; cleanUpCounter--; if ((((cleanUpCounter <= 0)) || ((particleSystemList.length > 50)))){ cleanUpCounter = cleanUpCounterMax; cleanUp(); }; } public function createParticleSystem(_arg1:int, _arg2:int, _arg3:int, _arg4:MovieClip):ParticleSystem{ var _local5:ParticleSystem; switch (_arg1){ case BloodParticleSystem.typeCode: _local5 = new BloodParticleSystem(_arg2, _arg3, _arg4); break; }; particleSystemList.push(_local5); return (_local5); } public function getGameStage():MovieClip{ return (gameStage); } public static function isAbleToSupport():Boolean{ var _local1:*; var _local2:*; var _local3:*; _local1 = 2; if (quality == "HIGH"){ _local1 = 2; } else { if (quality == "MEDIUM"){ _local1 = 1; } else { if (quality == "LOW"){ _local1 = 1; }; }; }; _local2 = 0; _local3 = 0; while (_local3 < particleSystemList.length) { if (particleSystemList[_local3].isActive()){ _local2++; }; _local3++; }; return ((_local2 < _local1)); } } }//package
Section 158
//Player (Player) package { import flash.display.*; import flash.geom.*; public class Player extends MovieClip { const gameStageBorder = 30; const scrollSpeed = 15; const windowWidth = 720; var destinationX:int;// = 0 var destinationY:int;// = 0 var shunpoJump:Boolean;// = false var isShunPo:Boolean;// = false public var keyScrollLeft;// = false var standingRange:int;// = 100 var arrowPower:int;// = 0 var runSpeed:int;// = 20 var aimAngle;// = 0 var PAUSE_MOVE;// = 3 var clickThreshhold:int;// = 5 var isDead:Boolean;// = false public var player:MovieClip; var NORMAL;// = 0 var getHitTimer:int;// = 0 var hasSlash:Boolean;// = false var shunpoCounter:int;// = -1 var arrayY:Array; var arrayX:Array; var STAGEEND;// = 1 var isRunning:Boolean;// = false var arrayX_temp:Array; var oldMouseX:int;// = 0 var oldMouseY:int;// = 0 public var keyScrollRight;// = false var fallingCounter:int;// = -1 var maxDistance:int;// = 300 var arrowCharging:Boolean;// = false var aimingArrow:Boolean;// = false var distanceLeft:int;// = 0 var arrayY_temp:Array; var fallingCounterMax:int;// = 15 var shunpoCounterMax:int;// = 20 var PAUSE;// = 2 var isFalling:Boolean;// = false var walkSpeed:int;// = 3 public static const groundY = 350; public static var stageMode:int = 0; public static var instance:MovieClip; public function Player(){ maxDistance = 300; aimingArrow = false; arrowPower = 0; arrowCharging = false; destinationX = 0; destinationY = 0; arrayX_temp = new Array(); arrayY_temp = new Array(); arrayX = new Array(); arrayY = new Array(); oldMouseX = 0; oldMouseY = 0; distanceLeft = 0; walkSpeed = 3; runSpeed = 20; standingRange = 100; isRunning = false; isShunPo = false; shunpoJump = false; isFalling = false; hasSlash = false; clickThreshhold = 5; getHitTimer = 0; isDead = false; keyScrollLeft = false; keyScrollRight = false; shunpoCounter = -1; shunpoCounterMax = 20; fallingCounter = -1; fallingCounterMax = 15; NORMAL = 0; STAGEEND = 1; PAUSE = 2; PAUSE_MOVE = 3; aimAngle = 0; super(); addFrameScript(0, frame1, 1, frame2); destinationX = this.x; destinationY = this.y; instance = this; } public function getAimAngle(){ return (aimAngle); } public function shouldDrawSmoke():Boolean{ return ((getDistance(arrayX[0], arrayY[0], arrayX[(arrayX.length - 1)], arrayY[(arrayY.length - 1)]) >= (maxDistance - 20))); } public function mouseUp(_arg1:int, _arg2:int, _arg3:MovieClip, _arg4:Boolean){ if ((((((Player.stageMode == 2)) || ((Player.stageMode == 1)))) || (!(_arg4)))){ return; }; if (aimingArrow){ arrowCharging = false; if (this.player.currentFrame == 21){ fireArrow(); }; } else { hasSlash = (((arrayX_temp.length > clickThreshhold)) || ((getDistance(arrayX_temp[0], arrayY_temp[0], arrayX_temp[(arrayX_temp.length - 1)], arrayY_temp[(arrayY_temp.length - 1)]) > 10))); if (!hasSlash){ destinationX = _arg1; destinationY = _arg2; _arg3.graphics.clear(); _arg3.graphics.moveTo(_arg1, _arg2); isRunning = false; } else { destinationX = arrayX_temp[0]; destinationY = arrayY_temp[0]; arrayX = arrayX_temp.slice(); arrayY = arrayY_temp.slice(); isRunning = (Math.abs((destinationX - this.x)) > standingRange); }; }; } public function checkEnemyWeaponHitPlayer(_arg1:MovieClip){ if (((((!((player == null))) && (!((_arg1 == null))))) && (player.hitTestObject(_arg1)))){ gotHit(); }; } public function getAimingArrow():Boolean{ return (aimingArrow); } function frame2(){ stop(); } function frame1(){ stop(); } public function setArrowPower(_arg1){ arrowPower = _arg1; } public function getIsRunning():Boolean{ return (isRunning); } public function unpauseGame(){ player.player.play(); if (player.player.dashcloud1 != null){ Player.instance.player.player.dashcloud1.play(); }; if (player.player.dashcloud2 != null){ Player.instance.player.player.dashcloud2.play(); }; } public function centrePlayerScroll(){ var _local1:*; if (isShunPo){ return; }; _local1 = (this.x - (windowWidth / 2)); if (_local1 > 10){ _local1 = 10; } else { if (_local1 < -10){ _local1 = -10; }; }; MovieClip(parent.parent).gameStage.x = (MovieClip(parent.parent).gameStage.x - _local1); MovieClip(this.parent).x = (MovieClip(this.parent).x - _local1); } public function drawSlash(){ var _local1:*; var _local2:*; var _local3:*; MovieClip(root).canvas.graphics.clear(); MovieClip(root).canvas.graphics.moveTo(mouseX, mouseY); _local1 = maxDistance; MovieClip(root).slashcanvas.graphics.moveTo(arrayX[0], arrayY[0]); _local2 = 1; while (_local2 <= (arrayX.length - 1)) { _local3 = getDistance(arrayX[(_local2 - 1)], arrayY[(_local2 - 1)], arrayX[_local2], arrayY[_local2]); MovieClip(root).slashcanvas.graphics.lineStyle((10 - (10 * ((maxDistance - _local1) / maxDistance))), 0xCCCCCC, 1, false, LineScaleMode.NONE, CapsStyle.ROUND, JointStyle.ROUND, 3); MovieClip(root).slashcanvas.graphics.lineTo(arrayX[_local2], arrayY[_local2]); _local1 = (_local1 - _local3); _local2++; }; } public function deathAnim(){ if ((Math.random() * 2) < 1){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; this.player.gotoAndStop(15); } public function centrePlayer(){ var _local1:*; _local1 = (this.x - (windowWidth / 2)); MovieClip(parent.parent).gameStage.x = (MovieClip(parent.parent).gameStage.x - _local1); MovieClip(this.parent).x = (MovieClip(this.parent).x - _local1); MovieClip(parent.parent).stagebg1.x = (MovieClip(parent.parent).stagebg1.x - _local1); MovieClip(parent.parent).stagebg2.x = (MovieClip(parent.parent).stagebg2.x - (_local1 / 3)); } public function movement(_arg1:Boolean){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; if (isFalling){ return; }; _local2 = walkSpeed; _local3 = walkSpeed; if (isRunning){ _local3 = runSpeed; _local2 = standingRange; }; _local4 = ((hasSlash) && (!(isRunning))); if (((!(_local4)) && (((this.x - destinationX) < -(_local2))))){ this.x = (this.x + _local3); if ((((((_local3 == runSpeed)) && (!((player.currentFrame == 6))))) && (!(isShunPo)))){ player.gotoAndStop(6); } else { if (((((!((_local3 == runSpeed))) && (!((player.currentFrame == 2))))) && (!(isShunPo)))){ player.gotoAndStop(2); }; }; } else { if (((!(_local4)) && (((this.x - destinationX) > _local2)))){ this.x = (this.x - _local3); if ((((((_local3 == runSpeed)) && (!((player.currentFrame == 6))))) && (!(isShunPo)))){ player.gotoAndStop(6); } else { if (((((!((_local3 == runSpeed))) && (!((player.currentFrame == 2))))) && (!(isShunPo)))){ player.gotoAndStop(2); }; }; } else { this.x = destinationX; if (!hasSlash){ if (((((((!(isShunPo)) && (!((player.currentFrame == 1))))) && (!((player.currentFrame == 3))))) && (!((player.currentFrame == 4))))){ player.gotoAndStop(1); }; } else { if (!isShunPo){ isShunPo = true; isRunning = false; hasSlash = false; _local5 = (destinationX - arrayX[0]); _local6 = 0; while (_local6 <= (arrayX.length - 1)) { arrayX[_local6] = (arrayX[_local6] + _local5); _local6++; }; if ((this.y - destinationY) > 150){ player.gotoAndStop(11); shunpoJump = true; } else { player.gotoAndStop(10); }; SoundManager.instance.playSlash(); shunpoCounter = shunpoCounterMax; EnemyManager.instance.reactShunpo(arrayX, arrayY); EnemyManager.instance.checkHit(arrayX, arrayY); ProjectileManager.instance.checkHit(arrayX, arrayY); }; }; }; }; } public function update(_arg1:Boolean, _arg2:int, _arg3:int){ StatsManager.instance.timing++; if (isDead){ return; }; if (stageMode != STAGEEND){ if (keyScrollLeft){ scrollGameStage(_arg1, 0, 0); } else { if (keyScrollRight){ scrollGameStage(_arg1, windowWidth, 0); } else { scrollGameStage(_arg1, _arg2, _arg3); }; }; }; if ((((stageMode == NORMAL)) || ((stageMode == PAUSE_MOVE)))){ if (!aimingArrow){ movement(_arg1); facing(); } else { getAimingAngle(_arg2, _arg3); if (arrowCharging){ if (this.player.currentFrame == 21){ this.player.player.aimtop.nextFrame(); }; }; }; if (getHitTimer > 0){ getHitTimer--; }; if (((isShunPo) && ((shunpoCounter > 0)))){ shunpoCounter--; } else { if (shunpoCounter == 0){ shunpoCounter = -1; shunpoEnd(); trace("forced shunpo end"); }; }; if (((isFalling) && ((fallingCounter > 0)))){ fallingCounter--; } else { if (fallingCounter == 0){ fallingCounter = -1; land(); trace("forced land"); }; }; }; } public function getShunpoDestination():Point{ return (new Point(arrayX[(arrayX.length - 1)], arrayY[(arrayY.length - 1)])); } public function mouseDown(_arg1:int, _arg2:int, _arg3:MovieClip){ if (aimingArrow){ arrowCharging = true; } else { _arg3.graphics.clear(); _arg3.x = 0; arrayX_temp = new Array(); arrayY_temp = new Array(); arrayX_temp.push(_arg1); arrayY_temp.push(_arg2); _arg3.graphics.moveTo(_arg1, _arg2); oldMouseX = _arg1; oldMouseY = _arg2; distanceLeft = maxDistance; }; } public function gotBallHit(_arg1:Projectile){ var _local2:*; if (((!(isShunPo)) && ((getHitTimer == 0)))){ displayScoreMessage(""); getHitTimer = 12; _local2 = StatsManager.instance.getChanceToDeflect(); if ((Math.random() * 100) > _local2){ StatsManager.instance.hp--; StatsManager.instance.displayHP(); if (StatsManager.instance.hp <= 0){ this.y = groundY; this.player.gotoAndStop(15); isDead = true; if (_arg1.getVelX() < 0){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; EnemyManager.instance.playerDie(); } else { MovieClip(this.parent.parent).transition.transition.gotoAndPlay(150); }; }; return (true); //unresolved jump }; return (false); } public function getDestination():Point{ return (new Point(destinationX, destinationY)); } public function displayScoreMessage(_arg1:String){ MovieClip(this.parent.parent).scoremessage.text = _arg1; } public function pauseGame(){ if (player.player != null){ player.player.stop(); }; if (player.player.dashcloud1 != null){ Player.instance.player.player.dashcloud1.stop(); }; if (player.player.dashcloud2 != null){ Player.instance.player.player.dashcloud2.stop(); }; } public function getAimingAngle(_arg1:int, _arg2:int){ var _local3:*; var _local4:*; var _local5:*; var _local6:*; if (instance.player.currentFrame != 21){ return; }; _local3 = new Point(this.player.player.aimtop.x, this.player.player.aimtop.y); _local3 = this.player.player.localToGlobal(_local3); _local4 = (_arg1 - _local3.x); _local5 = ((_arg2 - _local3.y) + 20); if (_local4 > 0){ this.gotoAndStop(1); } else { if (_local4 < 0){ this.gotoAndStop(2); }; }; if (this.currentFrame == 1){ _local6 = ((-(Math.atan2(_local5, _local4)) * 180) / Math.PI); if (_local6 > 50){ _local6 = 50; } else { if (_local6 < -20){ _local6 = -20; }; }; this.player.player.aimtop.rotation = _local6; aimAngle = _local6; } else { _local6 = (((Math.atan2(_local5, _local4) * 180) / Math.PI) + 180); if ((((_local6 > 50)) && ((_local6 < 200)))){ _local6 = 50; } else { if ((((_local6 < 340)) && ((_local6 > 60)))){ _local6 = 340; }; }; this.player.player.aimtop.rotation = _local6; aimAngle = _local6; }; } public function drawLine(_arg1:Boolean, _arg2:int, _arg3:int, _arg4:MovieClip){ var _local5:*; if (((((((((((_arg1) && ((distanceLeft > 0)))) && (!(isShunPo)))) && (!(aimingArrow)))) && (!((Player.stageMode == 2))))) && (!((Player.stageMode == 1))))){ _local5 = getDistance(oldMouseX, oldMouseY, _arg2, _arg3); _arg4.graphics.lineStyle((9 - (9 * ((maxDistance - distanceLeft) / maxDistance))), 0x990000, 1, false, LineScaleMode.NONE, CapsStyle.ROUND, JointStyle.ROUND, 3); _arg4.graphics.lineTo(_arg2, _arg3); distanceLeft = (distanceLeft - _local5); if (((!((_arg2 == oldMouseX))) || (!((_arg3 == oldMouseY))))){ arrayX_temp.push(_arg2); arrayY_temp.push(_arg3); }; oldMouseX = _arg2; oldMouseY = _arg3; }; } function getDistance(_arg1:int, _arg2:int, _arg3:int, _arg4:int):int{ var _local5:*; var _local6:*; _local5 = Math.abs((_arg1 - _arg3)); _local6 = Math.abs((_arg2 - _arg4)); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public function getIsShunpo():Boolean{ return (isShunPo); } public function shunpoEnd(){ MovieClip(root).slashcanvas.graphics.clear(); getEnemyManager().checkHit(arrayX, arrayY); ProjectileManager.instance.checkHit(arrayX, arrayY); if (stageMode != 2){ EnemyManager.instance.checkDeath(); }; if (arrayX[(arrayX.length - 1)] > arrayX[(arrayX.length - 8)]){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; this.x = arrayX[(arrayX.length - 1)]; if (this.x < 50){ this.x = 50; } else { if (this.x > (windowWidth - 50)){ this.x = (windowWidth - 50); }; }; isFalling = (((arrayY[(arrayY.length - 1)] < 140)) && (!(shunpoJump))); destinationX = this.x; destinationY = this.y; if (isFalling){ fallingCounter = fallingCounterMax; player.gotoAndStop(5); this.y = arrayY[(arrayY.length - 1)]; } else { if (shunpoJump){ land(); } else { player.gotoAndStop(3); }; }; shunpoJump = false; isShunPo = false; arrayX = new Array(); arrayY = new Array(); StatsManager.instance.slashCount++; } public function gotHit(){ var _local1:*; if (((!(isShunPo)) && ((getHitTimer == 0)))){ displayScoreMessage(""); getHitTimer = 12; _local1 = StatsManager.instance.getChanceToDeflect(); if ((Math.random() * 100) > _local1){ StatsManager.instance.hp--; if (StatsManager.instance.location == 101){ StatsManager.instance.hp--; }; StatsManager.instance.displayHP(); if (StatsManager.instance.hp <= 0){ isDead = true; pauseGame(); this.y = groundY; EnemyManager.instance.playerDie(); } else { MovieClip(this.parent.parent).transition.transition.gotoAndPlay(150); }; } else { displayScoreMessage("Dodged enemy hit"); }; }; } public function getEnemyManager():EnemyManager{ return (EnemyManager.instance); } public function gotArrowHit(_arg1:Projectile){ var _local2:*; if (((!(isShunPo)) && ((getHitTimer == 0)))){ displayScoreMessage(""); getHitTimer = 12; _local2 = StatsManager.instance.getChanceToDeflect(); if ((Math.random() * 100) > _local2){ StatsManager.instance.hp--; StatsManager.instance.displayHP(); if (StatsManager.instance.hp <= 0){ this.y = groundY; this.player.gotoAndStop(16); isDead = true; if (_arg1.getVelX() < 0){ this.gotoAndStop(1); } else { this.gotoAndStop(2); }; EnemyManager.instance.playerDieArrow(); } else { MovieClip(this.parent.parent).transition.transition.gotoAndPlay(150); }; return (true); } else { displayScoreMessage("Dodged arrow"); return (false); }; //unresolved jump }; return (false); } public function fireArrow(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:Enemy; var _local8:*; this.player.gotoAndStop(23); _local1 = MovieClip(StageManager.instance.gameStage).globalToLocal(new Point(this.x, this.y)); if (this.currentFrame == 1){ _local1.x = (_local1.x + 10); } else { _local1.x = (_local1.x - 10); }; _local2 = (arrowPower * 4); _local3 = aimAngle; _local4 = (_local2 * Math.cos(((_local3 * Math.PI) / 180))); _local5 = (_local2 * Math.sin(((_local3 * Math.PI) / 180))); if (this.currentFrame == 2){ _local4 = -(_local4); }; _local6 = ProjectileManager.instance.createProjectile(Arrow_player.typeCode, _local1.x, (_local1.y - 70), _local4, _local5); if (this.currentFrame == 2){ _local6.scaleX = -1; }; if ((((EnemyManager.instance.getEnemyInWaiting() == 0)) && ((EnemyManager.instance.countAlive() == 1)))){ _local8 = 0; while (_local8 < EnemyManager.instance.enemyList.length) { if (!EnemyManager.instance.enemyList[_local8].isDead()){ _local7 = EnemyManager.instance.enemyList[_local8]; }; _local8++; }; if (_local6.simulateHit(_local7)){ EnemyManager.instance.freezeDyingArrow(_local6); }; }; StatsManager.instance.arrowAmmo--; if (StatsManager.instance.arrowAmmo == 0){ aimingArrow = false; }; StatsManager.instance.displayArrowAmmo(); StatsManager.instance.arrowCount++; } public function getIsDead():Boolean{ return (isDead); } public function setPosition(_arg1:int, _arg2:int){ this.x = _arg1; this.y = _arg2; this.destinationX = _arg1; this.destinationY = _arg2; } public function reinit(){ stageMode = 0; isDead = false; aimingArrow = false; isShunPo = false; isRunning = false; isFalling = false; hasSlash = false; keyScrollLeft = false; keyScrollRight = false; shunpoCounter = -1; } public function setAimingArrow(_arg1:Boolean, _arg2:int, _arg3:int){ if ((((((((((((_arg1 == true)) && (!(isShunPo)))) && (!(isRunning)))) && (!(isFalling)))) && (!(aimingArrow)))) && (!(hasSlash)))){ MovieClip(parent.parent).canvas.graphics.clear(); aimingArrow = true; destinationX = this.x; destinationY = this.y; if (this.x < _arg2){ this.gotoAndStop(1); } else { if (this.x > _arg2){ this.gotoAndStop(2); }; }; this.player.gotoAndStop(20); aimingArrow = _arg1; } else { if (_arg1 == false){ aimingArrow = false; }; }; } public function isFacingLeft():Boolean{ return ((this.currentFrame == 2)); } public function facing(){ if ((((destinationX > this.x)) && (!(isFalling)))){ if (this.currentFrame != 1){ this.gotoAndStop(1); }; } else { if ((((destinationX < this.x)) && (!(isFalling)))){ if (this.currentFrame != 2){ this.gotoAndStop(2); }; }; }; } public function scrollGameStage(_arg1:Boolean, _arg2:int, _arg3:int){ var _local4:*; if (((((_arg1) && (!(aimingArrow)))) || ((stageMode == STAGEEND)))){ return; }; if (StageManager.instance.l1 != null){ StageManager.instance.l1.visible = false; }; if (StageManager.instance.l2 != null){ StageManager.instance.l2.visible = false; }; if (StageManager.instance.r1 != null){ StageManager.instance.r1.visible = false; }; if (StageManager.instance.r2 != null){ StageManager.instance.r2.visible = false; }; _local4 = 1; if (((((!(isShunPo)) && ((_arg2 <= 50)))) && ((MovieClip(parent.parent).gameStage.x < ((0 - gameStageBorder) + 10))))){ StageManager.instance.l1.visible = true; if (_arg2 <= 25){ _local4 = 1.5; StageManager.instance.l2.visible = true; }; MovieClip(parent.parent).gameStage.x = (MovieClip(parent.parent).gameStage.x + (scrollSpeed * _local4)); MovieClip(parent.parent).canvas.x = (MovieClip(parent.parent).canvas.x + (scrollSpeed * _local4)); MovieClip(parent.parent).foreground.x = (MovieClip(parent.parent).foreground.x + (scrollSpeed * _local4)); if (MovieClip(parent.parent).stagebg1 != null){ MovieClip(parent.parent).stagebg1.x = (MovieClip(parent.parent).stagebg1.x + (scrollSpeed * _local4)); }; if (MovieClip(parent.parent).stagebg2 != null){ MovieClip(parent.parent).stagebg2.x = (MovieClip(parent.parent).stagebg2.x + ((scrollSpeed * _local4) / 3)); }; this.x = (this.x + (scrollSpeed * _local4)); destinationX = (destinationX + (scrollSpeed * _local4)); } else { if (((((!(isShunPo)) && ((_arg2 >= (windowWidth - 50))))) && (((MovieClip(parent.parent).gameStage.x + StageManager.instance.stageWidth) > (windowWidth + gameStageBorder))))){ StageManager.instance.r1.visible = true; if (_arg2 >= (windowWidth - 25)){ _local4 = 1.5; StageManager.instance.r2.visible = true; }; MovieClip(parent.parent).gameStage.x = (MovieClip(parent.parent).gameStage.x - (scrollSpeed * _local4)); MovieClip(parent.parent).canvas.x = (MovieClip(parent.parent).canvas.x - (scrollSpeed * _local4)); MovieClip(parent.parent).foreground.x = (MovieClip(parent.parent).foreground.x - (scrollSpeed * _local4)); if (MovieClip(parent.parent).stagebg1 != null){ MovieClip(parent.parent).stagebg1.x = (MovieClip(parent.parent).stagebg1.x - (scrollSpeed * _local4)); }; if (MovieClip(parent.parent).stagebg2 != null){ MovieClip(parent.parent).stagebg2.x = (MovieClip(parent.parent).stagebg2.x - ((scrollSpeed * _local4) / 3)); }; this.x = (this.x - (scrollSpeed * _local4)); destinationX = (destinationX - (scrollSpeed * _local4)); }; }; } public function land(){ isFalling = false; player.gotoAndStop(4); this.y = groundY; if (this.currentFrame == 1){ this.x = (this.x + 40); destinationX = this.x; } else { this.x = (this.x - 40); destinationX = this.x; }; } public static function createPlayer(_arg1:int, _arg2:int, _arg3:MovieClip):Player{ var _local4:*; _local4 = new (Player); _arg3.playercanvas.addChild(_local4); _local4.x = _arg1; _local4.y = _arg2; _local4.destinationX = _arg1; _local4.destinationY = _arg2; instance = _local4; return (_local4); } } }//package
Section 159
//player_icon (player_icon) package { import flash.display.*; public dynamic class player_icon extends MovieClip { public var player:MovieClip; public function player_icon(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 160
//Projectile (Projectile) package { import flash.display.*; public class Projectile extends MovieClip { var ttl:int; var ttlMax:int;// = 720 var removeMe:Boolean;// = false var velX:Number;// = 0 var velY:Number;// = 0 var flying:Boolean;// = true public static var gravity:Number = 1; public function Projectile(){ velX = 0; velY = 0; flying = true; ttlMax = (30 * 24); ttl = ttlMax; removeMe = false; super(); } public function stopMotion(){ velX = 0; velY = 0; } public function breakarrow(){ } public function isFlying():Boolean{ return (flying); } public function remove(){ MovieClip(this.parent).removeChild(this); } public function doDissappear(){ if (Player.stageMode == 1){ return; }; if (ttl > 0){ ttl--; if (ttl < 24){ this.alpha = (ttl / 24); }; if (ttl <= 0){ removeMe = true; }; }; } public function setFlying(_arg1:Boolean){ flying = _arg1; } public function update(){ } public function getVelX():Number{ return (velX); } } }//package
Section 161
//ProjectileManager (ProjectileManager) package { import flash.display.*; public class ProjectileManager { var cleanUpCounterMax:int;// = 1440 var projectileList; var cleanUpCounter:int; var gameStage:MovieClip; public static var instance:ProjectileManager; public function ProjectileManager(_arg1:MovieClip){ projectileList = new Array(); cleanUpCounterMax = (60 * 24); cleanUpCounter = cleanUpCounterMax; super(); this.gameStage = _arg1; instance = this; } public function reinit(_arg1:MovieClip){ this.gameStage = _arg1; projectileList = new Array(); cleanUpCounter = cleanUpCounterMax; } public function cleanUp(){ var _local1:*; var _local2:*; _local1 = new Array(); _local2 = 0; while (_local2 < projectileList.length) { if (!projectileList[_local2].removeMe){ _local1.push(projectileList[_local2]); } else { projectileList[_local2].remove(); }; _local2++; }; projectileList = _local1; } public function createProjectile(_arg1:int, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number):Projectile{ var _local6:Projectile; switch (_arg1){ case Arrow.typeCode: _local6 = new Arrow(_arg2, _arg3, _arg4, _arg5); break; case Javalin.typeCode: _local6 = new Javalin(_arg2, _arg3, _arg4, _arg5); break; case HeadProjectile.typeCode: _local6 = new HeadProjectile(_arg2, _arg3, _arg4, _arg5); break; case ArmProjectile.typeCode: _local6 = new ArmProjectile(_arg2, _arg3, _arg4, _arg5); break; case Arrow_player.typeCode: _local6 = new Arrow_player(_arg2, _arg3, _arg4, _arg5); break; case Arrow_broken.typeCode: _local6 = new Arrow_broken(_arg2, _arg3, _arg4, _arg5); break; case HatProjectile.typeCode: _local6 = new HatProjectile(_arg2, _arg3, _arg4, _arg5); break; case BodyProjectile.typeCode: _local6 = new BodyProjectile(_arg2, _arg3, _arg4, _arg5); break; case BallProjectile.typeCode: _local6 = new BallProjectile(_arg2, _arg3, _arg4, _arg5); break; case ScarecrowProjectile.typeCode: _local6 = new ScarecrowProjectile(_arg2, _arg3, _arg4, _arg5); break; case ScarecrowProjectileBlack.typeCode: _local6 = new ScarecrowProjectileBlack(_arg2, _arg3, _arg4, _arg5); break; }; if ((((_arg1 == Arrow.typeCode)) || ((_arg1 == BallProjectile.typeCode)))){ MovieClip(gameStage.parent).stagebg1.addChild(_local6); } else { gameStage.addChild(_local6); }; projectileList.push(_local6); return (_local6); } public function update(){ var _local1:*; _local1 = 0; while (_local1 < projectileList.length) { projectileList[_local1].update(); _local1++; }; cleanUpCounter--; if ((((cleanUpCounter <= 0)) || ((projectileList.length > 50)))){ cleanUpCounter = cleanUpCounterMax; cleanUp(); }; } public function checkHit(_arg1:Array, _arg2:Array){ var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; _local3 = new Array(); _local4 = new Array(); _local3.push(_arg1[0]); _local4.push(_arg2[0]); _local5 = 1; while (_local5 < _arg1.length) { _local8 = ((_arg1[_local5] - _arg1[(_local5 - 1)]) / 4); _local9 = ((_arg2[_local5] - _arg2[(_local5 - 1)]) / 4); _local3.push((_arg1[(_local5 - 1)] + _local8)); _local4.push((_arg2[(_local5 - 1)] + _local9)); _local3.push((_arg1[(_local5 - 1)] + (2 * _local8))); _local4.push((_arg2[(_local5 - 1)] + (2 * _local9))); _local3.push((_arg1[(_local5 - 1)] + (3 * _local8))); _local4.push((_arg2[(_local5 - 1)] + (3 * _local9))); _local3.push(_arg1[_local5]); _local4.push(_arg2[_local5]); _local5++; }; _local6 = gameStage.x; _local7 = 0; while (_local7 < projectileList.length) { _local10 = 0; while (_local10 < _local3.length) { if (((projectileList[_local7].isFlying()) && (MovieClip(projectileList[_local7]).hitTestPoint(_local3[_local10], _local4[_local10], true)))){ projectileList[_local7].breakarrow(); }; _local10++; }; _local7++; }; } public function makeInvis(){ var _local1:*; _local1 = 0; while (_local1 < projectileList.length) { projectileList[_local1].visible = false; _local1++; }; } public function getGameStage():MovieClip{ return (gameStage); } } }//package
Section 162
//punch (punch) package { import flash.media.*; public dynamic class punch extends Sound { } }//package
Section 163
//ScarecrowProjectile (ScarecrowProjectile) package { public class ScarecrowProjectile extends Projectile { public var bp; public var rot:int;// = 5 public static var gravity:Number = 2; public static var typeCode:int = 100; public function ScarecrowProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ rot = 5; super(); addFrameScript(0, frame1); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; } function frame1(){ stop(); } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (this.rotation + rot); velY = (velY - gravity); if (this.y > (Player.groundY - 10)){ flying = false; }; } } }//package
Section 164
//ScarecrowProjectileBlack (ScarecrowProjectileBlack) package { public class ScarecrowProjectileBlack extends Projectile { public var bp; public var rot:int;// = 5 public static var gravity:Number = 2; public static var typeCode:int = 101; public function ScarecrowProjectileBlack(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){ rot = 5; super(); addFrameScript(0, frame1); this.x = _arg1; this.y = _arg2; this.velX = _arg3; this.velY = _arg4; } function frame1(){ stop(); } override public function update(){ if (!flying){ doDissappear(); return; }; this.x = (this.x + velX); this.y = (this.y - velY); this.rotation = (this.rotation + rot); velY = (velY - gravity); if (this.y > (Player.groundY - 10)){ flying = false; }; } } }//package
Section 165
//scrollarrow (scrollarrow) package { import flash.display.*; public dynamic class scrollarrow extends MovieClip { } }//package
Section 166
//SoundManager (SoundManager) package { import flash.media.*; public class SoundManager { public var isPlaying;// = true public var sc:SoundChannel; public var bgmusic1:Sound; public var playSounds;// = true public static var instance:SoundManager; public function SoundManager(){ bgmusic1 = new music1(); isPlaying = true; playSounds = true; super(); instance = this; sc = bgmusic1.play(0, 999); } public function stopMusic(){ if (isPlaying){ sc.stop(); isPlaying = false; }; } public function playMusic(){ if (!isPlaying){ sc = bgmusic1.play(0, 999); isPlaying = true; }; } public function playSlash(){ var _local1:int; var _local2:Sound; if (!playSounds){ return; }; _local1 = (Math.random() * 3); if (_local1 == 0){ _local2 = new sword1(); _local2.play(); } else { if (_local1 == 1){ _local2 = new sword2(); _local2.play(); } else { if (_local1 == 2){ _local2 = new sword3(); _local2.play(); }; }; }; } public function playDie(){ var _local1:int; var _local2:Sound; if (!playSounds){ return; }; _local1 = (Math.random() * 3); if (_local1 == 0){ _local2 = new hit1(); _local2.play(); } else { if (_local1 == 1){ _local2 = new hit2(); _local2.play(); } else { if (_local1 == 2){ _local2 = new hit3(); _local2.play(); }; }; }; } public function playPunch(){ var _local1:Sound; if (!playSounds){ return; }; _local1 = new punch(); _local1.play(); } public function playScarecrowDie(){ var _local1:int; var _local2:Sound; if (!playSounds){ return; }; _local1 = (Math.random() * 2); if (_local1 == 0){ _local2 = new hit1(); _local2.play(); } else { if (_local1 == 1){ _local2 = new hit2(); _local2.play(); }; }; } public function playCrash(){ var _local1:Sound; if (!playSounds){ return; }; _local1 = new crash(); _local1.play(); } public function playBossDie(){ var _local1:Sound; if (!playSounds){ return; }; _local1 = new bossdie(); _local1.play(); } } }//package
Section 167
//StageManager (StageManager) package { import flash.display.*; import flash.geom.*; import flash.filters.*; public class StageManager { public var r2:MovieClip; var colorMax;// = 11 var colorCounterMax;// = 2 var colorCounter; var autoCreateBirds:Boolean;// = true var stageNum:int;// = 0 public var gameStage:MovieClip; var cloudspeed; public var l1:MovieClip; public var l2:MovieClip; var counterMax:int;// = 12 var stageVar:int;// = 0 var noclouds:Boolean;// = false var color;// = 1 public var stageWidth:int;// = 800 var counter:int; var enemyCountMax:int;// = 0 public var r1:MovieClip; public static var instance:StageManager; public function StageManager(_arg1:MovieClip){ stageNum = 0; counterMax = 12; counter = counterMax; stageWidth = 800; enemyCountMax = 0; stageVar = 0; cloudspeed = new Array(); noclouds = false; autoCreateBirds = true; colorCounterMax = 2; colorCounter = colorCounterMax; colorMax = 11; color = 1; super(); this.gameStage = _arg1; instance = this; } public function makeDark(_arg1:MovieClip, _arg2:int){ var _local3:Array; var _local4:ColorMatrixFilter; _local3 = [1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0]; _local4 = new ColorMatrixFilter(_local3); _arg1.filters = [_local4]; } public function updateColorCounter(){ colorCounter--; if (colorCounter == 0){ colorCounter = colorCounterMax; color++; if (color > colorMax){ color = 1; }; }; } public function init(){ initStage(StatsManager.instance.location); } public function changeColor(_arg1:MovieClip, _arg2:uint){ var _local3:ColorTransform; _local3 = _arg1.transform.colorTransform; _local3.color = _arg2; _arg1.transform.colorTransform = _local3; } public function createRandomTree():MovieClip{ var _local1:MovieClip; if ((Math.random() * 2) < 1){ _local1 = new tree1(); } else { _local1 = new tree2(); }; return (_local1); } public function initScenary(_arg1:int, _arg2:int, _arg3:int, _arg4:MovieClip){ var _local5:*; var _local6:*; var _local7:*; var _local8:int; if (autoCreateBirds){ if ((Math.random() * 2) < 1){ _local5 = ((Math.random() * 10) + 1); _local6 = 0; while (_local6 < _local5) { _local7 = createBird((Math.random() * stageWidth), 350); if ((Math.random() * 4) < 1){ _local7.flyStraight((stageWidth - (Math.random() * 50)), (20 + (Math.random() * 50)), -50); }; _local6++; }; }; if ((Math.random() * 4) < 1){ _local8 = (Math.random() * 3); _local6 = 0; while (_local6 < _local8) { createSquirrel((Math.random() * stageWidth), 350); _local6++; }; }; }; switch (_arg1){ case -1: MovieClip(gameStage.parent).stagebg1.gotoAndStop(2); MovieClip(gameStage.parent).stagebg2.gotoAndStop(2); MovieClip(gameStage.parent).staticbg.gotoAndStop(1); break; case -2: MovieClip(gameStage.parent).stagebg1.gotoAndStop(3); MovieClip(gameStage.parent).stagebg2.gotoAndStop(2); MovieClip(gameStage.parent).staticbg.gotoAndStop(2); break; case 1: MovieClip(gameStage.parent).staticbg.gotoAndStop(1); StageManager.instance.createTrees(_arg2, 9397305, _arg3, 16482326, _arg4); break; case 2: MovieClip(gameStage.parent).staticbg.gotoAndStop(2); StageManager.instance.createTrees(_arg2, 9397305, _arg3, 16482326, _arg4); break; case 3: MovieClip(gameStage.parent).staticbg.gotoAndStop(3); StageManager.instance.createTrees(_arg2, 0x525700, _arg3, 0x9BB700, _arg4); break; case 4: MovieClip(gameStage.parent).staticbg.gotoAndStop(4); StageManager.instance.createTrees(_arg2, 1653510, _arg3, 2711305, _arg4); break; case 5: MovieClip(gameStage.parent).staticbg.gotoAndStop(5); StageManager.instance.createTrees(_arg2, 3300460, _arg3, 6261921, _arg4); break; case 6: MovieClip(gameStage.parent).staticbg.gotoAndStop(6); StageManager.instance.createTrees(_arg2, 677255, _arg3, 6664950, _arg4); break; case 7: MovieClip(gameStage.parent).staticbg.gotoAndStop(7); StageManager.instance.createTrees(_arg2, 5192058, _arg3, 8742829, _arg4); break; case 8: MovieClip(gameStage.parent).staticbg.gotoAndStop(8); StageManager.instance.createTrees(_arg2, 2568731, _arg3, 3821096, _arg4); break; case 9: MovieClip(gameStage.parent).staticbg.gotoAndStop(9); StageManager.instance.createTrees(_arg2, 4660054, _arg3, 7023751, _arg4); break; case 10: MovieClip(gameStage.parent).staticbg.gotoAndStop(10); StageManager.instance.createTrees(_arg2, 1446193, _arg3, 3945361, _arg4); break; case 11: MovieClip(gameStage.parent).staticbg.gotoAndStop(11); break; }; } public function showHint(_arg1:String){ MovieClip(gameStage.parent).hinttext.text = _arg1; } public function moveClouds(){ var _local1:*; var _local2:*; if (cloudspeed.length == 0){ _local1 = 1; while (_local1 <= 8) { cloudspeed[_local1] = Math.random(); MovieClip(gameStage.parent).getChildByName(("cloud" + _local1)).y = (50 + (Math.random() * 200)); if (((noclouds) || (((Math.random() * 3) < 1)))){ MovieClip(gameStage.parent).getChildByName(("cloud" + _local1)).visible = false; }; _local1++; }; }; _local1 = 1; while (_local1 <= 8) { _local2 = MovieClip(gameStage.parent).getChildByName(("cloud" + _local1)); _local2.x = (_local2.x - cloudspeed[_local1]); if (_local2.x < -100){ _local2.x = 820; _local2.y = (50 + (Math.random() * 200)); cloudspeed[_local1] = Math.random(); if (((noclouds) || (((Math.random() * 3) < 1)))){ _local2.visible = false; }; }; _local1++; }; } public function desaturate(_arg1:MovieClip){ var _local2:Array; var _local3:ColorMatrixFilter; _local2 = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0]; _local3 = new ColorMatrixFilter(_local2); _arg1.filters = [_local3]; } public function clearFilter(_arg1:MovieClip){ _arg1.filters = null; } public function reinit(_arg1:MovieClip){ this.gameStage = _arg1; counter = counterMax; l1 = new scrollarrow(); l1.x = 12; l1.y = 180; l1.visible = false; l2 = new scrollarrow(); l2.x = 27; l2.y = 180; l2.visible = false; r1 = new scrollarrow(); r1.scaleX = -1; r1.x = 710; r1.y = 180; r1.visible = false; r2 = new scrollarrow(); r2.scaleX = -1; r2.x = 695; r2.y = 180; r2.visible = false; MovieClip(_arg1.parent).addChild(l1); MovieClip(_arg1.parent).addChild(l2); MovieClip(_arg1.parent).addChild(r1); MovieClip(_arg1.parent).addChild(r2); cloudspeed = new Array(); noclouds = false; } public function initStage(_arg1){ var _local2:*; stageNum = _arg1; stageWidth = 720; enemyCountMax = 0; stageVar = 0; noclouds = false; autoCreateBirds = true; switch (_arg1){ case 36: Player.instance.setPosition(80, 350); stageWidth = 1300; EnemyManager.instance.setEnemyInWaiting(4); EnemyManager.instance.createEnemy(100, 500, 350); EnemyManager.instance.createEnemy(100, 1105, 350); EnemyManager.instance.createEnemy(100, 1015, 350); EnemyManager.instance.createEnemy(100, 925, 350); autoCreateBirds = false; initScenary(-1, 0, 0, null); noclouds = true; _local2 = 0; while (_local2 < 5) { createBird((200 + (Math.random() * 300)), 350); _local2++; }; showHint("Tutorial - Click on the banner to walk towards it."); break; case 37: Player.instance.setPosition(80, 350); stageWidth = 1300; EnemyManager.instance.setEnemyInWaiting(1); EnemyManager.instance.createEnemy(101, 1200, 350); initScenary(7, 0, 0, null); ProjectileManager.instance.createProjectile(Arrow.typeCode, 300, 200, 1, 0); ProjectileManager.instance.createProjectile(Arrow.typeCode, 320, 200, 1, 0); ProjectileManager.instance.createProjectile(Arrow.typeCode, 340, 200, 1, 0); ProjectileManager.instance.createProjectile(Arrow.typeCode, 360, 200, 1, 0); ProjectileManager.instance.createProjectile(Arrow.typeCode, 380, 200, 1, 0); showHint("Click on arrows to pick them up.\rHold shift to equip your bow.\rPress and hold left mouse button to pull back on the bow."); break; case 0: Player.instance.setPosition(100, 350); stageWidth = 720; initScenary(2, 1, 4, null); EnemyManager.instance.setEnemyInWaiting(1); EnemyManager.instance.createEnemy(1, 700, 350); break; case 1: Player.instance.setPosition(360, 350); stageWidth = 720; initScenary(-2, 2, 4, null); EnemyManager.instance.setEnemyInWaiting(8); EnemyManager.instance.createEnemy(1, 700, 350); EnemyManager.instance.createEnemy(1, 800, 350); EnemyManager.instance.createEnemy(1, 900, 350); EnemyManager.instance.createEnemy(1, 1000, 350); EnemyManager.instance.createEnemy(1, -400, 350); EnemyManager.instance.createEnemy(1, -300, 350); EnemyManager.instance.createEnemy(1, -200, 350); EnemyManager.instance.createEnemy(1, -100, 350); break; case 2: Player.instance.setPosition(100, 350); stageWidth = 720; initScenary(3, 2, 4, null); EnemyManager.instance.setEnemyInWaiting(3); EnemyManager.instance.createEnemy(1, 700, 350); EnemyManager.instance.createEnemy(1, 600, 350); EnemyManager.instance.createEnemy(1, -100, 350); break; case 3: Player.instance.setPosition(360, 350); stageWidth = 720; initScenary(3, 3, 4, null); EnemyManager.instance.setEnemyInWaiting(6); EnemyManager.instance.createEnemy(1, 700, 350); EnemyManager.instance.createEnemy(3, 800, 350); EnemyManager.instance.createEnemy(1, 900, 350); EnemyManager.instance.createEnemy(3, -300, 350); EnemyManager.instance.createEnemy(1, -200, 350); EnemyManager.instance.createEnemy(3, -100, 350); break; case 5: Player.instance.setPosition(100, 350); stageWidth = 1300; initScenary(4, 2, 5, null); EnemyManager.instance.setEnemyInWaiting(5); EnemyManager.instance.createEnemy(1, 700, 350); EnemyManager.instance.createEnemy(1, 800, 350); EnemyManager.instance.createEnemy(1, 900, 350); EnemyManager.instance.createEnemy(2, 1200, 350); EnemyManager.instance.createEnemy(2, 1100, 350); noclouds = true; break; case 6: Player.instance.setPosition(360, 350); stageWidth = 1300; initScenary(3, 2, 5, null); EnemyManager.instance.setEnemyInWaiting(10); EnemyManager.instance.createEnemy(3, 1300, 350); EnemyManager.instance.createEnemy(3, 1200, 350); EnemyManager.instance.createEnemy(3, 1100, 350); EnemyManager.instance.createEnemy(3, 1000, 350); EnemyManager.instance.createEnemy(3, 900, 350); EnemyManager.instance.createEnemy(3, 0, 350); EnemyManager.instance.createEnemy(3, -100, 350); EnemyManager.instance.createEnemy(3, -200, 350); EnemyManager.instance.createEnemy(3, -300, 350); EnemyManager.instance.createEnemy(3, -400, 350); break; case 8: Player.instance.setPosition(360, 350); stageWidth = 1300; autoCreateBirds = false; initScenary(-2, 0, 0, null); EnemyManager.instance.setEnemyInWaiting(8); EnemyManager.instance.createEnemy(4, 1300, 350); EnemyManager.instance.createEnemy(4, 1250, 350); EnemyManager.instance.createEnemy(4, 1200, 350); EnemyManager.instance.createEnemy(4, 1150, 350); EnemyManager.instance.createEnemy(4, -100, 350); EnemyManager.instance.createEnemy(4, -150, 350); EnemyManager.instance.createEnemy(4, -200, 350); EnemyManager.instance.createEnemy(4, -250, 350); _local2 = 0; while (_local2 < 10) { createBird((100 + (Math.random() * 1100)), 350); _local2++; }; break; case 9: Player.instance.setPosition(100, 350); stageWidth = 1300; initScenary(4, 5, 5, null); noclouds = true; EnemyManager.instance.setEnemyInWaiting(10); EnemyManager.instance.createEnemy(2, 900, 350); EnemyManager.instance.createEnemy(2, 1000, 350); EnemyManager.instance.createEnemy(2, 1100, 350); EnemyManager.instance.createEnemy(2, 1200, 350); EnemyManager.instance.createEnemy(2, 1300, 350); EnemyManager.instance.createEnemy(2, -100, 350); EnemyManager.instance.createEnemy(2, -200, 350); EnemyManager.instance.createEnemy(2, -300, 350); EnemyManager.instance.createEnemy(2, -400, 350); EnemyManager.instance.createEnemy(2, -500, 350); break; case 10: Player.instance.setPosition(360, 350); stageWidth = 1300; initScenary(4, 3, 5, null); noclouds = true; EnemyManager.instance.setEnemyInWaiting(10); EnemyManager.instance.createEnemy(2, 1100, 350); EnemyManager.instance.createEnemy(2, 1200, 350); EnemyManager.instance.createEnemy(2, 1300, 350); EnemyManager.instance.createEnemy(1, 1100, 350); EnemyManager.instance.createEnemy(1, 1200, 350); EnemyManager.instance.createEnemy(2, -400, 350); EnemyManager.instance.createEnemy(2, -300, 350); EnemyManager.instance.createEnemy(2, -200, 350); EnemyManager.instance.createEnemy(1, -100, 350); EnemyManager.instance.createEnemy(1, -100, 350); break; case 11: Player.instance.setPosition(100, 350); stageWidth = 1300; initScenary(4, 4, 5, null); noclouds = true; EnemyManager.instance.setEnemyInWaiting(11); EnemyManager.instance.createEnemy(2, 1300, 350); EnemyManager.instance.createEnemy(2, 1200, 350); EnemyManager.instance.createEnemy(2, 1100, 350); EnemyManager.instance.createEnemy(1, 1100, 350); EnemyManager.instance.createEnemy(1, 1000, 350); EnemyManager.instance.createEnemy(1, 900, 350); EnemyManager.instance.createEnemy(1, 800, 350); EnemyManager.instance.createEnemy(1, 700, 350); EnemyManager.instance.createEnemy(3, 1300, 350); EnemyManager.instance.createEnemy(3, 1200, 350); EnemyManager.instance.createEnemy(3, 1100, 350); break; case 13: Player.instance.setPosition(100, 350); stageWidth = 1300; initScenary(8, 2, 5, createBanner()); EnemyManager.instance.setEnemyInWaiting(-1); EnemyManager.instance.createGuardTower(500, 350); break; case 4: case 7: case 12: case 14: Player.instance.setPosition(360, 350); stageWidth = 1300; initScenary(5, 2, 8, null); EnemyManager.instance.setEnemyInWaiting(25); enemyCountMax = 5; break; case 15: case 16: case 17: case 18: case 19: case 20: Player.instance.setPosition(360, 350); stageWidth = 900; if (_arg1 == 17){ initScenary(-2, 2, 5, null); } else { if (_arg1 <= 16){ initScenary(6, 2, 5, null); } else { if (_arg1 >= 18){ initScenary(7, 2, 5, null); }; }; }; EnemyManager.instance.setEnemyInWaiting(25); enemyCountMax = 5; break; case 21: Player.instance.setPosition(360, 350); stageWidth = 900; initScenary(7, 2, 5, null); EnemyManager.instance.setEnemyInWaiting(6); EnemyManager.instance.createEnemy(5, 700, 350); EnemyManager.instance.createEnemy(5, 800, 350); EnemyManager.instance.createEnemy(5, 900, 350); EnemyManager.instance.createEnemy(5, -300, 350); EnemyManager.instance.createEnemy(5, -200, 350); EnemyManager.instance.createEnemy(5, -100, 350); break; case 28: Player.instance.setPosition(360, 350); stageWidth = 900; initScenary(8, 2, 5, null); EnemyManager.instance.setEnemyInWaiting(40); enemyCountMax = 8; break; case 22: case 24: case 26: if ((((StatsManager.instance.getBuildersLeft() == 0)) && ((((_arg1 == 22)) || ((_arg1 == 24)))))){ stageWidth = 2400; MovieClip(gameStage.parent).foreground.gotoAndStop(2); initScenary(8, 2, 5, createBanner()); EnemyManager.instance.createCatapult(1100, 350); showHint("To defeat the catapult hit it back in the balls.\rDefeat all the soldiers to clear the area."); } else { stageWidth = 900; initScenary(9, 2, 5, null); }; Player.instance.setPosition(360, 350); EnemyManager.instance.setEnemyInWaiting(25); enemyCountMax = 5; break; case 25: case 23: case 27: if ((((StatsManager.instance.getBuildersLeft() == 0)) && ((_arg1 == 23)))){ stageWidth = 2400; MovieClip(gameStage.parent).foreground.gotoAndStop(2); initScenary(8, 2, 5, createBanner()); EnemyManager.instance.createCatapult(1100, 350); showHint("To defeat the catapult hit it back in the balls.\rDefeat all the soldiers to clear the area."); } else { stageWidth = 900; initScenary(9, 2, 5, null); }; Player.instance.setPosition(360, 350); EnemyManager.instance.setEnemyInWaiting(25); enemyCountMax = 5; break; case 100: Player.instance.setPosition(360, 350); if (HexManager.enemiesToFight < 5){ stageWidth = 720; } else { if (HexManager.enemiesToFight <= 8){ stageWidth = 900; } else { stageWidth = 1300; }; }; if ((Math.random() * 2) < 1){ initScenary(10, 2, 5, null); } else { initScenary(11, 2, 5, null); }; EnemyManager.instance.setEnemyInWaiting((HexManager.enemiesToFight * 5)); enemyCountMax = HexManager.enemiesToFight; if (enemyCountMax < 4){ enemyCountMax = 4; }; makeDark(gameStage, -25); makeDark(MovieClip(gameStage.parent).playercanvas, -25); break; case 101: showHint("Analyse his movements and hit when he is unable to dodge."); Player.instance.setPosition(100, 350); stageWidth = 1300; initScenary(8, 2, 5, createBanner()); EnemyManager.instance.setEnemyInWaiting(1); EnemyManager.instance.createEnemy(6, 800, 350); break; }; } public function createBanner():MovieClip{ var _local1:*; _local1 = new enemybanner(); _local1.x = (100 + (Math.random() * (stageWidth - 200))); _local1.y = 350; gameStage.addChild(_local1); _local1.rotation = (_local1.rotation + ((Math.random() * 20) - 10)); makeDark(_local1, -50); return (_local1); } public function createBird(_arg1, _arg2):Enemy_bird{ var _local3:*; _local3 = new Enemy_bird(); _local3.setPosition(_arg1, _arg2); EnemyManager.instance.enemyList.push(_local3); MovieClip(gameStage.parent).foreground.addChild(_local3); return (_local3); } public function update(){ if (Player.instance.getIsDead()){ return; }; moveClouds(); counter--; if (counter <= 0){ counter = counterMax; switch (stageNum){ case 4: case 7: case 12: case 14: if (EnemyManager.instance.countAlive() < enemyCountMax){ EnemyManager.instance.createRandomEnemy(3); }; break; case 15: case 16: case 17: case 18: case 19: case 20: if (EnemyManager.instance.countAlive() < enemyCountMax){ EnemyManager.instance.createRandomEnemyNoArrow(4); }; break; case 28: if (EnemyManager.instance.countAlive() < enemyCountMax){ EnemyManager.instance.createRandomEnemyNoArrow(4); }; break; case 22: case 24: case 26: if (EnemyManager.instance.countAlive() < enemyCountMax){ EnemyManager.instance.createRandomEnemy(4); }; break; case 25: case 23: case 27: if (EnemyManager.instance.countAlive() < enemyCountMax){ EnemyManager.instance.createRandomEnemyNoArrow(5); }; break; case 100: if (EnemyManager.instance.countAlive() < enemyCountMax){ EnemyManager.instance.createRandomEnemy(5); }; break; }; }; } public function createSquirrel(_arg1, _arg2){ var _local3:*; _local3 = new Enemy_squirrel(); _local3.setPosition(_arg1, _arg2); EnemyManager.instance.enemyList.push(_local3); MovieClip(gameStage.parent).foreground.addChild(_local3); } public function createTrees(_arg1:int, _arg2:uint, _arg3:int, _arg4:uint, _arg5:MovieClip){ var _local6:MovieClip; var _local7:MovieClip; var _local8:MovieClip; var _local9:*; var _local10:*; _local6 = MovieClip(gameStage.parent).stagebg1; _local7 = MovieClip(gameStage.parent).stagebg2; _local9 = 0; while (_local9 < _arg1) { if ((Math.random() * 2) < 1){ _local8 = new tree1(); } else { _local8 = new tree2(); }; _local8.name = ("tree" + _local9); _local8.y = (Player.groundY + 15); _local8.x = (((Math.random() * StageManager.instance.stageWidth) * 3) / 4); _local10 = ((10 + (Math.random() * 3)) / 10); _local8.scaleY = _local10; _local8.scaleX = _local10; if ((Math.random() * 2) < 1){ _local8.scaleX = -(_local8.scaleX); }; _local8.rotation = (-5 + (Math.random() * 10)); _local6.addChild(_local8); StageManager.instance.changeColor(_local8, _arg2); if (_arg5 != null){ while (_arg5.hitTestObject(_local8)) { _local8.x = (_local8.x + 10); }; }; _local9++; }; _local9 = 0; while (_local9 < _arg3) { if ((Math.random() * 2) < 1){ _local8 = new tree1(); } else { _local8 = new tree2(); }; _local8.name = ("tree" + _local9); _local8.y = (Player.groundY + 15); _local8.x = (((Math.random() * StageManager.instance.stageWidth) * 3) / 4); _local10 = ((10 + (Math.random() * 3)) / 20); _local8.scaleY = _local10; _local8.scaleX = _local10; if ((Math.random() * 2) < 1){ _local8.scaleX = -(_local8.scaleX); }; _local8.rotation = (-5 + (Math.random() * 10)); _local7.addChild(_local8); StageManager.instance.changeColor(_local8, _arg4); _local9++; }; } } }//package
Section 168
//StatsLevel (StatsLevel) package { public class StatsLevel { public var highestCombo:int;// = 0 public var completed:Boolean;// = false public var hasItem:Boolean;// = false public var kills:int;// = 0 public var headshots:int;// = 0 public var points:int;// = 0 public var arrowHeadShots:int;// = 0 public var hidden:Boolean;// = false public var visited:Boolean;// = false public var timeTaken:int;// = -1 public var stylePoints:int;// = 0 public function StatsLevel(){ visited = false; hasItem = false; completed = false; hidden = false; timeTaken = -1; points = 0; stylePoints = 0; headshots = 0; arrowHeadShots = 0; kills = 0; highestCombo = 0; super(); } } }//package
Section 169
//StatsManager (StatsManager) package { import flash.display.*; import com.kongregate.as3.client.*; import flash.net.*; public class StatsManager { var banner2taken:Boolean;// = false public var battlesFought:int;// = 0 public var hp:int;// = 10 var patrolsDown; public var playerIcon:MovieClip; var tentSquash:Boolean;// = false var patrolsLoc; var totalArrowHeadShots:int;// = 0 var usedCheat:Boolean;// = false var hexState; var mission4init:Boolean;// = false public var armor:int;// = 0 var root; public var banner4taken:Boolean;// = false public var timing:int;// = 0 var justclickedcircle;// = false var patrolsLocOld; var engagedPatrol;// = -1 public var headshotCount:int;// = 0 var justLoadedData:Boolean;// = false public var map:MovieClip; public var previousHp:int;// = 10 var banner1taken:Boolean;// = false public var showAll:Boolean;// = false var afterBoss:Boolean;// = false var domination:Boolean;// = false public var levels; var totalHeadshotCount:int;// = 0 public var maxHP:int;// = 3 public var arrowAmmo:int;// = 5 public var hexCheat:Boolean;// = false public var turn:int;// = 1 var gateState:int;// = 1 public var maxCombo:int;// = 0 public var mission:int;// = 0 public var arrowCount:int;// = 0 public var slashCount:int;// = 0 public var bossDefeated:Boolean;// = false public var banner3taken:Boolean;// = false public var totalTiming:int;// = 0 public var arrowHeadShots:int;// = 0 public var location:int;// = 36 var patrolsDead; var totalScore:int;// = 0 public var skipFights:Boolean;// = false public var banners:int;// = 0 public var previousLocation:int;// = 0 public var hasBow:Boolean;// = false var totalLevels:int;// = 39 public var kills:int;// = 0 public var hexitemtaken:Boolean;// = false public var totalItems:int;// = 0 public var totalBanners:int;// = 0 public var banner5taken:Boolean;// = false var totalArrowCount:int;// = 0 var totalKills:int;// = 0 var totalDeaths:int;// = 0 var totalSlashCount:int;// = 0 public static var instance:StatsManager; public function StatsManager(){ var _local1:*; var _local2:*; var _local3:*; hasBow = false; arrowAmmo = 5; previousHp = 10; armor = 0; maxHP = 3; location = 36; previousLocation = 0; showAll = false; skipFights = false; levels = new Array(); mission = 0; totalLevels = 39; gateState = 1; tentSquash = false; afterBoss = false; usedCheat = false; hp = 10; timing = 0; slashCount = 0; arrowCount = 0; headshotCount = 0; banners = 0; kills = 0; arrowHeadShots = 0; maxCombo = 0; totalTiming = 0; totalSlashCount = 0; totalHeadshotCount = 0; totalArrowCount = 0; totalBanners = 0; totalScore = 0; totalKills = 0; totalArrowHeadShots = 0; totalDeaths = 0; battlesFought = 0; totalItems = 0; turn = 1; banner1taken = false; banner2taken = false; banner3taken = false; banner4taken = false; banner5taken = false; hexitemtaken = false; mission4init = false; hexState = new Array(); hexCheat = false; bossDefeated = false; domination = false; justLoadedData = false; justclickedcircle = false; patrolsDown = new Array(false, true, false); patrolsDead = new Array(true, false, true, false, false, true, true, false, false, false, false, false, false, false); patrolsLoc = new Array(40, 7, 12, 15, 16, 19, 20, 21, 25, 26, 27, 22, 23, 24); patrolsLocOld = new Array(); engagedPatrol = -1; super(); instance = this; new HexManager(); _local1 = 0; while (_local1 <= totalLevels) { levels.push(new StatsLevel()); _local1++; }; _local2 = 0; while (_local2 <= 10) { hexState[_local2] = new Array(); _local3 = 0; while (_local3 <= 11) { hexState[_local2][_local3] = new HexInfo(_local2, _local3); _local3++; }; _local2++; }; location = 36; levels[36].visited = true; levels[1].hasItem = true; levels[6].hasItem = true; levels[8].hasItem = true; levels[9].hasItem = true; levels[21].hasItem = true; levels[27].hasItem = true; } public function displayFriendlies(){ var _local1:*; map.link_18_38.visible = false; map.circle38.visible = false; map.link_4_39.visible = false; map.circle39.visible = false; map.linkout1.visible = false; map.linkout2.visible = false; map.linkout3.visible = false; map.friendly1.visible = false; map.friendly2.visible = false; map.friendly3.visible = false; if (showAll){ levels[38].visited = true; levels[39].visited = true; }; switch (turn){ case 24: map.linkout2.visible = true; map.link_4_39.visible = true; map.circle39.visible = true; map.friendly2.visible = true; map.friendly2.x = map.circle39.x; map.friendly2.y = map.circle39.y; break; case 25: map.linkout2.visible = true; map.link_4_39.visible = true; map.circle39.visible = true; map.friendly2.visible = true; map.friendly2.x = map.circle4.x; map.friendly2.y = map.circle4.y; patrolsDead[2] = true; break; case 26: map.linkout2.visible = true; map.link_4_39.visible = true; map.circle39.visible = true; map.friendly2.visible = true; map.friendly2.x = map.circle7.x; map.friendly2.y = map.circle7.y; patrolsDead[1] = true; break; case 27: map.linkout2.visible = true; map.link_4_39.visible = true; map.circle39.visible = true; map.friendly2.visible = true; map.friendly2.x = map.circle12.x; map.friendly2.y = map.circle12.y; break; case 28: map.linkout2.visible = true; map.link_4_39.visible = true; map.circle39.visible = true; map.friendly2.visible = true; map.friendly2.x = map.circle14.x; map.friendly2.y = map.circle14.y; break; case 29: map.linkout2.visible = true; map.link_4_39.visible = true; map.circle39.visible = true; map.friendly2.visible = true; map.friendly2.x = map.circle16.x; map.friendly2.y = map.circle16.y; map.linkout1.visible = true; map.link_18_38.visible = true; map.circle38.visible = true; map.friendly1.visible = true; map.friendly1.x = map.circle38.x; map.friendly1.y = map.circle38.y; map.linkout3.visible = true; map.friendly3.visible = true; map.friendly3.x = map.circle21.x; map.friendly3.y = map.circle21.y; patrolsDead[7] = true; break; }; if (turn >= 30){ _local1 = 1; while (_local1 <= 7) { patrolsDead[_local1] = true; _local1++; }; map.linkout2.visible = true; map.link_4_39.visible = true; map.circle39.visible = true; map.friendly2.visible = true; map.friendly2.x = map.circle19.x; map.friendly2.y = map.circle19.y; map.linkout1.visible = true; map.link_18_38.visible = true; map.circle38.visible = true; map.friendly1.visible = true; map.friendly1.x = map.circle18.x; map.friendly1.y = map.circle18.y; map.friendly1.scaleX = -1; map.linkout3.visible = true; map.friendly3.visible = true; map.friendly3.x = map.circle20.x; map.friendly3.y = map.circle20.y; map.friendly3.scaleX = -1; }; if (!showAll){ map.linkout2.visible = false; map.link_4_39.visible = false; map.circle39.visible = false; map.linkout1.visible = false; map.link_18_38.visible = false; map.circle38.visible = false; map.linkout3.visible = false; }; } public function getFriendlyLocation(_arg1:MovieClip):int{ if (_arg1.name == "friendly1"){ if (turn == 29){ return (38); }; if (turn >= 30){ return (18); }; } else { if (_arg1.name == "friendly2"){ if (turn == 24){ return (39); }; if (turn == 25){ return (4); }; if (turn == 26){ return (7); }; if (turn == 27){ return (12); }; if (turn == 28){ return (14); }; if (turn == 29){ return (16); }; if (turn >= 30){ return (19); }; } else { if (_arg1.name == "friendly3"){ if (turn == 29){ return (21); }; if (turn >= 30){ return (20); }; }; }; }; return (0); } public function sumScore():int{ var _local1:int; var _local2:*; _local1 = 0; _local2 = 0; while (_local2 <= totalLevels) { _local1 = (_local1 + (levels[_local2].points + levels[_local2].stylePoints)); _local2++; }; return (_local1); } function getRowFromSerial(_arg1:int):int{ return (((_arg1 - (_arg1 % 12)) / 12)); } public function displayStats(){ var _local1:KongregateAPI; var _local2:*; var _local3:int; var _local4:int; var _local5:*; var _local6:*; _local1 = KongregateAPI.getInstance(); if (afterBoss){ _local1.stats.submit("Items Found", totalItems); _local1.stats.submit("Banners Converted", totalBanners); _local1.stats.submit("Max Combo", maxCombo); _local1.stats.submit("Arrow Headshots", totalArrowHeadShots); _local1.stats.submit("Headshots", totalHeadshotCount); _local1.stats.submit("Kills", totalKills); _local1.stats.submit("Battles Fought", battlesFought); _local5 = 0; if ((((mission == 4)) && ((countFriendlyHex() == countTotalHex())))){ _local5 = 1; }; _local1.stats.submit("Sector Domination", _local5); _local1.stats.submit("Game Completed", 1); _local6 = 0; if (totalDeaths == 0){ _local6 = 1; }; _local1.stats.submit("Completed without Dying", _local6); }; map.gui.stats.achievementitem.visible = (totalItems == 7); map.gui.stats.achievementbanner.visible = (totalBanners == 7); map.gui.stats.achievementhex.visible = (((mission == 4)) && ((countFriendlyHex() == countTotalHex()))); map.gui.stats.achievementmaxslash.visible = (maxCombo >= 6); map.gui.stats.achievementarrowheadshot.visible = (totalArrowHeadShots >= 20); map.gui.stats.achievementheadshot.visible = (totalHeadshotCount >= 100); map.gui.stats.achievementkills.visible = (totalKills >= 300); map.gui.stats.achievementfights.visible = (battlesFought >= 30); map.gui.stats.achievementdeaths.visible = false; if (bossDefeated){ if (map.gui.stats.achievementitem.visible){ totalScore = (totalScore + 50000); }; if (map.gui.stats.achievementbanner.visible){ totalScore = (totalScore + 50000); }; if (map.gui.stats.achievementmaxslash.visible){ totalScore = (totalScore + 50000); }; if (map.gui.stats.achievementarrowheadshot.visible){ totalScore = (totalScore + 50000); }; if (map.gui.stats.achievementheadshot.visible){ totalScore = (totalScore + 50000); }; if (map.gui.stats.achievementkills.visible){ totalScore = (totalScore + 50000); }; if (map.gui.stats.achievementfights.visible){ totalScore = (totalScore + 50000); }; if (totalDeaths == 0){ map.gui.stats.achievementdeaths.visible = true; totalScore = (totalScore + 50000); }; totalScore = (totalScore + (countFriendlyHex() * 10000)); saveData(); _local6 = 0; if (totalDeaths == 0){ _local6 = 1; }; _local1.stats.submit("Completed without Dying", _local6); _local1.stats.submit("Game Completed", 1); _local1.scores.submit(totalScore); }; map.gui.stats.visible = true; map.gui.stats.hp.text = hp; map.gui.stats.deflect.text = (armor * 10); map.gui.stats.battles.text = battlesFought; _local2 = (totalTiming / 24); _local3 = (_local2 / 60); _local4 = (_local2 % 60); map.gui.stats.timing.text = (((_local3 + " min ") + _local4) + " sec"); map.gui.stats.kills.text = totalKills; map.gui.stats.deaths.text = totalDeaths; map.gui.stats.score.text = totalScore; map.gui.stats.slashes.text = totalSlashCount; map.gui.stats.combo.text = maxCombo; map.gui.stats.headshots.text = totalHeadshotCount; map.gui.stats.arrows.text = totalArrowCount; map.gui.stats.arrowheadshots.text = totalArrowHeadShots; map.gui.stats.items.text = totalItems; map.gui.stats.banners.text = totalBanners; map.gui.stats.turns.text = turn; map.gui.stats.sectorlabel.visible = (mission == 4); map.gui.stats.sectorcount.visible = (mission == 4); map.gui.stats.sectortotal.visible = (mission == 4); if (mission == 4){ map.gui.stats.sectorcount.text = countFriendlyHex(); map.gui.stats.sectortotal.text = countTotalHex(); }; if (mission == 0){ map.gui.stats.mission.text = "Stall the construction of the enemy gates until friendly forces arrive."; map.gui.stats.objective.text = "move towards the gates."; } else { if (mission == 1){ map.gui.stats.mission.text = "Stall the construction of the enemy gates until friendly forces arrive."; map.gui.stats.objective.text = "take down the guard tower."; } else { if (mission == 2){ map.gui.stats.mission.text = "Stall the construction of the enemy gates until friendly forces arrive."; map.gui.stats.objective.text = "eliminate the gate builders."; } else { if (mission == 3){ map.gui.stats.mission.text = "Stall the construction of the the enemy gates until friendly forces arrive."; map.gui.stats.objective.text = (("friendly forces arriving in " + (30 - turn)) + " turns."); } else { if (((bossDefeated) || (afterBoss))){ map.gui.stats.mission.text = "Congratulations! You have won the game"; map.gui.stats.objective.text = "Mission Accomplished!"; } else { if (mission == 4){ map.gui.stats.mission.text = "defeat the enemy commander."; map.gui.stats.objective.text = "use troops to clear a path to the enemy commander tent."; }; }; }; }; }; }; } public function nextTurn(){ turn++; if (showAll){ movePatrols(); }; StageManager.instance.updateColorCounter(); if ((((getBuildersLeft() > 0)) && ((gateState <= 28)))){ gateState++; }; } function playEnemyDialog():Boolean{ var _local1:int; switch (location){ case 0: showEnemyDialog("Hey you there! Get over here!"); return (true); case 4: case 7: case 12: case 14: _local1 = (Math.random() * 5); if (_local1 == 0){ showEnemyDialog("STOP!"); } else { if (_local1 == 1){ showEnemyDialog("Die!"); } else { if (_local1 == 2){ showEnemyDialog("Intruder!"); } else { if (_local1 == 3){ showEnemyDialog("Enemy contact!"); } else { if (_local1 == 4){ showEnemyDialog("Meet your maker!"); }; }; }; }; }; return (true); case 15: case 16: case 17: case 18: case 19: case 20: _local1 = (Math.random() * 5); if (_local1 == 0){ showEnemyDialog("STOP!"); } else { if (_local1 == 1){ showEnemyDialog("Die!"); } else { if (_local1 == 2){ showEnemyDialog("Intruder!"); } else { if (_local1 == 3){ showEnemyDialog("Enemy contact!"); } else { if (_local1 == 4){ showEnemyDialog("Meet your maker!"); }; }; }; }; }; return (true); case 22: case 23: case 24: if ((((getBuildersLeft() == 0)) && ((mission == 2)))){ showEnemyDialog("Bring out the catapult!"); return (true); }; break; case 28: showPlayerDialog("Ambush!"); return (true); }; return (false); } public function getPatrolLocation(_arg1:MovieClip){ var _local2:*; _local2 = 1; while (_local2 <= 13) { if (_arg1.name == ("patrol" + _local2)){ return (patrolsLoc[_local2]); }; _local2++; }; } public function showPlayerDialog(_arg1:String){ map.gui.playerdialog.playerdialog.words.text = _arg1; map.gui.playerdialog.gotoAndPlay(2); } public function getChanceToDeflect():int{ return ((armor * 10)); } function getColFromSerial(_arg1:int):int{ return ((_arg1 % 12)); } public function fireAtCamp(){ tentSquash = true; SoundManager.instance.playCrash(); map.tentsquash.gotoAndStop(2); displayCircles(); } function getHexSerial(_arg1:int, _arg2:int):int{ return (((_arg1 * 12) + _arg2)); } public function displayHP(){ if (hp == 1){ MovieClip(Player.instance.parent.parent).healthbar.gotoAndStop(2); }; MovieClip(Player.instance.parent.parent).healthbar.width = (hp * 10); MovieClip(Player.instance.parent.parent).hptext.text = hp; } public function updateStats(){ totalTiming = (totalTiming + timing); totalSlashCount = (totalSlashCount + slashCount); totalHeadshotCount = (totalHeadshotCount + headshotCount); totalArrowCount = (totalArrowCount + arrowCount); totalBanners = (totalBanners + banners); totalKills = (totalKills + kills); totalArrowHeadShots = (totalArrowHeadShots + arrowHeadShots); stageReset(); } public function initMission4(){ var _local1:*; map.gui.strategymode.gotoAndPlay(2); mission4init = true; _local1 = 4; while (_local1 <= 7) { hexState[10][_local1].side = 2; hexState[10][_local1].strength = 6; _local1++; }; hexState[10][4].hasPlayer = true; HexManager.heroLocation = hexState[10][4]; hexState[1][4].side = 3; hexState[1][4].strength = 7; hexState[1][7].side = 3; hexState[1][7].strength = 7; hexState[3][4].side = 3; hexState[3][4].strength = 7; hexState[3][7].side = 3; hexState[3][7].strength = 7; hexState[2][5].side = 3; hexState[2][5].strength = 7; if (!tentSquash){ hexState[4][5].side = 3; hexState[4][5].strength = 7; }; if (!patrolsDead[8]){ hexState[7][4].side = 3; hexState[7][4].strength = 4; }; if (!patrolsDead[9]){ hexState[7][6].side = 3; hexState[7][6].strength = 4; }; if (!patrolsDead[10]){ hexState[7][8].side = 3; hexState[7][8].strength = 4; }; } public function displayTurn(){ map.gui.turnnumber.text = ("TURN " + turn); } public function hideMapMsg(){ map.gui.maptextbox.textbox.text = ""; map.gui.maptextbox.visible = false; } public function countTotalHex():int{ var _local1:int; var _local2:*; var _local3:*; var _local4:Hex; _local1 = 0; _local2 = 0; while (_local2 <= 10) { _local3 = 0; while (_local3 <= 11) { _local4 = map.hexgrid.getChildByName(((("hex_" + _local2) + "_") + _local3)); if (_local4 != null){ _local1++; }; _local3++; }; _local2++; }; return (_local1); } public function fireAtGate(){ SoundManager.instance.playCrash(); if (gateState >= 25){ gateState = 19; } else { if (gateState >= 15){ gateState = 10; } else { gateState = 1; }; }; map.gate.gotoAndStop(gateState); map.link_18_22.visible = true; map.link_19_23.visible = true; map.link_20_24.visible = true; displayCircles(); } public function bossDialogClick(){ StatsManager.instance.location = 101; StatsManager.instance.map.transition.gotoAndPlay(25); } public function setRoot(_arg1){ this.root = _arg1; } public function playerDialogClick(){ if ((((location == 28)) && (skipFights))){ displayCircles(); return; }; if (location == 28){ map.transition.gotoAndPlay(25); } else { if (mission == 4){ map.gui.hexdialog.visible = true; }; }; } public function addScore(_arg1:int){ totalScore = (totalScore + _arg1); MovieClip(Player.instance.parent.parent).scoretext.text = ("score " + totalScore); } public function enemyDialogClick(){ if (skipFights){ displayCircles(); return; }; map.transition.gotoAndPlay(25); } public function displayCircles(){ var _local1:*; var _local2:MovieClip; var _local3:*; map.gui.introanim.visible = false; if (mission == 4){ displayTurn(); displayHex(); return; }; stageEnd(); movePlayerIcon(); displayFriendlies(); displayPatrol(); displayTurn(); displayObjective(); map.hexgrid.visible = false; map.gui.endturnbutton.visible = false; map.gui.stratinstructionbtn.visible = false; map.newbanner.visible = banner1taken; map.newbanner2.visible = banner2taken; map.newbanner3.visible = false; map.newbanner4.visible = false; map.newbanner5.visible = false; map.newbanner6.visible = false; map.hexitem.visible = false; if (!showAll){ _local1 = 0; while (_local1 <= totalLevels) { _local2 = MovieClip(map.getChildByName(("circle" + _local1))); if (!levels[_local1].hasItem){ _local2.chest.visible = false; }; if (!levels[_local1].visited){ _local2.visible = false; }; _local1++; }; _local1 = 0; while (_local1 <= totalLevels) { _local3 = 0; while (_local3 <= totalLevels) { if (map.getChildByName(((("link_" + _local1) + "_") + _local3)) != null){ if (((!(levels[_local1].visited)) && (!(levels[_local3].visited)))){ map.getChildByName(((("link_" + _local1) + "_") + _local3)).visible = false; } else { map.getChildByName(((("link_" + _local1) + "_") + _local3)).visible = true; }; if (((levels[_local1].visited) || (levels[_local3].visited))){ map.getChildByName(("circle" + _local1)).visible = true; map.getChildByName(("circle" + _local3)).visible = true; }; }; _local3++; }; _local1++; }; } else { _local1 = 0; while (_local1 <= totalLevels) { _local2 = MovieClip(map.getChildByName(("circle" + _local1))); if (!levels[_local1].hasItem){ _local2.chest.visible = false; }; _local1++; }; }; map.gate.gotoAndStop(gateState); if (gateState == 25){ if (location < 22){ showPlayerDialog("I am too late. Gate construction is complete. I need to find another way in."); } else { showPlayerDialog("I am too late. Gate construction is complete."); }; }; if (map.gate.currentFrame >= 7){ map.link_20_24.visible = false; }; if (map.gate.currentFrame >= 15){ map.link_19_23.visible = false; }; if (map.gate.currentFrame >= 25){ map.link_18_22.visible = false; map.link_21_28.visible = true; map.link_27_28.visible = true; map.circle28.visible = true; } else { map.link_21_28.visible = false; map.link_27_28.visible = false; map.circle28.visible = false; }; if (tentSquash){ map.tentsquash.gotoAndStop(2); }; } public function getItem(){ map.gui.itemfounddialog.visible = true; } public function showMapMsg(_arg1:String){ map.gui.maptextbox.textbox.text = _arg1; map.gui.maptextbox.visible = false; } public function goTitleStage(){ root.goTitleStage(); } public function displayObjective(){ map.objective0.visible = (mission == 0); map.objective1.visible = (mission == 1); map.objective2.visible = (mission == 2); map.objective3.visible = (mission == 2); map.objective4.visible = (mission == 2); map.objective5.visible = (mission == 4); } public function setMap(_arg1:MovieClip){ this.map = _arg1; if (mission == 4){ moveMap(630); } else { if ((((location >= 5)) && ((location <= 14)))){ moveMap(200); } else { if ((((location >= 15)) && ((location <= 17)))){ moveMap(400); } else { if ((((location >= 18)) && ((location <= 28)))){ moveMap(500); }; }; }; }; } public function movePatrols(){ var _local1:*; patrolsLocOld = patrolsLoc.slice(); _local1 = 1; while (_local1 <= 2) { switch (patrolsLoc[_local1]){ case 14: patrolsDown[_local1] = true; patrolsLoc[_local1] = 12; break; case 12: if (patrolsDown[_local1]){ patrolsLoc[_local1] = 7; } else { patrolsLoc[_local1] = 14; }; break; case 7: if (patrolsDown[_local1]){ patrolsLoc[_local1] = 4; } else { patrolsLoc[_local1] = 12; }; break; case 4: patrolsDown[_local1] = false; patrolsLoc[_local1] = 7; break; }; _local1++; }; _local1 = 3; while (_local1 <= 6) { switch (patrolsLoc[_local1]){ case 18: patrolsLoc[_local1] = 15; break; case 17: patrolsLoc[_local1] = 20; break; default: if (patrolsLoc[_local1] < 17){ var _local2 = patrolsLoc; var _local3 = _local1; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; } else { if (patrolsLoc[_local1] > 18){ _local2 = patrolsLoc; _local3 = _local1; _local4 = (_local2[_local3] - 1); _local2[_local3] = _local4; }; }; }; _local1++; }; } public function movePlayerIcon(){ if (MovieClip(map.getChildByName(("circle" + location))).x < MovieClip(map.getChildByName(("circle" + previousLocation))).x){ playerIcon.scaleX = -1; } else { playerIcon.scaleX = 1; }; playerIcon.x = MovieClip(map.getChildByName(("circle" + location))).x; playerIcon.y = MovieClip(map.getChildByName(("circle" + location))).y; if (location == 15){ map.playercanvas2.addChild(playerIcon); } else { if ((((location == 13)) || ((location >= 18)))){ map.playercanvas.addChild(playerIcon); }; }; if ((((mission <= 1)) && ((location == 13)))){ map.guardtower.gotoAndStop(3); }; } public function checkPlayerMeetPatrols():Boolean{ var _local1:*; _local1 = 1; while (_local1 <= 13) { if ((((((location == patrolsLoc[_local1])) || ((location == patrolsLocOld[_local1])))) && (!(patrolsDead[_local1])))){ patrolsDead[_local1] = true; engagedPatrol = _local1; return (true); }; _local1++; }; engagedPatrol = -1; return (false); } public function showEnemyDialog(_arg1:String){ map.gui.enemydialog.enemydialog.words.text = _arg1; map.gui.enemydialog.gotoAndPlay(2); } public function jumpToStrategyMode(){ mission = 4; bossDefeated = false; hasBow = true; arrowAmmo = 5; hp = 15; gateState = 10; tentSquash = false; usedCheat = true; } public function transitionOut(){ stageReset(); root.overworldMode = false; root.goFightstage(); } public function moveMap(_arg1:int){ map.y = (map.y + _arg1); map.uparrow.y = (map.uparrow.y - _arg1); map.downarrow.y = (map.downarrow.y - _arg1); map.transition.y = (map.transition.y - _arg1); map.gui.y = (map.gui.y - _arg1); map.mask1.y = (map.mask1.y - _arg1); map.mask2.y = (map.mask2.y - _arg1); map.mask3.y = (map.mask3.y - _arg1); } public function saveData(){ var _local1:SharedObject; var _local2:*; var _local3:*; var _local4:*; var _local5:KongregateAPI; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; if (justLoadedData){ trace("just loaded"); justLoadedData = false; return; }; trace("save"); _local1 = SharedObject.getLocal("strawhatsamurai_1_4"); _local1.data.saved = true; _local1.data.arrowAmmo = arrowAmmo; _local1.data.hp = hp; _local1.data.hasBow = hasBow; _local1.data.gateState = gateState; _local1.data.tentSquash = tentSquash; _local1.data.armor = armor; _local1.data.battlesFought = battlesFought; _local1.data.totalTiming = totalTiming; _local1.data.totalKills = totalKills; _local1.data.totalDeaths = totalDeaths; _local1.data.totalScore = totalScore; _local1.data.totalSlashCount = totalSlashCount; _local1.data.maxCombo = maxCombo; _local1.data.totalHeadshotCount = totalHeadshotCount; _local1.data.totalArrowCount = totalArrowCount; _local1.data.totalArrowHeadShots = totalArrowHeadShots; _local1.data.totalItems = totalItems; _local1.data.totalBanners = totalBanners; _local1.data.turn = turn; _local1.data.bossDefeated = bossDefeated; _local1.data.usedCheat = usedCheat; _local1.data.location = location; _local1.data.mission = mission; _local1.data.showAll = showAll; _local1.data.banner1taken = banner1taken; _local1.data.banner2taken = banner2taken; _local1.data.banner3taken = banner3taken; _local1.data.banner4taken = banner4taken; _local1.data.banner5taken = banner5taken; _local1.data.hexitemtaken = hexitemtaken; _local1.data.patrolsDead = patrolsDead; _local1.data.patrolsLoc = patrolsLoc; _local1.data.patrolsDown = patrolsDown; _local2 = new Array(); _local3 = 0; while (_local3 <= totalLevels) { _local2.push(levels[_local3].visited); _local3++; }; _local1.data.levelsVisited = _local2; _local4 = new Array(); _local3 = 0; while (_local3 <= totalLevels) { _local4.push(levels[_local3].hasItem); _local3++; }; _local1.data.levelsHasItem = _local4; if (mission == 4){ _local7 = new Array(); _local8 = 0; while (_local8 <= 10) { _local10 = 0; while (_local10 <= 11) { _local11 = getHexSerial(_local8, _local10); _local7[_local11] = hexState[_local8][_local10].side; _local10++; }; _local8++; }; _local1.data.hexSide = _local7; _local9 = new Array(); _local8 = 0; while (_local8 <= 10) { _local10 = 0; while (_local10 <= 11) { _local11 = getHexSerial(_local8, _local10); _local9[_local11] = hexState[_local8][_local10].strength; _local10++; }; _local8++; }; _local1.data.hexStrength = _local9; _local1.data.heroLocationRow = HexManager.heroLocation.row; _local1.data.heroLocationColumn = HexManager.heroLocation.column; }; _local1.flush(); _local5 = KongregateAPI.getInstance(); _local5.stats.submit("Items Found", totalItems); _local5.stats.submit("Banners Converted", totalBanners); _local5.stats.submit("Max Combo", maxCombo); _local5.stats.submit("Arrow Headshots", totalArrowHeadShots); _local5.stats.submit("Headshots", totalHeadshotCount); _local5.stats.submit("Kills", totalKills); _local5.stats.submit("Battles Fought", battlesFought); _local6 = 0; if ((((mission == 4)) && ((countFriendlyHex() == countTotalHex())))){ _local6 = 1; }; _local5.stats.submit("Sector Domination", _local6); } public function addArrowAmmo(){ arrowAmmo++; if (arrowAmmo > 10){ arrowAmmo = 10; }; } public function displayPatrol(){ var _local1:*; var _local2:*; if (!showAll){ map.patrol1.visible = false; map.patrol2.visible = false; map.patrol3.visible = false; map.patrol4.visible = false; map.patrol5.visible = false; map.patrol6.visible = false; map.patrol7.visible = false; map.patrol8.visible = false; map.patrol9.visible = false; map.patrol10.visible = false; map.patrol11.visible = false; map.patrol12.visible = false; map.patrol13.visible = false; } else { _local1 = 1; while (_local1 <= 13) { if (patrolsDead[_local1]){ map.getChildByName(("patrol" + _local1)).visible = false; }; _local1++; }; _local1 = 1; while (_local1 <= 13) { _local2 = map.getChildByName(("patrol" + _local1)); _local2.x = MovieClip(map.getChildByName(("circle" + patrolsLoc[_local1]))).x; _local2.y = MovieClip(map.getChildByName(("circle" + patrolsLoc[_local1]))).y; if ((((_local1 >= 3)) && ((_local1 <= 6)))){ if (patrolsLoc[_local1] < 18){ _local2.scaleX = -1; } else { _local2.scaleX = 1; }; }; _local1++; }; }; } public function loadData(){ var _local1:SharedObject; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; justLoadedData = true; _local1 = SharedObject.getLocal("strawhatsamurai_1_4"); if (_local1.data.saved != true){ return; }; arrowAmmo = _local1.data.arrowAmmo; hp = _local1.data.hp; hasBow = _local1.data.hasBow; gateState = _local1.data.gateState; tentSquash = _local1.data.tentSquash; armor = _local1.data.armor; battlesFought = _local1.data.battlesFought; totalTiming = _local1.data.totalTiming; totalKills = _local1.data.totalKills; totalDeaths = _local1.data.totalDeaths; totalScore = _local1.data.totalScore; totalSlashCount = _local1.data.totalSlashCount; maxCombo = _local1.data.maxCombo; totalHeadshotCount = _local1.data.totalHeadshotCount; totalArrowCount = _local1.data.totalArrowCount; totalArrowHeadShots = _local1.data.totalArrowHeadShots; totalItems = _local1.data.totalItems; totalBanners = _local1.data.totalBanners; turn = _local1.data.turn; afterBoss = _local1.data.bossDefeated; usedCheat = _local1.data.usedCheat; location = _local1.data.location; mission = _local1.data.mission; showAll = _local1.data.showAll; banner1taken = _local1.data.banner1taken; banner2taken = _local1.data.banner2taken; banner3taken = _local1.data.banner3taken; banner4taken = _local1.data.banner4taken; banner5taken = _local1.data.banner5taken; hexitemtaken = _local1.data.hexitemtaken; patrolsDead = _local1.data.patrolsDead; patrolsLoc = _local1.data.patrolsLoc; patrolsDown = _local1.data.patrolsDown; _local2 = _local1.data.levelsVisited; _local3 = 0; while (_local3 <= totalLevels) { levels[_local3].visited = _local2[_local3]; _local3++; }; _local4 = _local1.data.levelsHasItem; _local3 = 0; while (_local3 <= totalLevels) { levels[_local3].hasItem = _local4[_local3]; _local3++; }; if (mission == 4){ _local5 = _local1.data.hexSide; _local6 = 0; while (_local6 < (11 * 12)) { _local10 = getRowFromSerial(_local6); _local11 = getColFromSerial(_local6); hexState[_local10][_local11].side = _local5[_local6]; _local6++; }; _local7 = _local1.data.hexStrength; _local6 = 0; while (_local6 < (11 * 12)) { _local10 = getRowFromSerial(_local6); _local11 = getColFromSerial(_local6); hexState[_local10][_local11].strength = _local7[_local6]; _local6++; }; hexState[10][4].hasPlayer = false; _local8 = _local1.data.heroLocationRow; _local9 = _local1.data.heroLocationColumn; hexState[_local8][_local9].hasPlayer = true; HexManager.heroLocation = hexState[_local8][_local9]; mission4init = true; }; } public function gotBanner(){ Player.instance.displayScoreMessage("Banner Converted: +2000"); addScore(2000); banners++; if (location == 13){ banner1taken = true; }; if (getBuildersLeft() == 0){ banner2taken = true; }; } public function gotoLevel(_arg1:int){ var _local2:*; var _local3:*; justclickedcircle = true; if ((((mission <= 1)) && ((((_arg1 == 4)) || ((_arg1 == 12)))))){ map.guardtower.gotoAndStop(2); showPlayerDialog("I need to take out the guard tower before i can go into the open."); map.objective0.visible = false; map.objective1.visible = true; mission = 1; return; }; if (_arg1 < location){ _local2 = _arg1; _local3 = location; } else { _local2 = location; _local3 = _arg1; }; if (((!((_local2 == _local3))) && ((map.getChildByName(((("link_" + _local2) + "_") + _local3)) == null)))){ return; }; if (((!((_local2 == _local3))) && (!(map.getChildByName(((("link_" + _local2) + "_") + _local3)).visible)))){ return; }; previousLocation = location; previousHp = hp; location = _arg1; nextTurn(); movePlayerIcon(); if (((!(levels[_arg1].visited)) || (checkPlayerMeetPatrols()))){ levels[_arg1].visited = true; if (playEnemyDialog()){ return; }; if (!skipFights){ map.transition.gotoAndPlay(25); } else { displayCircles(); trace(("fight" + location)); }; } else { displayCircles(); }; } public function died(){ hp = previousHp; if (((!((mission == 4))) || ((HexManager.heroLocation == null)))){ if (engagedPatrol == -1){ levels[location].visited = false; } else { patrolsDead[engagedPatrol] = false; }; location = previousLocation; if (hp < 15){ hp = 15; }; } else { if (hp < 15){ hp = 15; }; HexManager.died(); }; totalScore = (totalScore - 10000); if (totalScore < 0){ totalScore = 0; }; arrowAmmo = 5; totalDeaths++; banners = 0; } public function countFriendlyHex():int{ var _local1:int; var _local2:*; var _local3:*; var _local4:Hex; _local1 = 0; _local2 = 0; while (_local2 <= 10) { _local3 = 0; while (_local3 <= 11) { _local4 = map.hexgrid.getChildByName(((("hex_" + _local2) + "_") + _local3)); if (_local4 != null){ if (_local4.getHexInfo().side == 2){ _local1++; }; }; _local3++; }; _local2++; }; return (_local1); } public function displayArrowAmmo(){ MovieClip(Player.instance.parent.parent).arrowammoicon.arrowtext.text = arrowAmmo; } public function getBuildersLeft():int{ var _local1:*; _local1 = 0; if (!patrolsDead[11]){ _local1++; }; if (!patrolsDead[12]){ _local1++; }; if (!patrolsDead[13]){ _local1++; }; return (_local1); } public function stageReset(){ timing = 0; slashCount = 0; headshotCount = 0; arrowCount = 0; banners = 0; kills = 0; arrowHeadShots = 0; Player.instance.gotoAndStop(1); Player.instance.player.gotoAndStop(1); justclickedcircle = false; } public function displayHex(){ var _local1:*; var _local2:*; var _local3:Hex; map.hexgrid.visible = true; _local1 = 0; while (_local1 <= totalLevels) { MovieClip(map.getChildByName(("circle" + _local1))).visible = false; _local2 = 0; while (_local2 <= totalLevels) { if (map.getChildByName(((("link_" + _local1) + "_") + _local2)) != null){ map.getChildByName(((("link_" + _local1) + "_") + _local2)).visible = false; }; _local2++; }; _local1++; }; map.gui.endturnbutton.visible = HexManager.isPlayerTurn; if (!HexManager.isPlayerTurn){ StatsManager.instance.map.gui.words.text = "The enemy is on the move."; }; map.linkout1.visible = false; map.linkout2.visible = false; map.linkout3.visible = false; map.friendly1.visible = false; map.friendly2.visible = false; map.friendly3.visible = false; map.patrol1.visible = false; map.patrol2.visible = false; map.patrol3.visible = false; map.patrol4.visible = false; map.patrol5.visible = false; map.patrol6.visible = false; map.patrol7.visible = false; map.patrol8.visible = false; map.patrol9.visible = false; map.patrol10.visible = false; map.patrol11.visible = false; map.patrol12.visible = false; map.patrol13.visible = false; map.gui.itemfounddialog.visible = false; map.gui.bowfounddialog.visible = false; map.gui.catapultdialog.visible = false; map.gui.hexdialog.visible = false; map.gui.stats.visible = false; map.objective0.visible = false; map.objective1.visible = false; map.objective2.visible = false; map.objective3.visible = false; map.objective4.visible = false; map.objective5.visible = true; playerIcon.visible = false; map.friendly1.visible = true; map.friendly1.x = map.circle18.x; map.friendly1.y = map.circle18.y; map.friendly1.scaleX = -1; map.friendly2.visible = true; map.friendly2.x = map.circle19.x; map.friendly2.y = map.circle19.y; map.friendly3.visible = true; map.friendly3.x = map.circle20.x; map.friendly3.y = map.circle20.y; map.friendly3.scaleX = -1; if (tentSquash){ map.tentsquash.gotoAndStop(2); }; map.newbanner.visible = banner1taken; map.newbanner2.visible = banner2taken; map.newbanner3.visible = banner3taken; map.newbanner4.visible = banner4taken; map.newbanner5.visible = banner5taken; map.newbanner6.visible = bossDefeated; map.hexitem.visible = !(hexitemtaken); map.gate.gotoAndStop(gateState); if (gateState >= 15){ map.hexgrid.removeChild(map.hexgrid.hex_10_5); }; if (gateState >= 10){ map.hexgrid.removeChild(map.hexgrid.hex_10_6); }; if (gateState >= 5){ map.hexgrid.removeChild(map.hexgrid.hex_10_7); }; if (!mission4init){ initMission4(); }; _local1 = 0; while (_local1 <= 10) { _local2 = 0; while (_local2 <= 11) { _local3 = map.hexgrid.getChildByName(((("hex_" + _local1) + "_") + _local2)); if (_local3 != null){ _local3.init(hexState[_local1][_local2]); _local3.updateDisplay(); }; _local2++; }; _local1++; }; if (bossDefeated){ map.objective5.visible = false; displayStats(); map.gui.missionaccomplished.gotoAndPlay(2); map.gui.words.text = ""; }; addArrowAmmo(); addArrowAmmo(); } public function setPlayerIcon(_arg1:MovieClip){ this.playerIcon = _arg1; } public function stageEnd(){ var _local1:*; updateStats(); saveData(); if (hasBow){ addArrowAmmo(); addArrowAmmo(); }; map.gui.itemfounddialog.visible = false; map.gui.bowfounddialog.visible = false; map.gui.catapultdialog.visible = false; map.gui.hexdialog.visible = false; map.gui.stats.visible = false; switch (location){ case 36: if (turn == 1){ map.gui.mission.gotoAndPlay(2); map.gui.introanim.visible = true; showPlayerDialog("Let's do this!"); }; break; case 0: if (turn == 2){ showPlayerDialog("This place is crawling with enemy troops. I need to be careful."); }; break; case 1: if (levels[1].hasItem){ getItem(); levels[1].hasItem = false; }; break; case 5: if (!hasBow){ hasBow = true; map.gui.bowfounddialog.visible = true; }; break; case 6: if (levels[6].hasItem){ getItem(); levels[6].hasItem = false; }; break; case 8: if (levels[8].hasItem){ getItem(); levels[8].hasItem = false; }; break; case 9: if (levels[9].hasItem){ getItem(); levels[9].hasItem = false; }; break; case 13: mission = 2; showAll = true; if (getBuildersLeft() > 0){ showPlayerDialog("I can see everything from up here... those builders need to be eliminated."); }; levels[4].visited = true; levels[7].visited = true; _local1 = 12; while (_local1 <= 27) { levels[_local1].visited = true; _local1++; }; break; case 21: if (levels[21].hasItem){ getItem(); levels[21].hasItem = false; }; break; case 27: if (levels[27].hasItem){ getItem(); levels[27].hasItem = false; }; break; case 37: location = 5; break; case 22: case 23: case 24: if ((((getBuildersLeft() == 0)) && ((mission == 2)))){ mission = 3; map.gui.catapultdialog.visible = true; if (turn < 24){ showPlayerDialog((("Held enemy at bay for " + (24 - turn)) + " turns")); turn = 24; }; if (gateState >= 25){ map.gui.catapultdialog.btn2.visible = false; }; }; break; }; if ((((((turn >= 30)) && ((gateState < 25)))) && ((mission == 3)))){ saveData(); mission = 4; }; } } }//package
Section 170
//stuck_arrow (stuck_arrow) package { import flash.display.*; public dynamic class stuck_arrow extends MovieClip { public function stuck_arrow(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 171
//sword1 (sword1) package { import flash.media.*; public dynamic class sword1 extends Sound { } }//package
Section 172
//sword2 (sword2) package { import flash.media.*; public dynamic class sword2 extends Sound { } }//package
Section 173
//sword3 (sword3) package { import flash.media.*; public dynamic class sword3 extends Sound { } }//package
Section 174
//tree1 (tree1) package { import flash.display.*; public dynamic class tree1 extends MovieClip { } }//package
Section 175
//tree2 (tree2) package { import flash.display.*; public dynamic class tree2 extends MovieClip { } }//package

Library Items

Symbol 1 Sound {hit2}
Symbol 2 Sound {sword3}
Symbol 3 Sound {hit3}
Symbol 4 Sound {hit1}
Symbol 5 Sound {sword2}
Symbol 6 Sound {sword1}
Symbol 7 Sound {bossdie}
Symbol 8 Sound {music1}
Symbol 9 Sound {crash}
Symbol 10 Sound {punch}
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:26 264 303
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:24 26 49 63 68 73 76 90 93 98 100 102 104 133 138 147 156 159 165 179 202 210 212 217 224 238 243 264 269 303 309 537 540 542
Symbol 15 GraphicUsed by:26
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:26 133 138 165 238 264
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:26 76 90 93 98 100 102 110 112 114 210 309
Symbol 20 GraphicUsed by:24
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClipUses:21Used by:24 117 133 138 147 156 159 165 179 181 210 212 217 219 224 238 243 264 269 303 309 537 540
Symbol 23 GraphicUsed by:24 416
Symbol 24 MovieClipUses:14 20 22 23Used by:26 96 122 240
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip {shunpo_kon_fla.enemycatapultoperator_299}Uses:12 14 15 17 19 24 25Used by:36
Symbol 27 GraphicUsed by:36
Symbol 28 GraphicUsed by:36
Symbol 29 GraphicUsed by:36
Symbol 30 GraphicUsed by:36
Symbol 31 GraphicUsed by:36
Symbol 32 GraphicUsed by:36
Symbol 33 GraphicUsed by:36
Symbol 34 GraphicUsed by:36
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClip {Enemy_catapult}Uses:26 27 28 29 30 31 32 33 34 35
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:50 73 542
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:39Used by:49 68 73 542
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClipUses:41Used by:49 68 542
Symbol 43 GraphicUsed by:49
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:49 542
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:49 542
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip {shunpo_kon_fla.enemy2_aimingtop_292}Uses:40 42 14 43 45 47 48Used by:50 73
Symbol 50 MovieClip {shunpo_kon_fla.enemy2_stop_291}Uses:38 49Used by:123
Symbol 51 GraphicUsed by:63
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClipUses:52Used by:63
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:54Used by:63 68 73 430 469
Symbol 56 GraphicUsed by:63
Symbol 57 GraphicUsed by:63
Symbol 58 GraphicUsed by:63
Symbol 59 GraphicUsed by:63
Symbol 60 GraphicUsed by:63
Symbol 61 GraphicUsed by:63
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClip {shunpo_kon_fla.enemy2_walking_293}Uses:51 53 55 56 14 57 58 59 60 61 62Used by:123
Symbol 64 GraphicUsed by:68
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:68
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClip {shunpo_kon_fla.enemy2_aimingtop2_296}Uses:40 42 14 64 55 66 67Used by:73
Symbol 69 GraphicUsed by:73
Symbol 70 GraphicUsed by:73
Symbol 71 GraphicUsed by:73
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClip {shunpo_kon_fla.enemy2_shoot_295}Uses:38 49 68 40 55 69 14 70 71 72Used by:123
Symbol 74 GraphicUsed by:76
Symbol 75 GraphicUsed by:76 408
Symbol 76 MovieClipUses:19 14 74 75Used by:96 122 240
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:96 107 120 122 240 418 426
Symbol 79 GraphicUsed by:87
Symbol 80 GraphicUsed by:87
Symbol 81 GraphicUsed by:87
Symbol 82 GraphicUsed by:87
Symbol 83 GraphicUsed by:87
Symbol 84 GraphicUsed by:87
Symbol 85 GraphicUsed by:87
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClip {shunpo_kon_fla.bloodspurt_195}Uses:79 80 81 82 83 84 85 86Used by:96 107 120 122 240 418
Symbol 88 GraphicUsed by:90 112
Symbol 89 GraphicUsed by:90 410
Symbol 90 MovieClipUses:14 19 88 89Used by:96 122 240
Symbol 91 GraphicUsed by:93 114
Symbol 92 GraphicUsed by:93 412
Symbol 93 MovieClipUses:14 19 91 92Used by:96 122 240
Symbol 94 GraphicUsed by:96
Symbol 95 GraphicUsed by:96 122 240 418 426
Symbol 96 MovieClip {shunpo_kon_fla.enemy1_die_244}Uses:76 78 87 90 93 24 94 95Used by:123 148 166 213 310
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:19 14 97Used by:107
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:14 19 99Used by:107
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:14 19 101Used by:107
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:14 103Used by:107
Symbol 105 GraphicUsed by:107
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClip {shunpo_kon_fla.enemy1_die_3_249}Uses:98 78 87 100 102 104 105 106Used by:123 148 166 213 310
Symbol 108 GraphicUsed by:110
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:19 108 109Used by:120
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:19 88 111Used by:120
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClipUses:19 91 113Used by:120
Symbol 115 GraphicUsed by:117
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClipUses:115 22 116Used by:120
Symbol 118 GraphicUsed by:120
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClip {shunpo_kon_fla.enemy1_die_2_254}Uses:110 78 87 112 114 117 118 119Used by:123 148 166 213 310
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClip {shunpo_kon_fla.enemy1_die_byarrow1_259}Uses:76 78 87 90 93 24 121 95Used by:123 148 166 213 310
Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290}Uses:50 63 73 96 107 120 122Used by:124
Symbol 124 MovieClip {Enemy2}Uses:123
Symbol 125 GraphicUsed by:133 165
Symbol 126 GraphicUsed by:130
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:130 333 559
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClip {shunpo_kon_fla.spear_80}Uses:126 128 129Used by:133 138 147 217 224 238 243 264 537
Symbol 131 GraphicUsed by:133 138 159 165
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClip {shunpo_kon_fla.enemy4_stop_79}Uses:125 130 22 14 131 17 132Used by:148 537 543
Symbol 134 GraphicUsed by:138 159
Symbol 135 GraphicUsed by:138
Symbol 136 GraphicUsed by:138 159
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClip {shunpo_kon_fla.enemy4_walk_287}Uses:134 130 22 14 131 17 135 136 137Used by:148
Symbol 139 GraphicUsed by:147
Symbol 140 GraphicUsed by:147
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:147 537
Symbol 143 GraphicUsed by:147
Symbol 144 GraphicUsed by:147 238
Symbol 145 GraphicUsed by:147
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip {shunpo_kon_fla.enemy4_attack_288}Uses:139 130 22 14 140 142 143 144 145 146Used by:148
Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286}Uses:133 138 147 96 107 120 122Used by:149
Symbol 149 MovieClip {Enemy4}Uses:148
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:156 159 165 217 224 238 243 264 383 388 396 398 401 473 474
Symbol 152 GraphicUsed by:156
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:156 159 165 175 264 540
Symbol 155 GraphicUsed by:156 165
Symbol 156 MovieClip {shunpo_kon_fla.enemy3_stop_99}Uses:151 22 14 152 154 155Used by:166 543
Symbol 157 GraphicUsed by:159
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClip {shunpo_kon_fla.enemy3_walk_282}Uses:134 151 22 14 131 154 157 136 158Used by:166
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:165
Symbol 162 GraphicUsed by:165
Symbol 163 GraphicUsed by:165
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClip {shunpo_kon_fla.enemy3_attack_283}Uses:125 151 22 14 131 154 155 161 162 163 17 164Used by:166
Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281}Uses:156 159 165 96 107 120 122Used by:167
Symbol 167 MovieClip {Enemy3}Uses:166
Symbol 168 GraphicUsed by:169
Symbol 169 MovieClip {shunpo_kon_fla.samurai_knife_90}Uses:168Used by:179 181 210 212 217 219 238 309 540
Symbol 170 GraphicUsed by:179
Symbol 171 GraphicUsed by:174
Symbol 172 GraphicUsed by:173 330 331
Symbol 173 MovieClip {stuck_arrow}Uses:172Used by:174
Symbol 174 MovieClip {shunpo_kon_fla.shield_275}Uses:171 173Used by:175
Symbol 175 MovieClip {shunpo_kon_fla.enemy_shieldarm_274}Uses:154 174Used by:179 202 210 212
Symbol 176 GraphicUsed by:179 212
Symbol 177 GraphicUsed by:179
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClip {shunpo_kon_fla.enemy5_squat_273}Uses:169 22 14 170 175 176 177 178Used by:213
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:169 22 180Used by:202
Symbol 182 GraphicUsed by:202
Symbol 183 GraphicUsed by:202
Symbol 184 GraphicUsed by:202
Symbol 185 GraphicUsed by:202
Symbol 186 GraphicUsed by:202
Symbol 187 GraphicUsed by:202
Symbol 188 GraphicUsed by:202
Symbol 189 GraphicUsed by:202
Symbol 190 GraphicUsed by:202 303
Symbol 191 GraphicUsed by:202
Symbol 192 GraphicUsed by:202
Symbol 193 GraphicUsed by:202
Symbol 194 GraphicUsed by:202
Symbol 195 GraphicUsed by:202
Symbol 196 GraphicUsed by:202
Symbol 197 GraphicUsed by:202
Symbol 198 GraphicUsed by:202
Symbol 199 GraphicUsed by:202
Symbol 200 GraphicUsed by:202
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClip {shunpo_kon_fla.enemy5_walk_276}Uses:181 14 182 175 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201Used by:213
Symbol 203 GraphicUsed by:210 309
Symbol 204 GraphicUsed by:210
Symbol 205 GraphicUsed by:210
Symbol 206 GraphicUsed by:210 309
Symbol 207 GraphicUsed by:210
Symbol 208 GraphicUsed by:210
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClip {shunpo_kon_fla.enemy5_attack_278}Uses:169 22 14 203 204 175 205 206 207 19 208 209Used by:213
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClip {shunpo_kon_fla.enemy5_stop_279}Uses:169 22 14 211 175 176Used by:213
Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272}Uses:179 202 210 96 107 120 122 212Used by:214
Symbol 214 MovieClip {Enemy5}Uses:213
Symbol 215 GraphicUsed by:217
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:151 22 130 14 215 169 216Used by:265
Symbol 218 GraphicUsed by:224
Symbol 219 MovieClipUses:169 22Used by:224 238 243 269 303
Symbol 220 GraphicUsed by:224
Symbol 221 GraphicUsed by:224
Symbol 222 GraphicUsed by:224
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClipUses:151 22 130 14 218 219 220 221 222 223Used by:265
Symbol 225 GraphicUsed by:238
Symbol 226 GraphicUsed by:238
Symbol 227 GraphicUsed by:238
Symbol 228 GraphicUsed by:238
Symbol 229 GraphicUsed by:238
Symbol 230 GraphicUsed by:238
Symbol 231 GraphicUsed by:238
Symbol 232 GraphicUsed by:238
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClipUses:233Used by:238
Symbol 235 GraphicUsed by:238
Symbol 236 GraphicUsed by:238
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClip {shunpo_kon_fla.enemy6_attack_264}Uses:130 151 22 225 14 226 219 227 228 229 230 231 232 234 235 144 236 169 17 237Used by:265
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClip {shunpo_kon_fla.enemy6_die_266}Uses:76 78 87 90 93 24 239 95Used by:265
Symbol 241 GraphicUsed by:243
Symbol 242 GraphicUsed by:243
Symbol 243 MovieClip {shunpo_kon_fla.enemy6_jump_268}Uses:130 151 22 14 241 219 242Used by:259
Symbol 244 GraphicUsed by:258
Symbol 245 GraphicUsed by:258
Symbol 246 GraphicUsed by:258
Symbol 247 GraphicUsed by:258
Symbol 248 GraphicUsed by:258
Symbol 249 GraphicUsed by:258
Symbol 250 GraphicUsed by:258
Symbol 251 GraphicUsed by:258
Symbol 252 GraphicUsed by:258
Symbol 253 GraphicUsed by:258
Symbol 254 GraphicUsed by:258
Symbol 255 GraphicUsed by:258
Symbol 256 GraphicUsed by:258
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClip {shunpo_kon_fla.dashcloud_187}Uses:244 245 246 247 248 249 250 251 252 253 254 255 256 257Used by:259 399 402
Symbol 259 MovieClip {shunpo_kon_fla.enemy6_jumpstart_267}Uses:243 258Used by:265
Symbol 260 GraphicUsed by:264
Symbol 261 GraphicUsed by:264
Symbol 262 GraphicUsed by:264
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClip {shunpo_kon_fla.enemy6_throwspear_269}Uses:151 22 14 260 130 17 261 154 262 12 263Used by:265
Symbol 265 MovieClip {shunpo_kon_fla.enemy6_direction_261}Uses:217 224 238 240 259 264Used by:266
Symbol 266 MovieClip {Enemy6}Uses:265
Symbol 267 GraphicUsed by:269
Symbol 268 GraphicUsed by:269
Symbol 269 MovieClip {shunpo_kon_fla.enemy1_stop_88}Uses:22 14 267 219 268Used by:310 319 543
Symbol 270 GraphicUsed by:303
Symbol 271 GraphicUsed by:303
Symbol 272 GraphicUsed by:303
Symbol 273 GraphicUsed by:303
Symbol 274 GraphicUsed by:303
Symbol 275 GraphicUsed by:303
Symbol 276 GraphicUsed by:303
Symbol 277 GraphicUsed by:303
Symbol 278 GraphicUsed by:303
Symbol 279 GraphicUsed by:303
Symbol 280 GraphicUsed by:303
Symbol 281 GraphicUsed by:303
Symbol 282 GraphicUsed by:303
Symbol 283 GraphicUsed by:303
Symbol 284 GraphicUsed by:303
Symbol 285 GraphicUsed by:303
Symbol 286 GraphicUsed by:303
Symbol 287 GraphicUsed by:303
Symbol 288 GraphicUsed by:303
Symbol 289 GraphicUsed by:303
Symbol 290 GraphicUsed by:303
Symbol 291 GraphicUsed by:303
Symbol 292 GraphicUsed by:303
Symbol 293 GraphicUsed by:303
Symbol 294 GraphicUsed by:303
Symbol 295 GraphicUsed by:303
Symbol 296 GraphicUsed by:303
Symbol 297 GraphicUsed by:303
Symbol 298 GraphicUsed by:303
Symbol 299 GraphicUsed by:303
Symbol 300 GraphicUsed by:303
Symbol 301 GraphicUsed by:303
Symbol 302 GraphicUsed by:303
Symbol 303 MovieClip {shunpo_kon_fla.enemy1_walk_240}Uses:22 14 270 219 271 272 273 274 275 276 277 278 12 190 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302Used by:310
Symbol 304 GraphicUsed by:309
Symbol 305 GraphicUsed by:309
Symbol 306 GraphicUsed by:309
Symbol 307 GraphicUsed by:309
Symbol 308 GraphicUsed by:309
Symbol 309 MovieClip {shunpo_kon_fla.enemy1_attack_242}Uses:19 14 203 304 169 22 305 206 306 307 308Used by:310
Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239}Uses:269 303 309 96 107 120 122Used by:311
Symbol 311 MovieClip {Enemy1}Uses:310
Symbol 312 GraphicUsed by:316
Symbol 313 GraphicUsed by:316
Symbol 314 GraphicUsed by:316
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClip {Enemy_scarecrow}Uses:312 313 314 315
Symbol 317 GraphicUsed by:321
Symbol 318 GraphicUsed by:321
Symbol 319 MovieClip {shunpo_kon_fla.guardtower_people_236}Uses:269Used by:321
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClip {Enemy_guardtower}Uses:317 318 319 320
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClipUses:322Used by:324
Symbol 324 MovieClip {Enemy_target}Uses:323
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClip {Arrow_broken}Uses:325
Symbol 327 GraphicUsed by:330 331
Symbol 328 GraphicUsed by:329 825 943
Symbol 329 MovieClipUses:328Used by:330
Symbol 330 MovieClip {Arrow_player}Uses:327 329 172
Symbol 331 MovieClip {Arrow}Uses:327 172
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClip {Javalin}Uses:332 128
Symbol 334 GraphicUsed by:339
Symbol 335 GraphicUsed by:339
Symbol 336 GraphicUsed by:339
Symbol 337 GraphicUsed by:339
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClip {shunpo_kon_fla.birdstop_225}Uses:334 335 336 337 338Used by:345
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:340Used by:344
Symbol 342 GraphicUsed by:344
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:341 342 343Used by:345
Symbol 345 MovieClip {Enemy_bird}Uses:339 344
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:346Used by:352
Symbol 348 GraphicUsed by:351
Symbol 349 GraphicUsed by:351
Symbol 350 GraphicUsed by:351
Symbol 351 MovieClipUses:348 349 350Used by:352
Symbol 352 MovieClip {Enemy_squirrel}Uses:347 351
Symbol 353 GraphicUsed by:354
Symbol 354 MovieClipUses:353Used by:364 371 375 474
Symbol 355 GraphicUsed by:364 375 474
Symbol 356 GraphicUsed by:360
Symbol 357 GraphicUsed by:358
Symbol 358 MovieClipUses:357Used by:360 371
Symbol 359 GraphicUsed by:360
Symbol 360 MovieClipUses:356 358 359Used by:364 375 474
Symbol 361 GraphicUsed by:362
Symbol 362 MovieClipUses:361Used by:364 371
Symbol 363 GraphicUsed by:364
Symbol 364 MovieClipUses:354 355 360 362 363Used by:476 492 614 689 782 817
Symbol 365 GraphicUsed by:371
Symbol 366 GraphicUsed by:371
Symbol 367 GraphicUsed by:371
Symbol 368 GraphicUsed by:371
Symbol 369 GraphicUsed by:371
Symbol 370 GraphicUsed by:371
Symbol 371 MovieClipUses:354 365 358 366 362 367 368 369 370Used by:476  Timeline
Symbol 372 GraphicUsed by:373
Symbol 373 MovieClipUses:372Used by:375 383 388 396 398 401 473 474
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:354 355 360 373 374Used by:376 475
Symbol 376 MovieClip {shunpo_kon_fla.samurai_holding_anim_179}Uses:375Used by:476
Symbol 377 GraphicUsed by:378
Symbol 378 MovieClipUses:377Used by:383 388 396 398 401 473 474
Symbol 379 GraphicUsed by:383
Symbol 380 GraphicUsed by:381
Symbol 381 MovieClipUses:380Used by:383 398
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClip {shunpo_kon_fla.samurai_posing_transition_181}Uses:378 379 381 151 373 382Used by:476
Symbol 384 GraphicUsed by:388
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClipUses:385Used by:388 401
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:378 384 386 151 373 387Used by:389
Symbol 389 MovieClip {shunpo_kon_fla.samurai_falling_anim_182}Uses:388Used by:476
Symbol 390 GraphicUsed by:396 398 401
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 MovieClipUses:378 390 391 392 151 373 393 394 395Used by:476
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClipUses:378 390 381 151 373 397Used by:399 476 689 817
Symbol 399 MovieClip {shunpo_kon_fla.samurai_shunpo_start_186}Uses:398 258Used by:476
Symbol 400 GraphicUsed by:401
Symbol 401 MovieClipUses:378 390 386 151 373 400Used by:402
Symbol 402 MovieClip {shunpo_kon_fla.samurai_shunpo_jumpstart_188}Uses:401 258Used by:476
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClipUses:403Used by:408 410 412
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:405Used by:408 410 412 416
Symbol 407 GraphicUsed by:408
Symbol 408 MovieClipUses:404 406 407 75Used by:418 420
Symbol 409 GraphicUsed by:410
Symbol 410 MovieClipUses:406 404 409 89Used by:418 422
Symbol 411 GraphicUsed by:412
Symbol 412 MovieClipUses:406 404 411 92Used by:418 423
Symbol 413 GraphicUsed by:416
Symbol 414 GraphicUsed by:415
Symbol 415 MovieClipUses:414Used by:416
Symbol 416 MovieClipUses:406 413 415 23Used by:418 424 426
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClip {shunpo_kon_fla.samurai_die_190}Uses:408 78 87 410 412 416 417 95Used by:476
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:419 408Used by:426
Symbol 421 GraphicUsed by:422 423 424
Symbol 422 MovieClipUses:421 410Used by:426
Symbol 423 MovieClipUses:421 412Used by:426
Symbol 424 MovieClipUses:421 416Used by:426
Symbol 425 GraphicUsed by:426
Symbol 426 MovieClip {shunpo_kon_fla.samurai_diearrow_200}Uses:420 78 422 423 424 425 416 95Used by:476
Symbol 427 GraphicUsed by:433 470
Symbol 428 GraphicUsed by:430
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:428 55 429Used by:433 470
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:431Used by:433 470
Symbol 433 MovieClip {shunpo_kon_fla.samurai_arrow_reload_205}Uses:427 430 432Used by:476
Symbol 434 GraphicUsed by:466
Symbol 435 GraphicUsed by:465
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:465
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:438Used by:465
Symbol 440 GraphicUsed by:465
Symbol 441 GraphicUsed by:442
Symbol 442 MovieClipUses:441Used by:465
Symbol 443 ShapeTweeningUsed by:465
Symbol 444 GraphicUsed by:465
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClipUses:445Used by:465
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:465
Symbol 449 GraphicUsed by:465
Symbol 450 GraphicUsed by:465
Symbol 451 GraphicUsed by:465
Symbol 452 GraphicUsed by:465
Symbol 453 GraphicUsed by:465
Symbol 454 GraphicUsed by:465
Symbol 455 GraphicUsed by:465
Symbol 456 GraphicUsed by:465
Symbol 457 GraphicUsed by:465
Symbol 458 GraphicUsed by:465
Symbol 459 GraphicUsed by:465
Symbol 460 GraphicUsed by:465
Symbol 461 GraphicUsed by:465
Symbol 462 GraphicUsed by:465
Symbol 463 GraphicUsed by:465
Symbol 464 GraphicUsed by:465
Symbol 465 MovieClip {shunpo_kon_fla.samurai_aimingtop_210}Uses:435 437 439 440 442 443 444 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464Used by:466
Symbol 466 MovieClip {shunpo_kon_fla.samurai_arrowaim_209}Uses:434 465Used by:476
Symbol 467 GraphicUsed by:469
Symbol 468 GraphicUsed by:469
Symbol 469 MovieClip {shunpo_kon_fla.samurai_aimingtop2_217}Uses:467 55 468Used by:470
Symbol 470 MovieClip {shunpo_kon_fla.samurai_shootarrow_216}Uses:427 469 430 432Used by:476
Symbol 471 GraphicUsed by:473
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClipUses:378 471 151 373 472Used by:476
Symbol 474 MovieClip {shunpo_kon_fla.samurai_sheathing_220}Uses:151 378 355 360 373 354Used by:475
Symbol 475 MovieClip {shunpo_kon_fla.samurai_sheathing_anim_219}Uses:474 375Used by:476
Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178}Uses:364 371 376 383 389 396 399 402 418 426 433 466 470 473 398 475Used by:477
Symbol 477 MovieClip {Player}Uses:476
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClip {BloodParticle}Uses:478
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClip {ArmProjectile}Uses:480
Symbol 482 GraphicUsed by:483
Symbol 483 MovieClip {HeadProjectile}Uses:482
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClip {ScarecrowProjectileBlack}Uses:484
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClip {ScarecrowProjectile}Uses:486
Symbol 488 GraphicUsed by:489
Symbol 489 MovieClip {HatProjectile}Uses:488
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClip {BodyProjectile}Uses:490
Symbol 492 MovieClip {player_icon}Uses:364
Symbol 493 GraphicUsed by:494 787
Symbol 494 MovieClipUses:493Used by:716 843 844
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:844
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClipUses:497Used by:844
Symbol 499 GraphicUsed by:500
Symbol 500 MovieClipUses:499Used by:844
Symbol 501 GraphicUsed by:502
Symbol 502 MovieClipUses:501Used by:844
Symbol 503 GraphicUsed by:504
Symbol 504 MovieClipUses:503Used by:844
Symbol 505 GraphicUsed by:506
Symbol 506 MovieClipUses:505Used by:844
Symbol 507 GraphicUsed by:508
Symbol 508 MovieClipUses:507Used by:844
Symbol 509 GraphicUsed by:510
Symbol 510 MovieClipUses:509Used by:844
Symbol 511 GraphicUsed by:512
Symbol 512 MovieClipUses:511Used by:844
Symbol 513 GraphicUsed by:514
Symbol 514 MovieClipUses:513Used by:844
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClipUses:515Used by:844
Symbol 517 GraphicUsed by:518
Symbol 518 MovieClipUses:517Used by:844
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClipUses:519Used by:844
Symbol 521 GraphicUsed by:522
Symbol 522 MovieClipUses:521Used by:844
Symbol 523 GraphicUsed by:524
Symbol 524 MovieClipUses:523Used by:844
Symbol 525 GraphicUsed by:526
Symbol 526 MovieClipUses:525Used by:844
Symbol 527 GraphicUsed by:528
Symbol 528 MovieClipUses:527Used by:844
Symbol 529 GraphicUsed by:530
Symbol 530 MovieClipUses:529Used by:844
Symbol 531 GraphicUsed by:535
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClipUses:532Used by:535 651 844
Symbol 534 GraphicUsed by:535
Symbol 535 MovieClip {shunpo_kon_fla.location_76}Uses:531 533 534Used by:844
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78}Uses:133 22 14 536 130 142Used by:844
Symbol 538 GraphicUsed by:540
Symbol 539 GraphicUsed by:540
Symbol 540 MovieClip {shunpo_kon_fla.shieldicon_91}Uses:22 169 14 538 154 539Used by:543 572
Symbol 541 GraphicUsed by:542
Symbol 542 MovieClip {shunpo_kon_fla.enemy2_stopicon_93}Uses:38 541 40 42 14 47 45Used by:543
Symbol 543 MovieClip {shunpo_kon_fla.enemyicon_individual_87}Uses:269 540 542 156 133Used by:544
Symbol 544 MovieClip {shunpo_kon_fla.enemyicon_86}Uses:543Used by:844
Symbol 545 GraphicUsed by:546
Symbol 546 MovieClipUses:545Used by:844
Symbol 547 GraphicUsed by:548
Symbol 548 MovieClipUses:547Used by:844
Symbol 549 GraphicUsed by:550
Symbol 550 MovieClipUses:549Used by:560
Symbol 551 GraphicUsed by:552
Symbol 552 MovieClipUses:551Used by:560
Symbol 553 GraphicUsed by:554
Symbol 554 MovieClipUses:553Used by:560
Symbol 555 GraphicUsed by:556
Symbol 556 MovieClipUses:555Used by:560
Symbol 557 GraphicUsed by:559
Symbol 558 GraphicUsed by:559
Symbol 559 MovieClip {shunpo_kon_fla.friendlyspear_109}Uses:557 128 558Used by:560
Symbol 560 MovieClip {shunpo_kon_fla.friendlyicon_individual_104}Uses:550 552 554 556 559Used by:561
Symbol 561 MovieClip {shunpo_kon_fla.friendlyicon_103}Uses:560Used by:844
Symbol 562 MovieClipUsed by:844  Timeline
Symbol 563 GraphicUsed by:564
Symbol 564 MovieClipUses:563Used by:606 844
Symbol 565 GraphicUsed by:844
Symbol 566 GraphicUsed by:567
Symbol 567 MovieClipUses:566Used by:844
Symbol 568 GraphicUsed by:569
Symbol 569 MovieClipUses:568Used by:844
Symbol 570 GraphicUsed by:571
Symbol 571 MovieClipUses:570Used by:844
Symbol 572 MovieClip {shunpo_kon_fla.patrolicon2_114}Uses:540Used by:844
Symbol 573 GraphicUsed by:576
Symbol 574 GraphicUsed by:576
Symbol 575 GraphicUsed by:576
Symbol 576 MovieClip {shunpo_kon_fla.hexinside_53}Uses:573 574 575Used by:586
Symbol 577 GraphicUsed by:578
Symbol 578 MovieClipUses:577Used by:586
Symbol 579 GraphicUsed by:580
Symbol 580 MovieClipUses:579Used by:586
Symbol 581 GraphicUsed by:583
Symbol 582 GraphicUsed by:583
Symbol 583 MovieClip {shunpo_kon_fla.reinforceanim_56}Uses:581 582Used by:586
Symbol 584 FontUsed by:585 623 624 660 662 672 677 682 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 820 823 826 829 891 893 895 896 980 981
Symbol 585 EditableTextUses:584Used by:586
Symbol 586 MovieClip {Hex}Uses:576 578 580 583 585Used by:587
Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115}Uses:586Used by:844
Symbol 588 GraphicUsed by:591
Symbol 589 GraphicUsed by:591
Symbol 590 GraphicUsed by:591
Symbol 591 MovieClip {shunpo_kon_fla.guardtowericon_116}Uses:588 589 590Used by:844
Symbol 592 GraphicUsed by:606
Symbol 593 GraphicUsed by:606
Symbol 594 GraphicUsed by:606
Symbol 595 GraphicUsed by:606
Symbol 596 GraphicUsed by:606
Symbol 597 GraphicUsed by:606
Symbol 598 GraphicUsed by:606
Symbol 599 GraphicUsed by:606
Symbol 600 GraphicUsed by:606
Symbol 601 GraphicUsed by:606
Symbol 602 GraphicUsed by:606
Symbol 603 GraphicUsed by:606
Symbol 604 GraphicUsed by:606
Symbol 605 GraphicUsed by:606
Symbol 606 MovieClip {shunpo_kon_fla.gate_117}Uses:592 593 564 594 595 596 597 598 599 600 601 602 603 604 605Used by:844
Symbol 607 GraphicUsed by:844
Symbol 608 GraphicUsed by:610
Symbol 609 GraphicUsed by:610
Symbol 610 MovieClip {shunpo_kon_fla.tent_118}Uses:608 609Used by:844
Symbol 611 GraphicUsed by:613
Symbol 612 GraphicUsed by:613
Symbol 613 MovieClip {shunpo_kon_fla.banner_119}Uses:611 612Used by:844
Symbol 614 MovieClip {shunpo_kon_fla.hexplayericon_120}Uses:364Used by:844
Symbol 615 GraphicUsed by:616
Symbol 616 MovieClipUses:615Used by:844
Symbol 617 GraphicUsed by:618 665
Symbol 618 MovieClip {scrollarrow}Uses:617Used by:844
Symbol 619 GraphicUsed by:621
Symbol 620 GraphicUsed by:621
Symbol 621 ButtonUses:619 620Used by:840
Symbol 622 GraphicUsed by:625 689
Symbol 623 TextUses:584Used by:625 689
Symbol 624 TextUses:584Used by:625
Symbol 625 ButtonUses:622 623 624Used by:840
Symbol 626 FontUsed by:627 632 639 641 642 645 646 648 658 666 667 669 670 674 675 679 680 684 685 687 691 692 703 707 708 717 722 726 775 776 778 780 786 788 789 792 794 796 799 801 803 806 808 809 811 813 905 906 951 953 954 955 956 958 960 965 970 975 977
Symbol 627 TextUses:626Used by:630
Symbol 628 GraphicUsed by:630
Symbol 629 GraphicUsed by:630
Symbol 630 ButtonUses:627 628 629Used by:840
Symbol 631 GraphicUsed by:633
Symbol 632 EditableTextUses:626Used by:633
Symbol 633 MovieClip {shunpo_kon_fla.maptextbox_128}Uses:631 632Used by:840
Symbol 634 GraphicUsed by:840
Symbol 635 FontUsed by:636 638 653 654 655 673 690 694 695 706 711 712 961
Symbol 636 EditableTextUses:635Used by:840
Symbol 637 GraphicUsed by:651 699 716
Symbol 638 TextUses:635Used by:651
Symbol 639 TextUses:626Used by:651
Symbol 640 FontUsed by:641 642 645 646 648 735 736 744 768 773 792 801 836 837 838 884 885 904 907 909 910 911 978 982
Symbol 641 TextUses:626 640Used by:644
Symbol 642 TextUses:626 640Used by:644 693
Symbol 643 GraphicUsed by:644 693
Symbol 644 ButtonUses:641 642 643Used by:651
Symbol 645 TextUses:626 640Used by:649
Symbol 646 TextUses:626 640Used by:649
Symbol 647 GraphicUsed by:649
Symbol 648 TextUses:626 640Used by:649 697 714
Symbol 649 ButtonUses:645 646 647 648Used by:651
Symbol 650 GraphicUsed by:651
Symbol 651 MovieClip {shunpo_kon_fla.founddialog_129}Uses:637 638 639 644 649 650 533Used by:840
Symbol 652 GraphicUsed by:689
Symbol 653 TextUses:635Used by:689
Symbol 654 TextUses:635Used by:657
Symbol 655 TextUses:635Used by:657
Symbol 656 GraphicUsed by:657
Symbol 657 ButtonUses:654 655 656Used by:689
Symbol 658 TextUses:626Used by:689
Symbol 659 GraphicUsed by:689
Symbol 660 TextUses:584Used by:689
Symbol 661 GraphicUsed by:689
Symbol 662 TextUses:584Used by:689
Symbol 663 GraphicUsed by:689
Symbol 664 GraphicUsed by:665
Symbol 665 ButtonUses:664 617Used by:689
Symbol 666 TextUses:626Used by:689
Symbol 667 TextUses:626Used by:689
Symbol 668 GraphicUsed by:689
Symbol 669 TextUses:626Used by:689
Symbol 670 TextUses:626Used by:689
Symbol 671 GraphicUsed by:689
Symbol 672 TextUses:584Used by:689
Symbol 673 TextUses:635Used by:689
Symbol 674 TextUses:626Used by:689
Symbol 675 TextUses:626Used by:689
Symbol 676 GraphicUsed by:689
Symbol 677 TextUses:584Used by:689
Symbol 678 GraphicUsed by:689
Symbol 679 TextUses:626Used by:689
Symbol 680 TextUses:626Used by:689
Symbol 681 GraphicUsed by:689
Symbol 682 TextUses:584Used by:689
Symbol 683 GraphicUsed by:689
Symbol 684 TextUses:626Used by:689
Symbol 685 TextUses:626Used by:689
Symbol 686 GraphicUsed by:689
Symbol 687 TextUses:626Used by:689
Symbol 688 GraphicUsed by:689
Symbol 689 MovieClip {shunpo_kon_fla.hexdialog_132}Uses:652 653 657 658 659 660 661 662 663 665 666 667 668 669 670 671 623 672 673 674 675 676 677 678 364 679 680 681 682 683 684 685 686 398 622 687 688Used by:840
Symbol 690 TextUses:635Used by:699
Symbol 691 TextUses:626Used by:693
Symbol 692 TextUses:626Used by:693
Symbol 693 ButtonUses:691 692 643 642Used by:699
Symbol 694 TextUses:635Used by:697
Symbol 695 TextUses:635Used by:697
Symbol 696 GraphicUsed by:697
Symbol 697 ButtonUses:694 695 696 648Used by:699
Symbol 698 GraphicUsed by:699
Symbol 699 MovieClip {shunpo_kon_fla.bowdialog_139}Uses:637 690 693 697 698Used by:840
Symbol 700 GraphicUsed by:704 720 724
Symbol 701 GraphicUsed by:702
Symbol 702 MovieClipUses:701Used by:704
Symbol 703 EditableTextUses:626Used by:704
Symbol 704 MovieClip {shunpo_kon_fla.playerdialog_143}Uses:700 702 703Used by:705
Symbol 705 MovieClip {shunpo_kon_fla.playerdialoganim_142}Uses:704Used by:840
Symbol 706 TextUses:635Used by:716
Symbol 707 TextUses:626Used by:710
Symbol 708 TextUses:626Used by:710
Symbol 709 GraphicUsed by:710
Symbol 710 ButtonUses:707 708 709Used by:716
Symbol 711 TextUses:635Used by:714
Symbol 712 TextUses:635Used by:714
Symbol 713 GraphicUsed by:714
Symbol 714 ButtonUses:711 712 713 648Used by:716
Symbol 715 GraphicUsed by:716
Symbol 716 MovieClip {shunpo_kon_fla.catapultdialog_145}Uses:494 637 706 710 714 715Used by:840
Symbol 717 EditableTextUses:626Used by:720
Symbol 718 GraphicUsed by:719
Symbol 719 MovieClipUses:718Used by:720
Symbol 720 MovieClip {shunpo_kon_fla.enemydialog_149}Uses:700 717 719Used by:721
Symbol 721 MovieClip {shunpo_kon_fla.enemydialoganim_148}Uses:720Used by:840
Symbol 722 TextUses:626Used by:724
Symbol 723 GraphicUsed by:724
Symbol 724 MovieClipUses:700 722 723Used by:725
Symbol 725 MovieClip {shunpo_kon_fla.bossdialoganim_151}Uses:724Used by:840
Symbol 726 EditableTextUses:626Used by:840
Symbol 727 GraphicUsed by:782
Symbol 728 GraphicUsed by:729
Symbol 729 MovieClipUses:728Used by:782  Timeline
Symbol 730 TextUses:584Used by:782
Symbol 731 TextUses:584Used by:782
Symbol 732 TextUses:584Used by:782
Symbol 733 TextUses:584Used by:782
Symbol 734 TextUses:584Used by:782
Symbol 735 TextUses:584 640Used by:782
Symbol 736 TextUses:584 640Used by:782
Symbol 737 TextUses:584Used by:782
Symbol 738 TextUses:584Used by:782
Symbol 739 TextUses:584Used by:782
Symbol 740 TextUses:584Used by:782
Symbol 741 TextUses:584Used by:782
Symbol 742 TextUses:584Used by:782
Symbol 743 TextUses:584Used by:782
Symbol 744 TextUses:584 640Used by:782
Symbol 745 EditableTextUses:584Used by:782
Symbol 746 EditableTextUses:584Used by:782
Symbol 747 EditableTextUses:584Used by:782
Symbol 748 EditableTextUses:584Used by:782
Symbol 749 EditableTextUses:584Used by:782
Symbol 750 EditableTextUses:584Used by:782
Symbol 751 EditableTextUses:584Used by:782
Symbol 752 EditableTextUses:584Used by:782
Symbol 753 EditableTextUses:584Used by:782
Symbol 754 EditableTextUses:584Used by:782
Symbol 755 EditableTextUses:584Used by:782
Symbol 756 EditableTextUses:584Used by:782
Symbol 757 EditableTextUses:584Used by:782
Symbol 758 EditableTextUses:584Used by:782
Symbol 759 TextUses:584Used by:782
Symbol 760 EditableTextUses:584Used by:782
Symbol 761 TextUses:584Used by:782
Symbol 762 EditableTextUses:584Used by:782
Symbol 763 TextUses:584Used by:782
Symbol 764 EditableTextUses:584Used by:782
Symbol 765 EditableTextUses:584Used by:782
Symbol 766 EditableTextUses:584Used by:782
Symbol 767 TextUses:584Used by:769
Symbol 768 TextUses:640Used by:769
Symbol 769 MovieClipUses:767 768Used by:782
Symbol 770 BitmapUsed by:771 772
Symbol 771 GraphicUses:770Used by:774
Symbol 772 GraphicUses:770Used by:774
Symbol 773 TextUses:640Used by:774
Symbol 774 ButtonUses:771 772 773Used by:782
Symbol 775 TextUses:626Used by:779
Symbol 776 TextUses:626Used by:779
Symbol 777 GraphicUsed by:779
Symbol 778 TextUses:626Used by:779
Symbol 779 ButtonUses:775 776 777 778Used by:782 912
Symbol 780 TextUses:626Used by:781
Symbol 781 MovieClipUses:780Used by:782
Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153}Uses:727 729 364 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 769 774 779 781Used by:840
Symbol 783 BitmapUsed by:784
Symbol 784 GraphicUses:783Used by:817
Symbol 785 GraphicUsed by:817
Symbol 786 TextUses:626Used by:817
Symbol 787 ButtonUses:493Used by:817 839
Symbol 788 TextUses:626Used by:791
Symbol 789 TextUses:626Used by:791
Symbol 790 GraphicUsed by:791
Symbol 791 ButtonUses:788 789 790Used by:817
Symbol 792 TextUses:640 626Used by:817
Symbol 793 GraphicUsed by:817
Symbol 794 TextUses:626Used by:817
Symbol 795 GraphicUsed by:817
Symbol 796 TextUses:626Used by:817
Symbol 797 GraphicUsed by:817
Symbol 798 GraphicUsed by:817
Symbol 799 TextUses:626Used by:817
Symbol 800 GraphicUsed by:817
Symbol 801 TextUses:626 640Used by:817
Symbol 802 GraphicUsed by:817
Symbol 803 TextUses:626Used by:817
Symbol 804 GraphicUsed by:817
Symbol 805 GraphicUsed by:817
Symbol 806 TextUses:626Used by:817
Symbol 807 GraphicUsed by:817
Symbol 808 TextUses:626Used by:817
Symbol 809 TextUses:626Used by:817
Symbol 810 GraphicUsed by:817
Symbol 811 TextUses:626Used by:817
Symbol 812 GraphicUsed by:817
Symbol 813 TextUses:626Used by:817
Symbol 814 GraphicUsed by:817
Symbol 815 GraphicUsed by:817
Symbol 816 GraphicUsed by:817
Symbol 817 MovieClip {shunpo_kon_fla.introanim_157}Uses:784 785 786 787 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 364 808 398 809 810 811 812 813 814 815 816Used by:840
Symbol 818 GraphicUsed by:822 825 828 831
Symbol 819 GraphicUsed by:822 828 831 841 879
Symbol 820 TextUses:584Used by:821
Symbol 821 MovieClipUses:820Used by:822
Symbol 822 MovieClip {shunpo_kon_fla.strategymodeanim_160}Uses:818 819 821Used by:840
Symbol 823 TextUses:584Used by:824
Symbol 824 MovieClipUses:823Used by:825
Symbol 825 MovieClip {shunpo_kon_fla.missionaccomplished_162}Uses:818 328 824Used by:840
Symbol 826 TextUses:584Used by:827
Symbol 827 MovieClipUses:826Used by:828 831
Symbol 828 MovieClip {shunpo_kon_fla.mission_164}Uses:818 819 827Used by:840
Symbol 829 TextUses:584Used by:830
Symbol 830 MovieClipUses:829Used by:831
Symbol 831 MovieClip {shunpo_kon_fla.missionstart_166}Uses:818 819 830 827Used by:840
Symbol 832 GraphicUsed by:835
Symbol 833 GraphicUsed by:835
Symbol 834 GraphicUsed by:835
Symbol 835 MovieClip {shunpo_kon_fla.mute_48}Uses:832 833 834Used by:840  Timeline
Symbol 836 TextUses:640Used by:839
Symbol 837 TextUses:640Used by:839
Symbol 838 TextUses:640Used by:839
Symbol 839 MovieClip {shunpo_kon_fla.qualitywhite_168}Uses:787 836 837 838Used by:840
Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124}Uses:621 625 630 633 634 636 651 689 699 705 716 721 725 726 782 817 822 825 828 831 835 839Used by:844
Symbol 841 MovieClipUses:819Used by:843
Symbol 842 GraphicUsed by:843
Symbol 843 MovieClip {shunpo_kon_fla.transition_45}Uses:841 494 842Used by:844 973
Symbol 844 MovieClip {overworld}Uses:494 496 498 500 502 504 506 508 510 512 514 516 518 520 522 524 526 528 530 535 537 544 546 548 561 562 564 565 567 569 571 572 587 591 606 607 610 533 613 614 616 618 840 843
Symbol 845 GraphicUsed by:847
Symbol 846 GraphicUsed by:847
Symbol 847 ButtonUses:845 846Used by:850 950
Symbol 848 GraphicUsed by:849
Symbol 849 MovieClipUses:848Used by:850 950
Symbol 850 MovieClip {enemybanner}Uses:847 849
Symbol 851 GraphicUsed by:852
Symbol 852 MovieClip {BallProjectile}Uses:851
Symbol 853 BitmapUsed by:854
Symbol 854 GraphicUses:853Used by:855
Symbol 855 MovieClip {tree2}Uses:854Used by:Timeline
Symbol 856 BitmapUsed by:857
Symbol 857 GraphicUses:856Used by:858
Symbol 858 MovieClip {tree1}Uses:857Used by:Timeline
Symbol 859 MovieClip {com.kongregate.as3.client.KongregateAPI}
Symbol 860 GraphicUsed by:Timeline
Symbol 861 GraphicUsed by:Timeline
Symbol 862 GraphicUsed by:863
Symbol 863 MovieClipUses:862Used by:Timeline
Symbol 864 GraphicUsed by:865
Symbol 865 MovieClipUses:864Used by:Timeline
Symbol 866 GraphicUsed by:867
Symbol 867 MovieClipUses:866Used by:Timeline
Symbol 868 GraphicUsed by:869
Symbol 869 MovieClipUses:868Used by:Timeline
Symbol 870 GraphicUsed by:878
Symbol 871 GraphicUsed by:878
Symbol 872 GraphicUsed by:878
Symbol 873 GraphicUsed by:878
Symbol 874 GraphicUsed by:878
Symbol 875 GraphicUsed by:878
Symbol 876 GraphicUsed by:878
Symbol 877 GraphicUsed by:878
Symbol 878 MovieClip {shunpo_kon_fla.grass_12}Uses:870 871 872 873 874 875 876 877Used by:879
Symbol 879 MovieClip {shunpo_kon_fla.foreground_11}Uses:819 878Used by:Timeline
Symbol 880 GraphicUsed by:881
Symbol 881 MovieClipUses:880Used by:Timeline
Symbol 882 BitmapUsed by:883
Symbol 883 GraphicUses:882Used by:887
Symbol 884 TextUses:640Used by:887
Symbol 885 TextUses:640Used by:887
Symbol 886 GraphicUsed by:887
Symbol 887 ButtonUses:883 884 885 886Used by:Timeline
Symbol 888 FontUsed by:889
Symbol 889 TextUses:888Used by:Timeline
Symbol 890 GraphicUsed by:894 897
Symbol 891 TextUses:584Used by:894
Symbol 892 GraphicUsed by:894 897
Symbol 893 TextUses:584Used by:894 897
Symbol 894 ButtonUses:890 891 892 893Used by:Timeline
Symbol 895 TextUses:584Used by:897
Symbol 896 TextUses:584Used by:897
Symbol 897 ButtonUses:890 895 892 896 893Used by:Timeline
Symbol 898 GraphicUsed by:901
Symbol 899 GraphicUsed by:901
Symbol 900 GraphicUsed by:901
Symbol 901 ButtonUses:898 899 900Used by:Timeline
Symbol 902 FontUsed by:903
Symbol 903 TextUses:902Used by:Timeline
Symbol 904 TextUses:640Used by:Timeline
Symbol 905 TextUses:626Used by:Timeline
Symbol 906 EditableTextUses:626Used by:Timeline
Symbol 907 TextUses:640Used by:908
Symbol 908 MovieClipUses:907Used by:Timeline
Symbol 909 TextUses:640Used by:912
Symbol 910 TextUses:640Used by:912
Symbol 911 TextUses:640Used by:912
Symbol 912 MovieClip {shunpo_kon_fla.quality_19}Uses:909 779 910 911Used by:Timeline
Symbol 913 BitmapUsed by:914
Symbol 914 GraphicUses:913Used by:979  Timeline
Symbol 915 GraphicUsed by:933
Symbol 916 GraphicUsed by:933
Symbol 917 GraphicUsed by:933
Symbol 918 GraphicUsed by:933
Symbol 919 GraphicUsed by:933
Symbol 920 GraphicUsed by:933
Symbol 921 GraphicUsed by:933
Symbol 922 GraphicUsed by:933
Symbol 923 GraphicUsed by:933
Symbol 924 GraphicUsed by:933
Symbol 925 GraphicUsed by:933
Symbol 926 GraphicUsed by:927
Symbol 927 MovieClipUses:926Used by:933
Symbol 928 GraphicUsed by:929
Symbol 929 MovieClipUses:928Used by:933
Symbol 930 BitmapUsed by:931
Symbol 931 GraphicUses:930Used by:932
Symbol 932 MovieClipUses:931Used by:933
Symbol 933 MovieClip {shunpo_kon_fla.staticbg_all_21}Uses:915 916 917 918 919 920 921 922 923 924 925 927 929 932Used by:Timeline
Symbol 934 GraphicUsed by:Timeline
Symbol 935 BitmapUsed by:936
Symbol 936 GraphicUses:935Used by:937
Symbol 937 MovieClipUses:936Used by:941 945
Symbol 938 BitmapUsed by:939
Symbol 939 GraphicUses:938Used by:940
Symbol 940 MovieClipUses:939Used by:941 945
Symbol 941 MovieClipUses:937 940Used by:942
Symbol 942 MovieClip {shunpo_kon_fla.stagebg2canvas_25}Uses:941Used by:Timeline
Symbol 943 MovieClipUses:328Used by:Timeline
Symbol 944 MovieClipUsed by:Timeline
Symbol 945 MovieClipUses:937 940Used by:950
Symbol 946 GraphicUsed by:947
Symbol 947 MovieClipUses:946Used by:950
Symbol 948 GraphicUsed by:949
Symbol 949 MovieClipUses:948Used by:950
Symbol 950 MovieClip {shunpo_kon_fla.stagebg1canvas_32}Uses:945 847 947 949 849Used by:Timeline
Symbol 951 TextUses:626Used by:952
Symbol 952 MovieClip {shunpo_kon_fla.scoreboard_38}Uses:951Used by:Timeline
Symbol 953 TextUses:626Used by:959
Symbol 954 TextUses:626Used by:959
Symbol 955 TextUses:626Used by:959
Symbol 956 TextUses:626Used by:959
Symbol 957 GraphicUsed by:959
Symbol 958 TextUses:626Used by:959
Symbol 959 ButtonUses:953 954 955 956 957 958Used by:Timeline
Symbol 960 EditableTextUses:626Used by:Timeline
Symbol 961 EditableTextUses:635Used by:Timeline
Symbol 962 FontUsed by:963 976
Symbol 963 EditableTextUses:962Used by:Timeline
Symbol 964 GraphicUsed by:966
Symbol 965 EditableTextUses:626Used by:966
Symbol 966 MovieClip {shunpo_kon_fla.arrowammo_icon_40}Uses:964 965Used by:Timeline
Symbol 967 GraphicUsed by:969
Symbol 968 GraphicUsed by:969
Symbol 969 MovieClip {shunpo_kon_fla.healthbar_42}Uses:967 968Used by:Timeline
Symbol 970 EditableTextUses:626Used by:Timeline
Symbol 971 GraphicUsed by:972
Symbol 972 MovieClipUses:971Used by:Timeline
Symbol 973 MovieClip {shunpo_kon_fla.transition2_44}Uses:843Used by:Timeline
Symbol 974 GraphicUsed by:Timeline
Symbol 975 EditableTextUses:626Used by:Timeline
Symbol 976 EditableTextUses:962Used by:Timeline
Symbol 977 EditableTextUses:626Used by:Timeline
Symbol 978 EditableTextUses:640Used by:Timeline
Symbol 979 ButtonUses:914Used by:Timeline
Symbol 980 TextUses:584Used by:Timeline
Symbol 981 EditableTextUses:584Used by:Timeline
Symbol 982 TextUses:640Used by:Timeline

Instance Names

"cloud4"Frame 2Symbol 863 MovieClip
"cloud6"Frame 2Symbol 865 MovieClip
"cloud8"Frame 2Symbol 867 MovieClip
"cloud3"Frame 2Symbol 869 MovieClip
"cloud5"Frame 2Symbol 863 MovieClip
"cloud1"Frame 2Symbol 865 MovieClip
"cloud2"Frame 2Symbol 867 MovieClip
"cloud7"Frame 2Symbol 869 MovieClip
"tt1"Frame 2Symbol 858 MovieClip {tree1}
"tt2"Frame 2Symbol 855 MovieClip {tree2}
"tt4"Frame 2Symbol 858 MovieClip {tree1}
"tt3"Frame 2Symbol 855 MovieClip {tree2}
"t1"Frame 2Symbol 858 MovieClip {tree1}
"t2"Frame 2Symbol 855 MovieClip {tree2}
"t4"Frame 2Symbol 858 MovieClip {tree1}
"t3"Frame 2Symbol 855 MovieClip {tree2}
"f1"Frame 2Symbol 879 MovieClip {shunpo_kon_fla.foreground_11}
"thing"Frame 2Symbol 881 MovieClip
"f2"Frame 2Symbol 879 MovieClip {shunpo_kon_fla.foreground_11}
"smallsticker"Frame 2Symbol 887 Button
"playbutton"Frame 2Symbol 894 Button
"continuebutton"Frame 2Symbol 897 Button
"lutbutton"Frame 2Symbol 901 Button
"password"Frame 2Symbol 906 EditableText
"newgamewarning"Frame 2Symbol 908 MovieClip
"staticbg"Frame 3Symbol 933 MovieClip {shunpo_kon_fla.staticbg_all_21}
"cloud4"Frame 3Symbol 863 MovieClip
"cloud6"Frame 3Symbol 865 MovieClip
"cloud8"Frame 3Symbol 867 MovieClip
"cloud3"Frame 3Symbol 869 MovieClip
"cloud5"Frame 3Symbol 863 MovieClip
"cloud1"Frame 3Symbol 865 MovieClip
"cloud2"Frame 3Symbol 867 MovieClip
"cloud7"Frame 3Symbol 869 MovieClip
"stagebg2"Frame 3Symbol 942 MovieClip {shunpo_kon_fla.stagebg2canvas_25}
"redbg"Frame 3Symbol 943 MovieClip
"gameStage"Frame 3Symbol 944 MovieClip
"playercanvas"Frame 3Symbol 562 MovieClip
"stagebg1"Frame 3Symbol 950 MovieClip {shunpo_kon_fla.stagebg1canvas_32}
"foreground"Frame 3Symbol 879 MovieClip {shunpo_kon_fla.foreground_11}
"canvas"Frame 3Symbol 562 MovieClip
"slashcanvas"Frame 3Symbol 562 MovieClip
"scoreboard"Frame 3Symbol 952 MovieClip {shunpo_kon_fla.scoreboard_38}
"continuebutton"Frame 3Symbol 959 Button
"scoretext"Frame 3Symbol 960 EditableText
"hptext"Frame 3Symbol 961 EditableText
"scoremessage"Frame 3Symbol 963 EditableText
"arrowammoicon"Frame 3Symbol 966 MovieClip {shunpo_kon_fla.arrowammo_icon_40}
"samuraipic"Frame 3Symbol 729 MovieClip
"healthbar"Frame 3Symbol 969 MovieClip {shunpo_kon_fla.healthbar_42}
"hinttext"Frame 3Symbol 970 EditableText
"guicover"Frame 3Symbol 972 MovieClip
"transition"Frame 3Symbol 973 MovieClip {shunpo_kon_fla.transition2_44}
"staticbg"Frame 4Symbol 933 MovieClip {shunpo_kon_fla.staticbg_all_21}
"cloud4"Frame 4Symbol 863 MovieClip
"cloud6"Frame 4Symbol 865 MovieClip
"cloud8"Frame 4Symbol 867 MovieClip
"cloud3"Frame 4Symbol 869 MovieClip
"cloud5"Frame 4Symbol 863 MovieClip
"cloud1"Frame 4Symbol 865 MovieClip
"cloud2"Frame 4Symbol 867 MovieClip
"cloud7"Frame 4Symbol 869 MovieClip
"stagebg2"Frame 4Symbol 942 MovieClip {shunpo_kon_fla.stagebg2canvas_25}
"redbg"Frame 4Symbol 943 MovieClip
"gameStage"Frame 4Symbol 944 MovieClip
"playercanvas"Frame 4Symbol 562 MovieClip
"stagebg1"Frame 4Symbol 950 MovieClip {shunpo_kon_fla.stagebg1canvas_32}
"foreground"Frame 4Symbol 879 MovieClip {shunpo_kon_fla.foreground_11}
"canvas"Frame 4Symbol 562 MovieClip
"slashcanvas"Frame 4Symbol 562 MovieClip
"scoreboard"Frame 4Symbol 952 MovieClip {shunpo_kon_fla.scoreboard_38}
"continuebutton"Frame 4Symbol 959 Button
"scoretext"Frame 4Symbol 975 EditableText
"scoremessage"Frame 4Symbol 976 EditableText
"arrowammoicon"Frame 4Symbol 966 MovieClip {shunpo_kon_fla.arrowammo_icon_40}
"samuraipic"Frame 4Symbol 729 MovieClip
"healthbar"Frame 4Symbol 969 MovieClip {shunpo_kon_fla.healthbar_42}
"hinttext"Frame 4Symbol 977 EditableText
"mutebutton"Frame 4Symbol 835 MovieClip {shunpo_kon_fla.mute_48}
"hptext"Frame 4Symbol 978 EditableText
"guicover"Frame 4Symbol 972 MovieClip
"transition"Frame 4Symbol 973 MovieClip {shunpo_kon_fla.transition2_44}
"e4sticker"Frame 7Symbol 979 Button
"loadingtext"Frame 7Symbol 981 EditableText
"head"Symbol 26 MovieClip {shunpo_kon_fla.enemycatapultoperator_299} Frame 1Symbol 14 MovieClip
"operator"Symbol 36 MovieClip {Enemy_catapult} Frame 1Symbol 26 MovieClip {shunpo_kon_fla.enemycatapultoperator_299}
"head"Symbol 49 MovieClip {shunpo_kon_fla.enemy2_aimingtop_292} Frame 1Symbol 14 MovieClip
"bow"Symbol 49 MovieClip {shunpo_kon_fla.enemy2_aimingtop_292} Frame 1Symbol 45 MovieClip
"aimtop"Symbol 50 MovieClip {shunpo_kon_fla.enemy2_stop_291} Frame 1Symbol 49 MovieClip {shunpo_kon_fla.enemy2_aimingtop_292}
"bow"Symbol 63 MovieClip {shunpo_kon_fla.enemy2_walking_293} Frame 1Symbol 55 MovieClip
"head"Symbol 63 MovieClip {shunpo_kon_fla.enemy2_walking_293} Frame 1Symbol 14 MovieClip
"head"Symbol 68 MovieClip {shunpo_kon_fla.enemy2_aimingtop2_296} Frame 1Symbol 14 MovieClip
"bow"Symbol 68 MovieClip {shunpo_kon_fla.enemy2_aimingtop2_296} Frame 1Symbol 55 MovieClip
"aimtop"Symbol 73 MovieClip {shunpo_kon_fla.enemy2_shoot_295} Frame 1Symbol 49 MovieClip {shunpo_kon_fla.enemy2_aimingtop_292}
"aimtop"Symbol 73 MovieClip {shunpo_kon_fla.enemy2_shoot_295} Frame 5Symbol 68 MovieClip {shunpo_kon_fla.enemy2_aimingtop2_296}
"bow"Symbol 73 MovieClip {shunpo_kon_fla.enemy2_shoot_295} Frame 10Symbol 55 MovieClip
"head"Symbol 73 MovieClip {shunpo_kon_fla.enemy2_shoot_295} Frame 10Symbol 14 MovieClip
"marker"Symbol 96 MovieClip {shunpo_kon_fla.enemy1_die_244} Frame 2Symbol 78 MovieClip
"bloodspurt"Symbol 96 MovieClip {shunpo_kon_fla.enemy1_die_244} Frame 2Symbol 87 MovieClip {shunpo_kon_fla.bloodspurt_195}
"marker"Symbol 107 MovieClip {shunpo_kon_fla.enemy1_die_3_249} Frame 2Symbol 78 MovieClip
"bloodspurt"Symbol 107 MovieClip {shunpo_kon_fla.enemy1_die_3_249} Frame 2Symbol 87 MovieClip {shunpo_kon_fla.bloodspurt_195}
"marker"Symbol 120 MovieClip {shunpo_kon_fla.enemy1_die_2_254} Frame 2Symbol 78 MovieClip
"bloodspurt"Symbol 120 MovieClip {shunpo_kon_fla.enemy1_die_2_254} Frame 2Symbol 87 MovieClip {shunpo_kon_fla.bloodspurt_195}
"marker"Symbol 122 MovieClip {shunpo_kon_fla.enemy1_die_byarrow1_259} Frame 2Symbol 78 MovieClip
"bloodspurt"Symbol 122 MovieClip {shunpo_kon_fla.enemy1_die_byarrow1_259} Frame 2Symbol 87 MovieClip {shunpo_kon_fla.bloodspurt_195}
"enemy"Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290} Frame 1Symbol 50 MovieClip {shunpo_kon_fla.enemy2_stop_291}
"enemy"Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290} Frame 2Symbol 63 MovieClip {shunpo_kon_fla.enemy2_walking_293}
"enemy"Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290} Frame 3Symbol 73 MovieClip {shunpo_kon_fla.enemy2_shoot_295}
"enemy"Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290} Frame 4Symbol 96 MovieClip {shunpo_kon_fla.enemy1_die_244}
"enemy"Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290} Frame 5Symbol 107 MovieClip {shunpo_kon_fla.enemy1_die_3_249}
"enemy"Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290} Frame 6Symbol 120 MovieClip {shunpo_kon_fla.enemy1_die_2_254}
"enemy"Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290} Frame 7Symbol 122 MovieClip {shunpo_kon_fla.enemy1_die_byarrow1_259}
"enemy"Symbol 124 MovieClip {Enemy2} Frame 1Symbol 123 MovieClip {shunpo_kon_fla.enemy2_direction_290}
"tip"Symbol 130 MovieClip {shunpo_kon_fla.spear_80} Frame 1Symbol 128 MovieClip
"head"Symbol 133 MovieClip {shunpo_kon_fla.enemy4_stop_79} Frame 1Symbol 14 MovieClip
"head"Symbol 138 MovieClip {shunpo_kon_fla.enemy4_walk_287} Frame 1Symbol 14 MovieClip
"weapon"Symbol 147 MovieClip {shunpo_kon_fla.enemy4_attack_288} Frame 1Symbol 130 MovieClip {shunpo_kon_fla.spear_80}
"head"Symbol 147 MovieClip {shunpo_kon_fla.enemy4_attack_288} Frame 1Symbol 14 MovieClip
"enemy"Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286} Frame 1Symbol 133 MovieClip {shunpo_kon_fla.enemy4_stop_79}
"enemy"Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286} Frame 2Symbol 138 MovieClip {shunpo_kon_fla.enemy4_walk_287}
"enemy"Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286} Frame 3Symbol 147 MovieClip {shunpo_kon_fla.enemy4_attack_288}
"enemy"Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286} Frame 4Symbol 96 MovieClip {shunpo_kon_fla.enemy1_die_244}
"enemy"Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286} Frame 5Symbol 107 MovieClip {shunpo_kon_fla.enemy1_die_3_249}
"enemy"Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286} Frame 6Symbol 120 MovieClip {shunpo_kon_fla.enemy1_die_2_254}
"enemy"Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286} Frame 7Symbol 122 MovieClip {shunpo_kon_fla.enemy1_die_byarrow1_259}
"enemy"Symbol 149 MovieClip {Enemy4} Frame 1Symbol 148 MovieClip {shunpo_kon_fla.enemy4_direction_286}
"weapon"Symbol 156 MovieClip {shunpo_kon_fla.enemy3_stop_99} Frame 1Symbol 151 MovieClip
"head"Symbol 156 MovieClip {shunpo_kon_fla.enemy3_stop_99} Frame 1Symbol 14 MovieClip
"weapon"Symbol 159 MovieClip {shunpo_kon_fla.enemy3_walk_282} Frame 1Symbol 151 MovieClip
"head"Symbol 159 MovieClip {shunpo_kon_fla.enemy3_walk_282} Frame 1Symbol 14 MovieClip
"weapon"Symbol 165 MovieClip {shunpo_kon_fla.enemy3_attack_283} Frame 1Symbol 151 MovieClip
"head"Symbol 165 MovieClip {shunpo_kon_fla.enemy3_attack_283} Frame 1Symbol 14 MovieClip
"weapon"Symbol 165 MovieClip {shunpo_kon_fla.enemy3_attack_283} Frame 3Symbol 161 MovieClip
"weapon"Symbol 165 MovieClip {shunpo_kon_fla.enemy3_attack_283} Frame 5Symbol 151 MovieClip
"enemy"Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281} Frame 1Symbol 156 MovieClip {shunpo_kon_fla.enemy3_stop_99}
"enemy"Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281} Frame 2Symbol 159 MovieClip {shunpo_kon_fla.enemy3_walk_282}
"enemy"Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281} Frame 3Symbol 165 MovieClip {shunpo_kon_fla.enemy3_attack_283}
"enemy"Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281} Frame 4Symbol 96 MovieClip {shunpo_kon_fla.enemy1_die_244}
"enemy"Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281} Frame 5Symbol 107 MovieClip {shunpo_kon_fla.enemy1_die_3_249}
"enemy"Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281} Frame 6Symbol 120 MovieClip {shunpo_kon_fla.enemy1_die_2_254}
"enemy"Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281} Frame 7Symbol 122 MovieClip {shunpo_kon_fla.enemy1_die_byarrow1_259}
"enemy"Symbol 167 MovieClip {Enemy3} Frame 1Symbol 166 MovieClip {shunpo_kon_fla.enemy3_direction_281}
"stuckarrow2"Symbol 174 MovieClip {shunpo_kon_fla.shield_275} Frame 1Symbol 173 MovieClip {stuck_arrow}
"stuckarrow1"Symbol 174 MovieClip {shunpo_kon_fla.shield_275} Frame 1Symbol 173 MovieClip {stuck_arrow}
"stuckarrow3"Symbol 174 MovieClip {shunpo_kon_fla.shield_275} Frame 1Symbol 173 MovieClip {stuck_arrow}
"shield"Symbol 175 MovieClip {shunpo_kon_fla.enemy_shieldarm_274} Frame 1Symbol 174 MovieClip {shunpo_kon_fla.shield_275}
"head"Symbol 179 MovieClip {shunpo_kon_fla.enemy5_squat_273} Frame 1Symbol 14 MovieClip
"shield"Symbol 179 MovieClip {shunpo_kon_fla.enemy5_squat_273} Frame 1Symbol 175 MovieClip {shunpo_kon_fla.enemy_shieldarm_274}
"head"Symbol 202 MovieClip {shunpo_kon_fla.enemy5_walk_276} Frame 1Symbol 14 MovieClip
"shield"Symbol 202 MovieClip {shunpo_kon_fla.enemy5_walk_276} Frame 1Symbol 175 MovieClip {shunpo_kon_fla.enemy_shieldarm_274}
"head"Symbol 210 MovieClip {shunpo_kon_fla.enemy5_attack_278} Frame 1Symbol 14 MovieClip
"shield"Symbol 210 MovieClip {shunpo_kon_fla.enemy5_attack_278} Frame 1Symbol 175 MovieClip {shunpo_kon_fla.enemy_shieldarm_274}
"shield"Symbol 212 MovieClip {shunpo_kon_fla.enemy5_stop_279} Frame 1Symbol 175 MovieClip {shunpo_kon_fla.enemy_shieldarm_274}
"enemy"Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272} Frame 1Symbol 179 MovieClip {shunpo_kon_fla.enemy5_squat_273}
"enemy"Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272} Frame 2Symbol 202 MovieClip {shunpo_kon_fla.enemy5_walk_276}
"enemy"Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272} Frame 3Symbol 210 MovieClip {shunpo_kon_fla.enemy5_attack_278}
"enemy"Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272} Frame 4Symbol 96 MovieClip {shunpo_kon_fla.enemy1_die_244}
"enemy"Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272} Frame 5Symbol 107 MovieClip {shunpo_kon_fla.enemy1_die_3_249}
"enemy"Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272} Frame 6Symbol 120 MovieClip {shunpo_kon_fla.enemy1_die_2_254}
"enemy"Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272} Frame 7Symbol 122 MovieClip {shunpo_kon_fla.enemy1_die_byarrow1_259}
"enemy"Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272} Frame 10Symbol 212 MovieClip {shunpo_kon_fla.enemy5_stop_279}
"enemy"Symbol 214 MovieClip {Enemy5} Frame 1Symbol 213 MovieClip {shunpo_kon_fla.enemy5_direction_272}
"weapon"Symbol 238 MovieClip {shunpo_kon_fla.enemy6_attack_264} Frame 1Symbol 130 MovieClip {shunpo_kon_fla.spear_80}
"weapon1"Symbol 238 MovieClip {shunpo_kon_fla.enemy6_attack_264} Frame 23Symbol 234 MovieClip
"weapon1"Symbol 238 MovieClip {shunpo_kon_fla.enemy6_attack_264} Frame 25Symbol 151 MovieClip
"weapon2"Symbol 238 MovieClip {shunpo_kon_fla.enemy6_attack_264} Frame 25Symbol 169 MovieClip {shunpo_kon_fla.samurai_knife_90}
"marker"Symbol 240 MovieClip {shunpo_kon_fla.enemy6_die_266} Frame 1Symbol 78 MovieClip
"bloodspurt"Symbol 240 MovieClip {shunpo_kon_fla.enemy6_die_266} Frame 1Symbol 87 MovieClip {shunpo_kon_fla.bloodspurt_195}
"weapon"Symbol 243 MovieClip {shunpo_kon_fla.enemy6_jump_268} Frame 1Symbol 130 MovieClip {shunpo_kon_fla.spear_80}
"enemy"Symbol 259 MovieClip {shunpo_kon_fla.enemy6_jumpstart_267} Frame 1Symbol 243 MovieClip {shunpo_kon_fla.enemy6_jump_268}
"dashcloud1"Symbol 259 MovieClip {shunpo_kon_fla.enemy6_jumpstart_267} Frame 1Symbol 258 MovieClip {shunpo_kon_fla.dashcloud_187}
"dashcloud2"Symbol 259 MovieClip {shunpo_kon_fla.enemy6_jumpstart_267} Frame 1Symbol 258 MovieClip {shunpo_kon_fla.dashcloud_187}
"weapon"Symbol 264 MovieClip {shunpo_kon_fla.enemy6_throwspear_269} Frame 1Symbol 130 MovieClip {shunpo_kon_fla.spear_80}
"enemy"Symbol 265 MovieClip {shunpo_kon_fla.enemy6_direction_261} Frame 1Symbol 217 MovieClip
"enemy"Symbol 265 MovieClip {shunpo_kon_fla.enemy6_direction_261} Frame 2Symbol 224 MovieClip
"enemy"Symbol 265 MovieClip {shunpo_kon_fla.enemy6_direction_261} Frame 3Symbol 238 MovieClip {shunpo_kon_fla.enemy6_attack_264}
"enemy"Symbol 265 MovieClip {shunpo_kon_fla.enemy6_direction_261} Frame 4Symbol 240 MovieClip {shunpo_kon_fla.enemy6_die_266}
"enemy"Symbol 265 MovieClip {shunpo_kon_fla.enemy6_direction_261} Frame 10Symbol 259 MovieClip {shunpo_kon_fla.enemy6_jumpstart_267}
"enemy"Symbol 265 MovieClip {shunpo_kon_fla.enemy6_direction_261} Frame 11Symbol 264 MovieClip {shunpo_kon_fla.enemy6_throwspear_269}
"enemy"Symbol 266 MovieClip {Enemy6} Frame 1Symbol 265 MovieClip {shunpo_kon_fla.enemy6_direction_261}
"head"Symbol 269 MovieClip {shunpo_kon_fla.enemy1_stop_88} Frame 1Symbol 14 MovieClip
"head"Symbol 303 MovieClip {shunpo_kon_fla.enemy1_walk_240} Frame 1Symbol 14 MovieClip
"head"Symbol 309 MovieClip {shunpo_kon_fla.enemy1_attack_242} Frame 1Symbol 14 MovieClip
"enemy"Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239} Frame 1Symbol 269 MovieClip {shunpo_kon_fla.enemy1_stop_88}
"enemy"Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239} Frame 2Symbol 303 MovieClip {shunpo_kon_fla.enemy1_walk_240}
"enemy"Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239} Frame 3Symbol 309 MovieClip {shunpo_kon_fla.enemy1_attack_242}
"enemy"Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239} Frame 4Symbol 96 MovieClip {shunpo_kon_fla.enemy1_die_244}
"enemy"Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239} Frame 5Symbol 107 MovieClip {shunpo_kon_fla.enemy1_die_3_249}
"enemy"Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239} Frame 6Symbol 120 MovieClip {shunpo_kon_fla.enemy1_die_2_254}
"enemy"Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239} Frame 7Symbol 122 MovieClip {shunpo_kon_fla.enemy1_die_byarrow1_259}
"enemy"Symbol 311 MovieClip {Enemy1} Frame 1Symbol 310 MovieClip {shunpo_kon_fla.enemy1_direction_239}
"enemy"Symbol 319 MovieClip {shunpo_kon_fla.guardtower_people_236} Frame 1Symbol 269 MovieClip {shunpo_kon_fla.enemy1_stop_88}
"enemy3"Symbol 321 MovieClip {Enemy_guardtower} Frame 1Symbol 319 MovieClip {shunpo_kon_fla.guardtower_people_236}
"enemy2"Symbol 321 MovieClip {Enemy_guardtower} Frame 1Symbol 319 MovieClip {shunpo_kon_fla.guardtower_people_236}
"enemy1"Symbol 321 MovieClip {Enemy_guardtower} Frame 1Symbol 319 MovieClip {shunpo_kon_fla.guardtower_people_236}
"sharpend"Symbol 330 MovieClip {Arrow_player} Frame 1Symbol 329 MovieClip
"tip"Symbol 333 MovieClip {Javalin} Frame 1Symbol 128 MovieClip
"flybird"Symbol 345 MovieClip {Enemy_bird} Frame 1Symbol 339 MovieClip {shunpo_kon_fla.birdstop_225}
"flybird"Symbol 345 MovieClip {Enemy_bird} Frame 2Symbol 344 MovieClip
"squirrel"Symbol 352 MovieClip {Enemy_squirrel} Frame 1Symbol 347 MovieClip
"squirrel"Symbol 352 MovieClip {Enemy_squirrel} Frame 2Symbol 351 MovieClip
"dashcloud1"Symbol 399 MovieClip {shunpo_kon_fla.samurai_shunpo_start_186} Frame 1Symbol 258 MovieClip {shunpo_kon_fla.dashcloud_187}
"dashcloud1"Symbol 402 MovieClip {shunpo_kon_fla.samurai_shunpo_jumpstart_188} Frame 1Symbol 258 MovieClip {shunpo_kon_fla.dashcloud_187}
"dashcloud2"Symbol 402 MovieClip {shunpo_kon_fla.samurai_shunpo_jumpstart_188} Frame 1Symbol 258 MovieClip {shunpo_kon_fla.dashcloud_187}
"marker"Symbol 418 MovieClip {shunpo_kon_fla.samurai_die_190} Frame 1Symbol 78 MovieClip
"bloodspurt"Symbol 418 MovieClip {shunpo_kon_fla.samurai_die_190} Frame 1Symbol 87 MovieClip {shunpo_kon_fla.bloodspurt_195}
"marker"Symbol 426 MovieClip {shunpo_kon_fla.samurai_diearrow_200} Frame 1Symbol 78 MovieClip
"aimtop"Symbol 433 MovieClip {shunpo_kon_fla.samurai_arrow_reload_205} Frame 1Symbol 430 MovieClip
"aimtop"Symbol 433 MovieClip {shunpo_kon_fla.samurai_arrow_reload_205} Frame 6Symbol 432 MovieClip
"aimtop"Symbol 433 MovieClip {shunpo_kon_fla.samurai_arrow_reload_205} Frame 12Symbol 430 MovieClip
"aimtop"Symbol 466 MovieClip {shunpo_kon_fla.samurai_arrowaim_209} Frame 1Symbol 465 MovieClip {shunpo_kon_fla.samurai_aimingtop_210}
"aimtop"Symbol 470 MovieClip {shunpo_kon_fla.samurai_shootarrow_216} Frame 1Symbol 469 MovieClip {shunpo_kon_fla.samurai_aimingtop2_217}
"aimtop"Symbol 470 MovieClip {shunpo_kon_fla.samurai_shootarrow_216} Frame 6Symbol 430 MovieClip
"aimtop"Symbol 470 MovieClip {shunpo_kon_fla.samurai_shootarrow_216} Frame 12Symbol 432 MovieClip
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 1Symbol 364 MovieClip
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 2Symbol 371 MovieClip
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 3Symbol 376 MovieClip {shunpo_kon_fla.samurai_holding_anim_179}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 4Symbol 383 MovieClip {shunpo_kon_fla.samurai_posing_transition_181}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 5Symbol 389 MovieClip {shunpo_kon_fla.samurai_falling_anim_182}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 6Symbol 396 MovieClip
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 10Symbol 399 MovieClip {shunpo_kon_fla.samurai_shunpo_start_186}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 11Symbol 402 MovieClip {shunpo_kon_fla.samurai_shunpo_jumpstart_188}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 15Symbol 418 MovieClip {shunpo_kon_fla.samurai_die_190}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 16Symbol 426 MovieClip {shunpo_kon_fla.samurai_diearrow_200}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 20Symbol 433 MovieClip {shunpo_kon_fla.samurai_arrow_reload_205}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 21Symbol 466 MovieClip {shunpo_kon_fla.samurai_arrowaim_209}
"player"Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178} Frame 22Symbol 470 MovieClip {shunpo_kon_fla.samurai_shootarrow_216}
"player"Symbol 477 MovieClip {Player} Frame 1Symbol 476 MovieClip {shunpo_kon_fla.samurai_left_178}
"player"Symbol 492 MovieClip {player_icon} Frame 1Symbol 364 MovieClip
"chest"Symbol 535 MovieClip {shunpo_kon_fla.location_76} Frame 1Symbol 533 MovieClip
"enemy"Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78} Frame 1Symbol 133 MovieClip {shunpo_kon_fla.enemy4_stop_79}
"head"Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78} Frame 2Symbol 14 MovieClip
"weapon"Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78} Frame 2Symbol 130 MovieClip {shunpo_kon_fla.spear_80}
"head"Symbol 540 MovieClip {shunpo_kon_fla.shieldicon_91} Frame 1Symbol 14 MovieClip
"head"Symbol 542 MovieClip {shunpo_kon_fla.enemy2_stopicon_93} Frame 1Symbol 14 MovieClip
"bow"Symbol 542 MovieClip {shunpo_kon_fla.enemy2_stopicon_93} Frame 1Symbol 45 MovieClip
"sword"Symbol 543 MovieClip {shunpo_kon_fla.enemyicon_individual_87} Frame 1Symbol 269 MovieClip {shunpo_kon_fla.enemy1_stop_88}
"shield"Symbol 543 MovieClip {shunpo_kon_fla.enemyicon_individual_87} Frame 1Symbol 540 MovieClip {shunpo_kon_fla.shieldicon_91}
"enemy"Symbol 543 MovieClip {shunpo_kon_fla.enemyicon_individual_87} Frame 1Symbol 542 MovieClip {shunpo_kon_fla.enemy2_stopicon_93}
"katana"Symbol 543 MovieClip {shunpo_kon_fla.enemyicon_individual_87} Frame 1Symbol 156 MovieClip {shunpo_kon_fla.enemy3_stop_99}
"spear"Symbol 543 MovieClip {shunpo_kon_fla.enemyicon_individual_87} Frame 1Symbol 133 MovieClip {shunpo_kon_fla.enemy4_stop_79}
"enemy"Symbol 544 MovieClip {shunpo_kon_fla.enemyicon_86} Frame 1Symbol 543 MovieClip {shunpo_kon_fla.enemyicon_individual_87}
"tip"Symbol 559 MovieClip {shunpo_kon_fla.friendlyspear_109} Frame 1Symbol 128 MovieClip
"sword"Symbol 560 MovieClip {shunpo_kon_fla.friendlyicon_individual_104} Frame 1Symbol 550 MovieClip
"shield"Symbol 560 MovieClip {shunpo_kon_fla.friendlyicon_individual_104} Frame 1Symbol 552 MovieClip
"enemy"Symbol 560 MovieClip {shunpo_kon_fla.friendlyicon_individual_104} Frame 1Symbol 554 MovieClip
"katana"Symbol 560 MovieClip {shunpo_kon_fla.friendlyicon_individual_104} Frame 1Symbol 556 MovieClip
"spear"Symbol 560 MovieClip {shunpo_kon_fla.friendlyicon_individual_104} Frame 1Symbol 559 MovieClip {shunpo_kon_fla.friendlyspear_109}
"friendly"Symbol 561 MovieClip {shunpo_kon_fla.friendlyicon_103} Frame 1Symbol 560 MovieClip {shunpo_kon_fla.friendlyicon_individual_104}
"enemy"Symbol 572 MovieClip {shunpo_kon_fla.patrolicon2_114} Frame 1Symbol 540 MovieClip {shunpo_kon_fla.shieldicon_91}
"hex"Symbol 586 MovieClip {Hex} Frame 1Symbol 576 MovieClip {shunpo_kon_fla.hexinside_53}
"highlight"Symbol 586 MovieClip {Hex} Frame 1Symbol 578 MovieClip
"selecthighlight"Symbol 586 MovieClip {Hex} Frame 1Symbol 580 MovieClip
"reinforceanim"Symbol 586 MovieClip {Hex} Frame 1Symbol 583 MovieClip {shunpo_kon_fla.reinforceanim_56}
"num"Symbol 586 MovieClip {Hex} Frame 1Symbol 585 EditableText
"hex_9_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_9_8"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_9_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_9_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_9_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_8_8"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_8_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_8_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_8_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_8_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_7_9"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_7_8"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_7_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_7_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_7_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_6_9"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_6_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_6_3"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_11"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_10"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_1"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_2"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_0"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_4_10"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_4_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_4_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_4_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_4_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_4_0"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_11"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_10"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_8"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_3"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_1"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_2"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_0"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_2_10"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_3_9"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_2_9"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_2_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_2_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_2_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_2_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_2_3"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_2_0"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_11"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_10"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_8"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_3"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_1"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_0"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_10"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_8"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_9"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_2"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_3"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_0"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_0_1"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_3"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_6_8"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_5_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_6_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_4_8"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_10_6"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_10_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_10_4"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_10_5"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_7_7"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_4_3"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hex_1_2"Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115} Frame 1Symbol 586 MovieClip {Hex}
"hexplayer"Symbol 614 MovieClip {shunpo_kon_fla.hexplayericon_120} Frame 1Symbol 364 MovieClip
"highlight"Symbol 614 MovieClip {shunpo_kon_fla.hexplayericon_120} Frame 1Symbol 364 MovieClip
"selected"Symbol 614 MovieClip {shunpo_kon_fla.hexplayericon_120} Frame 1Symbol 364 MovieClip
"textbox"Symbol 633 MovieClip {shunpo_kon_fla.maptextbox_128} Frame 1Symbol 632 EditableText
"btn1"Symbol 651 MovieClip {shunpo_kon_fla.founddialog_129} Frame 1Symbol 644 Button
"btn2"Symbol 651 MovieClip {shunpo_kon_fla.founddialog_129} Frame 1Symbol 649 Button
"btn1"Symbol 689 MovieClip {shunpo_kon_fla.hexdialog_132} Frame 1Symbol 657 Button
"next"Symbol 689 MovieClip {shunpo_kon_fla.hexdialog_132} Frame 1Symbol 665 Button
"back"Symbol 689 MovieClip {shunpo_kon_fla.hexdialog_132} Frame 2Symbol 665 Button
"selected"Symbol 689 MovieClip {shunpo_kon_fla.hexdialog_132} Frame 4Symbol 364 MovieClip
"selected"Symbol 689 MovieClip {shunpo_kon_fla.hexdialog_132} Frame 4Symbol 364 MovieClip
"selected"Symbol 689 MovieClip {shunpo_kon_fla.hexdialog_132} Frame 4Symbol 364 MovieClip
"btn1"Symbol 699 MovieClip {shunpo_kon_fla.bowdialog_139} Frame 1Symbol 693 Button
"btn2"Symbol 699 MovieClip {shunpo_kon_fla.bowdialog_139} Frame 1Symbol 697 Button
"words"Symbol 704 MovieClip {shunpo_kon_fla.playerdialog_143} Frame 1Symbol 703 EditableText
"playerdialog"Symbol 705 MovieClip {shunpo_kon_fla.playerdialoganim_142} Frame 1Symbol 704 MovieClip {shunpo_kon_fla.playerdialog_143}
"btn1"Symbol 716 MovieClip {shunpo_kon_fla.catapultdialog_145} Frame 1Symbol 710 Button
"btn2"Symbol 716 MovieClip {shunpo_kon_fla.catapultdialog_145} Frame 1Symbol 714 Button
"words"Symbol 720 MovieClip {shunpo_kon_fla.enemydialog_149} Frame 1Symbol 717 EditableText
"pic1"Symbol 720 MovieClip {shunpo_kon_fla.enemydialog_149} Frame 1Symbol 719 MovieClip
"enemydialog"Symbol 721 MovieClip {shunpo_kon_fla.enemydialoganim_148} Frame 1Symbol 720 MovieClip {shunpo_kon_fla.enemydialog_149}
"enemydialog"Symbol 725 MovieClip {shunpo_kon_fla.bossdialoganim_151} Frame 1Symbol 724 MovieClip
"battles"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 745 EditableText
"kills"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 746 EditableText
"deaths"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 747 EditableText
"score"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 748 EditableText
"slashes"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 749 EditableText
"combo"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 750 EditableText
"headshots"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 751 EditableText
"arrows"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 752 EditableText
"items"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 753 EditableText
"banners"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 754 EditableText
"hp"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 755 EditableText
"deflect"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 756 EditableText
"mission"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 757 EditableText
"objective"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 758 EditableText
"arrowheadshots"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 760 EditableText
"timing"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 762 EditableText
"turns"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 764 EditableText
"sectorcount"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 765 EditableText
"sectortotal"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 766 EditableText
"sectorlabel"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 769 MovieClip
"smallsmallsticker"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 774 Button
"contbtn"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 779 Button
"achievementitem"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"achievementbanner"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"achievementhex"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"achievementmaxslash"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"achievementarrowheadshot"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"achievementheadshot"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"achievementdeaths"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"achievementkills"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"achievementfights"Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153} Frame 1Symbol 781 MovieClip
"clicky"Symbol 817 MovieClip {shunpo_kon_fla.introanim_157} Frame 1Symbol 787 Button
"closebutton"Symbol 817 MovieClip {shunpo_kon_fla.introanim_157} Frame 1Symbol 791 Button
"clicky2"Symbol 817 MovieClip {shunpo_kon_fla.introanim_157} Frame 11Symbol 787 Button
"clicky"Symbol 839 MovieClip {shunpo_kon_fla.qualitywhite_168} Frame 1Symbol 787 Button
"infoicon"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 621 Button
"endturnbutton"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 625 Button
"stratinstructionbtn"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 630 Button
"maptextbox"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 633 MovieClip {shunpo_kon_fla.maptextbox_128}
"turnnumber"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 636 EditableText
"itemfounddialog"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 651 MovieClip {shunpo_kon_fla.founddialog_129}
"hexdialog"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 689 MovieClip {shunpo_kon_fla.hexdialog_132}
"bowfounddialog"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 699 MovieClip {shunpo_kon_fla.bowdialog_139}
"playerdialog"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 705 MovieClip {shunpo_kon_fla.playerdialoganim_142}
"playerdialog"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 705 MovieClip {shunpo_kon_fla.playerdialoganim_142}
"catapultdialog"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 716 MovieClip {shunpo_kon_fla.catapultdialog_145}
"enemydialog"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 721 MovieClip {shunpo_kon_fla.enemydialoganim_148}
"bossdialog"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 725 MovieClip {shunpo_kon_fla.bossdialoganim_151}
"words"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 726 EditableText
"stats"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 782 MovieClip {shunpo_kon_fla.statssheet_153}
"introanim"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 817 MovieClip {shunpo_kon_fla.introanim_157}
"strategymode"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 822 MovieClip {shunpo_kon_fla.strategymodeanim_160}
"missionaccomplished"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 825 MovieClip {shunpo_kon_fla.missionaccomplished_162}
"mission"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 828 MovieClip {shunpo_kon_fla.mission_164}
"missionstart"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 831 MovieClip {shunpo_kon_fla.missionstart_166}
"mutebutton"Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124} Frame 1Symbol 835 MovieClip {shunpo_kon_fla.mute_48}
"mask2"Symbol 844 MovieClip {overworld} Frame 1Symbol 494 MovieClip
"newbanner"Symbol 844 MovieClip {overworld} Frame 1Symbol 498 MovieClip
"link_0_2"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_1_2"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_2_5"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_3_6"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_4_7"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_5_10"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_7_12"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_11_13"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_14_16"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_16_19"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_17_20"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_23_26"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_24_27"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_22_25"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_29_30"Symbol 844 MovieClip {overworld} Frame 1Symbol 504 MovieClip
"link_29_31"Symbol 844 MovieClip {overworld} Frame 1Symbol 506 MovieClip
"link_30_32"Symbol 844 MovieClip {overworld} Frame 1Symbol 508 MovieClip
"link_31_32"Symbol 844 MovieClip {overworld} Frame 1Symbol 510 MovieClip
"link_30_33"Symbol 844 MovieClip {overworld} Frame 1Symbol 512 MovieClip
"link_31_34"Symbol 844 MovieClip {overworld} Frame 1Symbol 514 MovieClip
"link_32_33"Symbol 844 MovieClip {overworld} Frame 1Symbol 516 MovieClip
"link_32_34"Symbol 844 MovieClip {overworld} Frame 1Symbol 518 MovieClip
"link_33_34"Symbol 844 MovieClip {overworld} Frame 1Symbol 520 MovieClip
"link_33_35"Symbol 844 MovieClip {overworld} Frame 1Symbol 522 MovieClip
"link_34_35"Symbol 844 MovieClip {overworld} Frame 1Symbol 524 MovieClip
"link_2_3"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_3_4"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_7_8"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_9_10"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_10_11"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_11_12"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_15_16"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_16_17"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_18_19"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_19_20"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_22_23"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_23_24"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_15_18"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_19_23"Symbol 844 MovieClip {overworld} Frame 1Symbol 526 MovieClip
"link_20_24"Symbol 844 MovieClip {overworld} Frame 1Symbol 526 MovieClip
"link_20_21"Symbol 844 MovieClip {overworld} Frame 1Symbol 528 MovieClip
"link_18_22"Symbol 844 MovieClip {overworld} Frame 1Symbol 526 MovieClip
"link_29_32"Symbol 844 MovieClip {overworld} Frame 1Symbol 530 MovieClip
"link_12_14"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_13_14"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_13_15"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"link_25_26"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_26_27"Symbol 844 MovieClip {overworld} Frame 1Symbol 502 MovieClip
"link_0_36"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"circle36"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle2"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle3"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle4"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle5"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle6"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle7"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle10"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle11"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle12"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle15"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle16"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle17"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle18"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle19"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle20"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle8"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle9"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle0"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle1"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle22"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle23"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle24"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle25"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle26"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle27"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle30"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle29"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle31"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle33"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle32"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle34"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle35"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle13"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle14"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"patrol1"Symbol 844 MovieClip {overworld} Frame 1Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78}
"patrol2"Symbol 844 MovieClip {overworld} Frame 1Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78}
"patrol3"Symbol 844 MovieClip {overworld} Frame 1Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78}
"patrol4"Symbol 844 MovieClip {overworld} Frame 1Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78}
"patrol5"Symbol 844 MovieClip {overworld} Frame 1Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78}
"patrol6"Symbol 844 MovieClip {overworld} Frame 1Symbol 537 MovieClip {shunpo_kon_fla.patrolicon1_78}
"patrol8"Symbol 844 MovieClip {overworld} Frame 1Symbol 544 MovieClip {shunpo_kon_fla.enemyicon_86}
"patrol9"Symbol 844 MovieClip {overworld} Frame 1Symbol 544 MovieClip {shunpo_kon_fla.enemyicon_86}
"patrol10"Symbol 844 MovieClip {overworld} Frame 1Symbol 544 MovieClip {shunpo_kon_fla.enemyicon_86}
"patrol11"Symbol 844 MovieClip {overworld} Frame 1Symbol 544 MovieClip {shunpo_kon_fla.enemyicon_86}
"patrol12"Symbol 844 MovieClip {overworld} Frame 1Symbol 544 MovieClip {shunpo_kon_fla.enemyicon_86}
"patrol13"Symbol 844 MovieClip {overworld} Frame 1Symbol 544 MovieClip {shunpo_kon_fla.enemyicon_86}
"circle38"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"link_18_38"Symbol 844 MovieClip {overworld} Frame 1Symbol 546 MovieClip
"circle39"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"link_4_39"Symbol 844 MovieClip {overworld} Frame 1Symbol 548 MovieClip
"linkout2"Symbol 844 MovieClip {overworld} Frame 1Symbol 500 MovieClip
"linkout1"Symbol 844 MovieClip {overworld} Frame 1Symbol 520 MovieClip
"linkout3"Symbol 844 MovieClip {overworld} Frame 1Symbol 520 MovieClip
"circle37"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"friendly1"Symbol 844 MovieClip {overworld} Frame 1Symbol 561 MovieClip {shunpo_kon_fla.friendlyicon_103}
"friendly2"Symbol 844 MovieClip {overworld} Frame 1Symbol 561 MovieClip {shunpo_kon_fla.friendlyicon_103}
"friendly3"Symbol 844 MovieClip {overworld} Frame 1Symbol 561 MovieClip {shunpo_kon_fla.friendlyicon_103}
"playercanvas2"Symbol 844 MovieClip {overworld} Frame 1Symbol 562 MovieClip
"link_27_28"Symbol 844 MovieClip {overworld} Frame 1Symbol 528 MovieClip
"link_21_28"Symbol 844 MovieClip {overworld} Frame 1Symbol 571 MovieClip
"circle28"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"circle21"Symbol 844 MovieClip {overworld} Frame 1Symbol 535 MovieClip {shunpo_kon_fla.location_76}
"patrol7"Symbol 844 MovieClip {overworld} Frame 1Symbol 572 MovieClip {shunpo_kon_fla.patrolicon2_114}
"friendly3"Symbol 844 MovieClip {overworld} Frame 1Symbol 561 MovieClip {shunpo_kon_fla.friendlyicon_103}
"hexgrid"Symbol 844 MovieClip {overworld} Frame 1Symbol 587 MovieClip {shunpo_kon_fla.hexgrid_115}
"mask3"Symbol 844 MovieClip {overworld} Frame 1Symbol 494 MovieClip
"guardtower"Symbol 844 MovieClip {overworld} Frame 1Symbol 591 MovieClip {shunpo_kon_fla.guardtowericon_116}
"gate"Symbol 844 MovieClip {overworld} Frame 1Symbol 606 MovieClip {shunpo_kon_fla.gate_117}
"playercanvas"Symbol 844 MovieClip {overworld} Frame 1Symbol 562 MovieClip
"tentsquash"Symbol 844 MovieClip {overworld} Frame 1Symbol 610 MovieClip {shunpo_kon_fla.tent_118}
"hexitem"Symbol 844 MovieClip {overworld} Frame 1Symbol 533 MovieClip
"newbanner2"Symbol 844 MovieClip {overworld} Frame 1Symbol 498 MovieClip
"newbanner3"Symbol 844 MovieClip {overworld} Frame 1Symbol 498 MovieClip
"newbanner4"Symbol 844 MovieClip {overworld} Frame 1Symbol 498 MovieClip
"newbanner5"Symbol 844 MovieClip {overworld} Frame 1Symbol 498 MovieClip
"newbanner6"Symbol 844 MovieClip {overworld} Frame 1Symbol 498 MovieClip
"hexplayer"Symbol 844 MovieClip {overworld} Frame 1Symbol 614 MovieClip {shunpo_kon_fla.hexplayericon_120}
"objective1"Symbol 844 MovieClip {overworld} Frame 1Symbol 616 MovieClip
"objective2"Symbol 844 MovieClip {overworld} Frame 1Symbol 616 MovieClip
"objective3"Symbol 844 MovieClip {overworld} Frame 1Symbol 616 MovieClip
"objective4"Symbol 844 MovieClip {overworld} Frame 1Symbol 616 MovieClip
"objective5"Symbol 844 MovieClip {overworld} Frame 1Symbol 616 MovieClip
"objective0"Symbol 844 MovieClip {overworld} Frame 1Symbol 616 MovieClip
"uparrow"Symbol 844 MovieClip {overworld} Frame 1Symbol 618 MovieClip {scrollarrow}
"downarrow"Symbol 844 MovieClip {overworld} Frame 1Symbol 618 MovieClip {scrollarrow}
"gui"Symbol 844 MovieClip {overworld} Frame 1Symbol 840 MovieClip {shunpo_kon_fla.overworldGUI_124}
"mask1"Symbol 844 MovieClip {overworld} Frame 1Symbol 494 MovieClip
"transition"Symbol 844 MovieClip {overworld} Frame 1Symbol 843 MovieClip {shunpo_kon_fla.transition_45}
"oldbanner"Symbol 850 MovieClip {enemybanner} Frame 1Symbol 847 Button
"newbanner"Symbol 850 MovieClip {enemybanner} Frame 1Symbol 849 MovieClip
"g1"Symbol 879 MovieClip {shunpo_kon_fla.foreground_11} Frame 1Symbol 878 MovieClip {shunpo_kon_fla.grass_12}
"g2"Symbol 879 MovieClip {shunpo_kon_fla.foreground_11} Frame 1Symbol 878 MovieClip {shunpo_kon_fla.grass_12}
"g3"Symbol 879 MovieClip {shunpo_kon_fla.foreground_11} Frame 1Symbol 878 MovieClip {shunpo_kon_fla.grass_12}
"g1"Symbol 879 MovieClip {shunpo_kon_fla.foreground_11} Frame 2Symbol 878 MovieClip {shunpo_kon_fla.grass_12}
"g2"Symbol 879 MovieClip {shunpo_kon_fla.foreground_11} Frame 2Symbol 878 MovieClip {shunpo_kon_fla.grass_12}
"g3"Symbol 879 MovieClip {shunpo_kon_fla.foreground_11} Frame 2Symbol 878 MovieClip {shunpo_kon_fla.grass_12}
"clicky"Symbol 912 MovieClip {shunpo_kon_fla.quality_19} Frame 1Symbol 779 Button
"stagebg2"Symbol 942 MovieClip {shunpo_kon_fla.stagebg2canvas_25} Frame 2Symbol 941 MovieClip
"stagebg1"Symbol 950 MovieClip {shunpo_kon_fla.stagebg1canvas_32} Frame 2Symbol 945 MovieClip
"tuticon1"Symbol 950 MovieClip {shunpo_kon_fla.stagebg1canvas_32} Frame 2Symbol 847 Button
"tuticon2"Symbol 950 MovieClip {shunpo_kon_fla.stagebg1canvas_32} Frame 2Symbol 947 MovieClip
"tuticon3"Symbol 950 MovieClip {shunpo_kon_fla.stagebg1canvas_32} Frame 2Symbol 949 MovieClip
"newbanner"Symbol 950 MovieClip {shunpo_kon_fla.stagebg1canvas_32} Frame 2Symbol 849 MovieClip
"arrowtext"Symbol 966 MovieClip {shunpo_kon_fla.arrowammo_icon_40} Frame 1Symbol 965 EditableText
"transition"Symbol 973 MovieClip {shunpo_kon_fla.transition2_44} Frame 1Symbol 843 MovieClip {shunpo_kon_fla.transition_45}

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""




http://swfchan.com/48/235053/info.shtml
Created: 16/5 -2020 04:57:43 Last modified: 16/5 -2020 04:57:43 Server time: 10/05 -2024 02:17:02