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

swfchan turned sixteen years old today! (5may2024)

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

Samurai Sam.swf

This is the info page for
Flash #28357

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


Text
<p align="left"><font face="_sans" size="12" color="#000000" letterSpacing="0.000000" kerning="0"> </font></p>

MINICLIP.COM INTRO COMPONENT v1.6

Place this component on the top layer of
the second frame, leaving frame 1
completely empty. The silhouette helps
you position the preloader correctly on
your page.

The game is loading (0%)

The game is loading (0%)

Free Games AND ShowS

MINICLIP.COM HIGHSCORE COMPONENT v1.28

Place this component on a frame where the
highscores should be displayed. The silhouette
helps you position it correctly on your page.

scoreLocation
gamename
saveScore
scoreIsTime
scoreReversed
negativeScoreAllowed

The absolute path to the
score variable.
Game identifier.
Set to false to only show
the scores and not save score.
Score is based on time -
'00m23s45ms' should be
sent as '2345' (number mustn't
start with a zero).
Score is sorted descending,
time is sorted ascending.
Score can be less than zero.

DAILY

WEEKLY

MONTHLY

HIGHSCORES

The highscores are excusively
available at Miniclip.com.

Play with highscores now!

Play with highscores now!

Copyright 2006. Adam Searle,
Jason Chow and Johnny Jei Le.

Move left:

Move right:

Climb up:

Climb down:

Jump:

Attack:

Defend:

Run:       or
Climb:      or
While near a climbable object

Roll:             or
Roll through enemy attacks
unharmed. Beware, you cannot roll
through hazards and traps!

Legend
= Up         = Down
= Left         = Right
= Attack        = Defend
= Jump
*Note: assuming Samurai Sam is
facing right

*Beware, Dark Samurai and his minions have
left countless traps lying in wait of Samurai
Sam!  Look out for spikes, thorns, and other
dangerous hazards.

Jump:
Tap                     again for an
air-jump
Defend/block:

Uppercut:
(can also be done mid-air)
Smack enemies into the air!
Sacrifice:            (in mid-air)
Dive down on your enemies sword-
first!
Windmill:             (on ground)
Paralyse your enemies with a
whirlwind of circular slashes!
Sonic Slash:
(can also be done mid-air)
Send your enemies flying with a
devastating blow!

4-Hit Combo:
(can also be done mid-air)
Unleash a flurry of slashes upon
your opponents!
Ballista:
(can also be done mid-air)
Hurl your enemies through the
air with a powerful smash!

Switches
Walk up to a switch to open/close
doors. Some  activate more than
one door!
Ladders/ropes:
These are climbable objects
Signs:
They help inform about what lies
ahead!

Spikes:
Be sure to avoid these nasties!
Moving Platforms:
Use these moving platforms to your
advantage!
Save Points:
Raise these flags to activate your
respawn points.

ActionScript [AS1/AS2]

Frame 2
stop();
Frame 20
mapOrder = []; _root.nextMapIndex = 0; mapOrder[0] = {}; mapOrder[0].name = "beach"; mapOrder[0].file = "http://www.miniclip.com/samuraisam/beach.xml"; mapOrder[0].leftScroll = 0; mapOrder[0].rightScroll = 18200; mapOrder[0].endOfMap = 18700; mapOrder[0].xSpawn = 350; mapOrder[0].ySpawn = 300; mapOrder[0].bg1 = "beach_main_bg1"; mapOrder[0].bg2 = "beach_main_bg2"; mapOrder[1] = {}; mapOrder[1].name = "forest"; mapOrder[1].file = "http://www.miniclip.com/samuraisam/forest.xml"; mapOrder[1].leftScroll = 0; mapOrder[1].rightScroll = 28200; mapOrder[1].endOfMap = 28700; mapOrder[1].xSpawn = 350; mapOrder[1].ySpawn = 1000; mapOrder[1].bg1 = "forest_main_bg1"; mapOrder[1].bg2 = "forest_main_bg2"; _root.leftKey = 37; _root.rightKey = 39; _root.upKey = 38; _root.downKey = 40; _root.jumpKey = 32; _root.attackKey = 90; _root.defendKey = 88; keyList = []; keyList[9] = "Tab"; keyList[13] = "Enter"; keyList[16] = "Shift"; keyList[17] = "Control"; keyList[32] = "Space"; keyList[33] = "Page Up"; keyList[34] = "Page Down"; keyList[35] = "End"; keyList[36] = "Home"; keyList[37] = "Left arrow"; keyList[38] = "Up arrow"; keyList[39] = "Right arrow"; keyList[40] = "Down arrow"; keyList[45] = "Insert"; keyList[48] = "0"; keyList[49] = "1"; keyList[50] = "2"; keyList[51] = "3"; keyList[52] = "4"; keyList[53] = "5"; keyList[54] = "6"; keyList[55] = "7"; keyList[56] = "8"; keyList[57] = "9"; keyList[65] = "A"; keyList[66] = "B"; keyList[67] = "C"; keyList[68] = "D"; keyList[69] = "E"; keyList[70] = "F"; keyList[71] = "G"; keyList[72] = "H"; keyList[73] = "I"; keyList[74] = "J"; keyList[75] = "K"; keyList[76] = "L"; keyList[77] = "M"; keyList[78] = "N"; keyList[79] = "O"; keyList[80] = "P"; keyList[81] = "Q"; keyList[82] = "R"; keyList[83] = "S"; keyList[84] = "T"; keyList[85] = "U"; keyList[86] = "V"; keyList[87] = "W"; keyList[88] = "X"; keyList[89] = "Y"; keyList[90] = "Z"; keyList[96] = "Num 0"; keyList[97] = "Num 1"; keyList[98] = "Num 2"; keyList[99] = "Num 3"; keyList[100] = "Num 4"; keyList[101] = "Num 5"; keyList[102] = "Num 6"; keyList[103] = "Num 7"; keyList[104] = "Num 8"; keyList[105] = "Num 9"; keyList[110] = "Num ."; keyList[186] = ";"; keyList[187] = "+"; keyList[189] = "-"; keyList[188] = ","; keyList[190] = "."; keyList[191] = "/"; keyList[219] = "["; keyList[221] = "]"; keyList[222] = "'";
Frame 22
stop(); function menuSelection(button) { if (button == "play") { trace((((("Loading: " + mapOrder[0].name) + " file: ") + mapOrder[0].file) + " rightscroll: ") + mapOrder[0].rightScroll); gotoAndStop ("play_tease"); } if (button == "options") { gotoAndStop ("options"); } if (button == "instructions") { gotoAndStop ("instructions1"); } if (button == "credits") { gotoAndStop ("credits"); } } function onComponentChange(component) { if (component._name == "enemiesCheckbox") { if (component.getValue() == true) { _root.generateEnemies = true; } else { _root.generateEnemies = false; } } else if (component._name == "debugButton") { var _local2 = _root.debugMap.getValue(); if (_local2 == "test.xml") { mapOrder[0].name = "test"; mapOrder[0].file = "test.xml"; mapOrder[0].leftScroll = 0; mapOrder[0].rightScroll = 3700; mapOrder[0].endOfMap = 4000; mapOrder[0].xSpawn = 300; mapOrder[0].ySpawn = 30; mapOrder[0].bg1 = "beach_main_bg1"; mapOrder[0].bg2 = "beach_main_bg2"; } else if (_local2 == "beach.xml") { mapOrder[0].name = "beach"; mapOrder[0].file = "beach.xml"; mapOrder[0].leftScroll = 0; mapOrder[0].rightScroll = 18200; mapOrder[0].endOfMap = 18700; mapOrder[0].xSpawn = 350; mapOrder[0].ySpawn = 300; mapOrder[0].bg1 = "beach_main_bg1"; mapOrder[0].bg2 = "beach_main_bg2"; } else if (_local2 == "forest.xml") { mapOrder[0].name = "forest"; mapOrder[0].file = "forest.xml"; mapOrder[0].leftScroll = 0; mapOrder[0].rightScroll = 28200; mapOrder[0].endOfMap = 28700; mapOrder[0].xSpawn = 350; mapOrder[0].ySpawn = 1000; mapOrder[0].bg1 = "forest_main_bg1"; mapOrder[0].bg2 = "forest_main_bg2"; } else if (_local2 == "Other:") { mapOrder[0].name = "test"; mapOrder[0].file = mapToLoadField.text; mapOrder[0].leftScroll = 0; mapOrder[0].rightScroll = 28700; mapOrder[0].endOfMap = 29000; mapOrder[0].xSpawn = 300; mapOrder[0].ySpawn = 100; mapOrder[0].bg1 = "forest_main_bg1"; mapOrder[0].bg2 = "forest_main_bg2"; } trace((((("Loading: " + mapOrder[0].name) + " file: ") + mapOrder[0].file) + " rightscroll: ") + mapOrder[0].rightScroll); gotoAndStop ("play_tease"); } } if (_root.errorText != undefined) { _root.errorField.text = _root.errorText; } else { _root.errorField.text = ""; } _root.errorText = undefined; _root.enemiesCacheAsBitmap = false; _root.mapCacheAsBitmap = true; _root.generateEnemies = true; _root.debugMapSelection = "test.xml";
Frame 30
stop(); function menuSelection(button) { if (button == "back") { var _local2 = false; if (_root.leftKey == undefined) { _local2 = true; _root.optionsMenuMode = "awaitingKey"; var _local3 = "leftKey"; _root.changingKey = _local3; _root[_local3 + "Box"].gotoAndStop("on"); _root[_local3 + "Box"].field.text = "Press a key"; } else if (_root.rightKey == undefined) { _local2 = true; _root.optionsMenuMode = "awaitingKey"; var _local3 = "rightKey"; _root.changingKey = _local3; _root[_local3 + "Box"].gotoAndStop("on"); _root[_local3 + "Box"].field.text = "Press a key"; } else if (_root.upKey == undefined) { _local2 = true; _root.optionsMenuMode = "awaitingKey"; var _local3 = "upKey"; _root.changingKey = _local3; _root[_local3 + "Box"].gotoAndStop("on"); _root[_local3 + "Box"].field.text = "Press a key"; } else if (_root.downKey == undefined) { _local2 = true; _root.optionsMenuMode = "awaitingKey"; var _local3 = "downKey"; _root.changingKey = _local3; _root[_local3 + "Box"].gotoAndStop("on"); _root[_local3 + "Box"].field.text = "Press a key"; } else if (_root.jumpKey == undefined) { _local2 = true; _root.optionsMenuMode = "awaitingKey"; var _local3 = "jumpKey"; _root.changingKey = _local3; _root[_local3 + "Box"].gotoAndStop("on"); _root[_local3 + "Box"].field.text = "Press a key"; } else if (_root.attackKey == undefined) { _local2 = true; _root.optionsMenuMode = "awaitingKey"; var _local3 = "attackKey"; _root.changingKey = _local3; _root[_local3 + "Box"].gotoAndStop("on"); _root[_local3 + "Box"].field.text = "Press a key"; } else if (_root.defendKey == undefined) { _local2 = true; _root.optionsMenuMode = "awaitingKey"; var _local3 = "defendKey"; _root.changingKey = _local3; _root[_local3 + "Box"].gotoAndStop("on"); _root[_local3 + "Box"].field.text = "Press a key"; } if (!_local2) { gotoAndStop ("main"); } } } function keyPressed(key) { if (_root.optionsMenuMode == "awaitingKey") { if (keyList[key] != undefined) { var _local4 = keyList[key]; var _local3 = _root[_root.changingKey + "Box"]; _root[_root.changingKey] = key; _local3.field.text = _local4; _local3.gotoAndStop("off"); if ((_root.leftKey == key) and (_root.changingKey != "leftKey")) { _root.leftKey = undefined; _root.leftKeyBox.field.text = ""; } else if ((_root.rightKey == key) and (_root.changingKey != "rightKey")) { _root.rightKey = undefined; _root.rightKeyBox.field.text = ""; } else if ((_root.upKey == key) and (_root.changingKey != "upKey")) { _root.upKey = undefined; _root.upKeyBox.field.text = ""; } else if ((_root.downKey == key) and (_root.changingKey != "downKey")) { _root.downKey = undefined; _root.downKeyBox.field.text = ""; } else if ((_root.jumpKey == key) and (_root.changingKey != "jumpKey")) { _root.jumpKey = undefined; _root.jumpKeyBox.field.text = ""; } else if ((_root.attackKey == key) and (_root.changingKey != "attackKey")) { _root.attackKey = undefined; _root.attackKeyBox.field.text = ""; } else if ((_root.defendKey == key) and (_root.changingKey != "defendKey")) { _root.defendKey = undefined; _root.defendKeyBox.field.text = ""; } _root.changingKey = undefined; _root.optionsMenuMode = "off"; } } } _root.leftKeyBox.field.text = keyList[_root.leftKey]; _root.rightKeyBox.field.text = keyList[_root.rightKey]; _root.upKeyBox.field.text = keyList[_root.upKey]; _root.downKeyBox.field.text = keyList[_root.downKey]; _root.jumpKeyBox.field.text = keyList[_root.jumpKey]; _root.attackKeyBox.field.text = keyList[_root.attackKey]; _root.defendKeyBox.field.text = keyList[_root.defendKey]; _root.optionsMenuMode = "off"; _root.changingKey = undefined; Key.addListener(_root); _root.onKeyDown = function () { var _local1 = Key.getCode(); keyPressed(_local1); }; _root.onMouseDown = function () { if (_root.optionsMenuMode == "off") { var _local2 = false; if (_root.leftKeyBox.hitTest(_xmouse, _ymouse)) { _local2 = "leftKey"; } else if (_root.rightKeyBox.hitTest(_xmouse, _ymouse)) { _local2 = "rightKey"; } else if (_root.upKeyBox.hitTest(_xmouse, _ymouse)) { _local2 = "upKey"; } else if (_root.downKeyBox.hitTest(_xmouse, _ymouse)) { _local2 = "downKey"; } else if (_root.jumpKeyBox.hitTest(_xmouse, _ymouse)) { _local2 = "jumpKey"; } else if (_root.attackKeyBox.hitTest(_xmouse, _ymouse)) { _local2 = "attackKey"; } else if (_root.defendKeyBox.hitTest(_xmouse, _ymouse)) { _local2 = "defendKey"; } if (_local2 != false) { _root.optionsMenuMode = "awaitingKey"; _root.changingKey = _local2; _root[_local2 + "Box"].gotoAndStop("on"); _root[_local2 + "Box"].field.text = "Press a key"; } } else if (_root.optionsMenuMode == "awaitingKey") { var _local3 = _root[_root.changingKey + "Box"]; if (!_local3.hitTest(_xmouse, _ymouse)) { _local3.gotoAndStop("off"); _local3.field.text = keyList[_root[_root.changingKey]]; _root.changingKey = undefined; _root.optionsMenuMode = "off"; } } };
Frame 40
stop(); function menuSelection(button) { if (button == "back") { gotoAndStop ("main"); } if (button == "instructions1") { gotoAndStop ("instructions1"); } if (button == "instructions2") { gotoAndStop ("instructions2"); } if (button == "instructions3") { gotoAndStop ("instructions3"); } }
Frame 50
stop(); function menuSelection(button) { if (button == "back") { gotoAndStop ("main"); } if (button == "instructions1") { gotoAndStop ("instructions1"); } if (button == "instructions2") { gotoAndStop ("instructions2"); } if (button == "instructions3") { gotoAndStop ("instructions3"); } }
Frame 60
stop(); function menuSelection(button) { if (button == "back") { gotoAndStop ("main"); } if (button == "instructions1") { gotoAndStop ("instructions1"); } if (button == "instructions2") { gotoAndStop ("instructions2"); } if (button == "instructions3") { gotoAndStop ("instructions3"); } }
Frame 70
stop(); function menuSelection(button) { if (button == "back") { gotoAndStop ("main"); } } adamURL.htmlText = "<u>Visit <a href=\"http://www.adamsearle.com\" target=\"_blank\">adamsearle.com</a></u>"; jasonURL.htmlText = "<u>Visit <a href=\"http://www.jasonchow.net\" target=\"_blank\">jasonchow.net</a></u>"; johnnyURL.htmlText = "<u>Visit <a href=\"http://www.invertmethod.com\" target=\"_blank\">invertmethod.com</a></u>";
Instance of Symbol 261 MovieClip "comHighscores" in Frame 70
//component parameters onClipEvent (construct) { scoreLocation = ""; gamename = "samuraisam"; saveScore = false; scoreIsTime = false; scoreReversed = false; negativeScoreAllowed = false; }
Frame 80
stop(); function menuSelection(button) { if (button == "play") { if (ninjaPreservedData == undefined) { gotoAndPlay ("preserveData"); } else { gotoAndPlay ("calculate"); } } } _root.upNext.gotoAndStop(mapOrder[_root.nextMapIndex].name);
Frame 90
ninjaPreservedData = {}; ninjaPreservedData.health = 100; ninjaPreservedData.livesRemaining = 5; ninjaPreservedData.cumulativeScore = 0; ninjaPreservedData.thisMapScore = 0; ninjaPreservedData.currentMapTime = 0; ninjaPreservedData.savedMapTime = 0; ninjaPreservedData.switches = [];
Frame 100
enemyPrototype = {}; enemyPrototype.enemy0 = function () { }; enemyPrototype.enemy0.prototype.name = "karate0"; enemyPrototype.enemy0.prototype.width = 53; enemyPrototype.enemy0.prototype.height = 72; enemyPrototype.enemy0.prototype.onGround = false; enemyPrototype.enemy0.prototype.onPlatform = false; enemyPrototype.enemy0.prototype.inDefend = false; enemyPrototype.enemy0.prototype.inDeflect = false; enemyPrototype.enemy0.prototype.inRoll = false; enemyPrototype.enemy0.prototype.surfaceDecay = 0; enemyPrototype.enemy0.prototype.surfaceFriction = 0; enemyPrototype.enemy0.prototype.runSpeed = 10; enemyPrototype.enemy0.prototype.walkSpeed = 10; enemyPrototype.enemy0.prototype.jumpCount = 1; enemyPrototype.enemy0.prototype.jumpAmount = 28; enemyPrototype.enemy0.prototype.rollMove = 10; enemyPrototype.enemy0.prototype.xMove = 0; enemyPrototype.enemy0.prototype.yMove = 0; enemyPrototype.enemy0.prototype.xMovementFactor = 1; enemyPrototype.enemy0.prototype.yMovementFactor = 1; enemyPrototype.enemy0.prototype.xMoveRequest = 0; enemyPrototype.enemy0.prototype.yMoveRequest = 0; enemyPrototype.enemy0.prototype.xIncrementalMoveRequest = 0; enemyPrototype.enemy0.prototype.yIncrementalMoveRequest = 0; enemyPrototype.enemy0.prototype.longAttackFavour = 1; enemyPrototype.enemy0.prototype.combatType = "long_projectile"; enemyPrototype.enemy0.prototype.shortAttackRange = 100; enemyPrototype.enemy0.prototype.longAttackRange = 250; enemyPrototype.enemy0.prototype.vantagePointFavour = 1; enemyPrototype.enemy0.prototype.stillAnimationLength = 40; enemyPrototype.enemy0.prototype.escapeWaitChance = true; enemyPrototype.enemy0.prototype.preventReevaluation = false; enemyPrototype.enemy0.prototype.forceReevaluation = false; enemyPrototype.enemy0.prototype.forceDirection = 0; enemyPrototype.enemy0.prototype.xMoveTimeLock = 0; enemyPrototype.enemy0.prototype.active = false; enemyPrototype.enemy1 = function () { }; enemyPrototype.enemy1.prototype.name = "tonfa"; enemyPrototype.enemy1.prototype.width = 51; enemyPrototype.enemy1.prototype.height = 68; enemyPrototype.enemy1.prototype.onGround = false; enemyPrototype.enemy1.prototype.onPlatform = false; enemyPrototype.enemy1.prototype.inDefend = false; enemyPrototype.enemy1.prototype.inDeflect = false; enemyPrototype.enemy1.prototype.inRoll = false; enemyPrototype.enemy1.prototype.surfaceDecay = 0; enemyPrototype.enemy1.prototype.surfaceFriction = 0; enemyPrototype.enemy1.prototype.runSpeed = 12; enemyPrototype.enemy1.prototype.walkSpeed = 9; enemyPrototype.enemy1.prototype.jumpCount = 1; enemyPrototype.enemy1.prototype.jumpAmount = 28; enemyPrototype.enemy1.prototype.rollMove = 20; enemyPrototype.enemy1.prototype.xMove = 0; enemyPrototype.enemy1.prototype.yMove = 0; enemyPrototype.enemy1.prototype.xMovementFactor = 1; enemyPrototype.enemy1.prototype.yMovementFactor = 1; enemyPrototype.enemy1.prototype.xMoveRequest = 0; enemyPrototype.enemy1.prototype.yMoveRequest = 0; enemyPrototype.enemy1.prototype.xIncrementalMoveRequest = 0; enemyPrototype.enemy1.prototype.yIncrementalMoveRequest = 0; enemyPrototype.enemy1.prototype.combatType = "short"; enemyPrototype.enemy1.prototype.shortAttackRange = 70; enemyPrototype.enemy1.prototype.longAttackFavour = 1; enemyPrototype.enemy1.prototype.short1AttackDamage = 8; enemyPrototype.enemy1.prototype.short1AttackXPush = 6; enemyPrototype.enemy1.prototype.short1AttackYPush = 8; enemyPrototype.enemy1.prototype.short1AttackLift = false; enemyPrototype.enemy1.prototype.short2AttackDamage = 4; enemyPrototype.enemy1.prototype.short2AttackXPush = 2; enemyPrototype.enemy1.prototype.short2AttackYPush = 10; enemyPrototype.enemy1.prototype.short2AttackLift = false; enemyPrototype.enemy1.prototype.longAttackRange = 280; enemyPrototype.enemy1.prototype.longAttackSpeed = 32; enemyPrototype.enemy1.prototype.longAttackAnimationLength = 5; enemyPrototype.enemy1.prototype.longAttackDamage = 14; enemyPrototype.enemy1.prototype.longAttackXPush = 6; enemyPrototype.enemy1.prototype.longAttackYPush = 12; enemyPrototype.enemy1.prototype.longAttackLift = true; enemyPrototype.enemy1.prototype.stillAnimationLength = 29; enemyPrototype.enemy1.prototype.escapeWaitChance = true; enemyPrototype.enemy1.prototype.preventReevaluation = false; enemyPrototype.enemy1.prototype.forceReevaluation = false; enemyPrototype.enemy1.prototype.forceDirection = 0; enemyPrototype.enemy1.prototype.xMoveTimeLock = 0; enemyPrototype.enemy1.prototype.killScore = 200; enemyPrototype.enemy2 = function () { }; enemyPrototype.enemy2.prototype.name = "karate"; enemyPrototype.enemy2.prototype.width = 45; enemyPrototype.enemy2.prototype.height = 70; enemyPrototype.enemy2.prototype.onGround = false; enemyPrototype.enemy2.prototype.onPlatform = false; enemyPrototype.enemy2.prototype.inDefend = false; enemyPrototype.enemy2.prototype.inDeflect = false; enemyPrototype.enemy2.prototype.inRoll = false; enemyPrototype.enemy2.prototype.surfaceDecay = 0; enemyPrototype.enemy2.prototype.surfaceFriction = 0; enemyPrototype.enemy2.prototype.runSpeed = 10; enemyPrototype.enemy2.prototype.jumpCount = 1; enemyPrototype.enemy2.prototype.jumpAmount = 28; enemyPrototype.enemy2.prototype.xMove = 0; enemyPrototype.enemy2.prototype.yMove = 0; enemyPrototype.enemy2.prototype.xMovementFactor = 1; enemyPrototype.enemy2.prototype.yMovementFactor = 1; enemyPrototype.enemy2.prototype.xMoveRequest = 0; enemyPrototype.enemy2.prototype.yMoveRequest = 0; enemyPrototype.enemy2.prototype.xIncrementalMoveRequest = 0; enemyPrototype.enemy2.prototype.yIncrementalMoveRequest = 0; enemyPrototype.enemy2.prototype.combatType = "short"; enemyPrototype.enemy2.prototype.shortAttackRange = 35; enemyPrototype.enemy2.prototype.longAttackFavour = 0.5; enemyPrototype.enemy2.prototype.short1AttackDamage = 2; enemyPrototype.enemy2.prototype.short1AttackXPush = 2; enemyPrototype.enemy2.prototype.short1AttackYPush = 8; enemyPrototype.enemy2.prototype.short1AttackLift = false; enemyPrototype.enemy2.prototype.short2AttackDamage = 2; enemyPrototype.enemy2.prototype.short2AttackXPush = 2; enemyPrototype.enemy2.prototype.short2AttackYPush = 8; enemyPrototype.enemy2.prototype.short2AttackLift = false; enemyPrototype.enemy2.prototype.short3AttackDamage = 2; enemyPrototype.enemy2.prototype.short3AttackXPush = 6; enemyPrototype.enemy2.prototype.short3AttackYPush = 12; enemyPrototype.enemy2.prototype.short3AttackLift = true; enemyPrototype.enemy2.prototype.longAttackRange = 250; enemyPrototype.enemy2.prototype.longAttackSpeed = 28; enemyPrototype.enemy2.prototype.longAttackDamage = 6; enemyPrototype.enemy2.prototype.longAttackXPush = 8; enemyPrototype.enemy2.prototype.longAttackYPush = 12; enemyPrototype.enemy2.prototype.longAttackLift = true; enemyPrototype.enemy2.prototype.stillAnimationLength = 35; enemyPrototype.enemy2.prototype.escapeWaitChance = true; enemyPrototype.enemy2.prototype.preventReevaluation = false; enemyPrototype.enemy2.prototype.forceReevaluation = false; enemyPrototype.enemy2.prototype.forceDirection = 0; enemyPrototype.enemy2.prototype.xMoveTimeLock = 0; enemyPrototype.enemy2.prototype.killScore = 100; enemyPrototype.enemy3 = function () { }; enemyPrototype.enemy3.prototype.name = "axe"; enemyPrototype.enemy3.prototype.width = 47; enemyPrototype.enemy3.prototype.height = 74; enemyPrototype.enemy3.prototype.onGround = false; enemyPrototype.enemy3.prototype.onPlatform = false; enemyPrototype.enemy3.prototype.inDefend = false; enemyPrototype.enemy3.prototype.inDeflect = false; enemyPrototype.enemy3.prototype.inRoll = false; enemyPrototype.enemy3.prototype.surfaceDecay = 0; enemyPrototype.enemy3.prototype.surfaceFriction = 0; enemyPrototype.enemy3.prototype.runSpeed = 4; enemyPrototype.enemy3.prototype.jumpCount = 1; enemyPrototype.enemy3.prototype.jumpAmount = 28; enemyPrototype.enemy3.prototype.xMove = 0; enemyPrototype.enemy3.prototype.yMove = 0; enemyPrototype.enemy3.prototype.xMovementFactor = 1; enemyPrototype.enemy3.prototype.yMovementFactor = 1; enemyPrototype.enemy3.prototype.xMoveRequest = 0; enemyPrototype.enemy3.prototype.yMoveRequest = 0; enemyPrototype.enemy3.prototype.xIncrementalMoveRequest = 0; enemyPrototype.enemy3.prototype.yIncrementalMoveRequest = 0; enemyPrototype.enemy3.prototype.combatType = "short"; enemyPrototype.enemy3.prototype.shortAttackRange = 70; enemyPrototype.enemy3.prototype.longAttackFavour = 1; enemyPrototype.enemy3.prototype.short1AttackDamage = 8; enemyPrototype.enemy3.prototype.short1AttackXPush = 2; enemyPrototype.enemy3.prototype.short1AttackYPush = 8; enemyPrototype.enemy3.prototype.short1AttackLift = false; enemyPrototype.enemy3.prototype.short2AttackDamage = 8; enemyPrototype.enemy3.prototype.short2AttackXPush = 4; enemyPrototype.enemy3.prototype.short2AttackYPush = 8; enemyPrototype.enemy3.prototype.short2AttackLift = false; enemyPrototype.enemy3.prototype.short3AttackDamage = 8; enemyPrototype.enemy3.prototype.short3AttackXPush = 6; enemyPrototype.enemy3.prototype.short3AttackYPush = 12; enemyPrototype.enemy3.prototype.short3AttackLift = true; enemyPrototype.enemy3.prototype.longAttackRange = 200; enemyPrototype.enemy3.prototype.longAttackSpeed = 28; enemyPrototype.enemy3.prototype.longAttackDamage = 16; enemyPrototype.enemy3.prototype.longAttackXPush = 6; enemyPrototype.enemy3.prototype.longAttackYPush = 12; enemyPrototype.enemy3.prototype.longAttackLift = true; enemyPrototype.enemy3.prototype.stillAnimationLength = 25; enemyPrototype.enemy3.prototype.escapeWaitChance = true; enemyPrototype.enemy3.prototype.preventReevaluation = false; enemyPrototype.enemy3.prototype.forceReevaluation = false; enemyPrototype.enemy3.prototype.forceDirection = 0; enemyPrototype.enemy3.prototype.xMoveTimeLock = 0; enemyPrototype.enemy3.prototype.killScore = 400; enemyPrototype.enemy4 = function () { }; enemyPrototype.enemy4.prototype.name = "shogun"; enemyPrototype.enemy4.prototype.width = 61; enemyPrototype.enemy4.prototype.height = 74; enemyPrototype.enemy4.prototype.onGround = false; enemyPrototype.enemy4.prototype.onPlatform = false; enemyPrototype.enemy4.prototype.inDefend = false; enemyPrototype.enemy4.prototype.inDeflect = false; enemyPrototype.enemy4.prototype.inRoll = false; enemyPrototype.enemy4.prototype.surfaceDecay = 0; enemyPrototype.enemy4.prototype.surfaceFriction = 0; enemyPrototype.enemy4.prototype.runSpeed = 8; enemyPrototype.enemy4.prototype.jumpCount = 1; enemyPrototype.enemy4.prototype.jumpAmount = 28; enemyPrototype.enemy4.prototype.xMove = 0; enemyPrototype.enemy4.prototype.yMove = 0; enemyPrototype.enemy4.prototype.xMovementFactor = 1; enemyPrototype.enemy4.prototype.yMovementFactor = 1; enemyPrototype.enemy4.prototype.xMoveRequest = 0; enemyPrototype.enemy4.prototype.yMoveRequest = 0; enemyPrototype.enemy4.prototype.xIncrementalMoveRequest = 0; enemyPrototype.enemy4.prototype.yIncrementalMoveRequest = 0; enemyPrototype.enemy4.prototype.combatType = "short"; enemyPrototype.enemy4.prototype.shortAttackRange = 60; enemyPrototype.enemy4.prototype.longAttackFavour = 4; enemyPrototype.enemy4.prototype.short1AttackDamage = 6; enemyPrototype.enemy4.prototype.short1AttackXPush = 6; enemyPrototype.enemy4.prototype.short1AttackYPush = 12; enemyPrototype.enemy4.prototype.short1AttackLift = true; enemyPrototype.enemy4.prototype.short2AttackDamage = 6; enemyPrototype.enemy4.prototype.short2AttackXPush = 8; enemyPrototype.enemy4.prototype.short2AttackYPush = 8; enemyPrototype.enemy4.prototype.short2AttackLift = false; enemyPrototype.enemy4.prototype.longAttackRange = 200; enemyPrototype.enemy4.prototype.longAttackSpeed = 28; enemyPrototype.enemy4.prototype.longAttackDamage = 16; enemyPrototype.enemy4.prototype.longAttackXPush = 6; enemyPrototype.enemy4.prototype.longAttackYPush = 12; enemyPrototype.enemy4.prototype.longAttackLift = true; enemyPrototype.enemy4.prototype.stillAnimationLength = 45; enemyPrototype.enemy4.prototype.escapeWaitChance = true; enemyPrototype.enemy4.prototype.preventReevaluation = false; enemyPrototype.enemy4.prototype.forceReevaluation = false; enemyPrototype.enemy4.prototype.forceDirection = 0; enemyPrototype.enemy4.prototype.xMoveTimeLock = 0; enemyPrototype.enemy4.prototype.killScore = 300;
Frame 101
function loadMapSpawnSettings(map) { game.xScreenLeftScrollLimit = mapOrder[nextMapIndex].leftScroll; game.xScreenRightScrollLimit = mapOrder[nextMapIndex].rightScroll; game.xEndOfMap = mapOrder[nextMapIndex].endOfMap; if (ninjaPreservedData.xNinjaSpawnPos == undefined) { ninjaPreservedData.xNinjaSpawnPos = mapOrder[nextMapIndex].xSpawn; ninjaPreservedData.yNinjaSpawnPos = mapOrder[nextMapIndex].ySpawn; } trace((((((((("spawn settings: leftscroll: " + game.xScreenLeftScrollLimit) + " right scroll: ") + game.xScreenRightScrollLimit) + " endofmap: ") + game.xEndOfMap) + " xspawn: ") + ninjaPreservedData.xNinjaSpawnPos) + " yspawn: ") + ninjaPreservedData.yNinjaSpawnPos); } function loadMap() { var _local2 = mapOrder[nextMapIndex].file; if (_local2 != "") { loadedFile = new XML(); loadedFile.load(_local2); loadedFile.onLoad = loadFile; trace((("Attempting to open file: " + _local2) + " mapOrder index: ") + nextMapIndex); } else { trace("Load file failed - no file entered"); _root.errorText = "Load failed: no file name entered"; gotoAndStop ("main"); } } function loadFile() { _root.mapIsLoaded = true; trace("Confirm mapIsLoaded true"); loadedFile = loadedFile.firstChild; var _local30 = loadedFile.childNodes[0]; if (loadedFile.childNodes < 1) { trace("Error: file doesn't exist"); _root.errorText = "Load failed: file doesn't exist"; gotoAndStop ("main"); } else if (_local30.firstChild.nodeValue != "Map") { trace("File isn't a map game file - may be an authoring file instead"); _root.errorText = "Load failed: doesn't exist, or isn't a map file"; gotoAndStop ("main"); } else if (_local30.firstChild.nodeValue == "Map") { trace("Correct map"); loadMapSpawnSettings(); objects = loadedFile.childNodes[1].childNodes; trace(("Loading " + objects.length) + " objects"); tempArray = {}; tempArray.objectWidth = []; tempArray.objectHeight = []; tempArray.objectType = []; tempArray.objectTiles = []; i = 0; while (i < objects.length) { var _local16 = objects[i]; var _local5 = _local16.attributes.id; var _local23 = _local16.attributes.ti; var _local22 = _local16.attributes.s; var _local12 = _local16.attributes.ty; var _local20 = _local22.split(","); var _local24 = _local20[0] * 1; var _local25 = _local20[1] * 1; var _local7 = _local23.split(","); var _local8 = []; var _local29 = 0; j = 0; while (j < (_local7.length / 3)) { _local29 = j * 3; _local8.push(_local7[_local29]); _local8.push(_local7[_local29 + 1] * 1); _local8.push(_local7[_local29 + 2] * 1); j++; } tempArray.objectWidth[_local5] = _local24; tempArray.objectHeight[_local5] = _local25; tempArray.objectTiles[_local5] = _local8; tempArray.objectType[_local5] = _local12; i++; } instances = loadedFile.childNodes[2].childNodes; trace(("Loading " + instances.length) + " map instances"); game.objectXLeftPos = []; game.objectYTopPos = []; game.objectTiles = []; game.objectWidth = []; game.objectHeight = []; game.objectSolid = []; game.objectZ = []; game.objectClip = []; game.objectSurface = []; game.objectCloud = []; game.objectLadder = []; game.objectHurt = []; game.objectSwitch = []; game.objectDoor = []; game.objectCheckpoint = []; game.objectSolidVisible = []; game.objectZVisible = []; game.objectSurfaceVisible = []; game.objectLadderVisible = []; game.objectHurtVisible = []; game.objectSwitchVisible = []; game.currentlyMovingDoor = []; game.objectCheckpointVisible = []; game.objectMovable = []; game.movableGroup = []; game.objectMovableVisible = []; game.enemyData = []; i = 0; while (i < instances.length) { var _local16 = instances[i]; var _local5 = _local16.attributes.id * 1; var _local2 = _local16.attributes.iid * 1; var _local27 = _local16.attributes.xy; var _local4 = _local16.attributes.p; var _local18 = _local27.split(","); var _local11 = _local18[0] * 1; var _local15 = _local18[1] * 1; if (tempArray.objectType[_local2] == "solid") { game.objectSolid[_local5] = true; } else if (tempArray.objectType[_local2] == "cloud") { game.objectCloud[_local5] = true; game.objectSolid[_local5] = true; } else if (tempArray.objectType[_local2] == "ladder") { if (_local4 == 1) { game.objectLadder[_local5] = [-1]; } else { game.objectLadder[_local5] = [1]; } } else if (tempArray.objectType[_local2] == "platform") { game.objectMovable[_local5] = []; var _local14 = _local4.split(","); l = 0; while (l <= _local14.length) { game.objectMovable[_local5][l] = _local14[l] * 1; l++; } if (game.objectMovable[_local5][0] == 0) { game.objectMovable[_local5][5] = game.objectMovable[_local5][5] + game.objectMovable[_local5][4]; } else if (game.objectMovable[_local5][0] == 1) { game.objectMovable[_local5][5] = game.objectMovable[_local5][5] + game.objectMovable[_local5][4]; } game.objectSolid[_local5] = true; } else if (tempArray.objectType[_local2] == "lowFriction") { game.objectSurface[_local5] = []; game.objectSurface[_local5][0] = 0; var _local14 = _local4.split(","); game.objectSurface[_local5][1] = _local14[0] * 1; game.objectSurface[_local5][2] = _local14[1] * 1; game.objectSolid[_local5] = true; } else if (tempArray.objectType[_local2] == "highFriction") { game.objectSurface[_local5] = []; game.objectSurface[_local5][0] = 1; game.objectSurface[_local5][1] = _local4 * 1; game.objectSolid[_local5] = true; } else if (tempArray.objectType[_local2] == "conveyor") { game.objectSurface[_local5] = []; game.objectSurface[_local5][0] = 2; game.objectSurface[_local5][1] = _local4 * 1; game.objectSolid[_local5] = true; } else if (tempArray.objectType[_local2] == "checkpoint") { game.objectCheckpoint[_local5] = []; game.objectCheckpoint[_local5][0] = 0; game.objectCheckpoint[_local5][1] = _local4; trace((("imported checkpoint " + _local5) + " now with properties: ") + game.objectCheckpoint[_local5]); } else if (tempArray.objectType[_local2] == "hurt") { game.objectHurt[_local5] = []; var _local14 = _local4.split(","); game.objectHurt[_local5][0] = _local14[0] * 1; game.objectHurt[_local5][1] = _local14[1] * 1; game.objectHurt[_local5][2] = _local14[2] * 1; trace((("imported hurt " + _local5) + " now with properties: ") + game.objectHurt[_local5]); } else if (tempArray.objectType[_local2] == "switch") { game.objectSwitch[_local5] = []; var _local14 = _local4.split(","); game.objectSwitch[_local5][0] = 0; game.objectSwitch[_local5][1] = 0; game.objectSwitch[_local5][2] = _local14[0] * 1; game.objectSwitch[_local5][3] = tempArray.objectTiles[_local2][0]; game.objectSwitch[_local5][4] = _local14[1]; game.objectSwitch[_local5][5] = []; j = 2; while (j < _local14.length) { game.objectSwitch[_local5][5].push(_local14[j]); j++; } trace((("imported switch " + _local5) + " with props: ") + game.objectSwitch[_local5]); } else if (tempArray.objectType[_local2] == "door") { game.objectDoor[_local5] = []; var _local14 = _local4.split(","); game.objectDoor[_local5][0] = _local11; game.objectDoor[_local5][1] = _local15; if ((_local14[0] * 1) == 1) { game.objectDoor[_local5][2] = _local11; game.objectDoor[_local5][3] = _local15 + (_local14[1] * 1); game.objectDoor[_local5][4] = 0; game.objectDoor[_local5][5] = _local14[2] * 1; } else { game.objectDoor[_local5][2] = _local11 + (_local14[1] * 1); game.objectDoor[_local5][3] = _local15; game.objectDoor[_local5][4] = _local14[2] * 1; game.objectDoor[_local5][5] = 0; } game.objectDoor[_local5][6] = 0; game.objectDoor[_local5][7] = 0; game.objectDoor[_local5][8] = _local14[3] * 1; game.objectSolid[_local5] = true; trace((("imported door " + _local5) + " with props: ") + game.objectDoor[_local5]); } else if (tempArray.objectType[_local2] == "bg") { if (_local4 == undefined) { } else { game.objectZ[_local5] = []; game.objectZ[_local5][0] = _local4 * 1; game.objectZ[_local5][1] = _local11 * 1; } } game.objectXLeftPos[_local5] = _local11; game.objectYTopPos[_local5] = _local15; game.objectWidth[_local5] = tempArray.objectWidth[_local2]; game.objectHeight[_local5] = tempArray.objectHeight[_local2]; game.objectTiles[_local5] = tempArray.objectTiles[_local2]; i++; } if (ninjaPreservedData.checkpoints == undefined) { ninjaPreservedData.checkpoints = game.objectCheckpoint; trace("loading in checkpoint data, we must be fresh"); } movableGroups = loadedFile.childNodes[3].childNodes; trace(("Loading " + movableGroups.length) + " movable groups"); i = 0; while (i < movableGroups.length) { var _local16 = movableGroups[i]; var _local5 = _local16.attributes.id * 1; var objects = _local16.attributes.objects; game.movableGroup[_local5] = []; var _local14 = objects.split(","); l = 0; while (l < _local14.length) { game.movableGroup[0].push(_local14[l] * 1); l++; } i++; } enemyList = loadedFile.childNodes[4].childNodes; trace(("Loading " + enemyList.length) + " enemies "); i = 0; while (i < enemyList.length) { var _local17 = enemyList[i]; var _local9 = _local17.attributes.id; var _local10 = _local17.attributes.p.split(","); var _local18 = _local17.attributes.xy.split(","); var _local12 = _local10[0]; if (_local18[0] != undefined) { if (_local12 == 1) { enemies[_local9] = new enemyPrototype.enemy1(); } else if (_local12 == 2) { enemies[_local9] = new enemyPrototype.enemy2(); } else if (_local12 == 3) { enemies[_local9] = new enemyPrototype.enemy3(); } else if (_local12 == 4) { enemies[_local9] = new enemyPrototype.enemy4(); } var _local16 = enemies[_local9]; _local18 = _local17.attributes.xy.split(","); _local16.xPos = _local18[0] * 1; _local16.yPos = _local18[1] * 1; _local16.xTempPos = _local16.xPos; _local16.yTempPos = _local16.yPos; _local16.xRevisedPos = _local16.xTempPos; _local16.yRevisedPos = _local16.yTempPos; _local16.health = _local10[1]; _local16.difficulty = _local10[2]; trace((((((((((("loaded enemy: " + _local9) + " type: ") + _local12) + " xPos: ") + _local16.xPos) + " yPos: ") + _local16.yPos) + " health: ") + _local16.health) + " diff: ") + _local16.difficulty); } else { trace("enemy failed! no valid position in x"); } i++; } waypointList = loadedFile.childNodes[6].childNodes; trace(("Loading " + waypointList.length) + " waypoints"); i = 0; while (i < waypointList.length) { var _local17 = waypointList[i]; var _local5 = _local17.attributes.id; var _local18 = _local17.attributes.xy.split(","); var _local10 = _local17.attributes.p.split(","); if (_local18[0] != undefined) { wayPoint[_local5] = {}; wayPoint[_local5].xPos = _local18[0] * 1; wayPoint[_local5].yPos = _local18[1] * 1; wayPoint[_local5].width = 30; wayPoint[_local5].height = 30; if (_local10[0] != 0) { wayPoint[_local5].vantage = _local10[0]; } wayPoint[_local5].link = []; var _local6 = 1; while (_local6 < _local10.length) { wayPoint[_local5].link[_local10[_local6]] = true; _local6++; } } i++; } routeList = loadedFile.childNodes[7].childNodes; trace(("Loading " + routeList.length) + " routes"); i = 0; while (i < routeList.length) { var _local16 = routeList[i].attributes.rA.split(","); var _local13 = _local16[0]; var _local21 = _local16[1]; var _local26 = _local16[2]; if (game.routeArray[_local13] == undefined) { game.routeArray[_local13] = []; } game.routeArray[_local13][_local21] = []; game.routeArray[_local13][_local21][0] = _local26; i++; } trace("Load map complete"); var _local28 = ""; for (var i in game.objectXLeftPos) { if (game.objectXLeftPos[i] == undefined) { var _local3 = [i + ": null"]; } else { var _local3 = ((((i + " - x: ") + game.objectXLeftPos[i]) + ", y: ") + game.objectYTopPos[i]) + " - "; if (game.objectMovable[i] != undefined) { if (game.objectMovable[i][0] == 0) { _local3 = _local3 + ("Horiz Platform: " + game.objectMovable[i]); } else if (game.objectMovable[i][0] == 1) { _local3 = _local3 + ("Vert Platform: " + game.objectMovable[i]); } else { _local3 = _local3 + ("Circular Platform: " + game.objectMovable[i]); } } else if (game.objectCloud[i] != undefined) { _local3 = _local3 + "Cloud"; } else if (game.objectSurface[i] != undefined) { if (game.objectSurface[i][0] == 0) { _local3 = _local3 + ((("Low friction; resistance: " + game.objectSurface[i][1]) + ", decay: ") + game.objectSurface[i][2]); } else if (game.objectSurface[i][0] == 1) { _local3 = _local3 + ("High friction; resistance: " + game.objectSurface[i][1]); } else { _local3 = _local3 + ("Conveyor; influence: " + game.objectSurface[i][1]); } } else if (game.objectLadder[i] != undefined) { _local3 = _local3 + ("Ladder; direction: " + game.objectLadder[i]); } else if (game.objectSolid[i] != undefined) { _local3 = _local3 + "Solid"; } else { _local3 = _local3 + "Background"; } _local3 = _local3 + ((((((", width: " + game.objectWidth[i]) + ", height: ") + game.objectHeight[i]) + ", tiles: (") + game.objectTiles[i]) + ")"); } var _local3 = _local3 + newline; _local28 = _local28 + _local3; } var _local19 = ""; for (var _local29 in game.movableGroup) { _local19 = _local19 + (("group: " + _local29) + ", members: "); j = 0; while (j <= game.movableGroup[_local29].length) { if (game.movableGroup[_local29][j] != undefined) { _local19 = _local19 + game.movableGroup[_local29][j]; } j++; } _local19 = _local19 + newline; } } } _root.createEmptyMovieClip("background_clips", 0); _root.background_clips.attachMovie(mapOrder[nextMapIndex].bg1, "bg1", 0); _root.background_clips.attachMovie(mapOrder[nextMapIndex].bg2, "bg2", 1); _root.createEmptyMovieClip("background_mask", 1); with (_root.background_mask) { beginFill(0, 100); moveTo(0, 0); lineTo(640, 0); lineTo(640, 360); lineTo(0, 360); lineTo(0, 0); endFill(); } _root.background_clips.setMask(_root.background_mask); _root.background_clips._visible = false; game = {}; _root.attachMovie("screen", "screen", 2); game.path = _root.screen; _root.screen.createEmptyMovieClip("back", 0); _root.screen.createEmptyMovieClip("mid", 1); _root.screen.createEmptyMovieClip("chars", 2); _root.screen.createEmptyMovieClip("blood", 3); _root.screen.createEmptyMovieClip("front", 4); game.screenOffsetX = 0; game.screenOffsetY = 0; game.screenWidth = 640; game.screenHeight = 360; game.objectsVisible = 0; game.tilesVisible = 0; game.fps = 0; game.fpsAverage = 0; game.fpsTimer = 0; game.fpsAverageDelay = 10; game.fpsAverageAccumulative = 0; game.fpsFrames = 0; enemies = {}; wayPoint = []; game.routeArray = []; _root.mapIsLoaded = false;
Frame 102
loadMap();
Frame 104
if (!_root.mapIsLoaded) { _root.gotoAndPlay("loadmap"); } else { trace("Map loaded, moving on"); _root.gotoAndPlay("maploaded"); }
Frame 106
if (!_root.generateEnemies) { trace("deleting enemies!"); delete enemies; }
Frame 107
function initialiseEngine() { game.numberOfObjects = game.objectXLeftPos.length; game.xAreaOld = null; game.yAreaOld = null; game.objectXRightPos = []; game.objectYBottomPos = []; for (var _local1 in game.objectXLeftPos) { game.objectXRightPos[_local1] = game.objectXLeftPos[_local1] + game.objectWidth[_local1]; game.objectYBottomPos[_local1] = game.objectYTopPos[_local1] + game.objectHeight[_local1]; if (game.objectZ[_local1]) { game.objectZ[_local1][1] = game.objectXLeftPos[_local1]; if (game.objectZ[_local1][0] <= 1) { game.objectXRightPos[_local1] = game.objectXRightPos[_local1] + (((game.screenWidth + game.objectWidth[_local1]) / game.objectZ[_local1][0]) - (game.screenWidth + game.objectWidth[_local1])); game.objectXLeftPos[_local1] = game.objectXLeftPos[_local1] - (((game.screenWidth + game.objectWidth[_local1]) / game.objectZ[_local1][0]) - (game.screenWidth + game.objectWidth[_local1])); } } } registerObjectsToAreas(); registerEnemiesToAreas(); registerWayPointsToAreas(); } function registerObjectsToAreas() { if (!((game.screenWidth > 0) && (game.screenHeight > 0))) { trace("registerObjectsToAreas() has failed: Screen dimensions (screenWidth, screenHeight) are not defined"); } game.area = []; game.movableGroupArea = []; var _local3 = Math.max; for (var _local10 in game.objectXLeftPos) { var _local8 = _local3(int(game.objectXLeftPos[_local10] / game.screenWidth), 0); var _local6 = _local3(int(game.objectYTopPos[_local10] / game.screenHeight), 0); if ((!game.objectMovable[_local10]) and (!game.objectDoor[_local10])) { var _local7 = _local3(int(game.objectXRightPos[_local10] / game.screenWidth), 0); var _local5 = _local3(int(game.objectYBottomPos[_local10] / game.screenHeight), 0); } else if (game.objectDoor[_local10] != undefined) { var _local7 = _local3(int((game.objectDoor[_local10][2] + game.objectWidth[_local10]) / game.screenWidth), 0); var _local5 = _local3(int((game.objectDoor[_local10][3] + game.objectHeight[_local10]) / game.screenHeight), 0); } else if (game.objectMovable[_local10][0] == 0) { if (game.objectMovable[_local10][5] > game.objectMovable[_local10][4]) { var _local7 = _local3(int((game.objectMovable[_local10][5] + game.objectWidth[_local10]) / game.screenWidth), 0); } else { var _local7 = _local3(int(game.objectXRightPos[_local10] / game.screenWidth), 0); _local8 = _local3(int(game.objectMovable[_local10][5] / game.screenWidth), 0); var _local9 = game.objectMovable[_local10][4]; game.objectMovable[_local10][4] = game.objectMovable[_local10][5]; game.objectMovable[_local10][5] = _local9; } var _local5 = _local3(int(game.objectYBottomPos[_local10] / game.screenHeight), 0); } else if (game.objectMovable[_local10][0] == 1) { if (game.objectMovable[_local10][5] > game.objectMovable[_local10][4]) { var _local5 = _local3(int((game.objectMovable[_local10][5] + game.objectHeight[_local10]) / game.screenHeight), 0); } else { var _local5 = _local3(int(game.objectYBottomPos[_local10] / game.screenHeight), 0); _local6 = _local3(int(game.objectMovable[_local10][5] / game.screenHeight), 0); var _local9 = game.objectMovable[_local10][4]; game.objectMovable[_local10][4] = game.objectMovable[_local10][5]; game.objectMovable[_local10][5] = _local9; } var _local7 = _local3(int(game.objectXRightPos[_local10] / game.screenWidth), 0); } else if (game.objectMovable[_local10][0] == 2) { _local8 = _local3(int((game.objectXLeftPos[_local10] - (game.objectMovable[_local10][5] * 2)) / game.screenWidth), 0); _local6 = _local3(int((game.objectYTopPos[_local10] - game.objectMovable[_local10][5]) / game.screenHeight), 0); var _local7 = _local3(int(game.objectXRightPos[_local10] / game.screenWidth), 0); var _local5 = _local3(int((game.objectYBottomPos[_local10] + game.objectMovable[_local10][5]) / game.screenHeight), 0); game.objectMovable[_local10][6] = game.objectMovable[_local10][6] - game.objectMovable[_local10][5]; } if (game.objectMovable[_local10] != undefined) { for (group in game.movableGroup) { for (groupEntry in game.movableGroup[group]) { if (game.movableGroup[group][groupEntry] == _local10) { var _local4 = group; } } } } var _local1 = _local8; while (_local1 <= _local7) { var _local2 = _local6; while (_local2 <= _local5) { if (game.area[_local1] == undefined) { game.area[_local1] = []; } if (game.area[_local1][_local2] == undefined) { game.area[_local1][_local2] = []; } game.area[_local1][_local2][_local10] = true; _local2++; } _local1++; } if (_local4 ne undefined) { _local1 = _local8; while (_local1 <= _local7) { var _local2 = _local6; while (_local2 <= _local5) { if (game.movableGroupArea[_local1] == undefined) { game.movableGroupArea[_local1] = []; } if (game.movableGroupArea[_local1][_local2] == undefined) { game.movableGroupArea[_local1][_local2] = []; } game.movableGroupArea[_local1][_local2][_local4] = true; _local2++; } _local1++; } } } } function registerEnemiesToAreas() { if (!((game.screenWidth > 0) && (game.screenHeight > 0))) { trace("registerEnemiesToAreas() has failed: Screen dimensions (screenWidth, screenHeight) are not defined"); } game.enemyArea = []; var _local5 = Math.max; for (i in enemies) { var _local7 = _local5(int(enemies[i].xPos / game.screenWidth), 0); var _local4 = _local5(int(enemies[i].yPos / game.screenHeight), 0); var _local6 = _local5(int((enemies[i].xPos + enemies[i].width) / game.screenWidth), 0); var _local3 = _local5(int((enemies[i].yPos + enemies[i].height) / game.screenHeight), 0); var _local1 = _local7; while (_local1 <= _local6) { var _local2 = _local4; while (_local2 <= _local3) { if (game.enemyArea[_local1] == undefined) { game.enemyArea[_local1] = []; } if (game.enemyArea[_local1][_local2] == undefined) { game.enemyArea[_local1][_local2] = []; } game.enemyArea[_local1][_local2][i] = true; _local2++; } _local1++; } } } function registerWayPointsToAreas() { if (!((game.screenWidth > 0) && (game.screenHeight > 0))) { trace("registerWayPointsToAreas() has failed: Screen dimensions (screenWidth, screenHeight) are not defined"); } game.wayPointArea = []; var _local5 = Math.max; for (i in wayPoint) { var _local7 = _local5(int(wayPoint[i].xPos / game.screenWidth), 0); var _local4 = _local5(int(wayPoint[i].yPos / game.screenHeight), 0); var _local6 = _local5(int((wayPoint[i].xPos + wayPoint[i].width) / game.screenWidth), 0); var _local3 = _local5(int((wayPoint[i].yPos + wayPoint[i].height) / game.screenHeight), 0); var _local1 = _local7; while (_local1 <= _local6) { var _local2 = _local4; while (_local2 <= _local3) { if (game.wayPointArea[_local1] == undefined) { game.wayPointArea[_local1] = []; } if (game.wayPointArea[_local1][_local2] == undefined) { game.wayPointArea[_local1][_local2] = []; } game.wayPointArea[_local1][_local2][i] = true; _local2++; } _local1++; } } }
Frame 108
initialiseEngine();
Frame 109
game.enemyVisible = []; game.enemyInvisible = []; game.enemiesVisible = 0; game.waitList = []; game.huntList = []; game.attackList = []; game.tauntList = []; game.hurtList = []; game.currentlyAttackingList = []; gotoAndStop ("game");
Frame 110
for (var i in game.enemyVisible) { enemies[i].clip.play(); }
Frame 111
stop(); function leftMovementRequest() { if ((!ninja.inRoll) and (!ninja.inHurting)) { if (!ninja.xLock) { if (!ninja.onLadder) { ninja.clip._xscale = ninja.xRescale; ninja.xMoveRequest = -ninja.runSpeed; } if (ninja.inHurtingLanding) { if (ninja.onGround) { ninja.clip.nin_anim.gotoAndStop("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } ninja.inHurtingLanding = false; } if (ninja.onGround) { ninja.clip.nin_anim.legs.gotoAndStop(2); } else { ninja.clip.nin_anim.legs.gotoAndStop(1); } if (ninja.onLadder) { if ((!_root.upPressed) and (!_root.downPressed)) { ninjaAnimationUpdate("exitLadder"); ninja.clip._xscale = ninja.xRescale; } } } else if (ninja.inDefend) { if (ninja.clip._xscale > 0) { } else { ninja.clip._xscale = ninja.xRescale; ninjaAnimationUpdate("exitDeflect"); } ninja.xMoveRequest = 0; } else { ninja.xMoveRequest = 0; } if (((keyTracker[0].key == "left") and (keyTracker[0].timer > (ninja.keyComboDefaultTimer - 4))) and _root.newLeftPress) { if ((keyTracker[1].key == "left") and (keyTracker[1].timer > (ninja.keyComboDefaultTimer - 4))) { if (ninja.onGround and (!ninja.preventRoll)) { trace("*********New world roll LEFT"); ninja.clip._xscale = ninja.xRescale; ninjaAnimationUpdate("enterRoll"); ninja.xIncrementalMoveRequest = -ninja.rollMove; keyTracker.horizontal1 = 0; keyTracker.horizontal2 = 0; } } } } else { ninja.xMoveRequest = 0; } } function rightMovementRequest() { if ((!ninja.inRoll) and (!ninja.inHurting)) { if (!ninja.xLock) { if (!ninja.onLadder) { ninja.clip._xscale = -ninja.xRescale; ninja.xMoveRequest = ninja.runSpeed; } if (ninja.inHurtingLanding) { if (ninja.onGround) { ninja.clip.nin_anim.gotoAndStop("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } ninja.inHurtingLanding = false; } if (ninja.onGround) { ninja.clip.nin_anim.legs.gotoAndStop(2); } else { ninja.clip.nin_anim.legs.gotoAndStop(1); } if (ninja.onLadder) { if ((!_root.upPressed) and (!_root.downPressed)) { ninjaAnimationUpdate("exitLadder"); ninja.clip._xscale = -ninja.xRescale; } } } else if (ninja.inDefend) { if (ninja.clip._xscale < 0) { } else { ninja.clip._xscale = -ninja.xRescale; ninjaAnimationUpdate("exitDeflect"); } ninja.xMoveRequest = 0; } else { ninja.xMoveRequest = 0; } if (((keyTracker[0].key == "right") and (keyTracker[0].timer > (ninja.keyComboDefaultTimer - 4))) and _root.newRightPress) { if ((keyTracker[1].key == "right") and (keyTracker[1].timer > (ninja.keyComboDefaultTimer - 4))) { if (ninja.onGround and (!ninja.preventRoll)) { trace("*********New world roll RIGHT"); ninja.clip._xscale = -ninja.xRescale; ninjaAnimationUpdate("enterRoll"); ninja.xIncrementalMoveRequest = ninja.rollMove; keyTracker.horizontal1 = 0; keyTracker.horizontal2 = 0; } } } } else { ninja.xMoveRequest = 0; } } function ladderMovementRequest(direction) { if (direction == "up") { ninja.yMoveRequest = -ninja.ladderAmount; } else if (direction == "down") { ninja.yMoveRequest = ninja.ladderAmount; } if (!ninja.preventLadder) { var _local2 = ladderCheck(ninja, ninja.yMoveRequest); if ((_local2 == true) and (ninja.yMove >= -5)) { ninja.onLadder = true; ninja.xMoveRequest = 0; ninja.yMove = 0; ninja.jumpCount = 2; ninja.jumpLadderForgiveness = 5; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; ninja.xPos = ninja.xPassedPos[0]; ninja.clip._xscale = (-ninja.xRescale) * ninja.xPassedPos[1]; ninja.clip.nin_anim.gotoAndStop("ladder"); ninja.yIncrementalMoveRequest = ninja.yIncrementalMoveRequest + ninja.yMoveRequest; if (ninja.yIncrementalMoveRequest < 0) { if (ninja.clip.nin_anim.nin_anim_ladder._currentFrame == ninja.clip.nin_anim.nin_anim_ladder._totalFrames) { ninja.clip.nin_anim.nin_anim_ladder.gotoAndStop(1); } else { ninja.clip.nin_anim.nin_anim_ladder.nextFrame(); } ninja.clip.nin_anim.nin_anim_ladder.head._rotation = 40; } else if (ninja.yIncrementalMoveRequest > 0) { if (ninja.clip.nin_anim.nin_anim_ladder._currentFrame == 1) { var _local1 = ninja.clip.nin_anim.nin_anim_ladder._totalFrames; ninja.clip.nin_anim.nin_anim_ladder.gotoAndStop(_local1); } else { ninja.clip.nin_anim.nin_anim_ladder.prevFrame(); } ninja.clip.nin_anim.nin_anim_ladder.head._rotation = -20; } } else if (ninja.onLadder) { _local2 = ladderCheck(ninja, 0); if (_local2 == true) { ninja.onLadder = true; ninja.xMoveRequest = 0; ninja.yMove = 0; ninja.jumpCount = 2; ninja.jumpLadderForgiveness = 5; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; } } } } function jumpPressed() { if (((((ninja.jumpDelay == 0) and (ninja.jumpCount > 0)) and (!ninja.preventJump)) and ninja.jumpKeyReleased) and (!ninja.inHurting)) { if (ninja.yMove > 0) { ninja.yMove = 0; } else if (ninja.yMove < -5) { ninja.yMove = -5; } ninja.yMove = ninja.yMove - ninja.jumpAmount; if (ninja.yMove < (-ninja.jumpAmount)) { ninja.yMove = -ninja.jumpAmount; } ninja.jumpDelay = ninja.jumpDelayDefault; ninja.jumpCount--; ninja.jumpLadderForgiveness = 0; ninja.jumpKeyReleased = false; keyTracker[0].key = ""; keyTracker[0].timer = 0; keyTracker[1].key = ""; keyTracker[1].timer = 0; keyTracker[2].key = ""; keyTracker[2].timer = 0; keyTracker[3].key = ""; keyTracker[3].timer = 0; ninja.inRoll = false; ninja.xIncrementalMoveRequest = 0; ninja.preventDefend = true; if (ninja.inDefend) { ninja.inDefend = false; ninja.inDeflect = false; ninja.preventSpecialAttack = false; ninja.preventComboAttack = false; } ninja.comboCount = 0; ninja.currentComboCount = 0; ninja.comboLocked = false; ninja.yMovementFactor = 1; ninja.xMovementFactor = 1; ninja.xLock = false; ninja.yLock = false; ninja.preventLadder = false; ninja.inDeadlyDive = false; ninja.preventComboAttack = false; ninja.preventSpecialAttack = false; ninja.inDoubleSpecialAttack = false; if (ninja.jumpCount == 1) { ninja.clip.nin_anim.gotoAndPlay("jump1"); } else { ninja.clip.nin_anim.gotoAndPlay("jump2"); } ninja.yMovementFactor = 1; if (ninja.onLadder) { ninja.onLadder = false; } var _local2 = "ninjah_jump1"; var _local1 = calculateSoundPan(ninja); var _local3 = createSoundEffect(_local2, 110, _local1); trace((((((("eAC called cSE for sound: " + _local2) + ", volume: ") + 60) + ", pan: ") + _local1) + ", got back a depth: ") + _local3); } } function attackPressed() { if ((((keyTracker[0].timer > 0) and (keyTracker[1].key == "down")) and (keyTracker[1].timer > 0)) and (((keyTracker[0].key == "left") and (ninja.clip._xscale > 0)) or ((keyTracker[0].key == "right") and (ninja.clip._xscale < 0)))) { if ((((!ninja.onLadder) and (!ninja.inRoll)) and (!ninja.preventSpecialAttack)) and (!ninja.inHurting)) { if (ninja.onGround) { trace(" DOWN FORWARD on GROUND"); ninja.xLock = true; ninja.yLock = true; ninja.clip.nin_anim.gotoAndPlay("power_slash"); } else { trace(" DOWN FORWARD in AIR"); ninja.xLock = true; ninja.yLock = true; ninja.yMove = 0; ninja.yIncrementalMovementRequest = 0; ninja.yMovementRequest = 0; ninja.yMovementFactor = 0.1; ninja.xMovementFactor = 0; ninja.yMove = 0; ninja.clip.nin_anim.gotoAndPlay("air_power_slash"); } ninja.preventLadder = true; ninja.preventSpecialAttack = true; ninja.preventComboAttack = true; ninja.preventDefend = true; ninja.currentAttack = "power_slash"; trace("down forward attack currentAttack is: " + ninja.currentAttack); } } else if ((((keyTracker[0].timer > 0) and (keyTracker[1].key == "up")) and (keyTracker[1].timer > 0)) and (((keyTracker[0].key == "left") and (ninja.clip._xscale > 0)) or ((keyTracker[0].key == "right") and (ninja.clip._xscale < 0)))) { if ((((!ninja.onLadder) and (!ninja.inRoll)) and (!ninja.preventSpecialAttack)) and (!ninja.inHurting)) { if (ninja.onGround) { trace(" UP FORWARD on GROUND"); ninja.xLock = true; ninja.yLock = true; ninja.clip.nin_anim.gotoAndPlay("ballista"); } else { trace(" UP FORWARD in AIR"); ninja.xLock = true; ninja.yLock = true; ninja.yMove = 0; ninja.yIncrementalMovementRequest = 0; ninja.yMovementRequest = 0; ninja.yMovementFactor = 0.1; ninja.xMovementFactor = 0; ninja.yMove = -3; ninja.clip.nin_anim.gotoAndPlay("air_ballista"); } ninja.preventLadder = true; ninja.preventSpecialAttack = true; ninja.preventComboAttack = true; ninja.preventDefend = true; ninja.currentAttack = "ballista"; trace("down forward attack currentAttack is: " + ninja.currentAttack); } } else if ((keyTracker[0].key == "up") and (keyTracker[0].timer >= 0)) { if ((((!ninja.onLadder) and (!ninja.inRoll)) and (!ninja.preventSpecialAttack)) and (!ninja.inHurting)) { if (ninja.onGround) { trace(" UP ATTACK on GROUND"); ninja.xLock = true; ninja.yLock = true; ninja.clip.nin_anim.gotoAndPlay("uppercut"); } else { trace(" UP ATTACK in AIR"); ninja.xLock = true; ninja.yLock = true; ninja.yMove = 0; ninja.yIncrementalMovementRequest = 0; ninja.yMovementRequest = 0; ninja.yMovementFactor = 0.1; ninja.xMovementFactor = 0; ninja.yMove = 0; ninja.clip.nin_anim.gotoAndPlay("air_uppercut"); } ninja.preventLadder = true; ninja.preventSpecialAttack = true; ninja.preventComboAttack = true; ninja.preventDefend = true; ninja.currentAttack = "uppercut"; trace("up attack currentAttack is: " + ninja.currentAttack); } } else if ((keyTracker[0].key == "down") and (keyTracker[0].timer > 0)) { if ((((!ninja.onLadder) and (!ninja.inRoll)) and (!ninja.preventSpecialAttack)) and (!ninja.inHurting)) { ninja.yMovementFactor = 1; if (ninja.onGround) { trace(" DOWN ATTACK on GROUND"); ninja.xLock = true; ninja.yLock = true; ninja.currentAttack = "windmill"; ninja.clip.nin_anim.gotoAndPlay("windmill"); } else { trace(" DOWN ATTACK in AIR"); ninja.inDeadlyDive = true; ninja.xLock = true; ninja.yLock = true; ninja.yMove = 0; ninja.yIncrementalMovementRequest = 0; ninja.yMovementRequest = 0; ninja.yMovementFactor = 0; ninja.xMovementFactor = 0; ninja.yMove = 0; ninja.currentAttack = "sacrifice"; ninja.clip.nin_anim.gotoAndPlay("deadly_dive"); } ninja.preventLadder = true; ninja.preventSpecialAttack = true; ninja.preventComboAttack = true; ninja.preventDefend = true; trace("down attack currentAttack is: " + ninja.currentAttack); } } else if ((((!ninja.onLadder) and (!ninja.inRoll)) and (!ninja.preventComboAttack)) and (!ninja.inHurting)) { if (ninja.onGround) { if ((!ninja.comboLocked) and ninja.attackKeyReleased) { if (ninja.comboCount == 0) { ninja.clip.nin_anim.gotoAndPlay("strike1"); ninja.comboCount = 1; ninja.currentComboCount = 1; } else { ninja.comboCount++; } ninja.comboLocked = true; ninja.preventDefend = true; ninja.attackKeyReleased = false; ninja.currentAttack = "combo"; ninja.xLock = true; trace("combo ground attack currentAttack is: " + ninja.currentAttack); } } else if (((!ninja.comboLocked) and ninja.attackKeyReleased) and (ninja.airComboDelay == 0)) { if (ninja.comboCount == 0) { ninja.clip.nin_anim.gotoAndPlay("air_strike1"); ninja.comboCount = 1; ninja.currentComboCount = 1; } else { ninja.comboCount++; } ninja.comboLocked = true; ninja.attackKeyReleased = false; ninja.preventDefend = true; ninja.yMove = 0; ninja.yMovementFactor = 0.1; ninja.xMovementFactor = 0.05; ninja.currentAttack = "combo"; trace("combo ground attack currentAttack is: " + ninja.currentAttack); } } keyTracker[0].key = ""; keyTracker[0].timer = 0; keyTracker[1].key = ""; keyTracker[1].timer = 0; keyTracker[2].key = ""; keyTracker[2].timer = 0; keyTracker[3].key = ""; keyTracker[3].timer = 0; } function defendPressed() { if (((ninja.inDefend and ninja.onGround) and (!ninja.inRoll)) and (!ninja.inHurting)) { } else if (((((!ninja.onLadder) and (!ninja.inRoll)) and ninja.onGround) and (!ninja.preventDefend)) and (!ninja.inHurting)) { ninja.inDefend = true; ninja.preventRoll = false; ninja.preventLadder = true; ninja.preventSpecialAttack = true; ninja.preventComboAttack = true; ninja.xLock = true; ninja.clip.nin_anim.gotoAndPlay("defend"); keyTracker[0].key = ""; keyTracker[0].timer = 0; keyTracker[1].key = ""; keyTracker[1].timer = 0; keyTracker[2].key = ""; keyTracker[2].timer = 0; keyTracker[3].key = ""; keyTracker[3].timer = 0; } } function ninjaComboKeyUpdate() { if (keyTracker[3].timer > 0) { keyTracker[3].timer--; } else { keyTracker[3].key = ""; } if (keyTracker[2].timer > 0) { keyTracker[2].timer--; } else { keyTracker[2].key = ""; } if (keyTracker[1].timer > 0) { keyTracker[1].timer--; } else { keyTracker[1].key = ""; } if (keyTracker[0].timer > 0) { keyTracker[0].timer--; } else { keyTracker[0].key = ""; } } function ninjaAnimationUpdate(action, subaction) { if (action == "enterRoll") { ninja.xLock = false; ninja.yLock = false; ninja.preventLadder = true; ninja.inDeadlyDive = false; ninja.inDefend = false; ninja.inDeflect = false; ninja.inDoubleSpecialAttack = false; ninja.comboCount = 0; ninja.currentComboCount = 0; ninja.comboLocked = false; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; ninja.airComboDelay = 4; ninja.clip.nin_anim.gotoAndPlay("roll"); ninja.inRoll = true; } else if (action == "exitHurting") { ninja.inHurting = false; ninja.xIncrementalMoveRequest = 0; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; ninja.preventLadder = false; if (ninja.alive) { if (subaction == "end") { if (ninja.onGround) { ninja.clip.nin_anim.gotoAndStop("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } } if (ninja.exitingEnvironmentalHurt) { ninja.exitingEnvironmentalHurt = false; ninja.hurtObjectInvincibility = 25; trace("exiting env hurt was true, hurt ob inv is: " + ninja.hurtObjectInvincibility); } trace("inHurting false, xincmove 0 via animUpdate, yfactor: " + ninja.yMovementFactor); } else { ninja.xIncrementalMoveRequest = 0; ninja.yIncrementalMoveRequest = 0; ninja.xMoveRequest = 0; ninja.yMoveRequest = 0; ninja.inHurting = true; if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("dead"); trace("eAC: ninja dead, playing dead"); } trace("nAU: ninjaman is now dead"); } } else if (action == "exitDeflect") { ninja.inDeflect = false; if (ninja.inDefend) { ninja.clip.nin_anim.gotoAndStop("defend_still"); } else if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } ninja.inDeflect = false; } else if (action == "exitDefend") { ninja.inDefend = false; ninja.inDeflect = false; ninja.preventRoll = false; ninja.preventLadder = false; ninja.preventSpecialAttack = false; ninja.preventComboAttack = false; if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } } else if (action == "exitRoll") { ninja.xIncrementalMoveRequest = 0; ninja.inRoll = false; if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } ninja.inDefend = false; ninja.inDeflect = false; ninja.preventRoll = false; ninja.preventLadder = false; ninja.preventSpecialAttack = false; ninja.preventComboAttack = false; ninja.preventDefend = false; } else if (action == "exitLadder") { if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } ninja.onLadder = false; } else if (action == "deadlyDiveBeginFall") { ninja.yMovementFactor = 4; } else if (action == "exitSpecialMove") { ninja.xLock = false; ninja.yLock = false; ninja.preventJump = false; ninja.preventRoll = false; ninja.preventLadder = false; ninja.preventSpecialAttack = false; ninja.preventComboAttack = false; ninja.inDeadlyDive = false; ninja.inDoubleSpecialAttack = false; ninja.preventDefend = false; ninja.currentAttack = false; trace("exitSpecial currentAttack via ninanimupdate is: " + ninja.currentAttack); ninja.comboCount = 0; ninja.currentComboCount = 0; ninja.comboLocked = false; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; ninja.airComboDelay = 4; if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } } else if (action == "exitCombo") { if (subaction == 1) { if (ninja.comboCount == 2) { ninja.clip.nin_anim.play(); ninja.currentComboCount = 2; } else { if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("strike_sheath"); } else { ninja.clip.nin_anim.gotoAndPlay("air_sheath"); ninja.yMovementFactor = 1; ninja.airComboDelay = 6; } ninja.currentAttack = false; trace("exitCombo sub1 currentAttack false via ninjaanimupdate is: " + ninja.currentAttack); } } else if (subaction == 2) { if (ninja.comboCount == 3) { ninja.clip.nin_anim.play(); ninja.currentComboCount = 3; } else { if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("strike_sheath"); } else { ninja.clip.nin_anim.gotoAndPlay("air_sheath"); ninja.yMovementFactor = 1; ninja.airComboDelay = 6; } ninja.currentAttack = false; trace("exitCombo sub2 currentAttack false via ninjaanimupdate is: " + ninja.currentAttack); } } else if (subaction == 3) { if (ninja.comboCount == 4) { ninja.clip.nin_anim.play(); ninja.currentComboCount = 4; } else { if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("strike_sheath"); } else { ninja.clip.nin_anim.gotoAndPlay("air_sheath"); ninja.yMovementFactor = 1; ninja.airComboDelay = 6; } ninja.currentAttack = false; trace("exitCombo sub3 currentAttack false via ninjaanimupdate is: " + ninja.currentAttack); } } else if (subaction == 4) { if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("strike_sheath"); } else { ninja.clip.nin_anim.gotoAndPlay("air_sheath"); ninja.yMovementFactor = 1; } ninja.currentAttack = false; trace("exitCombo sub4 currentAttack false via ninjaanimupdate is: " + ninja.currentAttack); } } else if (action == "exitComboSheath") { ninja.comboCount = 0; ninja.currentComboCount = 0; ninja.comboLocked = false; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; ninja.airComboDelay = 6; ninja.preventComboAttack = false; ninja.preventSpecialAttack = false; ninja.preventDefend = false; ninja.xLock = false; if (ninja.onGround) { ninja.clip.nin_anim.gotoAndPlay("still"); } else { ninja.clip.nin_anim.gotoAndStop("drop"); } } } function ladderCheck(char, yMoveRequest) { var _local6 = false; var _local7 = false; var _local11 = false; var _local5 = (char.xPos + (char.width / 4)) + 5; var _local8 = (_local5 + (char.width / 2)) - 10; var _local9 = char.yPos + yMoveRequest; var _local4 = _local9 + 5; for (i in game.objectLadderVisible) { x1 = game.objectXLeftPos[i]; x2 = game.objectXRightPos[i]; y1 = game.objectYTopPos[i]; y2 = game.objectYBottomPos[i]; var _local3 = recCollision(_local5, _local8, _local9, _local4, x1, x2, y1, y2); if (_local3) { _local6 = true; var _local1 = game.objectLadder[i][0]; char.xPassedPos = [(((x1 + x2) / 2) - (char.width / 2)) - (_local1 * 10), _local1]; } } _local5 = (char.xPos + (char.width / 4)) + 5; _local8 = (_local5 + (char.width / 2)) - 10; if (yMoveRequest > 0) { _local9 = char.yPos + char.height; _local4 = _local9 + yMoveRequest; } else { _local4 = char.yPos + char.height; _local9 = (_local4 + yMoveRequest) - 1; } for (i in game.objectLadderVisible) { x1 = game.objectXLeftPos[i]; x2 = game.objectXRightPos[i]; y1 = game.objectYTopPos[i]; y2 = game.objectYBottomPos[i]; var _local3 = recCollision(_local5, _local8, _local9, _local4, x1, x2, y1, y2); if (_local3) { _local7 = true; } } if (_local6 and _local7) { return(true); } } function ninjaManagement() { if (ninja.hurtObjectInvincibility > 0) { ninja.hurtObjectInvincibility--; } if (ninja.onGround) { ninja.jumpCount = 2; } else if ((!ninja.onLadder) and (ninja.jumpLadderForgiveness == 0)) { if (ninja.jumpCount > 1) { ninja.jumpCount = 1; } } if ((ninja.jumpLadderForgiveness > 0) and (!ninja.onLadder)) { ninja.jumpLadderForgiveness--; } if (ninja.jumpDelay > 0) { ninja.jumpDelay--; } ninja.jumpKeyJustPressed = false; } function detectCheckpoints() { if (game.optimisationFlipFlop4 == 0) { for (var _local11 in game.objectCheckpointVisible) { if (game.objectCheckpoint[_local11][0] == 0) { var _local3 = ninja.xPos; var _local9 = _local3 + ninja.width; var _local2 = ninja.yPos; var _local8 = _local2 + ninja.height; var _local7 = game.objectXLeftPos[_local11]; var _local5 = game.objectXRightPos[_local11]; var _local6 = game.objectYTopPos[_local11]; var _local4 = game.objectYBottomPos[_local11]; var _local10 = recCollision(_local3, _local9, _local2, _local8, _local7, _local5, _local6, _local4); if (_local10) { game.objectCheckpoint[_local11][0] = 1; trace((("obx: " + game.objectXLeftPos[_local11]) + " obw: ") + game.objectWidth[_local11]); game.xNinjaSpawnPos = (game.objectXLeftPos[_local11] + (game.objectWidth[_local11] / 2)) - (ninja.width / 2); game.yNinjaSpawnPos = game.objectYTopPos[_local11] - 50; ninja.savedMapTime = ninja.currentMapTime; var _local1 = []; _local1.push(game.objectCheckpoint[_local11][1]); m = 1; while (m < game.objectTiles[_local11].length) { _local1.push(game.objectTiles[_local11][m]); m++; } game.objectTiles[_local11] = _local1; game.path[game.objectClip[_local11]][_local11][0].gotoAndPlay("justHit"); trace((((("New checkpoint: " + _local11) + " set x: ") + game.xNinjaSpawnPos) + " y: ") + game.yNinjaSpawnPos); } } } if ((ninja.xPos > game.xEndOfMap) and (!game.paused)) { endOfGameplay("endOfMap"); game.paused = true; trace("finished map!"); } } } function detectSwitches() { if (game.optimisationFlipFlop10 == 0) { for (var _local7 in game.objectSwitchVisible) { if ((((game.objectSwitch[_local7][0] == 0) or (game.objectSwitch[_local7][2] == 1)) and (game.objectSwitch[_local7][1] == 0)) and (ninja.currentlyOnSwitch == undefined)) { var _local3 = false; for (var _local6 in game.objectSwitch[_local7][5]) { if (game.objectDoor[game.objectSwitch[_local7][5][_local6]][7] != 0) { _local3 = true; } } if (!_local3) { var _local9 = ninja.xPos; var _local15 = _local9 + ninja.width; var _local8 = ninja.yPos; var _local14 = _local8 + ninja.height; var _local13 = game.objectXLeftPos[_local7]; var _local11 = game.objectXRightPos[_local7]; var _local12 = game.objectYTopPos[_local7]; var _local10 = game.objectYBottomPos[_local7]; var _local16 = recCollision(_local9, _local15, _local8, _local14, _local13, _local11, _local12, _local10); if (_local16) { ninja.currentlyOnSwitch = _local7; for (var _local6 in game.objectSwitch[_local7][5]) { var _local1 = game.objectSwitch[_local7][5][_local6]; game.objectDoor[_local1][7] = 1; game.currentlyMovingDoor[_local1] = true; trace((((("door id: " + _local1) + " movement list: ") + game.currentlyMovingDoor[_local1]) + " movment true: ") + game.objectDoor[_local1][7]); if (game.objectDoor[_local1][6] == 0) { game.objectDoor[_local1][6] = 1; } else { game.objectDoor[_local1][6] = 0; } } if (game.objectSwitch[_local7][0] == 0) { game.objectSwitch[_local7][0] = 1; var _local2 = []; _local2.push(game.objectSwitch[_local7][4]); m = 1; while (m < game.objectTiles[_local7].length) { _local2.push(game.objectTiles[_local7][m]); m++; } game.objectTiles[_local7] = _local2; trace((("switch was OFF now ON, set gfx to " + game.objectTiles[_local7][0]) + " setting target to: ") + game.objectDoor[_local1][6]); } else { game.objectSwitch[_local7][0] = 0; var _local2 = []; _local2.push(game.objectSwitch[_local7][3]); m = 1; while (m < game.objectTiles[_local7].length) { _local2.push(game.objectTiles[_local7][m]); m++; } game.objectTiles[_local7] = _local2; trace((("switch was ON now OFF, set gfx to " + game.objectTiles[_local7][0]) + " setting target to: ") + game.objectDoor[_local1][6]); } var _local4 = "switch"; var _local5 = createSoundEffect(_local4, 50, 0); trace((((("dS called cSE for sound: " + _local4) + ", volume: ") + 50) + ", got back a depth: ") + _local5); game.objectSwitch[_local7][1] = 1; game.path[game.objectClip[_local7]][_local7][0].gotoAndPlay("justHit"); } } } } if (ninja.currentlyOnSwitch != undefined) { if (game.objectSwitch[_local7][1] == 0) { var _local9 = ninja.xPos; var _local15 = _local9 + ninja.width; var _local8 = ninja.yPos; var _local14 = _local8 + ninja.height; var _local7 = ninja.currentlyOnSwitch; var _local13 = game.objectXLeftPos[_local7]; var _local11 = game.objectXRightPos[_local7]; var _local12 = game.objectYTopPos[_local7]; var _local10 = game.objectYBottomPos[_local7]; var _local16 = recCollision(_local9, _local15, _local8, _local14, _local13, _local11, _local12, _local10); if (!_local16) { ninja.currentlyOnSwitch = undefined; trace((("ninja no longer on switch " + _local7) + ", ") + ninja.currentlyOnSwitch); } } } } } function ninjaEnvironmentalCollision() { if (game.optimisationFlipFlop2 == 0) { if (ninja.alive) { var _local20 = false; for (var _local21 in game.objectHurtVisible) { var _local8 = ninja.xPos; var _local18 = _local8 + ninja.width; var _local7 = ninja.yPos; var _local16 = _local7 + ninja.height; var _local13 = game.objectXLeftPos[_local21]; var _local10 = game.objectXRightPos[_local21]; var _local11 = game.objectYTopPos[_local21]; var _local9 = game.objectYBottomPos[_local21]; var _local17 = recCollision(_local8, _local18, _local7, _local16, _local13, _local10, _local11, _local9); if (_local17) { _local20 = true; if (((!ninja.inHurting) and (!ninja.inHurtingLanding)) and (ninja.hurtObjectInvincibility == 0)) { if (((game.objectHurt[_local21][0] == 0) and ninja.onGround) or (game.objectHurt[_local21][0] == 1)) { ninja.inHurting = true; ninja.exitingEnvironmentalHurt = true; if (game.objectHurt[_local21][0] == 1) { var _local15 = -game.objectHurt[_local21][2]; } else { var _local15 = 0; } if (ninja.clip._xscale > 0) { var _local19 = -1; } else { var _local19 = 1; } if (ninja.onGround and (game.objectHurt[_local21][0] == 0)) { ninja.clip.nin_anim.gotoAndPlay("injured_front"); trace((((((("dEC ninja was hit on ground, " + _local21) + " playing injured_front. xInc: ") + ninja.xIncrementalMoveRequest) + " yMove: ") + ninja.yMove) + " damage: ") + damage); } else { ninja.clip.nin_anim.gotoAndPlay("air_injured"); trace((((((("dEC ninja was hit in air, " + _local21) + " playing injured_front. xInc: ") + ninja.xIncrementalMoveRequest) + " yMove: ") + ninja.yMove) + " damage: ") + damage); } ninja.xIncrementalMoveRequest = -2 * _local19; ninja.yMove = _local15; ninja.hurtObjectInvincibility = 100; var damage = game.objectHurt[_local21][1]; ninja.health = ninja.health - damage; ninja.healthUIAnimating = "begin"; if ((ninja.health <= 0) and ninja.alive) { ninja.alive = false; ninja.livesRemaining--; } ninja.xLock = false; ninja.yLock = false; ninja.preventLadder = false; ninja.preventRoll = false; ninja.preventSpecialAttack = false; ninja.preventComboAttack = false; ninja.preventJump = false; ninja.preventDefend = false; ninja.inRoll = false; ninja.inDeadlyDive = false; ninja.inDefend = false; ninja.inDeflect = false; ninja.inDoubleSpecialAttack = false; ninja.comboLocked = false; ninja.comboCount = 0; ninja.currentComboCount = 0; ninja.airComboDelay = 6; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; var _local3 = random(2); var _local1 = game.particleCount++; if (_local3 == 0) { ninja.clip.nin_anim.attachMovie("hurt_redblood_circular", _local1, _local1); } else if (_local3 == 1) { ninja.clip.nin_anim.attachMovie("hurt_redblood_fountain", _local1, _local1); } var _local2 = ninja.clip.nin_anim[_local1]; _local2._xscale = 90 + (Math.random() * 40); _local2._yscale = 90 + (Math.random() * 40); _local2._x = 35; _local2._y = 35; var _local12 = random(2) + 1; var _local5 = ["ninjah_blood" + _local12]; var _local6 = 80 + random(30); var _local4 = calculateSoundPan(ninja); var _local14 = createSoundEffect(_local5, _local6, _local4); trace((((((("nEC called cSE for sound: " + _local5) + ", volume: ") + _local6) + ", pan: ") + _local4) + ", got back a depth: ") + _local14); trace("Ninja hit, bleeding type: " + _local3); } } } } if (!_local20) { if (ninja.onGround) { ninja.hurtObjectInvincibility = 0; } } } } } function ninjaDetectedSolidSurface(char, ob, yMove, charBaseRev) { var _local3 = false; ninja.fallingDeathTimer = 0; if (ninja.alive) { if ((!game.objectMovable[ob]) and (!game.objectCloud[ob])) { if (yMove >= 0) { if ((((!char.onGround) and (!char.inRoll)) and (!char.onLadder)) and ((!char.inHurting) or char.inHurtingLanding)) { if (!char.inDeadlyDive) { ninja.clip.nin_anim.gotoAndPlay("landing"); char.comboCount = 0; char.currentComboCount = 0; char.comboLocked = false; char.xMovementFactor = 1; char.yMovementFactor = 1; char.xLock = false; char.yLock = false; char.preventLadder = false; ninja.preventJump = false; ninja.preventRoll = false; ninja.preventComboAttack = false; ninja.preventSpecialAttack = false; ninja.preventDefend = false; if (ninja.inHurtingLanding or ninja.inHurting) { ninja.inHurtingLanding = false; ninja.inHurting = false; ninja.xIncrementalMoveRequest = 0; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; } if (char.inDefend) { trace("************ hit the ground with inDefend on!"); } } else { ninja.clip.nin_anim.gotoAndPlay("deadly_dive_end"); } } char.onGround = true; } } else if (((charBaseRev < (game.objectYBottomPos[ob] + yMove)) and (!char.onLadder)) and ((!char.inHurting) or char.inHurtingLanding)) { if ((yMove >= 0) and (!char.inDoubleSpecialAttack)) { char.onPlatform = ob; if ((((!char.onGround) and (!char.inRoll)) and (!char.onLadder)) and ((!char.inHurting) or char.inHurtingLanding)) { if (!char.inDeadlyDive) { ninja.clip.nin_anim.gotoAndPlay("landing"); char.comboCount = 0; char.currentComboCount = 0; char.comboLocked = false; char.xMovementFactor = 1; char.yMovementFactor = 1; char.xLock = false; char.yLock = false; char.preventLadder = false; ninja.preventJump = false; ninja.preventRoll = false; ninja.preventComboAttack = false; ninja.preventSpecialAttack = false; ninja.preventDefend = false; if (ninja.inHurtingLanding or ninja.inHurting) { ninja.inHurtingLanding = false; ninja.inHurting = false; ninja.xIncrementalMoveRequest = 0; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; } if (char.inDefend) { trace("************ hit the cloud with inDefend on!"); } } else { ninja.clip.nin_anim.gotoAndPlay("deadly_dive_end"); } } char.onGround = true; _local3 = true; char.yMove = 0; if (char.inDefend) { trace("************ hit the cloud with inDefend on!"); } } } if (!_local3) { char.onPlatform = false; } } else { char.comboCount = 0; char.currentComboCount = 0; char.comboLocked = false; char.xMovementFactor = 1; char.yMovementFactor = 1; char.xLock = false; char.yLock = false; char.preventLadder = false; ninja.preventJump = false; ninja.preventRoll = false; ninja.preventComboAttack = false; ninja.preventSpecialAttack = false; ninja.preventDefend = false; ninja.inHurtingLanding = false; ninja.inHurting = false; ninja.xIncrementalMoveRequest = 0; ninja.yIncrementalMoveRequest = 0; ninja.xMoveRequest = 0; ninja.yMoveRequest = 0; char.onGround = true; char.onPlatform = false; ninja.clip.nin_anim.gotoAndPlay("dead"); trace("nDSS ninja is dead, playing dead"); } } function ninjaNowInAir(char) { if (((((char.onGround and (!char.inRoll)) and (!char.onLadder)) and (!char.jumpKeyJustPressed)) and (!char.inHurting)) and (!char.inHurtingLanding)) { if (char.jumpKeyJustPressed) { trace("...."); } ninja.clip.nin_anim.gotoAndStop("drop"); ninja.comboLocked = false; ninja.comboCount = 0; ninja.currentComboCount = 0; ninja.yMovementFactor = 1; ninja.xLock = false; ninja.yLock = false; char.preventLadder = false; ninja.preventJump = false; ninja.preventRoll = false; ninja.preventComboAttack = false; ninja.preventSpecialAttack = false; } char.onGround = false; char.onPlatform = false; char.inDefend = false; } function enemyAttackCollision() { ninja.hitThisFrame = false; for (var _local23 in game.currentlyAttackingList) { var _local2 = enemies[_local23]; if (_local2.clip.hitzone_attack1.hitTest(ninja.clip.nin_anim.hitzone_body1)) { _local2.clip.hitzone_attack1.gotoAndPlay(2); ninja.clip.nin_anim.hitzone_body1.gotoAndPlay(2); if ((!ninja.hitPreviousFrame) and (_local2.attackAvailable == true)) { if ((!ninja.inDefend) or (ninja.inDefend and (ninja.clip._xscale == _local2.clip._xscale))) { _local2.attackAvailable = false; ninja.inHurting = true; if (ninja.clip._xscale > 0) { var _local12 = -1; } else { var _local12 = 1; } var _local4 = _local2.currentAttackDamage; var _local10 = _local2.currentAttackXPush; var _local11 = _local2.currentAttackYPush; var _local8 = _local2.currentAttackLift; if (ninja.clip._xscale == _local2.clip._xscale) { if (ninja.onGround) { ninja.xIncrementalMoveRequest = _local10 * _local12; if (_local8) { ninja.yMove = -_local11; ninja.clip.nin_anim.gotoAndPlay("air_injured"); } else { ninja.clip.nin_anim.gotoAndPlay("injured_back"); } trace(((((((((">>>> " + _local23) + " hit Ninja, unique back. xInc: ") + ninja.xIncrementalMoveRequest) + " yMove: ") + ninja.yMove) + " damage: ") + _local4) + " LIFT?: ") + _local8); } else { ninja.clip.nin_anim.gotoAndPlay("air_injured"); ninja.xIncrementalMoveRequest = _local10 * _local12; ninja.yMove = -_local11; trace(((((((">>>> " + _local23) + " hit Ninja, unique back air. xInc: ") + ninja.xIncrementalMoveRequest) + " yMove: ") + ninja.yMove) + " damage: ") + _local4); } } else if (ninja.onGround) { ninja.xIncrementalMoveRequest = (-_local10) * _local12; if (_local8) { ninja.yMove = -_local11; ninja.clip.nin_anim.gotoAndPlay("air_injured"); } else { ninja.clip.nin_anim.gotoAndPlay("injured_front"); } trace(((((((((">>>> " + _local23) + " hit Ninja, unique front. xInc: ") + ninja.xIncrementalMoveRequest) + " yMove: ") + ninja.yMove) + " damage: ") + _local4) + " LIFT?: ") + _local8); } else { ninja.clip.nin_anim.gotoAndPlay("air_injured"); ninja.xIncrementalMoveRequest = (-_local10) * _local12; ninja.yMove = -_local11; trace(((((((">>>> " + _local23) + " hit Ninja, unique front air. xInc: ") + ninja.xIncrementalMoveRequest) + " yMove: ") + ninja.yMove) + " damage: ") + _local4); } ninja.health = ninja.health - _local4; ninja.healthUIAnimating = "begin"; if ((ninja.health <= 0) and ninja.alive) { ninja.alive = false; ninja.livesRemaining--; } ninja.xLock = false; ninja.yLock = false; ninja.preventLadder = true; ninja.preventRoll = false; ninja.preventSpecialAttack = false; ninja.preventComboAttack = false; ninja.preventJump = false; ninja.preventDefend = false; ninja.inDeadlyDive = false; ninja.inDefend = false; ninja.inDeflect = false; ninja.inDoubleSpecialAttack = false; ninja.comboLocked = false; ninja.comboCount = 0; ninja.currentComboCount = 0; ninja.airComboDelay = 6; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; ninja.onLadder = false; var _local18 = random(2) + 1; var _local16 = ["ninjah_blood" + _local18]; var _local17 = 50 + (_local4 * 20); var _local15 = calculateSoundPan(ninja); var _local20 = createSoundEffect(_local16, _local17, _local15); trace((((((("eAC called cSE for sound: " + _local16) + ", volume: ") + _local17) + ", pan: ") + _local15) + ", got back a depth: ") + _local20); var _local14 = random(3); var _local3 = game.particleCount++; if (_local14 == 0) { ninja.clip.nin_anim.attachMovie("hurt_redblood_circular", _local3, _local3); var _local9 = 0; } else if (_local14 == 1) { ninja.clip.nin_anim.attachMovie("hurt_redblood_fountain", _local3, _local3); var _local9 = 0; } else { ninja.clip.nin_anim.attachMovie("hurt_redblood_spurt", _local3, _local3); var _local22 = _local2.xPos - ninja.xPos; var _local21 = _local2.yPos - ninja.yPos; var _local9 = (Math.atan2(_local22, _local21) * 180) / Math.PI; } var _local5 = ninja.clip.nin_anim[_local3]; _local5._xscale = 90 + (Math.random() * 40); _local5._yscale = 90 + (Math.random() * 40); _local5._x = 20 + (Math.random() * 30); _local5._y = 20 + (Math.random() * 30); if (ninja.clip._xscale < 0) { var _local9 = -_local9; } _local5._rotation = _local9; trace((("Ninja hit, bleeding type: " + _local14) + " angle: ") + _local9); } else { var _local19 = random(2); if (_local19 == 0) { var _local13 = "sparkDefendHit_white"; } else { var _local13 = "sparkDefendHit_orange"; } var _local6 = game.particleCount++; _local2.clip.createEmptyMovieClip(_local6, _local6); _local2.clip[_local6].attachMovie(_local13, _local13, 0); var _local7 = _local2.clip[_local6][_local13]; _local7._xscale = sparkSize; _local7._yscale = sparkSize; _local7._x = -5 + (Math.random() * 10); _local7._y = -10 + (Math.random() * 20); _local2.clip[_local6]._y = -10; _local2.clip[_local6]._rotation = Math.random() * 360; _local6 = game.particleCount++; _local2.clip.createEmptyMovieClip(_local6, _local6); _local2.clip[_local6].attachMovie(_local13, _local13, 0); _local7 = _local2.clip[_local6][_local13]; _local7._xscale = sparkSize; _local7._yscale = sparkSize; _local7._x = -5 + (Math.random() * 10); _local7._y = -10 + (Math.random() * 20); _local2.clip[_local6]._y = -10; _local2.clip[_local6]._rotation = Math.random() * 360; _local6 = game.particleCount++; var _local13 = "shockwaveDefendHit"; _local2.clip.createEmptyMovieClip(_local6, _local6); _local2.clip[_local6].attachMovie(_local13, _local13, 0); _local7 = _local2.clip[_local6][_local13]; _local7._xscale = sparkSize; _local7._yscale = sparkSize; _local7._x = -5 + (Math.random() * 10); _local7._y = -10 + (Math.random() * 20); _local2.clip[_local6]._y = -10; var _local16 = "ninjah_deflected"; var _local15 = calculateSoundPan(ninja); var _local20 = _root.createSoundEffect(_local16, 50, _local15); trace((((((("eAC called cSE for sound: " + _local16) + ", volume: ") + 50) + ", pan: ") + _local15) + ", got back a depth: ") + _local20); } } ninja.hitThisFrame = true; ninja.hitPreviousFrame = true; } } if (!ninja.hitThisFrame) { ninja.hitPreviousFrame = false; } } function renderNinja() { ninja.xPreviousPos = ninja.xPos; ninja.yPreviousPos = ninja.yPos; ninja.xPos = ninja.xRevisedPos; ninja.yPos = ninja.yRevisedPos; ninja.clip._x = int(ninja.xPos + (ninja.width / 2)); ninja.clip._y = int(ninja.yPos + (ninja.height / 2)); } function enemyManagement(char) { if (char.hurtObjectInvincibility > 0) { char.hurtObjectInvincibility--; } if (char.onGround) { char.jumpCountRemaining = char.jumpCount; } if (char.justJumpedTimer > 0) { char.justJumpedTimer--; } if (char.xMovementLockInJumpTimer > 0) { char.xMovementLockInJumpTimer--; } } function enemyAIActivation(id) { var _local2 = enemies[id]; determineNextAttack(_local2); var _local5 = (id * 1) + 20001; game.path.chars.attachMovie(_local2.name, id, _local5); _local2.clip = game.path.chars[id]; if (_root.enemiesCacheAsBitmap) { _local2.clip.head.cacheAsBitmap = true; _local2.clip.body.cacheAsBitmap = true; trace("cache as bitmap enemies"); } _local2.clip._x = _local2.xPos + (_local2.width / 2); _local2.clip._y = _local2.yPos + (_local2.height / 2); _local2.clip.mc_id = id; _local2.id = id; game.enemiesVisible++; var _local8 = 0; _local2.waitTimer = _local8; game.waitList[id] = true; _local2.mode = "wait"; _local2.escapeWaitChanceAvailable = true; var _local4 = _local2.jumpAmount; var _local6 = game.gravity; var _local7 = (_local2.runSpeed * 0.8) * ((_local4 + Math.sqrt((_local4 * _local4) + (2 * _local6))) / _local6); _local2.jumpDistance = _local7; _local2.onLadder = false; _local2.jumpCountRemaining = _local2.jumpCount; _local2.spamCallLock = 0; _local2.surfaceFriction = 0; _local2.surfaceDecay = 0; _local2.xMove = 0; _local2.xMoveRequest = 0; _local2.justJumpedTimer = 0; _local2.xMovementLockInJumpTimer = 0; _local2.xMovementLockInJump = false; _local2.inRun = false; _local2.inJump = false; _local2.inJumpStill = false; _local2.inAttack = false; _local2.inHurting = false; _local2.inHurtingLanding = false; _local2.inThrown = false; _local2.inShogunAttackBounce = undefined; _local2.shogunLongAttackTimer = undefined; _local2.exitingEnvironmentalHurt = false; _local2.hurtObjectInvincibility = 0; _local2.alive = true; trace((((((((((("AI spawned: " + _local2.name) + " with new name: ") + _local5) + " and nextAttackType: ") + _local2.nextAttackType) + " mode: ") + _local2.mode) + " waitTimer: ") + _local2.waitTimer) + " clip: ") + _local2.clip); } function enemyAIWait() { for (i in game.waitList) { var _local2 = i; var _local1 = enemies[_local2]; _local1.waitTimer--; if (((game.optimisationFlipFlop10 == 0) and ninja.alive) and (!game.paused)) { var _local4 = false; if (_local1.waitTimer < 0) { _local4 = true; } if (ninja.xPos > (_local1.xPos - 80)) { if (ninja.xPos < (_local1.xPos + 80)) { var _local3 = false; if ((ninja.xMove > 0) and (ninja.xPos < _local1.xPos)) { _local3 = true; } else if ((ninja.xMove < 0) and (ninja.xPos > _local1.xPos)) { _local3 = true; } if ((_local3 == true) and (_local1.escapeWaitChanceAvailable == true)) { _local4 = true; trace("ESCAPED WAIT AS CLOSE!"); } } } if ((ninja.xPos > (_local1.xPos + 250)) and (ninja.xMove > 0)) { _local4 = true; } else if ((ninja.xPos < (_local1.xPos - 250)) and (ninja.xMove < 0)) { _local4 = true; } if (_local4) { _local1.waitTimer = 0; delete game.waitList[_local2]; _local1.mode = "hunt"; game.huntList[_local2] = true; _local1.currentlyNavigating = true; _local1.inRun = false; _local1.inJump = false; _local1.inJumpStill = false; trace(("AI: " + _local2) + " moving to HUNT"); } } } } function enemyAIHunt() { for (var _local23 in game.huntList) { var _local5 = _local23; var _local1 = enemies[_local5]; _local1.xMoveCached = _local1.xMove; _local1.xMoveRequest = 0; var _local12 = false; var _local22 = false; var _local10 = false; var _local3 = true; var _local17 = false; var _local8 = false; if ((game.optimisationFlipFlop100 == 0) and (_local1.reachedProjectileGoal != true)) { _local1.huntGoal = undefined; _local1.huntRange = undefined; } if (_local1.updateHuntRequest == true) { _local1.huntGoal = undefined; _local1.huntRange = undefined; _local1.updateHuntRequest = undefined; } if (_local1.spamCallLock > 0) { _local1.spamCallLock--; } if (_local1.inJumpStill) { _local3 = false; } if (_local1.projectileFinalGoal == "not_set") { var _local15 = true; if (_local1.nextAttackType == 3) { var _local6 = findVantagePoint(_local1); if (_local6 != undefined) { _local15 = false; _local1.projectileFinalGoal = _local6; } } if (_local15) { _local1.projectileFinalGoal = "still"; _local1.reachedProjectileGoal = true; _local1.nextAttackType = 2; _local1.currentlyNavigating = true; if (ninja.xPos < _local1.xPos) { _local1.clip._xscale = 100; } else { _local1.clip._xscale = -100; } } } if ((_local1.huntGoal != undefined) and _local1.currentlyNavigating) { if (_local1.huntGoal.name != "ninja") { if (Math.abs((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) - (_local1.xPos + (_local1.width / 2))) < _local1.huntRange) { if (_local1.huntGoal == _local1.projectileFinalGoal) { _local1.currentlyNavigating = false; _local1.reachedProjectileGoal = true; } else { _local17 = true; } } } else { var _local2 = _local1.huntRange; if (_local1.clip._xscale < 0) { if (((ninja.xMove < 0) and (ninja.xPos > _local1.xPos)) and (ninja.xPos < ninja.xPreviousPos)) { if (_local1.name == "karate") { _local2 = _local2 + 60; } else if (_local1.name == "axe") { _local2 = _local2 + 160; } else if (_local1.name == "shogun") { _local2 = _local2 + 100; } else { _local2 = _local2 + 100; } } } else if (((ninja.xMove > 0) and (ninja.xPos < _local1.xPos)) and (ninja.xPos > ninja.xPreviousPos)) { if (_local1.name == "karate") { _local2 = _local2 + 60; } else if (_local1.name == "axe") { _local2 = _local2 + 160; } else if (_local1.name == "shogun") { _local2 = _local2 + 100; } else { _local2 = _local2 + 100; } } if (Math.abs((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) - (_local1.xPos + (_local1.width / 2))) < _local2) { trace((((("DIST: " + Math.abs((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) - (_local1.xPos + (_local1.width / 2)))) + " but range: ") + _local2) + " but stored range: ") + _local1.huntRange); var _local7 = false; if (((_local1.nextAttackType == 1) and (_local1.name == "tonfa")) and (Math.abs((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) - (_local1.xPos + (_local1.width / 2))) < 160)) { _local1.nextAttackType = 0; _local1.huntRange = _local1.shortAttackRange; _local7 = true; trace("tonfa attack cancelled, going to short!"); } if (((_local1.nextAttackType == 1) and (_local1.name == "karate")) and (Math.abs((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) - (_local1.xPos + (_local1.width / 2))) < 100)) { _local1.nextAttackType = 0; _local1.huntRange = _local1.shortAttackRange; _local7 = true; trace("karate attack cancelled, going to short!"); } if (((_local1.nextAttackType == 1) and (_local1.name == "axe")) and (Math.abs((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) - (_local1.xPos + (_local1.width / 2))) < 100)) { _local1.nextAttackType = 0; _local1.huntRange = _local1.shortAttackRange; _local7 = true; trace("axe attack cancelled, going to short!"); } if (((_local1.nextAttackType == 1) and (_local1.name == "shogun")) and (Math.abs((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) - (_local1.xPos + (_local1.width / 2))) < 100)) { _local1.nextAttackType = 0; _local1.huntRange = _local1.shortAttackRange; _local7 = true; trace("shogun attack cancelled, going to short!"); } if (!_local7) { if (_local1.onGround == true) { var _local16 = (_local1.yPos + _local1.height) - (_local1.huntGoal.yPos + _local1.huntGoal.height); if ((_local16 < 40) and (_local16 > -20)) { var _local14 = true; if (_local1.nextAttackType == 1) { if (_local1.xPos < _local1.huntGoal.xPos) { var _local13 = _local1.xPos; var _local18 = _local1.huntGoal.xPos - _local13; } else { var _local13 = _local1.huntGoal.xPos; var _local18 = _local1.xPos - _local13; } var _local20 = _local1.yPos; var _local19 = _local1.height; if (enemyHurtObjectDetection(_local13, _local20, _local18, _local19)) { trace("hunt: tested POSITIVE to wanting to long range into a hurt object"); _local1.nextAttackType = 0; _local1.huntGoal = undefined; _local1.huntRange = undefined; _local14 = false; } } if (_local14) { delete game.huntList[_local23]; _local1.huntGoal = undefined; _local1.huntRange = undefined; _local1.huntWP = undefined; _local1.currentlyNavigating = false; _local1.inRun = false; _local1.inJump = false; _local1.inJumpStill = false; _local1.mode = "attack"; game.attackList[_local5] = true; if (ninja.xPos < _local1.xPos) { _local1.clip._xscale = 100; } else { _local1.clip._xscale = -100; } _local1.clip.gotoAndPlay("still"); trace("AI: Reached ninjaman - going into attack: " + game.attackList[_local23]); } } } } } } } if (_local1.currentlyNavigating) { if ((_local1.huntGoal == undefined) or (_local17 == true)) { if (_local1.nextAttackType != 3) { var _local4 = findNextGoal(_local1, ninja); } else { var _local4 = findNextGoal(_local1, _local1.projectileFinalGoal); } if ((_local4 == "wayPointUndefined") or (_local4 == "routeUndefined")) { if (_local1.onGround) { delete game.huntList[_local5]; _local1.huntGoal = undefined; _local1.huntRange = undefined; _local1.currentlyNavigating = false; _local3 = false; _local1.mode = "taunt"; game.tauntList[_local5] = true; _local1.xMoveRequest = 0; if (ninja.xPos < _local1.xPos) { _local1.clip._xscale = 100; } else { _local1.clip._xscale = -100; } if (!_local1.onGround) { trace("!!! taunting when IN AIR"); } if (_local4 == "wayPointUndefined") { trace("undefined!!!"); } else if (_local4 == "routeUndefined") { trace("route undefined!!!"); } } } else if (_local4 == "navigationComplete") { if (_local1.nextAttackType == 3) { _local1.reachedProjectileGoal = true; _local1.currentlyNavigating = false; _local3 = false; if (ninja.xPos < _local1.xPos) { _local1.clip._xscale = 100; } else { _local1.clip._xscale = -100; } } else { _local1.huntGoal = ninja; if (_local1.nextAttackType == 0) { _local1.huntRange = _local1.shortAttackRange; } else { _local1.huntRange = _local1.longAttackRange; } _local1.huntWP = undefined; _local10 = true; } if (Math.abs((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) - (_local1.xPos + (_local1.width / 2))) < _local1.huntRange) { _local3 = false; } } else { _local1.huntGoal = wayPoint[_local4]; _local1.huntRange = 5; _local1.huntWP = _local4; _local10 = true; } } if (_local3) { if (game.optimisationFlipFlop2 == 0) { if (((_local1.spamCallLock == 0) and _local1.onGround) and (!_local10)) { var _local6 = obstacleDetection(_local1); var _local11 = false; if (_local6 == "obstacle_jump") { trace(_local23 + " found an obstacle! wants to jump!"); _local11 = true; } else if (_local6 == "gap_jump") { trace(_local23 + " found an gap! wants to jump!"); _local11 = true; } else if (_local6 == "gap_fall") { _local1.spamCallLock = 10; trace(_local23 + " found an gap! wants to FALL!"); } else if (_local6 == "wp_close") { _local1.spamCallLock = 10; trace(_local23 + " found a gap, it was a wp"); } else if (_local6 == "door_taunt") { if ((Math.abs((_local1.xPos + (_local1.width / 2)) - (_local1.huntGoal.xPos + (_local1.huntGoal.width / 2))) > 10) and _local1.onGround) { delete game.huntList[_local5]; _local1.huntGoal = undefined; _local1.huntRange = undefined; _local1.currentlyNavigating = false; _local3 = false; _local1.mode = "taunt"; game.tauntList[_local5] = true; _local1.xMoveRequest = 0; if (ninja.xPos < _local1.xPos) { _local1.clip._xscale = 100; } else { _local1.clip._xscale = -100; } if (!_local1.onGround) { trace("!!! taunting when IN AIR"); } trace("aiHunt: going into taunt, came up against a door"); } } if (_local11) { if (((_local1.jumpCountRemaining > 0) and _local1.onGround) and _local3) { _local1.jumpCountRemaining--; _local12 = true; _local1.inRun = false; _local1.inJump = true; _local1.inJumpStill = true; _local3 = false; _local1.clip.gotoAndPlay("jump"); trace("**** AI Hunt Obstable jump called a jump: am i on ground: " + _local1.onGround); } } } } if (!_local1.onGround) { if (_local1.justJumpedTimer == 90) { _local1.tempHurtDataSave = {}; predictLandingPoint(_local1, _local1.tempHurtDataSave, _local1.xMoveCached); trace((("so hunt predicted a landing point for a jump: " + _local1.tempHurtDataSave.xPosGrounded) + " ") + _local1.tempHurtDataSave.yPosGrounded); if (_local1.clip._xscale > 0) { var _local13 = _local1.tempHurtDataSave.xPosGrounded - 15; } else { var _local13 = _local1.tempHurtDataSave.xPosGrounded; } var _local18 = _local1.width + 15; var _local20 = _local1.tempHurtDataSave.yPosGrounded - 15; var _local19 = _local1.height + 20; if (enemyHurtObjectDetection(_local13, _local20, _local18, _local19)) { trace("Hunt: end point of this trajectory hits a hurt object"); var _local13 = _local1.xPos + (_local1.xMoveCached * 15); if (enemyHurtObjectDetection(_local13, _local20, _local18, _local19)) { trace("Hunt: fall-land point resulted in hurt as well - not doing anything"); } else { trace("Hunt: fall-point was a no hit - ending jump prematurely"); _local1.xMovementLockInJumpTimer = 15; _local1.xMovementLockInJump = true; } } } } if (_local1.xMovementLockInJump and (_local1.xMovementLockInJumpTimer == 0)) { _local3 = false; } if ((_local1.huntGoal.name == "ninja") and (!_local1.inJump)) { if (game.optimisationFlipFlop4 == 0) { if (_local1.spamCallLock == 0) { if (((_local1.yPos + _local1.height) - (_local1.huntGoal.yPos + _local1.huntGoal.height)) > 100) { _local8 = true; _local1.spamCallLock = 25; } if ((_local1.yPos - _local1.huntGoal.yPos) < -120) { _local8 = true; _local1.spamCallLock = 25; } } } if (!_local1.huntGoal.onGround) { if (Math.abs(_local1.huntGoal.xPos - _local1.xPos) < 80) { _local3 = false; } } if (!_local1.onGround) { if (Math.abs(_local1.huntGoal.xPos - _local1.xPos) < 40) { _local3 = false; } } } else { if (game.optimisationFlipFlop4 == 0) { if (((_local1.huntWP == ninja.lastKnownWP) and _local1.onGround) and (_local1.spamCallLock == 0)) { if ((Math.abs(_local1.xPos - ninja.xPos) < 250) and (Math.abs((_local1.yPos + _local1.height) - (ninja.yPos + ninja.height)) < 50)) { _local8 = true; _local1.spamCallLock = 5; } } } if (((_local1.yPos + _local1.height) - (_local1.huntGoal.yPos + _local1.huntGoal.height)) > 40) { if (((_local1.jumpCountRemaining > 0) and _local1.onGround) and _local3) { _local1.jumpCountRemaining--; _local12 = true; _local1.inRun = false; _local1.inJump = true; _local1.inJumpStill = true; _local3 = false; if (_local1.huntGoal.xPos < _local1.xPos) { _local1.clip._xscale = 100; } else { _local1.clip._xscale = -100; } _local1.clip.gotoAndPlay("jump"); trace("**** AI Hunt Jump for goal called a jump and onGround: " + _local1.onGround); } } if (Math.abs((_local1.xPos + (_local1.width / 2)) - (_local1.huntGoal.xPos + (_local1.huntGoal.width / 2))) < 5) { _local3 = false; } } } if (_local1.xMoveTimeLock > 0) { _local3 = false; _local1.xMoveTimeLock--; } if (_local3) { var _local9 = true; if ((!_local12) and _local1.inJump) { if (_local1.clip._xscale < 0) { _local1.xMoveRequest = _local1.runSpeed; _local1.clip._xscale = -100; _local9 = false; } else { _local1.xMoveRequest = -_local1.runSpeed; _local1.clip._xscale = 100; _local9 = false; } if (!_local9) { if (_local1.onGround and (!_local12)) { if (!_local1.inRun) { _local1.clip.gotoAndPlay("run"); _local1.inRun = true; trace("****AI Hunt JumpMovement movement called a run play"); } _local22 = true; } } } if (_local9) { if ((_local1.onGround and (!_local12)) and (!_local1.inJumpStill)) { if (!_local1.inRun) { _local1.clip.gotoAndPlay("run"); _local1.inRun = true; trace("****AI Hunt Normal movement called a run play"); } _local22 = true; } if ((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) <= (_local1.xPos + (_local1.width / 2))) { _local1.xMoveRequest = -_local1.runSpeed; _local1.clip._xscale = 100; } else if ((_local1.huntGoal.xPos + (_local1.huntGoal.width / 2)) > (_local1.xPos + (_local1.width / 2))) { _local1.xMoveRequest = _local1.runSpeed; _local1.clip._xscale = -100; } } } } if ((!_local1.currentlyNavigating) and _local1.reachedProjectileGoal) { if (game.optimisationFlipFlop100 == 0) { if ((_local1.xPos < (game.xScreenPos + game.screenWidth)) and ((_local1.xPos + _local1.width) > game.xScreenPos)) { if ((_local1.yPos < (game.yScreenPos + game.screenHeight)) and ((_local1.yPos + _local1.height) > game.yScreenPos)) { if (ninja.xPos < _local1.xPos) { _local1.clip._xscale = 100; } else { _local1.clip._xscale = -100; } var _local21 = lineOfSight(_local1, ninja); if (_local21 == true) { delete game.huntList[_local23]; _local1.huntGoal = undefined; _local1.huntRange = undefined; _local1.huntWP = undefined; _local1.currentlyNavigating = false; _local1.reachedProjectileGoal = undefined; _local1.projectileFinalGoal = undefined; _local1.mode = "attack"; game.attackList[_local23] = true; if (ninja.xPos < _local1.xPos) { _local1.clip._xscale = 100; } else { _local1.clip._xscale = -100; } _local1.clip.gotoAndPlay("still"); } } } } } if (((_local22 == false) and (!_local1.inJumpStill)) and _local1.onGround) { if (_local1.onGround and _local1.inRun) { _local1.clip.gotoAndPlay("still"); trace("****AI Hunt Update inRun called a still"); } _local1.inRun = false; } if (_local8) { _local1.huntGoal = undefined; _local1.huntRange = undefined; } } } function enemyAITaunt() { for (i in game.tauntList) { var _local2 = i; var _local1 = enemies[_local2]; _local1.xMoveRequest = 0; if ((_local1.tauntLoop == undefined) and (_local1.tauntTimer == undefined)) { _local1.tauntLoop = 1; _local1.tauntTimer = undefined; _local1.clip.gotoAndPlay("taunt"); trace("eAITaunt: taunting!"); } if (_local1.tauntTimer != undefined) { _local1.tauntTimer--; } if ((_local1.tauntLoop == 0) or (_local1.tauntTimer == 0)) { var _local3 = findNextGoal(_local1, ninja); if ((_local3 == "wayPointUndefined") or (_local3 == "routeUndefined")) { if (_local1.tauntLoop == 0) { _local1.tauntTimer = _local1.stillAnimationLength * 3; _local1.tauntLoop = undefined; _local1.clip.gotoAndPlay("still"); trace(("AItaunt: " + _local2) + " In taunt: finished loops, no route, stay in taunt, going to timer mode"); } else { _local1.tauntLoop = undefined; _local1.tauntTimer = undefined; } } else { delete game.tauntList[_local2]; _local1.tauntTimer = undefined; _local1.tauntLoop = undefined; determineNextAttack(_local1); _local1.mode = "wait"; game.waitList[_local2] = true; _local1.escapeWaitChanceAvailable = true; var _local4 = 0; _local1.waitTimer = _local4; _local1.clip.gotoAndPlay("still"); trace(("AItaunt: " + _local2) + " In taunt: path exists and taunt timer up. Going to wait queue!"); } } } } function enemyAIAttack(id, action) { if (id != undefined) { var _local1 = enemies[id]; if (action == "exitAttack") { determineNextAttack(_local1); _local1.spamCallLock = 0; var _local11 = 0; _local1.waitTimer = _local11; _local1.attackInitiated = undefined; _local1.attackManagement = undefined; _local1.inAttack = false; _local1.inAttackAwaitingLanding = undefined; _local1.currentAttackDamage = undefined; _local1.currentAttackXPush = undefined; _local1.currentAttackYPush = undefined; _local1.currentAttackLift = undefined; delete game.attackList[id]; _local1.mode = "wait"; game.waitList[id] = true; _local1.escapeWaitChanceAvailable = true; _local1.clip.gotoAndPlay("still"); trace("****AI Attack: called a still play, attack is over " + id); } else if (action == "enterAttackList") { game.currentlyAttackingList[id] = true; } else if (action == "exitAttackList") { delete game.currentlyAttackingList[id]; delete enemies[id].attackAvailable; } else if (action == "karateLongAttackRun") { _local1.attackManagement = true; trace(("AI attack: " + id) + " karate initiating long attack run"); } else if (action == "axeLongAttackJump") { _local1.attackManagement = true; _local1.inAttackAwaitingLanding = true; var _local8 = Math.abs(_local1.xPos - ninja.xPos) + 100; _local1.xMovementFactor = 1; _local1.yMove = (-_local8) / 50; _local1.yMovementFactor = 0.5; trace((((("AI attack: " + id) + " axe initiating long attack jump, dist: ") + _local8) + " yMove: ") + _local1.yMove); } else if (action == "shogunLongAttackInitial") { _local1.attackManagement = true; _local1.inAttackAwaitingLanding = true; var _local8 = Math.abs(_local1.xPos - ninja.xPos); var _local9 = Math.ceil(_local8 / _local1.longAttackSpeed) + 20; _local1.shogunLongAttackTimer = _local9; _local1.xMovementFactor = 1; _local1.yMove = -10; _local1.yMovementFactor = 2; trace((((("AI attack: " + id) + " shogun initiating long attack jump, dist: ") + _local8) + " timer: ") + _local1.shogunLongAttackTimer); } else if (action == "tonfaLongAttackJump") { _local1.attackManagement = true; _local1.yMove = -6; if (ninja.xPos > _local1.xPos) { var _local10 = _local1.longAttackSpeed; } else { var _local10 = -_local1.longAttackSpeed; } var _local7 = (ninja.xPos - _local1.xPos) / (_local10 - ninja.xMove); _local7 = Math.floor(Math.abs(_local7)); _local1.pauseTime = (_local7 - _local1.longAttackAnimationLength) + 34; trace("set pause amount: " + _local1.pauseTime); } else if (action == "tonfaLongAttackPause") { _local1.currentlyHoldingAnimation = true; } } else { for (var _local6 in game.attackList) { id = _local6; var _local1 = enemies[id]; if (_local1.attackInitiated != true) { if (_local1.name == "tonfa") { if (_local1.nextAttackType == 0) { var _local4 = Math.random(); if (_local4 <= 0.5) { _local1.clip.gotoAndPlay("short1_quick"); _local1.currentAttackDamage = _local1.short1AttackDamage; _local1.currentAttackXPush = _local1.short1AttackXPush; _local1.currentAttackYPush = _local1.short1AttackYPush; _local1.currentAttackLift = _local1.short1AttackLift; trace("****AI Attack: tonfa called an attack play of short1 " + id); } else { _local1.clip.gotoAndPlay("short2_quick"); _local1.currentAttackDamage = _local1.short2AttackDamage; _local1.currentAttackXPush = _local1.short2AttackXPush; _local1.currentAttackYPush = _local1.short2AttackYPush; _local1.currentAttackLift = _local1.short2AttackLift; trace("****AI Attack: tonfa called an attack play of short2 " + id); } _local1.attackInitiated = true; _local1.attackManagement = false; } else if (_local1.nextAttackType == 1) { _local1.clip.gotoAndPlay("long_quick"); _local1.currentAttackDamage = _local1.longAttackDamage; _local1.currentAttackXPush = _local1.longAttackXPush; _local1.currentAttackYPush = _local1.longAttackYPush; _local1.currentAttackLift = _local1.longAttackLift; trace("****AI Attack: called an attack play of long " + id); _local1.attackInitiated = true; _local1.attackManagement = false; _local1.inAttack = true; } } else if (_local1.name == "karate") { if (_local1.nextAttackType == 0) { var _local4 = Math.random(); if (_local4 <= 0.33) { _local1.clip.gotoAndPlay("short1_quick"); _local1.currentAttackDamage = _local1.short1AttackDamage; _local1.currentAttackXPush = _local1.short1AttackXPush; _local1.currentAttackYPush = _local1.short1AttackYPush; _local1.currentAttackLift = _local1.short1AttackLift; trace((("****AI Attack: karate called an attack play of short1 " + id) + " d: ") + _local1.currentAttackDamage); } else if (_local4 >= 0.66) { _local1.clip.gotoAndPlay("short3_quick"); _local1.currentAttackDamage = _local1.short3AttackDamage; _local1.currentAttackXPush = _local1.short3AttackXPush; _local1.currentAttackYPush = _local1.short3AttackYPush; _local1.currentAttackLift = _local1.short3AttackLift; trace((("****AI Attack: karate called an attack play of short3 " + id) + " d: ") + _local1.currentAttackDamage); } else { _local1.clip.gotoAndPlay("short2_quick"); _local1.currentAttackDamage = _local1.short2AttackDamage; _local1.currentAttackXPush = _local1.short2AttackXPush; _local1.currentAttackYPush = _local1.short2AttackYPush; _local1.currentAttackLift = _local1.short2AttackLift; trace((("****AI Attack: karate called an attack play of short2 " + id) + " d: ") + _local1.currentAttackDamage); } _local1.attackInitiated = true; _local1.attackManagement = false; } else if (_local1.nextAttackType == 1) { _local1.clip.gotoAndPlay("long_quick"); _local1.currentAttackDamage = _local1.longAttackDamage; _local1.currentAttackXPush = _local1.longAttackXPush; _local1.currentAttackYPush = _local1.longAttackYPush; _local1.currentAttackLift = _local1.longAttackLift; trace("****AI Attack: karate called an attack play of long " + id); _local1.attackInitiated = true; _local1.attackManagement = false; _local1.inAttack = true; } else { trace(">> ERROR: Karate requested attack type: " + _local1.nextAttackType); } } else if (_local1.name == "axe") { if (_local1.nextAttackType == 0) { var _local4 = Math.random(); if (_local4 <= 0.33) { _local1.clip.gotoAndPlay("short1_quick"); _local1.currentAttackDamage = _local1.short1AttackDamage; _local1.currentAttackXPush = _local1.short1AttackXPush; _local1.currentAttackYPush = _local1.short1AttackYPush; _local1.currentAttackLift = _local1.short1AttackLift; trace((("****AI Attack: axe called an attack play of short1 " + id) + " d: ") + _local1.currentAttackDamage); } else if (_local4 >= 0.66) { _local1.clip.gotoAndPlay("short3_quick"); _local1.currentAttackDamage = _local1.short3AttackDamage; _local1.currentAttackXPush = _local1.short3AttackXPush; _local1.currentAttackYPush = _local1.short3AttackYPush; _local1.currentAttackLift = _local1.short3AttackLift; trace((("****AI Attack: axe called an attack play of short3 " + id) + " d: ") + _local1.currentAttackDamage); } else { _local1.clip.gotoAndPlay("short2_quick"); _local1.currentAttackDamage = _local1.short2AttackDamage; _local1.currentAttackXPush = _local1.short2AttackXPush; _local1.currentAttackYPush = _local1.short2AttackYPush; _local1.currentAttackLift = _local1.short2AttackLift; trace((("****AI Attack: axe called an attack play of short2 " + id) + " d: ") + _local1.currentAttackDamage); } _local1.attackInitiated = true; _local1.attackManagement = false; } else if (_local1.nextAttackType == 1) { _local1.clip.gotoAndPlay("long"); _local1.currentAttackDamage = _local1.longAttackDamage; _local1.currentAttackXPush = _local1.longAttackXPush; _local1.currentAttackYPush = _local1.longAttackYPush; _local1.currentAttackLift = _local1.longAttackLift; trace("****AI Attack: axe called an attack play of long " + id); _local1.attackInitiated = true; _local1.attackManagement = false; _local1.inAttack = true; } else { trace(">> ERROR: Axe requested attack type: " + _local1.nextAttackType); } } else if (_local1.name == "shogun") { if (_local1.nextAttackType == 0) { var _local4 = Math.random(); if (_local4 <= 0.5) { _local1.clip.gotoAndPlay("short1_quick"); _local1.currentAttackDamage = _local1.short1AttackDamage; _local1.currentAttackXPush = _local1.short1AttackXPush; _local1.currentAttackYPush = _local1.short1AttackYPush; _local1.currentAttackLift = _local1.short1AttackLift; trace((("****AI Attack: shogun called an attack play of short1 " + id) + " d: ") + _local1.currentAttackDamage); } else { _local1.clip.gotoAndPlay("short2_quick"); _local1.currentAttackDamage = _local1.short2AttackDamage; _local1.currentAttackXPush = _local1.short2AttackXPush; _local1.currentAttackYPush = _local1.short2AttackYPush; _local1.currentAttackLift = _local1.short2AttackLift; trace((("****AI Attack: shogun called an attack play of short2 " + id) + " d: ") + _local1.currentAttackDamage); } _local1.attackInitiated = true; _local1.attackManagement = false; } else if (_local1.nextAttackType == 1) { _local1.clip.gotoAndPlay("long"); _local1.currentAttackDamage = _local1.longAttackDamage; _local1.currentAttackXPush = _local1.longAttackXPush; _local1.currentAttackYPush = _local1.longAttackYPush; _local1.currentAttackLift = _local1.longAttackLift; trace("****AI Attack: shogun called an attack play of long " + id); _local1.attackInitiated = true; _local1.attackManagement = false; _local1.inAttack = true; } else { trace(">> ERROR: Axe requested attack type: " + _local1.nextAttackType); } } } if (_local1.attackManagement) { if (_local1.name == "tonfa") { if (_local1.clip._xscale < 0) { _local1.xMoveRequest = _local1.longAttackSpeed; } else { _local1.xMoveRequest = -_local1.longAttackSpeed; } if (_local1.yMove > 0) { _local1.yMovementFactor = -0.1; } if (_local1.currentlyHoldingAnimation) { _local1.pauseTime--; if (_local1.pauseTime <= 0) { _local1.pauseTime = undefined; _local1.currentlyHoldingAnimation = undefined; _local1.clip.play(); trace("****AI Attack: paused animation finished pause, now playing " + id); } var _local3 = false; if (ninja.xMove == 0) { if (_local1.xMove > 0) { if (_local1.xPos > (ninja.xPos - 90)) { _local3 = true; trace("nin still, enemy on left, attack"); } } else if (_local1.xPos < (ninja.xPos + 90)) { _local3 = true; trace("nin still, enemy on right, attack"); } } else if (ninja.xMove > 0) { if (_local1.xMove > 0) { if (_local1.xPos > (ninja.xPos - 70)) { _local3 = true; trace("nin run right, enemy on left, attack"); } } else if (_local1.xPos < (ninja.xPos + 170)) { _local3 = true; trace("nin run right, enemy on right, attack"); } } else if (_local1.xMove > 0) { if (_local1.xPos > (ninja.xPos - 170)) { _local3 = true; trace("nin run left, enemy on left, attack"); } } else if (_local1.xPos < (ninja.xPos + 70)) { _local3 = true; trace("nin run left, enemy on right, attack"); } } if (_local3) { if (_local1.pauseTime) { _local1.pauseTime = 0; } trace((("AI Attack: reached target - killed pause time: (" + _local1.pauseTime) + ") ") + id); } } else if (_local1.name == "karate") { if (_local1.clip._xscale < 0) { _local1.xMoveRequest = _local1.longAttackSpeed; } else { _local1.xMoveRequest = -_local1.longAttackSpeed; } var _local3 = false; trace("me xmove: " + _local1.xMove); if (ninja.xMove == 0) { if (_local1.xMoveRequest > 0) { if (_local1.xPos > (ninja.xPos - 40)) { _local3 = true; trace("nin still, enemy on left, attack"); } } else if (_local1.xMoveRequest < 0) { if (_local1.xPos < (ninja.xPos + 40)) { _local3 = true; trace("nin still, enemy on right, attack"); } } } else if (ninja.xMove > 0) { if (_local1.xMoveRequest > 0) { if (_local1.xPos > (ninja.xPos - 10)) { _local3 = true; trace("nin run right, enemy on left, attack"); } } else if (_local1.xMoveRequest < 0) { if (_local1.xPos < (ninja.xPos + 50)) { _local3 = true; trace("nin run right, enemy on right, attack"); } } } else if (_local1.xMoveRequest > 0) { if (_local1.xPos > (ninja.xPos - 50)) { _local3 = true; trace("nin run left, enemy on left, attack"); } } else if (_local1.xMoveRequest < 0) { if (_local1.xPos < (ninja.xPos + 10)) { _local3 = true; trace("nin run left, enemy on right, attack"); } } if (_local3) { _local1.attackManagement = false; if (_local1.clip._xscale < 0) { _local1.xMoveRequest = 4; } else { _local1.xMoveRequest = -4; } _local1.clip.gotoAndPlay("long_hit"); trace("****AI Attack: karate long reached ninja, now playing long_hit " + id); } } else if (_local1.name == "axe") { if (_local1.clip._xscale < 0) { _local1.xMoveRequest = _local1.longAttackSpeed; } else { _local1.xMoveRequest = -_local1.longAttackSpeed; } } else if (_local1.name == "shogun") { if (_local1.clip._xscale < 0) { _local1.xMoveRequest = _local1.longAttackSpeed; } else { _local1.xMoveRequest = -_local1.longAttackSpeed; } if (_local1.inShogunAttackBounce) { _local1.yMove = -10; _local1.inShogunAttackBounce = undefined; } if (_local1.shogunLongAttackTimer > 0) { _local1.shogunLongAttackTimer--; } else { _local1.shogunLongAttackTimer = undefined; } } } } } } function enemyAIHurt(id, action) { var _local1 = enemies[id]; if (action == "endHurt") { _local1.inThrown = false; _local1.inHurting = false; _local1.inHurtingLanding = false; _local1.xMovementFactor = 1; _local1.yMovementFactor = 1; if (_local1.health > 0) { _local1.xMoveRequest = 0; if (!_local1.exitingEnvironmentalHurt) { _local1.mode = "wait"; delete game.hurtList[id]; game.waitList[id] = true; _local1.escapeWaitChanceAvailable = true; var _local3 = 2; _local1.waitTimer = _local3; determineNextAttack(_local1); if (_local1.onGround) { _local1.clip.gotoAndPlay("still"); trace(("aiHurt: " + id) + " going to STILL anim for WAIT"); } else { _local1.clip.gotoAndPlay("drop"); trace(("aiHurt: " + id) + " going to DROP anim for WAIT"); } } else { determineNextAttack(_local1); _local1.mode = "hunt"; delete game.hurtList[id]; game.huntList[id] = true; _local1.currentlyNavigating = true; _local1.inRun = false; _local1.inJump = false; _local1.inJumpStill = false; trace(("AI: " + id) + " moving to insta-HUNT from hurt-ob-hurt"); _local1.hurtObjectInvincibility = 25; _local1.exitingEnvironmentalHurt = false; } } else { _local1.alive = false; _local1.clip.gotoAndPlay("dead"); trace((id + " called its final dead anim, NOW DEAD. alive: ") + _local1.alive); } } else if (action == "enemyDead") { game.xAreaOld = undefined; game.yAreaOld = undefined; _local1.xPos = -100000; _local1.yPos = -100000; render(); } } function lineOfSight(orig, targ) { var _local19 = orig.xPos + (orig.width / 2); var _local18 = orig.yPos; var _local17 = targ.xPos + (targ.width / 2); var _local16 = targ.yPos; var _local5 = (_local16 - _local18) / (_local17 - _local19); var _local20 = _local16 - (_local5 * _local17); var _local23 = false; for (var _local24 in game.objectSolidVisible) { var _local12 = game.objectXLeftPos[_local24]; var _local11 = game.objectYTopPos[_local24]; var _local7 = game.objectXRightPos[_local24]; var _local6 = game.objectYTopPos[_local24]; var _local10 = (_local6 - _local11) / (_local7 - _local12); var _local22 = _local6 - (_local10 * _local7); if (_local10 != _local5) { var _local2 = (_local22 - _local20) / (_local5 - _local10); var _local4 = (_local5 * _local2) + _local20; if (((((_local2 > _local12) && (_local2 < _local7)) || ((_local2 < _local12) && (_local2 > _local7))) || ((_local4 > _local11) && (_local4 < _local6))) || ((_local4 < _local11) && (_local4 > _local6))) { if (((((_local2 > _local19) && (_local2 < _local17)) || ((_local2 < _local19) && (_local2 > _local17))) || ((_local4 > _local18) && (_local4 < _local16))) || ((_local4 < _local18) && (_local4 > _local16))) { _local23 = true; return(false); } } } var _local14 = game.objectXLeftPos[_local24]; var _local13 = game.objectYBottomPos[_local24]; var _local9 = game.objectXRightPos[_local24]; var _local8 = game.objectYBottomPos[_local24]; var _local15 = (_local8 - _local13) / (_local9 - _local14); var _local21 = _local8 - (_local15 * _local9); if (_local15 != _local5) { var _local1 = int((_local21 - _local20) / (_local5 - _local15)); var _local3 = int((_local5 * _local1) + _local20); if (((((_local1 > _local14) && (_local1 < _local9)) || ((_local1 < _local14) && (_local1 > _local9))) || ((_local3 > _local13) && (_local3 < _local8))) || ((_local3 < _local13) && (_local3 > _local8))) { if (((((_local1 > _local19) && (_local1 < _local17)) || ((_local1 < _local19) && (_local1 > _local17))) || ((_local3 > _local18) && (_local3 < _local16))) || ((_local3 < _local18) && (_local3 > _local16))) { return(false); } } } } if (!_local23) { return(true); } } function findVantagePoint(ob) { var _local3 = game.xScreenPos; var _local5 = _local3 + game.screenWidth; var _local6 = game.yScreenPos; var _local4 = screeny2 + game.screenHeight; var _local2 = ninja.xPos; for (var _local8 in game.wayPointFourAreas) { if (wayPoint[_local8].vantage != undefined) { if ((wayPoint[_local8].xPos < _local5) and (wayPoint[_local8].xPos > _local3)) { if ((wayPoint[_local8].yPos < _local4) and (wayPoint[_local8].yPos > _local6)) { if (((_local2 < wayPoint[_local8].xPos) and (wayPoint[_local8].vantage <= 0)) or ((_local2 > wayPoint[_local8].xPos) and (wayPoint[_local8].vantage >= 0))) { var _local1 = findNextGoal(ob, wayPoint[_local8]); if ((_local1 == "wayPointUndefined") or (_local1 == "routeUndefined")) { } else { return(wayPoint[_local8]); } } } } } } } function obstacleDetection(ob) { if (ob.clip._xscale < 0) { var _local20 = 1; } else { var _local20 = -1; } var _local6 = ob.xPos + ((ob.runSpeed * 8) * _local20); var _local8 = _local6 + ob.width; var _local5 = ob.yPos; var _local7 = (_local5 + ob.height) - 1; var _local11 = ((ob.xPos + ob.xMove) + (ob.width / 2)) + ((ob.runSpeed * 10) * _local20); var _local15 = _local11 + 10; var _local10 = ob.yPos + ob.height; var _local18 = _local10 + 10; var _local9 = true; for (var _local19 in game.objectSolidVisible) { if (game.objectDoor[_local19] != undefined) { x1 = game.objectXLeftPos[_local19]; x2 = game.objectXRightPos[_local19]; y1 = game.objectYTopPos[_local19]; y2 = game.objectYBottomPos[_local19]; var _local2 = recCollision(_local6, _local8, _local5, _local7, x1, x2, y1, y2); if (_local2) { return("door_taunt"); } } } for (var _local19 in game.objectSolidFourAreas) { x1 = game.objectXLeftPos[_local19]; x2 = game.objectXRightPos[_local19]; y1 = game.objectYTopPos[_local19]; y2 = game.objectYBottomPos[_local19]; var _local2 = recCollision(_local6, _local8, _local5, _local7, x1, x2, y1, y2); if (_local2) { return("obstacle_jump"); } var _local4 = recCollision(_local11, _local15, _local10, _local18, x1, x2, y1, y2); if (_local4) { _local9 = false; } } if (_local20 == 1) { var _local24 = ob.xPos; } else { var _local24 = (ob.xPos + ob.width) - 110; } var _local21 = 110; var _local23 = ob.yPos; var _local22 = ob.height; if (enemyHurtObjectDetection(_local24, _local23, _local21, _local22)) { trace("obstacle detected HURT AHEAD"); return("obstacle_jump"); } if (!_local9) { return("nogap"); } if (ob.huntGoal.name != "ninja") { if (Math.abs((ob.huntGoal.xPos + (ob.huntGoal.width / 2)) - (ob.xPos + (ob.width / 2))) < 110) { _local9 = false; return("wp_close"); } } if (_local9) { var _local14 = false; var _local13 = (ob.xPos + ob.xMove) + (ob.jumpDistance * _local20); var _local17 = _local13 + 10; var _local12 = ob.yPos + ob.height; var _local16 = _local12 + 10; for (var _local19 in game.objectSolidFourAreas) { x1 = game.objectXLeftPos[_local19]; x2 = game.objectXRightPos[_local19]; y1 = game.objectYTopPos[_local19]; y2 = game.objectYBottomPos[_local19]; var _local3 = recCollision(_local13, _local17, _local12, _local16, x1, x2, y1, y2); if (_local3) { return("gap_jump"); } } if (!_local14) { return("gap_fall"); } } } function enemyHurtObjectDetection(xPoint, yPoint, xWidth, yHeight) { for (var _local8 in game.objectHurtVisible) { var _local2 = xPoint; var _local4 = _local2 + xWidth; var _local1 = yPoint; var _local3 = _local1 + yHeight; x1 = game.objectXLeftPos[_local8]; x2 = game.objectXRightPos[_local8]; y1 = game.objectYTopPos[_local8]; y2 = game.objectYBottomPos[_local8]; var _local5 = recCollision(_local2, _local4, _local1, _local3, x1, x2, y1, y2); if (_local5) { return(true); } } } function findNextGoal(ob, targ) { var _local19 = false; var _local25 = false; var _local22 = targ.xPos; var _local21 = targ.yPos; var _local27 = targ.xMove; var _local26 = targ.yMove; var _local17 = targ.width; var _local18 = targ.height; if (targ.name != "ninja") { _local27 = 0; _local26 = 0; } ob.xPosGoal = undefined; ob.yPosGoal = undefined; ob.xPosGrounded = undefined; ob.yPosGrounded = undefined; if (targ.name == "ninja") { if (game.objectMovable[targ.onPlatform] != undefined) { _local19 = false; } else if (targ.onGround) { ob.xPosGoal = _local22; ob.yPosGoal = _local21; _local19 = true; } else { predictLandingPoint(ninja, ob); if ((ob.xPosGoal != undefined) and (ob.yPosGoal != undefined)) { _local19 = true; } } } else { ob.xPosGoal = _local22; ob.yPosGoal = _local21; _local19 = true; } if (!ob.onGround) { predictLandingPoint(ob, ob); } else { ob.xPosGrounded = ob.xPos; ob.yPosGrounded = ob.yPos; } var _local4 = ob.xPosGrounded; var _local16 = ob.yPosGrounded; var _local3 = ob.width; var _local15 = ob.height; var _local2; var _local12; var _local11; var _local24; var _local7; var _local8; var _local5; var _local10; if (_local19) { for (var _local20 in game.wayPointFourAreas) { if (Math.abs((ob.yPosGoal + _local18) - (wayPoint[_local20].yPos + wayPoint[_local20].height)) < 60) { var _local6 = Math.abs((ob.xPosGoal + (_local17 / 2)) - (wayPoint[_local20].xPos + (wayPoint[_local20].width / 2))); if ((_local2 == undefined) or (_local6 < _local12)) { var _local9 = Math.abs(ob.xPosGoal - wayPoint[_local20].xPos); if (_local9 < 400) { _local2 = _local20; _local12 = _local6; } } } } for (var _local20 in game.wayPointFourAreas) { if (Math.abs((_local16 + _local15) - (wayPoint[_local20].yPos + wayPoint[_local20].height)) < 60) { if ((wayPoint[_local20].xPos + (wayPoint[_local20].width / 2)) <= (_local4 + (_local3 / 2))) { var _local6 = Math.abs((_local4 + (_local3 / 2)) - (wayPoint[_local20].xPos + (wayPoint[_local20].width / 2))); if ((_local7 == undefined) or (_local6 < _local8)) { _local7 = _local20; _local8 = _local6; } } else if ((wayPoint[_local20].xPos + (wayPoint[_local20].width / 2)) > (_local4 + (_local3 / 2))) { var _local6 = Math.abs((_local4 + (_local3 / 2)) - (wayPoint[_local20].xPos + (wayPoint[_local20].width / 2))); if ((_local5 == undefined) or (_local6 < _local10)) { _local5 = _local20; _local10 = _local6; } } } } if (game.routeArray[_local7][_local5][0] != _local5) { if ((_local7 != undefined) and (_local5 != undefined)) { if (_local8 > _local10) { _local8 = undefined; _local7 = undefined; } else { _local10 = undefined; _local5 = undefined; } } } if ((_local7 != undefined) and (_local5 != undefined)) { if (ob.clip._xscale < 0) { _local8 = _local8 + 200; } else if (ob.clip._xscale > 0) { _local10 = _local10 + 200; } if ((game.routeArray[_local7][_local2][0] == _local5) and (_local2 != _local7)) { _local8 = _local8 + 500; } else if ((game.routeArray[_local5][_local2][0] == _local7) and (_local2 != _local5)) { _local10 = _local10 + 500; } } var _local14; if ((_local5 == undefined) and (_local7 == undefined)) { _local14 = "none"; } else if (_local5 == undefined) { _local14 = "left"; } else if (_local7 == undefined) { _local14 = "right"; } else if ((_local8 < _local10) or (_local5 == undefined)) { _local14 = "left"; } else { _local14 = "right"; } if (_local14 == "left") { _local11 = _local7; _local24 = _local8; } else if (_local14 == "right") { _local11 = _local5; _local24 = _local10; } } targ.lastKnownWP = _local2; if ((_local2 == undefined) or (_local11 == undefined)) { if (_local2 == undefined) { trace("findNextGoal: ninja WP undefined"); } else { trace("findNextGoal: enemy WP undefined"); } trace("findNextGoal: DONE - WP undefined"); return("wayPointUndefined"); } if (game.routeArray[_local11][_local2] == undefined) { trace((("findNextGoal: DONE - route undefined: en: " + _local11) + " t: ") + _local2); return("routeUndefined"); } if (_local11 == _local2) { trace("findNextGoal: DONE - nav complete!!"); return("navigationComplete"); } if (_local7 == undefined) { var _local23 = wayPoint[game.routeArray[_local5][_local2][0]]; if ((_local23.xPos + (_local23.width / 2)) < (_local4 + (_local3 / 2))) { trace("findNextGoal: DONE - FORCE LEFT setting goal to next WP: " + game.routeArray[_local11][_local2][0]); return(game.routeArray[_local11][_local2][0]); } } else if (_local5 == undefined) { var _local23 = wayPoint[game.routeArray[_local7][_local2][0]]; if ((_local23.xPos + (_local23.width / 2)) > (_local4 + (_local3 / 2))) { trace("findNextGoal: DONE - FORCE RIGHT setting goal to next WP: " + game.routeArray[_local11][_local2][0]); return(game.routeArray[_local11][_local2][0]); } } if (Math.abs((_local4 + (_local3 / 2)) - (wayPoint[_local11].xPos + (wayPoint[_local11].width / 2))) < 20) { return(game.routeArray[_local11][_local2][0]); } trace("findNextGoal: DONE - setting goal to this WP: " + _local11); return(_local11); } function predictLandingPoint(ob, save, cached) { var _local19 = false; var _local12 = game.objectSolidFourAreas; var _local17 = ob.xPos; var _local3 = ob.yPos; var _local2 = _local17; var _local1 = _local3; var _local13 = ob.height; var _local14 = ob.width; var _local4 = ob.yMove * 4; if (cached != undefined) { var _local21 = cached * 4; } else { var _local21 = ob.xMove * 4; } var _local10; var _local11; var _local18 = false; var _local7 = 0; while (_local7 < 15) { _local4 = _local4 + (game.gravity * 16); _local2 = _local17 + _local21; _local1 = _local3 + _local4; var _local9 = _local2; var _local16 = _local9 + _local14; var _local8 = _local1; var _local15 = _local8 + _local13; for (var _local20 in _local12) { x1 = game.objectXLeftPos[_local20]; x2 = game.objectXRightPos[_local20]; y1 = game.objectYTopPos[_local20]; y2 = game.objectYBottomPos[_local20]; var _local5 = recCollision2(_local9, _local16, _local8, _local15, x1, x2, y1, y2); if (_local5) { _local9 = _local2; _local16 = _local9 + _local14; _local8 = _local3; _local15 = _local8 + _local13; var _local6 = recCollision(_local9, _local16, _local8, _local15, x1, x2, y1, y2); if (_local6) { _local19 = true; _local18 = true; } else { _local18 = true; _local10 = _local2; _local11 = _local1 - ((_local1 - _local3) / 2); } } } if (!_local18) { _local17 = _local2; _local3 = _local1; } else { _local7 = 15; } _local7++; } if (_local19) { _local18 = false; _local7 = 0; while (_local7 < 10) { _local4 = _local4 + (game.gravity * 16); _local2 = _local17; _local1 = _local1 + _local4; var _local9 = _local2; var _local16 = _local9 + _local14; var _local8 = _local1; var _local15 = _local8 + _local13; for (var _local20 in _local12) { x1 = game.objectXLeftPos[_local20]; x2 = game.objectXRightPos[_local20]; y1 = game.objectYTopPos[_local20]; y2 = game.objectYBottomPos[_local20]; var _local5 = recCollision2(_local9, _local16, _local8, _local15, x1, x2, y1, y2); if (_local5) { verticalOnlyCountact = true; _local18 = true; _local10 = _local2; _local11 = _local1 - ((_local1 - _local3) / 2); } } if (!_local18) { _local3 = _local1; } else { _local7 = 10; } _local7++; } } if (_local10 != undefined) { if (ob.name == "ninja") { save.xPosGoal = _local10; save.yPosGoal = _local11; } else { save.xPosGrounded = _local10; save.yPosGrounded = _local11; } } } function determineNextAttack(ob) { var _local3; var _local2 = 0; if ((ninja.xMove > 0) and (ob.xPos > ninja.xPos)) { _local2 = 80; } else if ((ninja.xMove < 0) and (ob.xPos < ninja.xPos)) { _local2 = 80; } if (ob.name == "karate") { _local2 = _local2 - 170; } if (ob.name == "axe") { _local2 = _local2 - 80; } if (Math.abs(ob.xPos - ninja.xPos) < (220 + _local2)) { if (ob.combatType == "short") { _local3 = 0; } else if (ob.combatType == "long") { var _local5 = ob.longAttackFavour + Math.random(); if (_local5 < 1) { _local3 = 0; } else { _local3 = 1; } } else { var _local5 = ob.longAttackFavour + Math.random(); if (_local5 < 1) { _local3 = 0; } else { _local5 = ob.vantagePointFavour + Math.random(); if (_local5 < 1) { _local3 = 2; } else { _local3 = 3; } } } } else if (ob.combatType == "short") { var _local5 = ob.longAttackFavour + Math.random(); if (_local5 < 1) { _local3 = 0; } else { _local3 = 1; } } else if (ob.combatType == "long") { _local3 = 1; } else { var _local5 = ob.vantagePointFavour + Math.random(); if (_local5 < 1) { _local3 = 2; } else { _local3 = 3; } } if (ob.combatType == "short") { if (_local3 == 0) { var _local4 = 0; } else if (ob.longAttackRange == 0) { var _local4 = 0; } else { var _local4 = 1; } } else if (ob.combatType == "long") { if (_local3 == 1) { var _local4 = 1; } else if (ob.shortAttackRange == 0) { var _local4 = 1; } else { var _local4 = 0; } } else if (ob.combatType == "long_projectile") { if (_local3 == 2) { var _local4 = 2; } else if (_local3 == 3) { var _local4 = 3; } else if (ob.shortAttackRange == 0) { var _local4 = 2; } else { var _local4 = 0; } } ob.nextAttackType = _local4; ob.huntGoal = undefined; if (ob.combatType == "long_projectile") { ob.reachedProjectileGoal = false; ob.projectileFinalGoal = "not_set"; } } function enemyEnvironmentalCollision(id) { if (game.optimisationFlipFlop2 == 0) { var _local1 = enemies[id]; if (_local1.alive) { var _local24 = false; for (var _local25 in game.objectHurtVisible) { var _local9 = _local1.xPos; var _local21 = _local9 + _local1.width; var _local8 = _local1.yPos; var _local19 = _local8 + _local1.height; var _local15 = game.objectXLeftPos[_local25]; var _local12 = game.objectXRightPos[_local25]; var _local13 = game.objectYTopPos[_local25]; var _local11 = game.objectYBottomPos[_local25]; var _local20 = recCollision(_local9, _local21, _local8, _local19, _local15, _local12, _local13, _local11); if (_local20) { _local24 = true; if ((!_local1.inHurtingLanding) and (_local1.hurtObjectInvincibility == 0)) { if (((game.objectHurt[_local25][0] == 0) and _local1.onGround) or (game.objectHurt[_local25][0] == 1)) { trace("eEC: unique hit for enemy: " + _local1.name); delete game.huntList[id]; delete game.waitList[id]; delete game.attackList[id]; delete game.tauntList[id]; _local1.huntGoal = undefined; _local1.huntRange = undefined; _local1.huntWP = undefined; _local1.reachedProjectileGoal = undefined; _local1.projectileFinalGoal = undefined; _local1.currentlyNavigating = false; _local1.inRun = false; _local1.inJump = false; _local1.inJumpStill = false; _local1.tauntTimer = undefined; _local1.tauntLoop = undefined; _local1.escapeWaitChanceAvailable = true; _local1.waitTimer = 0; _local1.spamCallLock = 0; _local1.currentlyHoldingAnimation = undefined; _local1.attackInitiated = undefined; _local1.attackManagement = undefined; _local1.currentAttack = false; _local1.inAttackAwaitingLanding = undefined; _local1.hurtObjectInvincibility = 100; _local1.yMovementFactor = 1; _local1.xMovementFactor = 1; _local1.inHurting = true; _local1.exitingEnvironmentalHurt = true; _local1.mode = "hurt"; game.hurtList[id] = true; _local1.inHurting = true; _local1.inHurtingLanding = true; var _local16 = game.objectHurt[_local25][1]; _local1.health = _local1.health - _local16; if ((_local1.health <= 0) and _local1.alive) { _local1.alive = false; for (var _local23 in _local1.clip) { _local1.clip[_local23].gotoAndPlay("dead"); } ninja.score++; trace("eEC: enemy dead, playing dead"); } trace("eEC: enemy hurt, health now: " + _local1.health); var _local10 = random(2); var _local2 = game.particleCount++; if (_local10 == 0) { _local1.clip.attachMovie("hurt_blood_circular", _local2, _local2); } else { _local1.clip.attachMovie("hurt_blood_fountain", _local2, _local2); } var _local7 = _local1.clip[_local2]; _local7._xscale = _local7._xscale * (bloodSize / 70); _local7._yscale = _local7._yscale * (bloodSize / 70); trace("ENV BLOOD: " + _local10); var _local14 = random(2) + 1; var _local5 = ["enemy_blood" + _local14]; var _local6 = random(30) + 80; var _local4 = calculateSoundPan(_local1); var _local17 = createSoundEffect(_local5, _local6, _local4); trace((((((("eEC called cSE for sound: " + _local5) + ", volume: ") + _local6) + " pan: ") + _local4) + ", got back a depth: ") + _local17); if (game.objectHurt[_local25][0] == 1) { var _local18 = game.objectHurt[_local25][2]; } else { var _local18 = 0; } if (_local1.clip._xscale > 0) { var _local22 = -1; } else { var _local22 = 1; } if (_local1.onGround and (game.objectHurt[_local25][0] == 0)) { _local1.clip.gotoAndPlay("injured_front"); trace("INJURED FRONT!"); } else { _local1.clip.gotoAndPlay("air_injured"); trace("INJURED AIR!"); } _local1.xMoveRequest = -2 * _local22; _local1.yMove = -_local18; } } } } if (!_local24) { if (_local1.onGround) { _local1.hurtObjectInvincibility = 0; } } } } } function enemyDetectedSolidSurface(char, ob, yMove, charBaseRev) { var _local3 = false; if ((!game.objectMovable[ob]) and (!game.objectCloud[ob])) { if ((yMove >= 0) and char.alive) { if ((char.name == "shogun") and (char.shogunLongAttackTimer > 0)) { trace(("eDDS MC: " + char.id) + " is setting bounce shogun true, solid"); char.inShogunAttackBounce = true; } else if (!char.onGround) { if ((char.inAttackAwaitingLanding != true) and (!char.inThrown)) { if (char.inHurtingLanding) { char.inHurtingLanding = false; char.xMoveRequest = 0; char.xMovementFactor = 1; char.clip.gotoAndPlay("injured_landing"); trace("**** eDSS INJURED_landing via solidSurface hit ground"); } else { char.clip.gotoAndPlay("landing"); trace("**** eDSS landing via solidSurface hit ground onG: " + char.onGround); } } else if (char.inAttackAwaitingLanding and (char.name == "tonfa")) { char.clip.gotoAndPlay("long_landing"); trace("**** eDSS LONG landing via solidSurface hit ground"); } else if (char.inAttackAwaitingLanding and (char.name == "axe")) { char.clip.gotoAndPlay("long_landing"); trace("**** eDSS LONG axe landing via solidSurface hit ground"); } else if (char.inAttackAwaitingLanding and (char.name == "shogun")) { trace((("HIZZIE: in shogun attack: " + ob.inShogunAttackBounce) + " timer: ") + ob.shogunLongAttackTimer); char.inShogunAttackBounce = false; char.shogunLongAttackTimer = undefined; char.clip.gotoAndPlay("long_ending"); trace("**** eDSS LONG shogun landing via solidSurface hit ground"); } else if (char.inThrown != false) { trace("ONG: " + char.onGround); char.onGround = true; if (char.inThrown == "front") { char.clip.gotoAndPlay("thrown_front_landing"); trace("**** eDSS thrown front landing via solidSurface hit ground onG: " + char.onGround); } else if (char.inThrown == "back") { char.clip.gotoAndPlay("thrown_back_landing"); trace("**** eDSS thrown back landing via solidSurface hit ground onG: " + char.onGround); } char.xMovementFactor = 1; char.yMovementFactor = 1; char.inThrown = false; char.onGround = true; } char.comboCount = 0; char.comboLocked = false; char.xLock = false; char.yLock = false; char.preventLadder = false; char.inJump = false; char.inJumpStill = true; char.updateHuntRequest = true; char.justJumpedTimer = 0; char.xMovementLockInJump = false; char.inShogunAttackBounce = false; char.shogunLongAttackTimer = undefined; if (char.inDefend) { trace("************ eDDS hit the ground with inDefend on!"); } } char.onGround = true; } } else if (charBaseRev < (game.objectYBottomPos[ob] + yMove)) { if ((yMove >= 0) and char.alive) { if ((char.name == "shogun") and (char.shogunLongAttackTimer > 0)) { trace(("eDDS MC: " + char.id) + " is setting bounce shogun true, cloud"); char.inShogunAttackBounce = true; } else { char.onPlatform = ob; if (!char.onGround) { if ((char.inAttackAwaitingLanding != true) and (!char.inThrown)) { if (char.inHurtingLanding) { char.inHurtingLanding = false; char.xMoveRequest = 0; char.xMovementFactor = 1; char.clip.gotoAndPlay("injured_landing"); trace("**** eDSS INJURED_landing via solidSurface hit cloud"); } else { char.clip.gotoAndPlay("landing"); trace("**** eDSS landing via solidSurface hit cloud cos onG: " + char.onGround); } } else if (char.inAttackAwaitingLanding and (char.name == "tonfa")) { char.clip.gotoAndPlay("long_landing"); trace("**** eDSS LONG landing via solidSurface hit cloud"); } else if (char.inAttackAwaitingLanding and (char.name == "axe")) { char.clip.gotoAndPlay("long_landing"); trace("**** eDSS LONG axe landing via solidSurface hit cloud"); } else if (char.inAttackAwaitingLanding and (char.name == "shogun")) { char.inShogunAttackBounce = false; char.shogunLongAttackTimer = undefined; char.clip.gotoAndPlay("long_landing"); trace("**** eDSS LONG shogun landing via solidSurface hit cloud"); } else if (char.inThrown != false) { if (char.inThrown == "front") { char.clip.gotoAndPlay("thrown_front_landing"); trace("**** eDSS thrown front landing via solidSurface hit cloud"); } else if (char.inThrown == "back") { char.clip.gotoAndPlay("thrown_back_landing"); trace("**** eDSS thrown back landing via solidSurface hit cloud"); } char.xMovementFactor = 1; char.yMovementFactor = 1; char.inThrown = false; } char.comboCount = 0; char.comboLocked = false; char.xLock = false; char.yLock = false; char.preventLadder = false; char.inJump = false; char.inJumpStill = true; char.updateHuntRequest = true; char.justJumpedTimer = 0; char.xMovementLockInJump = false; if (char.inDefend) { trace("************ hit the cloud with inDefend on!"); } } char.onGround = true; _local3 = true; char.yMove = 0; char.yTempPos = game.objectYTopPos[ob] - char.height; } } } if (!_local3) { char.onPlatform = false; } } function enemyNowInAir(char) { if ((char.onGround and (char.inAttack != true)) and (!char.inHurting)) { if (!char.inJump) { char.clip.gotoAndPlay("drop"); char.inJump = false; trace("**** eDSS drop via NON JUMP solidSurface noCollided"); } else { trace("**** eDSS drop via JUMP solidSurface noCollided"); } } trace(char + " in air!!"); char.onGround = false; char.onPlatform = false; char.inDefend = false; } function enemyAnimationUpdate(id, action) { var _local1 = enemies[id]; if (action == "exitLanding") { trace(("eAU: " + id) + " exit landing"); _local1.xMovementFactor = 1; _local1.yMovementFactor = 1; _local1.xMoveRequest = 0; _local1.inRun = false; _local1.inJump = false; _local1.inJumpStill = false; if (((_local1.inHurt or _local1.inHurtLanding) or _local1.inThrown) or (game.hurtList[id] != undefined)) { trace(id + " calling from eAU for end hurt!"); enemyAIHurt(id, "endHurt"); } } else if (action == "jumpUp") { trace(("eAU: " + id) + " jumpUp"); _local1.yMove = -_local1.jumpAmount; _local1.justJumpedTimer = 100; _local1.xMovementFactor = 1; _local1.xMoveTimeLock = 5; _local1.inJump = true; } else if (action == "finishedTauntLoop") { _local1.tauntLoop--; trace((("eAU: " + id) + " finishedTauntLoop, loops remaining: ") + _local1.tauntLoop); } } function ninjaAttackCollision() { for (var _local37 in game.enemyVisible) { var _local1 = enemies[_local37]; if (ninja.currentAttack != false) { if (ninja.clip.nin_anim.hitzone_attack1.hitTest(_local1.clip.hitzone_body1)) { _local1.clip.hitzone_body1.gotoAndPlay(2); ninja.clip.nin_anim.hitzone_attack1.gotoAndPlay(2); if (ninja.xPos < _local1.xPos) { var _local24 = ninja.xPos + (ninja.width / 2); var _local23 = _local1.xPos + (_local1.width / 2); } else { var _local24 = _local1.xPos + (_local1.width / 2); var _local23 = ninja.xPos + (ninja.width / 2); } var _local18 = _local1.yPos + 10; var _local22 = _local18 + (_local1.height / 2); var _local17 = false; for (var _local35 in game.objectSolidVisible) { x1 = game.objectXLeftPos[_local35]; x2 = game.objectXRightPos[_local35]; y1 = game.objectYTopPos[_local35]; y2 = game.objectYBottomPos[_local35]; var _local14 = recCollision(_local24, _local23, _local18, _local22, x1, x2, y1, y2); if (_local14) { _local17 = true; trace(_local35 + " OBSTRUCTED THE HIT!"); } } if (((ninja.enemiesHit[_local37] == undefined) and _local1.alive) and (!_local17)) { trace(">>>>>>>>>>> !!!!! attack is unique"); ninja.enemiesHit[_local37] = true; delete game.huntList[_local37]; delete game.waitList[_local37]; delete game.attackList[_local37]; delete game.tauntList[_local37]; _local1.huntGoal = undefined; _local1.huntRange = undefined; _local1.huntWP = undefined; _local1.reachedProjectileGoal = undefined; _local1.projectileFinalGoal = undefined; _local1.currentlyNavigating = false; _local1.inRun = false; _local1.inJump = false; _local1.inJumpStill = false; _local1.tauntTimer = undefined; _local1.tauntLoop = undefined; _local1.escapeWaitChanceAvailable = true; _local1.waitTimer = 0; _local1.spamCallLock = 0; _local1.currentlyHoldingAnimation = undefined; _local1.attackInitiated = undefined; _local1.attackManagement = undefined; _local1.currentAttack = false; _local1.inAttackAwaitingLanding = undefined; _local1.inThrown = undefined; _local1.inShogunAttackBounce = undefined; _local1.shogunLongAttackTimer = undefined; _local1.yMovementFactor = 1; _local1.xMovementFactor = 1; _local1.mode = "hurt"; game.hurtList[_local37] = true; _local1.inHurting = true; if (_local1.clip._xscale > 0) { var _local20 = -1; } else { var _local20 = 1; } if (ninja.xPos > _local1.xPos) { var _local4 = -1; } else { var _local4 = 1; } var _local6 = ninja.currentAttack; var _local5 = 0; var _local11 = 100; var _local29; var _local2 = _local1.xMove; var _local3 = _local1.yMove; var _local9 = false; if (_local6 == "combo") { if (!_local1.onGround) { if (ninja.onGround and (ninja.currentComboCount == 4)) { _local2 = (_local4 * attack.powerslashXPush) * 0.5; _local3 = attack.powerslashYPush; _local1.yMovementFactor = 0.5; _local9 = true; } else { _local2 = 0; _local3 = 0; _local1.yMovementFactor = 0; } } else if (ninja.onGround and (ninja.currentComboCount == 4)) { _local2 = (_local4 * attack.powerslashXPush) * 0.5; _local3 = attack.powerslashYPush; _local1.yMovementFactor = 0.5; _local9 = true; } else { _local2 = _local4 * attack.comboXPush; _local3 = attack.comboYPush; } _local5 = attack.comboDamage; _local11 = 70; var _local27 = 110; var _local15 = 65 + (Math.random() * 45); } else if (_local6 == "uppercut") { if (!_local1.onGround) { _local2 = 0; _local3 = 0; } _local2 = _local4 * attack.uppercutXPush; _local3 = attack.uppercutYPush; _local5 = attack.uppercutDamage; _local11 = 150; _local29 = "air_injured"; var _local21 = 0; var _local27 = 140; var _local15 = 65 + (Math.random() * 45); if (_local4 == -1) { var _local28 = 45; } else { var _local28 = -45; } } else if (_local6 == "ballista") { if (!_local1.onGround) { _local2 = 0; _local3 = 0; } if (ninja.clip._xscale > 0) { _local2 = -attack.ballistaXPush; } else { _local2 = attack.ballistaXPush; } _local3 = attack.ballistaYPush; _local5 = attack.ballistaDamage; _local9 = true; _local11 = 150; _local29 = "air_injured"; var _local21 = 0; var _local27 = 140; var _local15 = 65 + (Math.random() * 45); if (_local4 == -1) { var _local28 = 45; } else { var _local28 = -45; } } else if (_local6 == "sacrifice") { if (!_local1.onGround) { _local2 = _local4 * attack.sacrificeXPush; _local3 = attack.sacrificeYPush; _local5 = attack.sacrificeDamage; } else { _local2 = (_local4 * attack.powerslashXPush) * 0.6; _local3 = attack.powerslashYPush; _local5 = attack.sacrificeDamage; _local1.yMovementFactor = 0.5; _local9 = true; } _local11 = 130; var _local21 = 0; var _local27 = 200; var _local15 = 80 + (Math.random() * 50); } else if (_local6 == "windmill") { if (!_local1.onGround) { _local2 = 0; _local3 = 0; _local1.yMovementFactor = 0; } _local2 = _local4 * attack.windmillXPush; _local3 = attack.windmillYPush; _local5 = attack.windmillDamage; _local11 = 60; var _local27 = 100; var _local15 = 50 + (Math.random() * 30); } else if (_local6 == "power_slash") { if (ninja.clip._xscale > 0) { _local2 = -attack.powerslashXPush; } else { _local2 = attack.powerslashXPush; } _local3 = attack.powerslashYPush; _local5 = attack.powerslashDamage; _local1.yMovementFactor = 0.5; _local9 = true; _local11 = 160; var _local21 = 0; var _local27 = 200; var _local15 = 100 + (Math.random() * 40); } else if (_local6 == "bladed_fury") { trace("REQUESTED A BLADED FURY - NO DICE!"); } else if (_local6 == "dragon_fire") { trace("REQUESTED A DRAGON FIRE - NO DICE!"); } else { trace("???? we got a: " + _local6); } var _local30 = random(2) + 1; var _local25 = ["enemy_blood" + _local30]; var _local7 = calculateSoundPan(_local1); var _local32 = createSoundEffect(_local25, _local11, _local7); trace((((((("nAC called cSE for sound: " + _local25) + ", volume: ") + _local11) + ", pan: ") + _local7) + ", got back a depth: ") + _local32); _local30 = random(2) + 1; _local25 = ["ninjah_sword_impact" + _local30]; var _local26 = _local11 * 0.7; _local32 = createSoundEffect(_local25, _local26, _local7); trace((((((("nAC called cSE for sound: " + _local25) + ", volume: ") + _local26) + ", pan: ") + _local7) + ", got back a depth: ") + _local32); if (_local9) { _local25 = "enemy_thrownimpact"; _local32 = createSoundEffect(_local25, _local11, _local7); trace((((((("nAC called cSE for sound: " + _local25) + ", volume: ") + _local11) + ", pan: ") + _local7) + " got back a depth: ") + _local32); } if (_local21 == undefined) { var _local21 = random(3); } var _local8 = game.particleCount++; if (_local21 == 0) { _local1.clip.attachMovie("hurt_blood_spurt", _local8, _local8); var _local34 = ninja.xPos - _local1.xPos; var _local33 = _local1.yPos - ninja.yPos; var _local16 = (Math.atan2(_local34, _local33) * 180) / Math.PI; if (_local28 != undefined) { _local16 = _local16 + _local28; } } else if (_local21 == 1) { _local1.clip.attachMovie("hurt_blood_circular", _local8, _local8); var _local16 = 0; } else { _local1.clip.attachMovie("hurt_blood_fountain", _local8, _local8); var _local16 = 0; } var _local19 = _local1.clip[_local8]; if (_local20 == 1) { var _local16 = -_local16; } _local19._rotation = _local16; _local19._xscale = _local19._xscale * (_local27 / 100); _local19._yscale = _local19._yscale * (_local27 / 100); trace((("BLOOD: " + _local21) + " angle: ") + _local16); var _local31 = random(2); if (_local31 == 0) { var _local10 = "sparkHit_white"; } else { var _local10 = "sparkHit_yellow"; } var _local12 = game.particleCount++; _local1.clip.createEmptyMovieClip(_local12, _local12); _local1.clip[_local12].attachMovie(_local10, _local10, 0); var _local13 = _local1.clip[_local12][_local10]; _local13._xscale = _local15; _local13._yscale = _local15; _local13._x = -10 + (Math.random() * 20); _local13._y = -10 + (Math.random() * 20); _local1.clip[_local12]._rotation = Math.random() * 360; _local12 = game.particleCount++; _local1.clip.createEmptyMovieClip(_local12, _local12); _local1.clip[_local12].attachMovie(_local10, _local10, 0); _local13 = _local1.clip[_local12][_local10]; _local13._xscale = _local15; _local13._yscale = _local15; _local13._x = -10 + (Math.random() * 20); _local13._y = -10 + (Math.random() * 20); _local1.clip[_local12]._rotation = Math.random() * 360; if (_local9) { if (_local20 == -1) { if (_local4 == 1) { _local29 = "thrown_front"; _local1.inThrown = "front"; } else { _local29 = "thrown_back"; _local1.inThrown = "back"; } } else if (_local4 == 1) { _local29 = "thrown_back"; _local1.inThrown = "back"; } else { _local29 = "thrown_front"; _local1.inThrown = "front"; } } else if (_local29 == undefined) { if (_local20 == -1) { if (_local4 == 1) { if (_local1.onGround) { _local29 = "injured_front"; } else { _local29 = "air_injured"; } } else if (_local1.onGround) { _local29 = "injured_back"; } else { _local29 = "air_injured"; } } else if (_local4 == 1) { if (_local1.onGround) { _local29 = "injured_back"; } else { _local29 = "air_injured"; } } else if (_local1.onGround) { _local29 = "injured_front"; } else { _local29 = "air_injured"; } } _local1.health = _local1.health - _local5; _local1.xMoveRequest = _local2; _local1.yMove = -_local3; _local1.clip.gotoAndPlay(_local29); trace("playing something!"); if (_local1.health <= 0) { _local1.alive = false; for (var _local36 in _local1.clip) { _local1.clip[_local36].gotoAndPlay("dead"); } _local30 = random(2) + 1; _local25 = ["enemy_explosion" + _local30]; _local32 = createSoundEffect(_local25, 110, _local7); trace((((((("nAC called cSE for sound: " + _local25) + ", volume: ") + 110) + ", pan: ") + _local7) + ", got back a depth: ") + _local32); ninja.thisMapScore = ninja.thisMapScore + _local1.killScore; } trace(((((((((((">>>>>> nin's current: " + ninja.currentAttack) + " so xmovereq: ") + _local1.xMoveRequest) + " ymove: ") + _local1.yMove) + " damage: ") + _local5) + " HEALTH: ") + _local1.health) + " anim: ") + _local29); } } } } } function renderEnemy(char) { char.xPos = char.xRevisedPos; char.yPos = char.yRevisedPos; char.clip._x = int(char.xPos + (char.width / 2)); char.clip._y = int(char.yPos + (char.height / 2)); } function newWorldKeyListener() { if (Key.isDown(ninja.upKey) and ninja.alive) { if (!_root.upPressed) { _root.newUpPress = true; keyPressTracker("up"); } else { _root.newUpPress = false; } _root.upPressed = true; ladderMovementRequest("up"); } else if (_root.upPressed) { _root.upPressed = false; } if (Key.isDown(ninja.downKey) and ninja.alive) { if (!_root.downPressed) { _root.newDownPress = true; keyPressTracker("down"); } else { _root.newDownPress = false; } _root.downPressed = true; ladderMovementRequest("down"); } else if (_root.downPressed) { _root.downPressed = false; } if ((!_root.upPressed) and (!_root.downPressed)) { ninja.clip.nin_anim.nin_anim_ladder.head._rotation = 0; } if (Key.isDown(ninja.leftKey) and ninja.alive) { if (!_root.leftPressed) { _root.newLeftPress = true; keyPressTracker("left"); } else { _root.newLeftPress = false; } _root.leftPressed = true; leftMovementRequest(); } else if (_root.leftPressed) { _root.leftPressed = false; ninja.clip.nin_anim.legs.gotoAndStop(1); } if (Key.isDown(ninja.rightKey) and ninja.alive) { if (!_root.rightPressed) { _root.newRightPress = true; keyPressTracker("right"); } else { _root.newRightPress = false; } _root.rightPressed = true; rightMovementRequest(); } else if (_root.rightPressed) { _root.rightPressed = false; ninja.clip.nin_anim.legs.gotoAndStop(1); } if ((!_root.rightPressed) and (!_root.leftPressed)) { ninja.xMoveRequest = 0; } if (Key.isDown(ninja.jumpKey) and ninja.alive) { _root.newJumpKeyPress = true; ninja.jumpKeyJustPressed = true; jumpPressed(); } else if (_root.newJumpKeyPress) { _root.newJumpKeyPress = false; ninja.jumpKeyReleased = true; } if (Key.isDown(ninja.attackKey) and ninja.alive) { if (!_root.newAttackKeyPress) { attackPressed(); } _root.newAttackKeyPress = true; } else if (_root.newAttackKeyPress) { _root.newAttackKeyPress = false; ninja.attackKeyReleased = true; } if (ninja.airComboDelay > 0) { ninja.airComboDelay--; } if (Key.isDown(ninja.defendKey) and ninja.alive) { _root.newDefendKeyPress = true; defendPressed(); } else if (_root.newDefendKeyPress) { _root.newDefendKeyPress = false; ninja.defendKeyReleased = true; if (ninja.inDefend) { ninja.clip.nin_anim.gotoAndPlay("undefend"); ninja.inDefend = false; ninja.inDeflect = false; ninja.xLock = false; } } ninjaComboKeyUpdate(); if (Key.isDown(16)) { trace("\n---- Full diagnosis"); trace((((("onGround: " + ninja.onGround) + ", onLadder: ") + ninja.onLadder) + " , inRoll: ") + ninja.inRoll); trace("frame: " + ninja.clip.nin_anim._currentFrame); trace((((((((((((("ymovementfactor: " + ninja.ymovementfactor) + "xmovementfactor: ") + ninja.xmovementfactor) + " xlock: ") + ninja.xLock) + " ylock: ") + ninja.yLock) + " comboCount: ") + ninja.comboCount) + " comboLocked: ") + ninja.comboLocked) + " ymove: ") + ninja.yMove); trace((("preventCombo: " + ninja.preventComboAttack) + " preventSpecial: ") + ninja.preventSpecialAttack); trace((((((("inDefend: " + ninja.inDefend) + " inDeflect: ") + ninja.inDeflect) + " inDeadlyDive: ") + ninja.inDeadlyDive) + " inDoubleSpecial: ") + ninja.inDoubleSpecialAttack); trace((("xmovereq: " + ninja.xMoveRequest) + " xincmove: ") + ninja.xIncrementalMoveRequest); trace("currentAttack: " + ninja.currentAttack); trace((("xPos: " + ninja.xPos) + " yPos: ") + ninja.yPos); trace(newline); } } function keyPressTracker(key) { keyTracker[3].key = keyTracker[2].key; keyTracker[3].timer = keyTracker[2].timer; if (keyTracker[3].timer != 0) { keyTracker[3].timer = keyTracker[3].timer + ninja.keyComboDefaultTimer; } keyTracker[2].key = keyTracker[1].key; keyTracker[2].timer = keyTracker[1].timer; if (keyTracker[2].timer != 0) { keyTracker[2].timer = ninja.keyComboDefaultTimer; } keyTracker[1].key = keyTracker[0].key; keyTracker[1].timer = keyTracker[0].timer; if (keyTracker[1].timer != 0) { keyTracker[1].timer = keyTracker[1].timer + ninja.keyComboDefaultTimer; } keyTracker[0].key = key; keyTracker[0].timer = ninja.keyComboDefaultTimer; } function applySurfaceProperties(char) { var _local9 = false; var _local10 = false; var _local6 = char.xPos - 1; var _local7 = (_local6 + char.width) + 1; var _local5 = (char.yPos + char.height) + 1; var _local8 = _local5 - 10; var _local3 = []; for (i in game.objectSurfaceVisible) { x1 = game.objectXLeftPos[i]; x2 = game.objectXRightPos[i]; y1 = game.objectYTopPos[i]; y2 = game.objectYBottomPos[i]; var _local2 = recCollision(_local6, _local7, _local8, _local5, x1, x2, y1, y2); if (_local2) { _local3.push(i); } } if (((_local3.length > 0) and (!char.onLadder)) and (!char.inThrown)) { var _local4 = game.objectSurface[_local3[0]]; if (_local4[0] == 0) { char.surfaceFriction = _local4[1]; char.surfaceDecay = _local4[2]; _local9 = true; _local10 = true; } if (_local4[0] == 1) { char.surfaceFriction = _local4[1]; _local9 = true; } if (_local4[0] == 2) { char.xMoveRequest = char.xMoveRequest + _local4[1]; } } if (!_local9) { char.surfaceFriction = 0; } if (!_local10) { char.surfaceDecay = 0; } if (char.onGround) { if (_local10) { char.xMove = char.xMove * char.surfaceDecay; } else { char.xMove = 0; } if (_local9) { char.xMoveRequest = char.xMoveRequest * char.surfaceFriction; } char.xMove = char.xMove + char.xMoveRequest; } else if ((mathAbs(char.xMove) > char.runSpeed) and (char.name == "ninja")) { if (((char.xMove < 0) and (char.xMoveRequest < 0)) or ((char.xMove > 0) and (char.xMoveRequest > 0))) { char.xMove = char.xMove; } else if (char.xMoveRequest == 0) { char.xMove = char.xMove * game.airFriction; } else { char.xMove = char.xMove + char.xMoveRequest; } } else if (char.xMoveRequest != 0) { char.xMove = char.xMoveRequest; } else { char.xMove = char.xMove * game.airFriction; if (char.xMove < 1) { char.xMove = 0; } } if ((char.xMove < 0.1) and (char.xMove > -0.1)) { char.xMove = 0; } if (char.xMove > (char.runSpeed * 2)) { char.xMove = char.xMove * 0.9; } else if (char.xMove < ((-char.runSpeed) * 2)) { char.xMove = char.xMove * 0.9; } } function applyGravity(char) { if ((!char.onGround) and (!char.onLadder)) { char.yMove = char.yMove + (game.gravity * char.yMovementFactor); if (char.yMove > 20) { char.yMove = 20; } } } function tempPosition(char) { char.xTempPos = char.xPos + ((char.xMove + char.xIncrementalMoveRequest) * char.xMovementFactor); char.yTempPos = (char.yPos + char.yMove) + char.yIncrementalMoveRequest; char.yIncrementalMoveRequest = 0; } function updateMovableObjects() { for (group in game.movableGroupTemporaryVisible) { for (objectEntry in game.movableGroup[group]) { var _local2 = game.movableGroup[group][objectEntry]; var _local1 = game.objectMovable[_local2]; var _local5 = _local1[0]; if (_local5 == 0) { var _local15 = _local1[3]; var _local16 = game.objectXLeftPos[_local2]; var _local13 = _local1[4]; var _local10 = _local1[5]; var _local7 = _local16 + _local15; if (_local7 > _local10) { _local15 = -_local15; _local1[3] = _local15; } if (_local7 < _local13) { _local15 = -_local15; _local1[3] = _local15; } game.objectXLeftPos[_local2] = game.objectXLeftPos[_local2] + _local15; game.objectXRightPos[_local2] = game.objectXRightPos[_local2] + _local15; _local1[1] = _local15; } else if (_local5 == 1) { var _local15 = _local1[3] * 1; var _local16 = game.objectYTopPos[_local2] * 1; var _local11 = _local1[4]; var _local9 = _local1[5] * 1; var _local7 = _local16 + _local15; if (int(_local7) > _local9) { _local15 = -_local15; _local1[3] = _local15; } if (_local7 < _local11) { _local15 = -_local15; _local1[3] = _local15; } game.objectYTopPos[_local2] = game.objectYTopPos[_local2] + _local15; game.objectYBottomPos[_local2] = game.objectYBottomPos[_local2] + _local15; _local1[2] = _local15; } else if (_local5 == 2) { var _local15 = _local1[3]; var _local17 = _local1[4]; var _local8 = _local1[5]; var _local14 = _local1[6]; var _local12 = _local1[7]; var _local6 = _local17 + _local15; var _local4 = (_local8 * mathCos((_local6 * Math.PI) / 180)) + _local14; var _local3 = (_local8 * mathSin((_local6 * Math.PI) / 180)) + _local12; _local1[1] = _local4 - game.objectXLeftPos[_local2]; _local1[2] = _local3 - game.objectYTopPos[_local2]; _local1[4] = _local6; game.objectXLeftPos[_local2] = _local4; game.objectYTopPos[_local2] = _local3; game.objectXRightPos[_local2] = _local4 + game.objectWidth[_local2]; game.objectYBottomPos[_local2] = _local3 + game.objectHeight[_local2]; } } } } function moveVisibleMovableObjects() { for (var _local2 in game.objectMovableVisible) { var _local1 = game.path[game.objectClip[_local2]]; _local1[_local2]._x = game.objectXLeftPos[_local2]; _local1[_local2]._y = game.objectYTopPos[_local2]; } if (ninja.onPlatform != false) { if (game.objectMovable[ninja.onPlatform][1] != undefined) { ninja.xTempPos = ninja.xTempPos + game.objectMovable[ninja.onPlatform][1]; ninja.yTempPos = ninja.yTempPos + game.objectMovable[ninja.onPlatform][2]; } } } function updateMovingDoors() { for (var _local14 in game.currentlyMovingDoor) { var _local1 = game.objectDoor[_local14]; if (_local1[6] == 0) { var _local5 = _local1[2]; var _local7 = _local1[3]; var _local3 = _local1[0]; var _local4 = _local1[1]; } else { var _local5 = _local1[0]; var _local7 = _local1[1]; var _local3 = _local1[2]; var _local4 = _local1[3]; } var _local13 = _local1[4]; var _local12 = _local1[5]; var _local11 = game.objectXLeftPos[_local14]; var _local10 = game.objectYTopPos[_local14]; var _local2 = false; if (_local5 == _local3) { if (_local4 < _local7) { var _local8 = _local10 - _local12; if (_local8 <= _local4) { _local2 = true; } } else { var _local8 = _local10 + _local12; if (_local8 >= _local4) { _local2 = true; } } var _local6 = _local5; } else { if (_local3 < _local5) { var _local6 = _local11 - _local13; if (_local6 <= _local3) { _local2 = true; } } else { var _local6 = _local11 + _local13; if (_local6 >= _local3) { _local2 = true; } } var _local8 = _local7; } game.objectXLeftPos[_local14] = _local6; game.objectXRightPos[_local14] = _local6 + game.objectWidth[_local14]; game.objectYTopPos[_local14] = _local8; game.objectYBottomPos[_local14] = _local8 + game.objectHeight[_local14]; if (game.objectClip[_local14] != undefined) { var _local9 = game.path[game.objectClip[_local14]][_local14]; _local9._x = game.objectXLeftPos[_local14]; _local9._y = game.objectYTopPos[_local14]; } if (_local2) { _local1[7] = 0; delete game.currentlyMovingDoor[_local14]; } } } function objectGraphicSwap(action, i) { if (action == "switchSwap") { game.tilesVisible = game.tilesVisible - (game.objectTiles[i].length / 3); removeMovieClip(game.path[game.objectClip[i]][i]); game.objectsVisible--; render(); game.objectSwitch[i][1] = 0; trace((("oGS: " + i) + " requested switch swap. switch motion now set to: ") + game.objectSwitch[i][1]); } } function wallBounce(char) { if (char.inThrown == "front") { char.inThrown = "back"; char.clip.gotoAndPlay("thrown_back"); trace(char.name + " thrown forward into a wall, now playing thrown back"); } else if (char.inThrown == "back") { char.inThrown = "front"; char.clip.gotoAndPlay("thrown_front"); trace(char.name + " thrown back into a wall, now playing thrown front"); } char.xMoveRequest = char.xMoveRequest * -0.9; var _local3 = "thud_impact"; var _local2 = calculateSoundPan(char); var _local4 = createSoundEffect(_local3, 60, _local2); trace((((((("wB called cSE for sound: " + _local3) + ", volume: ") + 60) + ", pan: ") + _local2) + ", got back a depth: ") + _local4); } function calculateSoundPan(char) { var _local1 = char.xPos - game.xScreenPos; if (_local1 < 100) { _local1 = 100; } else if (_local1 > 540) { _local1 = 540; } _local1 = _local1 - 100; var _local2 = (_local1 / 2.75) - 80; return(_local2); } function detectCollision(char) { var _local11 = []; var _local22 = []; var _local8 = false; var _local12 = char.xPos; var _local15 = char.yPos; var _local24 = char.xTempPos; var _local25 = char.yTempPos; var _local6 = _local24; var _local5 = _local25; var _local2 = char.width; var _local3 = char.height; var _local10 = false; if (char.name == "ninja") { var _local23 = game.objectSolidVisible; } else { var _local23 = game.objectSolidFourAreas; } for (var _local7 in _local23) { x1 = game.objectXLeftPos[_local7]; x2 = game.objectXRightPos[_local7]; y1 = game.objectYTopPos[_local7]; y2 = game.objectYBottomPos[_local7]; var _local14 = _local6; var _local20 = _local14 + _local2; var _local13 = _local5; var _local19 = (_local13 + _local3) + 2; var _local16 = recCollision(_local14, _local20, _local13, _local19, x1, x2, y1, y2); if (_local16) { if ((!game.objectMovable[_local7]) and (!game.objectCloud[_local7])) { var _local4 = false; _local14 = _local6; _local20 = _local14 + _local2; _local13 = _local15; _local19 = _local13 + _local3; var _local17 = recCollision(_local14, _local20, _local13, _local19, x1, x2, y1, y2); if (_local17) { _local4 = true; _local8 = true; if ((x1 + (game.objectWidth[_local7] / 2)) < (_local12 + (_local2 / 2))) { _local6 = x2; } else { _local6 = x1 - _local2; } if (((char.name != "ninja") and char.alive) and ((char.inThrown == "front") or (char.inThrown == "back"))) { wallBounce(char); } else { char.xMoveRequest = 0; } char.xMove = 0; } if (!_local4) { _local14 = _local12; _local20 = _local14 + _local2; _local13 = _local5; _local19 = (_local13 + _local3) + 2; var _local21 = recCollision(_local14, _local20, _local13, _local19, x1, x2, y1, y2); _local14 = _local12; _local20 = _local14 + _local2; _local13 = _local5; _local19 = _local13 + _local3; var _local18 = recCollision(_local14, _local20, _local13, _local19, x1, x2, y1, y2); if (!_local18) { _local4 = true; if (_local21) { _local8 = true; if ((char.name == "ninja") and (!char.onGround)) { ninjaDetectedSolidSurface(char, _local7, char.yMove, _local19); } else if (!char.onGround) { enemyDetectedSolidSurface(char, _local7, char.yMove, _local19); } _local10 = true; } else { _local22.push(_local7); } } else { _local4 = true; _local8 = true; if ((y1 + (game.objectHeight[_local7] / 2)) < (_local15 + (_local3 / 2))) { _local5 = y2; } else { _local5 = y1 - _local3; } if ((char.name == "ninja") and (!char.onGround)) { ninjaDetectedSolidSurface(char, _local7, char.yMove, _local19); } else if (!char.onGround) { enemyDetectedSolidSurface(char, _local7, char.yMove, _local19); } _local10 = true; char.yMove = 0; } } if (!_local4) { _local11.push(_local7); } } else { _local14 = _local6; _local20 = _local14 + _local2; _local13 = _local5; _local19 = _local13 + _local3; var _local18 = recCollision(_local14, _local20, _local13, _local19, x1, x2, y1, y2); if (_local18) { var _local4 = true; _local8 = true; if (((_local19 < y2) and (!char.onLadder)) and (!char.inDoubleSpecialAttack)) { if ((char.yMove > 0) and ((_local15 + (_local3 / 2)) < (y1 + (game.objectHeight[_local7] / 2)))) { _local5 = y1 - _local3; } if ((char.name == "ninja") and (!char.onGround)) { ninjaDetectedSolidSurface(char, _local7, char.yMove, _local19); } else if (!char.onGround) { enemyDetectedSolidSurface(char, _local7, char.yMove, _local19); } _local10 = true; } } else { var _local4 = true; _local8 = true; if ((!char.inDoubleSpecialAttack) or (char.inDoubleSpecialAttack and (game.objectMovable[_local7][2] == undefined))) { if ((char.name == "ninja") and (!char.onGround)) { ninjaDetectedSolidSurface(char, _local7, char.yMove, _local19); } else if (!char.onGround) { enemyDetectedSolidSurface(char, _local7, char.yMove, _local19); } _local10 = true; } } } } } if (_local22.length >= 1) { if (!_local8) { for (var _local9 in _local22) { _local11.push(_local9); trace("REAL CORNER MAYBE - no other collisions"); } } } if (_local11.length >= 1) { var _local9 = 0; while (_local9 < _local11.length) { trace("CORNER!!"); var _local7 = _local11[_local9]; x1 = game.objectXLeftPos[_local7]; x2 = game.objectXRightPos[_local7]; y1 = game.objectYTopPos[_local7]; y2 = game.objectYBottomPos[_local7]; var _local14 = _local6; var _local20 = _local14 + _local2; var _local13 = _local5; var _local19 = _local13 + _local3; var _local16 = recCollision(_local14, _local20, _local13, _local19, x1, x2, y1, y2); if (_local16) { if ((x1 + (game.objectWidth[_local7] / 2)) < (_local12 + (_local2 / 2))) { _local6 = x2; } else { _local6 = x1 - _local2; } if (((char.name != "ninja") and char.alive) and ((char.inThrown == "front") or (char.inThrown == "back"))) { wallBounce(char); } else { char.xMoveRequest = 0; } char.xMove = 0; } _local9++; } } char.xRevisedPos = _local6; char.yRevisedPos = _local5; if ((!_local10) and char.onGround) { if (char.name == "ninja") { ninjaNowInAir(char); } else { enemyNowInAir(char); } } if ((char.name == "ninja") and (!char.onGround)) { if ((char.yMove > 15) and (!game.paused)) { ninja.fallingDeathTimer++; if ((ninja.fallingDeathTimer > 150) and (!char.inDeadlyDive)) { ninja.livesRemaining--; endOfGameplay("dead"); game.paused = true; trace("ninja now dead, fallen to doom, wasnt in deadly dive"); } else if (ninja.fallingDeathTimer > 250) { ninja.livesRemaining--; endOfGameplay("dead"); game.paused = true; trace("ninja now dead, fallen to doom, was in deadly dive!"); } } } } function recCollision(cx1, cx2, cy1, cy2, x1, x2, y1, y2) { if (x2 > cx1) { if (x1 < cx2) { if (y2 > cy1) { if (y1 < cy2) { return(true); } } } } } function recCollision2(cx1, cx2, cy1, cy2, x1, x2, y1, y2) { if (y1 < cy2) { if (y2 > cy1) { if (x2 > cx1) { if (x1 < cx2) { return(true); } } } } } function scrollScreen() { var _local2 = false; if (ninja.xRevisedPos > (game.xScreenPos + 330)) { var _local3 = ninja.xRevisedPos - 330; if ((_local3 < game.xScreenRightScrollLimit) and (_local3 > game.xScreenLeftScrollLimit)) { game.xScreenPos = _local3; _local2 = true; scrollZ(); } } else if (ninja.xRevisedPos < (game.xScreenPos + 290)) { var _local3 = ninja.xRevisedPos - 290; if ((_local3 < game.xScreenRightScrollLimit) and (_local3 > game.xScreenLeftScrollLimit)) { game.xScreenPos = _local3; _local2 = true; scrollZ(); } } if (ninja.yRevisedPos > (game.yScreenPos + 200)) { game.yScreenPos = ninja.yRevisedPos - 200; _local2 = true; } else if (ninja.yRevisedPos < (game.yScreenPos + 60)) { game.yScreenPos = ninja.yRevisedPos - 60; _local2 = true; } if (_local2) { render(); _root.background_clips.bg2._x = (-game.xScreenPos) * bg2ScrollFactor; } else { renderOnlyMoving(); } } function scrollZ() { for (i in game.objectZVisible) { var _local2 = game.objectZ[i][0]; var _local1 = game.objectZ[i][1]; game.path[game.objectClip[i]][i]._x = _local1 + ((1 - _local2) * ((game.xScreenPos + sW2) - (_local1 + (game.objectWidth[i] / 2)))); } } function render() { var _local17 = int(game.xScreenPos); var _local16 = int(game.yScreenPos); var _local2 = int(_local17 / game.screenWidth); var _local3 = int(_local16 / game.screenHeight); if ((_local2 == game.xAreaOld) && (_local3 == game.yAreaOld)) { for (var _local1 in game.objectClip) { if (!game.objectVisible[_local1]) { game.tilesVisible = game.tilesVisible - (game.objectTiles[_local1].length / 3); removeMovieClip(game.path[game.objectClip[_local1]][_local1]); game.objectsVisible--; delete game.objectMovableVisible[_local1]; delete game.objectSolidVisible[_local1]; delete game.objectZVisible[_local1]; delete game.objectClip[_local1]; delete game.objectSurfaceVisible[_local1]; delete game.objectLadderVisible[_local1]; delete game.objectHurtVisible[_local1]; delete game.objectSwitchVisible[_local1]; delete game.objectCheckpointVisible[_local1]; break; } } } else { game.xAreaOld = _local2; game.yAreaOld = _local3; game.temporaryVisible = []; game.objectSolidFourAreas = []; for (var _local1 in game.area[_local2][_local3]) { game.temporaryVisible[_local1] = true; if (game.objectSolid[_local1] != undefined) { game.objectSolidFourAreas[_local1] = true; } } for (var _local1 in game.area[_local2 + 1][_local3]) { game.temporaryVisible[_local1] = true; if (game.objectSolid[_local1] != undefined) { game.objectSolidFourAreas[_local1] = true; } } for (var _local1 in game.area[_local2][_local3 + 1]) { game.temporaryVisible[_local1] = true; if (game.objectSolid[_local1] != undefined) { game.objectSolidFourAreas[_local1] = true; } } for (var _local1 in game.area[_local2 + 1][_local3 + 1]) { game.temporaryVisible[_local1] = true; if (game.objectSolid[_local1] != undefined) { game.objectSolidFourAreas[_local1] = true; } } for (var _local1 in game.area[_local2][_local3 + 2]) { if (game.objectSolid[_local1] != undefined) { game.objectSolidFourAreas[_local1] = true; } } for (var _local1 in game.area[_local2 + 1][_local3 + 2]) { if (game.objectSolid[_local1] != undefined) { game.objectSolidFourAreas[_local1] = true; } } for (var _local1 in game.area[_local2 + 2][_local3]) { if (game.objectSolid[_local1] != undefined) { game.objectSolidFourAreas[_local1] = true; } } for (var _local1 in game.area[_local2 + 2][_local3 + 1]) { if (game.objectSolid[_local1] != undefined) { game.objectSolidFourAreas[_local1] = true; } } game.movableGroupTemporaryVisible = []; for (var _local1 in game.movableGroupArea[_local2][_local3]) { game.movableGroupTemporaryVisible[_local1] = true; } for (var _local1 in game.movableGroupArea[_local2 + 1][_local3]) { game.movableGroupTemporaryVisible[_local1] = true; } for (var _local1 in game.movableGroupArea[_local2][_local3 + 1]) { game.movableGroupTemporaryVisible[_local1] = true; } for (var _local1 in game.movableGroupArea[_local2 + 1][_local3 + 1]) { game.movableGroupTemporaryVisible[_local1] = true; } game.objectMovableTemporaryVisible = []; for (var _local25 in game.movableGroupTemporaryVisible) { for (var _local24 in game.movableGroup[_local25]) { var _local9 = game.movableGroup[_local25][_local24]; game.objectMovableTemporaryVisible[_local9] = true; } } game.enemyInvisible = []; for (var _local1 in game.enemyArea[_local2][_local3]) { if (!game.enemyVisible[_local1]) { game.enemyInvisible[_local1] = true; } } for (var _local1 in game.enemyArea[_local2 + 1][_local3]) { if (!game.enemyVisible[_local1]) { game.enemyInvisible[_local1] = true; } } for (var _local1 in game.enemyArea[_local2][_local3 + 1]) { if (!game.enemyVisible[_local1]) { game.enemyInvisible[_local1] = true; } } for (var _local1 in game.enemyArea[_local2 + 1][_local3 + 1]) { if (!game.enemyVisible[_local1]) { game.enemyInvisible[_local1] = true; } } game.wayPointFourAreas = []; for (var _local1 in game.wayPointArea[_local2][_local3]) { game.wayPointFourAreas[_local1] = true; } for (var _local1 in game.wayPointArea[_local2 + 1][_local3]) { game.wayPointFourAreas[_local1] = true; } for (var _local1 in game.wayPointArea[_local2][_local3 + 1]) { game.wayPointFourAreas[_local1] = true; } for (var _local1 in game.wayPointArea[_local2 + 1][_local3 + 1]) { game.wayPointFourAreas[_local1] = true; } for (var _local1 in game.wayPointArea[_local2 - 1][_local3]) { game.wayPointFourAreas[_local1] = true; } for (var _local1 in game.wayPointArea[_local2 - 1][_local3 + 1]) { game.wayPointFourAreas[_local1] = true; } for (var _local1 in game.wayPointArea[_local2 + 2][_local3]) { game.wayPointFourAreas[_local1] = true; } for (var _local1 in game.wayPointArea[_local2 + 2][_local3 + 1]) { game.wayPointFourAreas[_local1] = true; } var _local22 = int(game.xScreenPos / game.screenWidth); var _local23 = int((game.xScreenPos + game.screenWidth) / game.screenWidth); var _local21 = int(game.yScreenPos / game.screenHeight); var _local18 = int((game.yScreenPos + game.screenHeight) / game.screenHeight); for (var _local1 in game.enemyVisible) { var _local4 = enemies[_local1]; var _local10 = int(_local4.xPos / game.screenWidth); var _local8 = int((_local4.xPos + _local4.width) / game.screenWidth); var _local6 = int(_local4.yPos / game.screenHeight); var _local5 = int((_local4.yPos + _local4.height) / game.screenHeight); var _local11 = false; if (_local8 >= _local22) { if (_local10 <= _local23) { if (_local5 >= _local21) { if (_local6 <= _local18) { _local11 = true; } } } } if (_local11 == false) { trace(("AI: " + _local1) + " deactivated --- off screen"); trace((((((((("enemy " + _local1) + " xmin: ") + _local10) + ", xmax: ") + _local8) + ", ymin: ") + _local6) + ", ymax: ") + _local5); trace((((((("screen xmin: " + _local22) + ", xmax: ") + _local23) + ", ymin: ") + _local21) + ", ymax: ") + _local18); game.enemiesVisible--; _local4.mode = undefined; _local4.waitTimer = undefined; _local4.xMove = 0; _local4.xMoveRequest = 0; _local4.xMoveRequest = 0; _local4.yMovementFactor = 1; _local4.xMovementFactor = 1; _local4.reachedProjectileGoal = undefined; _local4.projectileFinalGoal = undefined; _local4.attackInitiated = undefined; _local4.attackManagement = undefined; removeMovieClip(_local4.clip); delete _local4.clip; delete game.waitList[_local1]; delete game.huntList[_local1]; delete game.attackList[_local1]; delete game.hurtList[_local1]; delete game.tauntList[_local1]; delete game.enemyVisible[_local1]; for (x in game.enemyArea) { for (y in game.enemyArea[x]) { if (game.enemyArea[x][y][_local1] == true) { delete game.enemyArea[x][y][_local1]; } } } if (_local4.alive) { var x = _local10; while (x <= _local8) { var y = _local6; while (y <= _local5) { if (game.enemyArea[x] == undefined) { game.enemyArea[x] = []; } if (game.enemyArea[x][y] == undefined) { game.enemyArea[x][y] = []; } game.enemyArea[x][y][_local1] = true; y++; } x++; } } else { trace((("RENDERER going to delete: " + _local1) + " eg shortattackrange: ") + enemies[_local1].shortAttackRange); delete enemies[_local1]; trace((("RENDERER deleted: " + _local1) + " proof: shortattackrange: ") + enemies[_local1].shortAttackRange); } } } } game.path._x = game.screenOffsetX - _local17; game.path._y = game.screenOffsetY - _local16; var _local15 = game.objectXLeftPos; var _local13 = game.objectYTopPos; var _local14 = game.objectXRightPos; var _local12 = game.objectYBottomPos; var _local19 = _local17 + game.screenWidth; var _local20 = _local16 + game.screenHeight; game.objectVisible = []; for (var _local26 in game.temporaryVisible) { if (_local14[_local26] > _local17) { if (_local15[_local26] < _local19) { if (_local12[_local26] > _local16) { if (_local13[_local26] < _local20) { game.objectVisible[_local26] = true; if (!game.path[game.objectClip[_local26]][_local26]) { createObjectMC(_local26); } } } } } } if (game.optimisationFlipFlop2 == 0) { var _local7 = enemies; for (var _local26 in game.enemyInvisible) { _local15 = _local7[_local26].xPos; _local14 = _local7[_local26].xPos + _local7[_local26].width; _local13 = _local7[_local26].yPos; _local12 = _local7[_local26].yPos + _local7[_local26].height; if (_local14 > (_local17 - 15)) { if (_local15 < (_local19 + 15)) { if (_local12 > (_local16 - 15)) { if (_local13 < (_local20 + 15)) { game.enemyVisible[_local26] = true; delete game.enemyInvisible[_local26]; enemyAIActivation(_local26); } } } } } } } function renderOnlyMoving() { var _local2 = int(game.xScreenPos); var _local1 = int(game.yScreenPos); var _local10 = int(_local2 / game.screenWidth); var _local11 = int(_local1 / game.screenHeight); var _local6 = game.objectXLeftPos; var _local4 = game.objectYTopPos; var _local5 = game.objectXRightPos; var _local3 = game.objectYBottomPos; var _local7 = _local2 + game.screenWidth; var _local8 = _local1 + game.screenHeight; for (var _local9 in game.objectMovableTemporaryVisible) { if (_local5[_local9] > _local2) { if (_local6[_local9] < _local7) { if (_local3[_local9] > _local1) { if (_local4[_local9] < _local8) { game.objectVisible[_local9] = true; if (!game.path[game.objectClip[_local9]][_local9]) { createObjectMC(_local9); } } } } } } for (var _local9 in game.currentlyMovingDoor) { if (_local5[_local9] > _local2) { if (_local6[_local9] < _local7) { if (_local3[_local9] > _local1) { if (_local4[_local9] < _local8) { game.objectVisible[_local9] = true; if (!game.path[game.objectClip[_local9]][_local9]) { createObjectMC(_local9); } } } } } } } function createObjectMC(i) { if (game.objectZ[i]) { if (game.objectZ[i][0] < 1) { var _local6 = "back"; var _local7 = true; } else if (game.objectZ[i][0] > 1) { var _local6 = "front"; var _local7 = true; } else { var _local6 = "front"; } } else { var _local6 = "mid"; } game.objectClip[i] = _local6; var _local5 = game.path[_local6].createEmptyMovieClip(i, i); if (!_local7) { _local5._x = game.objectXLeftPos[i]; } else { game.objectZVisible[i] = true; _local5._x = game.objectZ[i][1] + ((1 - game.objectZ[i][0]) * ((game.xScreenPos + sW2) - (game.objectZ[i][1] + (game.objectWidth[i] / 2)))); } _local5._y = game.objectYTopPos[i]; var _local4 = game.objectTiles[i]; var _local2 = _local4.length / 3; game.tilesVisible = game.tilesVisible + _local2; while (_local2--) { tellTarget (_local5.attachMovie(_local4[_local2 * 3], _local2, _local2)) { _x = _local4[(_local2 * 3) + 1]; _y = _local4[(_local2 * 3) + 2]; }; } if (_root.mapCacheAsBitmap) { if (((game.objectWidth[i] > 200) or (game.objectHeight[i] > 250)) or ((game.objectTiles[i] / 3) > 2)) { _local5.cacheAsBitmap = true; trace("map object caching: >200w or >250h or 3+ tiles"); } } game.objectsVisible++; if (game.objectMovable[i] != undefined) { game.objectMovableVisible[i] = true; } if (game.objectSolid[i] != undefined) { game.objectSolidVisible[i] = true; } if (game.objectSurface[i] != undefined) { game.objectSurfaceVisible[i] = true; } if (game.objectLadder[i] != undefined) { game.objectLadderVisible[i] = true; } if (game.objectHurt[i] != undefined) { game.objectHurtVisible[i] = true; } if (game.objectSwitch[i] != undefined) { game.objectSwitchVisible[i] = true; _local5[0].mc_id = i; } if (game.objectCheckpoint[i] != undefined) { game.objectCheckpointVisible[i] = true; trace("i just saw a checkpoint - has it been hit: " + game.objectCheckpoint[i][0]); } } function optimisationEngine() { if (game.optimisationFlipFlop2 == 0) { game.optimisationFlipFlop2 = 1; } else { game.optimisationFlipFlop2 = 0; } game.optimisationFlipFlop4--; if (game.optimisationFlipFlop4 < 0) { game.optimisationFlipFlop4 = 3; } game.optimisationFlipFlop10--; if (game.optimisationFlipFlop10 < 0) { game.optimisationFlipFlop10 = 9; } game.optimisationFlipFlop25--; if (game.optimisationFlipFlop25 < 0) { game.optimisationFlipFlop25 = 24; } game.optimisationFlipFlop50--; if (game.optimisationFlipFlop50 < 0) { game.optimisationFlipFlop50 = 49; } game.optimisationFlipFlop100--; if (game.optimisationFlipFlop100 < 0) { game.optimisationFlipFlop100 = 99; } if (game.soundLockout > 0) { game.soundLockout--; } } function endOfGameplay(reason) { if ((reason == "dead") and (ninja.livesRemaining > 0)) { ninjaPreservedData.health = 100; ninjaPreservedData.livesRemaining = ninja.livesRemaining; ninjaPreservedData.cumulativeScore = ninja.cumulativeScore; ninjaPreservedData.thisMapScore = ninja.thisMapScore; ninjaPreservedData.savedMapTime = ninja.currentMapTime; ninjaPreservedData.xNinjaSpawnPos = game.xNinjaSpawnPos; ninjaPreservedData.yNinjaSpawnPos = game.yNinjaSpawnPos; for (var _local2 in game.path.chars) { game.path.chars[_local2].stop(); } ninja.clip.nin_anim.stop(); ninja.clip.nin_anim.legs.legs.stop(); ninja.clip.nin_anim.coded_head.bobbing_head.stop(); game.paused = true; game.attackMusicState = "fadeOut"; game.attackMusicFadeIncrement = 1; game.path.attachMovie("endOfGameplay", "endOfGameplay", 30000); game.path.endOfGameplay.gotoAndStop("lifeOver"); game.path.endOfGameplay._x = game.xScreenPos; game.path.endOfGameplay._y = game.yScreenPos; trace((((((("endOfGameplay, dead with lives left, saved: health: " + ninjaPreservedData.health) + " score: ") + ninjaPreservedData.score) + " xspawn: ") + ninjaPreservedData.xNinjaSpawnPos) + " yspawn: ") + ninjaPreservedData.yNinjaSpawnPos); } else if ((reason == "dead") and (ninja.livesRemaining <= 0)) { game.path.attachMovie("endOfGameplay", "endOfGameplay", 30000); game.path.endOfGameplay.gotoAndStop("gameOver"); game.path.endOfGameplay._x = game.xScreenPos; game.path.endOfGameplay._y = game.yScreenPos; for (var _local2 in game.path.chars) { game.path.chars[_local2].stop(); } ninja.clip.nin_anim.stop(); ninja.clip.nin_anim.legs.legs.stop(); ninja.clip.nin_anim.coded_head.bobbing_head.stop(); game.paused = true; game.attackMusicState = "fadeOut"; game.attackMusicFadeIncrement = 1; _root.nextMapIndex = 0; trace("endOfGameplay, dead no lives left"); } else if ((reason == "endOfMap") and (_root.mapOrder[_root.nextMapIndex + 1] != undefined)) { ninjaPreservedData.health = 100; ninjaPreservedData.livesRemaining = ninja.livesRemaining; ninjaPreservedData.xNinjaSpawnPos = undefined; ninjaPreservedData.yNinjaSpawnPos = undefined; for (var _local2 in game.path.chars) { game.path.chars[_local2].stop(); } ninja.clip.nin_anim.stop(); ninja.clip.nin_anim.legs.legs.stop(); ninja.clip.nin_anim.coded_head.bobbing_head.stop(); game.paused = true; game.attackMusicState = "fadeOut"; game.attackMusicFadeIncrement = 1; _root.nextMapIndex = _root.nextMapIndex + 1; game.path.attachMovie("endOfGameplay", "endOfGameplay", 30000); game.path.endOfGameplay.gotoAndStop("mapOver"); game.path.endOfGameplay._x = game.xScreenPos; game.path.endOfGameplay._y = game.yScreenPos; trace("endOfGameplay, end of map, loading next"); } else if ((reason == "endOfMap") and (_root.mapOrder[_root.nextMapIndex + 1] == undefined)) { game.path.attachMovie("endOfGameplay", "endOfGameplay", 30000); game.path.endOfGameplay.gotoAndStop("gameEnd"); game.path.endOfGameplay._x = game.xScreenPos; game.path.endOfGameplay._y = game.yScreenPos; for (var _local2 in game.path.chars) { game.path.chars[_local2].stop(); } ninja.clip.nin_anim.stop(); ninja.clip.nin_anim.legs.legs.stop(); ninja.clip.nin_anim.coded_head.bobbing_head.stop(); game.paused = true; game.attackMusicState = "fadeOut"; game.attackMusicFadeIncrement = 1; _root.nextMapIndex = 0; trace("endOfGameplay, game complete!"); } } function updateHUD() { if (game.optimisationFlipFlop25 == 0) { ninja.currentMapTime++; } var _local2 = Math.floor(ninja.currentMapTime / 60); if (_local2 < 10) { _local2 = "0" + _local2; } var _local3 = ninja.currentMapTime - (_local2 * 60); if (_local3 < 10) { _local3 = "0" + _local3; } _root.hud.timeValue = (_local2 + ":") + _local3; _root.hud.scoreValue = ninja.thisMapScore + ninja.cumulativeScore; if (ninja.healthUIAnimating == "begin") { _root.hud.healthbar.lostHealth.removeMovieClip(); if (ninja.health > 0) { var _local4 = ninja.health; } else { var _local4 = 0; } if (ninja.healthUIValue > 0) { var _local5 = ninja.healthUIValue; } else { var _local5 = 0; } _root.hud.healthbar.main._width = _local4 * 1.5; _root.hud.healthValue = _local4 + "%"; if (ninja.health < 30) { _root.hud.healthbar.main.gotoAndStop("red"); } else if (ninja.health < 50) { _root.hud.healthbar.main.gotoAndStop("orange"); } else { _root.hud.healthbar.main.gotoAndStop("green"); } _root.hud.healthbar.attachMovie("lostHealth", "lostHealth", 0); _root.hud.healthbar.lostHealth._x = _local4 * 1.5; _root.hud.healthbar.lostHealth._width = (_local5 - _local4) * 1.5; _root.hud.livesValue = "x " + ninja.livesRemaining; ninja.healthUIAnimating = "yes"; } else if (ninja.healthUIAnimating == "yes") { _root.hud.healthbar.lostHealth._width = (ninja.healthUIValue - ninja.health) * 1.5; ninja.healthUIValue = ninja.healthUIValue - 0.5; if ((ninja.healthUIValue <= ninja.health) or ((ninja.health == 0) and (ninja.healthUIValue <= 0))) { ninja.healthUIValue = ninja.health; ninja.healthUIAnimating = "no"; _root.hud.healthbar.lostHealth.removeMovieClip(); } } } function checkForAttackActivation() { var _local2 = false; for (var _local3 in game.enemyVisible) { var _local1 = Math.abs(enemies[_local3].xPos - ninja.xPos); if (_local1 < 200) { _local2 = true; } } return(_local2); } function checkForAttackDeactivation() { var _local2 = true; for (var _local3 in game.enemyVisible) { var _local1 = Math.abs(enemies[_local3].xPos - ninja.xPos); if (_local1 < 200) { _local2 = false; trace("cfAD: deactivate - within 200"); } else if (_local1 < 300) { if (game.tauntList[_local3] == undefined) { _local2 = false; trace("cfAD: deactivate - within 300, not taunting"); } } else if (_local1 < 340) { if (game.huntList[_local3] == undefined) { _local2 = false; trace("cfAD: deactivate - within 340, hunting"); } } } return(_local2); } function updateMusicStatus() { if (game.optimisationFlipFlop10 == 0) { if (game.attackMusicState == "on") { if (checkForAttackDeactivation()) { game.attackMusicState = "confirmingOut"; game.attackMusicTimer = 5; } } else if (game.attackMusicState == "off") { if (checkForAttackActivation()) { game.attackMusicState = "fadeIn"; if (game.attackMusicTimer > 0) { game.attackMusicFadeIncrement = 2; } else { game.attackMusicFadeIncrement = 1; game.attackMusic.start(0); } game.attackMusicTimer = 0; } if (game.attackMusicTimer > 0) { game.attackMusicTimer--; if (game.attackMusicTimer == 0) { game.attackMusic.stop(); } } } else if (game.attackMusicState == "fadeIn") { } else if (game.attackMusicState == "fadeOut") { if (checkForAttackActivation()) { game.attackMusicState = "fadeIn"; game.attackMusicFadeIncrement = 1; } } else if (game.attackMusicState == "confirmingOut") { if (checkForAttackActivation()) { game.attackMusicState = "on"; game.attackMusicTimer = 0; } else { game.attackMusicTimer--; } if (game.attackMusicTimer == 0) { game.attackMusicState = "fadeOut"; game.attackMusicFadeIncrement = 2; } } } } function musicManagement() { if ((game.attackMusicState == "on") or (game.attackMusicState == "confirmingOut")) { } else if (game.attackMusicState == "off") { } else if (game.attackMusicState == "fadeIn") { var _local1 = game.attackMusic.getVolume() + game.attackMusicFadeIncrement; game.attackMusic.setVolume(_local1); if (game.attackMusic.getVolume() == 50) { game.attackMusicFadeIncrement = 0; game.attackMusicState = "on"; } } else if (game.attackMusicState == "fadeOut") { var _local1 = game.attackMusic.getVolume() - game.attackMusicFadeIncrement; game.attackMusic.setVolume(_local1); trace(_local1); if (game.attackMusic.getVolume() == 0) { game.attackMusicFadeIncrement = 0; game.attackMusicState = "off"; game.attackMusicTimer = 5; } } } function createSoundEffect(soundToPlay, soundVolume, soundPan) { if (game.soundFX.FXDepth > 39050) { game.soundFX.FXDepth = 39001; } if (soundPan == undefined) { soundPan = 0; } game.soundFX.FXDepth++; var _local2 = game.soundFX.FXDepth; game.path.soundFXMC[_local2].removeMovieClip(); game.path.soundFXMC.createEmptyMovieClip(_local2, _local2); game.soundFX[_local2] = new Sound(game.path.soundFXMC[_local2]); var _local3 = game.soundFX[_local2]; _local3.attachSound(soundToPlay); var _local5 = (soundVolume - 15) + random(30); _local3.setVolume(_local5); _local3.setPan(soundPan); _local3.start(); _local3.onSoundComplete = function () { }; trace((((("cSE: playing: " + soundToPlay) + ", depth: ") + _local2) + " pan: ") + _local3.getPan()); return(_local2); } function updateFPS() { game.fps = Math.round(1000 / (getTimer() - game.fpsTimer)); game.fpsTimer = getTimer(); _root.fpsDisplay = "fps: " + game.fps; game.prefps7 = game.prefps6; game.prefps6 = game.prefps5; game.prefps5 = game.prefps4; game.prefps4 = game.prefps3; game.prefps3 = game.prefps2; game.prefps2 = game.prefps1; game.prefps1 = game.prefps0; game.prefps0 = game.fps; _root.hud.needle._rotation = (((((((((game.prefps7 + game.prefps6) + game.prefps5) + game.prefps4) + game.prefps3) + game.prefps2) + game.prefps1) + game.prefps0) * 3) / 5) - 30; if (game.fpsAverageDelay <= 0) { game.fpsAverageAccumulative = game.fpsAverageAccumulative + game.fps; game.fpsFrames++; game.fpsAverage = game.fpsAverageAccumulative / game.fpsFrames; _root.fpsAverageDisplay = "avg: " + game.fpsAverage; } else { game.fpsAverageDelay--; } objectsText = "Objects: " + game.objectsVisible; tilesText = "Tiles: " + game.tilesVisible; _root.killedText = "Score: " + ninja.score; _root.healthText = "Health: " + ninja.health; _root.livesText = "Lives: " + ninja.livesRemaining; } function debugKeyPressTrigger() { if (Key.isDown(82)) { } } var mathCos = Math.cos; var mathSin = Math.sin; var mathAbs = Math.abs; var mathMax = Math.max; var mathCeil = Math.ceil; var sW2 = (game.screenWidth / 2); var bg2ScrollFactor = ((_root.background_clips.bg2._width - game.screenWidth) / (game.xScreenRightScrollLimit - game.xScreenLeftScrollLimit)); _root.attachMovie("hud", "hud", 3); game.particleCount = 0; game.soundFX = {}; game.soundFX.FXDepth = 39001; game.path.createEmptyMovieClip("soundFXMC", 39000); game.paused = false; game.gravity = 2.6; game.airFriction = 0.65; game.ninja = {}; ninja = game.ninja; game.path.chars.attachMovie("ninja", "ninja", 23000); ninja.clip = game.path.chars.ninja; ninja.xRescale = 100; ninja.yRescale = 100; ninja.clip._xscale = ninja.xRescale; ninja.clip._yscale = ninja.yRescale; ninja.onGround = true; ninja.onPlatform = false; ninja.onLadder = false; ninja.inRoll = false; ninja.inDefend = false; ninja.inDeflect = false; ninja.xLock = false; ninja.yLock = false; ninja.surfaceFriction = 0; ninja.surfaceDecay = 0; ninja.width = 40; ninja.height = 70; ninja.name = "ninja"; game.xNinjaSpawnPos = ninjaPreservedData.xNinjaSpawnPos; game.yNinjaSpawnPos = ninjaPreservedData.yNinjaSpawnPos; ninja.health = ninjaPreservedData.health; ninja.cumulativeScore = ninjaPreservedData.cumulativeScore; ninja.thisMapScore = ninjaPreservedData.thisMapScore; ninja.savedMapTime = ninjaPreservedData.savedMapTime; ninja.currentMapTime = ninja.savedMapTime; ninja.livesRemaining = ninjaPreservedData.livesRemaining; ninja.fallingDeathTimer = 0; ninja.alive = true; ninja.runSpeed = 14; ninja.rollMove = 17; ninja.ladderAmount = 5; ninja.jumpCount = 2; ninja.jumpAmount = 24; ninja.jumpDelayDefault = 5; ninja.jumpDelay = 0; ninja.jumpLadderForgiveness = 0; ninja.xMove = 0; ninja.yMove = 0; ninja.xMoveRequest = 0; ninja.yMoveRequest = 0; ninja.xIncrementalMoveRequest = 0; ninja.yIncrementalMoveRequest = 0; ninja.xPos = game.xNinjaSpawnPos; ninja.yPos = game.yNinjaSpawnPos; ninja.xPassedPos = 0; ninja.xTempPos = ninja.xPos; ninja.yTempPos = ninja.yPos; ninja.xRevisedPos = ninja.xPos; ninja.yRevisedPos = ninja.yPos; ninja.xPreviousPos = ninja.xPos; ninja.yPreviousPos = ninja.yPos; ninja.clip._x = ninja.xPos + (ninja.width / 2); ninja.clip._y = ninja.yPos + (ninja.height / 2); ninja.leftKey = _root.leftKey; ninja.rightKey = _root.rightKey; ninja.upKey = _root.upKey; ninja.downKey = _root.downKey; ninja.jumpKey = _root.jumpKey; ninja.attackKey = _root.attackKey; ninja.defendKey = _root.defendKey; keyTracker = []; keyTracker[0] = {}; keyTracker[0].key = ""; keyTracker[0].timer = 0; keyTracker[1] = {}; keyTracker[1].key = ""; keyTracker[1].timer = 0; keyTracker[2] = {}; keyTracker[2].key = ""; keyTracker[2].timer = 0; keyTracker[3] = {}; keyTracker[3].key = ""; keyTracker[3].timer = 0; ninja.keyComboDefaultTimer = 8; ninja.rightKeyPressed = false; ninja.leftKeyPressed = false; ninja.attackKeyReleased = true; ninja.defendKeyReleased = true; ninja.jumpKeyJustPressed = false; ninja.jumpKeyReleased = true; ninja.xMovementFactor = 1; ninja.yMovementFactor = 1; ninja.airComboDelay = 0; ninja.comboLocked = false; ninja.comboCount = 0; ninja.currentComboCount = 0; ninja.preventJump = false; ninja.preventRoll = false; ninja.preventLadder = false; ninja.preventDefend = false; ninja.preventSpecialAttack = false; ninja.preventComboAttack = false; ninja.inDeadlyDive = false; ninja.inDoubleSpecialAttack = false; ninja.inHurting = false; ninja.inHurtingLanding = false; ninja.inThrown = false; ninja.exitingEnvironmentalHurt = false; ninja.currentAttack = false; ninja.currentlyOnSwitch = undefined; ninja.hitThisFrame = false; ninja.hitPreviousFrame = false; ninja.hurtObjectInvincibility = 0; ninja.attack = {}; attack = ninja.attack; attack.comboXPush = 1; attack.comboYPush = 0; attack.comboDamage = 20; attack.uppercutXPush = 2; attack.uppercutYPush = 30; attack.uppercutDamage = 24; attack.sacrificeXPush = 2; attack.sacrificeYPush = 0; attack.sacrificeDamage = 48; attack.windmillXPush = 0; attack.windmillYPush = 0; attack.windmillDamage = 6; attack.powerslashXPush = 36; attack.powerslashYPush = 5; attack.powerslashDamage = 55; attack.ballistaXPush = 18; attack.ballistaYPush = 30; attack.ballistaDamage = 48; game.xScreenPos = (ninja.xPos - (game.screenWidth / 2)) + (ninja.width / 2); game.yScreenPos = ninja.yPos - (game.screenHeight / 2); _root.background_clips._visible = true; _root.background_clips.bg2._x = (-game.xScreenPos) * bg2ScrollFactor; game.optimisationFlipFlop2 = 0; game.optimisationFlipFlop4 = 0; game.optimisationFlipFlop10 = 0; game.optimisationFlipFlop25 = 0; game.optimisationFlipFlop50 = 0; game.optimisationFlipFlop100 = 0; game.attackMusicFadeIncrement = 0; game.attackMusicTimer = 0; game.attackMusicState = "off"; _root.createEmptyMovieClip("attackMusicMC", 4); game.attackMusic = new Sound(attackMusicMC); game.attackMusic.attachSound("attack.mp3"); game.attackMusic.setVolume(0); game.attackMusic.onSoundComplete = function () { game.attackMusic.start(6.4); }; ninja.healthUIAnimating = "no"; ninja.healthUIValue = ninja.health; _root.hud.healthValue = ninja.health + "%"; _root.hud.livesValue = "x " + ninja.livesRemaining; game.fpsAverageDelay = 50; render(); _root.newAttackKeyPress = false; _root.newDefendKeyPress = false; _root.newJumpKeyPress = false; _root.newUpPress = false; _root.upPressed = false; _root.newDownPress = false; _root.downPressed = false; _root.newLeftPress = false; _root.leftPressed = false; _root.newRightPress = false; _root.rightPressed = false; ninja.comboCount = 0; ninja.comboLocked = false; _root.onEnterFrame = function () { musicManagement(); if (!game.paused) { prevFrameTime = getTimer() - prevFrameTime; var _local2 = getTimer(); optimisationEngine(); newWorldKeyListener(); updateMusicStatus(); _root.musicText = (((game.attackMusic.getVolume() + " ") + game.attackMusicState) + " ") + game.attackMusicTimer; applySurfaceProperties(ninja); applyGravity(ninja); tempPosition(ninja); ninjaManagement(); var _local3 = getTimer(); enemyAIWait(); enemyAIHunt(); enemyAIAttack(); enemyAITaunt(); _local3 = getTimer() - _local3; var _local4 = getTimer(); for (var _local7 in game.enemyVisible) { applySurfaceProperties(enemies[_local7]); applyGravity(enemies[_local7]); tempPosition(enemies[_local7]); enemyManagement(enemies[_local7]); } _local4 = getTimer() - _local4; updateMovableObjects(); moveVisibleMovableObjects(); updateMovingDoors(); detectCheckpoints(); detectSwitches(); detectCollision(ninja); renderNinja(); ninjaEnvironmentalCollision(); var _local6 = getTimer(); for (var _local5 in game.enemyVisible) { detectCollision(enemies[_local5]); renderEnemy(enemies[_local5]); enemyEnvironmentalCollision(_local5); } _local6 = getTimer() - _local6; enemyAttackCollision(); ninjaAttackCollision(); scrollScreen(); updateFPS(); updateHUD(); _local2 = getTimer() - _local2; var _local8 = (((((((((((((((((((("eM:" + _local4) + " (") + int((_local4 / _local2) * 100)) + "%) CD:") + _local6) + " (") + int((_local6 / _local2) * 100)) + "%) AI:") + _local3) + " (") + int((_local3 / _local2) * 100)) + "%) else:") + [((_local2 - _local4) - _local6) - _local3]) + " (") + int(((((_local2 - _local4) - _local6) - _local3) / _local2) * 100)) + "%) T:") + _local2) + " Code:") + int((_local2 / (_local2 + prevFrameTime)) * 100)) + "% last:") + prevFrameTime; if (game.optimisationFlipFlop50 == 1) { _root.timerAnalysis = _local8; } prevFrameTime = getTimer(); } };
Symbol 11 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 14 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(background_mc, "background");
Symbol 17 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 19 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 22 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(disabled_mc, "foregroundDisabled");
Symbol 25 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(dot_mc, "radioDot");
Symbol 26 MovieClip [frb_states] Frame 1
stop();
Symbol 26 MovieClip [frb_states] Frame 2
stop();
Symbol 26 MovieClip [frb_states] Frame 3
stop();
Symbol 26 MovieClip [frb_states] Frame 4
stop();
Symbol 26 MovieClip [frb_states] Frame 5
stop();
Symbol 39 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(arrow_mc, "arrow"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 49 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(arrow_mc, "arrow"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 58 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(arrow_mc, "foregroundDisabled"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 59 MovieClip [UpArrow] Frame 1
stop();
Symbol 59 MovieClip [UpArrow] Frame 2
stop();
Symbol 59 MovieClip [UpArrow] Frame 3
stop();
Symbol 65 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 72 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 77 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(highlight3D_mc, "highlight3D"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight");
Symbol 78 MovieClip [ScrollThumb] Frame 1
stop();
Symbol 86 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(arrow_mc, "arrow"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 94 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(arrow_mc, "arrow"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 102 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(arrow_mc, "foregroundDisabled"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 103 MovieClip [DownArrow] Frame 1
stop();
Symbol 103 MovieClip [DownArrow] Frame 2
stop();
Symbol 103 MovieClip [DownArrow] Frame 3
stop();
Symbol 112 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(frame5, "face"); component.registerSkinElement(frame3, "shadow"); component.registerSkinElement(frame1, "darkshadow"); component.registerSkinElement(frame4, "highlight"); component.registerSkinElement(frame2, "highlight3D");
Symbol 118 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(frame5, "face"); component.registerSkinElement(frame3, "shadow"); component.registerSkinElement(frame1, "darkshadow"); component.registerSkinElement(frame4, "highlight"); component.registerSkinElement(frame2, "highlight3D");
Symbol 124 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(frame5, "face"); component.registerSkinElement(frame4, "shadow"); component.registerSkinElement(frame2, "darkshadow"); component.registerSkinElement(frame3, "highlight"); component.registerSkinElement(frame1, "highlight3D");
Symbol 130 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(frame5, "face"); component.registerSkinElement(frame3, "shadow"); component.registerSkinElement(frame1, "darkshadow"); component.registerSkinElement(frame4, "highlight"); component.registerSkinElement(frame2, "highlight3D");
Symbol 131 MovieClip [fpb_states] Frame 1
stop();
Symbol 131 MovieClip [fpb_states] Frame 2
stop();
Symbol 131 MovieClip [fpb_states] Frame 3
stop();
Symbol 131 MovieClip [fpb_states] Frame 4
stop();
Symbol 139 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 142 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(background_mc, "background");
Symbol 144 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 146 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 149 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(check_mc, "foregroundDisabled");
Symbol 152 MovieClip Frame 1
var component = _parent._parent; component.registerSkinElement(check_mc, "check");
Symbol 153 MovieClip [fcb_states] Frame 1
stop();
Symbol 153 MovieClip [fcb_states] Frame 2
stop();
Symbol 153 MovieClip [fcb_states] Frame 3
stop();
Symbol 153 MovieClip [fcb_states] Frame 4
stop();
Symbol 153 MovieClip [fcb_states] Frame 5
stop();
Symbol 153 MovieClip [fcb_states] Frame 6
stop();
Symbol 156 MovieClip [FLabelSymbol] Frame 1
#initclip 2 _global.FLabelClass = function () { if (this.hostComponent == undefined) { this.hostComponent = ((this._parent.controller == undefined) ? (this._parent) : (this._parent.controller)); } if (this.customTextStyle == undefined) { if (this.hostComponent.textStyle == undefined) { this.hostComponent.textStyle = new TextFormat(); } this.textStyle = this.hostComponent.textStyle; this.enable = true; } }; FLabelClass.prototype = new MovieClip(); Object.registerClass("FLabelSymbol", FLabelClass); FLabelClass.prototype.setLabel = function (label) { var _local2 = this.hostComponent.styleTable.embedFonts.value; if (_local2 != undefined) { this.labelField.embedFonts = _local2; } this.labelField.setNewTextFormat(this.textStyle); this.labelField.text = label; this.labelField._height = this.labelField.textHeight + 2; }; FLabelClass.prototype.setSize = function (width) { this.labelField._width = width; }; FLabelClass.prototype.setEnabled = function (enable) { this.enable = enable; var _local2 = this.hostComponent.styleTable[(enable ? "textColor" : "textDisabled")].value; if (_local2 == undefined) { _local2 = (enable ? 0 : 8947848); } this.setColor(_local2); }; FLabelClass.prototype.getLabel = function () { return(this.labelField.text); }; FLabelClass.prototype.setColor = function (col) { this.labelField.textColor = col; }; #endinitclip
Symbol 157 MovieClip [FUIComponentSymbol] Frame 1
#initclip 1 function FUIComponentClass() { this.init(); } FUIComponentClass.prototype = new MovieClip(); FUIComponentClass.prototype.init = function () { this.enable = true; this.focused = false; this.useHandCursor = false; this._accImpl = new Object(); this._accImpl.stub = true; this.styleTable = new Array(); if (_global.globalStyleFormat == undefined) { _global.globalStyleFormat = new FStyleFormat(); globalStyleFormat.isGlobal = true; _global._focusControl = new Object(); _global._focusControl.onSetFocus = function (oldFocus, newFocus) { oldFocus.myOnKillFocus(); newFocus.myOnSetFocus(); }; Selection.addListener(_global._focusControl); } if (this._name != undefined) { this._focusrect = false; this.tabEnabled = true; this.focusEnabled = true; this.tabChildren = false; this.tabFocused = true; if (this.hostStyle == undefined) { globalStyleFormat.addListener(this); } else { this.styleTable = this.hostStyle; } this.deadPreview._visible = false; this.deadPreview._width = (this.deadPreview._height = 1); this.methodTable = new Object(); this.keyListener = new Object(); this.keyListener.controller = this; this.keyListener.onKeyDown = function () { this.controller.myOnKeyDown(); }; this.keyListener.onKeyUp = function () { this.controller.myOnKeyUp(); }; for (var _local3 in this.styleFormat_prm) { this.setStyleProperty(_local3, this.styleFormat_prm[_local3]); } } }; FUIComponentClass.prototype.setEnabled = function (enabledFlag) { this.enable = ((arguments.length > 0) ? (enabledFlag) : true); this.tabEnabled = (this.focusEnabled = enabledFlag); if ((!this.enable) && (this.focused)) { Selection.setFocus(undefined); } }; FUIComponentClass.prototype.getEnabled = function () { return(this.enable); }; FUIComponentClass.prototype.setSize = function (w, h) { this.width = w; this.height = h; this.focusRect.removeMovieClip(); }; FUIComponentClass.prototype.setChangeHandler = function (chng, obj) { this.handlerObj = ((obj == undefined) ? (this._parent) : (obj)); this.changeHandler = chng; }; FUIComponentClass.prototype.invalidate = function (methodName) { this.methodTable[methodName] = true; this.onEnterFrame = this.cleanUI; }; FUIComponentClass.prototype.cleanUI = function () { if (this.methodTable.setSize) { this.setSize(this.width, this.height); } else { this.cleanUINotSize(); } this.methodTable = new Object(); delete this.onEnterFrame; }; FUIComponentClass.prototype.cleanUINotSize = function () { for (var _local2 in this.methodTable) { this[_local2](); } }; FUIComponentClass.prototype.drawRect = function (x, y, w, h) { var _local4 = this.styleTable.focusRectInner.value; var _local5 = this.styleTable.focusRectOuter.value; if (_local4 == undefined) { _local4 = 16777215 /* 0xFFFFFF */; } if (_local5 == undefined) { _local5 = 0; } this.createEmptyMovieClip("focusRect", 1000); this.focusRect.controller = this; this.focusRect.lineStyle(1, _local5); this.focusRect.moveTo(x, y); this.focusRect.lineTo(x + w, y); this.focusRect.lineTo(x + w, y + h); this.focusRect.lineTo(x, y + h); this.focusRect.lineTo(x, y); this.focusRect.lineStyle(1, _local4); this.focusRect.moveTo(x + 1, y + 1); this.focusRect.lineTo((x + w) - 1, y + 1); this.focusRect.lineTo((x + w) - 1, (y + h) - 1); this.focusRect.lineTo(x + 1, (y + h) - 1); this.focusRect.lineTo(x + 1, y + 1); }; FUIComponentClass.prototype.pressFocus = function () { this.tabFocused = false; this.focusRect.removeMovieClip(); Selection.setFocus(this); }; FUIComponentClass.prototype.drawFocusRect = function () { this.drawRect(-2, -2, this.width + 4, this.height + 4); }; FUIComponentClass.prototype.myOnSetFocus = function () { this.focused = true; Key.addListener(this.keyListener); if (this.tabFocused) { this.drawFocusRect(); } }; FUIComponentClass.prototype.myOnKillFocus = function () { this.tabFocused = true; this.focused = false; this.focusRect.removeMovieClip(); Key.removeListener(this.keyListener); }; FUIComponentClass.prototype.executeCallBack = function () { this.handlerObj[this.changeHandler](this); }; FUIComponentClass.prototype.updateStyleProperty = function (styleFormat, propName) { this.setStyleProperty(propName, styleFormat[propName], styleFormat.isGlobal); }; FUIComponentClass.prototype.setStyleProperty = function (propName, value, isGlobal) { if (value == "") { return(undefined); } var _local17 = parseInt(value); if (!isNaN(_local17)) { value = _local17; } var _local16 = ((arguments.length > 2) ? (isGlobal) : false); if (this.styleTable[propName] == undefined) { this.styleTable[propName] = new Object(); this.styleTable[propName].useGlobal = true; } if (this.styleTable[propName].useGlobal || (!_local16)) { this.styleTable[propName].value = value; if (this.setCustomStyleProperty(propName, value)) { } else if (propName == "embedFonts") { this.invalidate("setSize"); } else if (propName.subString(0, 4) == "text") { if (this.textStyle == undefined) { this.textStyle = new TextFormat(); } var _local18 = propName.subString(4, propName.length); this.textStyle[_local18] = value; this.invalidate("setSize"); } else { for (var _local15 in this.styleTable[propName].coloredMCs) { var _local4 = new Color(this.styleTable[propName].coloredMCs[_local15]); if (this.styleTable[propName].value == undefined) { var _local5 = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"}; _local4.setTransform(_local5); } else { _local4.setRGB(value); } } } this.styleTable[propName].useGlobal = _local16; } }; FUIComponentClass.prototype.registerSkinElement = function (skinMCRef, propName) { if (this.styleTable[propName] == undefined) { this.styleTable[propName] = new Object(); this.styleTable[propName].useGlobal = true; } if (this.styleTable[propName].coloredMCs == undefined) { this.styleTable[propName].coloredMCs = new Object(); } this.styleTable[propName].coloredMCs[skinMCRef] = skinMCRef; if (this.styleTable[propName].value != undefined) { var _local4 = new Color(skinMCRef); _local4.setRGB(this.styleTable[propName].value); } }; _global.FStyleFormat = function () { this.nonStyles = {listeners:true, isGlobal:true, isAStyle:true, addListener:true, removeListener:true, nonStyles:true, applyChanges:true}; this.listeners = new Object(); this.isGlobal = false; if (arguments.length > 0) { for (var _local3 in arguments[0]) { this[_local3] = arguments[0][_local3]; } } }; _global.FStyleFormat.prototype = new Object(); FStyleFormat.prototype.addListener = function () { var _local3 = 0; while (_local3 < arguments.length) { var _local4 = arguments[_local3]; this.listeners[arguments[_local3]] = _local4; for (var _local5 in this) { if (this.isAStyle(_local5)) { _local4.updateStyleProperty(this, _local5.toString()); } } _local3++; } }; FStyleFormat.prototype.removeListener = function (component) { this.listeners[component] = undefined; for (var _local4 in this) { if (this.isAStyle(_local4)) { if (component.styleTable[_local4].useGlobal == this.isGlobal) { component.styleTable[_local4].useGlobal = true; var _local3 = (this.isGlobal ? undefined : (globalStyleFormat[_local4])); component.setStyleProperty(_local4, _local3, true); } } } }; FStyleFormat.prototype.applyChanges = function () { var _local6 = 0; for (var _local5 in this.listeners) { var _local3 = this.listeners[_local5]; if (arguments.length > 0) { var _local4 = 0; while (_local4 < arguments.length) { if (this.isAStyle(arguments[_local4])) { _local3.updateStyleProperty(this, arguments[_local4]); } _local4++; } } else { for (var _local4 in this) { if (this.isAStyle(_local4)) { _local3.updateStyleProperty(this, _local4.toString()); } } } } }; FStyleFormat.prototype.isAStyle = function (name) { return((this.nonStyles[name] ? false : true)); }; #endinitclip
Symbol 164 MovieClip Frame 1
this._visible = false;
Symbol 169 Button
on (release) { getURL ("http://www.miniclip.com", "_blank"); }
Symbol 174 MovieClip Frame 2
if (_url.indexOf("http") > -1) { if (_parent._parent._parent.loadAdNow) { cacheBuster = getTimer() + random(999999); showAd = "http://www.miniclip.com/swfcontent/push/didyouknow.swf?cacheBuster" + cacheBuster; trace("Loading ad: " + showAd); mcAd.loadMovie(showAd); } else { gotoAndPlay(_currentframe - 1); } }
Symbol 174 MovieClip Frame 4
if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) { gotoAndStop ("showAd"); } else { gotoAndPlay(_currentframe - 1); }
Symbol 174 MovieClip Frame 12
stop();
Symbol 184 MovieClip Frame 1
stop();
Symbol 184 MovieClip Frame 100
stop();
Symbol 186 MovieClip Frame 1
stop();
Symbol 186 MovieClip Frame 12
_root.gotoAndPlay("config"); _root.isFinished = true; _parent.stop(); stop();
Symbol 190 Button
on (release) { getURL ("http://www.miniclip.com/", "_blank"); }
Symbol 191 MovieClip Frame 2
_parent.mcAnimation.play(); stop();
Symbol 191 MovieClip Frame 13
_parent.gotoAndPlay("preload"); stop();
Symbol 207 MovieClip Frame 1
stop();
Symbol 207 MovieClip Frame 60
Symbol 207 MovieClip Frame 121
_parent.mcBackground.play(); stop();
Symbol 208 MovieClip Frame 1
loadAdNow = false; _root.stop(); play();
Instance of Symbol 164 MovieClip "mcIntro" in Symbol 208 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 208 MovieClip Frame 2
xPos = _x; yPos = _y; mcBackground._x = mcBackground._x - xPos; mcBackground._y = mcBackground._y - yPos; mcAnimation._x = mcAnimation._x - xPos; mcAnimation._y = mcAnimation._y - yPos; var stageWidth = Stage.width; var stageHeight = Stage.height; var centerStageX = (stageWidth / 2); var centerStageY = (stageHeight / 2); mcBackground._width = stageWidth; mcBackground._height = stageHeight; mcAnimation._x = mcAnimation._x + centerStageX; mcAnimation._y = mcAnimation._y + (centerStageY - (stageHeight / 10)); stop();
Instance of Symbol 186 MovieClip "mcLoadingAnimated" in Symbol 208 MovieClip Frame 2
onClipEvent (load) { _visible = false; }
Symbol 208 MovieClip Frame 3
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent == 100) { _root.gotoAndPlay("config"); stop(); } else { loadAdNow = true; mcLoadingAnimated._visible = true; }
Symbol 208 MovieClip Frame 5
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent < 100) { mcLoadingAnimated.mcLoading.gotoAndStop(loadedPercent); mcLoadingAnimated.mcLoading.txtPercentLoaded1 = ("The game is loading (" + loadedPercent) + "%)"; mcLoadingAnimated.mcLoading.txtPercentLoaded2 = ("The game is loading (" + loadedPercent) + "%)"; gotoAndPlay(_currentframe - 1); } else { mcLoadingAnimated.play(); stop(); }
Symbol 224 MovieClip Frame 92
stop();
Symbol 229 Button
on (press) { menuSelection("giveUp"); }
Symbol 232 Button
on (press) { menuSelection("tryAgain"); }
Symbol 235 Button
on (press) { menuSelection("mainMenu"); }
Symbol 241 MovieClip Frame 1
this._visible = false;
Symbol 259 Button
on (release) { gameURL = ("http://www.miniclip.com/" + gamename) + ".htm"; getURL (gameURL, "_blank"); }
Symbol 261 MovieClip Frame 1
System.security.allowDomain("www.miniclip.com");
Instance of Symbol 241 MovieClip "mcHighscores" in Symbol 261 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 261 MovieClip Frame 2
if ((((_url.indexOf("miniclip.com") == -1) && (_url.indexOf("miniclip.net") == -1)) && (_url.indexOf("miniclip.co.uk") == -1)) && (_url.indexOf("miniclips.com"))) { gotoAndStop(_currentframe + 1); } else { var noCache = (getTimer() + random(100000)); mcTarget.loadMovie("http://www.miniclip.com/swfcontent/highscore.swf?noCache=" + noCache); stop(); }
Symbol 261 MovieClip Frame 3
stop();
Symbol 265 MovieClip Frame 92
stop();
Symbol 271 MovieClip Frame 1
int = random(15); i = 0;
Symbol 271 MovieClip Frame 6
if (i < int) { i = i + 1; gotoAndPlay (2); }
Symbol 271 MovieClip Frame 15
gotoAndPlay (7);
Symbol 291 MovieClip Frame 57
gotoAndPlay ("loop");
Symbol 292 MovieClip Frame 675
stop();
Symbol 295 Button
on (press) { menuSelection("next"); }
Symbol 302 Button
on (press) { _parent.menuSelection("mainMenu"); }
Symbol 303 Button
on (press) { _parent.menuSelection("highScore"); }
Symbol 304 MovieClip Frame 69
stop();
Symbol 306 MovieClip [endOfGameplay] Frame 1
stop();
Symbol 306 MovieClip [endOfGameplay] Frame 10
function menuSelection(button) { if (button == "giveUp") { var _local3 = _root.ninja.cumulativeScore; var _local4 = _root.ninja.thisMapScore; _root.ninjaPreservedData.cumulativeScore = int(_local3 + _local4); gotoAndStop ("deadHighScore"); } else if (button == "tryAgain") { _root.game.attackMusic.stop(); delete _root.game.attackMusic; _root.attackMusicMC.removeMovieClip(); _root.gotoAndPlay("refreshGame"); this.removeMovieClip(); } } stop();
Symbol 306 MovieClip [endOfGameplay] Frame 20
function menuSelection(button) { if (button == "mainMenu") { _root.game.attackMusic.stop(); delete _root.game.attackMusic; _root.attackMusicMC.removeMovieClip(); delete _root.killedText; delete _root.healthText; delete _root.ninjaPreservedData; delete _root.ninja; delete _root.game; delete _root.wayPoint; delete _root.enemies; _root.hud.removeMovieClip(); _root.background_clips.removeMovieClip(); _root.background_mask.removeMovieClip(); _root.gotoAndStop("main"); _root.screen.removeMovieClip(); } } stop(); _root.hud.removeMovieClip();
Instance of Symbol 261 MovieClip "comHighscores" in Symbol 306 MovieClip [endOfGameplay] Frame 20
//component parameters onClipEvent (construct) { scoreLocation = "_root.ninjaPreservedData.cumulativeScore"; gamename = "samuraisam"; saveScore = true; scoreIsTime = false; scoreReversed = false; negativeScoreAllowed = false; }
Symbol 306 MovieClip [endOfGameplay] Frame 30
function menuSelection(button) { if (button == "mainMenu") { _root.game.attackMusic.stop(); delete _root.game.attackMusic; _root.attackMusicMC.removeMovieClip(); delete _root.killedText; delete _root.healthText; delete _root.ninjaPreservedData; delete _root.ninja; delete _root.game; delete _root.wayPoint; delete _root.enemies; _root.hud.removeMovieClip(); _root.background_clips.removeMovieClip(); _root.background_mask.removeMovieClip(); _root.nextMapIndex = 0; _root.gotoAndStop("main"); _root.screen.removeMovieClip(); } } stop();
Symbol 306 MovieClip [endOfGameplay] Frame 40
function menuSelection(button) { if (button == "next") { _root.mapToLoad = mapToLoadField.text; trace("Loading: " + _root.mapToLoad); delete _root.ninjaPreservedData.checkpoints; _root.game.attackMusic.stop(); delete _root.game.attackMusic; _root.attackMusicMC.removeMovieClip(); delete _root.ninja; delete _root.game; delete _root.wayPoint; delete _root.enemies; _root.hud.removeMovieClip(); _root.background_clips.removeMovieClip(); _root.background_mask.removeMovieClip(); _root.gotoAndPlay("play_tease"); _root.screen.removeMovieClip(); } } stop(); var previousScore = _root.ninja.cumulativeScore; var killScore = _root.ninja.thisMapScore; var justScore = (previousScore + killScore); var mapTime = _root.ninja.currentMapTime; var parRelativeTime = (mapTime - 360); if (parRelativeTime < 0) { timeScore = 3000; } else if (parRelativeTime > 360) { timeScore = 0; } else { timeScore = 3000 - (((parRelativeTime / 3.6) / 100) * 3000); } timeScore = int(timeScore); _root.ninjaPreservedData.cumulativeScore = int((previousScore + killScore) + timeScore); _root.ninjaPreservedData.savedMapTime = 0; anim.justScoreValue = justScore; anim.timeScoreValue = timeScore; anim.totalScoreValue = _root.ninjaPreservedData.cumulativeScore;
Symbol 306 MovieClip [endOfGameplay] Frame 50
function menuSelection(button) { if (button == "mainMenu") { _root.game.attackMusic.stop(); delete _root.game.attackMusic; _root.attackMusicMC.removeMovieClip(); delete _root.killedText; delete _root.healthText; delete _root.ninjaPreservedData; delete _root.ninja; delete _root.game; delete _root.wayPoint; delete _root.enemies; _root.hud.removeMovieClip(); _root.background_clips.removeMovieClip(); _root.background_mask.removeMovieClip(); _root.gotoAndStop("main"); _root.screen.removeMovieClip(); } if (button == "highScore") { gotoAndStop ("highScore"); } } stop(); var previousScore = _root.ninja.cumulativeScore; var killScore = _root.ninja.thisMapScore; var justScore = (previousScore + killScore); var mapTime = _root.ninja.currentMapTime; var parRelativeTime = (mapTime - 720); if (parRelativeTime < 0) { timeScore = 3000; } else if (parRelativeTime > 480) { timeScore = 0; } else { timeScore = 3000 - (((parRelativeTime / 4.8) / 100) * 3000); } timeScore = int(timeScore); _root.ninjaPreservedData.cumulativeScore = int((previousScore + killScore) + timeScore); _root.ninjaPreservedData.savedMapTime = 0; anim.justScoreValue = justScore; anim.timeScoreValue = timeScore; anim.totalScoreValue = _root.ninjaPreservedData.cumulativeScore; _root.hud.removeMovieClip();
Symbol 306 MovieClip [endOfGameplay] Frame 60
function menuSelection(button) { if (button == "mainMenu") { _root.game.attackMusic.stop(); delete _root.game.attackMusic; _root.attackMusicMC.removeMovieClip(); delete _root.killedText; delete _root.healthText; delete _root.ninjaPreservedData; delete _root.ninja; delete _root.game; delete _root.wayPoint; delete _root.enemies; _root.hud.removeMovieClip(); _root.background_clips.removeMovieClip(); _root.background_mask.removeMovieClip(); _root.gotoAndStop("main"); _root.screen.removeMovieClip(); } } stop();
Instance of Symbol 261 MovieClip "comHighscores" in Symbol 306 MovieClip [endOfGameplay] Frame 60
//component parameters onClipEvent (construct) { scoreLocation = "_root.ninjaPreservedData.cumulativeScore"; gamename = "samuraisam"; saveScore = true; scoreIsTime = false; scoreReversed = false; negativeScoreAllowed = false; }
Symbol 340 MovieClip [BrdrShdw] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");
Symbol 342 MovieClip [BrdrFace] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "buttonColor");
Symbol 345 MovieClip [BrdrBlk] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");
Symbol 347 MovieClip [BrdrHilght] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 350 MovieClip [Defaults] Frame 1
#initclip 3 Object.registerClass("Defaults", mx.skins.halo.Defaults); #endinitclip
Symbol 351 MovieClip [UIObjectExtensions] Frame 1
#initclip 4 Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions); #endinitclip
Symbol 352 MovieClip [UIObject] Frame 1
#initclip 5 Object.registerClass("UIObject", mx.core.UIObject); #endinitclip stop();
Symbol 355 Button
on (keyPress "<Tab>") { this.tabHandler(); }
Symbol 356 MovieClip Frame 1
#initclip 6 Object.registerClass("FocusManager", mx.managers.FocusManager); if (_root.focusManager == undefined) { _root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--); } #endinitclip
Symbol 357 MovieClip [FocusRect] Frame 1
#initclip 7 Object.registerClass("FocusRect", mx.skins.halo.FocusRect); #endinitclip
Symbol 358 MovieClip [FocusManager] Frame 1
#initclip 8 Object.registerClass("FocusManager", mx.managers.FocusManager); #endinitclip stop();
Symbol 359 MovieClip [UIComponentExtensions] Frame 1
#initclip 9 Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions); #endinitclip
Symbol 360 MovieClip [UIComponent] Frame 1
#initclip 10 Object.registerClass("UIComponent", mx.core.UIComponent); #endinitclip stop();
Symbol 361 MovieClip [SimpleButton] Frame 1
#initclip 11 Object.registerClass("SimpleButton", mx.controls.SimpleButton); #endinitclip stop();
Symbol 362 MovieClip [Border] Frame 1
#initclip 12 Object.registerClass("Border", mx.skins.Border); #endinitclip stop();
Symbol 363 MovieClip [RectBorder] Frame 1
#initclip 13 mx.skins.SkinElement.registerElement(mx.skins.RectBorder.symbolName, Object(mx.skins.RectBorder)); Object.registerClass("RectBorder", mx.skins.halo.RectBorder); #endinitclip stop();
Symbol 364 MovieClip [ButtonSkin] Frame 1
#initclip 14 Object.registerClass("ButtonSkin", mx.skins.halo.ButtonSkin); #endinitclip
Symbol 365 MovieClip [Button] Frame 1
#initclip 15 Object.registerClass("Button", mx.controls.Button); #endinitclip stop();
Instance of Symbol 361 MovieClip [SimpleButton] in Symbol 365 MovieClip [Button] Frame 2
//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 393 MovieClip Frame 1
stop();
Symbol 393 MovieClip Frame 2
stop();
Symbol 393 MovieClip Frame 3
stop();
Symbol 406 MovieClip Frame 1
stop();
Symbol 406 MovieClip Frame 2
stop();
Symbol 406 MovieClip Frame 3
stop();
Symbol 421 MovieClip Frame 1
int = random(10); i = 0;
Symbol 421 MovieClip Frame 6
if (i < int) { i = i + 1; gotoAndPlay (2); }
Symbol 421 MovieClip Frame 105
gotoAndPlay (7);
Symbol 446 MovieClip Frame 13
gotoAndPlay (1);
Symbol 447 MovieClip Frame 1
_parent.coded_head.gotoAndStop("still"); stop();
Symbol 447 MovieClip Frame 2
_parent.coded_head.gotoAndStop("run"); stop();
Symbol 450 MovieClip Frame 1
this._visible = false; stop();
Symbol 464 MovieClip Frame 1
play();
Symbol 464 MovieClip Frame 8
stop();
Symbol 473 MovieClip Frame 1
stop();
Symbol 474 MovieClip Frame 3
this.coded_head.head.gotoAndStop("still"); this.coded_head.bobbing_head.head.gotoAndStop("still"); stop();
Symbol 474 MovieClip Frame 8
this.coded_head.head.gotoAndStop("attack"); this.coded_head.bobbing_head.head.gotoAndStop("attack"); play();
Symbol 474 MovieClip Frame 11
play();
Symbol 474 MovieClip Frame 21
play();
Symbol 474 MovieClip Frame 29
this.head.gotoAndStop("attack"); play();
Symbol 474 MovieClip Frame 39
play();
Symbol 474 MovieClip Frame 114
_root.ninjaAnimationUpdate("exitComboSheath");
Symbol 474 MovieClip Frame 116
this.head.gotoAndStop("attack"); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth); play();
Symbol 474 MovieClip Frame 118
stop();
Symbol 474 MovieClip Frame 119
this.head.gotoAndStop("attack"); play();
Symbol 474 MovieClip Frame 130
_root.ninjaAnimationUpdate("exitDeflect");
Symbol 474 MovieClip Frame 132
this.head.gotoAndStop("attack"); play();
Symbol 474 MovieClip Frame 143
_root.ninjaAnimationUpdate("exitDeflect");
Symbol 474 MovieClip Frame 145
this.head.gotoAndStop("attack"); play();
Symbol 474 MovieClip Frame 156
_root.ninjaAnimationUpdate("exitDeflect");
Symbol 474 MovieClip Frame 158
play();
Symbol 474 MovieClip Frame 159
_root.ninjaAnimationUpdate("exitDefend");
Symbol 474 MovieClip Frame 162
this.head.gotoAndStop("still"); play();
Symbol 474 MovieClip Frame 166
gotoAndStop ("drop");
Symbol 474 MovieClip Frame 167
this.head.gotoAndStop("still"); play();
Symbol 474 MovieClip Frame 173
this.head.gotoAndStop("still"); stop();
Symbol 474 MovieClip Frame 175
this.head.gotoAndStop("attack"); play();
Symbol 474 MovieClip Frame 221
play();
Symbol 474 MovieClip Frame 238
play();
Symbol 474 MovieClip Frame 241
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 243
this.head.gotoAndStop("attack"); this.chain_loop = 0; play();
Symbol 474 MovieClip Frame 282
play();
Symbol 474 MovieClip Frame 301
this.chain_loop = this.chain_loop + 1; play();
Symbol 474 MovieClip Frame 352
if (this.chain_loop < 4) { gotoAndPlay ("air_bladed_fury_loop"); } else { gotoAndPlay ("air_bladed_fury_end"); }
Symbol 474 MovieClip Frame 354
play();
Symbol 474 MovieClip Frame 383
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 385
this.head.gotoAndStop("attack"); play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + " got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 387
var soundString = "ninjah_powerslash2"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 150, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 150) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 391
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 407
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 409
this.head.gotoAndStop("attack"); play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth); var soundString = "ninjah_divestart1"; var newSoundFXDepth = _root.createSoundEffect(soundString, 90, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 90) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 416
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 417
var soundString = "ninjah_dive_looped"; var soundPan = _root.calculateSoundPan(_root.ninja); var loopingNewSoundFXDepth = _root.createSoundEffect(soundString, 100, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 100) + ", pan: ") + soundPan) + ", got back a depth: ") + loopingNewSoundFXDepth); loopingDiveSound = _root.game.soundFX[loopingNewSoundFXDepth]; loopingDiveSound.onSoundComplete = function () { if ((_root.ninja.clip.nin_anim._currentframe > 416) and (_root.ninja.clip.nin_anim._currentframe < 437)) { this.start(0); } else { } }; _root.game.path.soundFXMC[loopingNewSoundFXDepth].onEnterFrame = function () { if ((_root.ninja.clip.nin_anim._currentframe < 416) or (_root.ninja.clip.nin_anim._currentframe > 437)) { trace("ninja_mc forced an end to dive looping sound; no longer within 413-440 frames"); _root.ninja.clip.nin_anim.loopingDiveSound.stop(); delete _root.ninja.clip.nin_anim.loopingDiveSound; delete this.onEnterFrame; } };
Symbol 474 MovieClip Frame 419
_root.ninjaAnimationUpdate("deadlyDiveBeginFall");
Symbol 474 MovieClip Frame 421
stop();
Symbol 474 MovieClip Frame 423
play(); loopingDiveSound.stop(); delete loopingDiveSound; var soundString = "ninjah_dive_land1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 439
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 441
this.head.gotoAndStop("attack"); play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 442
var soundString = "ninjah_upslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 100, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 100) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 446
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 457
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 459
this.head.gotoAndStop("attack"); play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 461
var soundString = "ninjah_downslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 463
_root.ninja.enemiesHit = []; _root.ninja.comboLocked = false;
Symbol 474 MovieClip Frame 468
_root.ninjaAnimationUpdate("exitCombo", 1);
Symbol 474 MovieClip Frame 470
play(); var soundString = "ninjah_upslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 471
_root.ninja.enemiesHit = []; _root.ninja.comboLocked = false;
Symbol 474 MovieClip Frame 476
_root.ninjaAnimationUpdate("exitCombo", 2);
Symbol 474 MovieClip Frame 478
play(); var soundString = "ninjah_midslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 480
_root.ninja.enemiesHit = []; _root.ninja.comboLocked = false;
Symbol 474 MovieClip Frame 485
_root.ninjaAnimationUpdate("exitCombo", 3);
Symbol 474 MovieClip Frame 487
play();
Symbol 474 MovieClip Frame 488
var soundString = "ninjah_midslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 491
_root.ninja.enemiesHit = []; _root.ninja.comboLocked = false;
Symbol 474 MovieClip Frame 498
_root.ninjaAnimationUpdate("exitCombo", 4);
Symbol 474 MovieClip Frame 499
play();
Symbol 474 MovieClip Frame 503
_root.ninjaAnimationUpdate("exitComboSheath");
Symbol 474 MovieClip Frame 507
this.head.gotoAndStop("still"); play();
Symbol 474 MovieClip Frame 509
gotoAndStop ("still");
Symbol 474 MovieClip Frame 511
this.head.gotoAndStop("attack"); play();
Symbol 474 MovieClip Frame 575
play();
Symbol 474 MovieClip Frame 590
play();
Symbol 474 MovieClip Frame 593
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 595
this.head.gotoAndStop("attack"); this.chain_loop = 0; play();
Symbol 474 MovieClip Frame 631
play();
Symbol 474 MovieClip Frame 649
this.chain_loop = this.chain_loop + 1; play();
Symbol 474 MovieClip Frame 698
if (this.chain_loop < 4) { gotoAndPlay ("bladed_fury_loop"); } else { gotoAndPlay ("bladed_fury_end"); }
Symbol 474 MovieClip Frame 699
if (this.chain_loop < 4) { gotoAndPlay ("bladed_fury_loop"); } else { gotoAndPlay ("bladed_fury_end"); }
Symbol 474 MovieClip Frame 700
play();
Symbol 474 MovieClip Frame 723
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 725
this.coded_head.head.gotoAndStop("attack"); this.coded_head.bobbing_head.head.gotoAndStop("attack"); play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth); var soundString = "ninjah_downslash1"; var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 727
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 730
_root.ninja.comboLocked = false;
Symbol 474 MovieClip Frame 736
_root.ninjaAnimationUpdate("exitCombo", 1);
Symbol 474 MovieClip Frame 737
play(); var soundString = "windmill"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 740
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 741
_root.ninja.comboLocked = false;
Symbol 474 MovieClip Frame 752
_root.ninjaAnimationUpdate("exitCombo", 2);
Symbol 474 MovieClip Frame 753
play();
Symbol 474 MovieClip Frame 756
_root.ninja.enemiesHit = []; _root.ninja.comboLocked = false; var soundString = "ninjah_midslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 766
_root.ninjaAnimationUpdate("exitCombo", 3);
Symbol 474 MovieClip Frame 767
play(); var soundString = "ninjah_midslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 769
var soundString = "ninjah_upslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 140, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 140) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 770
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 780
_root.ninjaAnimationUpdate("exitCombo", 4);
Symbol 474 MovieClip Frame 781
play();
Symbol 474 MovieClip Frame 786
_root.ninjaAnimationUpdate("exitComboSheath");
Symbol 474 MovieClip Frame 789
play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 30, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 30) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 794
var soundString = "ninjah_midslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 100, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 100) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 799
var soundString = "ninjah_ballista"; var newSoundFXDepth = _root.createSoundEffect(soundString, 140, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 140) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 803
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 828
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 830
this.head.gotoAndStop("still"); play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 30, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 30) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 831
var soundString = "ninjah_midslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 100, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 100) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 836
var soundString = "ninjah_ballista"; var newSoundFXDepth = _root.createSoundEffect(soundString, 140, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 140) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 840
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 860
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 890
this.head.gotoAndStop("attack"); this.chain_loop = 0; play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 893
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 894
var soundString = "windmill_looped"; var soundPan = _root.calculateSoundPan(_root.ninja); var loopingNewSoundFXDepth = _root.createSoundEffect(soundString, 100, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 100) + ", pan: ") + soundPan) + ", got back a depth: ") + loopingNewSoundFXDepth); loopingWindmillSound = _root.game.soundFX[loopingNewSoundFXDepth]; loopingWindmillSound.onSoundComplete = function () { if ((_root.ninja.clip.nin_anim._currentframe > 895) and (_root.ninja.clip.nin_anim._currentframe < 914)) { this.start(0); } else { } }; _root.game.path.soundFXMC[loopingNewSoundFXDepth].onEnterFrame = function () { if ((_root.ninja.clip.nin_anim._currentframe < 895) or (_root.ninja.clip.nin_anim._currentframe > 914)) { trace("ninja_mc forced an end to windmill looping sound; no longer within 908-935 frames"); _root.ninja.clip.nin_anim.loopingWindmillSound.stop(); delete _root.ninja.clip.nin_anim.loopingWindmillSound; delete this.onEnterFrame; } };
Symbol 474 MovieClip Frame 895
this.chain_loop = this.chain_loop + 1; play();
Symbol 474 MovieClip Frame 896
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 899
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 903
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 908
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 912
if (this.chain_loop < 3) { gotoAndPlay ("windmill_loop"); } else { gotoAndPlay ("windmill_end"); }
Symbol 474 MovieClip Frame 913
if (this.chain_loop < 3) { gotoAndPlay ("windmill_loop"); } else { gotoAndPlay ("windmill_end"); }
Symbol 474 MovieClip Frame 914
play(); loopingWindmillSound.stop(); delete loopingWindmillSound;
Symbol 474 MovieClip Frame 918
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 920
this.head.gotoAndStop("attack"); play();
Symbol 474 MovieClip Frame 921
var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 924
var soundString = "ninjah_powerslash2"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 150, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 150) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 927
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 942
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 944
this.head.gotoAndStop("attack"); play(); var soundString = "ninjah_sheath1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 50, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 50) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 948
var soundString = "ninjah_upslash1"; var soundPan = _root.calculateSoundPan(_root.ninja); var newSoundFXDepth = _root.createSoundEffect(soundString, 130, soundPan); trace((((((("ninja_mc called cSE for sound: " + soundString) + ", volume: ") + 130) + ", pan: ") + soundPan) + ", got back a depth: ") + newSoundFXDepth);
Symbol 474 MovieClip Frame 952
_root.ninja.enemiesHit = [];
Symbol 474 MovieClip Frame 963
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 474 MovieClip Frame 965
this.head.gotoAndStop("injured"); play();
Symbol 474 MovieClip Frame 1011
this.head.gotoAndStop("injured"); play();
Symbol 474 MovieClip Frame 1023
stop(); trace("end of injured_front called exitHurting"); _root.ninjaAnimationUpdate("exitHurting", "end");
Symbol 474 MovieClip Frame 1024
this.head.gotoAndStop("injured"); play();
Symbol 474 MovieClip Frame 1038
stop(); trace("end of injured_back called exitHurting"); _root.ninjaAnimationUpdate("exitHurting", "end");
Symbol 474 MovieClip Frame 1040
this.head.gotoAndStop("still"); play();
Symbol 474 MovieClip Frame 1049
_root.ninjaAnimationUpdate("exitRoll");
Symbol 474 MovieClip Frame 1051
this.head.gotoAndStop("injured"); trace("beginning of air_injured set inHurtingLanding true"); _root.ninja.inHurtingLanding = true; play();
Symbol 474 MovieClip Frame 1068
trace("end of air_injured called exitHurting"); _root.ninjaAnimationUpdate("exitHurting"); trace("end of air_injured called stop"); stop();
Symbol 474 MovieClip Frame 1070
this.head.gotoAndStop("injured"); play();
Symbol 474 MovieClip Frame 1114
stop(); _root.endOfGameplay("dead");
Symbol 481 MovieClip [RadioThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 485 MovieClip [RadioThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 491 MovieClip [RadioButtonAssets] Frame 1
#initclip 16 mx.controls.RadioButton.prototype.adjustFocusRect = function () { var _local4 = this._parent.focus_mc; var _local2 = this.iconName; var _local3 = this.getStyle("themeColor"); if (_local3 == undefined) { _local3 = 8453965 /* 0x80FF4D */; } var _local5 = _local2._width + 4; var _local6 = _local2._height + 4; _local4.setSize(_local5, _local6, 8, 100, _local3); var _local8 = _local2._x; var _local7 = _local2._y; _local4.move((this.x - 2) + _local8, (this.y + _local7) - 2); }; #endinitclip
Symbol 492 MovieClip [RadioButton] Frame 1
#initclip 17 Object.registerClass("RadioButton", mx.controls.RadioButton); #endinitclip stop();
Instance of Symbol 365 MovieClip [Button] "foo" in Symbol 492 MovieClip [RadioButton] Frame 2
//component parameters onClipEvent (initialize) { icon = ""; label = "Button"; labelPlacement = "right"; selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 793 MovieClip [fswitch_off] Frame 1
stop();
Symbol 793 MovieClip [fswitch_off] Frame 14
_root.objectGraphicSwap("switchSwap", mc_id); stop();
Symbol 794 MovieClip [fswitch_on] Frame 1
stop();
Symbol 794 MovieClip [fswitch_on] Frame 14
_root.objectGraphicSwap("switchSwap", mc_id); stop();
Symbol 854 MovieClip Frame 1
stop();
Symbol 854 MovieClip Frame 14
_root.objectGraphicSwap("switchSwap", mc_id); stop();
Symbol 855 MovieClip Frame 1
stop();
Symbol 855 MovieClip Frame 14
_root.objectGraphicSwap("switchSwap", mc_id); stop();
Symbol 1075 MovieClip [checkpoint_off] Frame 1
stop();
Symbol 1075 MovieClip [checkpoint_off] Frame 25
stop();
Symbol 1223 MovieClip [switch_off] Frame 1
stop();
Symbol 1223 MovieClip [switch_off] Frame 25
_root.objectGraphicSwap("switchSwap", mc_id); stop();
Symbol 1225 MovieClip [switch_on] Frame 1
stop();
Symbol 1225 MovieClip [switch_on] Frame 25
_root.objectGraphicSwap("switchSwap", mc_id); stop();
Symbol 1242 MovieClip Frame 1
stop();
Symbol 1242 MovieClip Frame 2
play();
Symbol 1242 MovieClip Frame 6
stop();
Symbol 1246 MovieClip Frame 1
stop();
Symbol 1246 MovieClip Frame 2
play();
Symbol 1246 MovieClip Frame 6
stop();
Symbol 1250 MovieClip Frame 1
stop();
Symbol 1250 MovieClip Frame 2
play();
Symbol 1250 MovieClip Frame 11
stop();
Symbol 1254 MovieClip Frame 1
stop();
Symbol 1254 MovieClip Frame 2
play();
Symbol 1254 MovieClip Frame 6
stop();
Symbol 1258 MovieClip Frame 1
stop();
Symbol 1258 MovieClip Frame 2
play();
Symbol 1258 MovieClip Frame 11
stop();
Symbol 1261 MovieClip Frame 1
stop();
Symbol 1261 MovieClip Frame 2
play();
Symbol 1261 MovieClip Frame 11
stop();
Symbol 1270 MovieClip Frame 1
stop();
Symbol 1270 MovieClip Frame 2
stop();
Symbol 1270 MovieClip Frame 3
stop();
Symbol 1270 MovieClip Frame 4
play();
Symbol 1270 MovieClip Frame 8
stop(); trace(("MC: " + mc_id) + " axe is calling aiHurt for endHurt going into CALL DEAD!"); _root.enemyAIHurt(_parent.mc_id, "endHurt");
Symbol 1274 MovieClip Frame 1
stop();
Symbol 1274 MovieClip Frame 2
play();
Symbol 1274 MovieClip Frame 6
stop();
Symbol 1278 MovieClip Frame 1
stop();
Symbol 1278 MovieClip Frame 2
play();
Symbol 1278 MovieClip Frame 11
stop();
Symbol 1281 MovieClip Frame 1
stop();
Symbol 1281 MovieClip Frame 2
play();
Symbol 1281 MovieClip Frame 11
stop();
Symbol 1284 MovieClip Frame 1
stop();
Symbol 1284 MovieClip Frame 2
play();
Symbol 1284 MovieClip Frame 11
stop();
Symbol 1294 MovieClip Frame 10
stop();
Symbol 1303 MovieClip Frame 9
stop();
Symbol 1304 MovieClip [axe] Frame 3
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1304 MovieClip [axe] Frame 28
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } gotoAndPlay ("still");
Symbol 1304 MovieClip [axe] Frame 30
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } _root.enemies[mc_id].xMovementFactor = 1; play();
Symbol 1304 MovieClip [axe] Frame 36
_root.enemies[mc_id].xMovementFactor = 0;
Symbol 1304 MovieClip [axe] Frame 40
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1304 MovieClip [axe] Frame 47
_root.enemies[mc_id].xMovementFactor = 0;
Symbol 1304 MovieClip [axe] Frame 49
gotoAndPlay ("run");
Symbol 1304 MovieClip [axe] Frame 51
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 120
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); }
Symbol 1304 MovieClip [axe] Frame 146
trace(("MC: " + mc_id) + " axe is calling finishedTauntLoop"); gotoAndPlay ("taunt"); _root.enemyAnimationUpdate(mc_id, "finishedTauntLoop");
Symbol 1304 MovieClip [axe] Frame 147
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1304 MovieClip [axe] Frame 152
trace(("MC: " + mc_id) + " axe is calling jumpUp"); _root.enemyAnimationUpdate(mc_id, "jumpUp");
Symbol 1304 MovieClip [axe] Frame 153
_root.enemies[mc_id].inJumpStill = false;
Symbol 1304 MovieClip [axe] Frame 169
stop();
Symbol 1304 MovieClip [axe] Frame 171
play();
Symbol 1304 MovieClip [axe] Frame 177
_root.enemyAnimationUpdate(mc_id, "exitLanding"); gotoAndPlay ("still");
Symbol 1304 MovieClip [axe] Frame 179
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 193
gotoAndPlay ("short1_execution");
Symbol 1304 MovieClip [axe] Frame 196
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 241
trace(("MC: " + mc_id) + " axe is calling aiAttack to enterAttackList, short1"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1304 MovieClip [axe] Frame 245
trace(("MC: " + mc_id) + " axe is calling aiAttack to exitAttackList short1"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1304 MovieClip [axe] Frame 264
trace(("MC: " + mc_id) + " axe is calling exitAttack short1 or 2 or 3 or long"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1304 MovieClip [axe] Frame 266
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 282
gotoAndPlay ("short2_execution");
Symbol 1304 MovieClip [axe] Frame 285
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 337
trace(("MC: " + mc_id) + " axe is calling aiAttack to enterAttackList short2"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1304 MovieClip [axe] Frame 342
trace(("MC: " + mc_id) + " axe is calling aiAttack to exitAttackList short2"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1304 MovieClip [axe] Frame 350
gotoAndPlay ("recovery");
Symbol 1304 MovieClip [axe] Frame 352
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 368
gotoAndPlay ("short3_execution");
Symbol 1304 MovieClip [axe] Frame 371
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 424
trace(("MC: " + mc_id) + " axe is calling aiAttack to enterAttackList short3"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1304 MovieClip [axe] Frame 428
trace(("MC: " + mc_id) + " axe is calling aiAttack to exitAttackList on short3"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1304 MovieClip [axe] Frame 437
gotoAndPlay ("recovery");
Symbol 1304 MovieClip [axe] Frame 439
play();
Symbol 1304 MovieClip [axe] Frame 454
gotoAndPlay ("long_execution");
Symbol 1304 MovieClip [axe] Frame 456
play();
Symbol 1304 MovieClip [axe] Frame 468
trace(("MC: " + mc_id) + " axe is calling aiattack for axeLongAttackJump"); _root.enemyAIAttack(mc_id, "axeLongAttackJump");
Symbol 1304 MovieClip [axe] Frame 469
trace(("MC: " + mc_id) + " axe is calling aiAttack to enterAttackList"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1304 MovieClip [axe] Frame 475
this.gotoAndPlay("long_loop");
Symbol 1304 MovieClip [axe] Frame 477
trace(("MC: " + mc_id) + " axe is def killing xmove, unlocking ymovement and releasing attackManagement finally"); _root.enemies[mc_id].xMovementFactor = 1; _root.enemies[mc_id].yMovementFactor = 1; _root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].attackManagement = false; _root.enemies[mc_id].inAttackAwaitingLanding = false; trace(("MC: " + mc_id) + " axe is calling aiAttack to exitAttackList"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1304 MovieClip [axe] Frame 490
this.gotoAndPlay("recovery");
Symbol 1304 MovieClip [axe] Frame 492
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } _root.enemies[mc_id].xMoveRequest = 0; play();
Symbol 1304 MovieClip [axe] Frame 501
trace(("MC: " + mc_id) + " axe calling aiHurt for a release from injured front"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1304 MovieClip [axe] Frame 502
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } _root.enemies[mc_id].xMoveRequest = 0; play();
Symbol 1304 MovieClip [axe] Frame 512
trace(("MC: " + mc_id) + " axe calling aiHurt for a release from injured back"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1304 MovieClip [axe] Frame 513
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1304 MovieClip [axe] Frame 515
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 518
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 521
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 524
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 527
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 532
stop();
Symbol 1304 MovieClip [axe] Frame 534
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 536
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1304 MovieClip [axe] Frame 541
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1304 MovieClip [axe] Frame 543
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 545
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1304 MovieClip [axe] Frame 546
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 547
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1304 MovieClip [axe] Frame 550
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1304 MovieClip [axe] Frame 552
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1304 MovieClip [axe] Frame 553
Symbol 1304 MovieClip [axe] Frame 555
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1304 MovieClip [axe] Frame 562
trace(("MC: " + mc_id) + " axe calling aiHurt for a release from a throw landing or injured landing (either, shared frame)"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1304 MovieClip [axe] Frame 564
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1304 MovieClip [axe] Frame 567
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 570
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 573
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 576
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 579
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 585
stop();
Symbol 1304 MovieClip [axe] Frame 587
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [axe] Frame 588
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1304 MovieClip [axe] Frame 592
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1304 MovieClip [axe] Frame 593
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 595
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1304 MovieClip [axe] Frame 598
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [axe] Frame 601
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1304 MovieClip [axe] Frame 603
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1304 MovieClip [axe] Frame 606
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1304 MovieClip [axe] Frame 607
this.gotoAndPlay("thrown_recovery");
Symbol 1304 MovieClip [axe] Frame 609
head.gotoAndStop("still");
Symbol 1304 MovieClip [axe] Frame 624
Symbol 1304 MovieClip [axe] Frame 626
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].inHurtingLanding = true; trace((("MC: " + mc_id) + " setting inHurtingLanding ") + _root.enemies[mc_id].inHurtingLanding);
Symbol 1304 MovieClip [axe] Frame 633
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1304 MovieClip [axe] Frame 634
_root.enemies[mc_id].yMovementFactor = 1;
Symbol 1304 MovieClip [axe] Frame 638
_root.enemies[mc_id].xMovementFactor = 0.7;
Symbol 1304 MovieClip [axe] Frame 641
Symbol 1304 MovieClip [axe] Frame 644
trace(("MC: " + mc_id) + " axe setting xMove 0, inHurting false, waiting for injured_landing to call endHurt"); _root.enemies[mc_id].inHurting = false; stop();
Symbol 1304 MovieClip [axe] Frame 646
play(); _root.enemies[mc_id].yMovementFactor = 1; if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); }
Symbol 1304 MovieClip [axe] Frame 655
gotoAndPlay ("thrown_recovery");
Symbol 1304 MovieClip [axe] Frame 657
head.gotoAndStop("attack");
Symbol 1304 MovieClip [axe] Frame 659
Symbol 1304 MovieClip [axe] Frame 665
if (_root.enemies[mc_id].alive) { } play();
Symbol 1304 MovieClip [axe] Frame 690
trace(("MC: " + mc_id) + " axe is calling aiHurt for enemyDead!"); _root.enemyAIHurt(mc_id, "enemyDead");
Symbol 1307 MovieClip Frame 1
stop();
Symbol 1307 MovieClip Frame 2
play();
Symbol 1307 MovieClip Frame 6
stop();
Symbol 1311 MovieClip Frame 1
stop();
Symbol 1311 MovieClip Frame 2
play();
Symbol 1311 MovieClip Frame 6
stop();
Symbol 1318 MovieClip Frame 1
stop();
Symbol 1318 MovieClip Frame 2
stop();
Symbol 1318 MovieClip Frame 3
stop();
Symbol 1318 MovieClip Frame 4
play();
Symbol 1318 MovieClip Frame 8
stop(); trace(("MC: " + mc_id) + " karate is calling aiHurt for endHurt going into CALL DEAD!"); _root.enemyAIHurt(_parent.mc_id, "endHurt");
Symbol 1321 MovieClip Frame 1
stop();
Symbol 1321 MovieClip Frame 2
play();
Symbol 1321 MovieClip Frame 6
stop();
Symbol 1324 MovieClip Frame 1
stop();
Symbol 1324 MovieClip Frame 2
play();
Symbol 1324 MovieClip Frame 11
stop();
Symbol 1327 MovieClip Frame 1
stop();
Symbol 1327 MovieClip Frame 2
play();
Symbol 1327 MovieClip Frame 11
stop();
Symbol 1328 MovieClip [karate] Frame 3
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1328 MovieClip [karate] Frame 37
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } gotoAndPlay ("still");
Symbol 1328 MovieClip [karate] Frame 39
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } _root.enemies[mc_id].xMovementFactor = 1; play();
Symbol 1328 MovieClip [karate] Frame 42
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1328 MovieClip [karate] Frame 46
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1328 MovieClip [karate] Frame 51
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1328 MovieClip [karate] Frame 55
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1328 MovieClip [karate] Frame 57
gotoAndPlay ("run");
Symbol 1328 MovieClip [karate] Frame 59
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 110
trace(("MC: " + mc_id) + " karate is calling finishedTauntLoop"); gotoAndPlay ("taunt"); _root.enemyAnimationUpdate(mc_id, "finishedTauntLoop");
Symbol 1328 MovieClip [karate] Frame 112
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1328 MovieClip [karate] Frame 117
trace(("MC: " + mc_id) + " karate is calling jumpUp"); _root.enemyAnimationUpdate(mc_id, "jumpUp");
Symbol 1328 MovieClip [karate] Frame 118
_root.enemies[mc_id].inJumpStill = false;
Symbol 1328 MovieClip [karate] Frame 133
stop();
Symbol 1328 MovieClip [karate] Frame 135
play();
Symbol 1328 MovieClip [karate] Frame 141
_root.enemyAnimationUpdate(mc_id, "exitLanding"); gotoAndPlay ("still");
Symbol 1328 MovieClip [karate] Frame 143
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 148
gotoAndPlay ("short1_execution");
Symbol 1328 MovieClip [karate] Frame 150
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 168
trace(("MC: " + mc_id) + " karate is calling aiAttack to enterAttackList, short1"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1328 MovieClip [karate] Frame 170
trace(("MC: " + mc_id) + " karate is calling aiAttack to exitAttackList short1"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1328 MovieClip [karate] Frame 183
trace(("MC: " + mc_id) + " karate is calling exitAttack short1"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1328 MovieClip [karate] Frame 184
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 187
gotoAndPlay ("short2_execution");
Symbol 1328 MovieClip [karate] Frame 190
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 204
trace(("MC: " + mc_id) + " karate is calling aiAttack to enterAttackList short2"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1328 MovieClip [karate] Frame 207
trace(("MC: " + mc_id) + " karate is calling aiAttack to exitAttackList short2"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1328 MovieClip [karate] Frame 221
trace(("MC: " + mc_id) + " karate is calling exitAttack short2"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1328 MovieClip [karate] Frame 222
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 225
gotoAndPlay ("short3_execution");
Symbol 1328 MovieClip [karate] Frame 228
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 246
trace(("MC: " + mc_id) + " karate is calling aiAttack to enterAttackList short3"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1328 MovieClip [karate] Frame 248
trace(("MC: " + mc_id) + " karate is calling aiAttack to exitAttackList on short3"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1328 MovieClip [karate] Frame 250
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); }
Symbol 1328 MovieClip [karate] Frame 255
trace(("MC: " + mc_id) + " karate is calling exitAttack short3"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1328 MovieClip [karate] Frame 256
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); }
Symbol 1328 MovieClip [karate] Frame 262
trace(("MC: " + mc_id) + " is calling aiattack for karateLongAttackRun"); _root.enemyAIAttack(mc_id, "karateLongAttackRun");
Symbol 1328 MovieClip [karate] Frame 265
gotoAndPlay ("long_loop");
Symbol 1328 MovieClip [karate] Frame 267
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 272
trace(("MC: " + mc_id) + " is calling aiattack for karateLongAttackRun"); _root.enemyAIAttack(mc_id, "karateLongAttackRun");
Symbol 1328 MovieClip [karate] Frame 278
play();
Symbol 1328 MovieClip [karate] Frame 287
gotoAndPlay ("long_loop");
Symbol 1328 MovieClip [karate] Frame 289
_root.enemies[mc_id].xMovementFactor = 0.5; play();
Symbol 1328 MovieClip [karate] Frame 291
trace(("MC: " + mc_id) + " karate is calling aiAttack to enterAttackList long"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1328 MovieClip [karate] Frame 294
trace(("MC: " + mc_id) + " karate is calling aiAttack to exitAttackList long"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1328 MovieClip [karate] Frame 295
Symbol 1328 MovieClip [karate] Frame 297
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1328 MovieClip [karate] Frame 299
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1328 MovieClip [karate] Frame 311
trace(("MC: " + mc_id) + " karate is calling exitAttack long"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1328 MovieClip [karate] Frame 312
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1328 MovieClip [karate] Frame 314
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 318
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 321
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 324
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 327
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 331
stop();
Symbol 1328 MovieClip [karate] Frame 332
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 333
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1328 MovieClip [karate] Frame 334
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.1;
Symbol 1328 MovieClip [karate] Frame 335
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 7;
Symbol 1328 MovieClip [karate] Frame 338
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 341
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1328 MovieClip [karate] Frame 343
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1328 MovieClip [karate] Frame 351
trace(("MC: " + mc_id) + " karate calling aiHurt for a release from thrown front landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1328 MovieClip [karate] Frame 352
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1328 MovieClip [karate] Frame 354
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 358
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 361
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 364
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 367
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 371
stop();
Symbol 1328 MovieClip [karate] Frame 372
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1328 MovieClip [karate] Frame 373
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1328 MovieClip [karate] Frame 374
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.1;
Symbol 1328 MovieClip [karate] Frame 376
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 7;
Symbol 1328 MovieClip [karate] Frame 378
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 380
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1328 MovieClip [karate] Frame 382
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1328 MovieClip [karate] Frame 385
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1328 MovieClip [karate] Frame 392
trace(("MC: " + mc_id) + " karate calling aiHurt for a release from thrown back landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1328 MovieClip [karate] Frame 393
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1328 MovieClip [karate] Frame 397
_root.enemies[mc_id].xMovementFactor = 0;
Symbol 1328 MovieClip [karate] Frame 404
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1328 MovieClip [karate] Frame 408
_root.enemies[mc_id].xMoveRequest = 0; trace(("MC: " + mc_id) + " karate calling aiHurt for a release from injured front"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1328 MovieClip [karate] Frame 410
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1328 MovieClip [karate] Frame 416
_root.enemies[mc_id].xMovementFactor = 0;
Symbol 1328 MovieClip [karate] Frame 419
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1328 MovieClip [karate] Frame 425
_root.enemies[mc_id].xMoveRequest = 0; trace(("MC: " + mc_id) + " karate calling aiHurt for a release from injured back"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1328 MovieClip [karate] Frame 427
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].inHurtingLanding = true; trace((("MC: " + mc_id) + " setting inHurtingLanding ") + _root.enemies[mc_id].inHurtingLanding);
Symbol 1328 MovieClip [karate] Frame 433
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1328 MovieClip [karate] Frame 434
_root.enemies[mc_id].yMovementFactor = 1;
Symbol 1328 MovieClip [karate] Frame 438
_root.enemies[mc_id].xMovementFactor = 0.7;
Symbol 1328 MovieClip [karate] Frame 441
Symbol 1328 MovieClip [karate] Frame 444
Symbol 1328 MovieClip [karate] Frame 446
trace(("MC: " + mc_id) + " karate setting xMove 0, inHurting false, waiting for injured_landing to call endHurt"); _root.enemies[mc_id].inHurting = false; stop();
Symbol 1328 MovieClip [karate] Frame 448
play(); _root.enemies[mc_id].yMovementFactor = 1;
Symbol 1328 MovieClip [karate] Frame 454
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); }
Symbol 1328 MovieClip [karate] Frame 458
trace(("MC: " + mc_id) + " karate calling aiHurt for a release from injured landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1328 MovieClip [karate] Frame 460
head.gotoAndStop("hurt");
Symbol 1328 MovieClip [karate] Frame 538
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); }
Symbol 1328 MovieClip [karate] Frame 549
if (_root.enemies[mc_id].alive) { } play();
Symbol 1328 MovieClip [karate] Frame 596
trace(("MC: " + mc_id) + " karate is calling aiHurt for enemyDead!"); _root.enemyAIHurt(mc_id, "enemyDead");
Symbol 1332 MovieClip Frame 1
stop();
Symbol 1332 MovieClip Frame 2
play();
Symbol 1332 MovieClip Frame 6
stop();
Symbol 1336 MovieClip Frame 1
stop();
Symbol 1336 MovieClip Frame 2
play();
Symbol 1336 MovieClip Frame 6
stop();
Symbol 1340 MovieClip Frame 1
stop();
Symbol 1340 MovieClip Frame 2
play();
Symbol 1340 MovieClip Frame 11
stop();
Symbol 1344 MovieClip Frame 1
stop();
Symbol 1344 MovieClip Frame 2
play();
Symbol 1344 MovieClip Frame 11
stop();
Symbol 1348 MovieClip Frame 1
stop();
Symbol 1348 MovieClip Frame 2
play();
Symbol 1348 MovieClip Frame 11
stop();
Symbol 1352 MovieClip Frame 1
stop();
Symbol 1352 MovieClip Frame 2
play();
Symbol 1352 MovieClip Frame 6
stop();
Symbol 1356 MovieClip Frame 1
stop();
Symbol 1356 MovieClip Frame 2
play();
Symbol 1356 MovieClip Frame 6
stop();
Symbol 1364 MovieClip Frame 1
stop();
Symbol 1364 MovieClip Frame 2
stop();
Symbol 1364 MovieClip Frame 3
stop();
Symbol 1364 MovieClip Frame 4
play();
Symbol 1364 MovieClip Frame 8
stop(); trace(("MC: " + mc_id) + " shogun is calling aiHurt for endHurt going into CALL DEAD!"); _root.enemyAIHurt(_parent.mc_id, "endHurt");
Symbol 1368 MovieClip Frame 1
stop();
Symbol 1368 MovieClip Frame 2
play();
Symbol 1368 MovieClip Frame 6
stop();
Symbol 1372 MovieClip Frame 1
stop();
Symbol 1372 MovieClip Frame 2
play();
Symbol 1372 MovieClip Frame 6
stop();
Symbol 1373 MovieClip [shogun] Frame 3
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1373 MovieClip [shogun] Frame 48
gotoAndPlay ("still");
Symbol 1373 MovieClip [shogun] Frame 60
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play(); _root.enemies[mc_id].xMovementFactor = 1;
Symbol 1373 MovieClip [shogun] Frame 67
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1373 MovieClip [shogun] Frame 70
_root.enemies[mc_id].xMovementFactor = 0.6;
Symbol 1373 MovieClip [shogun] Frame 74
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1373 MovieClip [shogun] Frame 81
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1373 MovieClip [shogun] Frame 84
_root.enemies[mc_id].xMovementFactor = 0.6;
Symbol 1373 MovieClip [shogun] Frame 89
gotoAndPlay ("run");
Symbol 1373 MovieClip [shogun] Frame 92
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1373 MovieClip [shogun] Frame 172
trace(("MC: " + mc_id) + " shogun is calling finishedTauntLoop"); gotoAndPlay ("taunt"); _root.enemyAnimationUpdate(mc_id, "finishedTauntLoop");
Symbol 1373 MovieClip [shogun] Frame 174
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1373 MovieClip [shogun] Frame 182
trace(("MC: " + mc_id) + " shogun is calling jumpUp"); _root.enemyAnimationUpdate(mc_id, "jumpUp");
Symbol 1373 MovieClip [shogun] Frame 183
_root.enemies[mc_id].inJumpStill = false;
Symbol 1373 MovieClip [shogun] Frame 202
stop();
Symbol 1373 MovieClip [shogun] Frame 204
play();
Symbol 1373 MovieClip [shogun] Frame 219
_root.enemyAnimationUpdate(mc_id, "exitLanding"); gotoAndPlay ("still");
Symbol 1373 MovieClip [shogun] Frame 221
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1373 MovieClip [shogun] Frame 227
gotoAndPlay ("short1_execution");
Symbol 1373 MovieClip [shogun] Frame 230
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1373 MovieClip [shogun] Frame 256
trace(("MC: " + mc_id) + " shogun is calling aiAttack to enterAttackList, short1"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1373 MovieClip [shogun] Frame 260
trace(("MC: " + mc_id) + " shogun is calling aiAttack to exitAttackList short1"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1373 MovieClip [shogun] Frame 285
trace(("MC: " + mc_id) + " shogun is calling exitAttack short1"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1373 MovieClip [shogun] Frame 287
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1373 MovieClip [shogun] Frame 298
gotoAndPlay ("short2_execution");
Symbol 1373 MovieClip [shogun] Frame 300
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1373 MovieClip [shogun] Frame 329
trace(("MC: " + mc_id) + " shogun is calling aiAttack to enterAttackList short2"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1373 MovieClip [shogun] Frame 332
trace(("MC: " + mc_id) + " shogun is calling aiAttack to exitAttackList short2"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1373 MovieClip [shogun] Frame 358
trace(("MC: " + mc_id) + " shogun is calling exitAttack short2"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1373 MovieClip [shogun] Frame 360
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); }
Symbol 1373 MovieClip [shogun] Frame 375
gotoAndPlay ("long_execution");
Symbol 1373 MovieClip [shogun] Frame 377
head.gotoAndStop("attack");
Symbol 1373 MovieClip [shogun] Frame 394
trace(("MC: " + mc_id) + " is calling aiattack for karateLongAttackRun"); _root.enemyAIAttack(mc_id, "shogunLongAttackInitial");
Symbol 1373 MovieClip [shogun] Frame 395
trace(("MC: " + mc_id) + " shogun is calling aiAttack to enterAttackList long"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1373 MovieClip [shogun] Frame 399
play();
Symbol 1373 MovieClip [shogun] Frame 405
gotoAndPlay ("long_loop");
Symbol 1373 MovieClip [shogun] Frame 407
trace(("MC: " + mc_id) + " axe is def killing xmove, unlocking ymovement and releasing attackManagement finally"); _root.enemies[mc_id].xMovementFactor = 1; _root.enemies[mc_id].yMovementFactor = 1; _root.enemies[mc_id].attackManagement = false; _root.enemies[mc_id].inAttackAwaitingLanding = false; trace(("MC: " + mc_id) + " shogun is calling aiAttack to exitAttackList"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1373 MovieClip [shogun] Frame 413
_root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].xMovementFactor = 1;
Symbol 1373 MovieClip [shogun] Frame 425
trace(("MC: " + mc_id) + " shogun is calling exitAttack long"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1373 MovieClip [shogun] Frame 427
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].inHurtingLanding = true; trace((("MC: " + mc_id) + " setting inHurtingLanding ") + _root.enemies[mc_id].inHurtingLanding);
Symbol 1373 MovieClip [shogun] Frame 433
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1373 MovieClip [shogun] Frame 434
_root.enemies[mc_id].yMovementFactor = 1;
Symbol 1373 MovieClip [shogun] Frame 438
_root.enemies[mc_id].xMovementFactor = 0.7;
Symbol 1373 MovieClip [shogun] Frame 441
Symbol 1373 MovieClip [shogun] Frame 444
Symbol 1373 MovieClip [shogun] Frame 445
trace(("MC: " + mc_id) + " shogun setting xMove 0, inHurting false, waiting for injured_landing to call endHurt"); _root.enemies[mc_id].inHurting = false; stop();
Symbol 1373 MovieClip [shogun] Frame 447
play(); _root.enemies[mc_id].yMovementFactor = 1;
Symbol 1373 MovieClip [shogun] Frame 471
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from injured landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1373 MovieClip [shogun] Frame 473
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].xMoveRequest = 0;
Symbol 1373 MovieClip [shogun] Frame 485
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from injured front"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1373 MovieClip [shogun] Frame 487
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].xMoveRequest = 0;
Symbol 1373 MovieClip [shogun] Frame 499
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from injured back"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1373 MovieClip [shogun] Frame 502
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1373 MovieClip [shogun] Frame 505
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1373 MovieClip [shogun] Frame 507
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1373 MovieClip [shogun] Frame 509
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1373 MovieClip [shogun] Frame 510
stop();
Symbol 1373 MovieClip [shogun] Frame 511
play(); _root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1373 MovieClip [shogun] Frame 512
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1373 MovieClip [shogun] Frame 515
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1373 MovieClip [shogun] Frame 521
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from thrown front landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1373 MovieClip [shogun] Frame 523
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1373 MovieClip [shogun] Frame 527
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1373 MovieClip [shogun] Frame 528
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1373 MovieClip [shogun] Frame 530
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1373 MovieClip [shogun] Frame 531
stop();
Symbol 1373 MovieClip [shogun] Frame 532
play(); _root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1373 MovieClip [shogun] Frame 533
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1373 MovieClip [shogun] Frame 536
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1373 MovieClip [shogun] Frame 542
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from thrown front landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1373 MovieClip [shogun] Frame 544
if (_root.enemies[mc_id].alive) { } play();
Symbol 1373 MovieClip [shogun] Frame 571
trace(("MC: " + mc_id) + " karate is calling aiHurt for enemyDead!"); _root.enemyAIHurt(mc_id, "enemyDead");
Symbol 1376 MovieClip Frame 1
stop();
Symbol 1376 MovieClip Frame 2
play();
Symbol 1376 MovieClip Frame 6
stop();
Symbol 1379 MovieClip Frame 1
stop();
Symbol 1379 MovieClip Frame 2
play();
Symbol 1379 MovieClip Frame 6
stop();
Symbol 1382 MovieClip Frame 1
stop();
Symbol 1382 MovieClip Frame 2
play();
Symbol 1382 MovieClip Frame 6
stop();
Symbol 1385 MovieClip Frame 1
stop();
Symbol 1385 MovieClip Frame 2
play();
Symbol 1385 MovieClip Frame 6
stop();
Symbol 1388 MovieClip Frame 1
stop();
Symbol 1388 MovieClip Frame 2
play();
Symbol 1388 MovieClip Frame 6
stop();
Symbol 1391 MovieClip Frame 1
stop();
Symbol 1391 MovieClip Frame 2
play();
Symbol 1391 MovieClip Frame 6
stop();
Symbol 1394 MovieClip Frame 1
stop();
Symbol 1394 MovieClip Frame 2
play();
Symbol 1394 MovieClip Frame 6
stop();
Symbol 1397 MovieClip Frame 1
stop();
Symbol 1397 MovieClip Frame 2
play();
Symbol 1397 MovieClip Frame 6
stop();
Symbol 1400 MovieClip Frame 1
stop();
Symbol 1400 MovieClip Frame 2
play();
Symbol 1400 MovieClip Frame 10
stop(); trace(("MC: " + mc_id) + " is calling aiHurt for endHurt going into CALL DEAD!"); _root.enemyAIHurt(_parent.mc_id, "endHurt");
Symbol 1401 MovieClip [tonfa] Frame 3
play();
Symbol 1401 MovieClip [tonfa] Frame 32
gotoAndPlay ("still");
Symbol 1401 MovieClip [tonfa] Frame 34
play(); _root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1401 MovieClip [tonfa] Frame 36
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1401 MovieClip [tonfa] Frame 40
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1401 MovieClip [tonfa] Frame 42
gotoAndPlay ("run");
Symbol 1401 MovieClip [tonfa] Frame 45
play();
Symbol 1401 MovieClip [tonfa] Frame 54
trace(("MC: " + mc_id) + " is calling jumpUp"); _root.enemyAnimationUpdate(mc_id, "jumpUp");
Symbol 1401 MovieClip [tonfa] Frame 55
_root.enemies[mc_id].inJumpStill = false;
Symbol 1401 MovieClip [tonfa] Frame 77
Symbol 1401 MovieClip [tonfa] Frame 78
stop();
Symbol 1401 MovieClip [tonfa] Frame 80
play();
Symbol 1401 MovieClip [tonfa] Frame 90
_root.enemyAnimationUpdate(mc_id, "exitLanding"); gotoAndPlay ("still");
Symbol 1401 MovieClip [tonfa] Frame 92
play();
Symbol 1401 MovieClip [tonfa] Frame 162
trace(("MC: " + mc_id) + " is calling finishedTauntLoop"); gotoAndPlay ("taunt"); _root.enemyAnimationUpdate(mc_id, "finishedTauntLoop");
Symbol 1401 MovieClip [tonfa] Frame 164
play();
Symbol 1401 MovieClip [tonfa] Frame 169
gotoAndPlay ("short1_execution");
Symbol 1401 MovieClip [tonfa] Frame 171
play();
Symbol 1401 MovieClip [tonfa] Frame 195
trace(("MC: " + mc_id) + " is calling aiAttack to enterAttackList"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1401 MovieClip [tonfa] Frame 200
trace(("MC: " + mc_id) + " is calling aiAttack to exitAttackList"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1401 MovieClip [tonfa] Frame 206
play();
Symbol 1401 MovieClip [tonfa] Frame 226
trace(("MC: " + mc_id) + " is calling exitAttack"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1401 MovieClip [tonfa] Frame 228
play();
Symbol 1401 MovieClip [tonfa] Frame 234
gotoAndPlay ("short2_execution");
Symbol 1401 MovieClip [tonfa] Frame 236
play();
Symbol 1401 MovieClip [tonfa] Frame 265
trace(("MC: " + mc_id) + " is calling aiAttack to enterAttackList"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1401 MovieClip [tonfa] Frame 271
_root.enemies[mc_id].attackAvailable = true;
Symbol 1401 MovieClip [tonfa] Frame 277
_root.enemies[mc_id].attackAvailable = true;
Symbol 1401 MovieClip [tonfa] Frame 283
_root.enemies[mc_id].attackAvailable = true;
Symbol 1401 MovieClip [tonfa] Frame 288
trace(("MC: " + mc_id) + " is calling aiAttack to exitAttackList"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1401 MovieClip [tonfa] Frame 292
gotoAndPlay ("sheath");
Symbol 1401 MovieClip [tonfa] Frame 294
play();
Symbol 1401 MovieClip [tonfa] Frame 302
gotoAndPlay ("long_execution");
Symbol 1401 MovieClip [tonfa] Frame 305
play();
Symbol 1401 MovieClip [tonfa] Frame 328
trace(("MC: " + mc_id) + " is calling aiattack for tonfaLongAttackJump"); _root.enemyAIAttack(mc_id, "tonfaLongAttackJump");
Symbol 1401 MovieClip [tonfa] Frame 333
if (_root.enemies[mc_id].pauseTime != undefined) { stop(); trace(("MC: " + mc_id) + " is awaiting release from long_strike hold in air"); _root.enemyAIAttack(mc_id, "tonfaLongAttackPause"); } else { trace(("MC: " + mc_id) + " doesnt require long attack pause!"); }
Symbol 1401 MovieClip [tonfa] Frame 335
_root.enemies[mc_id].xMovementFactor = 0.1; _root.enemies[mc_id].yMovementFactor = 0; trace(("MC: " + mc_id) + " is calling aiAttack to enterAttackList"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1401 MovieClip [tonfa] Frame 342
trace(("MC: " + mc_id) + " is def killing xmove, unlocking ymovement, inattackawaitinglanding true and releasing attackManagement finally"); _root.enemies[mc_id].xMovementFactor = 0.3; _root.enemies[mc_id].yMovementFactor = 1; _root.enemies[mc_id].attackManagement = false; _root.enemies[mc_id].inAttackAwaitingLanding = true;
Symbol 1401 MovieClip [tonfa] Frame 343
trace(("MC: " + mc_id) + " is calling aiAttack to exitAttackList"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1401 MovieClip [tonfa] Frame 354
stop();
Symbol 1401 MovieClip [tonfa] Frame 356
play(); _root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].xMovementFactor = 1; _root.enemies[mc_id].yMovementFactor = 1;
Symbol 1401 MovieClip [tonfa] Frame 358
trace(("MC: " + mc_id) + " is going to sheath, ended long_landing"); gotoAndPlay ("sheath");
Symbol 1401 MovieClip [tonfa] Frame 372
play();
Symbol 1401 MovieClip [tonfa] Frame 383
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1401 MovieClip [tonfa] Frame 390
trace(("MC: " + mc_id) + " calling aiHurt for a release from injured front"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1401 MovieClip [tonfa] Frame 392
play();
Symbol 1401 MovieClip [tonfa] Frame 404
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1401 MovieClip [tonfa] Frame 410
trace(("MC: " + mc_id) + " calling aiHurt for a release from injured back"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1401 MovieClip [tonfa] Frame 412
play(); _root.enemies[mc_id].inHurtingLanding = true; trace((("MC: " + mc_id) + " setting inHurtingLanding ") + _root.enemies[mc_id].inHurtingLanding);
Symbol 1401 MovieClip [tonfa] Frame 418
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1401 MovieClip [tonfa] Frame 419
_root.enemies[mc_id].yMovementFactor = 1;
Symbol 1401 MovieClip [tonfa] Frame 423
_root.enemies[mc_id].xMovementFactor = 0.7;
Symbol 1401 MovieClip [tonfa] Frame 426
Symbol 1401 MovieClip [tonfa] Frame 429
Symbol 1401 MovieClip [tonfa] Frame 431
trace(("MC: " + mc_id) + " setting xMove 0, inHurting false, waiting for injured_landing to call endHurt"); _root.enemies[mc_id].inHurting = false; stop();
Symbol 1401 MovieClip [tonfa] Frame 433
play(); _root.enemies[mc_id].yMovementFactor = 1;
Symbol 1401 MovieClip [tonfa] Frame 454
trace(("MC: " + mc_id) + " calling aiHurt for a release from injured landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1401 MovieClip [tonfa] Frame 455
play();
Symbol 1401 MovieClip [tonfa] Frame 457
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 460
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 464
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 467
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 470
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 475
stop();
Symbol 1401 MovieClip [tonfa] Frame 476
play();
Symbol 1401 MovieClip [tonfa] Frame 477
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 478
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.5;
Symbol 1401 MovieClip [tonfa] Frame 479
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.5;
Symbol 1401 MovieClip [tonfa] Frame 480
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1401 MovieClip [tonfa] Frame 481
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1401 MovieClip [tonfa] Frame 482
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.4;
Symbol 1401 MovieClip [tonfa] Frame 483
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1401 MovieClip [tonfa] Frame 513
trace(("MC: " + mc_id) + " calling aiHurt for a release from thrown front landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1401 MovieClip [tonfa] Frame 514
play();
Symbol 1401 MovieClip [tonfa] Frame 516
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 519
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 522
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 525
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 528
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 533
stop();
Symbol 1401 MovieClip [tonfa] Frame 534
play();
Symbol 1401 MovieClip [tonfa] Frame 535
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.5;
Symbol 1401 MovieClip [tonfa] Frame 536
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.5;
Symbol 1401 MovieClip [tonfa] Frame 537
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1401 MovieClip [tonfa] Frame 538
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1401 MovieClip [tonfa] Frame 539
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1401 MovieClip [tonfa] Frame 540
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.4;
Symbol 1401 MovieClip [tonfa] Frame 541
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1401 MovieClip [tonfa] Frame 572
trace(("MC: " + mc_id) + " calling aiHurt for a release from thrown back landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1401 MovieClip [tonfa] Frame 573
play();
Symbol 1401 MovieClip [tonfa] Frame 594
trace(("MC: " + mc_id) + " is calling aiHurt for enemyDead!"); _root.enemyAIHurt(mc_id, "enemyDead");
Symbol 1417 MovieClip [hurt_blood_circular] Frame 16
this.removeMovieClip();
Symbol 1427 MovieClip [hurt_blood_fountain] Frame 18
this.removeMovieClip();
Symbol 1440 MovieClip Frame 17
stop();
Symbol 1441 MovieClip [hurt_blood_spurt] Frame 17
this.removeMovieClip();
Symbol 1457 MovieClip [hurt_redblood_circular] Frame 16
this.removeMovieClip();
Symbol 1468 MovieClip [hurt_redblood_fountain] Frame 18
this.removeMovieClip();
Symbol 1481 MovieClip Frame 17
stop();
Symbol 1482 MovieClip [hurt_redblood_spurt] Frame 17
this.removeMovieClip();
Symbol 1488 MovieClip [shockwaveDefendHit] Frame 9
this.removeMovieClip();
Symbol 1495 MovieClip [sparkDefendHit_orange] Frame 7
this.removeMovieClip();
Symbol 1496 MovieClip [sparkDefendHit_white] Frame 6
this.removeMovieClip();
Symbol 1497 MovieClip [sparkHit_white] Frame 12
this.removeMovieClip();
Symbol 1498 MovieClip [sparkHit_yellow] Frame 12
this.removeMovieClip();
Instance of Symbol 365 MovieClip [Button] in Symbol 1503 MovieClip Frame 1
//component parameters onClipEvent (construct) { icon = ""; label = "Button"; labelPlacement = "right"; selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 492 MovieClip [RadioButton] in Symbol 1503 MovieClip Frame 1
//component parameters onClipEvent (construct) { data = ""; groupName = "radioGroup"; label = "Radio Button"; labelPlacement = "right"; selected = false; }
Symbol 1513 MovieClip Frame 32
stop();
Symbol 1515 Button
on (release) { getURL ("http://www.miniclip.com", "_blank"); }
Symbol 1519 Button
on (release) { _root.menuSelection("play"); }
Symbol 1523 Button
on (release) { _root.menuSelection("instructions"); }
Symbol 1528 Button
on (release) { _root.menuSelection("credits"); }
Symbol 1532 Button
on (release) { _root.menuSelection("options"); }
Symbol 1533 MovieClip Frame 41
stop();
Symbol 1538 Button
on (release) { getURL ("http://www.teamphoenixgames.com", _blank); }
Symbol 1539 MovieClip Frame 7
stop();
Symbol 1546 Button
on (release) { menuSelection("back"); }
Symbol 1557 MovieClip Frame 1
stop();
Symbol 1557 MovieClip Frame 10
stop();
Symbol 1584 Button
on (release) { menuSelection("instructions3"); }
Symbol 1587 Button
on (release) { menuSelection("instructions2"); }
Symbol 1590 Button
on (release) { menuSelection("instructions1"); }
Symbol 1631 MovieClip Frame 39
stop();
Symbol 1637 MovieClip Frame 39
stop();
Symbol 1638 MovieClip Frame 1
stop();
Symbol 1638 MovieClip Frame 10
stop();
Symbol 1638 MovieClip Frame 20
stop();
Symbol 1638 MovieClip Frame 30
stop();
Symbol 1638 MovieClip Frame 40
stop();
Symbol 1639 Button
on (release) { menuSelection("play"); }

Library Items

Symbol 1 GraphicUsed by:2 62 66 67 76 104 132
Symbol 2 MovieClip [frb_hitArea]Uses:1
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClipUses:3Used by:11
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:11
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:11
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:11
Symbol 11 MovieClipUses:4 6 8 10Used by:26
Symbol 12 GraphicUsed by:13 420
Symbol 13 MovieClipUses:12Used by:14
Symbol 14 MovieClipUses:13Used by:26
Symbol 15 GraphicUsed by:16 18
Symbol 16 MovieClipUses:15Used by:17
Symbol 17 MovieClipUses:16Used by:26
Symbol 18 MovieClipUses:15Used by:19
Symbol 19 MovieClipUses:18Used by:26
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:22
Symbol 22 MovieClipUses:21Used by:26
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:25
Symbol 25 MovieClipUses:24Used by:26
Symbol 26 MovieClip [frb_states]Uses:11 14 17 19 22 25
Symbol 27 GraphicUsed by:28 46 63 64 70 71 73 79 91 111 117 123 129
Symbol 28 MovieClipUses:27Used by:39
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:29Used by:39
Symbol 31 GraphicUsed by:32 52 82 97
Symbol 32 MovieClipUses:31Used by:39
Symbol 33 GraphicUsed by:34 53 83 98
Symbol 34 MovieClipUses:33Used by:39
Symbol 35 GraphicUsed by:36 41 51 84 88 96 133
Symbol 36 MovieClipUses:35Used by:39
Symbol 37 GraphicUsed by:38 40 50 85 87 95 138
Symbol 38 MovieClipUses:37Used by:39
Symbol 39 MovieClipUses:28 30 32 34 36 38Used by:59
Symbol 40 MovieClipUses:37Used by:49
Symbol 41 MovieClipUses:35Used by:49
Symbol 42 GraphicUsed by:43 89
Symbol 43 MovieClipUses:42Used by:49
Symbol 44 GraphicUsed by:45 90
Symbol 45 MovieClipUses:44Used by:49
Symbol 46 MovieClipUses:27Used by:49
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:49
Symbol 49 MovieClipUses:40 41 43 45 46 48Used by:59
Symbol 50 MovieClipUses:37Used by:58
Symbol 51 MovieClipUses:35Used by:58
Symbol 52 MovieClipUses:31Used by:58
Symbol 53 MovieClipUses:33Used by:58
Symbol 54 GraphicUsed by:55 99
Symbol 55 MovieClipUses:54Used by:58
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:56Used by:58
Symbol 58 MovieClipUses:50 51 52 53 55 57Used by:59
Symbol 59 MovieClip [UpArrow]Uses:39 49 58
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:60Used by:65
Symbol 62 MovieClipUses:1Used by:65
Symbol 63 MovieClipUses:27Used by:65
Symbol 64 MovieClipUses:27Used by:65
Symbol 65 MovieClipUses:61 62 63 64Used by:78
Symbol 66 MovieClipUses:1Used by:72
Symbol 67 MovieClipUses:1Used by:72
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:72
Symbol 70 MovieClipUses:27Used by:72
Symbol 71 MovieClipUses:27Used by:72
Symbol 72 MovieClipUses:66 67 69 70 71Used by:78
Symbol 73 MovieClipUses:27Used by:77
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:74Used by:77
Symbol 76 MovieClipUses:1Used by:77
Symbol 77 MovieClipUses:73 75 76Used by:78
Symbol 78 MovieClip [ScrollThumb]Uses:65 72 77
Symbol 79 MovieClipUses:27Used by:86
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:86
Symbol 82 MovieClipUses:31Used by:86
Symbol 83 MovieClipUses:33Used by:86
Symbol 84 MovieClipUses:35Used by:86
Symbol 85 MovieClipUses:37Used by:86
Symbol 86 MovieClipUses:79 81 82 83 84 85Used by:103
Symbol 87 MovieClipUses:37Used by:94
Symbol 88 MovieClipUses:35Used by:94
Symbol 89 MovieClipUses:42Used by:94
Symbol 90 MovieClipUses:44Used by:94
Symbol 91 MovieClipUses:27Used by:94
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:94
Symbol 94 MovieClipUses:87 88 89 90 91 93Used by:103
Symbol 95 MovieClipUses:37Used by:102
Symbol 96 MovieClipUses:35Used by:102
Symbol 97 MovieClipUses:31Used by:102
Symbol 98 MovieClipUses:33Used by:102
Symbol 99 MovieClipUses:54Used by:102
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:102
Symbol 102 MovieClipUses:95 96 97 98 99 101Used by:103
Symbol 103 MovieClip [DownArrow]Uses:86 94 102
Symbol 104 MovieClip [fpb_hitArea]Uses:1
Symbol 105 GraphicUsed by:106 107 113 114 119 120 121 122 125 126 1584 1587 1590
Symbol 106 MovieClipUses:105Used by:112
Symbol 107 MovieClipUses:105Used by:112
Symbol 108 GraphicUsed by:109 110 115 116 127 128 143 145
Symbol 109 MovieClipUses:108Used by:112
Symbol 110 MovieClipUses:108Used by:112
Symbol 111 MovieClipUses:27Used by:112
Symbol 112 MovieClipUses:106 107 109 110 111Used by:131
Symbol 113 MovieClipUses:105Used by:118
Symbol 114 MovieClipUses:105Used by:118
Symbol 115 MovieClipUses:108Used by:118
Symbol 116 MovieClipUses:108Used by:118
Symbol 117 MovieClipUses:27Used by:118
Symbol 118 MovieClipUses:113 114 115 116 117Used by:131
Symbol 119 MovieClipUses:105Used by:124
Symbol 120 MovieClipUses:105Used by:124
Symbol 121 MovieClipUses:105Used by:124
Symbol 122 MovieClipUses:105Used by:124
Symbol 123 MovieClipUses:27Used by:124
Symbol 124 MovieClipUses:119 120 121 122 123Used by:131
Symbol 125 MovieClipUses:105Used by:130
Symbol 126 MovieClipUses:105Used by:130
Symbol 127 MovieClipUses:108Used by:130
Symbol 128 MovieClipUses:108Used by:130
Symbol 129 MovieClipUses:27Used by:130
Symbol 130 MovieClipUses:125 126 127 128 129Used by:131
Symbol 131 MovieClip [fpb_states]Uses:112 118 124 130
Symbol 132 MovieClip [fcb_hitArea]Uses:1
Symbol 133 MovieClipUses:35Used by:139
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:139
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:139
Symbol 138 MovieClipUses:37Used by:139
Symbol 139 MovieClipUses:133 135 137 138Used by:153
Symbol 140 GraphicUsed by:141 169 261 450 1488 1523
Symbol 141 MovieClipUses:140Used by:142
Symbol 142 MovieClipUses:141Used by:153
Symbol 143 MovieClipUses:108Used by:144
Symbol 144 MovieClipUses:143Used by:153
Symbol 145 MovieClipUses:108Used by:146
Symbol 146 MovieClipUses:145Used by:153
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClipUses:147Used by:149
Symbol 149 MovieClipUses:148Used by:153
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:152
Symbol 152 MovieClipUses:151Used by:153
Symbol 153 MovieClip [fcb_states]Uses:139 142 144 146 149 152
Symbol 154 FontUsed by:155
Symbol 155 EditableTextUses:154Used by:156
Symbol 156 MovieClip [FLabelSymbol]Uses:155
Symbol 157 MovieClip [FUIComponentSymbol]
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClip [nin_star]Uses:158Used by:474
Symbol 160 GraphicUsed by:164
Symbol 161 FontUsed by:162 163 176 179 237 238 239 240 253
Symbol 162 TextUses:161Used by:164
Symbol 163 TextUses:161Used by:164
Symbol 164 MovieClipUses:160 162 163Used by:208
Symbol 165 ShapeTweeningUsed by:186
Symbol 166 GraphicUsed by:184
Symbol 167 GraphicUsed by:169
Symbol 168 GraphicUsed by:169
Symbol 169 ButtonUses:167 168 140Used by:184
Symbol 170 GraphicUsed by:174
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:171Used by:174
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:170 172 173Used by:184
Symbol 175 GraphicUsed by:184
Symbol 176 EditableTextUses:161Used by:184
Symbol 177 ShapeTweeningUsed by:184
Symbol 178 GraphicUsed by:184
Symbol 179 EditableTextUses:161Used by:184
Symbol 180 GraphicUsed by:184
Symbol 181 GraphicUsed by:184
Symbol 182 GraphicUsed by:184
Symbol 183 GraphicUsed by:184 292 1515
Symbol 184 MovieClipUses:166 169 174 175 176 177 178 179 180 181 182 183Used by:186
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClipUses:165 184 185Used by:208
Symbol 187 GraphicUsed by:191
Symbol 188 GraphicUsed by:191
Symbol 189 GraphicUsed by:190
Symbol 190 ButtonUses:189Used by:191
Symbol 191 MovieClipUses:187 188 190Used by:208
Symbol 192 GraphicUsed by:207
Symbol 193 ShapeTweeningUsed by:207
Symbol 194 GraphicUsed by:207
Symbol 195 SoundUsed by:207
Symbol 196 GraphicUsed by:207 259
Symbol 197 GraphicUsed by:207
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:207
Symbol 200 GraphicUsed by:207
Symbol 201 GraphicUsed by:207
Symbol 202 GraphicUsed by:207
Symbol 203 SoundUsed by:207
Symbol 204 FontUsed by:205
Symbol 205 TextUses:204Used by:207
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:192 193 194 195 196 197 199 200 201 202 203 205 206Used by:208
Symbol 208 MovieClipUses:164 186 191 207Used by:Timeline
Symbol 209 ShapeTweeningUsed by:224
Symbol 210 ShapeTweeningUsed by:224 265
Symbol 211 GraphicUsed by:224 265 306
Symbol 212 ShapeTweeningUsed by:224 265
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:215
Symbol 215 MovieClipUses:214Used by:224 265 306
Symbol 216 BitmapUsed by:217
Symbol 217 GraphicUses:216Used by:218
Symbol 218 MovieClipUses:217Used by:224 265 306  Timeline
Symbol 219 GraphicUsed by:224 232 235 265 292 295 302 306 1519 1532 1538 1639  Timeline
Symbol 220 GraphicUsed by:224 265
Symbol 221 GraphicUsed by:224 265
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:224
Symbol 224 MovieClipUses:209 210 211 212 215 218 219 220 221 223Used by:306
Symbol 225 GraphicUsed by:229
Symbol 226 GraphicUsed by:229
Symbol 227 GraphicUsed by:229
Symbol 228 GraphicUsed by:229
Symbol 229 ButtonUses:225 226 227 228Used by:306
Symbol 230 GraphicUsed by:232
Symbol 231 GraphicUsed by:232
Symbol 232 ButtonUses:230 231 219Used by:306
Symbol 233 GraphicUsed by:235 302
Symbol 234 GraphicUsed by:235 302
Symbol 235 ButtonUses:233 234 219Used by:304 306
Symbol 236 GraphicUsed by:241
Symbol 237 TextUses:161Used by:241
Symbol 238 TextUses:161Used by:241
Symbol 239 TextUses:161Used by:241
Symbol 240 TextUses:161Used by:241
Symbol 241 MovieClipUses:236 237 238 239 240Used by:261
Symbol 242 MovieClipUsed by:261
Symbol 243 GraphicUsed by:261
Symbol 244 FontUsed by:245 247 249 250
Symbol 245 TextUses:244Used by:261
Symbol 246 GraphicUsed by:261
Symbol 247 TextUses:244Used by:261
Symbol 248 GraphicUsed by:261
Symbol 249 TextUses:244Used by:261
Symbol 250 TextUses:244Used by:261
Symbol 251 GraphicUsed by:261
Symbol 252 GraphicUsed by:261
Symbol 253 TextUses:161Used by:261
Symbol 254 FontUsed by:255 258
Symbol 255 TextUses:254Used by:259
Symbol 256 GraphicUsed by:257 259
Symbol 257 MovieClipUses:256Used by:259
Symbol 258 TextUses:254Used by:259
Symbol 259 ButtonUses:255 257 258 196 256Used by:261
Symbol 260 GraphicUsed by:261
Symbol 261 MovieClipUses:241 242 243 245 246 247 248 249 140 250 251 252 253 259 260Used by:306  Timeline
Symbol 262 ShapeTweeningUsed by:265
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:265
Symbol 265 MovieClipUses:262 210 211 212 215 218 219 220 221 264Used by:306
Symbol 266 ShapeTweeningUsed by:292
Symbol 267 ShapeTweeningUsed by:292
Symbol 268 GraphicUsed by:292
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClipUses:269Used by:271
Symbol 271 MovieClipUses:270Used by:272
Symbol 272 MovieClipUses:271Used by:292
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:275
Symbol 275 MovieClipUses:274Used by:292 1513
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClipUses:276Used by:292
Symbol 278 GraphicUsed by:279
Symbol 279 MovieClipUses:278Used by:291
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClipUses:280Used by:291 414
Symbol 282 FontUsed by:283 284 285 286 287 288
Symbol 283 EditableTextUses:282Used by:291
Symbol 284 EditableTextUses:282Used by:291
Symbol 285 EditableTextUses:282Used by:291
Symbol 286 EditableTextUses:282Used by:291
Symbol 287 EditableTextUses:282Used by:290
Symbol 288 EditableTextUses:282Used by:290
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClipUses:287 288 289Used by:291
Symbol 291 MovieClipUses:279 281 283 284 285 286 290Used by:292 304
Symbol 292 MovieClipUses:266 267 268 272 275 219 183 277 291Used by:306
Symbol 293 GraphicUsed by:295
Symbol 294 GraphicUsed by:295
Symbol 295 ButtonUses:293 294 219Used by:306
Symbol 296 BitmapUsed by:297 305
Symbol 297 GraphicUses:296Used by:304
Symbol 298 GraphicUsed by:301 303
Symbol 299 GraphicUsed by:301 303
Symbol 300 GraphicUsed by:301 303
Symbol 301 ButtonUses:298 299 300Used by:304
Symbol 302 ButtonUses:233 234 219Used by:304
Symbol 303 ButtonUses:298 299 300Used by:304
Symbol 304 MovieClipUses:297 291 235 301 302 303Used by:306
Symbol 305 GraphicUses:296Used by:306
Symbol 306 MovieClip [endOfGameplay]Uses:224 229 232 219 211 215 218 235 261 265 292 295 304 305Used by:1503
Symbol 307 Sound [attack.mp3]Used by:332
Symbol 308 Sound [enemy_blood1]Used by:332
Symbol 309 Sound [enemy_blood2]Used by:332
Symbol 310 Sound [enemy_explosion1]Used by:332
Symbol 311 Sound [enemy_explosion2]Used by:332
Symbol 312 Sound [enemy_thrownimpact]Used by:332
Symbol 313 Sound [ninjah_ballista]Used by:332
Symbol 314 Sound [ninjah_blood1]Used by:332
Symbol 315 Sound [ninjah_blood2]Used by:332
Symbol 316 Sound [ninjah_deflected]Used by:332
Symbol 317 Sound [ninjah_dive_land1]Used by:332
Symbol 318 Sound [ninjah_dive_looped]Used by:332
Symbol 319 Sound [ninjah_divestart1]Used by:332
Symbol 320 Sound [ninjah_downslash1]Used by:332
Symbol 321 Sound [ninjah_jump1]Used by:332
Symbol 322 Sound [ninjah_midslash1]Used by:332
Symbol 323 Sound [ninjah_powerslash2]Used by:332
Symbol 324 Sound [ninjah_sword_impact1]Used by:332
Symbol 325 Sound [ninjah_sword_impact2]Used by:332
Symbol 326 Sound [switch]Used by:332
Symbol 327 Sound [thud_impact]Used by:332
Symbol 328 Sound [windmill_looped]Used by:332
Symbol 329 Sound [windmill]Used by:332
Symbol 330 Sound [ninjah_upslash1]Used by:332
Symbol 331 Sound [ninjah_sheath1]Used by:332
Symbol 332 MovieClipUses:307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331Used by:1503
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClip [BoundingBox]Uses:337Used by:357 361 365 492
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClip [BrdrShdw]Uses:339Used by:343 348 349
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClip [BrdrFace]Uses:341Used by:343 348 349
Symbol 343 MovieClip [SimpleButtonDown]Uses:340 342Used by:361
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClip [BrdrBlk]Uses:344Used by:348 349
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClip [BrdrHilght]Uses:346Used by:348 349
Symbol 348 MovieClip [SimpleButtonIn]Uses:345 347 340 342Used by:361
Symbol 349 MovieClip [SimpleButtonUp]Uses:345 342 340 347Used by:361
Symbol 350 MovieClip [Defaults]Used by:352
Symbol 351 MovieClip [UIObjectExtensions]Used by:352
Symbol 352 MovieClip [UIObject]Uses:350 351Used by:358 360 362
Symbol 353 GraphicUsed by:355
Symbol 354 GraphicUsed by:355
Symbol 355 ButtonUses:353 354Used by:358
Symbol 356 MovieClipUsed by:358
Symbol 357 MovieClip [FocusRect]Uses:338Used by:358
Symbol 358 MovieClip [FocusManager]Uses:355 356 357 352Used by:360
Symbol 359 MovieClip [UIComponentExtensions]Used by:360
Symbol 360 MovieClip [UIComponent]Uses:352 358 359Used by:361
Symbol 361 MovieClip [SimpleButton]Uses:338 343 348 349 360Used by:365
Symbol 362 MovieClip [Border]Uses:352Used by:363 365
Symbol 363 MovieClip [RectBorder]Uses:362Used by:365
Symbol 364 MovieClip [ButtonSkin]Used by:365
Symbol 365 MovieClip [Button]Uses:338 361 362 363 364Used by:492 1503
Symbol 386 GraphicUsed by:387
Symbol 387 MovieClip [lostHealth]Uses:386Used by:1503
Symbol 388 GraphicUsed by:414
Symbol 389 GraphicUsed by:394
Symbol 390 GraphicUsed by:393
Symbol 391 GraphicUsed by:393
Symbol 392 GraphicUsed by:393
Symbol 393 MovieClipUses:390 391 392Used by:394
Symbol 394 MovieClipUses:389 393Used by:414
Symbol 395 FontUsed by:396 397 401 407 408 409 410 411
Symbol 396 EditableTextUses:395Used by:414
Symbol 397 EditableTextUses:395Used by:414
Symbol 398 GraphicUsed by:414
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClipUses:399Used by:414
Symbol 401 EditableTextUses:395Used by:414
Symbol 402 GraphicUsed by:406
Symbol 403 GraphicUsed by:406
Symbol 404 GraphicUsed by:406
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:402 403 404 405Used by:414 448 449 473 474
Symbol 407 EditableTextUses:395Used by:414
Symbol 408 EditableTextUses:395Used by:414
Symbol 409 EditableTextUses:395Used by:414
Symbol 410 EditableTextUses:395Used by:414
Symbol 411 EditableTextUses:395Used by:414
Symbol 412 GraphicUsed by:414
Symbol 413 GraphicUsed by:414  Timeline
Symbol 414 MovieClip [hud]Uses:388 394 396 397 398 400 401 406 407 408 409 410 411 281 412 413Used by:1503
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:417
Symbol 417 MovieClip [beach_main_bg1]Uses:416Used by:1503
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:422
Symbol 420 MovieClipUses:12Used by:421
Symbol 421 MovieClipUses:420Used by:422
Symbol 422 MovieClip [forest_main_bg1]Uses:419 421Used by:1503
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClip [forest_main_bg2]Uses:423Used by:1503
Symbol 425 GraphicUsed by:428
Symbol 426 GraphicUsed by:427
Symbol 427 MovieClipUses:426Used by:428
Symbol 428 MovieClipUses:425 427Used by:473 474
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:429Used by:446 447 473 474
Symbol 431 GraphicUsed by:447
Symbol 432 GraphicUsed by:433
Symbol 433 MovieClipUses:432Used by:447 473 474
Symbol 434 GraphicUsed by:435
Symbol 435 MovieClipUses:434Used by:446 447 473 474 1304 1328
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:446 447 473 474
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:438Used by:446 447 473 474
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:447 474
Symbol 442 GraphicUsed by:443
Symbol 443 MovieClipUses:442Used by:446 447 473 474
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClipUses:444Used by:446 447 474
Symbol 446 MovieClipUses:443 435 437 439 430 445Used by:447
Symbol 447 MovieClipUses:431 433 435 437 439 441 443 430 445 446Used by:474
Symbol 448 MovieClipUses:406Used by:449
Symbol 449 MovieClipUses:406 448Used by:474
Symbol 450 MovieClipUses:140Used by:474 1304 1328 1373 1401 1503
Symbol 451 GraphicUsed by:452
Symbol 452 MovieClipUses:451Used by:473 474
Symbol 453 GraphicUsed by:454
Symbol 454 MovieClipUses:453Used by:474
Symbol 455 GraphicUsed by:456
Symbol 456 MovieClipUses:455Used by:463 474
Symbol 457 GraphicUsed by:458
Symbol 458 MovieClipUses:457Used by:461 462 474
Symbol 459 GraphicUsed by:460
Symbol 460 MovieClipUses:459Used by:474
Symbol 461 MovieClipUses:458Used by:474
Symbol 462 MovieClipUses:458Used by:464
Symbol 463 MovieClipUses:456Used by:464
Symbol 464 MovieClipUses:462 463Used by:474
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465Used by:474 1242 1246 1250 1254 1258 1261 1270 1274 1278 1281 1284 1307 1311 1318 1321 1324 1327 1332 1336 1340 1344 1348 1352 1356 1364 1368 1372 1376 1379 1382 1385 1388 1391 1394 1397 1400 1503
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467Used by:474
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:469Used by:474
Symbol 471 GraphicUsed by:474
Symbol 472 GraphicUsed by:474
Symbol 473 MovieClipUses:433 428 430 452 443 435 437 439 406Used by:474
Symbol 474 MovieClipUses:428 430 447 445 449 450 159 443 435 437 439 406 452 454 456 433 441 458 460 461 464 466 468 470 471 472 473Used by:475
Symbol 475 MovieClip [ninja]Uses:474Used by:1503
Symbol 477 GraphicUsed by:479 486 487 488 489 490
Symbol 478 GraphicUsed by:479 486 487 488 489 490
Symbol 479 MovieClip [RadioFalseDisabled]Uses:477 478Used by:491
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClip [RadioThemeColor1]Uses:480Used by:486 487 490
Symbol 482 GraphicUsed by:486 487 490
Symbol 483 GraphicUsed by:484 485
Symbol 484 MovieClipUses:483Used by:486 488
Symbol 485 MovieClip [RadioThemeColor2]Uses:483Used by:486 487
Symbol 486 MovieClip [RadioFalseDown]Uses:477 481 478 482 484 485Used by:491
Symbol 487 MovieClip [RadioFalseOver]Uses:477 481 478 482 485Used by:491
Symbol 488 MovieClip [RadioFalseUp]Uses:477 478 484Used by:491
Symbol 489 MovieClip [RadioTrueDisabled]Uses:477 478Used by:491
Symbol 490 MovieClip [RadioTrueUp]Uses:477 481 478 482Used by:491
Symbol 491 MovieClip [RadioButtonAssets]Uses:479 486 487 488 489 490Used by:492
Symbol 492 MovieClip [RadioButton]Uses:338 365 491Used by:1503
Symbol 494 MovieClip [screen]Used by:1503
Symbol 495 BitmapUsed by:726 991
Symbol 496 BitmapUsed by:726 989
Symbol 497 BitmapUsed by:726 987
Symbol 498 BitmapUsed by:726
Symbol 499 BitmapUsed by:726 1062
Symbol 500 BitmapUsed by:726 1060
Symbol 501 BitmapUsed by:726 1058
Symbol 502 BitmapUsed by:726 1056
Symbol 503 BitmapUsed by:726 1054
Symbol 504 BitmapUsed by:726 1052
Symbol 505 BitmapUsed by:726 1050
Symbol 506 BitmapUsed by:726 977
Symbol 507 BitmapUsed by:726 1048
Symbol 508 BitmapUsed by:726 1046
Symbol 509 BitmapUsed by:726 932
Symbol 510 BitmapUsed by:726 930
Symbol 511 BitmapUsed by:726 898
Symbol 512 BitmapUsed by:726 894
Symbol 513 BitmapUsed by:726 896
Symbol 514 BitmapUsed by:726 892
Symbol 515 BitmapUsed by:726 890
Symbol 516 BitmapUsed by:726 888
Symbol 517 BitmapUsed by:726 886
Symbol 518 BitmapUsed by:726 884
Symbol 519 BitmapUsed by:726 882
Symbol 520 BitmapUsed by:726 880
Symbol 521 BitmapUsed by:726 878
Symbol 522 BitmapUsed by:726 876
Symbol 523 BitmapUsed by:726 874
Symbol 524 BitmapUsed by:726 872
Symbol 525 BitmapUsed by:726 870
Symbol 526 BitmapUsed by:726 868
Symbol 527 BitmapUsed by:726 866
Symbol 528 BitmapUsed by:726 864
Symbol 529 BitmapUsed by:726 862
Symbol 530 BitmapUsed by:726 860
Symbol 531 BitmapUsed by:726 858
Symbol 532 BitmapUsed by:726 856
Symbol 533 BitmapUsed by:726 1232
Symbol 534 BitmapUsed by:726 1230
Symbol 535 BitmapUsed by:726 1011
Symbol 536 BitmapUsed by:726 1009
Symbol 537 BitmapUsed by:726 975
Symbol 538 BitmapUsed by:726 973
Symbol 539 BitmapUsed by:726 971
Symbol 540 BitmapUsed by:726 969
Symbol 541 BitmapUsed by:726 967
Symbol 542 BitmapUsed by:726 965
Symbol 543 BitmapUsed by:726 963
Symbol 544 BitmapUsed by:726 961
Symbol 545 BitmapUsed by:726 959
Symbol 546 BitmapUsed by:726 1001
Symbol 547 BitmapUsed by:726 993
Symbol 548 BitmapUsed by:726 1228
Symbol 549 BitmapUsed by:726 1226
Symbol 550 BitmapUsed by:726 849
Symbol 551 BitmapUsed by:726 847
Symbol 552 BitmapUsed by:726 845
Symbol 553 BitmapUsed by:726 843
Symbol 554 BitmapUsed by:726 841
Symbol 555 BitmapUsed by:726 839
Symbol 556 BitmapUsed by:726 837
Symbol 557 BitmapUsed by:726 1219
Symbol 558 BitmapUsed by:726 835
Symbol 559 BitmapUsed by:726 833
Symbol 560 BitmapUsed by:726 1217
Symbol 561 BitmapUsed by:726 831
Symbol 562 BitmapUsed by:726 1215
Symbol 563 BitmapUsed by:726 1213
Symbol 564 BitmapUsed by:726 1211
Symbol 565 BitmapUsed by:726 1209
Symbol 566 BitmapUsed by:726 1207
Symbol 567 BitmapUsed by:726 1205
Symbol 568 BitmapUsed by:726 1203
Symbol 569 BitmapUsed by:726 1201
Symbol 570 BitmapUsed by:726 1199
Symbol 571 BitmapUsed by:726 1197
Symbol 572 BitmapUsed by:726 1195
Symbol 573 BitmapUsed by:726 1193
Symbol 574 BitmapUsed by:726 1191
Symbol 575 BitmapUsed by:726 1189
Symbol 576 BitmapUsed by:726
Symbol 577 BitmapUsed by:726 1187
Symbol 578 BitmapUsed by:726 1155
Symbol 579 BitmapUsed by:726 1185
Symbol 580 BitmapUsed by:726 1181
Symbol 581 BitmapUsed by:726 1183
Symbol 582 BitmapUsed by:726 1179
Symbol 583 BitmapUsed by:726 1177
Symbol 584 BitmapUsed by:726 1175
Symbol 585 BitmapUsed by:726 1173
Symbol 586 BitmapUsed by:726 1171
Symbol 587 BitmapUsed by:726
Symbol 588 BitmapUsed by:726 1169
Symbol 589 BitmapUsed by:726 1165
Symbol 590 BitmapUsed by:726 1163
Symbol 591 BitmapUsed by:726 1161
Symbol 592 BitmapUsed by:726 1159
Symbol 593 BitmapUsed by:726 1157
Symbol 594 BitmapUsed by:726 1145
Symbol 595 BitmapUsed by:726 1153
Symbol 596 BitmapUsed by:726 1151
Symbol 597 BitmapUsed by:726 1149
Symbol 598 BitmapUsed by:726 1147
Symbol 599 BitmapUsed by:726 1143
Symbol 600 BitmapUsed by:726 1141
Symbol 601 BitmapUsed by:726 1139
Symbol 602 BitmapUsed by:726 1137
Symbol 603 BitmapUsed by:726 1135
Symbol 604 BitmapUsed by:726 1133
Symbol 605 BitmapUsed by:726 1131
Symbol 606 BitmapUsed by:726 1129
Symbol 607 BitmapUsed by:726 1127
Symbol 608 BitmapUsed by:726 1125
Symbol 609 BitmapUsed by:726 1123
Symbol 610 BitmapUsed by:726 1121
Symbol 611 BitmapUsed by:726 1119
Symbol 612 BitmapUsed by:726 827
Symbol 613 BitmapUsed by:726 825
Symbol 614 BitmapUsed by:726 823
Symbol 615 BitmapUsed by:726 821
Symbol 616 BitmapUsed by:726 819
Symbol 617 BitmapUsed by:726 829
Symbol 618 BitmapUsed by:726 817
Symbol 619 BitmapUsed by:726 1117
Symbol 620 BitmapUsed by:726 1042
Symbol 621 BitmapUsed by:726 1113
Symbol 622 BitmapUsed by:726 1040
Symbol 623 BitmapUsed by:726 1038
Symbol 624 BitmapUsed by:726 815
Symbol 625 BitmapUsed by:726 813
Symbol 626 BitmapUsed by:726 1109
Symbol 627 BitmapUsed by:726 1107
Symbol 628 BitmapUsed by:726 1103 1105
Symbol 629 BitmapUsed by:726 957
Symbol 630 BitmapUsed by:726 955
Symbol 631 BitmapUsed by:726 953
Symbol 632 BitmapUsed by:726 1036
Symbol 633 BitmapUsed by:726 951
Symbol 634 BitmapUsed by:726 811
Symbol 635 BitmapUsed by:726 1101
Symbol 636 BitmapUsed by:726 809
Symbol 637 BitmapUsed by:726 807
Symbol 638 BitmapUsed by:726 805
Symbol 639 BitmapUsed by:726 803
Symbol 640 BitmapUsed by:726 801
Symbol 641 BitmapUsed by:726 795
Symbol 642 BitmapUsed by:726 799
Symbol 643 BitmapUsed by:726 797
Symbol 644 BitmapUsed by:726 1034
Symbol 645 BitmapUsed by:726 1032
Symbol 646 BitmapUsed by:726 1030
Symbol 647 BitmapUsed by:726 1026
Symbol 648 BitmapUsed by:726 1028
Symbol 649 BitmapUsed by:726 785
Symbol 650 BitmapUsed by:726 787
Symbol 651 BitmapUsed by:726 777
Symbol 652 BitmapUsed by:726 783
Symbol 653 BitmapUsed by:726 779 781
Symbol 654 BitmapUsed by:726 775
Symbol 655 BitmapUsed by:726 773
Symbol 656 BitmapUsed by:726 1099
Symbol 657 BitmapUsed by:726 1097
Symbol 658 BitmapUsed by:726 1023
Symbol 659 BitmapUsed by:726 1091
Symbol 660 BitmapUsed by:726 1095
Symbol 661 BitmapUsed by:726 1093
Symbol 662 BitmapUsed by:726 771
Symbol 663 BitmapUsed by:726 769
Symbol 664 BitmapUsed by:726 941
Symbol 665 BitmapUsed by:726 1088
Symbol 666 BitmapUsed by:726 1086
Symbol 667 BitmapUsed by:726 1084
Symbol 668 BitmapUsed by:726 1082
Symbol 669 BitmapUsed by:726 1080
Symbol 670 BitmapUsed by:726 1078
Symbol 671 BitmapUsed by:726 1076
Symbol 672 BitmapUsed by:726 1021
Symbol 673 BitmapUsed by:726 1019
Symbol 674 BitmapUsed by:726 936
Symbol 675 BitmapUsed by:726 934
Symbol 676 BitmapUsed by:726
Symbol 677 BitmapUsed by:726 924
Symbol 678 BitmapUsed by:726 928
Symbol 679 BitmapUsed by:726 926
Symbol 680 BitmapUsed by:726 1044
Symbol 681 BitmapUsed by:726 765
Symbol 682 BitmapUsed by:726 761
Symbol 683 BitmapUsed by:726 759
Symbol 684 BitmapUsed by:726 757
Symbol 685 BitmapUsed by:726 755
Symbol 686 BitmapUsed by:726 753
Symbol 687 BitmapUsed by:726 751
Symbol 688 BitmapUsed by:726 749
Symbol 689 BitmapUsed by:726 747
Symbol 690 BitmapUsed by:726 745
Symbol 691 BitmapUsed by:726 743
Symbol 692 BitmapUsed by:726 741
Symbol 693 BitmapUsed by:726 739
Symbol 694 BitmapUsed by:726 737
Symbol 695 BitmapUsed by:726 735
Symbol 696 BitmapUsed by:726 733
Symbol 697 BitmapUsed by:726 731
Symbol 698 BitmapUsed by:726 729
Symbol 699 BitmapUsed by:726 727
Symbol 700 BitmapUsed by:726 1017
Symbol 701 BitmapUsed by:726 1069
Symbol 702 BitmapUsed by:726 1067
Symbol 703 BitmapUsed by:726 1015
Symbol 704 BitmapUsed by:726 1013
Symbol 705 BitmapUsed by:726 985
Symbol 706 BitmapUsed by:726 983
Symbol 707 BitmapUsed by:726 981
Symbol 708 BitmapUsed by:726 979
Symbol 709 BitmapUsed by:726 949
Symbol 710 BitmapUsed by:726 943
Symbol 711 BitmapUsed by:726 947
Symbol 712 BitmapUsed by:726 945
Symbol 713 BitmapUsed by:726 918
Symbol 714 BitmapUsed by:726 922
Symbol 715 BitmapUsed by:726 920
Symbol 716 BitmapUsed by:726 914
Symbol 717 BitmapUsed by:726 916
Symbol 718 BitmapUsed by:726 912
Symbol 719 BitmapUsed by:726 910
Symbol 720 BitmapUsed by:726 908
Symbol 721 BitmapUsed by:726 902
Symbol 722 BitmapUsed by:726 904
Symbol 723 BitmapUsed by:726 906
Symbol 724 BitmapUsed by:726 900
Symbol 725 BitmapUsed by:726 1065
Symbol 726 GraphicUses:495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725Used by:1503
Symbol 727 GraphicUses:699Used by:728
Symbol 728 MovieClip [big_tree1_bot]Uses:727Used by:1503
Symbol 729 GraphicUses:698Used by:730
Symbol 730 MovieClip [big_tree1_branch]Uses:729Used by:1503
Symbol 731 GraphicUses:697Used by:732
Symbol 732 MovieClip [big_tree1_branch2]Uses:731Used by:1503
Symbol 733 GraphicUses:696Used by:734
Symbol 734 MovieClip [big_tree1_mid]Uses:733Used by:1503
Symbol 735 GraphicUses:695Used by:736
Symbol 736 MovieClip [big_tree1_top]Uses:735Used by:1503
Symbol 737 GraphicUses:694Used by:738
Symbol 738 MovieClip [big_tree2_bot]Uses:737Used by:1503
Symbol 739 GraphicUses:693Used by:740
Symbol 740 MovieClip [big_tree2_branch]Uses:739Used by:1503
Symbol 741 GraphicUses:692Used by:742
Symbol 742 MovieClip [big_tree2_branch2]Uses:741Used by:1503
Symbol 743 GraphicUses:691Used by:744
Symbol 744 MovieClip [big_tree2_mid]Uses:743Used by:1503
Symbol 745 GraphicUses:690Used by:746
Symbol 746 MovieClip [big_tree2_top]Uses:745Used by:1503
Symbol 747 GraphicUses:689Used by:748
Symbol 748 MovieClip [big_tree3_bot]Uses:747Used by:1503
Symbol 749 GraphicUses:688Used by:750
Symbol 750 MovieClip [big_tree3_branch]Uses:749Used by:1503
Symbol 751 GraphicUses:687Used by:752
Symbol 752 MovieClip [big_tree3_branch2]Uses:751Used by:1503
Symbol 753 GraphicUses:686Used by:754
Symbol 754 MovieClip [big_tree3_branch3]Uses:753Used by:1503
Symbol 755 GraphicUses:685Used by:756
Symbol 756 MovieClip [big_tree3_mid]Uses:755Used by:1503
Symbol 757 GraphicUses:684Used by:758
Symbol 758 MovieClip [big_tree3_top]Uses:757Used by:1503
Symbol 759 GraphicUses:683Used by:760
Symbol 760 MovieClip [blank_hori]Uses:759Used by:1503
Symbol 761 GraphicUses:682Used by:762
Symbol 762 MovieClip [blank_vert]Uses:761Used by:1503
Symbol 763 BitmapUsed by:764
Symbol 764 GraphicUses:763Used by:1503
Symbol 765 GraphicUses:681Used by:766
Symbol 766 MovieClip [blank_vert2]Uses:765Used by:1503
Symbol 767 GraphicUsed by:768
Symbol 768 MovieClip [brown_block]Uses:767Used by:1503
Symbol 769 GraphicUses:663Used by:770
Symbol 770 MovieClip [door]Uses:769Used by:1503
Symbol 771 GraphicUses:662Used by:772
Symbol 772 MovieClip [door2]Uses:771Used by:1503
Symbol 773 GraphicUses:655Used by:774
Symbol 774 MovieClip [forest_grass]Uses:773Used by:1503
Symbol 775 GraphicUses:654Used by:776
Symbol 776 MovieClip [forest_grassx4]Uses:775Used by:1503
Symbol 777 GraphicUses:651Used by:778
Symbol 778 MovieClip [forest_ground]Uses:777Used by:1503
Symbol 779 GraphicUses:653Used by:780
Symbol 780 MovieClip [forest_ground_edges_left]Uses:779Used by:1503
Symbol 781 GraphicUses:653Used by:782
Symbol 782 MovieClip [forest_ground_edges_right]Uses:781Used by:1503
Symbol 783 GraphicUses:652Used by:784
Symbol 784 MovieClip [forest_ground_tall]Uses:783Used by:1503
Symbol 785 GraphicUses:649Used by:786
Symbol 786 MovieClip [forest_mud]Uses:785Used by:1503
Symbol 787 GraphicUses:650Used by:788
Symbol 788 MovieClip [forest_mud_tall]Uses:787Used by:1503
Symbol 789 GraphicUsed by:793 794 854 855
Symbol 790 GraphicUsed by:791
Symbol 791 MovieClipUses:790Used by:793 794 854 855
Symbol 792 GraphicUsed by:793 794 854 855 1503
Symbol 793 MovieClip [fswitch_off]Uses:789 791 792Used by:1503
Symbol 794 MovieClip [fswitch_on]Uses:789 791 792Used by:1503
Symbol 795 GraphicUses:641Used by:796
Symbol 796 MovieClip [green_block]Uses:795Used by:1503
Symbol 797 GraphicUses:643Used by:798
Symbol 798 MovieClip [green_block_side]Uses:797Used by:1503
Symbol 799 GraphicUses:642Used by:800
Symbol 800 MovieClip [green_block_side2]Uses:799Used by:1503
Symbol 801 GraphicUses:640Used by:802
Symbol 802 MovieClip [green_block2]Uses:801Used by:1503
Symbol 803 GraphicUses:639Used by:804
Symbol 804 MovieClip [green_block3]Uses:803Used by:1503
Symbol 805 GraphicUses:638Used by:806
Symbol 806 MovieClip [green_block4]Uses:805Used by:1503
Symbol 807 GraphicUses:637Used by:808
Symbol 808 MovieClip [green_block5]Uses:807Used by:1503
Symbol 809 GraphicUses:636Used by:810
Symbol 810 MovieClip [green_block6]Uses:809Used by:1503
Symbol 811 GraphicUses:634Used by:812
Symbol 812 MovieClip [hurt2_barbedvines]Uses:811Used by:1503
Symbol 813 GraphicUses:625Used by:814
Symbol 814 MovieClip [ladder_left_bot]Uses:813Used by:1503
Symbol 815 GraphicUses:624Used by:816
Symbol 816 MovieClip [ladder_left_top]Uses:815Used by:1503
Symbol 817 GraphicUses:618Used by:818
Symbol 818 MovieClip [platform_bamboo]Uses:817Used by:1503
Symbol 819 GraphicUses:616Used by:820
Symbol 820 MovieClip [platform_leaf_head]Uses:819Used by:1503
Symbol 821 GraphicUses:615Used by:822
Symbol 822 MovieClip [platform_leaf1_bot]Uses:821Used by:1503
Symbol 823 GraphicUses:614Used by:824
Symbol 824 MovieClip [platform_leaf1_top]Uses:823Used by:1503
Symbol 825 GraphicUses:613Used by:826
Symbol 826 MovieClip [platform_leaf2]Uses:825Used by:1503
Symbol 827 GraphicUses:612Used by:828
Symbol 828 MovieClip [platform_leaves]Uses:827Used by:1503
Symbol 829 GraphicUses:617Used by:830
Symbol 830 MovieClip [platform_roots]Uses:829Used by:1503
Symbol 831 GraphicUses:561Used by:832
Symbol 832 MovieClip [sign_downright]Uses:831Used by:1503
Symbol 833 GraphicUses:559Used by:834
Symbol 834 MovieClip [sign_up]Uses:833Used by:1503
Symbol 835 GraphicUses:558Used by:836
Symbol 836 MovieClip [sign_watchout]Uses:835Used by:1503
Symbol 837 GraphicUses:556Used by:838
Symbol 838 MovieClip [spike_thorn_1]Uses:837Used by:1503
Symbol 839 GraphicUses:555Used by:840
Symbol 840 MovieClip [spike_thorn_2]Uses:839Used by:1503
Symbol 841 GraphicUses:554Used by:842
Symbol 842 MovieClip [spike_thorn_3]Uses:841Used by:1503
Symbol 843 GraphicUses:553Used by:844
Symbol 844 MovieClip [stum_stump_left]Uses:843Used by:1503
Symbol 845 GraphicUses:552Used by:846
Symbol 846 MovieClip [stum_stump_right]Uses:845Used by:1503
Symbol 847 GraphicUses:551Used by:848
Symbol 848 MovieClip [stump_stump]Uses:847Used by:1503
Symbol 849 GraphicUses:550Used by:850
Symbol 850 MovieClip [stump_stump2]Uses:849Used by:1503
Symbol 851 BitmapUsed by:852
Symbol 852 GraphicUses:851Used by:853
Symbol 853 MovieClip [stump_stump3]Uses:852Used by:1503
Symbol 854 MovieClipUses:789 791 792Used by:1503
Symbol 855 MovieClipUses:789 791 792Used by:1503
Symbol 856 GraphicUses:532Used by:857
Symbol 857 MovieClip [tunneltree1_body]Uses:856Used by:1503
Symbol 858 GraphicUses:531Used by:859
Symbol 859 MovieClip [tunneltree1_body2]Uses:858Used by:1503
Symbol 860 GraphicUses:530Used by:861
Symbol 861 MovieClip [tunneltree1_branch1]Uses:860Used by:1503
Symbol 862 GraphicUses:529Used by:863
Symbol 863 MovieClip [tunneltree1_branch2]Uses:862Used by:1503
Symbol 864 GraphicUses:528Used by:865
Symbol 865 MovieClip [tunneltree1_in]Uses:864Used by:1503
Symbol 866 GraphicUses:527Used by:867
Symbol 867 MovieClip [tunneltree1_out]Uses:866Used by:1503
Symbol 868 GraphicUses:526Used by:869
Symbol 869 MovieClip [x_beehive]Uses:868Used by:1503
Symbol 870 GraphicUses:525Used by:871
Symbol 871 MovieClip [x_bush]Uses:870Used by:1503
Symbol 872 GraphicUses:524Used by:873
Symbol 873 MovieClip [x_flowers_pink]Uses:872Used by:1503
Symbol 874 GraphicUses:523Used by:875
Symbol 875 MovieClip [x_flowers_pink2]Uses:874Used by:1503
Symbol 876 GraphicUses:522Used by:877
Symbol 877 MovieClip [x_flowers_purple]Uses:876Used by:1503
Symbol 878 GraphicUses:521Used by:879
Symbol 879 MovieClip [x_flowers_yellow]Uses:878Used by:1503
Symbol 880 GraphicUses:520Used by:881
Symbol 881 MovieClip [x_leaf_red]Uses:880Used by:1503
Symbol 882 GraphicUses:519Used by:883
Symbol 883 MovieClip [x_leaf_red2]Uses:882Used by:1503
Symbol 884 GraphicUses:518Used by:885
Symbol 885 MovieClip [x_log]Uses:884Used by:1503
Symbol 886 GraphicUses:517Used by:887
Symbol 887 MovieClip [x_scratches]Uses:886Used by:1503
Symbol 888 GraphicUses:516Used by:889
Symbol 889 MovieClip [x_scratches3]Uses:888Used by:1503
Symbol 890 GraphicUses:515Used by:891
Symbol 891 MovieClip [x_scratches4]Uses:890Used by:1503
Symbol 892 GraphicUses:514Used by:893
Symbol 893 MovieClip [x_stone]Uses:892Used by:1503
Symbol 894 GraphicUses:512Used by:895
Symbol 895 MovieClip [x_sunflower]Uses:894Used by:1503
Symbol 896 GraphicUses:513Used by:897
Symbol 897 MovieClip [x_sunflower_small]Uses:896Used by:1503
Symbol 898 GraphicUses:511Used by:899
Symbol 899 MovieClip [x_vine_plant]Uses:898Used by:1503
Symbol 900 GraphicUses:724Used by:901
Symbol 901 MovieClip [beach_bg_d1]Uses:900Used by:1503
Symbol 902 GraphicUses:721Used by:903
Symbol 903 MovieClip [beach_bg1]Uses:902Used by:1503
Symbol 904 GraphicUses:722Used by:905
Symbol 905 MovieClip [beach_bg2]Uses:904Used by:1503
Symbol 906 GraphicUses:723Used by:907
Symbol 907 MovieClip [beach_bg3]Uses:906Used by:1503
Symbol 908 GraphicUses:720Used by:909
Symbol 909 MovieClip [beach_boulderface1]Uses:908Used by:1503
Symbol 910 GraphicUses:719Used by:911
Symbol 911 MovieClip [beach_boulderface2]Uses:910Used by:1503
Symbol 912 GraphicUses:718Used by:913
Symbol 913 MovieClip [beach_boulderface3]Uses:912Used by:1503
Symbol 914 GraphicUses:716Used by:915
Symbol 915 MovieClip [beach_boulderfaceX2]Uses:914Used by:1503
Symbol 916 GraphicUses:717Used by:917
Symbol 917 MovieClip [beach_boulderfaceX2_2]Uses:916Used by:1503
Symbol 918 GraphicUses:713Used by:919
Symbol 919 MovieClip [beach_boulderfaceX3]Uses:918Used by:1503
Symbol 920 GraphicUses:715Used by:921
Symbol 921 MovieClip [beach_boulderfaceX3_2]Uses:920Used by:1503
Symbol 922 GraphicUses:714Used by:923
Symbol 923 MovieClip [beach_boulderfaceX3_3]Uses:922Used by:1503
Symbol 924 GraphicUses:677Used by:925
Symbol 925 MovieClip [beach_bridge]Uses:924Used by:1503
Symbol 926 GraphicUses:679Used by:927
Symbol 927 MovieClip [beach_bridge_post]Uses:926Used by:1503
Symbol 928 GraphicUses:678Used by:929
Symbol 929 MovieClip [beach_bridge_post2]Uses:928Used by:1503
Symbol 930 GraphicUses:510Used by:931
Symbol 931 MovieClip [beach_brokenship]Uses:930Used by:1503
Symbol 932 GraphicUses:509Used by:933
Symbol 933 MovieClip [beach_brokenwood]Uses:932Used by:1503
Symbol 934 GraphicUses:675Used by:935
Symbol 935 MovieClip [beach_cliff_sideleft]Uses:934Used by:1503
Symbol 936 GraphicUses:674Used by:937
Symbol 937 MovieClip [beach_cliff_sideright]Uses:936Used by:1503
Symbol 938 BitmapUsed by:939
Symbol 939 GraphicUses:938Used by:940
Symbol 940 MovieClip [beach_door]Uses:939Used by:1503  Timeline
Symbol 941 GraphicUses:664Used by:942
Symbol 942 MovieClip [beach_door_hori]Uses:941Used by:1503
Symbol 943 GraphicUses:710Used by:944
Symbol 944 MovieClip [beach_front]Uses:943Used by:1503
Symbol 945 GraphicUses:712Used by:946
Symbol 946 MovieClip [beach_front_port1]Uses:945Used by:1503
Symbol 947 GraphicUses:711Used by:948
Symbol 948 MovieClip [beach_front_port2]Uses:947Used by:1503
Symbol 949 GraphicUses:709Used by:950
Symbol 950 MovieClip [beach_ground]Uses:949Used by:1503
Symbol 951 GraphicUses:633Used by:952
Symbol 952 MovieClip [beach_hut1_body]Uses:951Used by:1503
Symbol 953 GraphicUses:631Used by:954
Symbol 954 MovieClip [beach_hut1_top]Uses:953Used by:1503
Symbol 955 GraphicUses:630Used by:956
Symbol 956 MovieClip [beach_hut2_body]Uses:955Used by:1503
Symbol 957 GraphicUses:629Used by:958
Symbol 958 MovieClip [beach_hut2_roof]Uses:957Used by:1503
Symbol 959 GraphicUses:545Used by:960
Symbol 960 MovieClip [beach_palm_bot]Uses:959Used by:1503
Symbol 961 GraphicUses:544Used by:962
Symbol 962 MovieClip [beach_palm_top]Uses:961Used by:1503
Symbol 963 GraphicUses:543Used by:964
Symbol 964 MovieClip [beach_palm2_bot]Uses:963Used by:1503
Symbol 965 GraphicUses:542Used by:966
Symbol 966 MovieClip [beach_palm2_mid]Uses:965Used by:1503
Symbol 967 GraphicUses:541Used by:968
Symbol 968 MovieClip [beach_palm2_top]Uses:967Used by:1503
Symbol 969 GraphicUses:540Used by:970
Symbol 970 MovieClip [beach_palm3_bot]Uses:969Used by:1503
Symbol 971 GraphicUses:539Used by:972
Symbol 972 MovieClip [beach_palm3_fade]Uses:971Used by:1503
Symbol 973 GraphicUses:538Used by:974
Symbol 974 MovieClip [beach_palm3_mid]Uses:973Used by:1503
Symbol 975 GraphicUses:537Used by:976
Symbol 976 MovieClip [beach_palm3_top]Uses:975Used by:1503
Symbol 977 GraphicUses:506Used by:978
Symbol 978 MovieClip [beach_pineapple]Uses:977Used by:1503
Symbol 979 GraphicUses:708Used by:980
Symbol 980 MovieClip [beach_platform1]Uses:979Used by:1503
Symbol 981 GraphicUses:707Used by:982
Symbol 982 MovieClip [beach_platform1b]Uses:981Used by:1503
Symbol 983 GraphicUses:706Used by:984
Symbol 984 MovieClip [beach_platform2]Uses:983Used by:1503
Symbol 985 GraphicUses:705Used by:986
Symbol 986 MovieClip [beach_platform3]Uses:985Used by:1503
Symbol 987 GraphicUses:497Used by:988
Symbol 988 MovieClip [beach_shell_pink]Uses:987Used by:1503
Symbol 989 GraphicUses:496Used by:990
Symbol 990 MovieClip [beach_shell_purple]Uses:989Used by:1503
Symbol 991 GraphicUses:495Used by:992
Symbol 992 MovieClip [beach_starfish]Uses:991Used by:1503
Symbol 993 GraphicUses:547Used by:994
Symbol 994 MovieClip [beach_tree_big]Uses:993Used by:1503
Symbol 995 BitmapUsed by:996
Symbol 996 GraphicUses:995Used by:997
Symbol 997 MovieClip [beach_tree_big_bot]Uses:996Used by:1503
Symbol 998 BitmapUsed by:999
Symbol 999 GraphicUses:998Used by:1000
Symbol 1000 MovieClip [beach_tree_big_top]Uses:999Used by:1503
Symbol 1001 GraphicUses:546Used by:1002
Symbol 1002 MovieClip [beach_tree_big2]Uses:1001Used by:1503
Symbol 1003 BitmapUsed by:1004
Symbol 1004 GraphicUses:1003Used by:1005
Symbol 1005 MovieClip [beach_tree_big2_bot]Uses:1004Used by:1503
Symbol 1006 BitmapUsed by:1007
Symbol 1007 GraphicUses:1006Used by:1008
Symbol 1008 MovieClip [beach_tree_big2_top]Uses:1007Used by:1503
Symbol 1009 GraphicUses:536Used by:1010
Symbol 1010 MovieClip [beach_trees_fade]Uses:1009Used by:1503
Symbol 1011 GraphicUses:535Used by:1012
Symbol 1012 MovieClip [beach_trees_fade2]Uses:1011Used by:1503
Symbol 1013 GraphicUses:704Used by:1014
Symbol 1014 MovieClip [beach_water]Uses:1013Used by:1503
Symbol 1015 GraphicUses:703Used by:1016
Symbol 1016 MovieClip [bg_mountains]Uses:1015Used by:1503
Symbol 1017 GraphicUses:700Used by:1018
Symbol 1018 MovieClip [bg_sky]Uses:1017Used by:1503
Symbol 1019 GraphicUses:673Used by:1020
Symbol 1020 MovieClip [cloud]Uses:1019Used by:1503
Symbol 1021 GraphicUses:672Used by:1022
Symbol 1022 MovieClip [cloud2]Uses:1021Used by:1503
Symbol 1023 GraphicUses:658Used by:1024
Symbol 1024 MovieClip [figure]Uses:1023Used by:1503
Symbol 1025 MovieClip [figure2]Used by:1503
Symbol 1026 GraphicUses:647Used by:1027
Symbol 1027 MovieClip [grass_group1]Uses:1026Used by:1503
Symbol 1028 GraphicUses:648Used by:1029
Symbol 1029 MovieClip [grass_group1_blur]Uses:1028Used by:1503
Symbol 1030 GraphicUses:646Used by:1031
Symbol 1031 MovieClip [grass_group2]Uses:1030Used by:1503
Symbol 1032 GraphicUses:645Used by:1033
Symbol 1033 MovieClip [grass1]Uses:1032Used by:1503
Symbol 1034 GraphicUses:644Used by:1035
Symbol 1035 MovieClip [grass2]Uses:1034Used by:1503
Symbol 1036 GraphicUses:632Used by:1037
Symbol 1037 MovieClip [hut1_platform]Uses:1036Used by:1503
Symbol 1038 GraphicUses:623Used by:1039
Symbol 1039 MovieClip [ladder_rope]Uses:1038Used by:1503
Symbol 1040 GraphicUses:622Used by:1041
Symbol 1041 MovieClip [ladder_rope2]Uses:1040Used by:1503
Symbol 1042 GraphicUses:620Used by:1043
Symbol 1043 MovieClip [mud2]Uses:1042Used by:1503
Symbol 1044 GraphicUses:680Used by:1045
Symbol 1045 MovieClip [x_boulder]Uses:1044Used by:1503
Symbol 1046 GraphicUses:508Used by:1047
Symbol 1047 MovieClip [x_flower_white]Uses:1046Used by:1503
Symbol 1048 GraphicUses:507Used by:1049
Symbol 1049 MovieClip [x_flower_white2]Uses:1048Used by:1503
Symbol 1050 GraphicUses:505Used by:1051
Symbol 1051 MovieClip [x_rock1]Uses:1050Used by:1503
Symbol 1052 GraphicUses:504Used by:1053
Symbol 1053 MovieClip [x_rock2]Uses:1052Used by:1503
Symbol 1054 GraphicUses:503Used by:1055
Symbol 1055 MovieClip [x_rock3]Uses:1054Used by:1503
Symbol 1056 GraphicUses:502Used by:1057
Symbol 1057 MovieClip [x_rock4]Uses:1056Used by:1503
Symbol 1058 GraphicUses:501Used by:1059
Symbol 1059 MovieClip [x_rockgrey1]Uses:1058Used by:1503
Symbol 1060 GraphicUses:500Used by:1061
Symbol 1061 MovieClip [x_rockgrey2]Uses:1060Used by:1503
Symbol 1062 GraphicUses:499Used by:1063
Symbol 1063 MovieClip [x_rockgrey3]Uses:1062Used by:1503
Symbol 1064 MovieClip [x_rockgrey4]Used by:1503
Symbol 1065 GraphicUses:725Used by:1066
Symbol 1066 MovieClip [barrel]Uses:1065Used by:1503
Symbol 1067 GraphicUses:702Used by:1068
Symbol 1068 MovieClip [bg_shipunder]Uses:1067Used by:1503
Symbol 1069 GraphicUses:701Used by:1070
Symbol 1070 MovieClip [bg_shipunder2]Uses:1069Used by:1503
Symbol 1071 GraphicUsed by:1074 1075
Symbol 1072 GraphicUsed by:1073
Symbol 1073 MovieClipUses:1072Used by:1074 1075
Symbol 1074 MovieClip [checkpoint]Uses:1071 1073Used by:1503
Symbol 1075 MovieClip [checkpoint_off]Uses:1071 1073Used by:1503
Symbol 1076 GraphicUses:671Used by:1077
Symbol 1077 MovieClip [crate]Uses:1076Used by:1503
Symbol 1078 GraphicUses:670Used by:1079
Symbol 1079 MovieClip [crate2]Uses:1078Used by:1503
Symbol 1080 GraphicUses:669Used by:1081
Symbol 1081 MovieClip [crate3]Uses:1080Used by:1503
Symbol 1082 GraphicUses:668Used by:1083
Symbol 1083 MovieClip [crate4]Uses:1082Used by:1503
Symbol 1084 GraphicUses:667Used by:1085
Symbol 1085 MovieClip [crate5]Uses:1084Used by:1503
Symbol 1086 GraphicUses:666Used by:1087
Symbol 1087 MovieClip [crate6]Uses:1086Used by:1503
Symbol 1088 GraphicUses:665Used by:1089
Symbol 1089 MovieClip [crate7]Uses:1088Used by:1503
Symbol 1090 MovieClip [doorlight]Used by:1503
Symbol 1091 GraphicUses:659Used by:1092
Symbol 1092 MovieClip [engine]Uses:1091Used by:1503
Symbol 1093 GraphicUses:661Used by:1094
Symbol 1094 MovieClip [engine_a]Uses:1093Used by:1503
Symbol 1095 GraphicUses:660Used by:1096
Symbol 1096 MovieClip [engine_b]Uses:1095Used by:1503
Symbol 1097 GraphicUses:657Used by:1098
Symbol 1098 MovieClip [flag]Uses:1097Used by:1503
Symbol 1099 GraphicUses:656Used by:1100
Symbol 1100 MovieClip [floor_shipunder]Uses:1099Used by:1503
Symbol 1101 GraphicUses:635Used by:1102
Symbol 1102 MovieClip [hurt]Uses:1101Used by:1503
Symbol 1103 GraphicUses:628Used by:1104
Symbol 1104 MovieClip [lad_wood_left]Uses:1103Used by:1503
Symbol 1105 GraphicUses:628Used by:1106
Symbol 1106 MovieClip [lad_wood_right]Uses:1105Used by:1503
Symbol 1107 GraphicUses:627Used by:1108
Symbol 1108 MovieClip [ladder_chain1]Uses:1107Used by:1503
Symbol 1109 GraphicUses:626Used by:1110
Symbol 1110 MovieClip [ladder_chain2]Uses:1109Used by:1503
Symbol 1111 GraphicUsed by:1112
Symbol 1112 MovieClip [lifejacket]Uses:1111Used by:1503
Symbol 1113 GraphicUses:621Used by:1114
Symbol 1114 MovieClip [lifejacket_donut]Uses:1113Used by:1503
Symbol 1115 GraphicUsed by:1116
Symbol 1116 MovieClipUses:1115Used by:1503
Symbol 1117 GraphicUses:619Used by:1118
Symbol 1118 MovieClip [plat_wood]Uses:1117Used by:1503
Symbol 1119 GraphicUses:611Used by:1120
Symbol 1120 MovieClip [platform_woodmetal]Uses:1119Used by:1503
Symbol 1121 GraphicUses:610Used by:1122
Symbol 1122 MovieClip [puddle]Uses:1121Used by:1503
Symbol 1123 GraphicUses:609Used by:1124
Symbol 1124 MovieClip [scroll_black]Uses:1123Used by:1503
Symbol 1125 GraphicUses:608Used by:1126
Symbol 1126 MovieClip [scroll_brown]Uses:1125Used by:1503
Symbol 1127 GraphicUses:607Used by:1128
Symbol 1128 MovieClip [ship_5]Uses:1127Used by:1503
Symbol 1129 GraphicUses:606Used by:1130
Symbol 1130 MovieClip [ship_6]Uses:1129Used by:1503
Symbol 1131 GraphicUses:605Used by:1132
Symbol 1132 MovieClip [ship_7]Uses:1131Used by:1503
Symbol 1133 GraphicUses:604Used by:1134
Symbol 1134 MovieClip [ship_9]Uses:1133Used by:1503
Symbol 1135 GraphicUses:603Used by:1136
Symbol 1136 MovieClip [ship_10]Uses:1135Used by:1503
Symbol 1137 GraphicUses:602Used by:1138
Symbol 1138 MovieClip [ship_11]Uses:1137Used by:1503
Symbol 1139 GraphicUses:601Used by:1140
Symbol 1140 MovieClip [ship_12]Uses:1139Used by:1503
Symbol 1141 GraphicUses:600Used by:1142
Symbol 1142 MovieClip [ship_bgwood1]Uses:1141Used by:1503
Symbol 1143 GraphicUses:599Used by:1144
Symbol 1144 MovieClip [ship_bgwood2]Uses:1143Used by:1503
Symbol 1145 GraphicUses:594Used by:1146
Symbol 1146 MovieClip [ship_bgwood3]Uses:1145Used by:1503
Symbol 1147 GraphicUses:598Used by:1148
Symbol 1148 MovieClip [ship_boat]Uses:1147Used by:1503
Symbol 1149 GraphicUses:597Used by:1150
Symbol 1150 MovieClip [ship_border0]Uses:1149Used by:1503
Symbol 1151 GraphicUses:596Used by:1152
Symbol 1152 MovieClip [ship_border1]Uses:1151Used by:1503
Symbol 1153 GraphicUses:595Used by:1154
Symbol 1154 MovieClip [ship_border2]Uses:1153Used by:1503
Symbol 1155 GraphicUses:578Used by:1156
Symbol 1156 MovieClip [ship_cloud]Uses:1155Used by:1503
Symbol 1157 GraphicUses:593Used by:1158
Symbol 1158 MovieClip [ship_crest]Uses:1157Used by:1503
Symbol 1159 GraphicUses:592Used by:1160
Symbol 1160 MovieClip [ship_deck]Uses:1159Used by:1503
Symbol 1161 GraphicUses:591Used by:1162
Symbol 1162 MovieClip [ship_deckfront]Uses:1161Used by:1503
Symbol 1163 GraphicUses:590Used by:1164
Symbol 1164 MovieClip [ship_fence]Uses:1163Used by:1503
Symbol 1165 GraphicUses:589Used by:1166
Symbol 1166 MovieClip [ship_fencesmall]Uses:1165Used by:1503
Symbol 1167 GraphicUsed by:1168
Symbol 1168 MovieClipUses:1167Used by:1503
Symbol 1169 GraphicUses:588Used by:1170
Symbol 1170 MovieClip [ship_floor]Uses:1169Used by:1503
Symbol 1171 GraphicUses:586Used by:1172
Symbol 1172 MovieClip [ship_mast]Uses:1171Used by:1503
Symbol 1173 GraphicUses:585Used by:1174
Symbol 1174 MovieClip [ship_masta]Uses:1173Used by:1503
Symbol 1175 GraphicUses:584Used by:1176
Symbol 1176 MovieClip [ship_mastb]Uses:1175Used by:1503
Symbol 1177 GraphicUses:583Used by:1178
Symbol 1178 MovieClip [ship_mastc]Uses:1177Used by:1503
Symbol 1179 GraphicUses:582Used by:1180
Symbol 1180 MovieClip [ship_masttop]Uses:1179Used by:1503
Symbol 1181 GraphicUses:580Used by:1182
Symbol 1182 MovieClip [ship_net]Uses:1181Used by:1503
Symbol 1183 GraphicUses:581Used by:1184
Symbol 1184 MovieClip [ship_net_right]Uses:1183Used by:1503
Symbol 1185 GraphicUses:579Used by:1186
Symbol 1186 MovieClip [ship_net2]Uses:1185Used by:1503
Symbol 1187 GraphicUses:577Used by:1188
Symbol 1188 MovieClip [ship_plat]Uses:1187Used by:1503
Symbol 1189 GraphicUses:575Used by:1190
Symbol 1190 MovieClip [ship_sailrope]Uses:1189Used by:1503
Symbol 1191 GraphicUses:574Used by:1192
Symbol 1192 MovieClip [ship_sails]Uses:1191Used by:1503
Symbol 1193 GraphicUses:573Used by:1194
Symbol 1194 MovieClip [ship_sails2]Uses:1193Used by:1503
Symbol 1195 GraphicUses:572Used by:1196
Symbol 1196 MovieClip [ship_sailsa]Uses:1195Used by:1503
Symbol 1197 GraphicUses:571Used by:1198
Symbol 1198 MovieClip [ship_sailsb]Uses:1197Used by:1503
Symbol 1199 GraphicUses:570Used by:1200
Symbol 1200 MovieClip [ship_sailsc]Uses:1199Used by:1503
Symbol 1201 GraphicUses:569Used by:1202
Symbol 1202 MovieClip [ship_sidesail]Uses:1201Used by:1503
Symbol 1203 GraphicUses:568Used by:1204
Symbol 1204 MovieClip [ship_sidesail2]Uses:1203Used by:1503
Symbol 1205 GraphicUses:567Used by:1206
Symbol 1206 MovieClip [ship_sidesail3]Uses:1205Used by:1503
Symbol 1207 GraphicUses:566Used by:1208
Symbol 1208 MovieClip [ship_stairs]Uses:1207Used by:1503
Symbol 1209 GraphicUses:565Used by:1210
Symbol 1210 MovieClip [ship_stairssmall]Uses:1209Used by:1503
Symbol 1211 GraphicUses:564Used by:1212
Symbol 1212 MovieClip [ship_underly]Uses:1211Used by:1503
Symbol 1213 GraphicUses:563Used by:1214
Symbol 1214 MovieClip [ship_underly2]Uses:1213Used by:1503
Symbol 1215 GraphicUses:562Used by:1216
Symbol 1216 MovieClip [ship_window]Uses:1215Used by:1503
Symbol 1217 GraphicUses:560Used by:1218
Symbol 1218 MovieClip [sign_forest]Uses:1217Used by:1503
Symbol 1219 GraphicUses:557Used by:1220
Symbol 1220 MovieClip [solid]Uses:1219Used by:1503
Symbol 1221 GraphicUsed by:1223 1225
Symbol 1222 GraphicUsed by:1223
Symbol 1223 MovieClip [switch_off]Uses:1221 1222Used by:1503  Timeline
Symbol 1224 GraphicUsed by:1225
Symbol 1225 MovieClip [switch_on]Uses:1221 1224Used by:1503  Timeline
Symbol 1226 GraphicUses:549Used by:1227
Symbol 1227 MovieClip [table1]Uses:1226Used by:1503
Symbol 1228 GraphicUses:548Used by:1229
Symbol 1229 MovieClipUses:1228Used by:1503
Symbol 1230 GraphicUses:534Used by:1231
Symbol 1231 MovieClip [trophy_axes]Uses:1230Used by:1503
Symbol 1232 GraphicUses:533Used by:1233
Symbol 1233 MovieClip [trophy_swords]Uses:1232Used by:1503
Symbol 1234 MovieClip [wall]Used by:1503
Symbol 1235 MovieClip [wall2]Used by:1503
Symbol 1236 MovieClip [wall2b]Used by:1503
Symbol 1237 GraphicUsed by:1238
Symbol 1238 MovieClipUses:1237Used by:1503
Symbol 1239 GraphicUsed by:1242
Symbol 1240 GraphicUsed by:1242
Symbol 1241 GraphicUsed by:1242
Symbol 1242 MovieClipUses:1239 466 1240 1241Used by:1304
Symbol 1243 GraphicUsed by:1246
Symbol 1244 GraphicUsed by:1246
Symbol 1245 GraphicUsed by:1246
Symbol 1246 MovieClipUses:1243 466 1244 1245Used by:1304
Symbol 1247 GraphicUsed by:1250
Symbol 1248 GraphicUsed by:1250
Symbol 1249 GraphicUsed by:1250
Symbol 1250 MovieClipUses:1247 466 1248 1249Used by:1304 1328
Symbol 1251 GraphicUsed by:1254
Symbol 1252 GraphicUsed by:1254
Symbol 1253 GraphicUsed by:1254
Symbol 1254 MovieClipUses:1251 466 1252 1253Used by:1304
Symbol 1255 GraphicUsed by:1258
Symbol 1256 GraphicUsed by:1258
Symbol 1257 GraphicUsed by:1258
Symbol 1258 MovieClipUses:1255 1256 466 1257Used by:1304
Symbol 1259 GraphicUsed by:1261
Symbol 1260 GraphicUsed by:1261
Symbol 1261 MovieClipUses:1259 466 1260Used by:1304
Symbol 1262 GraphicUsed by:1270
Symbol 1263 GraphicUsed by:1270
Symbol 1264 GraphicUsed by:1270
Symbol 1265 GraphicUsed by:1270
Symbol 1266 GraphicUsed by:1270
Symbol 1267 GraphicUsed by:1270
Symbol 1268 GraphicUsed by:1270
Symbol 1269 GraphicUsed by:1270
Symbol 1270 MovieClipUses:1262 1263 1264 1265 466 1266 1267 1268 1269Used by:1304
Symbol 1271 GraphicUsed by:1274
Symbol 1272 GraphicUsed by:1274
Symbol 1273 GraphicUsed by:1274
Symbol 1274 MovieClipUses:1271 466 1272 1273Used by:1304
Symbol 1275 GraphicUsed by:1278
Symbol 1276 GraphicUsed by:1278
Symbol 1277 GraphicUsed by:1278
Symbol 1278 MovieClipUses:1275 466 1276 1277Used by:1304 1328
Symbol 1279 GraphicUsed by:1281
Symbol 1280 GraphicUsed by:1281
Symbol 1281 MovieClipUses:1279 466 1280Used by:1304
Symbol 1282 GraphicUsed by:1284
Symbol 1283 GraphicUsed by:1284
Symbol 1284 MovieClipUses:1282 466 1283Used by:1304 1328
Symbol 1285 GraphicUsed by:1294 1427
Symbol 1286 GraphicUsed by:1294
Symbol 1287 GraphicUsed by:1294
Symbol 1288 GraphicUsed by:1294
Symbol 1289 GraphicUsed by:1294
Symbol 1290 GraphicUsed by:1294
Symbol 1291 GraphicUsed by:1294
Symbol 1292 GraphicUsed by:1294
Symbol 1293 GraphicUsed by:1294
Symbol 1294 MovieClipUses:1285 1286 1287 1288 1289 1290 1291 1292 1293Used by:1304 1328 1373 1503
Symbol 1295 GraphicUsed by:1303
Symbol 1296 GraphicUsed by:1303
Symbol 1297 GraphicUsed by:1303
Symbol 1298 GraphicUsed by:1303
Symbol 1299 GraphicUsed by:1303
Symbol 1300 GraphicUsed by:1303
Symbol 1301 GraphicUsed by:1303
Symbol 1302 GraphicUsed by:1303
Symbol 1303 MovieClipUses:1295 1296 1297 1298 1299 1300 1301 1302Used by:1304 1328 1401 1503
Symbol 1304 MovieClip [axe]Uses:1242 1246 1250 1254 435 1258 1261 1270 1274 1278 450 1281 1284 1294 1303Used by:1503
Symbol 1305 GraphicUsed by:1307
Symbol 1306 GraphicUsed by:1307
Symbol 1307 MovieClipUses:1305 466 1306Used by:1328 1503
Symbol 1308 GraphicUsed by:1311
Symbol 1309 GraphicUsed by:1311
Symbol 1310 GraphicUsed by:1311
Symbol 1311 MovieClipUses:1308 466 1309 1310Used by:1328 1503
Symbol 1312 GraphicUsed by:1318
Symbol 1313 GraphicUsed by:1318
Symbol 1314 GraphicUsed by:1318
Symbol 1315 GraphicUsed by:1318
Symbol 1316 GraphicUsed by:1318
Symbol 1317 GraphicUsed by:1318
Symbol 1318 MovieClipUses:1312 1313 1314 1315 466 1316 1317Used by:1328 1503
Symbol 1319 GraphicUsed by:1321
Symbol 1320 GraphicUsed by:1321
Symbol 1321 MovieClipUses:1319 466 1320Used by:1328 1503
Symbol 1322 GraphicUsed by:1324
Symbol 1323 GraphicUsed by:1324
Symbol 1324 MovieClipUses:1322 466 1323Used by:1328
Symbol 1325 GraphicUsed by:1327
Symbol 1326 GraphicUsed by:1327
Symbol 1327 MovieClipUses:1325 466 1326Used by:1328
Symbol 1328 MovieClip [karate]Uses:1307 1250 1311 1284 1321 1324 1327 1318 1278 450 435 1294 1303Used by:1503
Symbol 1329 GraphicUsed by:1332
Symbol 1330 GraphicUsed by:1332
Symbol 1331 GraphicUsed by:1332
Symbol 1332 MovieClipUses:1329 466 1330 1331Used by:1373
Symbol 1333 GraphicUsed by:1336
Symbol 1334 GraphicUsed by:1336
Symbol 1335 GraphicUsed by:1336
Symbol 1336 MovieClipUses:1333 466 1334 1335Used by:1373
Symbol 1337 GraphicUsed by:1340
Symbol 1338 GraphicUsed by:1340
Symbol 1339 GraphicUsed by:1340
Symbol 1340 MovieClipUses:1337 466 1338 1339Used by:1373
Symbol 1341 GraphicUsed by:1344
Symbol 1342 GraphicUsed by:1344
Symbol 1343 GraphicUsed by:1344
Symbol 1344 MovieClipUses:1341 466 1342 1343Used by:1373
Symbol 1345 GraphicUsed by:1348
Symbol 1346 GraphicUsed by:1348
Symbol 1347 GraphicUsed by:1348
Symbol 1348 MovieClipUses:1345 466 1346 1347Used by:1373
Symbol 1349 GraphicUsed by:1352
Symbol 1350 GraphicUsed by:1352
Symbol 1351 GraphicUsed by:1352
Symbol 1352 MovieClipUses:1349 466 1350 1351Used by:1373
Symbol 1353 GraphicUsed by:1356
Symbol 1354 GraphicUsed by:1356
Symbol 1355 GraphicUsed by:1356
Symbol 1356 MovieClipUses:1353 466 1354 1355Used by:1373
Symbol 1357 GraphicUsed by:1364
Symbol 1358 GraphicUsed by:1364
Symbol 1359 GraphicUsed by:1364
Symbol 1360 GraphicUsed by:1364
Symbol 1361 GraphicUsed by:1364
Symbol 1362 GraphicUsed by:1364
Symbol 1363 GraphicUsed by:1364
Symbol 1364 MovieClipUses:1357 1358 1359 1360 466 1361 1362 1363Used by:1373
Symbol 1365 GraphicUsed by:1368
Symbol 1366 GraphicUsed by:1368
Symbol 1367 GraphicUsed by:1368
Symbol 1368 MovieClipUses:1365 466 1366 1367Used by:1373
Symbol 1369 GraphicUsed by:1372
Symbol 1370 GraphicUsed by:1372
Symbol 1371 GraphicUsed by:1372
Symbol 1372 MovieClipUses:1369 466 1370 1371Used by:1373
Symbol 1373 MovieClip [shogun]Uses:1332 1336 1340 1344 1348 1352 1356 1364 1368 1372 450 1294Used by:1503
Symbol 1374 GraphicUsed by:1376
Symbol 1375 GraphicUsed by:1376
Symbol 1376 MovieClipUses:1374 466 1375Used by:1401
Symbol 1377 GraphicUsed by:1379
Symbol 1378 GraphicUsed by:1379
Symbol 1379 MovieClipUses:1377 466 1378Used by:1401
Symbol 1380 GraphicUsed by:1382
Symbol 1381 GraphicUsed by:1382
Symbol 1382 MovieClipUses:1380 466 1381Used by:1401
Symbol 1383 GraphicUsed by:1385
Symbol 1384 GraphicUsed by:1385
Symbol 1385 MovieClipUses:1383 466 1384Used by:1401
Symbol 1386 GraphicUsed by:1388
Symbol 1387 GraphicUsed by:1388
Symbol 1388 MovieClipUses:1386 466 1387Used by:1401
Symbol 1389 GraphicUsed by:1391
Symbol 1390 GraphicUsed by:1391
Symbol 1391 MovieClipUses:1389 466 1390Used by:1401
Symbol 1392 GraphicUsed by:1394
Symbol 1393 GraphicUsed by:1394
Symbol 1394 MovieClipUses:1392 466 1393Used by:1401
Symbol 1395 GraphicUsed by:1397
Symbol 1396 GraphicUsed by:1397
Symbol 1397 MovieClipUses:1395 466 1396Used by:1401
Symbol 1398 GraphicUsed by:1400
Symbol 1399 GraphicUsed by:1400
Symbol 1400 MovieClipUses:1398 466 1399Used by:1401
Symbol 1401 MovieClip [tonfa]Uses:1376 1379 1382 1385 1388 1391 1394 1397 1400 450 1303Used by:1503
Symbol 1402 GraphicUsed by:1417
Symbol 1403 GraphicUsed by:1417
Symbol 1404 GraphicUsed by:1417
Symbol 1405 GraphicUsed by:1417
Symbol 1406 GraphicUsed by:1417
Symbol 1407 GraphicUsed by:1417
Symbol 1408 GraphicUsed by:1417
Symbol 1409 GraphicUsed by:1417
Symbol 1410 GraphicUsed by:1417
Symbol 1411 GraphicUsed by:1417
Symbol 1412 GraphicUsed by:1417
Symbol 1413 GraphicUsed by:1417
Symbol 1414 GraphicUsed by:1417
Symbol 1415 GraphicUsed by:1417
Symbol 1416 GraphicUsed by:1417
Symbol 1417 MovieClip [hurt_blood_circular]Uses:1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416Used by:1503
Symbol 1418 GraphicUsed by:1427
Symbol 1419 GraphicUsed by:1427
Symbol 1420 GraphicUsed by:1427
Symbol 1421 GraphicUsed by:1427
Symbol 1422 GraphicUsed by:1427
Symbol 1423 GraphicUsed by:1427
Symbol 1424 GraphicUsed by:1427
Symbol 1425 GraphicUsed by:1427
Symbol 1426 GraphicUsed by:1427
Symbol 1427 MovieClip [hurt_blood_fountain]Uses:1285 1418 1419 1420 1421 1422 1423 1424 1425 1426Used by:1503
Symbol 1428 GraphicUsed by:1440
Symbol 1429 GraphicUsed by:1440
Symbol 1430 GraphicUsed by:1440
Symbol 1431 GraphicUsed by:1440
Symbol 1432 GraphicUsed by:1440
Symbol 1433 GraphicUsed by:1440
Symbol 1434 GraphicUsed by:1440
Symbol 1435 GraphicUsed by:1440
Symbol 1436 GraphicUsed by:1440
Symbol 1437 GraphicUsed by:1440
Symbol 1438 GraphicUsed by:1440
Symbol 1439 GraphicUsed by:1440
Symbol 1440 MovieClipUses:1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439Used by:1441
Symbol 1441 MovieClip [hurt_blood_spurt]Uses:1440Used by:1503
Symbol 1442 GraphicUsed by:1457
Symbol 1443 GraphicUsed by:1457
Symbol 1444 GraphicUsed by:1457
Symbol 1445 GraphicUsed by:1457
Symbol 1446 GraphicUsed by:1457
Symbol 1447 GraphicUsed by:1457
Symbol 1448 GraphicUsed by:1457
Symbol 1449 GraphicUsed by:1457
Symbol 1450 GraphicUsed by:1457
Symbol 1451 GraphicUsed by:1457
Symbol 1452 GraphicUsed by:1457
Symbol 1453 GraphicUsed by:1457
Symbol 1454 GraphicUsed by:1457
Symbol 1455 GraphicUsed by:1457
Symbol 1456 GraphicUsed by:1457
Symbol 1457 MovieClip [hurt_redblood_circular]Uses:1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456Used by:1503
Symbol 1458 GraphicUsed by:1468
Symbol 1459 GraphicUsed by:1468
Symbol 1460 GraphicUsed by:1468
Symbol 1461 GraphicUsed by:1468
Symbol 1462 GraphicUsed by:1468
Symbol 1463 GraphicUsed by:1468
Symbol 1464 GraphicUsed by:1468
Symbol 1465 GraphicUsed by:1468
Symbol 1466 GraphicUsed by:1468
Symbol 1467 GraphicUsed by:1468
Symbol 1468 MovieClip [hurt_redblood_fountain]Uses:1458 1459 1460 1461 1462 1463 1464 1465 1466 1467Used by:1503
Symbol 1469 GraphicUsed by:1481
Symbol 1470 GraphicUsed by:1481
Symbol 1471 GraphicUsed by:1481
Symbol 1472 GraphicUsed by:1481
Symbol 1473 GraphicUsed by:1481
Symbol 1474 GraphicUsed by:1481
Symbol 1475 GraphicUsed by:1481
Symbol 1476 GraphicUsed by:1481
Symbol 1477 GraphicUsed by:1481
Symbol 1478 GraphicUsed by:1481
Symbol 1479 GraphicUsed by:1481
Symbol 1480 GraphicUsed by:1481
Symbol 1481 MovieClipUses:1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480Used by:1482
Symbol 1482 MovieClip [hurt_redblood_spurt]Uses:1481Used by:1503
Symbol 1483 GraphicUsed by:1484
Symbol 1484 MovieClipUses:1483Used by:1488 1503
Symbol 1485 GraphicUsed by:1488
Symbol 1486 GraphicUsed by:1488
Symbol 1487 GraphicUsed by:1488
Symbol 1488 MovieClip [shockwaveDefendHit]Uses:140 1484 1485 1486 1487Used by:1503
Symbol 1489 GraphicUsed by:1490
Symbol 1490 MovieClipUses:1489Used by:1495 1503
Symbol 1491 GraphicUsed by:1492
Symbol 1492 MovieClipUses:1491Used by:1496 1497 1503
Symbol 1493 GraphicUsed by:1494
Symbol 1494 MovieClipUses:1493Used by:1498 1503
Symbol 1495 MovieClip [sparkDefendHit_orange]Uses:1490Used by:1503
Symbol 1496 MovieClip [sparkDefendHit_white]Uses:1492Used by:1503
Symbol 1497 MovieClip [sparkHit_white]Uses:1492Used by:1503
Symbol 1498 MovieClip [sparkHit_yellow]Uses:1494Used by:1503
Symbol 1499 GraphicUsed by:1500
Symbol 1500 MovieClip [karate0]Uses:1499Used by:1503
Symbol 1501 GraphicUsed by:1502
Symbol 1502 MovieClip [axe1]Uses:1501Used by:1503
Symbol 1503 MovieClipUses:306 332 365 387 414 417 422 424 475 492 494 726 728 730 732 734 736 738 740 742 744 746 748 750 752 754 756 758 760 762 764 766 768 770 772 774 776 778 780 782 784 786 788 793 794 796 798 800 802 804 806 808 810 812 814 816 818 820 822 824 826 828 830 832 834 836 838 840 842 844 846 848 850 853 854 855 857 859 861 863 865 867 869 871 873 875 877 879 881 883 885 887 889 891 893 895 897 899 901 903 905 907 909 911 913 915 917 919 921 923 925 927 929 931 933 935 937 940 942 944 946 948 950 952 954 956 958 960 962 964 966 968 970 972 974 976 978 980 982 984 986 988 990 992 994 997 1000 1002 1005 1008 1010 1012 1014 1016 1018 1020 1022 1024 1025 1027 1029 1031 1033 1035 1037 1039 1041 792 1043 1045 1047 1049 1051 1053 1055 1057 1059 1061 1063 1064 1066 1068 1070 1074 1075 1077 1079 1081 1083 1085 1087 1089 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126 1128 1130 1132 1134 1136 1138 1140 1142 1144 1146 1148 1150 1152 1154 1156 1158 1160 1162 1164 1166 1168 1170 1172 1174 1176 1178 1180 1182 1184 1186 1188 1190 1192 1194 1196 1198 1200 1202 1204 1206 1208 1210 1212 1214 1216 1218 1220 1223 1225 1227 1229 1231 1233 1234 1235 1236 1238 450 1304 1307 1311 1318 1321 1328 1373 1401 1417 1427 1441 1457 1468 1482 1484 1488 1490 1492 1494 1495 1496 1497 1498 1500 1502 1303 1294 466Used by:Timeline
Symbol 1504 GraphicUsed by:1505
Symbol 1505 MovieClipUses:1504Used by:Timeline
Symbol 1506 ShapeTweeningUsed by:1513 1539
Symbol 1507 GraphicUsed by:1513 1539
Symbol 1508 GraphicUsed by:1513 1539
Symbol 1509 GraphicUsed by:1512
Symbol 1510 GraphicUsed by:1512
Symbol 1511 GraphicUsed by:1512
Symbol 1512 MovieClipUses:1509 1510 1511Used by:1513
Symbol 1513 MovieClipUses:275 1506 1507 1508 1512Used by:Timeline
Symbol 1514 GraphicUsed by:1515
Symbol 1515 ButtonUses:1514 183Used by:Timeline
Symbol 1516 GraphicUsed by:1519
Symbol 1517 GraphicUsed by:1519
Symbol 1518 GraphicUsed by:1519
Symbol 1519 ButtonUses:1516 1517 1518 219Used by:1533
Symbol 1520 GraphicUsed by:1523
Symbol 1521 GraphicUsed by:1523
Symbol 1522 GraphicUsed by:1523 1558
Symbol 1523 ButtonUses:1520 1521 1522 140Used by:1533
Symbol 1524 GraphicUsed by:1528
Symbol 1525 GraphicUsed by:1528
Symbol 1526 GraphicUsed by:1528 1614
Symbol 1527 GraphicUsed by:1528
Symbol 1528 ButtonUses:1524 1525 1526 1527Used by:1533
Symbol 1529 GraphicUsed by:1532
Symbol 1530 GraphicUsed by:1532
Symbol 1531 GraphicUsed by:1532 1540
Symbol 1532 ButtonUses:1529 1530 1531 219Used by:1533
Symbol 1533 MovieClipUses:1519 1523 1528 1532Used by:Timeline
Symbol 1534 FontUsed by:1535 1547 1548 1549 1550 1551 1552 1553 1555 1566 1567 1568 1569 1576 1592 1593 1605 1606
Symbol 1535 TextUses:1534Used by:Timeline
Symbol 1536 BitmapUsed by:1537
Symbol 1537 GraphicUses:1536Used by:1538
Symbol 1538 ButtonUses:1537 219Used by:Timeline
Symbol 1539 MovieClipUses:1506 1507 1508Used by:1540 1558 1614
Symbol 1540 MovieClipUses:1539 1531Used by:Timeline
Symbol 1541 GraphicUsed by:Timeline
Symbol 1542 GraphicUsed by:1546
Symbol 1543 GraphicUsed by:1546
Symbol 1544 GraphicUsed by:1546
Symbol 1545 GraphicUsed by:1546
Symbol 1546 ButtonUses:1542 1543 1544 1545Used by:Timeline
Symbol 1547 TextUses:1534Used by:Timeline
Symbol 1548 TextUses:1534Used by:Timeline
Symbol 1549 TextUses:1534Used by:Timeline
Symbol 1550 TextUses:1534Used by:Timeline
Symbol 1551 TextUses:1534Used by:Timeline
Symbol 1552 TextUses:1534Used by:Timeline
Symbol 1553 TextUses:1534Used by:Timeline
Symbol 1554 GraphicUsed by:1557
Symbol 1555 EditableTextUses:1534Used by:1557
Symbol 1556 GraphicUsed by:1557
Symbol 1557 MovieClipUses:1554 1555 1556Used by:Timeline
Symbol 1558 MovieClipUses:1539 1522Used by:Timeline
Symbol 1559 GraphicUsed by:1564 1591
Symbol 1560 GraphicUsed by:1561
Symbol 1561 MovieClipUses:1560Used by:1564 1591 1604 1615
Symbol 1562 GraphicUsed by:1564 1591 1604
Symbol 1563 GraphicUsed by:1564 1591
Symbol 1564 MovieClipUses:1559 1561 1562 1563Used by:Timeline
Symbol 1565 FontUsed by:1566 1567 1568 1576 1592 1593 1605 1606
Symbol 1566 TextUses:1565 1534Used by:Timeline
Symbol 1567 TextUses:1565 1534Used by:Timeline
Symbol 1568 TextUses:1565 1534Used by:Timeline
Symbol 1569 TextUses:1534Used by:Timeline
Symbol 1570 BitmapUsed by:1575
Symbol 1571 BitmapUsed by:1575
Symbol 1572 BitmapUsed by:1575
Symbol 1573 BitmapUsed by:1575
Symbol 1574 BitmapUsed by:1575
Symbol 1575 GraphicUses:1570 1571 1572 1573 1574Used by:Timeline
Symbol 1576 TextUses:1565 1534Used by:Timeline
Symbol 1577 BitmapUsed by:1581 1601
Symbol 1578 BitmapUsed by:1581 1601
Symbol 1579 BitmapUsed by:1581 1601
Symbol 1580 BitmapUsed by:1581 1601
Symbol 1581 GraphicUses:1577 1578 1579 1580Used by:Timeline
Symbol 1582 GraphicUsed by:1584
Symbol 1583 GraphicUsed by:1584
Symbol 1584 ButtonUses:1582 1583 105Used by:Timeline
Symbol 1585 GraphicUsed by:1587
Symbol 1586 GraphicUsed by:1587
Symbol 1587 ButtonUses:1585 1586 105Used by:Timeline
Symbol 1588 GraphicUsed by:1590
Symbol 1589 GraphicUsed by:1590
Symbol 1590 ButtonUses:1588 1589 105Used by:Timeline
Symbol 1591 MovieClipUses:1559 1561 1563 1562Used by:Timeline
Symbol 1592 TextUses:1565 1534Used by:Timeline
Symbol 1593 TextUses:1565 1534Used by:Timeline
Symbol 1594 BitmapUsed by:1600
Symbol 1595 BitmapUsed by:1600
Symbol 1596 BitmapUsed by:1600
Symbol 1597 BitmapUsed by:1600
Symbol 1598 BitmapUsed by:1600
Symbol 1599 BitmapUsed by:1600
Symbol 1600 GraphicUses:1594 1595 1596 1597 1598 1599Used by:Timeline
Symbol 1601 GraphicUses:1580 1577 1578 1579Used by:Timeline
Symbol 1602 GraphicUsed by:1604
Symbol 1603 GraphicUsed by:1604
Symbol 1604 MovieClipUses:1602 1561 1562 1603Used by:Timeline
Symbol 1605 TextUses:1565 1534Used by:Timeline
Symbol 1606 TextUses:1565 1534Used by:Timeline
Symbol 1607 BitmapUsed by:1613
Symbol 1608 BitmapUsed by:1613
Symbol 1609 BitmapUsed by:1613
Symbol 1610 BitmapUsed by:1613
Symbol 1611 BitmapUsed by:1613
Symbol 1612 BitmapUsed by:1613
Symbol 1613 GraphicUses:1607 1608 1609 1610 1611 1612Used by:Timeline
Symbol 1614 MovieClipUses:1539 1526Used by:Timeline
Symbol 1615 MovieClipUses:1561Used by:Timeline
Symbol 1616 GraphicUsed by:1638
Symbol 1617 ShapeTweeningUsed by:1631
Symbol 1618 BitmapUsed by:1619
Symbol 1619 GraphicUses:1618Used by:1631
Symbol 1620 GraphicUsed by:1631 1637
Symbol 1621 ShapeTweeningUsed by:1631 1637
Symbol 1622 GraphicUsed by:1631 1637
Symbol 1623 GraphicUsed by:1624
Symbol 1624 MovieClipUses:1623Used by:1631 1637
Symbol 1625 GraphicUsed by:1626
Symbol 1626 MovieClipUses:1625Used by:1631
Symbol 1627 GraphicUsed by:1631 1637
Symbol 1628 GraphicUsed by:1629
Symbol 1629 MovieClipUses:1628Used by:1630 1631 1637
Symbol 1630 MovieClipUses:1629Used by:1631 1637
Symbol 1631 MovieClipUses:1617 1619 1620 1621 1622 1624 1626 1627 1629 1630Used by:1638
Symbol 1632 ShapeTweeningUsed by:1637
Symbol 1633 BitmapUsed by:1634
Symbol 1634 GraphicUses:1633Used by:1637
Symbol 1635 GraphicUsed by:1636
Symbol 1636 MovieClipUses:1635Used by:1637
Symbol 1637 MovieClipUses:1632 1634 1620 1621 1622 1624 1636 1627 1629 1630Used by:1638
Symbol 1638 MovieClipUses:1616 1631 1637Used by:Timeline
Symbol 1639 ButtonUses:219Used by:Timeline
Symbol 1640 GraphicUsed by:1641
Symbol 1641 MovieClipUses:1640Used by:1643
Symbol 1642 GraphicUsed by:1643
Symbol 1643 MovieClipUses:1641 1642Used by:Timeline

Instance Names

"leftKeyBox"Frame 30Symbol 1557 MovieClip
"rightKeyBox"Frame 30Symbol 1557 MovieClip
"upKeyBox"Frame 30Symbol 1557 MovieClip
"downKeyBox"Frame 30Symbol 1557 MovieClip
"jumpKeyBox"Frame 30Symbol 1557 MovieClip
"attackKeyBox"Frame 30Symbol 1557 MovieClip
"defendKeyBox"Frame 30Symbol 1557 MovieClip
"comHighscores"Frame 70Symbol 261 MovieClip
"upNext"Frame 80Symbol 1638 MovieClip
"play"Frame 80Symbol 1639 Button
"darkshadow_mc"Symbol 11 MovieClip Frame 1Symbol 4 MovieClip
"shadow_mc"Symbol 11 MovieClip Frame 1Symbol 6 MovieClip
"highlight_mc"Symbol 11 MovieClip Frame 1Symbol 8 MovieClip
"highlight3D_mc"Symbol 11 MovieClip Frame 1Symbol 10 MovieClip
"background_mc"Symbol 14 MovieClip Frame 1Symbol 13 MovieClip
"background_mc"Symbol 17 MovieClip Frame 1Symbol 16 MovieClip
"background_mc"Symbol 19 MovieClip Frame 1Symbol 18 MovieClip
"disabled_mc"Symbol 22 MovieClip Frame 1Symbol 21 MovieClip
"dot_mc"Symbol 25 MovieClip Frame 1Symbol 24 MovieClip
"frb_frame_mc"Symbol 26 MovieClip [frb_states] Frame 1Symbol 11 MovieClip
"face_mc"Symbol 39 MovieClip Frame 1Symbol 28 MovieClip
"arrow_mc"Symbol 39 MovieClip Frame 1Symbol 30 MovieClip
"highlight_mc"Symbol 39 MovieClip Frame 1Symbol 32 MovieClip
"shadow_mc"Symbol 39 MovieClip Frame 1Symbol 34 MovieClip
"darkshadow_mc"Symbol 39 MovieClip Frame 1Symbol 36 MovieClip
"highlight3D_mc"Symbol 39 MovieClip Frame 1Symbol 38 MovieClip
"darkshadow_mc"Symbol 49 MovieClip Frame 1Symbol 40 MovieClip
"highlight3D_mc"Symbol 49 MovieClip Frame 1Symbol 41 MovieClip
"highlight_mc"Symbol 49 MovieClip Frame 1Symbol 43 MovieClip
"shadow_mc"Symbol 49 MovieClip Frame 1Symbol 45 MovieClip
"face_mc"Symbol 49 MovieClip Frame 1Symbol 46 MovieClip
"arrow_mc"Symbol 49 MovieClip Frame 1Symbol 48 MovieClip
"highlight3D_mc"Symbol 58 MovieClip Frame 1Symbol 50 MovieClip
"darkshadow_mc"Symbol 58 MovieClip Frame 1Symbol 51 MovieClip
"highlight_mc"Symbol 58 MovieClip Frame 1Symbol 52 MovieClip
"shadow_mc"Symbol 58 MovieClip Frame 1Symbol 53 MovieClip
"face_mc"Symbol 58 MovieClip Frame 1Symbol 55 MovieClip
"arrow_mc"Symbol 58 MovieClip Frame 1Symbol 57 MovieClip
"up"Symbol 59 MovieClip [UpArrow] Frame 1Symbol 39 MovieClip
"down"Symbol 59 MovieClip [UpArrow] Frame 2Symbol 49 MovieClip
"disabled"Symbol 59 MovieClip [UpArrow] Frame 3Symbol 58 MovieClip
"highlight3D_mc"Symbol 65 MovieClip Frame 1Symbol 61 MovieClip
"darkshadow_mc"Symbol 65 MovieClip Frame 1Symbol 62 MovieClip
"highlight_mc"Symbol 65 MovieClip Frame 1Symbol 63 MovieClip
"shadow_mc"Symbol 65 MovieClip Frame 1Symbol 64 MovieClip
"highlight3D_mc"Symbol 72 MovieClip Frame 1Symbol 66 MovieClip
"darkshadow_mc"Symbol 72 MovieClip Frame 1Symbol 67 MovieClip
"shadow_mc"Symbol 72 MovieClip Frame 1Symbol 69 MovieClip
"face_mc"Symbol 72 MovieClip Frame 1Symbol 70 MovieClip
"highlight_mc"Symbol 72 MovieClip Frame 1Symbol 71 MovieClip
"shadow_mc"Symbol 77 MovieClip Frame 1Symbol 73 MovieClip
"darkshadow_mc"Symbol 77 MovieClip Frame 1Symbol 75 MovieClip
"highlight3D_mc"Symbol 77 MovieClip Frame 1Symbol 76 MovieClip
"mc_sliderTop"Symbol 78 MovieClip [ScrollThumb] Frame 1Symbol 65 MovieClip
"mc_sliderMid"Symbol 78 MovieClip [ScrollThumb] Frame 1Symbol 72 MovieClip
"mc_sliderBot"Symbol 78 MovieClip [ScrollThumb] Frame 1Symbol 77 MovieClip
"face_mc"Symbol 86 MovieClip Frame 1Symbol 79 MovieClip
"arrow_mc"Symbol 86 MovieClip Frame 1Symbol 81 MovieClip
"highlight_mc"Symbol 86 MovieClip Frame 1Symbol 82 MovieClip
"shadow_mc"Symbol 86 MovieClip Frame 1Symbol 83 MovieClip
"darkshadow_mc"Symbol 86 MovieClip Frame 1Symbol 84 MovieClip
"highlight3D_mc"Symbol 86 MovieClip Frame 1Symbol 85 MovieClip
"darkshadow_mc"Symbol 94 MovieClip Frame 1Symbol 87 MovieClip
"highlight3D_mc"Symbol 94 MovieClip Frame 1Symbol 88 MovieClip
"highlight_mc"Symbol 94 MovieClip Frame 1Symbol 89 MovieClip
"shadow_mc"Symbol 94 MovieClip Frame 1Symbol 90 MovieClip
"face_mc"Symbol 94 MovieClip Frame 1Symbol 91 MovieClip
"arrow_mc"Symbol 94 MovieClip Frame 1Symbol 93 MovieClip
"highlight3D_mc"Symbol 102 MovieClip Frame 1Symbol 95 MovieClip
"darkshadow_mc"Symbol 102 MovieClip Frame 1Symbol 96 MovieClip
"highlight_mc"Symbol 102 MovieClip Frame 1Symbol 97 MovieClip
"shadow_mc"Symbol 102 MovieClip Frame 1Symbol 98 MovieClip
"face_mc"Symbol 102 MovieClip Frame 1Symbol 99 MovieClip
"arrow_mc"Symbol 102 MovieClip Frame 1Symbol 101 MovieClip
"up"Symbol 103 MovieClip [DownArrow] Frame 1Symbol 86 MovieClip
"down"Symbol 103 MovieClip [DownArrow] Frame 2Symbol 94 MovieClip
"disabled"Symbol 103 MovieClip [DownArrow] Frame 3Symbol 102 MovieClip
"frame1"Symbol 112 MovieClip Frame 1Symbol 106 MovieClip
"frame2"Symbol 112 MovieClip Frame 1Symbol 107 MovieClip
"frame3"Symbol 112 MovieClip Frame 1Symbol 109 MovieClip
"frame4"Symbol 112 MovieClip Frame 1Symbol 110 MovieClip
"frame5"Symbol 112 MovieClip Frame 1Symbol 111 MovieClip
"frame1"Symbol 118 MovieClip Frame 1Symbol 113 MovieClip
"frame2"Symbol 118 MovieClip Frame 1Symbol 114 MovieClip
"frame3"Symbol 118 MovieClip Frame 1Symbol 115 MovieClip
"frame4"Symbol 118 MovieClip Frame 1Symbol 116 MovieClip
"frame5"Symbol 118 MovieClip Frame 1Symbol 117 MovieClip
"frame1"Symbol 124 MovieClip Frame 1Symbol 119 MovieClip
"frame2"Symbol 124 MovieClip Frame 1Symbol 120 MovieClip
"frame3"Symbol 124 MovieClip Frame 1Symbol 121 MovieClip
"frame4"Symbol 124 MovieClip Frame 1Symbol 122 MovieClip
"frame5"Symbol 124 MovieClip Frame 1Symbol 123 MovieClip
"frame1"Symbol 130 MovieClip Frame 1Symbol 125 MovieClip
"frame2"Symbol 130 MovieClip Frame 1Symbol 126 MovieClip
"frame3"Symbol 130 MovieClip Frame 1Symbol 127 MovieClip
"frame4"Symbol 130 MovieClip Frame 1Symbol 128 MovieClip
"frame5"Symbol 130 MovieClip Frame 1Symbol 129 MovieClip
"up_mc"Symbol 131 MovieClip [fpb_states] Frame 1Symbol 112 MovieClip
"over_mc"Symbol 131 MovieClip [fpb_states] Frame 2Symbol 118 MovieClip
"down_mc"Symbol 131 MovieClip [fpb_states] Frame 3Symbol 124 MovieClip
"disabled_mc"Symbol 131 MovieClip [fpb_states] Frame 4Symbol 130 MovieClip
"highlight3D_mc"Symbol 139 MovieClip Frame 1Symbol 133 MovieClip
"highlight_mc"Symbol 139 MovieClip Frame 1Symbol 135 MovieClip
"shadow_mc"Symbol 139 MovieClip Frame 1Symbol 137 MovieClip
"darkshadow_mc"Symbol 139 MovieClip Frame 1Symbol 138 MovieClip
"background_mc"Symbol 142 MovieClip Frame 1Symbol 141 MovieClip
"background_mc"Symbol 144 MovieClip Frame 1Symbol 143 MovieClip
"background_mc"Symbol 146 MovieClip Frame 1Symbol 145 MovieClip
"check_mc"Symbol 149 MovieClip Frame 1Symbol 148 MovieClip
"check_mc"Symbol 152 MovieClip Frame 1Symbol 151 MovieClip
"fcb_frame_mc"Symbol 153 MovieClip [fcb_states] Frame 1Symbol 139 MovieClip
"frb_frame_mc"Symbol 153 MovieClip [fcb_states] Frame 1Symbol 142 MovieClip
"labelField"Symbol 156 MovieClip [FLabelSymbol] Frame 1Symbol 155 EditableText
"mcAd"Symbol 174 MovieClip Frame 1Symbol 172 MovieClip
"mcLoading"Symbol 186 MovieClip Frame 1Symbol 184 MovieClip
"mcLoading"Symbol 186 MovieClip Frame 11Symbol 184 MovieClip
"mcIntro"Symbol 208 MovieClip Frame 1Symbol 164 MovieClip
"mcLoadingAnimated"Symbol 208 MovieClip Frame 2Symbol 186 MovieClip
"mcBackground"Symbol 208 MovieClip Frame 2Symbol 191 MovieClip
"mcAnimation"Symbol 208 MovieClip Frame 2Symbol 207 MovieClip
"mcHighscores"Symbol 261 MovieClip Frame 1Symbol 241 MovieClip
"mcTarget"Symbol 261 MovieClip Frame 2Symbol 242 MovieClip
"stats"Symbol 292 MovieClip Frame 58Symbol 291 MovieClip
"stats"Symbol 304 MovieClip Frame 1Symbol 291 MovieClip
"mainMenu"Symbol 304 MovieClip Frame 42Symbol 235 Button
"mainMenu"Symbol 304 MovieClip Frame 46Symbol 302 Button
"giveUp"Symbol 306 MovieClip [endOfGameplay] Frame 10Symbol 229 Button
"giveUp"Symbol 306 MovieClip [endOfGameplay] Frame 10Symbol 229 Button
"tryAgain"Symbol 306 MovieClip [endOfGameplay] Frame 10Symbol 232 Button
"mainMenu"Symbol 306 MovieClip [endOfGameplay] Frame 20Symbol 235 Button
"comHighscores"Symbol 306 MovieClip [endOfGameplay] Frame 20Symbol 261 MovieClip
"anim"Symbol 306 MovieClip [endOfGameplay] Frame 40Symbol 292 MovieClip
"next"Symbol 306 MovieClip [endOfGameplay] Frame 40Symbol 295 Button
"anim"Symbol 306 MovieClip [endOfGameplay] Frame 50Symbol 304 MovieClip
"mainMenu"Symbol 306 MovieClip [endOfGameplay] Frame 60Symbol 235 Button
"comHighscores"Symbol 306 MovieClip [endOfGameplay] Frame 60Symbol 261 MovieClip
"b"Symbol 343 MovieClip [SimpleButtonDown] Frame 1Symbol 340 MovieClip [BrdrShdw]
"face"Symbol 343 MovieClip [SimpleButtonDown] Frame 1Symbol 342 MovieClip [BrdrFace]
"b"Symbol 348 MovieClip [SimpleButtonIn] Frame 1Symbol 345 MovieClip [BrdrBlk]
"it"Symbol 348 MovieClip [SimpleButtonIn] Frame 1Symbol 347 MovieClip [BrdrHilght]
"g"Symbol 348 MovieClip [SimpleButtonIn] Frame 1Symbol 340 MovieClip [BrdrShdw]
"face"Symbol 348 MovieClip [SimpleButtonIn] Frame 1Symbol 342 MovieClip [BrdrFace]
"ob"Symbol 349 MovieClip [SimpleButtonUp] Frame 1Symbol 345 MovieClip [BrdrBlk]
"ol"Symbol 349 MovieClip [SimpleButtonUp] Frame 1Symbol 342 MovieClip [BrdrFace]
"ib"Symbol 349 MovieClip [SimpleButtonUp] Frame 1Symbol 340 MovieClip [BrdrShdw]
"il"Symbol 349 MovieClip [SimpleButtonUp] Frame 1Symbol 347 MovieClip [BrdrHilght]
"face"Symbol 349 MovieClip [SimpleButtonUp] Frame 1Symbol 342 MovieClip [BrdrFace]
"boundingBox_mc"Symbol 357 MovieClip [FocusRect] Frame 1Symbol 338 MovieClip [BoundingBox]
"tabCapture"Symbol 358 MovieClip [FocusManager] Frame 1Symbol 355 Button
"boundingBox_mc"Symbol 361 MovieClip [SimpleButton] Frame 1Symbol 338 MovieClip [BoundingBox]
"boundingBox_mc"Symbol 365 MovieClip [Button] Frame 1Symbol 338 MovieClip [BoundingBox]
"main"Symbol 394 MovieClip Frame 1Symbol 393 MovieClip
"healthbar"Symbol 414 MovieClip [hud] Frame 1Symbol 394 MovieClip
"coded_arm"Symbol 446 MovieClip Frame 1Symbol 430 MovieClip
"coded_hand"Symbol 446 MovieClip Frame 1Symbol 445 MovieClip
"coded_arm"Symbol 447 MovieClip Frame 1Symbol 430 MovieClip
"coded_hand"Symbol 447 MovieClip Frame 1Symbol 445 MovieClip
"legs"Symbol 447 MovieClip Frame 2Symbol 446 MovieClip
"head"Symbol 448 MovieClip Frame 1Symbol 406 MovieClip
"head"Symbol 449 MovieClip Frame 1Symbol 406 MovieClip
"bobbing_head"Symbol 449 MovieClip Frame 2Symbol 448 MovieClip
"head"Symbol 473 MovieClip Frame 1Symbol 406 MovieClip
"legs"Symbol 474 MovieClip Frame 1Symbol 447 MovieClip
"coded_head"Symbol 474 MovieClip Frame 1Symbol 449 MovieClip
"hitzone_body1"Symbol 474 MovieClip Frame 1Symbol 450 MovieClip
"head"Symbol 474 MovieClip Frame 29Symbol 406 MovieClip
"sword"Symbol 474 MovieClip Frame 45Symbol 428 MovieClip
"legs"Symbol 474 MovieClip Frame 45Symbol 447 MovieClip
"coded_head"Symbol 474 MovieClip Frame 45Symbol 449 MovieClip
"wave"Symbol 474 MovieClip Frame 45Symbol 454 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 47Symbol 450 MovieClip
"sword"Symbol 474 MovieClip Frame 48Symbol 428 MovieClip
"sword"Symbol 474 MovieClip Frame 63Symbol 428 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 63Symbol 450 MovieClip
"sword"Symbol 474 MovieClip Frame 77Symbol 428 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 80Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 98Symbol 450 MovieClip
"head"Symbol 474 MovieClip Frame 116Symbol 406 MovieClip
"foot"Symbol 474 MovieClip Frame 243Symbol 439 MovieClip
"foot"Symbol 474 MovieClip Frame 385Symbol 439 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 391Symbol 450 MovieClip
"foot"Symbol 474 MovieClip Frame 409Symbol 439 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 416Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 446Symbol 450 MovieClip
"foot"Symbol 474 MovieClip Frame 459Symbol 439 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 463Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 471Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 480Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 492Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 728Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 741Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 757Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 771Symbol 450 MovieClip
"head"Symbol 474 MovieClip Frame 791Symbol 406 MovieClip
"head"Symbol 474 MovieClip Frame 798Symbol 406 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 804Symbol 450 MovieClip
"head"Symbol 474 MovieClip Frame 832Symbol 406 MovieClip
"head"Symbol 474 MovieClip Frame 835Symbol 406 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 841Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 894Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 897Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 900Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 904Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 909Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 928Symbol 450 MovieClip
"hitzone_attack1"Symbol 474 MovieClip Frame 953Symbol 450 MovieClip
"hitzone_body1"Symbol 474 MovieClip Frame 1051Symbol 450 MovieClip
"nin_anim_ladder"Symbol 474 MovieClip Frame 1069Symbol 473 MovieClip
"head"Symbol 474 MovieClip Frame 1070Symbol 406 MovieClip
"nin_anim"Symbol 475 MovieClip [ninja] Frame 1Symbol 474 MovieClip
"boundingBox_mc"Symbol 492 MovieClip [RadioButton] Frame 1Symbol 338 MovieClip [BoundingBox]
"foo"Symbol 492 MovieClip [RadioButton] Frame 2Symbol 365 MovieClip [Button]
"top_thigh"Symbol 1304 MovieClip [axe] Frame 1Symbol 1261 MovieClip
"head"Symbol 1304 MovieClip [axe] Frame 1Symbol 1270 MovieClip
"hitzone_body1"Symbol 1304 MovieClip [axe] Frame 1Symbol 450 MovieClip
"hitzone_attack1"Symbol 1304 MovieClip [axe] Frame 242Symbol 450 MovieClip
"hitzone_attack1"Symbol 1304 MovieClip [axe] Frame 338Symbol 450 MovieClip
"hitzone_attack1"Symbol 1304 MovieClip [axe] Frame 424Symbol 450 MovieClip
"hitzone_attack1"Symbol 1304 MovieClip [axe] Frame 470Symbol 450 MovieClip
"hitzone_defend1"Symbol 1304 MovieClip [axe] Frame 472Symbol 450 MovieClip
"hitzone_body1"Symbol 1304 MovieClip [axe] Frame 477Symbol 450 MovieClip
"head"Symbol 1328 MovieClip [karate] Frame 1Symbol 1318 MovieClip
"hitzone_body1"Symbol 1328 MovieClip [karate] Frame 1Symbol 450 MovieClip
"hitzone_attack1"Symbol 1328 MovieClip [karate] Frame 168Symbol 450 MovieClip
"hitzone_attack1"Symbol 1328 MovieClip [karate] Frame 205Symbol 450 MovieClip
"hitzone_attack1"Symbol 1328 MovieClip [karate] Frame 246Symbol 450 MovieClip
"hitzone_attack1"Symbol 1328 MovieClip [karate] Frame 292Symbol 450 MovieClip
"bottom_arm"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1332 MovieClip
"bottom_hand"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1336 MovieClip
"top_shin"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1340 MovieClip
"top_thigh"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1344 MovieClip
"top_foot"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1348 MovieClip
"bottom_shin"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1340 MovieClip
"bottom_thigh"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1344 MovieClip
"bottom_foot"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1352 MovieClip
"body"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1356 MovieClip
"top_arm"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1332 MovieClip
"head"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1364 MovieClip
"sword"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1368 MovieClip
"top_hand"Symbol 1373 MovieClip [shogun] Frame 1Symbol 1372 MovieClip
"hitzone_body1"Symbol 1373 MovieClip [shogun] Frame 1Symbol 450 MovieClip
"top_arm"Symbol 1373 MovieClip [shogun] Frame 92Symbol 1332 MovieClip
"top_arm"Symbol 1373 MovieClip [shogun] Frame 174Symbol 1332 MovieClip
"hitzone_attack1"Symbol 1373 MovieClip [shogun] Frame 256Symbol 450 MovieClip
"sword"Symbol 1373 MovieClip [shogun] Frame 289Symbol 1368 MovieClip
"top_hand"Symbol 1373 MovieClip [shogun] Frame 289Symbol 1372 MovieClip
"sword"Symbol 1373 MovieClip [shogun] Frame 300Symbol 1368 MovieClip
"top_hand"Symbol 1373 MovieClip [shogun] Frame 300Symbol 1372 MovieClip
"sword"Symbol 1373 MovieClip [shogun] Frame 307Symbol 1368 MovieClip
"top_hand"Symbol 1373 MovieClip [shogun] Frame 307Symbol 1372 MovieClip
"hitzone_attack1"Symbol 1373 MovieClip [shogun] Frame 329Symbol 450 MovieClip
"sword"Symbol 1373 MovieClip [shogun] Frame 343Symbol 1368 MovieClip
"top_hand"Symbol 1373 MovieClip [shogun] Frame 343Symbol 1372 MovieClip
"top_arm"Symbol 1373 MovieClip [shogun] Frame 372Symbol 1332 MovieClip
"bottom_foot"Symbol 1373 MovieClip [shogun] Frame 375Symbol 1348 MovieClip
"bottom_foot"Symbol 1373 MovieClip [shogun] Frame 377Symbol 1352 MovieClip
"top_arm"Symbol 1373 MovieClip [shogun] Frame 377Symbol 1332 MovieClip
"top_arm"Symbol 1373 MovieClip [shogun] Frame 389Symbol 1332 MovieClip
"bottom_foot"Symbol 1373 MovieClip [shogun] Frame 393Symbol 1348 MovieClip
"hitzone_attack1"Symbol 1373 MovieClip [shogun] Frame 396Symbol 450 MovieClip
"hitzone_defend1"Symbol 1373 MovieClip [shogun] Frame 397Symbol 450 MovieClip
"bottom_foot"Symbol 1373 MovieClip [shogun] Frame 407Symbol 1352 MovieClip
"top_arm"Symbol 1373 MovieClip [shogun] Frame 407Symbol 1332 MovieClip
"hitzone_body1"Symbol 1373 MovieClip [shogun] Frame 409Symbol 450 MovieClip
"bottom_tonfa"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1376 MovieClip
"bottom_arm"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1379 MovieClip
"bottom_hand"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1382 MovieClip
"body"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1385 MovieClip
"top_shin"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1388 MovieClip
"top_thigh"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1391 MovieClip
"top_foot"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1394 MovieClip
"bottom_shin"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1388 MovieClip
"bottom_thigh"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1391 MovieClip
"bottom_foot"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1397 MovieClip
"head"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1400 MovieClip
"top_arm"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1379 MovieClip
"top_hand"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1382 MovieClip
"top_tonfa"Symbol 1401 MovieClip [tonfa] Frame 1Symbol 1376 MovieClip
"hitzone_body1"Symbol 1401 MovieClip [tonfa] Frame 3Symbol 450 MovieClip
"bottom_foot"Symbol 1401 MovieClip [tonfa] Frame 34Symbol 1394 MovieClip
"bottom_shin"Symbol 1401 MovieClip [tonfa] Frame 43Symbol 1388 MovieClip
"bottom_thigh"Symbol 1401 MovieClip [tonfa] Frame 43Symbol 1391 MovieClip
"bottom_foot"Symbol 1401 MovieClip [tonfa] Frame 43Symbol 1394 MovieClip
"top_shin"Symbol 1401 MovieClip [tonfa] Frame 43Symbol 1388 MovieClip
"top_thigh"Symbol 1401 MovieClip [tonfa] Frame 43Symbol 1391 MovieClip
"top_foot"Symbol 1401 MovieClip [tonfa] Frame 43Symbol 1394 MovieClip
"top_shin"Symbol 1401 MovieClip [tonfa] Frame 45Symbol 1388 MovieClip
"top_thigh"Symbol 1401 MovieClip [tonfa] Frame 45Symbol 1391 MovieClip
"top_foot"Symbol 1401 MovieClip [tonfa] Frame 45Symbol 1394 MovieClip
"bottom_shin"Symbol 1401 MovieClip [tonfa] Frame 45Symbol 1388 MovieClip
"bottom_thigh"Symbol 1401 MovieClip [tonfa] Frame 45Symbol 1391 MovieClip
"bottom_foot"Symbol 1401 MovieClip [tonfa] Frame 45Symbol 1397 MovieClip
"hitzone_attack1"Symbol 1401 MovieClip [tonfa] Frame 195Symbol 450 MovieClip
"bottom_arm"Symbol 1401 MovieClip [tonfa] Frame 230Symbol 1379 MovieClip
"bottom_hand"Symbol 1401 MovieClip [tonfa] Frame 230Symbol 1382 MovieClip
"bottom_tonfa"Symbol 1401 MovieClip [tonfa] Frame 230Symbol 1376 MovieClip
"bottom_tonfa"Symbol 1401 MovieClip [tonfa] Frame 236Symbol 1376 MovieClip
"bottom_arm"Symbol 1401 MovieClip [tonfa] Frame 236Symbol 1379 MovieClip
"bottom_hand"Symbol 1401 MovieClip [tonfa] Frame 236Symbol 1382 MovieClip
"bottom_arm"Symbol 1401 MovieClip [tonfa] Frame 242Symbol 1379 MovieClip
"bottom_hand"Symbol 1401 MovieClip [tonfa] Frame 242Symbol 1382 MovieClip
"bottom_tonfa"Symbol 1401 MovieClip [tonfa] Frame 242Symbol 1376 MovieClip
"bottom_tonfa"Symbol 1401 MovieClip [tonfa] Frame 265Symbol 1376 MovieClip
"bottom_arm"Symbol 1401 MovieClip [tonfa] Frame 265Symbol 1379 MovieClip
"bottom_hand"Symbol 1401 MovieClip [tonfa] Frame 265Symbol 1382 MovieClip
"hitzone_attack1"Symbol 1401 MovieClip [tonfa] Frame 265Symbol 450 MovieClip
"hitzone_attack1"Symbol 1401 MovieClip [tonfa] Frame 271Symbol 450 MovieClip
"hitzone_attack1"Symbol 1401 MovieClip [tonfa] Frame 278Symbol 450 MovieClip
"hitzone_attack1"Symbol 1401 MovieClip [tonfa] Frame 284Symbol 450 MovieClip
"bottom_foot"Symbol 1401 MovieClip [tonfa] Frame 329Symbol 1394 MovieClip
"hitzone_attack1"Symbol 1401 MovieClip [tonfa] Frame 336Symbol 450 MovieClip
"bottom_foot"Symbol 1401 MovieClip [tonfa] Frame 337Symbol 1397 MovieClip
"bottom_arm"Symbol 1401 MovieClip [tonfa] Frame 337Symbol 1379 MovieClip
"bottom_hand"Symbol 1401 MovieClip [tonfa] Frame 337Symbol 1382 MovieClip
"bottom_tonfa"Symbol 1401 MovieClip [tonfa] Frame 337Symbol 1376 MovieClip
"bottom_tonfa"Symbol 1401 MovieClip [tonfa] Frame 360Symbol 1376 MovieClip
"bottom_arm"Symbol 1401 MovieClip [tonfa] Frame 360Symbol 1379 MovieClip
"bottom_hand"Symbol 1401 MovieClip [tonfa] Frame 360Symbol 1382 MovieClip
"spark"Symbol 1497 MovieClip [sparkHit_white] Frame 1Symbol 1492 MovieClip
"field"Symbol 1557 MovieClip Frame 1Symbol 1555 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 2 as "frb_hitArea"
ExportAssets (56)Timeline Frame 1Symbol 26 as "frb_states"
ExportAssets (56)Timeline Frame 1Symbol 59 as "UpArrow"
ExportAssets (56)Timeline Frame 1Symbol 78 as "ScrollThumb"
ExportAssets (56)Timeline Frame 1Symbol 103 as "DownArrow"
ExportAssets (56)Timeline Frame 1Symbol 104 as "fpb_hitArea"
ExportAssets (56)Timeline Frame 1Symbol 131 as "fpb_states"
ExportAssets (56)Timeline Frame 1Symbol 132 as "fcb_hitArea"
ExportAssets (56)Timeline Frame 1Symbol 153 as "fcb_states"
ExportAssets (56)Timeline Frame 1Symbol 156 as "FLabelSymbol"
ExportAssets (56)Timeline Frame 1Symbol 157 as "FUIComponentSymbol"
ExportAssets (56)Timeline Frame 1Symbol 159 as "nin_star"
ExportAssets (56)Timeline Frame 10Symbol 306 as "endOfGameplay"
ExportAssets (56)Timeline Frame 10Symbol 307 as "attack.mp3"
ExportAssets (56)Timeline Frame 10Symbol 308 as "enemy_blood1"
ExportAssets (56)Timeline Frame 10Symbol 309 as "enemy_blood2"
ExportAssets (56)Timeline Frame 10Symbol 310 as "enemy_explosion1"
ExportAssets (56)Timeline Frame 10Symbol 311 as "enemy_explosion2"
ExportAssets (56)Timeline Frame 10Symbol 312 as "enemy_thrownimpact"
ExportAssets (56)Timeline Frame 10Symbol 313 as "ninjah_ballista"
ExportAssets (56)Timeline Frame 10Symbol 314 as "ninjah_blood1"
ExportAssets (56)Timeline Frame 10Symbol 315 as "ninjah_blood2"
ExportAssets (56)Timeline Frame 10Symbol 316 as "ninjah_deflected"
ExportAssets (56)Timeline Frame 10Symbol 317 as "ninjah_dive_land1"
ExportAssets (56)Timeline Frame 10Symbol 318 as "ninjah_dive_looped"
ExportAssets (56)Timeline Frame 10Symbol 319 as "ninjah_divestart1"
ExportAssets (56)Timeline Frame 10Symbol 320 as "ninjah_downslash1"
ExportAssets (56)Timeline Frame 10Symbol 321 as "ninjah_jump1"
ExportAssets (56)Timeline Frame 10Symbol 322 as "ninjah_midslash1"
ExportAssets (56)Timeline Frame 10Symbol 323 as "ninjah_powerslash2"
ExportAssets (56)Timeline Frame 10Symbol 324 as "ninjah_sword_impact1"
ExportAssets (56)Timeline Frame 10Symbol 325 as "ninjah_sword_impact2"
ExportAssets (56)Timeline Frame 10Symbol 326 as "switch"
ExportAssets (56)Timeline Frame 10Symbol 327 as "thud_impact"
ExportAssets (56)Timeline Frame 10Symbol 328 as "windmill_looped"
ExportAssets (56)Timeline Frame 10Symbol 329 as "windmill"
ExportAssets (56)Timeline Frame 10Symbol 330 as "ninjah_upslash1"
ExportAssets (56)Timeline Frame 10Symbol 331 as "ninjah_sheath1"
ExportAssets (56)Timeline Frame 10Symbol 338 as "BoundingBox"
ExportAssets (56)Timeline Frame 10Symbol 340 as "BrdrShdw"
ExportAssets (56)Timeline Frame 10Symbol 342 as "BrdrFace"
ExportAssets (56)Timeline Frame 10Symbol 343 as "SimpleButtonDown"
ExportAssets (56)Timeline Frame 10Symbol 345 as "BrdrBlk"
ExportAssets (56)Timeline Frame 10Symbol 347 as "BrdrHilght"
ExportAssets (56)Timeline Frame 10Symbol 348 as "SimpleButtonIn"
ExportAssets (56)Timeline Frame 10Symbol 349 as "SimpleButtonUp"
ExportAssets (56)Timeline Frame 10Symbol 350 as "Defaults"
ExportAssets (56)Timeline Frame 10Symbol 351 as "UIObjectExtensions"
ExportAssets (56)Timeline Frame 10Symbol 352 as "UIObject"
ExportAssets (56)Timeline Frame 10Symbol 357 as "FocusRect"
ExportAssets (56)Timeline Frame 10Symbol 358 as "FocusManager"
ExportAssets (56)Timeline Frame 10Symbol 359 as "UIComponentExtensions"
ExportAssets (56)Timeline Frame 10Symbol 360 as "UIComponent"
ExportAssets (56)Timeline Frame 10Symbol 361 as "SimpleButton"
ExportAssets (56)Timeline Frame 10Symbol 362 as "Border"
ExportAssets (56)Timeline Frame 10Symbol 363 as "RectBorder"
ExportAssets (56)Timeline Frame 10Symbol 364 as "ButtonSkin"
ExportAssets (56)Timeline Frame 10Symbol 365 as "Button"
ExportAssets (56)Timeline Frame 10Symbol 387 as "lostHealth"
ExportAssets (56)Timeline Frame 10Symbol 414 as "hud"
ExportAssets (56)Timeline Frame 10Symbol 417 as "beach_main_bg1"
ExportAssets (56)Timeline Frame 10Symbol 422 as "forest_main_bg1"
ExportAssets (56)Timeline Frame 10Symbol 424 as "forest_main_bg2"
ExportAssets (56)Timeline Frame 10Symbol 475 as "ninja"
ExportAssets (56)Timeline Frame 10Symbol 479 as "RadioFalseDisabled"
ExportAssets (56)Timeline Frame 10Symbol 481 as "RadioThemeColor1"
ExportAssets (56)Timeline Frame 10Symbol 485 as "RadioThemeColor2"
ExportAssets (56)Timeline Frame 10Symbol 486 as "RadioFalseDown"
ExportAssets (56)Timeline Frame 10Symbol 487 as "RadioFalseOver"
ExportAssets (56)Timeline Frame 10Symbol 488 as "RadioFalseUp"
ExportAssets (56)Timeline Frame 10Symbol 489 as "RadioTrueDisabled"
ExportAssets (56)Timeline Frame 10Symbol 490 as "RadioTrueUp"
ExportAssets (56)Timeline Frame 10Symbol 491 as "RadioButtonAssets"
ExportAssets (56)Timeline Frame 10Symbol 492 as "RadioButton"
ExportAssets (56)Timeline Frame 10Symbol 494 as "screen"
ExportAssets (56)Timeline Frame 10Symbol 728 as "big_tree1_bot"
ExportAssets (56)Timeline Frame 10Symbol 730 as "big_tree1_branch"
ExportAssets (56)Timeline Frame 10Symbol 732 as "big_tree1_branch2"
ExportAssets (56)Timeline Frame 10Symbol 734 as "big_tree1_mid"
ExportAssets (56)Timeline Frame 10Symbol 736 as "big_tree1_top"
ExportAssets (56)Timeline Frame 10Symbol 738 as "big_tree2_bot"
ExportAssets (56)Timeline Frame 10Symbol 740 as "big_tree2_branch"
ExportAssets (56)Timeline Frame 10Symbol 742 as "big_tree2_branch2"
ExportAssets (56)Timeline Frame 10Symbol 744 as "big_tree2_mid"
ExportAssets (56)Timeline Frame 10Symbol 746 as "big_tree2_top"
ExportAssets (56)Timeline Frame 10Symbol 748 as "big_tree3_bot"
ExportAssets (56)Timeline Frame 10Symbol 750 as "big_tree3_branch"
ExportAssets (56)Timeline Frame 10Symbol 752 as "big_tree3_branch2"
ExportAssets (56)Timeline Frame 10Symbol 754 as "big_tree3_branch3"
ExportAssets (56)Timeline Frame 10Symbol 756 as "big_tree3_mid"
ExportAssets (56)Timeline Frame 10Symbol 758 as "big_tree3_top"
ExportAssets (56)Timeline Frame 10Symbol 760 as "blank_hori"
ExportAssets (56)Timeline Frame 10Symbol 762 as "blank_vert"
ExportAssets (56)Timeline Frame 10Symbol 766 as "blank_vert2"
ExportAssets (56)Timeline Frame 10Symbol 768 as "brown_block"
ExportAssets (56)Timeline Frame 10Symbol 770 as "door"
ExportAssets (56)Timeline Frame 10Symbol 772 as "door2"
ExportAssets (56)Timeline Frame 10Symbol 774 as "forest_grass"
ExportAssets (56)Timeline Frame 10Symbol 776 as "forest_grassx4"
ExportAssets (56)Timeline Frame 10Symbol 778 as "forest_ground"
ExportAssets (56)Timeline Frame 10Symbol 780 as "forest_ground_edges_left"
ExportAssets (56)Timeline Frame 10Symbol 782 as "forest_ground_edges_right"
ExportAssets (56)Timeline Frame 10Symbol 784 as "forest_ground_tall"
ExportAssets (56)Timeline Frame 10Symbol 786 as "forest_mud"
ExportAssets (56)Timeline Frame 10Symbol 788 as "forest_mud_tall"
ExportAssets (56)Timeline Frame 10Symbol 793 as "fswitch_off"
ExportAssets (56)Timeline Frame 10Symbol 794 as "fswitch_on"
ExportAssets (56)Timeline Frame 10Symbol 796 as "green_block"
ExportAssets (56)Timeline Frame 10Symbol 798 as "green_block_side"
ExportAssets (56)Timeline Frame 10Symbol 800 as "green_block_side2"
ExportAssets (56)Timeline Frame 10Symbol 802 as "green_block2"
ExportAssets (56)Timeline Frame 10Symbol 804 as "green_block3"
ExportAssets (56)Timeline Frame 10Symbol 806 as "green_block4"
ExportAssets (56)Timeline Frame 10Symbol 808 as "green_block5"
ExportAssets (56)Timeline Frame 10Symbol 810 as "green_block6"
ExportAssets (56)Timeline Frame 10Symbol 812 as "hurt2_barbedvines"
ExportAssets (56)Timeline Frame 10Symbol 814 as "ladder_left_bot"
ExportAssets (56)Timeline Frame 10Symbol 816 as "ladder_left_top"
ExportAssets (56)Timeline Frame 10Symbol 818 as "platform_bamboo"
ExportAssets (56)Timeline Frame 10Symbol 820 as "platform_leaf_head"
ExportAssets (56)Timeline Frame 10Symbol 822 as "platform_leaf1_bot"
ExportAssets (56)Timeline Frame 10Symbol 824 as "platform_leaf1_top"
ExportAssets (56)Timeline Frame 10Symbol 826 as "platform_leaf2"
ExportAssets (56)Timeline Frame 10Symbol 828 as "platform_leaves"
ExportAssets (56)Timeline Frame 10Symbol 830 as "platform_roots"
ExportAssets (56)Timeline Frame 10Symbol 832 as "sign_downright"
ExportAssets (56)Timeline Frame 10Symbol 834 as "sign_up"
ExportAssets (56)Timeline Frame 10Symbol 836 as "sign_watchout"
ExportAssets (56)Timeline Frame 10Symbol 838 as "spike_thorn_1"
ExportAssets (56)Timeline Frame 10Symbol 840 as "spike_thorn_2"
ExportAssets (56)Timeline Frame 10Symbol 842 as "spike_thorn_3"
ExportAssets (56)Timeline Frame 10Symbol 844 as "stum_stump_left"
ExportAssets (56)Timeline Frame 10Symbol 846 as "stum_stump_right"
ExportAssets (56)Timeline Frame 10Symbol 848 as "stump_stump"
ExportAssets (56)Timeline Frame 10Symbol 850 as "stump_stump2"
ExportAssets (56)Timeline Frame 10Symbol 853 as "stump_stump3"
ExportAssets (56)Timeline Frame 10Symbol 857 as "tunneltree1_body"
ExportAssets (56)Timeline Frame 10Symbol 859 as "tunneltree1_body2"
ExportAssets (56)Timeline Frame 10Symbol 861 as "tunneltree1_branch1"
ExportAssets (56)Timeline Frame 10Symbol 863 as "tunneltree1_branch2"
ExportAssets (56)Timeline Frame 10Symbol 865 as "tunneltree1_in"
ExportAssets (56)Timeline Frame 10Symbol 867 as "tunneltree1_out"
ExportAssets (56)Timeline Frame 10Symbol 869 as "x_beehive"
ExportAssets (56)Timeline Frame 10Symbol 871 as "x_bush"
ExportAssets (56)Timeline Frame 10Symbol 873 as "x_flowers_pink"
ExportAssets (56)Timeline Frame 10Symbol 875 as "x_flowers_pink2"
ExportAssets (56)Timeline Frame 10Symbol 877 as "x_flowers_purple"
ExportAssets (56)Timeline Frame 10Symbol 879 as "x_flowers_yellow"
ExportAssets (56)Timeline Frame 10Symbol 881 as "x_leaf_red"
ExportAssets (56)Timeline Frame 10Symbol 883 as "x_leaf_red2"
ExportAssets (56)Timeline Frame 10Symbol 885 as "x_log"
ExportAssets (56)Timeline Frame 10Symbol 887 as "x_scratches"
ExportAssets (56)Timeline Frame 10Symbol 889 as "x_scratches3"
ExportAssets (56)Timeline Frame 10Symbol 891 as "x_scratches4"
ExportAssets (56)Timeline Frame 10Symbol 893 as "x_stone"
ExportAssets (56)Timeline Frame 10Symbol 895 as "x_sunflower"
ExportAssets (56)Timeline Frame 10Symbol 897 as "x_sunflower_small"
ExportAssets (56)Timeline Frame 10Symbol 899 as "x_vine_plant"
ExportAssets (56)Timeline Frame 10Symbol 901 as "beach_bg_d1"
ExportAssets (56)Timeline Frame 10Symbol 903 as "beach_bg1"
ExportAssets (56)Timeline Frame 10Symbol 905 as "beach_bg2"
ExportAssets (56)Timeline Frame 10Symbol 907 as "beach_bg3"
ExportAssets (56)Timeline Frame 10Symbol 909 as "beach_boulderface1"
ExportAssets (56)Timeline Frame 10Symbol 911 as "beach_boulderface2"
ExportAssets (56)Timeline Frame 10Symbol 913 as "beach_boulderface3"
ExportAssets (56)Timeline Frame 10Symbol 915 as "beach_boulderfaceX2"
ExportAssets (56)Timeline Frame 10Symbol 917 as "beach_boulderfaceX2_2"
ExportAssets (56)Timeline Frame 10Symbol 919 as "beach_boulderfaceX3"
ExportAssets (56)Timeline Frame 10Symbol 921 as "beach_boulderfaceX3_2"
ExportAssets (56)Timeline Frame 10Symbol 923 as "beach_boulderfaceX3_3"
ExportAssets (56)Timeline Frame 10Symbol 925 as "beach_bridge"
ExportAssets (56)Timeline Frame 10Symbol 927 as "beach_bridge_post"
ExportAssets (56)Timeline Frame 10Symbol 929 as "beach_bridge_post2"
ExportAssets (56)Timeline Frame 10Symbol 931 as "beach_brokenship"
ExportAssets (56)Timeline Frame 10Symbol 933 as "beach_brokenwood"
ExportAssets (56)Timeline Frame 10Symbol 935 as "beach_cliff_sideleft"
ExportAssets (56)Timeline Frame 10Symbol 937 as "beach_cliff_sideright"
ExportAssets (56)Timeline Frame 10Symbol 940 as "beach_door"
ExportAssets (56)Timeline Frame 10Symbol 942 as "beach_door_hori"
ExportAssets (56)Timeline Frame 10Symbol 944 as "beach_front"
ExportAssets (56)Timeline Frame 10Symbol 946 as "beach_front_port1"
ExportAssets (56)Timeline Frame 10Symbol 948 as "beach_front_port2"
ExportAssets (56)Timeline Frame 10Symbol 950 as "beach_ground"
ExportAssets (56)Timeline Frame 10Symbol 952 as "beach_hut1_body"
ExportAssets (56)Timeline Frame 10Symbol 954 as "beach_hut1_top"
ExportAssets (56)Timeline Frame 10Symbol 956 as "beach_hut2_body"
ExportAssets (56)Timeline Frame 10Symbol 958 as "beach_hut2_roof"
ExportAssets (56)Timeline Frame 10Symbol 960 as "beach_palm_bot"
ExportAssets (56)Timeline Frame 10Symbol 962 as "beach_palm_top"
ExportAssets (56)Timeline Frame 10Symbol 964 as "beach_palm2_bot"
ExportAssets (56)Timeline Frame 10Symbol 966 as "beach_palm2_mid"
ExportAssets (56)Timeline Frame 10Symbol 968 as "beach_palm2_top"
ExportAssets (56)Timeline Frame 10Symbol 970 as "beach_palm3_bot"
ExportAssets (56)Timeline Frame 10Symbol 972 as "beach_palm3_fade"
ExportAssets (56)Timeline Frame 10Symbol 974 as "beach_palm3_mid"
ExportAssets (56)Timeline Frame 10Symbol 976 as "beach_palm3_top"
ExportAssets (56)Timeline Frame 10Symbol 978 as "beach_pineapple"
ExportAssets (56)Timeline Frame 10Symbol 980 as "beach_platform1"
ExportAssets (56)Timeline Frame 10Symbol 982 as "beach_platform1b"
ExportAssets (56)Timeline Frame 10Symbol 984 as "beach_platform2"
ExportAssets (56)Timeline Frame 10Symbol 986 as "beach_platform3"
ExportAssets (56)Timeline Frame 10Symbol 988 as "beach_shell_pink"
ExportAssets (56)Timeline Frame 10Symbol 990 as "beach_shell_purple"
ExportAssets (56)Timeline Frame 10Symbol 992 as "beach_starfish"
ExportAssets (56)Timeline Frame 10Symbol 994 as "beach_tree_big"
ExportAssets (56)Timeline Frame 10Symbol 997 as "beach_tree_big_bot"
ExportAssets (56)Timeline Frame 10Symbol 1000 as "beach_tree_big_top"
ExportAssets (56)Timeline Frame 10Symbol 1002 as "beach_tree_big2"
ExportAssets (56)Timeline Frame 10Symbol 1005 as "beach_tree_big2_bot"
ExportAssets (56)Timeline Frame 10Symbol 1008 as "beach_tree_big2_top"
ExportAssets (56)Timeline Frame 10Symbol 1010 as "beach_trees_fade"
ExportAssets (56)Timeline Frame 10Symbol 1012 as "beach_trees_fade2"
ExportAssets (56)Timeline Frame 10Symbol 1014 as "beach_water"
ExportAssets (56)Timeline Frame 10Symbol 1016 as "bg_mountains"
ExportAssets (56)Timeline Frame 10Symbol 1018 as "bg_sky"
ExportAssets (56)Timeline Frame 10Symbol 1020 as "cloud"
ExportAssets (56)Timeline Frame 10Symbol 1022 as "cloud2"
ExportAssets (56)Timeline Frame 10Symbol 1024 as "figure"
ExportAssets (56)Timeline Frame 10Symbol 1025 as "figure2"
ExportAssets (56)Timeline Frame 10Symbol 1027 as "grass_group1"
ExportAssets (56)Timeline Frame 10Symbol 1029 as "grass_group1_blur"
ExportAssets (56)Timeline Frame 10Symbol 1031 as "grass_group2"
ExportAssets (56)Timeline Frame 10Symbol 1033 as "grass1"
ExportAssets (56)Timeline Frame 10Symbol 1035 as "grass2"
ExportAssets (56)Timeline Frame 10Symbol 1037 as "hut1_platform"
ExportAssets (56)Timeline Frame 10Symbol 1039 as "ladder_rope"
ExportAssets (56)Timeline Frame 10Symbol 1041 as "ladder_rope2"
ExportAssets (56)Timeline Frame 10Symbol 1043 as "mud2"
ExportAssets (56)Timeline Frame 10Symbol 1045 as "x_boulder"
ExportAssets (56)Timeline Frame 10Symbol 1047 as "x_flower_white"
ExportAssets (56)Timeline Frame 10Symbol 1049 as "x_flower_white2"
ExportAssets (56)Timeline Frame 10Symbol 1051 as "x_rock1"
ExportAssets (56)Timeline Frame 10Symbol 1053 as "x_rock2"
ExportAssets (56)Timeline Frame 10Symbol 1055 as "x_rock3"
ExportAssets (56)Timeline Frame 10Symbol 1057 as "x_rock4"
ExportAssets (56)Timeline Frame 10Symbol 1059 as "x_rockgrey1"
ExportAssets (56)Timeline Frame 10Symbol 1061 as "x_rockgrey2"
ExportAssets (56)Timeline Frame 10Symbol 1063 as "x_rockgrey3"
ExportAssets (56)Timeline Frame 10Symbol 1064 as "x_rockgrey4"
ExportAssets (56)Timeline Frame 10Symbol 1066 as "barrel"
ExportAssets (56)Timeline Frame 10Symbol 1068 as "bg_shipunder"
ExportAssets (56)Timeline Frame 10Symbol 1070 as "bg_shipunder2"
ExportAssets (56)Timeline Frame 10Symbol 1074 as "checkpoint"
ExportAssets (56)Timeline Frame 10Symbol 1075 as "checkpoint_off"
ExportAssets (56)Timeline Frame 10Symbol 1077 as "crate"
ExportAssets (56)Timeline Frame 10Symbol 1079 as "crate2"
ExportAssets (56)Timeline Frame 10Symbol 1081 as "crate3"
ExportAssets (56)Timeline Frame 10Symbol 1083 as "crate4"
ExportAssets (56)Timeline Frame 10Symbol 1085 as "crate5"
ExportAssets (56)Timeline Frame 10Symbol 1087 as "crate6"
ExportAssets (56)Timeline Frame 10Symbol 1089 as "crate7"
ExportAssets (56)Timeline Frame 10Symbol 1090 as "doorlight"
ExportAssets (56)Timeline Frame 10Symbol 1092 as "engine"
ExportAssets (56)Timeline Frame 10Symbol 1094 as "engine_a"
ExportAssets (56)Timeline Frame 10Symbol 1096 as "engine_b"
ExportAssets (56)Timeline Frame 10Symbol 1098 as "flag"
ExportAssets (56)Timeline Frame 10Symbol 1100 as "floor_shipunder"
ExportAssets (56)Timeline Frame 10Symbol 1102 as "hurt"
ExportAssets (56)Timeline Frame 10Symbol 1104 as "lad_wood_left"
ExportAssets (56)Timeline Frame 10Symbol 1106 as "lad_wood_right"
ExportAssets (56)Timeline Frame 10Symbol 1108 as "ladder_chain1"
ExportAssets (56)Timeline Frame 10Symbol 1110 as "ladder_chain2"
ExportAssets (56)Timeline Frame 10Symbol 1112 as "lifejacket"
ExportAssets (56)Timeline Frame 10Symbol 1114 as "lifejacket_donut"
ExportAssets (56)Timeline Frame 10Symbol 1118 as "plat_wood"
ExportAssets (56)Timeline Frame 10Symbol 1120 as "platform_woodmetal"
ExportAssets (56)Timeline Frame 10Symbol 1122 as "puddle"
ExportAssets (56)Timeline Frame 10Symbol 1124 as "scroll_black"
ExportAssets (56)Timeline Frame 10Symbol 1126 as "scroll_brown"
ExportAssets (56)Timeline Frame 10Symbol 1128 as "ship_5"
ExportAssets (56)Timeline Frame 10Symbol 1130 as "ship_6"
ExportAssets (56)Timeline Frame 10Symbol 1132 as "ship_7"
ExportAssets (56)Timeline Frame 10Symbol 1134 as "ship_9"
ExportAssets (56)Timeline Frame 10Symbol 1136 as "ship_10"
ExportAssets (56)Timeline Frame 10Symbol 1138 as "ship_11"
ExportAssets (56)Timeline Frame 10Symbol 1140 as "ship_12"
ExportAssets (56)Timeline Frame 10Symbol 1142 as "ship_bgwood1"
ExportAssets (56)Timeline Frame 10Symbol 1144 as "ship_bgwood2"
ExportAssets (56)Timeline Frame 10Symbol 1146 as "ship_bgwood3"
ExportAssets (56)Timeline Frame 10Symbol 1148 as "ship_boat"
ExportAssets (56)Timeline Frame 10Symbol 1150 as "ship_border0"
ExportAssets (56)Timeline Frame 10Symbol 1152 as "ship_border1"
ExportAssets (56)Timeline Frame 10Symbol 1154 as "ship_border2"
ExportAssets (56)Timeline Frame 10Symbol 1156 as "ship_cloud"
ExportAssets (56)Timeline Frame 10Symbol 1158 as "ship_crest"
ExportAssets (56)Timeline Frame 10Symbol 1160 as "ship_deck"
ExportAssets (56)Timeline Frame 10Symbol 1162 as "ship_deckfront"
ExportAssets (56)Timeline Frame 10Symbol 1164 as "ship_fence"
ExportAssets (56)Timeline Frame 10Symbol 1166 as "ship_fencesmall"
ExportAssets (56)Timeline Frame 10Symbol 1170 as "ship_floor"
ExportAssets (56)Timeline Frame 10Symbol 1172 as "ship_mast"
ExportAssets (56)Timeline Frame 10Symbol 1174 as "ship_masta"
ExportAssets (56)Timeline Frame 10Symbol 1176 as "ship_mastb"
ExportAssets (56)Timeline Frame 10Symbol 1178 as "ship_mastc"
ExportAssets (56)Timeline Frame 10Symbol 1180 as "ship_masttop"
ExportAssets (56)Timeline Frame 10Symbol 1182 as "ship_net"
ExportAssets (56)Timeline Frame 10Symbol 1184 as "ship_net_right"
ExportAssets (56)Timeline Frame 10Symbol 1186 as "ship_net2"
ExportAssets (56)Timeline Frame 10Symbol 1188 as "ship_plat"
ExportAssets (56)Timeline Frame 10Symbol 1190 as "ship_sailrope"
ExportAssets (56)Timeline Frame 10Symbol 1192 as "ship_sails"
ExportAssets (56)Timeline Frame 10Symbol 1194 as "ship_sails2"
ExportAssets (56)Timeline Frame 10Symbol 1196 as "ship_sailsa"
ExportAssets (56)Timeline Frame 10Symbol 1198 as "ship_sailsb"
ExportAssets (56)Timeline Frame 10Symbol 1200 as "ship_sailsc"
ExportAssets (56)Timeline Frame 10Symbol 1202 as "ship_sidesail"
ExportAssets (56)Timeline Frame 10Symbol 1204 as "ship_sidesail2"
ExportAssets (56)Timeline Frame 10Symbol 1206 as "ship_sidesail3"
ExportAssets (56)Timeline Frame 10Symbol 1208 as "ship_stairs"
ExportAssets (56)Timeline Frame 10Symbol 1210 as "ship_stairssmall"
ExportAssets (56)Timeline Frame 10Symbol 1212 as "ship_underly"
ExportAssets (56)Timeline Frame 10Symbol 1214 as "ship_underly2"
ExportAssets (56)Timeline Frame 10Symbol 1216 as "ship_window"
ExportAssets (56)Timeline Frame 10Symbol 1218 as "sign_forest"
ExportAssets (56)Timeline Frame 10Symbol 1220 as "solid"
ExportAssets (56)Timeline Frame 10Symbol 1223 as "switch_off"
ExportAssets (56)Timeline Frame 10Symbol 1225 as "switch_on"
ExportAssets (56)Timeline Frame 10Symbol 1227 as "table1"
ExportAssets (56)Timeline Frame 10Symbol 1231 as "trophy_axes"
ExportAssets (56)Timeline Frame 10Symbol 1233 as "trophy_swords"
ExportAssets (56)Timeline Frame 10Symbol 1234 as "wall"
ExportAssets (56)Timeline Frame 10Symbol 1235 as "wall2"
ExportAssets (56)Timeline Frame 10Symbol 1236 as "wall2b"
ExportAssets (56)Timeline Frame 10Symbol 1304 as "axe"
ExportAssets (56)Timeline Frame 10Symbol 1328 as "karate"
ExportAssets (56)Timeline Frame 10Symbol 1373 as "shogun"
ExportAssets (56)Timeline Frame 10Symbol 1401 as "tonfa"
ExportAssets (56)Timeline Frame 10Symbol 1417 as "hurt_blood_circular"
ExportAssets (56)Timeline Frame 10Symbol 1427 as "hurt_blood_fountain"
ExportAssets (56)Timeline Frame 10Symbol 1441 as "hurt_blood_spurt"
ExportAssets (56)Timeline Frame 10Symbol 1457 as "hurt_redblood_circular"
ExportAssets (56)Timeline Frame 10Symbol 1468 as "hurt_redblood_fountain"
ExportAssets (56)Timeline Frame 10Symbol 1482 as "hurt_redblood_spurt"
ExportAssets (56)Timeline Frame 10Symbol 1488 as "shockwaveDefendHit"
ExportAssets (56)Timeline Frame 10Symbol 1495 as "sparkDefendHit_orange"
ExportAssets (56)Timeline Frame 10Symbol 1496 as "sparkDefendHit_white"
ExportAssets (56)Timeline Frame 10Symbol 1497 as "sparkHit_white"
ExportAssets (56)Timeline Frame 10Symbol 1498 as "sparkHit_yellow"
ExportAssets (56)Timeline Frame 10Symbol 1500 as "karate0"
ExportAssets (56)Timeline Frame 10Symbol 1502 as "axe1"

Labels

"preloader"Frame 2
"config"Frame 20
"main"Frame 22
"options"Frame 30
"instructions1"Frame 40
"instructions2"Frame 50
"instructions3"Frame 60
"credits"Frame 70
"play_tease"Frame 80
"preserveData"Frame 90
"calculate"Frame 100
"loadmap"Frame 103
"maploaded"Frame 106
"refreshGame"Frame 110
"game"Frame 111
"Symbol_22"Symbol 4 MovieClip Frame 1
"Symbol_23"Symbol 6 MovieClip Frame 1
"unselectedEnabled"Symbol 26 MovieClip [frb_states] Frame 1
"press"Symbol 26 MovieClip [frb_states] Frame 2
"unselectedDisabled"Symbol 26 MovieClip [frb_states] Frame 3
"selectedDisabled"Symbol 26 MovieClip [frb_states] Frame 4
"selectedEnabled"Symbol 26 MovieClip [frb_states] Frame 5
#"Symbol_10"Symbol 104 MovieClip [fpb_hitArea] Frame 1
"up"Symbol 131 MovieClip [fpb_states] Frame 1
"over"Symbol 131 MovieClip [fpb_states] Frame 2
"down"Symbol 131 MovieClip [fpb_states] Frame 3
"disabled"Symbol 131 MovieClip [fpb_states] Frame 4
"up"Symbol 153 MovieClip [fcb_states] Frame 1
"press"Symbol 153 MovieClip [fcb_states] Frame 2
"uncheckedDisabled"Symbol 153 MovieClip [fcb_states] Frame 3
"checkedDisabled"Symbol 153 MovieClip [fcb_states] Frame 4
"checkedPress"Symbol 153 MovieClip [fcb_states] Frame 5
"checkedEnabled"Symbol 153 MovieClip [fcb_states] Frame 6
"Symbol_32"Symbol 156 MovieClip [FLabelSymbol] Frame 1
"Symbol_36"Symbol 157 MovieClip [FUIComponentSymbol] Frame 1
"loadAd"Symbol 174 MovieClip Frame 2
"showAd"Symbol 174 MovieClip Frame 12
"preload"Symbol 208 MovieClip Frame 3
"loop"Symbol 291 MovieClip Frame 29
"lifeOver"Symbol 306 MovieClip [endOfGameplay] Frame 10
"deadHighScore"Symbol 306 MovieClip [endOfGameplay] Frame 20
"gameOver"Symbol 306 MovieClip [endOfGameplay] Frame 30
"mapOver"Symbol 306 MovieClip [endOfGameplay] Frame 40
"gameEnd"Symbol 306 MovieClip [endOfGameplay] Frame 50
"highScore"Symbol 306 MovieClip [endOfGameplay] Frame 60
"green"Symbol 393 MovieClip Frame 1
"orange"Symbol 393 MovieClip Frame 2
"red"Symbol 393 MovieClip Frame 3
"still"Symbol 406 MovieClip Frame 1
"attack"Symbol 406 MovieClip Frame 2
"injured"Symbol 406 MovieClip Frame 3
"still"Symbol 447 MovieClip Frame 1
"run"Symbol 447 MovieClip Frame 2
"still"Symbol 449 MovieClip Frame 1
"run"Symbol 449 MovieClip Frame 2
"start"Symbol 473 MovieClip Frame 1
"end"Symbol 473 MovieClip Frame 16
"attack_intro"Symbol 474 MovieClip Frame 1
"still"Symbol 474 MovieClip Frame 3
"attack_outtro"Symbol 474 MovieClip Frame 5
"stars"Symbol 474 MovieClip Frame 8
"stars_start"Symbol 474 MovieClip Frame 11
"stars_end"Symbol 474 MovieClip Frame 21
"stars_reload"Symbol 474 MovieClip Frame 27
"air_stars"Symbol 474 MovieClip Frame 29
"air_stars_end"Symbol 474 MovieClip Frame 39
"air_stars_reload"Symbol 474 MovieClip Frame 43
"defend"Symbol 474 MovieClip Frame 116
"defend_still"Symbol 474 MovieClip Frame 118
"deflect"Symbol 474 MovieClip Frame 119
"down_deflect"Symbol 474 MovieClip Frame 132
"up_deflect"Symbol 474 MovieClip Frame 145
"undefend"Symbol 474 MovieClip Frame 158
"jump1"Symbol 474 MovieClip Frame 162
"jump2"Symbol 474 MovieClip Frame 167
"drop"Symbol 474 MovieClip Frame 173
"air_dragon_fire"Symbol 474 MovieClip Frame 175
"air_dragon_fire_attack"Symbol 474 MovieClip Frame 221
"air_dragon_fire_end"Symbol 474 MovieClip Frame 238
"air_bladed_fury"Symbol 474 MovieClip Frame 243
"air_bladed_fury_attack"Symbol 474 MovieClip Frame 282
"air_bladed_fury_loop"Symbol 474 MovieClip Frame 301
"air_bladed_fury_end"Symbol 474 MovieClip Frame 354
"air_power_slash"Symbol 474 MovieClip Frame 385
"deadly_dive"Symbol 474 MovieClip Frame 409
"deadly_dive_begin_fall"Symbol 474 MovieClip Frame 419
"deadly_dive_end"Symbol 474 MovieClip Frame 423
"air_uppercut"Symbol 474 MovieClip Frame 441
"air_strike1"Symbol 474 MovieClip Frame 459
"air_strike2"Symbol 474 MovieClip Frame 470
"air_strike3"Symbol 474 MovieClip Frame 478
"air_strike4"Symbol 474 MovieClip Frame 487
"air_sheath"Symbol 474 MovieClip Frame 499
"landing"Symbol 474 MovieClip Frame 507
"dragon_fire"Symbol 474 MovieClip Frame 511
"dragon_fire_attack"Symbol 474 MovieClip Frame 575
"dragon_fire_end"Symbol 474 MovieClip Frame 590
"bladed_fury"Symbol 474 MovieClip Frame 595
"bladed_fury_attack"Symbol 474 MovieClip Frame 631
"bladed_fury_loop"Symbol 474 MovieClip Frame 649
"bladed_fury_end"Symbol 474 MovieClip Frame 700
"strike1"Symbol 474 MovieClip Frame 725
"strike2"Symbol 474 MovieClip Frame 737
"strike3"Symbol 474 MovieClip Frame 753
"strike4"Symbol 474 MovieClip Frame 767
"strike_sheath"Symbol 474 MovieClip Frame 781
"ballista"Symbol 474 MovieClip Frame 789
"air_ballista"Symbol 474 MovieClip Frame 830
"windmill"Symbol 474 MovieClip Frame 890
"windmill_loop"Symbol 474 MovieClip Frame 895
"windmill_end"Symbol 474 MovieClip Frame 914
"power_slash"Symbol 474 MovieClip Frame 920
"uppercut"Symbol 474 MovieClip Frame 944
"deflected"Symbol 474 MovieClip Frame 965
"injured_front"Symbol 474 MovieClip Frame 1011
"injured_back"Symbol 474 MovieClip Frame 1024
"roll"Symbol 474 MovieClip Frame 1040
"air_injured"Symbol 474 MovieClip Frame 1051
"ladder"Symbol 474 MovieClip Frame 1069
"dead"Symbol 474 MovieClip Frame 1070
"justHit"Symbol 793 MovieClip [fswitch_off] Frame 5
"justHit"Symbol 794 MovieClip [fswitch_on] Frame 5
"justHit"Symbol 854 MovieClip Frame 5
"justHit"Symbol 855 MovieClip Frame 5
"justHit"Symbol 1075 MovieClip [checkpoint_off] Frame 5
"justHit"Symbol 1223 MovieClip [switch_off] Frame 5
"justHit"Symbol 1225 MovieClip [switch_on] Frame 5
"still"Symbol 1242 MovieClip Frame 1
"dead"Symbol 1242 MovieClip Frame 2
"still"Symbol 1246 MovieClip Frame 1
"dead"Symbol 1246 MovieClip Frame 2
"still"Symbol 1250 MovieClip Frame 1
"dead"Symbol 1250 MovieClip Frame 2
"still"Symbol 1254 MovieClip Frame 1
"dead"Symbol 1254 MovieClip Frame 2
"still"Symbol 1258 MovieClip Frame 1
"dead"Symbol 1258 MovieClip Frame 2
"still"Symbol 1261 MovieClip Frame 1
"dead"Symbol 1261 MovieClip Frame 2
"still"Symbol 1270 MovieClip Frame 1
"attack"Symbol 1270 MovieClip Frame 2
"hurt"Symbol 1270 MovieClip Frame 3
"dead"Symbol 1270 MovieClip Frame 4
"still"Symbol 1274 MovieClip Frame 1
"dead"Symbol 1274 MovieClip Frame 2
"still"Symbol 1278 MovieClip Frame 1
"dead"Symbol 1278 MovieClip Frame 2
"still"Symbol 1281 MovieClip Frame 1
"dead"Symbol 1281 MovieClip Frame 2
"still"Symbol 1284 MovieClip Frame 1
"dead"Symbol 1284 MovieClip Frame 2
"still"Symbol 1304 MovieClip [axe] Frame 3
"run"Symbol 1304 MovieClip [axe] Frame 30
"taunt"Symbol 1304 MovieClip [axe] Frame 51
"jump"Symbol 1304 MovieClip [axe] Frame 147
"drop"Symbol 1304 MovieClip [axe] Frame 169
"landing"Symbol 1304 MovieClip [axe] Frame 171
"short1_quick"Symbol 1304 MovieClip [axe] Frame 179
"short1"Symbol 1304 MovieClip [axe] Frame 196
"short1_execution"Symbol 1304 MovieClip [axe] Frame 241
"recovery"Symbol 1304 MovieClip [axe] Frame 258
"short2_quick"Symbol 1304 MovieClip [axe] Frame 266
"short2"Symbol 1304 MovieClip [axe] Frame 285
"short2_execution"Symbol 1304 MovieClip [axe] Frame 337
"short3_quick"Symbol 1304 MovieClip [axe] Frame 352
"short3"Symbol 1304 MovieClip [axe] Frame 371
"short3_execution"Symbol 1304 MovieClip [axe] Frame 424
"long_quick"Symbol 1304 MovieClip [axe] Frame 439
"long"Symbol 1304 MovieClip [axe] Frame 456
"long_execution"Symbol 1304 MovieClip [axe] Frame 468
"long_loop"Symbol 1304 MovieClip [axe] Frame 472
"long_landing"Symbol 1304 MovieClip [axe] Frame 477
"injured_front"Symbol 1304 MovieClip [axe] Frame 492
"injured_back"Symbol 1304 MovieClip [axe] Frame 502
"thrown_front"Symbol 1304 MovieClip [axe] Frame 513
"thrown_front_landing"Symbol 1304 MovieClip [axe] Frame 534
"thrown_recovery"Symbol 1304 MovieClip [axe] Frame 555
"thrown_back"Symbol 1304 MovieClip [axe] Frame 564
"thrown_back_landing"Symbol 1304 MovieClip [axe] Frame 587
"roll"Symbol 1304 MovieClip [axe] Frame 609
"air_injured"Symbol 1304 MovieClip [axe] Frame 626
"injured_landing"Symbol 1304 MovieClip [axe] Frame 646
"deflect"Symbol 1304 MovieClip [axe] Frame 657
"undeflect"Symbol 1304 MovieClip [axe] Frame 661
"dead"Symbol 1304 MovieClip [axe] Frame 665
"still"Symbol 1307 MovieClip Frame 1
"dead"Symbol 1307 MovieClip Frame 2
"still"Symbol 1311 MovieClip Frame 1
"dead"Symbol 1311 MovieClip Frame 2
"still"Symbol 1318 MovieClip Frame 1
"attack"Symbol 1318 MovieClip Frame 2
"hurt"Symbol 1318 MovieClip Frame 3
"dead"Symbol 1318 MovieClip Frame 4
"still"Symbol 1321 MovieClip Frame 1
"dead"Symbol 1321 MovieClip Frame 2
"still"Symbol 1324 MovieClip Frame 1
"dead"Symbol 1324 MovieClip Frame 2
"still"Symbol 1327 MovieClip Frame 1
"dead"Symbol 1327 MovieClip Frame 2
"still"Symbol 1328 MovieClip [karate] Frame 3
"run"Symbol 1328 MovieClip [karate] Frame 39
"taunt"Symbol 1328 MovieClip [karate] Frame 59
"jump"Symbol 1328 MovieClip [karate] Frame 112
"drop"Symbol 1328 MovieClip [karate] Frame 133
"landing"Symbol 1328 MovieClip [karate] Frame 135
"short1_quick"Symbol 1328 MovieClip [karate] Frame 143
"short1"Symbol 1328 MovieClip [karate] Frame 150
"short1_execution"Symbol 1328 MovieClip [karate] Frame 168
"short2_quick"Symbol 1328 MovieClip [karate] Frame 184
"short2"Symbol 1328 MovieClip [karate] Frame 190
"short2_execution"Symbol 1328 MovieClip [karate] Frame 204
"short3_quick"Symbol 1328 MovieClip [karate] Frame 222
"short3"Symbol 1328 MovieClip [karate] Frame 228
"short3_execution"Symbol 1328 MovieClip [karate] Frame 246
"short3_landing"Symbol 1328 MovieClip [karate] Frame 250
"long_quick"Symbol 1328 MovieClip [karate] Frame 256
"long"Symbol 1328 MovieClip [karate] Frame 267
"long_loop"Symbol 1328 MovieClip [karate] Frame 278
"long_hit"Symbol 1328 MovieClip [karate] Frame 289
"long_landing"Symbol 1328 MovieClip [karate] Frame 297
"thrown_front"Symbol 1328 MovieClip [karate] Frame 312
"thrown_front_landing"Symbol 1328 MovieClip [karate] Frame 332
"thrown_back"Symbol 1328 MovieClip [karate] Frame 352
"thrown_back_landing"Symbol 1328 MovieClip [karate] Frame 372
"injured_front"Symbol 1328 MovieClip [karate] Frame 393
"injured_back"Symbol 1328 MovieClip [karate] Frame 410
"air_injured"Symbol 1328 MovieClip [karate] Frame 427
"injured_landing"Symbol 1328 MovieClip [karate] Frame 448
"deflected"Symbol 1328 MovieClip [karate] Frame 460
"dead"Symbol 1328 MovieClip [karate] Frame 549
"still"Symbol 1332 MovieClip Frame 1
"dead"Symbol 1332 MovieClip Frame 2
"still"Symbol 1336 MovieClip Frame 1
"dead"Symbol 1336 MovieClip Frame 2
"still"Symbol 1340 MovieClip Frame 1
"dead"Symbol 1340 MovieClip Frame 2
"still"Symbol 1344 MovieClip Frame 1
"dead"Symbol 1344 MovieClip Frame 2
"still"Symbol 1348 MovieClip Frame 1
"dead"Symbol 1348 MovieClip Frame 2
"still"Symbol 1352 MovieClip Frame 1
"dead"Symbol 1352 MovieClip Frame 2
"still"Symbol 1356 MovieClip Frame 1
"dead"Symbol 1356 MovieClip Frame 2
"still"Symbol 1364 MovieClip Frame 1
"attack"Symbol 1364 MovieClip Frame 2
"hurt"Symbol 1364 MovieClip Frame 3
"dead"Symbol 1364 MovieClip Frame 4
"still"Symbol 1368 MovieClip Frame 1
"dead"Symbol 1368 MovieClip Frame 2
"still"Symbol 1372 MovieClip Frame 1
"dead"Symbol 1372 MovieClip Frame 2
"still"Symbol 1373 MovieClip [shogun] Frame 3
"deflect"Symbol 1373 MovieClip [shogun] Frame 50
"undeflect"Symbol 1373 MovieClip [shogun] Frame 55
"run"Symbol 1373 MovieClip [shogun] Frame 60
"taunt"Symbol 1373 MovieClip [shogun] Frame 92
"jump"Symbol 1373 MovieClip [shogun] Frame 174
"drop"Symbol 1373 MovieClip [shogun] Frame 202
"landing"Symbol 1373 MovieClip [shogun] Frame 204
"short1_quick"Symbol 1373 MovieClip [shogun] Frame 221
"short1"Symbol 1373 MovieClip [shogun] Frame 230
"short1_execution"Symbol 1373 MovieClip [shogun] Frame 256
"short2_quick"Symbol 1373 MovieClip [shogun] Frame 287
"short2"Symbol 1373 MovieClip [shogun] Frame 300
"short2_execution"Symbol 1373 MovieClip [shogun] Frame 329
"long_quick"Symbol 1373 MovieClip [shogun] Frame 360
"long"Symbol 1373 MovieClip [shogun] Frame 377
"long_execution"Symbol 1373 MovieClip [shogun] Frame 394
"long_loop"Symbol 1373 MovieClip [shogun] Frame 399
"long_ending"Symbol 1373 MovieClip [shogun] Frame 407
"air_injured"Symbol 1373 MovieClip [shogun] Frame 427
"injured_landing"Symbol 1373 MovieClip [shogun] Frame 447
"injured_front"Symbol 1373 MovieClip [shogun] Frame 473
"injured_back"Symbol 1373 MovieClip [shogun] Frame 487
"thrown_front"Symbol 1373 MovieClip [shogun] Frame 502
"thrown_front_landing"Symbol 1373 MovieClip [shogun] Frame 511
"thrown_back"Symbol 1373 MovieClip [shogun] Frame 523
"thrown_back_landing"Symbol 1373 MovieClip [shogun] Frame 532
"dead"Symbol 1373 MovieClip [shogun] Frame 544
"dead"Symbol 1376 MovieClip Frame 2
"still"Symbol 1379 MovieClip Frame 1
"dead"Symbol 1379 MovieClip Frame 2
"still"Symbol 1382 MovieClip Frame 1
"dead"Symbol 1382 MovieClip Frame 2
"still"Symbol 1385 MovieClip Frame 1
"dead"Symbol 1385 MovieClip Frame 2
"dead"Symbol 1388 MovieClip Frame 2
"dead"Symbol 1391 MovieClip Frame 2
"dead"Symbol 1394 MovieClip Frame 2
"still"Symbol 1397 MovieClip Frame 1
"dead"Symbol 1397 MovieClip Frame 2
"dead"Symbol 1400 MovieClip Frame 2
"still"Symbol 1401 MovieClip [tonfa] Frame 3
"run"Symbol 1401 MovieClip [tonfa] Frame 34
"jump"Symbol 1401 MovieClip [tonfa] Frame 45
"drop"Symbol 1401 MovieClip [tonfa] Frame 78
"landing"Symbol 1401 MovieClip [tonfa] Frame 80
"taunt"Symbol 1401 MovieClip [tonfa] Frame 92
"short1_quick"Symbol 1401 MovieClip [tonfa] Frame 164
"short1"Symbol 1401 MovieClip [tonfa] Frame 171
"short1_execution"Symbol 1401 MovieClip [tonfa] Frame 195
"sheath"Symbol 1401 MovieClip [tonfa] Frame 206
"short2_quick"Symbol 1401 MovieClip [tonfa] Frame 228
"short2"Symbol 1401 MovieClip [tonfa] Frame 236
"short2_execution"Symbol 1401 MovieClip [tonfa] Frame 265
"long_quick"Symbol 1401 MovieClip [tonfa] Frame 294
"long"Symbol 1401 MovieClip [tonfa] Frame 305
"long_execution"Symbol 1401 MovieClip [tonfa] Frame 328
"long_strike"Symbol 1401 MovieClip [tonfa] Frame 335
"long_landing"Symbol 1401 MovieClip [tonfa] Frame 356
"deflect"Symbol 1401 MovieClip [tonfa] Frame 360
"undeflect"Symbol 1401 MovieClip [tonfa] Frame 366
"injured_front"Symbol 1401 MovieClip [tonfa] Frame 372
"injured_back"Symbol 1401 MovieClip [tonfa] Frame 392
"air_injured"Symbol 1401 MovieClip [tonfa] Frame 412
"injured_landing"Symbol 1401 MovieClip [tonfa] Frame 433
"thrown_front"Symbol 1401 MovieClip [tonfa] Frame 455
"thrown_front_landing"Symbol 1401 MovieClip [tonfa] Frame 476
"thrown_back"Symbol 1401 MovieClip [tonfa] Frame 514
"thrown_back_landing"Symbol 1401 MovieClip [tonfa] Frame 534
"dead"Symbol 1401 MovieClip [tonfa] Frame 573
"off"Symbol 1557 MovieClip Frame 1
"on"Symbol 1557 MovieClip Frame 10
"test"Symbol 1638 MovieClip Frame 1
"ship"Symbol 1638 MovieClip Frame 10
"beach"Symbol 1638 MovieClip Frame 20
"forest"Symbol 1638 MovieClip Frame 30
"urban"Symbol 1638 MovieClip Frame 40

Dynamic Text Variables

txtPercentLoaded2Symbol 176 EditableText"The game is loading (0%)"
txtPercentLoaded2Symbol 179 EditableText"The game is loading (0%)"
_parent.timeScoreValueSymbol 283 EditableText""
_parent.timeScoreValueSymbol 284 EditableText""
_parent.justScoreValueSymbol 285 EditableText""
_parent.justScoreValueSymbol 286 EditableText""
_parent._parent.totalScoreValueSymbol 287 EditableText""
_parent._parent.totalScoreValueSymbol 288 EditableText""
healthValueSymbol 396 EditableText""
livesValueSymbol 397 EditableText""
healthValueSymbol 401 EditableText""
livesValueSymbol 407 EditableText""
scoreValueSymbol 408 EditableText""
scoreValueSymbol 409 EditableText""
timeValueSymbol 410 EditableText""
timeValueSymbol 411 EditableText""




http://swfchan.com/6/28357/info.shtml
Created: 11/8 -2019 19:17:11 Last modified: 11/8 -2019 19:17:11 Server time: 05/05 -2024 23:38:16