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

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

shunpo.swf

This is the info page for
Flash #78258

(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

/

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

straw hat samurai

new game

new game

continue

continue

survival mode

survival mode

v1.5

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
//arrowammo_icon_42 (shunpo_fla.arrowammo_icon_42) package shunpo_fla { import flash.display.*; import flash.text.*; public dynamic class arrowammo_icon_42 extends MovieClip { public var arrowtext:TextField; } }//package shunpo_fla
Section 2
//assets_1 (shunpo_fla.assets_1) package shunpo_fla { import flash.display.*; public dynamic class assets_1 extends MovieClip { public function assets_1(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shunpo_fla
Section 3
//banner_121 (shunpo_fla.banner_121) package shunpo_fla { import flash.display.*; public dynamic class banner_121 extends MovieClip { public function banner_121(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_fla
Section 4
//birdstop_227 (shunpo_fla.birdstop_227) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class birdstop_227 extends MovieClip { public var temp:int; public function birdstop_227(){ 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_fla
Section 5
//bloodspurt_197 (shunpo_fla.bloodspurt_197) package shunpo_fla { import flash.display.*; public dynamic class bloodspurt_197 extends MovieClip { public function bloodspurt_197(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package shunpo_fla
Section 6
//bossdialoganim_153 (shunpo_fla.bossdialoganim_153) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class bossdialoganim_153 extends MovieClip { public var enemydialog:MovieClip; public function bossdialoganim_153(){ 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_fla
Section 7
//bowdialog_141 (shunpo_fla.bowdialog_141) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class bowdialog_141 extends MovieClip { public var btn2:SimpleButton; public var btn1:SimpleButton; public function bowdialog_141(){ 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_fla
Section 8
//catapultdialog_147 (shunpo_fla.catapultdialog_147) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class catapultdialog_147 extends MovieClip { public var btn2:SimpleButton; public var btn1:SimpleButton; public function catapultdialog_147(){ 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_fla
Section 9
//dashcloud_189 (shunpo_fla.dashcloud_189) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class dashcloud_189 extends MovieClip { public function dashcloud_189(){ addFrameScript(0, frame1); } function frame1(){ this.visible = MovieClip(parent.parent.parent).shouldDrawSmoke(); } } }//package shunpo_fla
Section 10
//enemy_shieldarm_276 (shunpo_fla.enemy_shieldarm_276) package shunpo_fla { import flash.display.*; public dynamic class enemy_shieldarm_276 extends MovieClip { public var shield:MovieClip; } }//package shunpo_fla
Section 11
//enemy1_attack_244 (shunpo_fla.enemy1_attack_244) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_attack_244 extends MovieClip { public var head:MovieClip; public function enemy1_attack_244(){ addFrameScript(15, frame16, 19, frame20); } function frame16(){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon); } function frame20(){ MovieClip(parent.parent).moveAgain(); } } }//package shunpo_fla
Section 12
//enemy1_die_2_256 (shunpo_fla.enemy1_die_2_256) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_die_2_256 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_256(){ 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_fla
Section 13
//enemy1_die_246 (shunpo_fla.enemy1_die_246) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_die_246 extends MovieClip { public var bp; public var bloodspurt:MovieClip; public var marker:MovieClip; public function enemy1_die_246(){ 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_fla
Section 14
//enemy1_die_3_251 (shunpo_fla.enemy1_die_3_251) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_die_3_251 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_251(){ 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_fla
Section 15
//enemy1_die_byarrow1_261 (shunpo_fla.enemy1_die_byarrow1_261) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy1_die_byarrow1_261 extends MovieClip { public var bp; public var bloodspurt:MovieClip; public var marker:MovieClip; public function enemy1_die_byarrow1_261(){ 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_fla
Section 16
//enemy1_direction_241 (shunpo_fla.enemy1_direction_241) package shunpo_fla { import flash.display.*; public dynamic class enemy1_direction_241 extends MovieClip { public var enemy:MovieClip; public function enemy1_direction_241(){ 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_fla
Section 17
//enemy1_stop_90 (shunpo_fla.enemy1_stop_90) package shunpo_fla { import flash.display.*; public dynamic class enemy1_stop_90 extends MovieClip { public var head:MovieClip; } }//package shunpo_fla
Section 18
//enemy1_walk_242 (shunpo_fla.enemy1_walk_242) package shunpo_fla { import flash.display.*; public dynamic class enemy1_walk_242 extends MovieClip { public var head:MovieClip; } }//package shunpo_fla
Section 19
//enemy2_aimingtop_294 (shunpo_fla.enemy2_aimingtop_294) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy2_aimingtop_294 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; public function enemy2_aimingtop_294(){ addFrameScript(0, frame1); } function frame1(){ if (!MovieClip(root).pauseGame){ this.rotation = MovieClip(parent.parent.parent).getAimAngle(this); }; } } }//package shunpo_fla
Section 20
//enemy2_aimingtop2_298 (shunpo_fla.enemy2_aimingtop2_298) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy2_aimingtop2_298 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; public function enemy2_aimingtop2_298(){ addFrameScript(0, frame1); } function frame1(){ this.rotation = MovieClip(parent.parent.parent).lastAimAngle; } } }//package shunpo_fla
Section 21
//enemy2_direction_292 (shunpo_fla.enemy2_direction_292) package shunpo_fla { import flash.display.*; public dynamic class enemy2_direction_292 extends MovieClip { public var enemy:MovieClip; public function enemy2_direction_292(){ 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_fla
Section 22
//enemy2_shoot_297 (shunpo_fla.enemy2_shoot_297) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy2_shoot_297 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; public var aimtop:MovieClip; public function enemy2_shoot_297(){ 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_fla
Section 23
//enemy2_stop_293 (shunpo_fla.enemy2_stop_293) package shunpo_fla { import flash.display.*; public dynamic class enemy2_stop_293 extends MovieClip { public var aimtop:MovieClip; } }//package shunpo_fla
Section 24
//enemy2_stopicon_95 (shunpo_fla.enemy2_stopicon_95) package shunpo_fla { import flash.display.*; public dynamic class enemy2_stopicon_95 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; } }//package shunpo_fla
Section 25
//enemy2_walking_295 (shunpo_fla.enemy2_walking_295) package shunpo_fla { import flash.display.*; public dynamic class enemy2_walking_295 extends MovieClip { public var bow:MovieClip; public var head:MovieClip; } }//package shunpo_fla
Section 26
//enemy3_attack_285 (shunpo_fla.enemy3_attack_285) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy3_attack_285 extends MovieClip { public var weapon:MovieClip; public var head:MovieClip; public function enemy3_attack_285(){ 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_fla
Section 27
//enemy3_direction_283 (shunpo_fla.enemy3_direction_283) package shunpo_fla { import flash.display.*; public dynamic class enemy3_direction_283 extends MovieClip { public var enemy:MovieClip; public function enemy3_direction_283(){ 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_fla
Section 28
//enemy3_stop_101 (shunpo_fla.enemy3_stop_101) package shunpo_fla { import flash.display.*; public dynamic class enemy3_stop_101 extends MovieClip { public var weapon:MovieClip; public var head:MovieClip; } }//package shunpo_fla
Section 29
//enemy3_walk_284 (shunpo_fla.enemy3_walk_284) package shunpo_fla { import flash.display.*; public dynamic class enemy3_walk_284 extends MovieClip { public var weapon:MovieClip; public var head:MovieClip; } }//package shunpo_fla
Section 30
//enemy4_attack_290 (shunpo_fla.enemy4_attack_290) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy4_attack_290 extends MovieClip { public var weapon:MovieClip; public var head:MovieClip; public function enemy4_attack_290(){ 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_fla
Section 31
//enemy4_direction_288 (shunpo_fla.enemy4_direction_288) package shunpo_fla { import flash.display.*; public dynamic class enemy4_direction_288 extends MovieClip { public var enemy:MovieClip; public function enemy4_direction_288(){ 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_fla
Section 32
//enemy4_stop_81 (shunpo_fla.enemy4_stop_81) package shunpo_fla { import flash.display.*; public dynamic class enemy4_stop_81 extends MovieClip { public var head:MovieClip; } }//package shunpo_fla
Section 33
//enemy4_walk_289 (shunpo_fla.enemy4_walk_289) package shunpo_fla { import flash.display.*; public dynamic class enemy4_walk_289 extends MovieClip { public var head:MovieClip; } }//package shunpo_fla
Section 34
//enemy5_attack_280 (shunpo_fla.enemy5_attack_280) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy5_attack_280 extends MovieClip { public var shield:MovieClip; public var head:MovieClip; public function enemy5_attack_280(){ addFrameScript(11, frame12, 19, frame20); } function frame12(){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon); } function frame20(){ MovieClip(parent.parent).actionState = 1; } } }//package shunpo_fla
Section 35
//enemy5_direction_274 (shunpo_fla.enemy5_direction_274) package shunpo_fla { import flash.display.*; public dynamic class enemy5_direction_274 extends MovieClip { public var enemy:MovieClip; public function enemy5_direction_274(){ 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_fla
Section 36
//enemy5_squat_275 (shunpo_fla.enemy5_squat_275) package shunpo_fla { import flash.display.*; public dynamic class enemy5_squat_275 extends MovieClip { public var shield:MovieClip; public var head:MovieClip; public function enemy5_squat_275(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package shunpo_fla
Section 37
//enemy5_stop_281 (shunpo_fla.enemy5_stop_281) package shunpo_fla { import flash.display.*; public dynamic class enemy5_stop_281 extends MovieClip { public var shield:MovieClip; } }//package shunpo_fla
Section 38
//enemy5_walk_278 (shunpo_fla.enemy5_walk_278) package shunpo_fla { import flash.display.*; public dynamic class enemy5_walk_278 extends MovieClip { public var shield:MovieClip; public var head:MovieClip; } }//package shunpo_fla
Section 39
//enemy6_attack_266 (shunpo_fla.enemy6_attack_266) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy6_attack_266 extends MovieClip { public var weapon:MovieClip; public var weapon1:MovieClip; public var weapon2:MovieClip; public function enemy6_attack_266(){ addFrameScript(10, frame11, 22, frame23, 23, frame24, 24, frame25, 29, frame30); } function frame25(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon1); }; if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon2); }; } function frame23(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon1); }; } function frame24(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon1); }; } function frame30(){ if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon1); }; if (MovieClip(parent.parent).isNearPlayer()){ MovieClip(parent.parent).checkEnemyWeaponHitPlayer(this.weapon2); }; gotoAndPlay(1); } function frame11(){ this.gotoAndPlay(1); } } }//package shunpo_fla
Section 40
//enemy6_die_268 (shunpo_fla.enemy6_die_268) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy6_die_268 extends MovieClip { public var bp; public var bloodspurt:MovieClip; public var marker:MovieClip; public function enemy6_die_268(){ 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_fla
Section 41
//enemy6_direction_263 (shunpo_fla.enemy6_direction_263) package shunpo_fla { import flash.display.*; public dynamic class enemy6_direction_263 extends MovieClip { public var enemy:MovieClip; public function enemy6_direction_263(){ 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_fla
Section 42
//enemy6_jump_270 (shunpo_fla.enemy6_jump_270) package shunpo_fla { import flash.display.*; public dynamic class enemy6_jump_270 extends MovieClip { public var weapon:MovieClip; } }//package shunpo_fla
Section 43
//enemy6_jumpstart_269 (shunpo_fla.enemy6_jumpstart_269) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy6_jumpstart_269 extends MovieClip { public var enemy:MovieClip; public var dashcloud2:MovieClip; public var dashcloud1:MovieClip; public function enemy6_jumpstart_269(){ addFrameScript(14, frame15); } function frame15(){ MovieClip(parent.parent).jumpDownStart(); stop(); } } }//package shunpo_fla
Section 44
//enemy6_throwspear_271 (shunpo_fla.enemy6_throwspear_271) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemy6_throwspear_271 extends MovieClip { public var weapon:MovieClip; public function enemy6_throwspear_271(){ addFrameScript(7, frame8); } function frame8(){ MovieClip(parent.parent).throwSpear(); } } }//package shunpo_fla
Section 45
//enemycatapultoperator_301 (shunpo_fla.enemycatapultoperator_301) package shunpo_fla { import flash.display.*; public dynamic class enemycatapultoperator_301 extends MovieClip { public var head:MovieClip; public function enemycatapultoperator_301(){ addFrameScript(0, frame1, 20, frame21, 39, frame40); } function frame1(){ stop(); } function frame21(){ gotoAndPlay(1); } function frame40(){ stop(); } } }//package shunpo_fla
Section 46
//enemydialog_151 (shunpo_fla.enemydialog_151) package shunpo_fla { import flash.display.*; import flash.text.*; public dynamic class enemydialog_151 extends MovieClip { public var words:TextField; public var pic1:MovieClip; } }//package shunpo_fla
Section 47
//enemydialoganim_150 (shunpo_fla.enemydialoganim_150) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class enemydialoganim_150 extends MovieClip { public var enemydialog:MovieClip; public function enemydialoganim_150(){ 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_fla
Section 48
//enemyicon_88 (shunpo_fla.enemyicon_88) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class enemyicon_88 extends MovieClip { public var enemy:MovieClip; public function enemyicon_88(){ 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_fla
Section 49
//enemyicon_individual_89 (shunpo_fla.enemyicon_individual_89) package shunpo_fla { import flash.display.*; public dynamic class enemyicon_individual_89 extends MovieClip { public var katana:MovieClip; public var shield:MovieClip; public var enemy:MovieClip; public var spear:MovieClip; public var sword:MovieClip; } }//package shunpo_fla
Section 50
//foreground_12 (shunpo_fla.foreground_12) package shunpo_fla { import flash.display.*; public dynamic class foreground_12 extends MovieClip { public var g3:MovieClip; public var g1:MovieClip; public var g2:MovieClip; public function foreground_12(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_fla
Section 51
//founddialog_131 (shunpo_fla.founddialog_131) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class founddialog_131 extends MovieClip { public var btn2:SimpleButton; public var btn1:SimpleButton; public function founddialog_131(){ 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_fla
Section 52
//friendlyicon_105 (shunpo_fla.friendlyicon_105) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class friendlyicon_105 extends MovieClip { public var friendly:MovieClip; public function friendlyicon_105(){ 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_fla
Section 53
//friendlyicon_individual_106 (shunpo_fla.friendlyicon_individual_106) package shunpo_fla { import flash.display.*; public dynamic class friendlyicon_individual_106 extends MovieClip { public var katana:MovieClip; public var shield:MovieClip; public var enemy:MovieClip; public var spear:MovieClip; public var sword:MovieClip; } }//package shunpo_fla
Section 54
//friendlyspear_111 (shunpo_fla.friendlyspear_111) package shunpo_fla { import flash.display.*; public dynamic class friendlyspear_111 extends MovieClip { public var tip:MovieClip; } }//package shunpo_fla
Section 55
//gate_119 (shunpo_fla.gate_119) package shunpo_fla { import flash.display.*; public dynamic class gate_119 extends MovieClip { public function gate_119(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shunpo_fla
Section 56
//grass_13 (shunpo_fla.grass_13) package shunpo_fla { import flash.display.*; public dynamic class grass_13 extends MovieClip { public function grass_13(){ addFrameScript(28, frame29); } function frame29(){ if ((Math.random() * 5) > 3){ this.gotoAndPlay(21); }; } } }//package shunpo_fla
Section 57
//guardtower_people_238 (shunpo_fla.guardtower_people_238) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class guardtower_people_238 extends MovieClip { public var enemy:MovieClip; public function guardtower_people_238(){ 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_fla
Section 58
//guardtowericon_118 (shunpo_fla.guardtowericon_118) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class guardtowericon_118 extends MovieClip { public function guardtowericon_118(){ 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_fla
Section 59
//healthbar_44 (shunpo_fla.healthbar_44) package shunpo_fla { import flash.display.*; public dynamic class healthbar_44 extends MovieClip { public function healthbar_44(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_fla
Section 60
//hexdialog_134 (shunpo_fla.hexdialog_134) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class hexdialog_134 extends MovieClip { public var next:SimpleButton; public var btn1:SimpleButton; public var selected:MovieClip; public var back:SimpleButton; public function hexdialog_134(){ 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_fla
Section 61
//hexgrid_117 (shunpo_fla.hexgrid_117) package shunpo_fla { import flash.display.*; public dynamic class hexgrid_117 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_fla
Section 62
//hexinside_55 (shunpo_fla.hexinside_55) package shunpo_fla { import flash.display.*; public dynamic class hexinside_55 extends MovieClip { public function hexinside_55(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_fla
Section 63
//hexplayericon_122 (shunpo_fla.hexplayericon_122) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class hexplayericon_122 extends MovieClip { public var selected:MovieClip; public var highlight:MovieClip; public var hexplayer:MovieClip; public function hexplayericon_122(){ 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_fla
Section 64
//introanim_159 (shunpo_fla.introanim_159) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class introanim_159 extends MovieClip { public var closebutton:SimpleButton; public var clicky2:SimpleButton; public var clicky:SimpleButton; public function introanim_159(){ 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_fla
Section 65
//location_78 (shunpo_fla.location_78) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class location_78 extends MovieClip { public var chest:MovieClip; public function location_78(){ 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_fla
Section 66
//MainTimeline (shunpo_fla.MainTimeline) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; 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 survivalgame:Boolean; 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 loadgame:Boolean; public var e4sticker:SimpleButton; public var survivalbutton:SimpleButton; public function MainTimeline(){ addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8); } 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 frame4(){ 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); if (jumptostrat){ StatsManager.instance.jumpToStrategyMode(); goOverworld(); } else { if (loadgame){ StatsManager.instance.loadData(); goOverworld(); } else { if (survivalgame){ StatsManager.instance.initSurvivalMode(); goFightstage(); } else { goFightstage(); }; }; }; } function frame3(){ 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); survivalbutton.addEventListener(MouseEvent.CLICK, stitleClickEvent); smallsticker.addEventListener(MouseEvent.CLICK, se4ClickEvent); lutbutton.addEventListener(MouseEvent.CLICK, lutClickEvent); thing.addEventListener(Event.ENTER_FRAME, titleloop); cloudspeed = new Array(); jumptostrat = false; loadgame = false; survivalgame = false; sharedObject = SharedObject.getLocal("strawhatsamurai_1_4"); if (sharedObject.data.saved == undefined){ continuebutton.visible = false; password.y = 262; }; } function frame5(){ 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 frame6(){ MochiAd.showInterLevelAd({clip:root, id:"8d49e85f7cb105ed", res:"720x400"}); overworldMode = true; stage.showDefaultContextMenu = false; } 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!"); }; } function frame8(){ stop(); e4sticker.addEventListener(MouseEvent.CLICK, e4ClickEvent); this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); this.loaderInfo.addEventListener(Event.COMPLETE, onComplete); } 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(); 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(); } public function onMouseClickEvent(_arg1:Event):void{ if (StatsManager.instance.survivalMode){ SoundManager.instance.stopMusic(); gotoAndPlay(1, "title"); } else { 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 stitleClickEvent(_arg1:Event):void{ thing.removeEventListener(Event.ENTER_FRAME, titleloop); survivalgame = true; play(); } 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.e4.com/joystick/"; 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_fla
Section 67
//maptextbox_130 (shunpo_fla.maptextbox_130) package shunpo_fla { import flash.display.*; import flash.text.*; public dynamic class maptextbox_130 extends MovieClip { public var textbox:TextField; } }//package shunpo_fla
Section 68
//mission_166 (shunpo_fla.mission_166) package shunpo_fla { import flash.display.*; public dynamic class mission_166 extends MovieClip { public function mission_166(){ addFrameScript(0, frame1, 54, frame55); } function frame1(){ stop(); } function frame55(){ stop(); } } }//package shunpo_fla
Section 69
//missionaccomplished_164 (shunpo_fla.missionaccomplished_164) package shunpo_fla { import flash.display.*; public dynamic class missionaccomplished_164 extends MovieClip { public function missionaccomplished_164(){ addFrameScript(0, frame1, 54, frame55); } function frame1(){ stop(); } function frame55(){ stop(); } } }//package shunpo_fla
Section 70
//missionstart_168 (shunpo_fla.missionstart_168) package shunpo_fla { import flash.display.*; public dynamic class missionstart_168 extends MovieClip { public function missionstart_168(){ addFrameScript(0, frame1, 54, frame55); } function frame1(){ stop(); } function frame55(){ stop(); } } }//package shunpo_fla
Section 71
//mute_50 (shunpo_fla.mute_50) package shunpo_fla { import flash.display.*; public dynamic class mute_50 extends MovieClip { public function mute_50(){ 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_fla
Section 72
//overworldGUI_126 (shunpo_fla.overworldGUI_126) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class overworldGUI_126 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_126(){ 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_fla
Section 73
//patrolicon1_80 (shunpo_fla.patrolicon1_80) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class patrolicon1_80 extends MovieClip { public var weapon:MovieClip; public var enemy:MovieClip; public var head:MovieClip; public function patrolicon1_80(){ 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_fla
Section 74
//patrolicon2_116 (shunpo_fla.patrolicon2_116) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class patrolicon2_116 extends MovieClip { public var enemy:MovieClip; public function patrolicon2_116(){ 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_fla
Section 75
//playerdialog_145 (shunpo_fla.playerdialog_145) package shunpo_fla { import flash.display.*; import flash.text.*; public dynamic class playerdialog_145 extends MovieClip { public var words:TextField; } }//package shunpo_fla
Section 76
//playerdialoganim_144 (shunpo_fla.playerdialoganim_144) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class playerdialoganim_144 extends MovieClip { public var playerdialog:MovieClip; public function playerdialoganim_144(){ 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_fla
Section 77
//quality_21 (shunpo_fla.quality_21) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class quality_21 extends MovieClip { public var clicky:SimpleButton; public function quality_21(){ 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_fla
Section 78
//qualitywhite_170 (shunpo_fla.qualitywhite_170) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class qualitywhite_170 extends MovieClip { public var clicky:SimpleButton; public function qualitywhite_170(){ 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_fla
Section 79
//reinforceanim_58 (shunpo_fla.reinforceanim_58) package shunpo_fla { import flash.display.*; public dynamic class reinforceanim_58 extends MovieClip { public function reinforceanim_58(){ addFrameScript(0, frame1, 2, frame3); } function frame3(){ gotoAndStop(1); } function frame1(){ stop(); } } }//package shunpo_fla
Section 80
//samurai_aimingtop_212 (shunpo_fla.samurai_aimingtop_212) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_aimingtop_212 extends MovieClip { public function samurai_aimingtop_212(){ 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_fla
Section 81
//samurai_aimingtop2_219 (shunpo_fla.samurai_aimingtop2_219) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_aimingtop2_219 extends MovieClip { public function samurai_aimingtop2_219(){ addFrameScript(0, frame1); } function frame1(){ if (!MovieClip(root).pauseGame){ this.rotation = MovieClip(parent.parent.parent).getAimAngle(); }; } } }//package shunpo_fla
Section 82
//samurai_arrow_reload_207 (shunpo_fla.samurai_arrow_reload_207) package shunpo_fla { import flash.display.*; public dynamic class samurai_arrow_reload_207 extends MovieClip { public var aimtop:MovieClip; public function samurai_arrow_reload_207(){ addFrameScript(11, frame12); } function frame12(){ MovieClip(parent).gotoAndStop(21); } } }//package shunpo_fla
Section 83
//samurai_arrowaim_211 (shunpo_fla.samurai_arrowaim_211) package shunpo_fla { import flash.display.*; public dynamic class samurai_arrowaim_211 extends MovieClip { public var aimtop:MovieClip; public function samurai_arrowaim_211(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shunpo_fla
Section 84
//samurai_die_192 (shunpo_fla.samurai_die_192) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_die_192 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_192(){ 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_fla
Section 85
//samurai_diearrow_202 (shunpo_fla.samurai_diearrow_202) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_diearrow_202 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_202(){ 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_fla
Section 86
//samurai_falling_anim_184 (shunpo_fla.samurai_falling_anim_184) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_falling_anim_184 extends MovieClip { public function samurai_falling_anim_184(){ addFrameScript(9, frame10); } function frame10(){ MovieClip(parent.parent).land(); } } }//package shunpo_fla
Section 87
//samurai_holding_anim_181 (shunpo_fla.samurai_holding_anim_181) package shunpo_fla { import flash.display.*; public dynamic class samurai_holding_anim_181 extends MovieClip { public function samurai_holding_anim_181(){ 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_fla
Section 88
//samurai_knife_92 (shunpo_fla.samurai_knife_92) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_knife_92 extends MovieClip { public function samurai_knife_92(){ addFrameScript(0, frame1); } function frame1(){ MovieClip(parent).weapon = this; } } }//package shunpo_fla
Section 89
//samurai_left_180 (shunpo_fla.samurai_left_180) package shunpo_fla { import flash.display.*; public dynamic class samurai_left_180 extends MovieClip { public var player:MovieClip; public function samurai_left_180(){ 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_fla
Section 90
//samurai_posing_transition_183 (shunpo_fla.samurai_posing_transition_183) package shunpo_fla { import flash.display.*; public dynamic class samurai_posing_transition_183 extends MovieClip { public function samurai_posing_transition_183(){ addFrameScript(8, frame9, 9, frame10); } function frame10(){ MovieClip(parent).gotoAndStop(3); } function frame9(){ if (Player.stageMode == 1){ this.stop(); }; } } }//package shunpo_fla
Section 91
//samurai_sheathing_222 (shunpo_fla.samurai_sheathing_222) package shunpo_fla { import flash.display.*; public dynamic class samurai_sheathing_222 extends MovieClip { public function samurai_sheathing_222(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package shunpo_fla
Section 92
//samurai_sheathing_anim_221 (shunpo_fla.samurai_sheathing_anim_221) package shunpo_fla { import flash.display.*; public dynamic class samurai_sheathing_anim_221 extends MovieClip { public function samurai_sheathing_anim_221(){ addFrameScript(8, frame9, 9, frame10); } function frame10(){ MovieClip(parent).gotoAndStop(1); } function frame9(){ if (!((Math.random() * 3) < 1)){ this.gotoAndPlay(1); }; } } }//package shunpo_fla
Section 93
//samurai_shootarrow_218 (shunpo_fla.samurai_shootarrow_218) package shunpo_fla { import flash.display.*; public dynamic class samurai_shootarrow_218 extends MovieClip { public var aimtop:MovieClip; public function samurai_shootarrow_218(){ addFrameScript(0, frame1, 19, frame20); } function frame1(){ if (Player.stageMode == 1){ stop(); }; } function frame20(){ MovieClip(parent).gotoAndStop(21); } } }//package shunpo_fla
Section 94
//samurai_shunpo_jumpstart_190 (shunpo_fla.samurai_shunpo_jumpstart_190) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_shunpo_jumpstart_190 extends MovieClip { public var dashcloud2:MovieClip; public var dashcloud1:MovieClip; public function samurai_shunpo_jumpstart_190(){ addFrameScript(3, frame4, 14, frame15); } function frame15(){ MovieClip(parent.parent).shunpoEnd(); } function frame4(){ MovieClip(parent.parent).drawSlash(); } } }//package shunpo_fla
Section 95
//samurai_shunpo_start_188 (shunpo_fla.samurai_shunpo_start_188) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class samurai_shunpo_start_188 extends MovieClip { public var dashcloud1:MovieClip; public function samurai_shunpo_start_188(){ addFrameScript(3, frame4, 14, frame15); } function frame15(){ MovieClip(parent.parent).shunpoEnd(); } function frame4(){ MovieClip(parent.parent).drawSlash(); } } }//package shunpo_fla
Section 96
//scoreboard_40 (shunpo_fla.scoreboard_40) package shunpo_fla { import flash.display.*; public dynamic class scoreboard_40 extends MovieClip { public function scoreboard_40(){ addFrameScript(0, frame1); } function frame1(){ } } }//package shunpo_fla
Section 97
//shield_277 (shunpo_fla.shield_277) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class shield_277 extends MovieClip { public var stuckarrow1:stuck_arrow; public var stuckarrow2:stuck_arrow; public var stuckarrow3:stuck_arrow; public function shield_277(){ 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_fla
Section 98
//shieldicon_93 (shunpo_fla.shieldicon_93) package shunpo_fla { import flash.display.*; public dynamic class shieldicon_93 extends MovieClip { public var head:MovieClip; } }//package shunpo_fla
Section 99
//spear_82 (shunpo_fla.spear_82) package shunpo_fla { import flash.display.*; public dynamic class spear_82 extends MovieClip { public var tip:MovieClip; } }//package shunpo_fla
Section 100
//stagebg1canvas_34 (shunpo_fla.stagebg1canvas_34) package shunpo_fla { import flash.display.*; import flash.events.*; public dynamic class stagebg1canvas_34 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_34(){ 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_fla
Section 101
//stagebg2canvas_27 (shunpo_fla.stagebg2canvas_27) package shunpo_fla { import flash.display.*; public dynamic class stagebg2canvas_27 extends MovieClip { public var stagebg2:MovieClip; public function stagebg2canvas_27(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_fla
Section 102
//staticbg_all_23 (shunpo_fla.staticbg_all_23) package shunpo_fla { import flash.display.*; public dynamic class staticbg_all_23 extends MovieClip { public function staticbg_all_23(){ 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_fla
Section 103
//statssheet_155 (shunpo_fla.statssheet_155) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.text.*; import flash.net.*; public dynamic class statssheet_155 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_155(){ addFrameScript(0, frame1); } public function sse4ClickEvent(_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!"); }; } 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_fla
Section 104
//strategymodeanim_162 (shunpo_fla.strategymodeanim_162) package shunpo_fla { import flash.display.*; public dynamic class strategymodeanim_162 extends MovieClip { public function strategymodeanim_162(){ 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_fla
Section 105
//tent_120 (shunpo_fla.tent_120) package shunpo_fla { import flash.display.*; public dynamic class tent_120 extends MovieClip { public function tent_120(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shunpo_fla
Section 106
//transition_47 (shunpo_fla.transition_47) package shunpo_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class transition_47 extends MovieClip { public function transition_47(){ 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_fla
Section 107
//transition2_46 (shunpo_fla.transition2_46) package shunpo_fla { import flash.display.*; public dynamic class transition2_46 extends MovieClip { public var transition:MovieClip; } }//package shunpo_fla
Section 108
//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 109
//Arrow (Arrow) package { import flash.display.*; import flash.events.*; 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 110
//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 111
//Arrow_player (Arrow_player) package { import flash.display.*; import flash.events.*; 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 112
//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 113
//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 114
//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 115
//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 116
//bossdie (bossdie) package { import flash.media.*; public dynamic class bossdie extends Sound { } }//package
Section 117
//crash (crash) package { import flash.media.*; public dynamic class crash extends Sound { } }//package
Section 118
//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--; if (hp <= 0){ die(); }; 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 119
//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 120
//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 121
//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(LangManager.getWords(5)); }; } 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 122
//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 123
//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 124
//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 125
//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 126
//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 127
//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 128
//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 129
//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 130
//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(){ if (StatsManager.instance.survivalMode){ StatsManager.instance.kills++; dead = true; this.y = Player.groundY; if (this.x > getPlayerPos().x){ this.gotoAndStop(2); } else { this.gotoAndStop(1); }; if (enemy.currentFrame != 4){ enemy.gotoAndStop(4); }; } else { 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)))){ if (enemy.enemy != null){ 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(){ if (enemy.enemy != null){ 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); if (StatsManager.instance.survivalMode){ die(); }; }; 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 131
//enemybanner (enemybanner) package { import flash.display.*; import flash.events.*; 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 132
//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 133
//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 134
//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 135
//Hex (Hex) package { import flash.display.*; import flash.events.*; 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 136
//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 137
//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 = LangManager.getWords(7); 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 = LangManager.getWords(6); }; 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 138
//hit1 (hit1) package { import flash.media.*; public dynamic class hit1 extends Sound { } }//package
Section 139
//hit2 (hit2) package { import flash.media.*; public dynamic class hit2 extends Sound { } }//package
Section 140
//hit3 (hit3) package { import flash.media.*; public dynamic class hit3 extends Sound { } }//package
Section 141
//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 142
//LangManager (LangManager) package { public class LangManager { static var chinese = new Array(); public static var ENGLISH = 0; public static var CHINESE = 1; static var english = new Array(); public static var language = 0; public static function setLanguage(_arg1:int){ language = _arg1; } public static function getWords(_arg1:int):String{ if (language == ENGLISH){ return (english[_arg1]); }; if (language == CHINESE){ return (chinese[_arg1]); }; return (""); } english[0] = "Tutorial - Click on the banner to walk towards it."; english[1] = "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."; english[2] = "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."; english[3] = "To defeat the catapult hit it back in the balls.\rDefeat all the soldiers to clear the area."; english[4] = "Analyse his movements and hit when he is unable to dodge."; english[5] = "Defeat the remaining guards"; english[6] = "Warning - This is the final battle in the game."; english[7] = "The enemy commander decimated your troops. Send in the samurai!"; english[8] = "I am too late. Gate construction is complete. I need to find another way in."; english[9] = "I am too late. Gate construction is complete."; english[10] = "I need to take out the guard tower before i can go into the open."; english[11] = "Hey you there! Get over here!"; english[12] = "STOP!"; english[13] = "Die!"; english[14] = "Intruder!"; english[15] = "Enemy contact!"; english[16] = "Meet your maker!"; english[17] = "Bring out the catapult!"; english[18] = "Ambush!"; english[19] = "Let's do this!"; english[20] = "This place is crawling with enemy troops. I need to be careful."; english[21] = "I can see everything from up here... those builders need to be eliminated."; english[22] = "Held enemy at bay for "; english[23] = " turns"; english[24] = "The enemy is on the move."; english[25] = "Password - strategy mode"; english[26] = "Stall the construction of the enemy gates until friendly forces arrive."; english[27] = "move towards the gates."; english[28] = "take down the guard tower."; english[29] = "eliminate the gate builders."; english[30] = "friendly forces arriving in "; english[31] = " turns."; english[32] = "Congratulations! You have won the game"; english[33] = "Mission Accomplished!"; english[34] = "defeat the enemy commander."; english[35] = "use troops to clear a path to the enemy commander tent."; english[36] = "Survive as long as you can before the enemy can land 10 hits."; chinese[0] = "chello"; chinese[1] = "cbob"; } }//package
Section 143
//MochiAd (MochiAd) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; 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 144
//music1 (music1) package { import flash.media.*; public dynamic class music1 extends Sound { } }//package
Section 145
//overworld (overworld) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; 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 146
//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 147
//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 148
//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 149
//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 150
//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 151
//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 152
//punch (punch) package { import flash.media.*; public dynamic class punch extends Sound { } }//package
Section 153
//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 154
//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 155
//scrollarrow (scrollarrow) package { import flash.display.*; public dynamic class scrollarrow extends MovieClip { } }//package
Section 156
//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 157
//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(LangManager.getWords(0)); 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(LangManager.getWords(2)); 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(LangManager.getWords(3)); } 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(LangManager.getWords(3)); } 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(LangManager.getWords(4)); Player.instance.setPosition(100, 350); stageWidth = 1300; initScenary(8, 2, 5, createBanner()); EnemyManager.instance.setEnemyInWaiting(1); EnemyManager.instance.createEnemy(6, 800, 350); break; case 102: Player.instance.setPosition(360, 350); stageWidth = 900; initScenary(8, 2, 5, null); EnemyManager.instance.setEnemyInWaiting(-1); enemyCountMax = 8; showHint(LangManager.getWords(36)); 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(){ var _local1:*; 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; case 102: if (StatsManager.instance.kills == 0){ gameStage.stage.quality = StageQuality.MEDIUM; ParticleSystemManager.quality = "MEDIUM"; }; if (StatsManager.instance.kills > 170){ enemyCountMax = 10; }; _local1 = 1; if (StatsManager.instance.kills > 40){ _local1 = 5; } else { if (StatsManager.instance.kills > 30){ _local1 = 4; } else { if (StatsManager.instance.kills > 20){ _local1 = 3; } else { if (StatsManager.instance.kills > 5){ _local1 = 2; }; }; }; }; if ((((StatsManager.instance.kills > 100)) && ((StatsManager.instance.kills < 110)))){ EnemyManager.instance.createEnemy(6, 1000, 350); StatsManager.instance.kills = (StatsManager.instance.kills + 10); }; if ((((StatsManager.instance.kills > 150)) && ((StatsManager.instance.kills < 160)))){ EnemyManager.instance.createEnemy(6, 1000, 350); EnemyManager.instance.createEnemy(6, -100, 350); StatsManager.instance.kills = (StatsManager.instance.kills + 10); }; if (EnemyManager.instance.countAlive() < enemyCountMax){ EnemyManager.instance.createRandomEnemy(_local1); }; 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 158
//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 159
//StatsManager (StatsManager) package { import flash.display.*; import flash.net.*; public class StatsManager { public var survivalMode:Boolean;// = false public var hp:int;// = 10 public var battlesFought:int;// = 0 var patrolsDown; public var playerIcon:MovieClip; var tentSquash:Boolean;// = false var banner2taken:Boolean;// = false var totalArrowHeadShots:int;// = 0 var usedCheat:Boolean;// = false var patrolsLoc; var hexState; var mission4init:Boolean;// = false public var armor:int;// = 0 var root; public var banner4taken:Boolean;// = false public var timing:int;// = 0 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; survivalMode = 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; 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); } public function displayStats(){ var _local1:*; var _local2:int; var _local3:int; 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(); }; map.gui.stats.visible = true; map.gui.stats.hp.text = hp; map.gui.stats.deflect.text = (armor * 10); map.gui.stats.battles.text = battlesFought; _local1 = (totalTiming / 24); _local2 = (_local1 / 60); _local3 = (_local1 % 60); map.gui.stats.timing.text = (((_local2 + " min ") + _local3) + " 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 = LangManager.getWords(26); map.gui.stats.objective.text = LangManager.getWords(27); } else { if (mission == 1){ map.gui.stats.mission.text = LangManager.getWords(26); map.gui.stats.objective.text = LangManager.getWords(28); } else { if (mission == 2){ map.gui.stats.mission.text = LangManager.getWords(26); map.gui.stats.objective.text = LangManager.getWords(29); } else { if (mission == 3){ map.gui.stats.mission.text = LangManager.getWords(26); map.gui.stats.objective.text = ((LangManager.getWords(30) + (30 - turn)) + LangManager.getWords(31)); } else { if (((bossDefeated) || (afterBoss))){ map.gui.stats.mission.text = LangManager.getWords(32); map.gui.stats.objective.text = LangManager.getWords(33); } else { if (mission == 4){ map.gui.stats.mission.text = LangManager.getWords(34); map.gui.stats.objective.text = LangManager.getWords(35); }; }; }; }; }; }; } public function nextTurn(){ turn++; if (showAll){ movePatrols(); }; StageManager.instance.updateColorCounter(); if ((((getBuildersLeft() > 0)) && ((gateState <= 28)))){ gateState++; }; } function getRowFromSerial(_arg1:int):int{ return (((_arg1 - (_arg1 % 12)) / 12)); } function playEnemyDialog():Boolean{ var _local1:int; switch (location){ case 0: showEnemyDialog(LangManager.getWords(11)); return (true); case 4: case 7: case 12: case 14: _local1 = (Math.random() * 5); if (_local1 == 0){ showEnemyDialog(LangManager.getWords(12)); } else { if (_local1 == 1){ showEnemyDialog(LangManager.getWords(13)); } else { if (_local1 == 2){ showEnemyDialog(LangManager.getWords(14)); } else { if (_local1 == 3){ showEnemyDialog(LangManager.getWords(15)); } else { if (_local1 == 4){ showEnemyDialog(LangManager.getWords(16)); }; }; }; }; }; return (true); case 15: case 16: case 17: case 18: case 19: case 20: _local1 = (Math.random() * 5); if (_local1 == 0){ showEnemyDialog(LangManager.getWords(12)); } else { if (_local1 == 1){ showEnemyDialog(LangManager.getWords(13)); } else { if (_local1 == 2){ showEnemyDialog(LangManager.getWords(14)); } else { if (_local1 == 3){ showEnemyDialog(LangManager.getWords(15)); } else { if (_local1 == 4){ showEnemyDialog(LangManager.getWords(16)); }; }; }; }; }; return (true); case 22: case 23: case 24: if ((((getBuildersLeft() == 0)) && ((mission == 2)))){ showEnemyDialog(LangManager.getWords(17)); return (true); }; break; case 28: showEnemyDialog(LangManager.getWords(18)); 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 initSurvivalMode(){ survivalMode = true; hasBow = true; arrowAmmo = 10; armor = 0; location = 102; hp = 10; } function getHexSerial(_arg1:int, _arg2:int):int{ return (((_arg1 * 12) + _arg2)); } public function fireAtCamp(){ tentSquash = true; SoundManager.instance.playCrash(); map.tentsquash.gotoAndStop(2); displayCircles(); } 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); map.gui.words.text = LangManager.getWords(25); 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(LangManager.getWords(8)); } else { showPlayerDialog(LangManager.getWords(9)); }; }; 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 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 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 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:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; 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){ _local5 = new Array(); _local6 = 0; while (_local6 <= 10) { _local8 = 0; while (_local8 <= 11) { _local9 = getHexSerial(_local6, _local8); _local5[_local9] = hexState[_local6][_local8].side; _local8++; }; _local6++; }; _local1.data.hexSide = _local5; _local7 = new Array(); _local6 = 0; while (_local6 <= 10) { _local8 = 0; while (_local8 <= 11) { _local9 = getHexSerial(_local6, _local8); _local7[_local9] = hexState[_local6][_local8].strength; _local8++; }; _local6++; }; _local1.data.hexStrength = _local7; _local1.data.heroLocationRow = HexManager.heroLocation.row; _local1.data.heroLocationColumn = HexManager.heroLocation.column; }; _local1.flush(); } 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"); 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:*; if ((((mission <= 1)) && ((((_arg1 == 4)) || ((_arg1 == 12)))))){ map.guardtower.gotoAndStop(2); showPlayerDialog(LangManager.getWords(10)); 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); } public function displayHex(){ var _local1:*; var _local2:*; var _local3:Hex; addArrowAmmo(); addArrowAmmo(); 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 = LangManager.getWords(24); }; 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; map.gui.stratinstructionbtn.visible = true; 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 = ""; }; } 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(LangManager.getWords(19)); }; break; case 0: if (turn == 2){ showPlayerDialog(LangManager.getWords(20)); }; 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(LangManager.getWords(21)); }; 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(((LangManager.getWords(22) + (24 - turn)) + LangManager.getWords(23))); turn = 24; }; if (gateState >= 25){ map.gui.catapultdialog.btn2.visible = false; }; }; break; }; if ((((((turn >= 30)) && ((gateState < 25)))) && ((mission == 3)))){ saveData(); mission = 4; }; } } }//package
Section 160
//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 161
//sword1 (sword1) package { import flash.media.*; public dynamic class sword1 extends Sound { } }//package
Section 162
//sword2 (sword2) package { import flash.media.*; public dynamic class sword2 extends Sound { } }//package
Section 163
//sword3 (sword3) package { import flash.media.*; public dynamic class sword3 extends Sound { } }//package
Section 164
//tree1 (tree1) package { import flash.display.*; public dynamic class tree1 extends MovieClip { } }//package
Section 165
//tree2 (tree2) package { import flash.display.*; public dynamic class tree2 extends MovieClip { } }//package

Library Items

Symbol 1 Sound {punch}Used by:859
Symbol 2 Sound {crash}Used by:859
Symbol 3 Sound {music1}Used by:859
Symbol 4 Sound {bossdie}Used by:859
Symbol 5 Sound {sword1}Used by:859
Symbol 6 Sound {sword2}Used by:859
Symbol 7 Sound {hit1}Used by:859
Symbol 8 Sound {hit3}Used by:859
Symbol 9 Sound {sword3}Used by:859
Symbol 10 Sound {hit2}Used by:859
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:26 263 302
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 237 242 263 268 302 308 536 539 541
Symbol 15 GraphicUsed by:26
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:26 133 138 165 237 263
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:26 76 90 93 98 100 102 110 112 114 210 308
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 237 242 263 268 302 308 536 539
Symbol 23 GraphicUsed by:24 415
Symbol 24 MovieClipUses:14 20 22 23Used by:26 96 122 239
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip {shunpo_fla.enemycatapultoperator_301}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 541
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:39Used by:49 68 73 541
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClipUses:41Used by:49 68 541
Symbol 43 GraphicUsed by:49
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:49 541
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:49 541
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip {shunpo_fla.enemy2_aimingtop_294}Uses:40 42 14 43 45 47 48Used by:50 73
Symbol 50 MovieClip {shunpo_fla.enemy2_stop_293}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 429 468
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_fla.enemy2_walking_295}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_fla.enemy2_aimingtop2_298}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_fla.enemy2_shoot_297}Uses:38 49 68 40 55 69 14 70 71 72Used by:123
Symbol 74 GraphicUsed by:76
Symbol 75 GraphicUsed by:76 407
Symbol 76 MovieClipUses:19 14 74 75Used by:96 122 239
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:96 107 120 122 239 417 425
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_fla.bloodspurt_197}Uses:79 80 81 82 83 84 85 86Used by:96 107 120 122 239 417
Symbol 88 GraphicUsed by:90 112
Symbol 89 GraphicUsed by:90 409
Symbol 90 MovieClipUses:14 19 88 89Used by:96 122 239
Symbol 91 GraphicUsed by:93 114
Symbol 92 GraphicUsed by:93 411
Symbol 93 MovieClipUses:14 19 91 92Used by:96 122 239
Symbol 94 GraphicUsed by:96
Symbol 95 GraphicUsed by:96 122 239 417 425
Symbol 96 MovieClip {shunpo_fla.enemy1_die_246}Uses:76 78 87 90 93 24 94 95Used by:123 148 166 213 309
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_fla.enemy1_die_3_251}Uses:98 78 87 100 102 104 105 106Used by:123 148 166 213 309
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_fla.enemy1_die_2_256}Uses:110 78 87 112 114 117 118 119Used by:123 148 166 213 309
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClip {shunpo_fla.enemy1_die_byarrow1_261}Uses:76 78 87 90 93 24 121 95Used by:123 148 166 213 309
Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292}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 332 558
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClip {shunpo_fla.spear_82}Uses:126 128 129Used by:133 138 147 217 224 237 242 263 536
Symbol 131 GraphicUsed by:133 138 159 165
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClip {shunpo_fla.enemy4_stop_81}Uses:125 130 22 14 131 17 132Used by:148 536 542
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_fla.enemy4_walk_289}Uses:134 130 22 14 131 17 135 136 137Used by:148
Symbol 139 GraphicUsed by:147 237
Symbol 140 GraphicUsed by:147
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:147 536
Symbol 143 GraphicUsed by:147
Symbol 144 GraphicUsed by:147 237
Symbol 145 GraphicUsed by:147
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip {shunpo_fla.enemy4_attack_290}Uses:139 130 22 14 140 142 143 144 145 146Used by:148
Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288}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 237 242 263 382 387 395 397 400 472 473
Symbol 152 GraphicUsed by:156
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:156 159 165 175 263 539
Symbol 155 GraphicUsed by:156 165
Symbol 156 MovieClip {shunpo_fla.enemy3_stop_101}Uses:151 22 14 152 154 155Used by:166 542
Symbol 157 GraphicUsed by:159
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClip {shunpo_fla.enemy3_walk_284}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_fla.enemy3_attack_285}Uses:125 151 22 14 131 154 155 161 162 163 17 164Used by:166
Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283}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_fla.samurai_knife_92}Uses:168Used by:179 181 210 212 217 219 237 308 539
Symbol 170 GraphicUsed by:179
Symbol 171 GraphicUsed by:174
Symbol 172 GraphicUsed by:173 329 330
Symbol 173 MovieClip {stuck_arrow}Uses:172Used by:174
Symbol 174 MovieClip {shunpo_fla.shield_277}Uses:171 173Used by:175
Symbol 175 MovieClip {shunpo_fla.enemy_shieldarm_276}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_fla.enemy5_squat_275}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 302
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_fla.enemy5_walk_278}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 308
Symbol 204 GraphicUsed by:210
Symbol 205 GraphicUsed by:210
Symbol 206 GraphicUsed by:210 308
Symbol 207 GraphicUsed by:210
Symbol 208 GraphicUsed by:210
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClip {shunpo_fla.enemy5_attack_280}Uses:169 22 14 203 204 175 205 206 207 19 208 209Used by:213
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClip {shunpo_fla.enemy5_stop_281}Uses:169 22 14 211 175 176Used by:213
Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274}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:264
Symbol 218 GraphicUsed by:224
Symbol 219 MovieClipUses:169 22Used by:224 237 242 268 302
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:264
Symbol 225 GraphicUsed by:237
Symbol 226 GraphicUsed by:237
Symbol 227 GraphicUsed by:237
Symbol 228 GraphicUsed by:237
Symbol 229 GraphicUsed by:237
Symbol 230 GraphicUsed by:237
Symbol 231 GraphicUsed by:237
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClipUses:232Used by:237
Symbol 234 GraphicUsed by:237
Symbol 235 GraphicUsed by:237
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClip {shunpo_fla.enemy6_attack_266}Uses:130 151 22 139 14 225 219 226 227 228 229 230 231 233 234 144 235 169 17 236Used by:264
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClip {shunpo_fla.enemy6_die_268}Uses:76 78 87 90 93 24 238 95Used by:264
Symbol 240 GraphicUsed by:242
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClip {shunpo_fla.enemy6_jump_270}Uses:130 151 22 14 240 219 241Used by:258
Symbol 243 GraphicUsed by:257
Symbol 244 GraphicUsed by:257
Symbol 245 GraphicUsed by:257
Symbol 246 GraphicUsed by:257
Symbol 247 GraphicUsed by:257
Symbol 248 GraphicUsed by:257
Symbol 249 GraphicUsed by:257
Symbol 250 GraphicUsed by:257
Symbol 251 GraphicUsed by:257
Symbol 252 GraphicUsed by:257
Symbol 253 GraphicUsed by:257
Symbol 254 GraphicUsed by:257
Symbol 255 GraphicUsed by:257
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClip {shunpo_fla.dashcloud_189}Uses:243 244 245 246 247 248 249 250 251 252 253 254 255 256Used by:258 398 401
Symbol 258 MovieClip {shunpo_fla.enemy6_jumpstart_269}Uses:242 257Used by:264
Symbol 259 GraphicUsed by:263
Symbol 260 GraphicUsed by:263
Symbol 261 GraphicUsed by:263
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClip {shunpo_fla.enemy6_throwspear_271}Uses:151 22 14 259 130 17 260 154 261 12 262Used by:264
Symbol 264 MovieClip {shunpo_fla.enemy6_direction_263}Uses:217 224 237 239 258 263Used by:265
Symbol 265 MovieClip {Enemy6}Uses:264
Symbol 266 GraphicUsed by:268
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClip {shunpo_fla.enemy1_stop_90}Uses:22 14 266 219 267Used by:309 318 542
Symbol 269 GraphicUsed by:302
Symbol 270 GraphicUsed by:302
Symbol 271 GraphicUsed by:302
Symbol 272 GraphicUsed by:302
Symbol 273 GraphicUsed by:302
Symbol 274 GraphicUsed by:302
Symbol 275 GraphicUsed by:302
Symbol 276 GraphicUsed by:302
Symbol 277 GraphicUsed by:302
Symbol 278 GraphicUsed by:302
Symbol 279 GraphicUsed by:302
Symbol 280 GraphicUsed by:302
Symbol 281 GraphicUsed by:302
Symbol 282 GraphicUsed by:302
Symbol 283 GraphicUsed by:302
Symbol 284 GraphicUsed by:302
Symbol 285 GraphicUsed by:302
Symbol 286 GraphicUsed by:302
Symbol 287 GraphicUsed by:302
Symbol 288 GraphicUsed by:302
Symbol 289 GraphicUsed by:302
Symbol 290 GraphicUsed by:302
Symbol 291 GraphicUsed by:302
Symbol 292 GraphicUsed by:302
Symbol 293 GraphicUsed by:302
Symbol 294 GraphicUsed by:302
Symbol 295 GraphicUsed by:302
Symbol 296 GraphicUsed by:302
Symbol 297 GraphicUsed by:302
Symbol 298 GraphicUsed by:302
Symbol 299 GraphicUsed by:302
Symbol 300 GraphicUsed by:302
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClip {shunpo_fla.enemy1_walk_242}Uses:22 14 269 219 270 271 272 273 274 275 276 277 12 190 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301Used by:309
Symbol 303 GraphicUsed by:308
Symbol 304 GraphicUsed by:308
Symbol 305 GraphicUsed by:308
Symbol 306 GraphicUsed by:308
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClip {shunpo_fla.enemy1_attack_244}Uses:19 14 203 303 169 22 304 206 305 306 307Used by:309
Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241}Uses:268 302 308 96 107 120 122Used by:310
Symbol 310 MovieClip {Enemy1}Uses:309
Symbol 311 GraphicUsed by:315
Symbol 312 GraphicUsed by:315
Symbol 313 GraphicUsed by:315
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClip {Enemy_scarecrow}Uses:311 312 313 314
Symbol 316 GraphicUsed by:320
Symbol 317 GraphicUsed by:320
Symbol 318 MovieClip {shunpo_fla.guardtower_people_238}Uses:268Used by:320
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClip {Enemy_guardtower}Uses:316 317 318 319
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:321Used by:323
Symbol 323 MovieClip {Enemy_target}Uses:322
Symbol 324 GraphicUsed by:325
Symbol 325 MovieClip {Arrow_broken}Uses:324
Symbol 326 GraphicUsed by:329 330
Symbol 327 GraphicUsed by:328 825 944
Symbol 328 MovieClipUses:327Used by:329
Symbol 329 MovieClip {Arrow_player}Uses:326 328 172
Symbol 330 MovieClip {Arrow}Uses:326 172
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClip {Javalin}Uses:331 128
Symbol 333 GraphicUsed by:338
Symbol 334 GraphicUsed by:338
Symbol 335 GraphicUsed by:338
Symbol 336 GraphicUsed by:338
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClip {shunpo_fla.birdstop_227}Uses:333 334 335 336 337Used by:344
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:339Used by:343
Symbol 341 GraphicUsed by:343
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClipUses:340 341 342Used by:344
Symbol 344 MovieClip {Enemy_bird}Uses:338 343
Symbol 345 GraphicUsed by:346
Symbol 346 MovieClipUses:345Used by:351
Symbol 347 GraphicUsed by:350
Symbol 348 GraphicUsed by:350
Symbol 349 GraphicUsed by:350
Symbol 350 MovieClipUses:347 348 349Used by:351
Symbol 351 MovieClip {Enemy_squirrel}Uses:346 350
Symbol 352 GraphicUsed by:353
Symbol 353 MovieClipUses:352Used by:363 370 374 473
Symbol 354 GraphicUsed by:363 374 473
Symbol 355 GraphicUsed by:359
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClipUses:356Used by:359 370
Symbol 358 GraphicUsed by:359
Symbol 359 MovieClipUses:355 357 358Used by:363 374 473
Symbol 360 GraphicUsed by:361
Symbol 361 MovieClipUses:360Used by:363 370
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:353 354 359 361 362Used by:475 491 613 688 782 817
Symbol 364 GraphicUsed by:370
Symbol 365 GraphicUsed by:370
Symbol 366 GraphicUsed by:370
Symbol 367 GraphicUsed by:370
Symbol 368 GraphicUsed by:370
Symbol 369 GraphicUsed by:370
Symbol 370 MovieClipUses:353 364 357 365 361 366 367 368 369Used by:475  Timeline
Symbol 371 GraphicUsed by:372
Symbol 372 MovieClipUses:371Used by:374 382 387 395 397 400 472 473
Symbol 373 GraphicUsed by:374
Symbol 374 MovieClipUses:353 354 359 372 373Used by:375 474
Symbol 375 MovieClip {shunpo_fla.samurai_holding_anim_181}Uses:374Used by:475
Symbol 376 GraphicUsed by:377
Symbol 377 MovieClipUses:376Used by:382 387 395 397 400 472 473
Symbol 378 GraphicUsed by:382
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClipUses:379Used by:382 397
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClip {shunpo_fla.samurai_posing_transition_183}Uses:377 378 380 151 372 381Used by:475
Symbol 383 GraphicUsed by:387
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClipUses:384Used by:387 400
Symbol 386 GraphicUsed by:387
Symbol 387 MovieClipUses:377 383 385 151 372 386Used by:388
Symbol 388 MovieClip {shunpo_fla.samurai_falling_anim_184}Uses:387Used by:475
Symbol 389 GraphicUsed by:395 397 400
Symbol 390 GraphicUsed by:395
Symbol 391 GraphicUsed by:395
Symbol 392 GraphicUsed by:395
Symbol 393 GraphicUsed by:395
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClipUses:377 389 390 391 151 372 392 393 394Used by:475
Symbol 396 GraphicUsed by:397
Symbol 397 MovieClipUses:377 389 380 151 372 396Used by:398 475 688 817
Symbol 398 MovieClip {shunpo_fla.samurai_shunpo_start_188}Uses:397 257Used by:475
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClipUses:377 389 385 151 372 399Used by:401
Symbol 401 MovieClip {shunpo_fla.samurai_shunpo_jumpstart_190}Uses:400 257Used by:475
Symbol 402 GraphicUsed by:403
Symbol 403 MovieClipUses:402Used by:407 409 411
Symbol 404 GraphicUsed by:405
Symbol 405 MovieClipUses:404Used by:407 409 411 415
Symbol 406 GraphicUsed by:407
Symbol 407 MovieClipUses:403 405 406 75Used by:417 419
Symbol 408 GraphicUsed by:409
Symbol 409 MovieClipUses:405 403 408 89Used by:417 421
Symbol 410 GraphicUsed by:411
Symbol 411 MovieClipUses:405 403 410 92Used by:417 422
Symbol 412 GraphicUsed by:415
Symbol 413 GraphicUsed by:414
Symbol 414 MovieClipUses:413Used by:415
Symbol 415 MovieClipUses:405 412 414 23Used by:417 423 425
Symbol 416 GraphicUsed by:417
Symbol 417 MovieClip {shunpo_fla.samurai_die_192}Uses:407 78 87 409 411 415 416 95Used by:475
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClipUses:418 407Used by:425
Symbol 420 GraphicUsed by:421 422 423
Symbol 421 MovieClipUses:420 409Used by:425
Symbol 422 MovieClipUses:420 411Used by:425
Symbol 423 MovieClipUses:420 415Used by:425
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClip {shunpo_fla.samurai_diearrow_202}Uses:419 78 421 422 423 424 415 95Used by:475
Symbol 426 GraphicUsed by:432 469
Symbol 427 GraphicUsed by:429
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClipUses:427 55 428Used by:432 469
Symbol 430 GraphicUsed by:431
Symbol 431 MovieClipUses:430Used by:432 469
Symbol 432 MovieClip {shunpo_fla.samurai_arrow_reload_207}Uses:426 429 431Used by:475
Symbol 433 GraphicUsed by:465
Symbol 434 GraphicUsed by:464
Symbol 435 GraphicUsed by:436
Symbol 436 MovieClipUses:435Used by:464
Symbol 437 GraphicUsed by:438
Symbol 438 MovieClipUses:437Used by:464
Symbol 439 GraphicUsed by:464
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:464
Symbol 442 ShapeTweeningUsed by:464
Symbol 443 GraphicUsed by:464
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClipUses:444Used by:464
Symbol 446 GraphicUsed by:447
Symbol 447 MovieClipUses:446Used by:464
Symbol 448 GraphicUsed by:464
Symbol 449 GraphicUsed by:464
Symbol 450 GraphicUsed by:464
Symbol 451 GraphicUsed by:464
Symbol 452 GraphicUsed by:464
Symbol 453 GraphicUsed by:464
Symbol 454 GraphicUsed by:464
Symbol 455 GraphicUsed by:464
Symbol 456 GraphicUsed by:464
Symbol 457 GraphicUsed by:464
Symbol 458 GraphicUsed by:464
Symbol 459 GraphicUsed by:464
Symbol 460 GraphicUsed by:464
Symbol 461 GraphicUsed by:464
Symbol 462 GraphicUsed by:464
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClip {shunpo_fla.samurai_aimingtop_212}Uses:434 436 438 439 441 442 443 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463Used by:465
Symbol 465 MovieClip {shunpo_fla.samurai_arrowaim_211}Uses:433 464Used by:475
Symbol 466 GraphicUsed by:468
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClip {shunpo_fla.samurai_aimingtop2_219}Uses:466 55 467Used by:469
Symbol 469 MovieClip {shunpo_fla.samurai_shootarrow_218}Uses:426 468 429 431Used by:475
Symbol 470 GraphicUsed by:472
Symbol 471 GraphicUsed by:472
Symbol 472 MovieClipUses:377 470 151 372 471Used by:475
Symbol 473 MovieClip {shunpo_fla.samurai_sheathing_222}Uses:151 377 354 359 372 353Used by:474
Symbol 474 MovieClip {shunpo_fla.samurai_sheathing_anim_221}Uses:473 374Used by:475
Symbol 475 MovieClip {shunpo_fla.samurai_left_180}Uses:363 370 375 382 388 395 398 401 417 425 432 465 469 472 397 474Used by:476
Symbol 476 MovieClip {Player}Uses:475
Symbol 477 GraphicUsed by:478
Symbol 478 MovieClip {BloodParticle}Uses:477
Symbol 479 GraphicUsed by:480
Symbol 480 MovieClip {ArmProjectile}Uses:479
Symbol 481 GraphicUsed by:482
Symbol 482 MovieClip {HeadProjectile}Uses:481
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClip {ScarecrowProjectileBlack}Uses:483
Symbol 485 GraphicUsed by:486
Symbol 486 MovieClip {ScarecrowProjectile}Uses:485
Symbol 487 GraphicUsed by:488
Symbol 488 MovieClip {HatProjectile}Uses:487
Symbol 489 GraphicUsed by:490
Symbol 490 MovieClip {BodyProjectile}Uses:489
Symbol 491 MovieClip {player_icon}Uses:363
Symbol 492 GraphicUsed by:493 787
Symbol 493 MovieClipUses:492Used by:717 843 844
Symbol 494 BitmapUsed by:495
Symbol 495 GraphicUses:494Used by:844
Symbol 496 GraphicUsed by:497
Symbol 497 MovieClipUses:496Used by:844
Symbol 498 GraphicUsed by:499
Symbol 499 MovieClipUses:498Used by:844
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClipUses:500Used by:844
Symbol 502 GraphicUsed by:503
Symbol 503 MovieClipUses:502Used by:844
Symbol 504 GraphicUsed by:505
Symbol 505 MovieClipUses:504Used by:844
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:506Used by:844
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:508Used by:844
Symbol 510 GraphicUsed by:511
Symbol 511 MovieClipUses:510Used by:844
Symbol 512 GraphicUsed by:513
Symbol 513 MovieClipUses:512Used by:844
Symbol 514 GraphicUsed by:515
Symbol 515 MovieClipUses:514Used by:844
Symbol 516 GraphicUsed by:517
Symbol 517 MovieClipUses:516Used by:844
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClipUses:518Used by:844
Symbol 520 GraphicUsed by:521
Symbol 521 MovieClipUses:520Used by:844
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:844
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:844
Symbol 526 GraphicUsed by:527
Symbol 527 MovieClipUses:526Used by:844
Symbol 528 GraphicUsed by:529
Symbol 529 MovieClipUses:528Used by:844
Symbol 530 GraphicUsed by:534
Symbol 531 GraphicUsed by:532
Symbol 532 MovieClipUses:531Used by:534 650 844
Symbol 533 GraphicUsed by:534
Symbol 534 MovieClip {shunpo_fla.location_78}Uses:530 532 533Used by:844
Symbol 535 GraphicUsed by:536
Symbol 536 MovieClip {shunpo_fla.patrolicon1_80}Uses:133 22 14 535 130 142Used by:844
Symbol 537 GraphicUsed by:539
Symbol 538 GraphicUsed by:539
Symbol 539 MovieClip {shunpo_fla.shieldicon_93}Uses:22 169 14 537 154 538Used by:542 571
Symbol 540 GraphicUsed by:541
Symbol 541 MovieClip {shunpo_fla.enemy2_stopicon_95}Uses:38 540 40 42 14 47 45Used by:542
Symbol 542 MovieClip {shunpo_fla.enemyicon_individual_89}Uses:268 539 541 156 133Used by:543
Symbol 543 MovieClip {shunpo_fla.enemyicon_88}Uses:542Used by:844
Symbol 544 GraphicUsed by:545
Symbol 545 MovieClipUses:544Used by:844
Symbol 546 GraphicUsed by:547
Symbol 547 MovieClipUses:546Used by:844
Symbol 548 GraphicUsed by:549
Symbol 549 MovieClipUses:548Used by:559
Symbol 550 GraphicUsed by:551
Symbol 551 MovieClipUses:550Used by:559
Symbol 552 GraphicUsed by:553
Symbol 553 MovieClipUses:552Used by:559
Symbol 554 GraphicUsed by:555
Symbol 555 MovieClipUses:554Used by:559
Symbol 556 GraphicUsed by:558
Symbol 557 GraphicUsed by:558
Symbol 558 MovieClip {shunpo_fla.friendlyspear_111}Uses:556 128 557Used by:559
Symbol 559 MovieClip {shunpo_fla.friendlyicon_individual_106}Uses:549 551 553 555 558Used by:560
Symbol 560 MovieClip {shunpo_fla.friendlyicon_105}Uses:559Used by:844
Symbol 561 MovieClipUsed by:844  Timeline
Symbol 562 GraphicUsed by:563
Symbol 563 MovieClipUses:562Used by:605 844
Symbol 564 GraphicUsed by:844
Symbol 565 GraphicUsed by:566
Symbol 566 MovieClipUses:565Used by:844
Symbol 567 GraphicUsed by:568
Symbol 568 MovieClipUses:567Used by:844
Symbol 569 GraphicUsed by:570
Symbol 570 MovieClipUses:569Used by:844
Symbol 571 MovieClip {shunpo_fla.patrolicon2_116}Uses:539Used by:844
Symbol 572 GraphicUsed by:575
Symbol 573 GraphicUsed by:575
Symbol 574 GraphicUsed by:575
Symbol 575 MovieClip {shunpo_fla.hexinside_55}Uses:572 573 574Used by:585
Symbol 576 GraphicUsed by:577
Symbol 577 MovieClipUses:576Used by:585
Symbol 578 GraphicUsed by:579
Symbol 579 MovieClipUses:578Used by:585
Symbol 580 GraphicUsed by:582
Symbol 581 GraphicUsed by:582
Symbol 582 MovieClip {shunpo_fla.reinforceanim_58}Uses:580 581Used by:585
Symbol 583 FontUsed by:584 622 623 659 661 671 676 681 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 768 820 823 826 829 889 891 893 894 896 897 981 982
Symbol 584 EditableTextUses:583Used by:585
Symbol 585 MovieClip {Hex}Uses:575 577 579 582 584Used by:586
Symbol 586 MovieClip {shunpo_fla.hexgrid_117}Uses:585Used by:844
Symbol 587 GraphicUsed by:590
Symbol 588 GraphicUsed by:590
Symbol 589 GraphicUsed by:590
Symbol 590 MovieClip {shunpo_fla.guardtowericon_118}Uses:587 588 589Used by:844
Symbol 591 GraphicUsed by:605
Symbol 592 GraphicUsed by:605
Symbol 593 GraphicUsed by:605
Symbol 594 GraphicUsed by:605
Symbol 595 GraphicUsed by:605
Symbol 596 GraphicUsed by:605
Symbol 597 GraphicUsed by:605
Symbol 598 GraphicUsed by:605
Symbol 599 GraphicUsed by:605
Symbol 600 GraphicUsed by:605
Symbol 601 GraphicUsed by:605
Symbol 602 GraphicUsed by:605
Symbol 603 GraphicUsed by:605
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClip {shunpo_fla.gate_119}Uses:591 592 563 593 594 595 596 597 598 599 600 601 602 603 604Used by:844
Symbol 606 GraphicUsed by:844
Symbol 607 GraphicUsed by:609
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClip {shunpo_fla.tent_120}Uses:607 608Used by:844
Symbol 610 GraphicUsed by:612
Symbol 611 GraphicUsed by:612
Symbol 612 MovieClip {shunpo_fla.banner_121}Uses:610 611Used by:844
Symbol 613 MovieClip {shunpo_fla.hexplayericon_122}Uses:363Used by:844
Symbol 614 GraphicUsed by:615
Symbol 615 MovieClipUses:614Used by:844
Symbol 616 GraphicUsed by:617 664
Symbol 617 MovieClip {scrollarrow}Uses:616Used by:844
Symbol 618 GraphicUsed by:620
Symbol 619 GraphicUsed by:620
Symbol 620 ButtonUses:618 619Used by:840
Symbol 621 GraphicUsed by:624 688
Symbol 622 TextUses:583Used by:624 688
Symbol 623 TextUses:583Used by:624
Symbol 624 ButtonUses:621 622 623Used by:840
Symbol 625 FontUsed by:626 631 638 640 641 644 645 647 657 665 666 668 669 673 674 678 679 683 684 686 690 691 702 708 709 718 723 727 775 776 778 780 786 788 789 792 794 796 799 801 803 806 808 809 811 813 906 907 952 954 955 956 957 959 961 966 971 976 978
Symbol 626 TextUses:625Used by:629
Symbol 627 GraphicUsed by:629
Symbol 628 GraphicUsed by:629
Symbol 629 ButtonUses:626 627 628Used by:840
Symbol 630 GraphicUsed by:632
Symbol 631 EditableTextUses:625Used by:632
Symbol 632 MovieClip {shunpo_fla.maptextbox_130}Uses:630 631Used by:840
Symbol 633 GraphicUsed by:840
Symbol 634 FontUsed by:635 637 652 653 654 672 689 693 694 707 712 713 962
Symbol 635 EditableTextUses:634Used by:840
Symbol 636 GraphicUsed by:650 698
Symbol 637 TextUses:634Used by:650
Symbol 638 TextUses:625Used by:650
Symbol 639 FontUsed by:640 641 644 645 647 736 737 745 769 792 801 836 837 838 905 908 910 911 912 979 983
Symbol 640 TextUses:625 639Used by:643
Symbol 641 TextUses:625 639Used by:643 692
Symbol 642 GraphicUsed by:643 692
Symbol 643 ButtonUses:640 641 642Used by:650
Symbol 644 TextUses:625 639Used by:648
Symbol 645 TextUses:625 639Used by:648
Symbol 646 GraphicUsed by:648
Symbol 647 TextUses:625 639Used by:648 696 715
Symbol 648 ButtonUses:644 645 646 647Used by:650
Symbol 649 GraphicUsed by:650
Symbol 650 MovieClip {shunpo_fla.founddialog_131}Uses:636 637 638 643 648 649 532Used by:840
Symbol 651 GraphicUsed by:688
Symbol 652 TextUses:634Used by:688
Symbol 653 TextUses:634Used by:656
Symbol 654 TextUses:634Used by:656
Symbol 655 GraphicUsed by:656
Symbol 656 ButtonUses:653 654 655Used by:688
Symbol 657 TextUses:625Used by:688
Symbol 658 GraphicUsed by:688
Symbol 659 TextUses:583Used by:688
Symbol 660 GraphicUsed by:688
Symbol 661 TextUses:583Used by:688
Symbol 662 GraphicUsed by:688
Symbol 663 GraphicUsed by:664
Symbol 664 ButtonUses:663 616Used by:688
Symbol 665 TextUses:625Used by:688
Symbol 666 TextUses:625Used by:688
Symbol 667 GraphicUsed by:688
Symbol 668 TextUses:625Used by:688
Symbol 669 TextUses:625Used by:688
Symbol 670 GraphicUsed by:688
Symbol 671 TextUses:583Used by:688
Symbol 672 TextUses:634Used by:688
Symbol 673 TextUses:625Used by:688
Symbol 674 TextUses:625Used by:688
Symbol 675 GraphicUsed by:688
Symbol 676 TextUses:583Used by:688
Symbol 677 GraphicUsed by:688
Symbol 678 TextUses:625Used by:688
Symbol 679 TextUses:625Used by:688
Symbol 680 GraphicUsed by:688
Symbol 681 TextUses:583Used by:688
Symbol 682 GraphicUsed by:688
Symbol 683 TextUses:625Used by:688
Symbol 684 TextUses:625Used by:688
Symbol 685 GraphicUsed by:688
Symbol 686 TextUses:625Used by:688
Symbol 687 GraphicUsed by:688
Symbol 688 MovieClip {shunpo_fla.hexdialog_134}Uses:651 652 656 657 658 659 660 661 662 664 665 666 667 668 669 670 622 671 672 673 674 675 676 677 363 678 679 680 681 682 683 684 685 397 621 686 687Used by:840
Symbol 689 TextUses:634Used by:698
Symbol 690 TextUses:625Used by:692
Symbol 691 TextUses:625Used by:692
Symbol 692 ButtonUses:690 691 642 641Used by:698
Symbol 693 TextUses:634Used by:696
Symbol 694 TextUses:634Used by:696
Symbol 695 GraphicUsed by:696
Symbol 696 ButtonUses:693 694 695 647Used by:698
Symbol 697 GraphicUsed by:698
Symbol 698 MovieClip {shunpo_fla.bowdialog_141}Uses:636 689 692 696 697Used by:840
Symbol 699 GraphicUsed by:703 721 725
Symbol 700 GraphicUsed by:701
Symbol 701 MovieClipUses:700Used by:703
Symbol 702 EditableTextUses:625Used by:703
Symbol 703 MovieClip {shunpo_fla.playerdialog_145}Uses:699 701 702Used by:704
Symbol 704 MovieClip {shunpo_fla.playerdialoganim_144}Uses:703Used by:840
Symbol 705 GraphicUsed by:717
Symbol 706 GraphicUsed by:717
Symbol 707 TextUses:634Used by:717
Symbol 708 TextUses:625Used by:711
Symbol 709 TextUses:625Used by:711
Symbol 710 GraphicUsed by:711
Symbol 711 ButtonUses:708 709 710Used by:717
Symbol 712 TextUses:634Used by:715
Symbol 713 TextUses:634Used by:715
Symbol 714 GraphicUsed by:715
Symbol 715 ButtonUses:712 713 714 647Used by:717
Symbol 716 GraphicUsed by:717
Symbol 717 MovieClip {shunpo_fla.catapultdialog_147}Uses:705 493 706 707 711 715 716Used by:840
Symbol 718 EditableTextUses:625Used by:721
Symbol 719 GraphicUsed by:720
Symbol 720 MovieClipUses:719Used by:721
Symbol 721 MovieClip {shunpo_fla.enemydialog_151}Uses:699 718 720Used by:722
Symbol 722 MovieClip {shunpo_fla.enemydialoganim_150}Uses:721Used by:840
Symbol 723 TextUses:625Used by:725
Symbol 724 GraphicUsed by:725
Symbol 725 MovieClipUses:699 723 724Used by:726
Symbol 726 MovieClip {shunpo_fla.bossdialoganim_153}Uses:725Used by:840
Symbol 727 EditableTextUses:625Used by:840
Symbol 728 GraphicUsed by:782
Symbol 729 GraphicUsed by:730
Symbol 730 MovieClipUses:729Used by:782  Timeline
Symbol 731 TextUses:583Used by:782
Symbol 732 TextUses:583Used by:782
Symbol 733 TextUses:583Used by:782
Symbol 734 TextUses:583Used by:782
Symbol 735 TextUses:583Used by:782
Symbol 736 TextUses:583 639Used by:782
Symbol 737 TextUses:583 639Used by:782
Symbol 738 TextUses:583Used by:782
Symbol 739 TextUses:583Used by:782
Symbol 740 TextUses:583Used by:782
Symbol 741 TextUses:583Used by:782
Symbol 742 TextUses:583Used by:782
Symbol 743 TextUses:583Used by:782
Symbol 744 TextUses:583Used by:782
Symbol 745 TextUses:583 639Used by:782
Symbol 746 EditableTextUses:583Used by:782
Symbol 747 EditableTextUses:583Used by:782
Symbol 748 EditableTextUses:583Used by:782
Symbol 749 EditableTextUses:583Used by:782
Symbol 750 EditableTextUses:583Used by:782
Symbol 751 EditableTextUses:583Used by:782
Symbol 752 EditableTextUses:583Used by:782
Symbol 753 EditableTextUses:583Used by:782
Symbol 754 EditableTextUses:583Used by:782
Symbol 755 EditableTextUses:583Used by:782
Symbol 756 EditableTextUses:583Used by:782
Symbol 757 EditableTextUses:583Used by:782
Symbol 758 EditableTextUses:583Used by:782
Symbol 759 EditableTextUses:583Used by:782
Symbol 760 TextUses:583Used by:782
Symbol 761 EditableTextUses:583Used by:782
Symbol 762 TextUses:583Used by:782
Symbol 763 EditableTextUses:583Used by:782
Symbol 764 TextUses:583Used by:782
Symbol 765 EditableTextUses:583Used by:782
Symbol 766 EditableTextUses:583Used by:782
Symbol 767 EditableTextUses:583Used by:782
Symbol 768 TextUses:583Used by:770
Symbol 769 TextUses:639Used by:770
Symbol 770 MovieClipUses:768 769Used by:782
Symbol 771 BitmapUsed by:772 773
Symbol 772 GraphicUses:771Used by:774
Symbol 773 GraphicUses:771Used by:774
Symbol 774 ButtonUses:772 773Used by:782
Symbol 775 TextUses:625Used by:779
Symbol 776 TextUses:625Used by:779
Symbol 777 GraphicUsed by:779
Symbol 778 TextUses:625Used by:779
Symbol 779 ButtonUses:775 776 777 778Used by:782 913
Symbol 780 TextUses:625Used by:781
Symbol 781 MovieClipUses:780Used by:782
Symbol 782 MovieClip {shunpo_fla.statssheet_155}Uses:728 730 363 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 770 774 779 781Used by:840
Symbol 783 BitmapUsed by:784
Symbol 784 GraphicUses:783Used by:817
Symbol 785 GraphicUsed by:817
Symbol 786 TextUses:625Used by:817
Symbol 787 ButtonUses:492Used by:817 839
Symbol 788 TextUses:625Used by:791
Symbol 789 TextUses:625Used by:791
Symbol 790 GraphicUsed by:791
Symbol 791 ButtonUses:788 789 790Used by:817
Symbol 792 TextUses:639 625Used by:817
Symbol 793 GraphicUsed by:817
Symbol 794 TextUses:625Used by:817
Symbol 795 GraphicUsed by:817
Symbol 796 TextUses:625Used by:817
Symbol 797 GraphicUsed by:817
Symbol 798 GraphicUsed by:817
Symbol 799 TextUses:625Used by:817
Symbol 800 GraphicUsed by:817
Symbol 801 TextUses:625 639Used by:817
Symbol 802 GraphicUsed by:817
Symbol 803 TextUses:625Used by:817
Symbol 804 GraphicUsed by:817
Symbol 805 GraphicUsed by:817
Symbol 806 TextUses:625Used by:817
Symbol 807 GraphicUsed by:817
Symbol 808 TextUses:625Used by:817
Symbol 809 TextUses:625Used by:817
Symbol 810 GraphicUsed by:817
Symbol 811 TextUses:625Used by:817
Symbol 812 GraphicUsed by:817
Symbol 813 TextUses:625Used by:817
Symbol 814 GraphicUsed by:817
Symbol 815 GraphicUsed by:817
Symbol 816 GraphicUsed by:817
Symbol 817 MovieClip {shunpo_fla.introanim_159}Uses:784 785 786 787 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 363 808 397 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:583Used by:821
Symbol 821 MovieClipUses:820Used by:822
Symbol 822 MovieClip {shunpo_fla.strategymodeanim_162}Uses:818 819 821Used by:840
Symbol 823 TextUses:583Used by:824
Symbol 824 MovieClipUses:823Used by:825
Symbol 825 MovieClip {shunpo_fla.missionaccomplished_164}Uses:818 327 824Used by:840
Symbol 826 TextUses:583Used by:827
Symbol 827 MovieClipUses:826Used by:828 831
Symbol 828 MovieClip {shunpo_fla.mission_166}Uses:818 819 827Used by:840
Symbol 829 TextUses:583Used by:830
Symbol 830 MovieClipUses:829Used by:831
Symbol 831 MovieClip {shunpo_fla.missionstart_168}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_fla.mute_50}Uses:832 833 834Used by:840  Timeline
Symbol 836 TextUses:639Used by:839
Symbol 837 TextUses:639Used by:839
Symbol 838 TextUses:639Used by:839
Symbol 839 MovieClip {shunpo_fla.qualitywhite_170}Uses:787 836 837 838Used by:840
Symbol 840 MovieClip {shunpo_fla.overworldGUI_126}Uses:620 624 629 632 633 635 650 688 698 704 717 722 726 727 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_fla.transition_47}Uses:841 493 842Used by:844 974
Symbol 844 MovieClip {overworld}Uses:493 495 497 499 501 503 505 507 509 511 513 515 517 519 521 523 525 527 529 534 536 543 545 547 560 561 563 564 566 568 570 571 586 590 605 606 609 532 612 613 615 617 840 843
Symbol 845 GraphicUsed by:847
Symbol 846 GraphicUsed by:847
Symbol 847 ButtonUses:845 846Used by:850 951
Symbol 848 GraphicUsed by:849
Symbol 849 MovieClipUses:848Used by:850 951
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 {shunpo_fla.assets_1}Uses:10 9 8 7 6 5 4 3 2 1Used by:Timeline
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_fla.grass_13}Uses:870 871 872 873 874 875 876 877Used by:879
Symbol 879 MovieClip {shunpo_fla.foreground_12}Uses:819 878Used by:Timeline
Symbol 880 GraphicUsed by:881
Symbol 881 MovieClipUses:880Used by:Timeline
Symbol 882 BitmapUsed by:883 884
Symbol 883 GraphicUses:882Used by:885
Symbol 884 GraphicUses:882Used by:885
Symbol 885 ButtonUses:883 884Used by:Timeline
Symbol 886 FontUsed by:887
Symbol 887 TextUses:886Used by:Timeline
Symbol 888 GraphicUsed by:892 895 898
Symbol 889 TextUses:583Used by:892
Symbol 890 GraphicUsed by:892 895 898
Symbol 891 TextUses:583Used by:892
Symbol 892 ButtonUses:888 889 890 891Used by:Timeline
Symbol 893 TextUses:583Used by:895
Symbol 894 TextUses:583Used by:895
Symbol 895 ButtonUses:888 893 890 894Used by:Timeline
Symbol 896 TextUses:583Used by:898
Symbol 897 TextUses:583Used by:898
Symbol 898 ButtonUses:888 896 890 897Used by:Timeline
Symbol 899 GraphicUsed by:902
Symbol 900 GraphicUsed by:902
Symbol 901 GraphicUsed by:902
Symbol 902 ButtonUses:899 900 901Used by:Timeline
Symbol 903 FontUsed by:904
Symbol 904 TextUses:903Used by:Timeline
Symbol 905 TextUses:639Used by:Timeline
Symbol 906 TextUses:625Used by:Timeline
Symbol 907 EditableTextUses:625Used by:Timeline
Symbol 908 TextUses:639Used by:909
Symbol 909 MovieClipUses:908Used by:Timeline
Symbol 910 TextUses:639Used by:913
Symbol 911 TextUses:639Used by:913
Symbol 912 TextUses:639Used by:913
Symbol 913 MovieClip {shunpo_fla.quality_21}Uses:910 779 911 912Used by:Timeline
Symbol 914 BitmapUsed by:915
Symbol 915 GraphicUses:914Used by:980  Timeline
Symbol 916 GraphicUsed by:934
Symbol 917 GraphicUsed by:934
Symbol 918 GraphicUsed by:934
Symbol 919 GraphicUsed by:934
Symbol 920 GraphicUsed by:934
Symbol 921 GraphicUsed by:934
Symbol 922 GraphicUsed by:934
Symbol 923 GraphicUsed by:934
Symbol 924 GraphicUsed by:934
Symbol 925 GraphicUsed by:934
Symbol 926 GraphicUsed by:934
Symbol 927 GraphicUsed by:928
Symbol 928 MovieClipUses:927Used by:934
Symbol 929 GraphicUsed by:930
Symbol 930 MovieClipUses:929Used by:934
Symbol 931 BitmapUsed by:932
Symbol 932 GraphicUses:931Used by:933
Symbol 933 MovieClipUses:932Used by:934
Symbol 934 MovieClip {shunpo_fla.staticbg_all_23}Uses:916 917 918 919 920 921 922 923 924 925 926 928 930 933Used by:Timeline
Symbol 935 GraphicUsed by:Timeline
Symbol 936 BitmapUsed by:937
Symbol 937 GraphicUses:936Used by:938
Symbol 938 MovieClipUses:937Used by:942 946
Symbol 939 BitmapUsed by:940
Symbol 940 GraphicUses:939Used by:941
Symbol 941 MovieClipUses:940Used by:942 946
Symbol 942 MovieClipUses:938 941Used by:943
Symbol 943 MovieClip {shunpo_fla.stagebg2canvas_27}Uses:942Used by:Timeline
Symbol 944 MovieClipUses:327Used by:Timeline
Symbol 945 MovieClipUsed by:Timeline
Symbol 946 MovieClipUses:938 941Used by:951
Symbol 947 GraphicUsed by:948
Symbol 948 MovieClipUses:947Used by:951
Symbol 949 GraphicUsed by:950
Symbol 950 MovieClipUses:949Used by:951
Symbol 951 MovieClip {shunpo_fla.stagebg1canvas_34}Uses:946 847 948 950 849Used by:Timeline
Symbol 952 TextUses:625Used by:953
Symbol 953 MovieClip {shunpo_fla.scoreboard_40}Uses:952Used by:Timeline
Symbol 954 TextUses:625Used by:960
Symbol 955 TextUses:625Used by:960
Symbol 956 TextUses:625Used by:960
Symbol 957 TextUses:625Used by:960
Symbol 958 GraphicUsed by:960
Symbol 959 TextUses:625Used by:960
Symbol 960 ButtonUses:954 955 956 957 958 959Used by:Timeline
Symbol 961 EditableTextUses:625Used by:Timeline
Symbol 962 EditableTextUses:634Used by:Timeline
Symbol 963 FontUsed by:964 977
Symbol 964 EditableTextUses:963Used by:Timeline
Symbol 965 GraphicUsed by:967
Symbol 966 EditableTextUses:625Used by:967
Symbol 967 MovieClip {shunpo_fla.arrowammo_icon_42}Uses:965 966Used by:Timeline
Symbol 968 GraphicUsed by:970
Symbol 969 GraphicUsed by:970
Symbol 970 MovieClip {shunpo_fla.healthbar_44}Uses:968 969Used by:Timeline
Symbol 971 EditableTextUses:625Used by:Timeline
Symbol 972 GraphicUsed by:973
Symbol 973 MovieClipUses:972Used by:Timeline
Symbol 974 MovieClip {shunpo_fla.transition2_46}Uses:843Used by:Timeline
Symbol 975 GraphicUsed by:Timeline
Symbol 976 EditableTextUses:625Used by:Timeline
Symbol 977 EditableTextUses:963Used by:Timeline
Symbol 978 EditableTextUses:625Used by:Timeline
Symbol 979 EditableTextUses:639Used by:Timeline
Symbol 980 ButtonUses:915Used by:Timeline
Symbol 981 TextUses:583Used by:Timeline
Symbol 982 EditableTextUses:583Used by:Timeline
Symbol 983 TextUses:639Used by:Timeline

Instance Names

"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
"tt1"Frame 3Symbol 858 MovieClip {tree1}
"tt2"Frame 3Symbol 855 MovieClip {tree2}
"tt4"Frame 3Symbol 858 MovieClip {tree1}
"tt3"Frame 3Symbol 855 MovieClip {tree2}
"t1"Frame 3Symbol 858 MovieClip {tree1}
"t2"Frame 3Symbol 855 MovieClip {tree2}
"t4"Frame 3Symbol 858 MovieClip {tree1}
"t3"Frame 3Symbol 855 MovieClip {tree2}
"f1"Frame 3Symbol 879 MovieClip {shunpo_fla.foreground_12}
"thing"Frame 3Symbol 881 MovieClip
"f2"Frame 3Symbol 879 MovieClip {shunpo_fla.foreground_12}
"smallsticker"Frame 3Symbol 885 Button
"playbutton"Frame 3Symbol 892 Button
"continuebutton"Frame 3Symbol 895 Button
"survivalbutton"Frame 3Symbol 898 Button
"lutbutton"Frame 3Symbol 902 Button
"password"Frame 3Symbol 907 EditableText
"newgamewarning"Frame 3Symbol 909 MovieClip
"staticbg"Frame 4Symbol 934 MovieClip {shunpo_fla.staticbg_all_23}
"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 943 MovieClip {shunpo_fla.stagebg2canvas_27}
"redbg"Frame 4Symbol 944 MovieClip
"gameStage"Frame 4Symbol 945 MovieClip
"playercanvas"Frame 4Symbol 561 MovieClip
"stagebg1"Frame 4Symbol 951 MovieClip {shunpo_fla.stagebg1canvas_34}
"foreground"Frame 4Symbol 879 MovieClip {shunpo_fla.foreground_12}
"canvas"Frame 4Symbol 561 MovieClip
"slashcanvas"Frame 4Symbol 561 MovieClip
"scoreboard"Frame 4Symbol 953 MovieClip {shunpo_fla.scoreboard_40}
"continuebutton"Frame 4Symbol 960 Button
"scoretext"Frame 4Symbol 961 EditableText
"hptext"Frame 4Symbol 962 EditableText
"scoremessage"Frame 4Symbol 964 EditableText
"arrowammoicon"Frame 4Symbol 967 MovieClip {shunpo_fla.arrowammo_icon_42}
"samuraipic"Frame 4Symbol 730 MovieClip
"healthbar"Frame 4Symbol 970 MovieClip {shunpo_fla.healthbar_44}
"hinttext"Frame 4Symbol 971 EditableText
"guicover"Frame 4Symbol 973 MovieClip
"transition"Frame 4Symbol 974 MovieClip {shunpo_fla.transition2_46}
"staticbg"Frame 5Symbol 934 MovieClip {shunpo_fla.staticbg_all_23}
"cloud4"Frame 5Symbol 863 MovieClip
"cloud6"Frame 5Symbol 865 MovieClip
"cloud8"Frame 5Symbol 867 MovieClip
"cloud3"Frame 5Symbol 869 MovieClip
"cloud5"Frame 5Symbol 863 MovieClip
"cloud1"Frame 5Symbol 865 MovieClip
"cloud2"Frame 5Symbol 867 MovieClip
"cloud7"Frame 5Symbol 869 MovieClip
"stagebg2"Frame 5Symbol 943 MovieClip {shunpo_fla.stagebg2canvas_27}
"redbg"Frame 5Symbol 944 MovieClip
"gameStage"Frame 5Symbol 945 MovieClip
"playercanvas"Frame 5Symbol 561 MovieClip
"stagebg1"Frame 5Symbol 951 MovieClip {shunpo_fla.stagebg1canvas_34}
"foreground"Frame 5Symbol 879 MovieClip {shunpo_fla.foreground_12}
"canvas"Frame 5Symbol 561 MovieClip
"slashcanvas"Frame 5Symbol 561 MovieClip
"scoreboard"Frame 5Symbol 953 MovieClip {shunpo_fla.scoreboard_40}
"continuebutton"Frame 5Symbol 960 Button
"scoretext"Frame 5Symbol 976 EditableText
"scoremessage"Frame 5Symbol 977 EditableText
"arrowammoicon"Frame 5Symbol 967 MovieClip {shunpo_fla.arrowammo_icon_42}
"samuraipic"Frame 5Symbol 730 MovieClip
"healthbar"Frame 5Symbol 970 MovieClip {shunpo_fla.healthbar_44}
"hinttext"Frame 5Symbol 978 EditableText
"mutebutton"Frame 5Symbol 835 MovieClip {shunpo_fla.mute_50}
"hptext"Frame 5Symbol 979 EditableText
"guicover"Frame 5Symbol 973 MovieClip
"transition"Frame 5Symbol 974 MovieClip {shunpo_fla.transition2_46}
"e4sticker"Frame 8Symbol 980 Button
"loadingtext"Frame 8Symbol 982 EditableText
"head"Symbol 26 MovieClip {shunpo_fla.enemycatapultoperator_301} Frame 1Symbol 14 MovieClip
"operator"Symbol 36 MovieClip {Enemy_catapult} Frame 1Symbol 26 MovieClip {shunpo_fla.enemycatapultoperator_301}
"head"Symbol 49 MovieClip {shunpo_fla.enemy2_aimingtop_294} Frame 1Symbol 14 MovieClip
"bow"Symbol 49 MovieClip {shunpo_fla.enemy2_aimingtop_294} Frame 1Symbol 45 MovieClip
"aimtop"Symbol 50 MovieClip {shunpo_fla.enemy2_stop_293} Frame 1Symbol 49 MovieClip {shunpo_fla.enemy2_aimingtop_294}
"bow"Symbol 63 MovieClip {shunpo_fla.enemy2_walking_295} Frame 1Symbol 55 MovieClip
"head"Symbol 63 MovieClip {shunpo_fla.enemy2_walking_295} Frame 1Symbol 14 MovieClip
"head"Symbol 68 MovieClip {shunpo_fla.enemy2_aimingtop2_298} Frame 1Symbol 14 MovieClip
"bow"Symbol 68 MovieClip {shunpo_fla.enemy2_aimingtop2_298} Frame 1Symbol 55 MovieClip
"aimtop"Symbol 73 MovieClip {shunpo_fla.enemy2_shoot_297} Frame 1Symbol 49 MovieClip {shunpo_fla.enemy2_aimingtop_294}
"aimtop"Symbol 73 MovieClip {shunpo_fla.enemy2_shoot_297} Frame 5Symbol 68 MovieClip {shunpo_fla.enemy2_aimingtop2_298}
"bow"Symbol 73 MovieClip {shunpo_fla.enemy2_shoot_297} Frame 10Symbol 55 MovieClip
"head"Symbol 73 MovieClip {shunpo_fla.enemy2_shoot_297} Frame 10Symbol 14 MovieClip
"marker"Symbol 96 MovieClip {shunpo_fla.enemy1_die_246} Frame 2Symbol 78 MovieClip
"bloodspurt"Symbol 96 MovieClip {shunpo_fla.enemy1_die_246} Frame 2Symbol 87 MovieClip {shunpo_fla.bloodspurt_197}
"marker"Symbol 107 MovieClip {shunpo_fla.enemy1_die_3_251} Frame 2Symbol 78 MovieClip
"bloodspurt"Symbol 107 MovieClip {shunpo_fla.enemy1_die_3_251} Frame 2Symbol 87 MovieClip {shunpo_fla.bloodspurt_197}
"marker"Symbol 120 MovieClip {shunpo_fla.enemy1_die_2_256} Frame 2Symbol 78 MovieClip
"bloodspurt"Symbol 120 MovieClip {shunpo_fla.enemy1_die_2_256} Frame 2Symbol 87 MovieClip {shunpo_fla.bloodspurt_197}
"marker"Symbol 122 MovieClip {shunpo_fla.enemy1_die_byarrow1_261} Frame 2Symbol 78 MovieClip
"bloodspurt"Symbol 122 MovieClip {shunpo_fla.enemy1_die_byarrow1_261} Frame 2Symbol 87 MovieClip {shunpo_fla.bloodspurt_197}
"enemy"Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292} Frame 1Symbol 50 MovieClip {shunpo_fla.enemy2_stop_293}
"enemy"Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292} Frame 2Symbol 63 MovieClip {shunpo_fla.enemy2_walking_295}
"enemy"Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292} Frame 3Symbol 73 MovieClip {shunpo_fla.enemy2_shoot_297}
"enemy"Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292} Frame 4Symbol 96 MovieClip {shunpo_fla.enemy1_die_246}
"enemy"Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292} Frame 5Symbol 107 MovieClip {shunpo_fla.enemy1_die_3_251}
"enemy"Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292} Frame 6Symbol 120 MovieClip {shunpo_fla.enemy1_die_2_256}
"enemy"Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292} Frame 7Symbol 122 MovieClip {shunpo_fla.enemy1_die_byarrow1_261}
"enemy"Symbol 124 MovieClip {Enemy2} Frame 1Symbol 123 MovieClip {shunpo_fla.enemy2_direction_292}
"tip"Symbol 130 MovieClip {shunpo_fla.spear_82} Frame 1Symbol 128 MovieClip
"head"Symbol 133 MovieClip {shunpo_fla.enemy4_stop_81} Frame 1Symbol 14 MovieClip
"head"Symbol 138 MovieClip {shunpo_fla.enemy4_walk_289} Frame 1Symbol 14 MovieClip
"weapon"Symbol 147 MovieClip {shunpo_fla.enemy4_attack_290} Frame 1Symbol 130 MovieClip {shunpo_fla.spear_82}
"head"Symbol 147 MovieClip {shunpo_fla.enemy4_attack_290} Frame 1Symbol 14 MovieClip
"enemy"Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288} Frame 1Symbol 133 MovieClip {shunpo_fla.enemy4_stop_81}
"enemy"Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288} Frame 2Symbol 138 MovieClip {shunpo_fla.enemy4_walk_289}
"enemy"Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288} Frame 3Symbol 147 MovieClip {shunpo_fla.enemy4_attack_290}
"enemy"Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288} Frame 4Symbol 96 MovieClip {shunpo_fla.enemy1_die_246}
"enemy"Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288} Frame 5Symbol 107 MovieClip {shunpo_fla.enemy1_die_3_251}
"enemy"Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288} Frame 6Symbol 120 MovieClip {shunpo_fla.enemy1_die_2_256}
"enemy"Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288} Frame 7Symbol 122 MovieClip {shunpo_fla.enemy1_die_byarrow1_261}
"enemy"Symbol 149 MovieClip {Enemy4} Frame 1Symbol 148 MovieClip {shunpo_fla.enemy4_direction_288}
"weapon"Symbol 156 MovieClip {shunpo_fla.enemy3_stop_101} Frame 1Symbol 151 MovieClip
"head"Symbol 156 MovieClip {shunpo_fla.enemy3_stop_101} Frame 1Symbol 14 MovieClip
"weapon"Symbol 159 MovieClip {shunpo_fla.enemy3_walk_284} Frame 1Symbol 151 MovieClip
"head"Symbol 159 MovieClip {shunpo_fla.enemy3_walk_284} Frame 1Symbol 14 MovieClip
"weapon"Symbol 165 MovieClip {shunpo_fla.enemy3_attack_285} Frame 1Symbol 151 MovieClip
"head"Symbol 165 MovieClip {shunpo_fla.enemy3_attack_285} Frame 1Symbol 14 MovieClip
"weapon"Symbol 165 MovieClip {shunpo_fla.enemy3_attack_285} Frame 3Symbol 161 MovieClip
"weapon"Symbol 165 MovieClip {shunpo_fla.enemy3_attack_285} Frame 5Symbol 151 MovieClip
"enemy"Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283} Frame 1Symbol 156 MovieClip {shunpo_fla.enemy3_stop_101}
"enemy"Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283} Frame 2Symbol 159 MovieClip {shunpo_fla.enemy3_walk_284}
"enemy"Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283} Frame 3Symbol 165 MovieClip {shunpo_fla.enemy3_attack_285}
"enemy"Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283} Frame 4Symbol 96 MovieClip {shunpo_fla.enemy1_die_246}
"enemy"Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283} Frame 5Symbol 107 MovieClip {shunpo_fla.enemy1_die_3_251}
"enemy"Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283} Frame 6Symbol 120 MovieClip {shunpo_fla.enemy1_die_2_256}
"enemy"Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283} Frame 7Symbol 122 MovieClip {shunpo_fla.enemy1_die_byarrow1_261}
"enemy"Symbol 167 MovieClip {Enemy3} Frame 1Symbol 166 MovieClip {shunpo_fla.enemy3_direction_283}
"stuckarrow2"Symbol 174 MovieClip {shunpo_fla.shield_277} Frame 1Symbol 173 MovieClip {stuck_arrow}
"stuckarrow1"Symbol 174 MovieClip {shunpo_fla.shield_277} Frame 1Symbol 173 MovieClip {stuck_arrow}
"stuckarrow3"Symbol 174 MovieClip {shunpo_fla.shield_277} Frame 1Symbol 173 MovieClip {stuck_arrow}
"shield"Symbol 175 MovieClip {shunpo_fla.enemy_shieldarm_276} Frame 1Symbol 174 MovieClip {shunpo_fla.shield_277}
"head"Symbol 179 MovieClip {shunpo_fla.enemy5_squat_275} Frame 1Symbol 14 MovieClip
"shield"Symbol 179 MovieClip {shunpo_fla.enemy5_squat_275} Frame 1Symbol 175 MovieClip {shunpo_fla.enemy_shieldarm_276}
"head"Symbol 202 MovieClip {shunpo_fla.enemy5_walk_278} Frame 1Symbol 14 MovieClip
"shield"Symbol 202 MovieClip {shunpo_fla.enemy5_walk_278} Frame 1Symbol 175 MovieClip {shunpo_fla.enemy_shieldarm_276}
"head"Symbol 210 MovieClip {shunpo_fla.enemy5_attack_280} Frame 1Symbol 14 MovieClip
"shield"Symbol 210 MovieClip {shunpo_fla.enemy5_attack_280} Frame 1Symbol 175 MovieClip {shunpo_fla.enemy_shieldarm_276}
"shield"Symbol 212 MovieClip {shunpo_fla.enemy5_stop_281} Frame 1Symbol 175 MovieClip {shunpo_fla.enemy_shieldarm_276}
"enemy"Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274} Frame 1Symbol 179 MovieClip {shunpo_fla.enemy5_squat_275}
"enemy"Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274} Frame 2Symbol 202 MovieClip {shunpo_fla.enemy5_walk_278}
"enemy"Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274} Frame 3Symbol 210 MovieClip {shunpo_fla.enemy5_attack_280}
"enemy"Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274} Frame 4Symbol 96 MovieClip {shunpo_fla.enemy1_die_246}
"enemy"Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274} Frame 5Symbol 107 MovieClip {shunpo_fla.enemy1_die_3_251}
"enemy"Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274} Frame 6Symbol 120 MovieClip {shunpo_fla.enemy1_die_2_256}
"enemy"Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274} Frame 7Symbol 122 MovieClip {shunpo_fla.enemy1_die_byarrow1_261}
"enemy"Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274} Frame 10Symbol 212 MovieClip {shunpo_fla.enemy5_stop_281}
"enemy"Symbol 214 MovieClip {Enemy5} Frame 1Symbol 213 MovieClip {shunpo_fla.enemy5_direction_274}
"weapon"Symbol 237 MovieClip {shunpo_fla.enemy6_attack_266} Frame 1Symbol 130 MovieClip {shunpo_fla.spear_82}
"weapon1"Symbol 237 MovieClip {shunpo_fla.enemy6_attack_266} Frame 23Symbol 233 MovieClip
"weapon1"Symbol 237 MovieClip {shunpo_fla.enemy6_attack_266} Frame 25Symbol 151 MovieClip
"weapon2"Symbol 237 MovieClip {shunpo_fla.enemy6_attack_266} Frame 25Symbol 169 MovieClip {shunpo_fla.samurai_knife_92}
"marker"Symbol 239 MovieClip {shunpo_fla.enemy6_die_268} Frame 1Symbol 78 MovieClip
"bloodspurt"Symbol 239 MovieClip {shunpo_fla.enemy6_die_268} Frame 1Symbol 87 MovieClip {shunpo_fla.bloodspurt_197}
"weapon"Symbol 242 MovieClip {shunpo_fla.enemy6_jump_270} Frame 1Symbol 130 MovieClip {shunpo_fla.spear_82}
"enemy"Symbol 258 MovieClip {shunpo_fla.enemy6_jumpstart_269} Frame 1Symbol 242 MovieClip {shunpo_fla.enemy6_jump_270}
"dashcloud1"Symbol 258 MovieClip {shunpo_fla.enemy6_jumpstart_269} Frame 1Symbol 257 MovieClip {shunpo_fla.dashcloud_189}
"dashcloud2"Symbol 258 MovieClip {shunpo_fla.enemy6_jumpstart_269} Frame 1Symbol 257 MovieClip {shunpo_fla.dashcloud_189}
"weapon"Symbol 263 MovieClip {shunpo_fla.enemy6_throwspear_271} Frame 1Symbol 130 MovieClip {shunpo_fla.spear_82}
"enemy"Symbol 264 MovieClip {shunpo_fla.enemy6_direction_263} Frame 1Symbol 217 MovieClip
"enemy"Symbol 264 MovieClip {shunpo_fla.enemy6_direction_263} Frame 2Symbol 224 MovieClip
"enemy"Symbol 264 MovieClip {shunpo_fla.enemy6_direction_263} Frame 3Symbol 237 MovieClip {shunpo_fla.enemy6_attack_266}
"enemy"Symbol 264 MovieClip {shunpo_fla.enemy6_direction_263} Frame 4Symbol 239 MovieClip {shunpo_fla.enemy6_die_268}
"enemy"Symbol 264 MovieClip {shunpo_fla.enemy6_direction_263} Frame 10Symbol 258 MovieClip {shunpo_fla.enemy6_jumpstart_269}
"enemy"Symbol 264 MovieClip {shunpo_fla.enemy6_direction_263} Frame 11Symbol 263 MovieClip {shunpo_fla.enemy6_throwspear_271}
"enemy"Symbol 265 MovieClip {Enemy6} Frame 1Symbol 264 MovieClip {shunpo_fla.enemy6_direction_263}
"head"Symbol 268 MovieClip {shunpo_fla.enemy1_stop_90} Frame 1Symbol 14 MovieClip
"head"Symbol 302 MovieClip {shunpo_fla.enemy1_walk_242} Frame 1Symbol 14 MovieClip
"head"Symbol 308 MovieClip {shunpo_fla.enemy1_attack_244} Frame 1Symbol 14 MovieClip
"enemy"Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241} Frame 1Symbol 268 MovieClip {shunpo_fla.enemy1_stop_90}
"enemy"Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241} Frame 2Symbol 302 MovieClip {shunpo_fla.enemy1_walk_242}
"enemy"Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241} Frame 3Symbol 308 MovieClip {shunpo_fla.enemy1_attack_244}
"enemy"Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241} Frame 4Symbol 96 MovieClip {shunpo_fla.enemy1_die_246}
"enemy"Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241} Frame 5Symbol 107 MovieClip {shunpo_fla.enemy1_die_3_251}
"enemy"Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241} Frame 6Symbol 120 MovieClip {shunpo_fla.enemy1_die_2_256}
"enemy"Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241} Frame 7Symbol 122 MovieClip {shunpo_fla.enemy1_die_byarrow1_261}
"enemy"Symbol 310 MovieClip {Enemy1} Frame 1Symbol 309 MovieClip {shunpo_fla.enemy1_direction_241}
"enemy"Symbol 318 MovieClip {shunpo_fla.guardtower_people_238} Frame 1Symbol 268 MovieClip {shunpo_fla.enemy1_stop_90}
"enemy3"Symbol 320 MovieClip {Enemy_guardtower} Frame 1Symbol 318 MovieClip {shunpo_fla.guardtower_people_238}
"enemy2"Symbol 320 MovieClip {Enemy_guardtower} Frame 1Symbol 318 MovieClip {shunpo_fla.guardtower_people_238}
"enemy1"Symbol 320 MovieClip {Enemy_guardtower} Frame 1Symbol 318 MovieClip {shunpo_fla.guardtower_people_238}
"sharpend"Symbol 329 MovieClip {Arrow_player} Frame 1Symbol 328 MovieClip
"tip"Symbol 332 MovieClip {Javalin} Frame 1Symbol 128 MovieClip
"flybird"Symbol 344 MovieClip {Enemy_bird} Frame 1Symbol 338 MovieClip {shunpo_fla.birdstop_227}
"flybird"Symbol 344 MovieClip {Enemy_bird} Frame 2Symbol 343 MovieClip
"squirrel"Symbol 351 MovieClip {Enemy_squirrel} Frame 1Symbol 346 MovieClip
"squirrel"Symbol 351 MovieClip {Enemy_squirrel} Frame 2Symbol 350 MovieClip
"dashcloud1"Symbol 398 MovieClip {shunpo_fla.samurai_shunpo_start_188} Frame 1Symbol 257 MovieClip {shunpo_fla.dashcloud_189}
"dashcloud1"Symbol 401 MovieClip {shunpo_fla.samurai_shunpo_jumpstart_190} Frame 1Symbol 257 MovieClip {shunpo_fla.dashcloud_189}
"dashcloud2"Symbol 401 MovieClip {shunpo_fla.samurai_shunpo_jumpstart_190} Frame 1Symbol 257 MovieClip {shunpo_fla.dashcloud_189}
"marker"Symbol 417 MovieClip {shunpo_fla.samurai_die_192} Frame 1Symbol 78 MovieClip
"bloodspurt"Symbol 417 MovieClip {shunpo_fla.samurai_die_192} Frame 1Symbol 87 MovieClip {shunpo_fla.bloodspurt_197}
"marker"Symbol 425 MovieClip {shunpo_fla.samurai_diearrow_202} Frame 1Symbol 78 MovieClip
"aimtop"Symbol 432 MovieClip {shunpo_fla.samurai_arrow_reload_207} Frame 1Symbol 429 MovieClip
"aimtop"Symbol 432 MovieClip {shunpo_fla.samurai_arrow_reload_207} Frame 6Symbol 431 MovieClip
"aimtop"Symbol 432 MovieClip {shunpo_fla.samurai_arrow_reload_207} Frame 12Symbol 429 MovieClip
"aimtop"Symbol 465 MovieClip {shunpo_fla.samurai_arrowaim_211} Frame 1Symbol 464 MovieClip {shunpo_fla.samurai_aimingtop_212}
"aimtop"Symbol 469 MovieClip {shunpo_fla.samurai_shootarrow_218} Frame 1Symbol 468 MovieClip {shunpo_fla.samurai_aimingtop2_219}
"aimtop"Symbol 469 MovieClip {shunpo_fla.samurai_shootarrow_218} Frame 6Symbol 429 MovieClip
"aimtop"Symbol 469 MovieClip {shunpo_fla.samurai_shootarrow_218} Frame 12Symbol 431 MovieClip
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 1Symbol 363 MovieClip
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 2Symbol 370 MovieClip
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 3Symbol 375 MovieClip {shunpo_fla.samurai_holding_anim_181}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 4Symbol 382 MovieClip {shunpo_fla.samurai_posing_transition_183}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 5Symbol 388 MovieClip {shunpo_fla.samurai_falling_anim_184}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 6Symbol 395 MovieClip
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 10Symbol 398 MovieClip {shunpo_fla.samurai_shunpo_start_188}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 11Symbol 401 MovieClip {shunpo_fla.samurai_shunpo_jumpstart_190}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 15Symbol 417 MovieClip {shunpo_fla.samurai_die_192}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 16Symbol 425 MovieClip {shunpo_fla.samurai_diearrow_202}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 20Symbol 432 MovieClip {shunpo_fla.samurai_arrow_reload_207}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 21Symbol 465 MovieClip {shunpo_fla.samurai_arrowaim_211}
"player"Symbol 475 MovieClip {shunpo_fla.samurai_left_180} Frame 22Symbol 469 MovieClip {shunpo_fla.samurai_shootarrow_218}
"player"Symbol 476 MovieClip {Player} Frame 1Symbol 475 MovieClip {shunpo_fla.samurai_left_180}
"player"Symbol 491 MovieClip {player_icon} Frame 1Symbol 363 MovieClip
"chest"Symbol 534 MovieClip {shunpo_fla.location_78} Frame 1Symbol 532 MovieClip
"enemy"Symbol 536 MovieClip {shunpo_fla.patrolicon1_80} Frame 1Symbol 133 MovieClip {shunpo_fla.enemy4_stop_81}
"head"Symbol 536 MovieClip {shunpo_fla.patrolicon1_80} Frame 2Symbol 14 MovieClip
"weapon"Symbol 536 MovieClip {shunpo_fla.patrolicon1_80} Frame 2Symbol 130 MovieClip {shunpo_fla.spear_82}
"head"Symbol 539 MovieClip {shunpo_fla.shieldicon_93} Frame 1Symbol 14 MovieClip
"head"Symbol 541 MovieClip {shunpo_fla.enemy2_stopicon_95} Frame 1Symbol 14 MovieClip
"bow"Symbol 541 MovieClip {shunpo_fla.enemy2_stopicon_95} Frame 1Symbol 45 MovieClip
"sword"Symbol 542 MovieClip {shunpo_fla.enemyicon_individual_89} Frame 1Symbol 268 MovieClip {shunpo_fla.enemy1_stop_90}
"shield"Symbol 542 MovieClip {shunpo_fla.enemyicon_individual_89} Frame 1Symbol 539 MovieClip {shunpo_fla.shieldicon_93}
"enemy"Symbol 542 MovieClip {shunpo_fla.enemyicon_individual_89} Frame 1Symbol 541 MovieClip {shunpo_fla.enemy2_stopicon_95}
"katana"Symbol 542 MovieClip {shunpo_fla.enemyicon_individual_89} Frame 1Symbol 156 MovieClip {shunpo_fla.enemy3_stop_101}
"spear"Symbol 542 MovieClip {shunpo_fla.enemyicon_individual_89} Frame 1Symbol 133 MovieClip {shunpo_fla.enemy4_stop_81}
"enemy"Symbol 543 MovieClip {shunpo_fla.enemyicon_88} Frame 1Symbol 542 MovieClip {shunpo_fla.enemyicon_individual_89}
"tip"Symbol 558 MovieClip {shunpo_fla.friendlyspear_111} Frame 1Symbol 128 MovieClip
"sword"Symbol 559 MovieClip {shunpo_fla.friendlyicon_individual_106} Frame 1Symbol 549 MovieClip
"shield"Symbol 559 MovieClip {shunpo_fla.friendlyicon_individual_106} Frame 1Symbol 551 MovieClip
"enemy"Symbol 559 MovieClip {shunpo_fla.friendlyicon_individual_106} Frame 1Symbol 553 MovieClip
"katana"Symbol 559 MovieClip {shunpo_fla.friendlyicon_individual_106} Frame 1Symbol 555 MovieClip
"spear"Symbol 559 MovieClip {shunpo_fla.friendlyicon_individual_106} Frame 1Symbol 558 MovieClip {shunpo_fla.friendlyspear_111}
"friendly"Symbol 560 MovieClip {shunpo_fla.friendlyicon_105} Frame 1Symbol 559 MovieClip {shunpo_fla.friendlyicon_individual_106}
"enemy"Symbol 571 MovieClip {shunpo_fla.patrolicon2_116} Frame 1Symbol 539 MovieClip {shunpo_fla.shieldicon_93}
"hex"Symbol 585 MovieClip {Hex} Frame 1Symbol 575 MovieClip {shunpo_fla.hexinside_55}
"highlight"Symbol 585 MovieClip {Hex} Frame 1Symbol 577 MovieClip
"selecthighlight"Symbol 585 MovieClip {Hex} Frame 1Symbol 579 MovieClip
"reinforceanim"Symbol 585 MovieClip {Hex} Frame 1Symbol 582 MovieClip {shunpo_fla.reinforceanim_58}
"num"Symbol 585 MovieClip {Hex} Frame 1Symbol 584 EditableText
"hex_9_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_9_8"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_9_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_9_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_9_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_8_8"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_8_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_8_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_8_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_8_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_7_9"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_7_8"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_7_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_7_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_7_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_6_9"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_6_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_6_3"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_11"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_10"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_1"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_2"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_0"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_4_10"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_4_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_4_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_4_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_4_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_4_0"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_11"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_10"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_8"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_3"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_1"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_2"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_0"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_2_10"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_3_9"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_2_9"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_2_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_2_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_2_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_2_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_2_3"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_2_0"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_11"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_10"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_8"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_3"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_1"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_0"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_10"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_8"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_9"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_2"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_3"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_0"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_0_1"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_3"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_6_8"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_5_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_6_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_4_8"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_10_6"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_10_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_10_4"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_10_5"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_7_7"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_4_3"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hex_1_2"Symbol 586 MovieClip {shunpo_fla.hexgrid_117} Frame 1Symbol 585 MovieClip {Hex}
"hexplayer"Symbol 613 MovieClip {shunpo_fla.hexplayericon_122} Frame 1Symbol 363 MovieClip
"highlight"Symbol 613 MovieClip {shunpo_fla.hexplayericon_122} Frame 1Symbol 363 MovieClip
"selected"Symbol 613 MovieClip {shunpo_fla.hexplayericon_122} Frame 1Symbol 363 MovieClip
"textbox"Symbol 632 MovieClip {shunpo_fla.maptextbox_130} Frame 1Symbol 631 EditableText
"btn1"Symbol 650 MovieClip {shunpo_fla.founddialog_131} Frame 1Symbol 643 Button
"btn2"Symbol 650 MovieClip {shunpo_fla.founddialog_131} Frame 1Symbol 648 Button
"btn1"Symbol 688 MovieClip {shunpo_fla.hexdialog_134} Frame 1Symbol 656 Button
"next"Symbol 688 MovieClip {shunpo_fla.hexdialog_134} Frame 1Symbol 664 Button
"back"Symbol 688 MovieClip {shunpo_fla.hexdialog_134} Frame 2Symbol 664 Button
"selected"Symbol 688 MovieClip {shunpo_fla.hexdialog_134} Frame 4Symbol 363 MovieClip
"selected"Symbol 688 MovieClip {shunpo_fla.hexdialog_134} Frame 4Symbol 363 MovieClip
"selected"Symbol 688 MovieClip {shunpo_fla.hexdialog_134} Frame 4Symbol 363 MovieClip
"btn1"Symbol 698 MovieClip {shunpo_fla.bowdialog_141} Frame 1Symbol 692 Button
"btn2"Symbol 698 MovieClip {shunpo_fla.bowdialog_141} Frame 1Symbol 696 Button
"words"Symbol 703 MovieClip {shunpo_fla.playerdialog_145} Frame 1Symbol 702 EditableText
"playerdialog"Symbol 704 MovieClip {shunpo_fla.playerdialoganim_144} Frame 1Symbol 703 MovieClip {shunpo_fla.playerdialog_145}
"btn1"Symbol 717 MovieClip {shunpo_fla.catapultdialog_147} Frame 1Symbol 711 Button
"btn2"Symbol 717 MovieClip {shunpo_fla.catapultdialog_147} Frame 1Symbol 715 Button
"words"Symbol 721 MovieClip {shunpo_fla.enemydialog_151} Frame 1Symbol 718 EditableText
"pic1"Symbol 721 MovieClip {shunpo_fla.enemydialog_151} Frame 1Symbol 720 MovieClip
"enemydialog"Symbol 722 MovieClip {shunpo_fla.enemydialoganim_150} Frame 1Symbol 721 MovieClip {shunpo_fla.enemydialog_151}
"enemydialog"Symbol 726 MovieClip {shunpo_fla.bossdialoganim_153} Frame 1Symbol 725 MovieClip
"battles"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 746 EditableText
"kills"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 747 EditableText
"deaths"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 748 EditableText
"score"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 749 EditableText
"slashes"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 750 EditableText
"combo"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 751 EditableText
"headshots"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 752 EditableText
"arrows"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 753 EditableText
"items"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 754 EditableText
"banners"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 755 EditableText
"hp"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 756 EditableText
"deflect"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 757 EditableText
"mission"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 758 EditableText
"objective"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 759 EditableText
"arrowheadshots"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 761 EditableText
"timing"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 763 EditableText
"turns"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 765 EditableText
"sectorcount"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 766 EditableText
"sectortotal"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 767 EditableText
"sectorlabel"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 770 MovieClip
"smallsmallsticker"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 774 Button
"contbtn"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 779 Button
"achievementitem"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"achievementbanner"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"achievementhex"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"achievementmaxslash"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"achievementarrowheadshot"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"achievementheadshot"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"achievementdeaths"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"achievementkills"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"achievementfights"Symbol 782 MovieClip {shunpo_fla.statssheet_155} Frame 1Symbol 781 MovieClip
"clicky"Symbol 817 MovieClip {shunpo_fla.introanim_159} Frame 1Symbol 787 Button
"closebutton"Symbol 817 MovieClip {shunpo_fla.introanim_159} Frame 1Symbol 791 Button
"clicky2"Symbol 817 MovieClip {shunpo_fla.introanim_159} Frame 11Symbol 787 Button
"clicky"Symbol 839 MovieClip {shunpo_fla.qualitywhite_170} Frame 1Symbol 787 Button
"infoicon"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 620 Button
"endturnbutton"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 624 Button
"stratinstructionbtn"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 629 Button
"maptextbox"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 632 MovieClip {shunpo_fla.maptextbox_130}
"turnnumber"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 635 EditableText
"itemfounddialog"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 650 MovieClip {shunpo_fla.founddialog_131}
"hexdialog"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 688 MovieClip {shunpo_fla.hexdialog_134}
"bowfounddialog"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 698 MovieClip {shunpo_fla.bowdialog_141}
"playerdialog"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 704 MovieClip {shunpo_fla.playerdialoganim_144}
"playerdialog"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 704 MovieClip {shunpo_fla.playerdialoganim_144}
"catapultdialog"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 717 MovieClip {shunpo_fla.catapultdialog_147}
"enemydialog"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 722 MovieClip {shunpo_fla.enemydialoganim_150}
"bossdialog"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 726 MovieClip {shunpo_fla.bossdialoganim_153}
"words"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 727 EditableText
"stats"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 782 MovieClip {shunpo_fla.statssheet_155}
"introanim"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 817 MovieClip {shunpo_fla.introanim_159}
"strategymode"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 822 MovieClip {shunpo_fla.strategymodeanim_162}
"missionaccomplished"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 825 MovieClip {shunpo_fla.missionaccomplished_164}
"mission"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 828 MovieClip {shunpo_fla.mission_166}
"missionstart"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 831 MovieClip {shunpo_fla.missionstart_168}
"mutebutton"Symbol 840 MovieClip {shunpo_fla.overworldGUI_126} Frame 1Symbol 835 MovieClip {shunpo_fla.mute_50}
"mask2"Symbol 844 MovieClip {overworld} Frame 1Symbol 493 MovieClip
"newbanner"Symbol 844 MovieClip {overworld} Frame 1Symbol 497 MovieClip
"link_0_2"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_1_2"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_2_5"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_3_6"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_4_7"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_5_10"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_7_12"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_11_13"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_14_16"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_16_19"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_17_20"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_23_26"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_24_27"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_22_25"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_29_30"Symbol 844 MovieClip {overworld} Frame 1Symbol 503 MovieClip
"link_29_31"Symbol 844 MovieClip {overworld} Frame 1Symbol 505 MovieClip
"link_30_32"Symbol 844 MovieClip {overworld} Frame 1Symbol 507 MovieClip
"link_31_32"Symbol 844 MovieClip {overworld} Frame 1Symbol 509 MovieClip
"link_30_33"Symbol 844 MovieClip {overworld} Frame 1Symbol 511 MovieClip
"link_31_34"Symbol 844 MovieClip {overworld} Frame 1Symbol 513 MovieClip
"link_32_33"Symbol 844 MovieClip {overworld} Frame 1Symbol 515 MovieClip
"link_32_34"Symbol 844 MovieClip {overworld} Frame 1Symbol 517 MovieClip
"link_33_34"Symbol 844 MovieClip {overworld} Frame 1Symbol 519 MovieClip
"link_33_35"Symbol 844 MovieClip {overworld} Frame 1Symbol 521 MovieClip
"link_34_35"Symbol 844 MovieClip {overworld} Frame 1Symbol 523 MovieClip
"link_2_3"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_3_4"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_7_8"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_9_10"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_10_11"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_11_12"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_15_16"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_16_17"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_18_19"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_19_20"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_22_23"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_23_24"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_15_18"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_19_23"Symbol 844 MovieClip {overworld} Frame 1Symbol 525 MovieClip
"link_20_24"Symbol 844 MovieClip {overworld} Frame 1Symbol 525 MovieClip
"link_20_21"Symbol 844 MovieClip {overworld} Frame 1Symbol 527 MovieClip
"link_18_22"Symbol 844 MovieClip {overworld} Frame 1Symbol 525 MovieClip
"link_29_32"Symbol 844 MovieClip {overworld} Frame 1Symbol 529 MovieClip
"link_12_14"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_13_14"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_13_15"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"link_25_26"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_26_27"Symbol 844 MovieClip {overworld} Frame 1Symbol 501 MovieClip
"link_0_36"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"circle36"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle2"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle3"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle4"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle5"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle6"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle7"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle10"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle11"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle12"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle15"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle16"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle17"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle18"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle19"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle20"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle8"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle9"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle0"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle1"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle22"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle23"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle24"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle25"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle26"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle27"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle30"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle29"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle31"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle33"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle32"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle34"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle35"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle13"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle14"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"patrol1"Symbol 844 MovieClip {overworld} Frame 1Symbol 536 MovieClip {shunpo_fla.patrolicon1_80}
"patrol2"Symbol 844 MovieClip {overworld} Frame 1Symbol 536 MovieClip {shunpo_fla.patrolicon1_80}
"patrol3"Symbol 844 MovieClip {overworld} Frame 1Symbol 536 MovieClip {shunpo_fla.patrolicon1_80}
"patrol4"Symbol 844 MovieClip {overworld} Frame 1Symbol 536 MovieClip {shunpo_fla.patrolicon1_80}
"patrol5"Symbol 844 MovieClip {overworld} Frame 1Symbol 536 MovieClip {shunpo_fla.patrolicon1_80}
"patrol6"Symbol 844 MovieClip {overworld} Frame 1Symbol 536 MovieClip {shunpo_fla.patrolicon1_80}
"patrol8"Symbol 844 MovieClip {overworld} Frame 1Symbol 543 MovieClip {shunpo_fla.enemyicon_88}
"patrol9"Symbol 844 MovieClip {overworld} Frame 1Symbol 543 MovieClip {shunpo_fla.enemyicon_88}
"patrol10"Symbol 844 MovieClip {overworld} Frame 1Symbol 543 MovieClip {shunpo_fla.enemyicon_88}
"patrol11"Symbol 844 MovieClip {overworld} Frame 1Symbol 543 MovieClip {shunpo_fla.enemyicon_88}
"patrol12"Symbol 844 MovieClip {overworld} Frame 1Symbol 543 MovieClip {shunpo_fla.enemyicon_88}
"patrol13"Symbol 844 MovieClip {overworld} Frame 1Symbol 543 MovieClip {shunpo_fla.enemyicon_88}
"circle38"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"link_18_38"Symbol 844 MovieClip {overworld} Frame 1Symbol 545 MovieClip
"circle39"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"link_4_39"Symbol 844 MovieClip {overworld} Frame 1Symbol 547 MovieClip
"linkout2"Symbol 844 MovieClip {overworld} Frame 1Symbol 499 MovieClip
"linkout1"Symbol 844 MovieClip {overworld} Frame 1Symbol 519 MovieClip
"linkout3"Symbol 844 MovieClip {overworld} Frame 1Symbol 519 MovieClip
"circle37"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"friendly1"Symbol 844 MovieClip {overworld} Frame 1Symbol 560 MovieClip {shunpo_fla.friendlyicon_105}
"friendly2"Symbol 844 MovieClip {overworld} Frame 1Symbol 560 MovieClip {shunpo_fla.friendlyicon_105}
"friendly3"Symbol 844 MovieClip {overworld} Frame 1Symbol 560 MovieClip {shunpo_fla.friendlyicon_105}
"playercanvas2"Symbol 844 MovieClip {overworld} Frame 1Symbol 561 MovieClip
"link_27_28"Symbol 844 MovieClip {overworld} Frame 1Symbol 527 MovieClip
"link_21_28"Symbol 844 MovieClip {overworld} Frame 1Symbol 570 MovieClip
"circle28"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"circle21"Symbol 844 MovieClip {overworld} Frame 1Symbol 534 MovieClip {shunpo_fla.location_78}
"patrol7"Symbol 844 MovieClip {overworld} Frame 1Symbol 571 MovieClip {shunpo_fla.patrolicon2_116}
"friendly3"Symbol 844 MovieClip {overworld} Frame 1Symbol 560 MovieClip {shunpo_fla.friendlyicon_105}
"hexgrid"Symbol 844 MovieClip {overworld} Frame 1Symbol 586 MovieClip {shunpo_fla.hexgrid_117}
"mask3"Symbol 844 MovieClip {overworld} Frame 1Symbol 493 MovieClip
"guardtower"Symbol 844 MovieClip {overworld} Frame 1Symbol 590 MovieClip {shunpo_fla.guardtowericon_118}
"gate"Symbol 844 MovieClip {overworld} Frame 1Symbol 605 MovieClip {shunpo_fla.gate_119}
"playercanvas"Symbol 844 MovieClip {overworld} Frame 1Symbol 561 MovieClip
"tentsquash"Symbol 844 MovieClip {overworld} Frame 1Symbol 609 MovieClip {shunpo_fla.tent_120}
"hexitem"Symbol 844 MovieClip {overworld} Frame 1Symbol 532 MovieClip
"newbanner2"Symbol 844 MovieClip {overworld} Frame 1Symbol 497 MovieClip
"newbanner3"Symbol 844 MovieClip {overworld} Frame 1Symbol 497 MovieClip
"newbanner4"Symbol 844 MovieClip {overworld} Frame 1Symbol 497 MovieClip
"newbanner5"Symbol 844 MovieClip {overworld} Frame 1Symbol 497 MovieClip
"newbanner6"Symbol 844 MovieClip {overworld} Frame 1Symbol 497 MovieClip
"hexplayer"Symbol 844 MovieClip {overworld} Frame 1Symbol 613 MovieClip {shunpo_fla.hexplayericon_122}
"objective1"Symbol 844 MovieClip {overworld} Frame 1Symbol 615 MovieClip
"objective2"Symbol 844 MovieClip {overworld} Frame 1Symbol 615 MovieClip
"objective3"Symbol 844 MovieClip {overworld} Frame 1Symbol 615 MovieClip
"objective4"Symbol 844 MovieClip {overworld} Frame 1Symbol 615 MovieClip
"objective5"Symbol 844 MovieClip {overworld} Frame 1Symbol 615 MovieClip
"objective0"Symbol 844 MovieClip {overworld} Frame 1Symbol 615 MovieClip
"uparrow"Symbol 844 MovieClip {overworld} Frame 1Symbol 617 MovieClip {scrollarrow}
"downarrow"Symbol 844 MovieClip {overworld} Frame 1Symbol 617 MovieClip {scrollarrow}
"gui"Symbol 844 MovieClip {overworld} Frame 1Symbol 840 MovieClip {shunpo_fla.overworldGUI_126}
"mask1"Symbol 844 MovieClip {overworld} Frame 1Symbol 493 MovieClip
"transition"Symbol 844 MovieClip {overworld} Frame 1Symbol 843 MovieClip {shunpo_fla.transition_47}
"oldbanner"Symbol 850 MovieClip {enemybanner} Frame 1Symbol 847 Button
"newbanner"Symbol 850 MovieClip {enemybanner} Frame 1Symbol 849 MovieClip
"g1"Symbol 879 MovieClip {shunpo_fla.foreground_12} Frame 1Symbol 878 MovieClip {shunpo_fla.grass_13}
"g2"Symbol 879 MovieClip {shunpo_fla.foreground_12} Frame 1Symbol 878 MovieClip {shunpo_fla.grass_13}
"g3"Symbol 879 MovieClip {shunpo_fla.foreground_12} Frame 1Symbol 878 MovieClip {shunpo_fla.grass_13}
"g1"Symbol 879 MovieClip {shunpo_fla.foreground_12} Frame 2Symbol 878 MovieClip {shunpo_fla.grass_13}
"g2"Symbol 879 MovieClip {shunpo_fla.foreground_12} Frame 2Symbol 878 MovieClip {shunpo_fla.grass_13}
"g3"Symbol 879 MovieClip {shunpo_fla.foreground_12} Frame 2Symbol 878 MovieClip {shunpo_fla.grass_13}
"clicky"Symbol 913 MovieClip {shunpo_fla.quality_21} Frame 1Symbol 779 Button
"stagebg2"Symbol 943 MovieClip {shunpo_fla.stagebg2canvas_27} Frame 2Symbol 942 MovieClip
"stagebg1"Symbol 951 MovieClip {shunpo_fla.stagebg1canvas_34} Frame 2Symbol 946 MovieClip
"tuticon1"Symbol 951 MovieClip {shunpo_fla.stagebg1canvas_34} Frame 2Symbol 847 Button
"tuticon2"Symbol 951 MovieClip {shunpo_fla.stagebg1canvas_34} Frame 2Symbol 948 MovieClip
"tuticon3"Symbol 951 MovieClip {shunpo_fla.stagebg1canvas_34} Frame 2Symbol 950 MovieClip
"newbanner"Symbol 951 MovieClip {shunpo_fla.stagebg1canvas_34} Frame 2Symbol 849 MovieClip
"arrowtext"Symbol 967 MovieClip {shunpo_fla.arrowammo_icon_42} Frame 1Symbol 966 EditableText
"transition"Symbol 974 MovieClip {shunpo_fla.transition2_46} Frame 1Symbol 843 MovieClip {shunpo_fla.transition_47}

Special Tags

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




http://swfchan.com/16/78258/info.shtml
Created: 3/4 -2019 17:26:36 Last modified: 3/4 -2019 17:26:36 Server time: 26/04 -2024 07:10:45