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

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

ninjaman.swf

This is the info page for
Flash #31472

(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>

play for free!

NINJAMAN

© 2004-2006. Team Phoenix.
All rights reserved.

OPTIONS

BACK

BACK

Move left:

Move right:

Climb up:

Climb down:

Jump:

Attack:

Defend:

INSTRUCTIONS

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 Ninjaman is facing
right

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

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

adam is gay

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.

Producer / Production lead
Programming
Adam is a programmer with a
super strong background in Flash
Action script. He's spent an
enormous amount of time creating
the back-end of the game, and the
enormous level editor (a years
full) - it's insane really.

Character designs & Animation
Music & sound effects
Jason brought over his 3D
animation skills, diving into the
realm of 2D to produce our super
slick character designs and
animations. The special move we
called 'The Sacrifice' is most
impressive. ;)

Level design
Gameplay elements
Hotcakes Johnny was responsible
for the look and logistics of each
level in Ninjaman. He is also
responsible for keeping Adam late
up at night with his never ending
long list of  gameplay element
requests.

CREDITS

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

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

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

next up:

FOREST

BEACH

ActionScript [AS1/AS2]

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

Instance Names

"preloader_mc"Frame 1Symbol 172 MovieClip
"leftKeyBox"Frame 30Symbol 1510 MovieClip
"rightKeyBox"Frame 30Symbol 1510 MovieClip
"upKeyBox"Frame 30Symbol 1510 MovieClip
"downKeyBox"Frame 30Symbol 1510 MovieClip
"jumpKeyBox"Frame 30Symbol 1510 MovieClip
"attackKeyBox"Frame 30Symbol 1510 MovieClip
"defendKeyBox"Frame 30Symbol 1510 MovieClip
"adamURL"Frame 70Symbol 1575 EditableText
"jasonURL"Frame 70Symbol 1576 EditableText
"johnnyURL"Frame 70Symbol 1577 EditableText
"upNext"Frame 80Symbol 1600 MovieClip
"play"Frame 80Symbol 1601 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
"link"Symbol 235 MovieClip Frame 1Symbol 233 Button
"giveUp"Symbol 236 MovieClip [endOfGameplay] Frame 10Symbol 192 Button
"tryAgain"Symbol 236 MovieClip [endOfGameplay] Frame 10Symbol 196 Button
"mainMenu"Symbol 236 MovieClip [endOfGameplay] Frame 20Symbol 204 Button
"next"Symbol 236 MovieClip [endOfGameplay] Frame 30Symbol 222 Button
"mainMenu"Symbol 236 MovieClip [endOfGameplay] Frame 40Symbol 204 Button
"b"Symbol 273 MovieClip [SimpleButtonDown] Frame 1Symbol 270 MovieClip [BrdrShdw]
"face"Symbol 273 MovieClip [SimpleButtonDown] Frame 1Symbol 272 MovieClip [BrdrFace]
"b"Symbol 278 MovieClip [SimpleButtonIn] Frame 1Symbol 275 MovieClip [BrdrBlk]
"it"Symbol 278 MovieClip [SimpleButtonIn] Frame 1Symbol 277 MovieClip [BrdrHilght]
"g"Symbol 278 MovieClip [SimpleButtonIn] Frame 1Symbol 270 MovieClip [BrdrShdw]
"face"Symbol 278 MovieClip [SimpleButtonIn] Frame 1Symbol 272 MovieClip [BrdrFace]
"ob"Symbol 279 MovieClip [SimpleButtonUp] Frame 1Symbol 275 MovieClip [BrdrBlk]
"ol"Symbol 279 MovieClip [SimpleButtonUp] Frame 1Symbol 272 MovieClip [BrdrFace]
"ib"Symbol 279 MovieClip [SimpleButtonUp] Frame 1Symbol 270 MovieClip [BrdrShdw]
"il"Symbol 279 MovieClip [SimpleButtonUp] Frame 1Symbol 277 MovieClip [BrdrHilght]
"face"Symbol 279 MovieClip [SimpleButtonUp] Frame 1Symbol 272 MovieClip [BrdrFace]
"boundingBox_mc"Symbol 287 MovieClip [FocusRect] Frame 1Symbol 268 MovieClip [BoundingBox]
"tabCapture"Symbol 288 MovieClip [FocusManager] Frame 1Symbol 285 Button
"boundingBox_mc"Symbol 291 MovieClip [SimpleButton] Frame 1Symbol 268 MovieClip [BoundingBox]
"boundingBox_mc"Symbol 295 MovieClip [Button] Frame 1Symbol 268 MovieClip [BoundingBox]
"main"Symbol 324 MovieClip Frame 1Symbol 323 MovieClip
"healthbar"Symbol 338 MovieClip [hud] Frame 1Symbol 324 MovieClip
"coded_arm"Symbol 370 MovieClip Frame 1Symbol 354 MovieClip
"coded_hand"Symbol 370 MovieClip Frame 1Symbol 369 MovieClip
"coded_arm"Symbol 371 MovieClip Frame 1Symbol 354 MovieClip
"coded_hand"Symbol 371 MovieClip Frame 1Symbol 369 MovieClip
"legs"Symbol 371 MovieClip Frame 2Symbol 370 MovieClip
"head"Symbol 372 MovieClip Frame 1Symbol 336 MovieClip
"head"Symbol 373 MovieClip Frame 1Symbol 336 MovieClip
"bobbing_head"Symbol 373 MovieClip Frame 2Symbol 372 MovieClip
"head"Symbol 396 MovieClip Frame 1Symbol 336 MovieClip
"legs"Symbol 397 MovieClip Frame 1Symbol 371 MovieClip
"coded_head"Symbol 397 MovieClip Frame 1Symbol 373 MovieClip
"hitzone_body1"Symbol 397 MovieClip Frame 1Symbol 234 MovieClip
"head"Symbol 397 MovieClip Frame 29Symbol 336 MovieClip
"sword"Symbol 397 MovieClip Frame 45Symbol 352 MovieClip
"legs"Symbol 397 MovieClip Frame 45Symbol 371 MovieClip
"coded_head"Symbol 397 MovieClip Frame 45Symbol 373 MovieClip
"wave"Symbol 397 MovieClip Frame 45Symbol 377 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 47Symbol 234 MovieClip
"sword"Symbol 397 MovieClip Frame 48Symbol 352 MovieClip
"sword"Symbol 397 MovieClip Frame 63Symbol 352 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 63Symbol 234 MovieClip
"sword"Symbol 397 MovieClip Frame 77Symbol 352 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 80Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 98Symbol 234 MovieClip
"head"Symbol 397 MovieClip Frame 116Symbol 336 MovieClip
"foot"Symbol 397 MovieClip Frame 243Symbol 363 MovieClip
"foot"Symbol 397 MovieClip Frame 385Symbol 363 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 391Symbol 234 MovieClip
"foot"Symbol 397 MovieClip Frame 409Symbol 363 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 416Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 446Symbol 234 MovieClip
"foot"Symbol 397 MovieClip Frame 459Symbol 363 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 463Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 471Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 480Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 492Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 728Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 741Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 757Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 771Symbol 234 MovieClip
"head"Symbol 397 MovieClip Frame 791Symbol 336 MovieClip
"head"Symbol 397 MovieClip Frame 798Symbol 336 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 804Symbol 234 MovieClip
"head"Symbol 397 MovieClip Frame 832Symbol 336 MovieClip
"head"Symbol 397 MovieClip Frame 835Symbol 336 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 841Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 894Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 897Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 900Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 904Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 909Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 928Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 953Symbol 234 MovieClip
"hitzone_body1"Symbol 397 MovieClip Frame 1051Symbol 234 MovieClip
"nin_anim_ladder"Symbol 397 MovieClip Frame 1069Symbol 396 MovieClip
"head"Symbol 397 MovieClip Frame 1070Symbol 336 MovieClip
"nin_anim"Symbol 398 MovieClip [ninja] Frame 1Symbol 397 MovieClip
"boundingBox_mc"Symbol 415 MovieClip [RadioButton] Frame 1Symbol 268 MovieClip [BoundingBox]
"foo"Symbol 415 MovieClip [RadioButton] Frame 2Symbol 295 MovieClip [Button]
"top_thigh"Symbol 1227 MovieClip [axe] Frame 1Symbol 1184 MovieClip
"head"Symbol 1227 MovieClip [axe] Frame 1Symbol 1193 MovieClip
"hitzone_body1"Symbol 1227 MovieClip [axe] Frame 1Symbol 234 MovieClip
"hitzone_attack1"Symbol 1227 MovieClip [axe] Frame 242Symbol 234 MovieClip
"hitzone_attack1"Symbol 1227 MovieClip [axe] Frame 338Symbol 234 MovieClip
"hitzone_attack1"Symbol 1227 MovieClip [axe] Frame 424Symbol 234 MovieClip
"hitzone_attack1"Symbol 1227 MovieClip [axe] Frame 470Symbol 234 MovieClip
"hitzone_defend1"Symbol 1227 MovieClip [axe] Frame 472Symbol 234 MovieClip
"hitzone_body1"Symbol 1227 MovieClip [axe] Frame 477Symbol 234 MovieClip
"head"Symbol 1251 MovieClip [karate] Frame 1Symbol 1241 MovieClip
"hitzone_body1"Symbol 1251 MovieClip [karate] Frame 1Symbol 234 MovieClip
"hitzone_attack1"Symbol 1251 MovieClip [karate] Frame 168Symbol 234 MovieClip
"hitzone_attack1"Symbol 1251 MovieClip [karate] Frame 205Symbol 234 MovieClip
"hitzone_attack1"Symbol 1251 MovieClip [karate] Frame 246Symbol 234 MovieClip
"hitzone_attack1"Symbol 1251 MovieClip [karate] Frame 292Symbol 234 MovieClip
"bottom_arm"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1255 MovieClip
"bottom_hand"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1259 MovieClip
"top_shin"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1263 MovieClip
"top_thigh"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1267 MovieClip
"top_foot"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1271 MovieClip
"bottom_shin"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1263 MovieClip
"bottom_thigh"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1267 MovieClip
"bottom_foot"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1275 MovieClip
"body"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1279 MovieClip
"top_arm"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1255 MovieClip
"head"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1287 MovieClip
"sword"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1291 MovieClip
"top_hand"Symbol 1296 MovieClip [shogun] Frame 1Symbol 1295 MovieClip
"hitzone_body1"Symbol 1296 MovieClip [shogun] Frame 1Symbol 234 MovieClip
"top_arm"Symbol 1296 MovieClip [shogun] Frame 92Symbol 1255 MovieClip
"top_arm"Symbol 1296 MovieClip [shogun] Frame 174Symbol 1255 MovieClip
"hitzone_attack1"Symbol 1296 MovieClip [shogun] Frame 256Symbol 234 MovieClip
"sword"Symbol 1296 MovieClip [shogun] Frame 289Symbol 1291 MovieClip
"top_hand"Symbol 1296 MovieClip [shogun] Frame 289Symbol 1295 MovieClip
"sword"Symbol 1296 MovieClip [shogun] Frame 300Symbol 1291 MovieClip
"top_hand"Symbol 1296 MovieClip [shogun] Frame 300Symbol 1295 MovieClip
"sword"Symbol 1296 MovieClip [shogun] Frame 307Symbol 1291 MovieClip
"top_hand"Symbol 1296 MovieClip [shogun] Frame 307Symbol 1295 MovieClip
"hitzone_attack1"Symbol 1296 MovieClip [shogun] Frame 329Symbol 234 MovieClip
"sword"Symbol 1296 MovieClip [shogun] Frame 343Symbol 1291 MovieClip
"top_hand"Symbol 1296 MovieClip [shogun] Frame 343Symbol 1295 MovieClip
"top_arm"Symbol 1296 MovieClip [shogun] Frame 372Symbol 1255 MovieClip
"bottom_foot"Symbol 1296 MovieClip [shogun] Frame 375Symbol 1271 MovieClip
"bottom_foot"Symbol 1296 MovieClip [shogun] Frame 377Symbol 1275 MovieClip
"top_arm"Symbol 1296 MovieClip [shogun] Frame 377Symbol 1255 MovieClip
"top_arm"Symbol 1296 MovieClip [shogun] Frame 389Symbol 1255 MovieClip
"bottom_foot"Symbol 1296 MovieClip [shogun] Frame 393Symbol 1271 MovieClip
"hitzone_attack1"Symbol 1296 MovieClip [shogun] Frame 396Symbol 234 MovieClip
"hitzone_defend1"Symbol 1296 MovieClip [shogun] Frame 397Symbol 234 MovieClip
"bottom_foot"Symbol 1296 MovieClip [shogun] Frame 407Symbol 1275 MovieClip
"top_arm"Symbol 1296 MovieClip [shogun] Frame 407Symbol 1255 MovieClip
"hitzone_body1"Symbol 1296 MovieClip [shogun] Frame 409Symbol 234 MovieClip
"bottom_tonfa"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1299 MovieClip
"bottom_arm"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1302 MovieClip
"bottom_hand"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1305 MovieClip
"body"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1308 MovieClip
"top_shin"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1311 MovieClip
"top_thigh"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1314 MovieClip
"top_foot"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1317 MovieClip
"bottom_shin"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1311 MovieClip
"bottom_thigh"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1314 MovieClip
"bottom_foot"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1320 MovieClip
"head"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1323 MovieClip
"top_arm"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1302 MovieClip
"top_hand"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1305 MovieClip
"top_tonfa"Symbol 1324 MovieClip [tonfa] Frame 1Symbol 1299 MovieClip
"hitzone_body1"Symbol 1324 MovieClip [tonfa] Frame 3Symbol 234 MovieClip
"bottom_foot"Symbol 1324 MovieClip [tonfa] Frame 34Symbol 1317 MovieClip
"bottom_shin"Symbol 1324 MovieClip [tonfa] Frame 43Symbol 1311 MovieClip
"bottom_thigh"Symbol 1324 MovieClip [tonfa] Frame 43Symbol 1314 MovieClip
"bottom_foot"Symbol 1324 MovieClip [tonfa] Frame 43Symbol 1317 MovieClip
"top_shin"Symbol 1324 MovieClip [tonfa] Frame 43Symbol 1311 MovieClip
"top_thigh"Symbol 1324 MovieClip [tonfa] Frame 43Symbol 1314 MovieClip
"top_foot"Symbol 1324 MovieClip [tonfa] Frame 43Symbol 1317 MovieClip
"top_shin"Symbol 1324 MovieClip [tonfa] Frame 45Symbol 1311 MovieClip
"top_thigh"Symbol 1324 MovieClip [tonfa] Frame 45Symbol 1314 MovieClip
"top_foot"Symbol 1324 MovieClip [tonfa] Frame 45Symbol 1317 MovieClip
"bottom_shin"Symbol 1324 MovieClip [tonfa] Frame 45Symbol 1311 MovieClip
"bottom_thigh"Symbol 1324 MovieClip [tonfa] Frame 45Symbol 1314 MovieClip
"bottom_foot"Symbol 1324 MovieClip [tonfa] Frame 45Symbol 1320 MovieClip
"hitzone_attack1"Symbol 1324 MovieClip [tonfa] Frame 195Symbol 234 MovieClip
"bottom_arm"Symbol 1324 MovieClip [tonfa] Frame 230Symbol 1302 MovieClip
"bottom_hand"Symbol 1324 MovieClip [tonfa] Frame 230Symbol 1305 MovieClip
"bottom_tonfa"Symbol 1324 MovieClip [tonfa] Frame 230Symbol 1299 MovieClip
"bottom_tonfa"Symbol 1324 MovieClip [tonfa] Frame 236Symbol 1299 MovieClip
"bottom_arm"Symbol 1324 MovieClip [tonfa] Frame 236Symbol 1302 MovieClip
"bottom_hand"Symbol 1324 MovieClip [tonfa] Frame 236Symbol 1305 MovieClip
"bottom_arm"Symbol 1324 MovieClip [tonfa] Frame 242Symbol 1302 MovieClip
"bottom_hand"Symbol 1324 MovieClip [tonfa] Frame 242Symbol 1305 MovieClip
"bottom_tonfa"Symbol 1324 MovieClip [tonfa] Frame 242Symbol 1299 MovieClip
"bottom_tonfa"Symbol 1324 MovieClip [tonfa] Frame 265Symbol 1299 MovieClip
"bottom_arm"Symbol 1324 MovieClip [tonfa] Frame 265Symbol 1302 MovieClip
"bottom_hand"Symbol 1324 MovieClip [tonfa] Frame 265Symbol 1305 MovieClip
"hitzone_attack1"Symbol 1324 MovieClip [tonfa] Frame 265Symbol 234 MovieClip
"hitzone_attack1"Symbol 1324 MovieClip [tonfa] Frame 271Symbol 234 MovieClip
"hitzone_attack1"Symbol 1324 MovieClip [tonfa] Frame 278Symbol 234 MovieClip
"hitzone_attack1"Symbol 1324 MovieClip [tonfa] Frame 284Symbol 234 MovieClip
"bottom_foot"Symbol 1324 MovieClip [tonfa] Frame 329Symbol 1317 MovieClip
"hitzone_attack1"Symbol 1324 MovieClip [tonfa] Frame 336Symbol 234 MovieClip
"bottom_foot"Symbol 1324 MovieClip [tonfa] Frame 337Symbol 1320 MovieClip
"bottom_arm"Symbol 1324 MovieClip [tonfa] Frame 337Symbol 1302 MovieClip
"bottom_hand"Symbol 1324 MovieClip [tonfa] Frame 337Symbol 1305 MovieClip
"bottom_tonfa"Symbol 1324 MovieClip [tonfa] Frame 337Symbol 1299 MovieClip
"bottom_tonfa"Symbol 1324 MovieClip [tonfa] Frame 360Symbol 1299 MovieClip
"bottom_arm"Symbol 1324 MovieClip [tonfa] Frame 360Symbol 1302 MovieClip
"bottom_hand"Symbol 1324 MovieClip [tonfa] Frame 360Symbol 1305 MovieClip
"spark"Symbol 1420 MovieClip [sparkHit_white] Frame 1Symbol 1415 MovieClip
"field"Symbol 1510 MovieClip Frame 1Symbol 1507 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 236 as "endOfGameplay"
ExportAssets (56)Timeline Frame 10Symbol 237 as "attack.mp3"
ExportAssets (56)Timeline Frame 10Symbol 238 as "enemy_blood1"
ExportAssets (56)Timeline Frame 10Symbol 239 as "enemy_blood2"
ExportAssets (56)Timeline Frame 10Symbol 240 as "enemy_explosion1"
ExportAssets (56)Timeline Frame 10Symbol 241 as "enemy_explosion2"
ExportAssets (56)Timeline Frame 10Symbol 242 as "enemy_thrownimpact"
ExportAssets (56)Timeline Frame 10Symbol 243 as "ninjah_ballista"
ExportAssets (56)Timeline Frame 10Symbol 244 as "ninjah_blood1"
ExportAssets (56)Timeline Frame 10Symbol 245 as "ninjah_blood2"
ExportAssets (56)Timeline Frame 10Symbol 246 as "ninjah_deflected"
ExportAssets (56)Timeline Frame 10Symbol 247 as "ninjah_dive_land1"
ExportAssets (56)Timeline Frame 10Symbol 248 as "ninjah_dive_looped"
ExportAssets (56)Timeline Frame 10Symbol 249 as "ninjah_divestart1"
ExportAssets (56)Timeline Frame 10Symbol 250 as "ninjah_downslash1"
ExportAssets (56)Timeline Frame 10Symbol 251 as "ninjah_jump1"
ExportAssets (56)Timeline Frame 10Symbol 252 as "ninjah_midslash1"
ExportAssets (56)Timeline Frame 10Symbol 253 as "ninjah_powerslash2"
ExportAssets (56)Timeline Frame 10Symbol 254 as "ninjah_sword_impact1"
ExportAssets (56)Timeline Frame 10Symbol 255 as "ninjah_sword_impact2"
ExportAssets (56)Timeline Frame 10Symbol 256 as "switch"
ExportAssets (56)Timeline Frame 10Symbol 257 as "thud_impact"
ExportAssets (56)Timeline Frame 10Symbol 258 as "windmill_looped"
ExportAssets (56)Timeline Frame 10Symbol 259 as "windmill"
ExportAssets (56)Timeline Frame 10Symbol 260 as "ninjah_upslash1"
ExportAssets (56)Timeline Frame 10Symbol 261 as "ninjah_sheath1"
ExportAssets (56)Timeline Frame 10Symbol 268 as "BoundingBox"
ExportAssets (56)Timeline Frame 10Symbol 270 as "BrdrShdw"
ExportAssets (56)Timeline Frame 10Symbol 272 as "BrdrFace"
ExportAssets (56)Timeline Frame 10Symbol 273 as "SimpleButtonDown"
ExportAssets (56)Timeline Frame 10Symbol 275 as "BrdrBlk"
ExportAssets (56)Timeline Frame 10Symbol 277 as "BrdrHilght"
ExportAssets (56)Timeline Frame 10Symbol 278 as "SimpleButtonIn"
ExportAssets (56)Timeline Frame 10Symbol 279 as "SimpleButtonUp"
ExportAssets (56)Timeline Frame 10Symbol 280 as "Defaults"
ExportAssets (56)Timeline Frame 10Symbol 281 as "UIObjectExtensions"
ExportAssets (56)Timeline Frame 10Symbol 282 as "UIObject"
ExportAssets (56)Timeline Frame 10Symbol 287 as "FocusRect"
ExportAssets (56)Timeline Frame 10Symbol 288 as "FocusManager"
ExportAssets (56)Timeline Frame 10Symbol 289 as "UIComponentExtensions"
ExportAssets (56)Timeline Frame 10Symbol 290 as "UIComponent"
ExportAssets (56)Timeline Frame 10Symbol 291 as "SimpleButton"
ExportAssets (56)Timeline Frame 10Symbol 292 as "Border"
ExportAssets (56)Timeline Frame 10Symbol 293 as "RectBorder"
ExportAssets (56)Timeline Frame 10Symbol 294 as "ButtonSkin"
ExportAssets (56)Timeline Frame 10Symbol 295 as "Button"
ExportAssets (56)Timeline Frame 10Symbol 317 as "lostHealth"
ExportAssets (56)Timeline Frame 10Symbol 338 as "hud"
ExportAssets (56)Timeline Frame 10Symbol 341 as "beach_main_bg1"
ExportAssets (56)Timeline Frame 10Symbol 346 as "forest_main_bg1"
ExportAssets (56)Timeline Frame 10Symbol 348 as "forest_main_bg2"
ExportAssets (56)Timeline Frame 10Symbol 398 as "ninja"
ExportAssets (56)Timeline Frame 10Symbol 402 as "RadioFalseDisabled"
ExportAssets (56)Timeline Frame 10Symbol 404 as "RadioThemeColor1"
ExportAssets (56)Timeline Frame 10Symbol 408 as "RadioThemeColor2"
ExportAssets (56)Timeline Frame 10Symbol 409 as "RadioFalseDown"
ExportAssets (56)Timeline Frame 10Symbol 410 as "RadioFalseOver"
ExportAssets (56)Timeline Frame 10Symbol 411 as "RadioFalseUp"
ExportAssets (56)Timeline Frame 10Symbol 412 as "RadioTrueDisabled"
ExportAssets (56)Timeline Frame 10Symbol 413 as "RadioTrueUp"
ExportAssets (56)Timeline Frame 10Symbol 414 as "RadioButtonAssets"
ExportAssets (56)Timeline Frame 10Symbol 415 as "RadioButton"
ExportAssets (56)Timeline Frame 10Symbol 417 as "screen"
ExportAssets (56)Timeline Frame 10Symbol 651 as "big_tree1_bot"
ExportAssets (56)Timeline Frame 10Symbol 653 as "big_tree1_branch"
ExportAssets (56)Timeline Frame 10Symbol 655 as "big_tree1_branch2"
ExportAssets (56)Timeline Frame 10Symbol 657 as "big_tree1_mid"
ExportAssets (56)Timeline Frame 10Symbol 659 as "big_tree1_top"
ExportAssets (56)Timeline Frame 10Symbol 661 as "big_tree2_bot"
ExportAssets (56)Timeline Frame 10Symbol 663 as "big_tree2_branch"
ExportAssets (56)Timeline Frame 10Symbol 665 as "big_tree2_branch2"
ExportAssets (56)Timeline Frame 10Symbol 667 as "big_tree2_mid"
ExportAssets (56)Timeline Frame 10Symbol 669 as "big_tree2_top"
ExportAssets (56)Timeline Frame 10Symbol 671 as "big_tree3_bot"
ExportAssets (56)Timeline Frame 10Symbol 673 as "big_tree3_branch"
ExportAssets (56)Timeline Frame 10Symbol 675 as "big_tree3_branch2"
ExportAssets (56)Timeline Frame 10Symbol 677 as "big_tree3_branch3"
ExportAssets (56)Timeline Frame 10Symbol 679 as "big_tree3_mid"
ExportAssets (56)Timeline Frame 10Symbol 681 as "big_tree3_top"
ExportAssets (56)Timeline Frame 10Symbol 683 as "blank_hori"
ExportAssets (56)Timeline Frame 10Symbol 685 as "blank_vert"
ExportAssets (56)Timeline Frame 10Symbol 689 as "blank_vert2"
ExportAssets (56)Timeline Frame 10Symbol 691 as "brown_block"
ExportAssets (56)Timeline Frame 10Symbol 693 as "door"
ExportAssets (56)Timeline Frame 10Symbol 695 as "door2"
ExportAssets (56)Timeline Frame 10Symbol 697 as "forest_grass"
ExportAssets (56)Timeline Frame 10Symbol 699 as "forest_grassx4"
ExportAssets (56)Timeline Frame 10Symbol 701 as "forest_ground"
ExportAssets (56)Timeline Frame 10Symbol 703 as "forest_ground_edges_left"
ExportAssets (56)Timeline Frame 10Symbol 705 as "forest_ground_edges_right"
ExportAssets (56)Timeline Frame 10Symbol 707 as "forest_ground_tall"
ExportAssets (56)Timeline Frame 10Symbol 709 as "forest_mud"
ExportAssets (56)Timeline Frame 10Symbol 711 as "forest_mud_tall"
ExportAssets (56)Timeline Frame 10Symbol 716 as "fswitch_off"
ExportAssets (56)Timeline Frame 10Symbol 717 as "fswitch_on"
ExportAssets (56)Timeline Frame 10Symbol 719 as "green_block"
ExportAssets (56)Timeline Frame 10Symbol 721 as "green_block_side"
ExportAssets (56)Timeline Frame 10Symbol 723 as "green_block_side2"
ExportAssets (56)Timeline Frame 10Symbol 725 as "green_block2"
ExportAssets (56)Timeline Frame 10Symbol 727 as "green_block3"
ExportAssets (56)Timeline Frame 10Symbol 729 as "green_block4"
ExportAssets (56)Timeline Frame 10Symbol 731 as "green_block5"
ExportAssets (56)Timeline Frame 10Symbol 733 as "green_block6"
ExportAssets (56)Timeline Frame 10Symbol 735 as "hurt2_barbedvines"
ExportAssets (56)Timeline Frame 10Symbol 737 as "ladder_left_bot"
ExportAssets (56)Timeline Frame 10Symbol 739 as "ladder_left_top"
ExportAssets (56)Timeline Frame 10Symbol 741 as "platform_bamboo"
ExportAssets (56)Timeline Frame 10Symbol 743 as "platform_leaf_head"
ExportAssets (56)Timeline Frame 10Symbol 745 as "platform_leaf1_bot"
ExportAssets (56)Timeline Frame 10Symbol 747 as "platform_leaf1_top"
ExportAssets (56)Timeline Frame 10Symbol 749 as "platform_leaf2"
ExportAssets (56)Timeline Frame 10Symbol 751 as "platform_leaves"
ExportAssets (56)Timeline Frame 10Symbol 753 as "platform_roots"
ExportAssets (56)Timeline Frame 10Symbol 755 as "sign_downright"
ExportAssets (56)Timeline Frame 10Symbol 757 as "sign_up"
ExportAssets (56)Timeline Frame 10Symbol 759 as "sign_watchout"
ExportAssets (56)Timeline Frame 10Symbol 761 as "spike_thorn_1"
ExportAssets (56)Timeline Frame 10Symbol 763 as "spike_thorn_2"
ExportAssets (56)Timeline Frame 10Symbol 765 as "spike_thorn_3"
ExportAssets (56)Timeline Frame 10Symbol 767 as "stum_stump_left"
ExportAssets (56)Timeline Frame 10Symbol 769 as "stum_stump_right"
ExportAssets (56)Timeline Frame 10Symbol 771 as "stump_stump"
ExportAssets (56)Timeline Frame 10Symbol 773 as "stump_stump2"
ExportAssets (56)Timeline Frame 10Symbol 776 as "stump_stump3"
ExportAssets (56)Timeline Frame 10Symbol 780 as "tunneltree1_body"
ExportAssets (56)Timeline Frame 10Symbol 782 as "tunneltree1_body2"
ExportAssets (56)Timeline Frame 10Symbol 784 as "tunneltree1_branch1"
ExportAssets (56)Timeline Frame 10Symbol 786 as "tunneltree1_branch2"
ExportAssets (56)Timeline Frame 10Symbol 788 as "tunneltree1_in"
ExportAssets (56)Timeline Frame 10Symbol 790 as "tunneltree1_out"
ExportAssets (56)Timeline Frame 10Symbol 792 as "x_beehive"
ExportAssets (56)Timeline Frame 10Symbol 794 as "x_bush"
ExportAssets (56)Timeline Frame 10Symbol 796 as "x_flowers_pink"
ExportAssets (56)Timeline Frame 10Symbol 798 as "x_flowers_pink2"
ExportAssets (56)Timeline Frame 10Symbol 800 as "x_flowers_purple"
ExportAssets (56)Timeline Frame 10Symbol 802 as "x_flowers_yellow"
ExportAssets (56)Timeline Frame 10Symbol 804 as "x_leaf_red"
ExportAssets (56)Timeline Frame 10Symbol 806 as "x_leaf_red2"
ExportAssets (56)Timeline Frame 10Symbol 808 as "x_log"
ExportAssets (56)Timeline Frame 10Symbol 810 as "x_scratches"
ExportAssets (56)Timeline Frame 10Symbol 812 as "x_scratches3"
ExportAssets (56)Timeline Frame 10Symbol 814 as "x_scratches4"
ExportAssets (56)Timeline Frame 10Symbol 816 as "x_stone"
ExportAssets (56)Timeline Frame 10Symbol 818 as "x_sunflower"
ExportAssets (56)Timeline Frame 10Symbol 820 as "x_sunflower_small"
ExportAssets (56)Timeline Frame 10Symbol 822 as "x_vine_plant"
ExportAssets (56)Timeline Frame 10Symbol 824 as "beach_bg_d1"
ExportAssets (56)Timeline Frame 10Symbol 826 as "beach_bg1"
ExportAssets (56)Timeline Frame 10Symbol 828 as "beach_bg2"
ExportAssets (56)Timeline Frame 10Symbol 830 as "beach_bg3"
ExportAssets (56)Timeline Frame 10Symbol 832 as "beach_boulderface1"
ExportAssets (56)Timeline Frame 10Symbol 834 as "beach_boulderface2"
ExportAssets (56)Timeline Frame 10Symbol 836 as "beach_boulderface3"
ExportAssets (56)Timeline Frame 10Symbol 838 as "beach_boulderfaceX2"
ExportAssets (56)Timeline Frame 10Symbol 840 as "beach_boulderfaceX2_2"
ExportAssets (56)Timeline Frame 10Symbol 842 as "beach_boulderfaceX3"
ExportAssets (56)Timeline Frame 10Symbol 844 as "beach_boulderfaceX3_2"
ExportAssets (56)Timeline Frame 10Symbol 846 as "beach_boulderfaceX3_3"
ExportAssets (56)Timeline Frame 10Symbol 848 as "beach_bridge"
ExportAssets (56)Timeline Frame 10Symbol 850 as "beach_bridge_post"
ExportAssets (56)Timeline Frame 10Symbol 852 as "beach_bridge_post2"
ExportAssets (56)Timeline Frame 10Symbol 854 as "beach_brokenship"
ExportAssets (56)Timeline Frame 10Symbol 856 as "beach_brokenwood"
ExportAssets (56)Timeline Frame 10Symbol 858 as "beach_cliff_sideleft"
ExportAssets (56)Timeline Frame 10Symbol 860 as "beach_cliff_sideright"
ExportAssets (56)Timeline Frame 10Symbol 863 as "beach_door"
ExportAssets (56)Timeline Frame 10Symbol 865 as "beach_door_hori"
ExportAssets (56)Timeline Frame 10Symbol 867 as "beach_front"
ExportAssets (56)Timeline Frame 10Symbol 869 as "beach_front_port1"
ExportAssets (56)Timeline Frame 10Symbol 871 as "beach_front_port2"
ExportAssets (56)Timeline Frame 10Symbol 873 as "beach_ground"
ExportAssets (56)Timeline Frame 10Symbol 875 as "beach_hut1_body"
ExportAssets (56)Timeline Frame 10Symbol 877 as "beach_hut1_top"
ExportAssets (56)Timeline Frame 10Symbol 879 as "beach_hut2_body"
ExportAssets (56)Timeline Frame 10Symbol 881 as "beach_hut2_roof"
ExportAssets (56)Timeline Frame 10Symbol 883 as "beach_palm_bot"
ExportAssets (56)Timeline Frame 10Symbol 885 as "beach_palm_top"
ExportAssets (56)Timeline Frame 10Symbol 887 as "beach_palm2_bot"
ExportAssets (56)Timeline Frame 10Symbol 889 as "beach_palm2_mid"
ExportAssets (56)Timeline Frame 10Symbol 891 as "beach_palm2_top"
ExportAssets (56)Timeline Frame 10Symbol 893 as "beach_palm3_bot"
ExportAssets (56)Timeline Frame 10Symbol 895 as "beach_palm3_fade"
ExportAssets (56)Timeline Frame 10Symbol 897 as "beach_palm3_mid"
ExportAssets (56)Timeline Frame 10Symbol 899 as "beach_palm3_top"
ExportAssets (56)Timeline Frame 10Symbol 901 as "beach_pineapple"
ExportAssets (56)Timeline Frame 10Symbol 903 as "beach_platform1"
ExportAssets (56)Timeline Frame 10Symbol 905 as "beach_platform1b"
ExportAssets (56)Timeline Frame 10Symbol 907 as "beach_platform2"
ExportAssets (56)Timeline Frame 10Symbol 909 as "beach_platform3"
ExportAssets (56)Timeline Frame 10Symbol 911 as "beach_shell_pink"
ExportAssets (56)Timeline Frame 10Symbol 913 as "beach_shell_purple"
ExportAssets (56)Timeline Frame 10Symbol 915 as "beach_starfish"
ExportAssets (56)Timeline Frame 10Symbol 917 as "beach_tree_big"
ExportAssets (56)Timeline Frame 10Symbol 920 as "beach_tree_big_bot"
ExportAssets (56)Timeline Frame 10Symbol 923 as "beach_tree_big_top"
ExportAssets (56)Timeline Frame 10Symbol 925 as "beach_tree_big2"
ExportAssets (56)Timeline Frame 10Symbol 928 as "beach_tree_big2_bot"
ExportAssets (56)Timeline Frame 10Symbol 931 as "beach_tree_big2_top"
ExportAssets (56)Timeline Frame 10Symbol 933 as "beach_trees_fade"
ExportAssets (56)Timeline Frame 10Symbol 935 as "beach_trees_fade2"
ExportAssets (56)Timeline Frame 10Symbol 937 as "beach_water"
ExportAssets (56)Timeline Frame 10Symbol 939 as "bg_mountains"
ExportAssets (56)Timeline Frame 10Symbol 941 as "bg_sky"
ExportAssets (56)Timeline Frame 10Symbol 943 as "cloud"
ExportAssets (56)Timeline Frame 10Symbol 945 as "cloud2"
ExportAssets (56)Timeline Frame 10Symbol 947 as "figure"
ExportAssets (56)Timeline Frame 10Symbol 948 as "figure2"
ExportAssets (56)Timeline Frame 10Symbol 950 as "grass_group1"
ExportAssets (56)Timeline Frame 10Symbol 952 as "grass_group1_blur"
ExportAssets (56)Timeline Frame 10Symbol 954 as "grass_group2"
ExportAssets (56)Timeline Frame 10Symbol 956 as "grass1"
ExportAssets (56)Timeline Frame 10Symbol 958 as "grass2"
ExportAssets (56)Timeline Frame 10Symbol 960 as "hut1_platform"
ExportAssets (56)Timeline Frame 10Symbol 962 as "ladder_rope"
ExportAssets (56)Timeline Frame 10Symbol 964 as "ladder_rope2"
ExportAssets (56)Timeline Frame 10Symbol 966 as "mud2"
ExportAssets (56)Timeline Frame 10Symbol 968 as "x_boulder"
ExportAssets (56)Timeline Frame 10Symbol 970 as "x_flower_white"
ExportAssets (56)Timeline Frame 10Symbol 972 as "x_flower_white2"
ExportAssets (56)Timeline Frame 10Symbol 974 as "x_rock1"
ExportAssets (56)Timeline Frame 10Symbol 976 as "x_rock2"
ExportAssets (56)Timeline Frame 10Symbol 978 as "x_rock3"
ExportAssets (56)Timeline Frame 10Symbol 980 as "x_rock4"
ExportAssets (56)Timeline Frame 10Symbol 982 as "x_rockgrey1"
ExportAssets (56)Timeline Frame 10Symbol 984 as "x_rockgrey2"
ExportAssets (56)Timeline Frame 10Symbol 986 as "x_rockgrey3"
ExportAssets (56)Timeline Frame 10Symbol 987 as "x_rockgrey4"
ExportAssets (56)Timeline Frame 10Symbol 989 as "barrel"
ExportAssets (56)Timeline Frame 10Symbol 991 as "bg_shipunder"
ExportAssets (56)Timeline Frame 10Symbol 993 as "bg_shipunder2"
ExportAssets (56)Timeline Frame 10Symbol 997 as "checkpoint"
ExportAssets (56)Timeline Frame 10Symbol 998 as "checkpoint_off"
ExportAssets (56)Timeline Frame 10Symbol 1000 as "crate"
ExportAssets (56)Timeline Frame 10Symbol 1002 as "crate2"
ExportAssets (56)Timeline Frame 10Symbol 1004 as "crate3"
ExportAssets (56)Timeline Frame 10Symbol 1006 as "crate4"
ExportAssets (56)Timeline Frame 10Symbol 1008 as "crate5"
ExportAssets (56)Timeline Frame 10Symbol 1010 as "crate6"
ExportAssets (56)Timeline Frame 10Symbol 1012 as "crate7"
ExportAssets (56)Timeline Frame 10Symbol 1013 as "doorlight"
ExportAssets (56)Timeline Frame 10Symbol 1015 as "engine"
ExportAssets (56)Timeline Frame 10Symbol 1017 as "engine_a"
ExportAssets (56)Timeline Frame 10Symbol 1019 as "engine_b"
ExportAssets (56)Timeline Frame 10Symbol 1021 as "flag"
ExportAssets (56)Timeline Frame 10Symbol 1023 as "floor_shipunder"
ExportAssets (56)Timeline Frame 10Symbol 1025 as "hurt"
ExportAssets (56)Timeline Frame 10Symbol 1027 as "lad_wood_left"
ExportAssets (56)Timeline Frame 10Symbol 1029 as "lad_wood_right"
ExportAssets (56)Timeline Frame 10Symbol 1031 as "ladder_chain1"
ExportAssets (56)Timeline Frame 10Symbol 1033 as "ladder_chain2"
ExportAssets (56)Timeline Frame 10Symbol 1035 as "lifejacket"
ExportAssets (56)Timeline Frame 10Symbol 1037 as "lifejacket_donut"
ExportAssets (56)Timeline Frame 10Symbol 1041 as "plat_wood"
ExportAssets (56)Timeline Frame 10Symbol 1043 as "platform_woodmetal"
ExportAssets (56)Timeline Frame 10Symbol 1045 as "puddle"
ExportAssets (56)Timeline Frame 10Symbol 1047 as "scroll_black"
ExportAssets (56)Timeline Frame 10Symbol 1049 as "scroll_brown"
ExportAssets (56)Timeline Frame 10Symbol 1051 as "ship_5"
ExportAssets (56)Timeline Frame 10Symbol 1053 as "ship_6"
ExportAssets (56)Timeline Frame 10Symbol 1055 as "ship_7"
ExportAssets (56)Timeline Frame 10Symbol 1057 as "ship_9"
ExportAssets (56)Timeline Frame 10Symbol 1059 as "ship_10"
ExportAssets (56)Timeline Frame 10Symbol 1061 as "ship_11"
ExportAssets (56)Timeline Frame 10Symbol 1063 as "ship_12"
ExportAssets (56)Timeline Frame 10Symbol 1065 as "ship_bgwood1"
ExportAssets (56)Timeline Frame 10Symbol 1067 as "ship_bgwood2"
ExportAssets (56)Timeline Frame 10Symbol 1069 as "ship_bgwood3"
ExportAssets (56)Timeline Frame 10Symbol 1071 as "ship_boat"
ExportAssets (56)Timeline Frame 10Symbol 1073 as "ship_border0"
ExportAssets (56)Timeline Frame 10Symbol 1075 as "ship_border1"
ExportAssets (56)Timeline Frame 10Symbol 1077 as "ship_border2"
ExportAssets (56)Timeline Frame 10Symbol 1079 as "ship_cloud"
ExportAssets (56)Timeline Frame 10Symbol 1081 as "ship_crest"
ExportAssets (56)Timeline Frame 10Symbol 1083 as "ship_deck"
ExportAssets (56)Timeline Frame 10Symbol 1085 as "ship_deckfront"
ExportAssets (56)Timeline Frame 10Symbol 1087 as "ship_fence"
ExportAssets (56)Timeline Frame 10Symbol 1089 as "ship_fencesmall"
ExportAssets (56)Timeline Frame 10Symbol 1093 as "ship_floor"
ExportAssets (56)Timeline Frame 10Symbol 1095 as "ship_mast"
ExportAssets (56)Timeline Frame 10Symbol 1097 as "ship_masta"
ExportAssets (56)Timeline Frame 10Symbol 1099 as "ship_mastb"
ExportAssets (56)Timeline Frame 10Symbol 1101 as "ship_mastc"
ExportAssets (56)Timeline Frame 10Symbol 1103 as "ship_masttop"
ExportAssets (56)Timeline Frame 10Symbol 1105 as "ship_net"
ExportAssets (56)Timeline Frame 10Symbol 1107 as "ship_net_right"
ExportAssets (56)Timeline Frame 10Symbol 1109 as "ship_net2"
ExportAssets (56)Timeline Frame 10Symbol 1111 as "ship_plat"
ExportAssets (56)Timeline Frame 10Symbol 1113 as "ship_sailrope"
ExportAssets (56)Timeline Frame 10Symbol 1115 as "ship_sails"
ExportAssets (56)Timeline Frame 10Symbol 1117 as "ship_sails2"
ExportAssets (56)Timeline Frame 10Symbol 1119 as "ship_sailsa"
ExportAssets (56)Timeline Frame 10Symbol 1121 as "ship_sailsb"
ExportAssets (56)Timeline Frame 10Symbol 1123 as "ship_sailsc"
ExportAssets (56)Timeline Frame 10Symbol 1125 as "ship_sidesail"
ExportAssets (56)Timeline Frame 10Symbol 1127 as "ship_sidesail2"
ExportAssets (56)Timeline Frame 10Symbol 1129 as "ship_sidesail3"
ExportAssets (56)Timeline Frame 10Symbol 1131 as "ship_stairs"
ExportAssets (56)Timeline Frame 10Symbol 1133 as "ship_stairssmall"
ExportAssets (56)Timeline Frame 10Symbol 1135 as "ship_underly"
ExportAssets (56)Timeline Frame 10Symbol 1137 as "ship_underly2"
ExportAssets (56)Timeline Frame 10Symbol 1139 as "ship_window"
ExportAssets (56)Timeline Frame 10Symbol 1141 as "sign_forest"
ExportAssets (56)Timeline Frame 10Symbol 1143 as "solid"
ExportAssets (56)Timeline Frame 10Symbol 1146 as "switch_off"
ExportAssets (56)Timeline Frame 10Symbol 1148 as "switch_on"
ExportAssets (56)Timeline Frame 10Symbol 1150 as "table1"
ExportAssets (56)Timeline Frame 10Symbol 1154 as "trophy_axes"
ExportAssets (56)Timeline Frame 10Symbol 1156 as "trophy_swords"
ExportAssets (56)Timeline Frame 10Symbol 1157 as "wall"
ExportAssets (56)Timeline Frame 10Symbol 1158 as "wall2"
ExportAssets (56)Timeline Frame 10Symbol 1159 as "wall2b"
ExportAssets (56)Timeline Frame 10Symbol 1227 as "axe"
ExportAssets (56)Timeline Frame 10Symbol 1251 as "karate"
ExportAssets (56)Timeline Frame 10Symbol 1296 as "shogun"
ExportAssets (56)Timeline Frame 10Symbol 1324 as "tonfa"
ExportAssets (56)Timeline Frame 10Symbol 1340 as "hurt_blood_circular"
ExportAssets (56)Timeline Frame 10Symbol 1350 as "hurt_blood_fountain"
ExportAssets (56)Timeline Frame 10Symbol 1364 as "hurt_blood_spurt"
ExportAssets (56)Timeline Frame 10Symbol 1380 as "hurt_redblood_circular"
ExportAssets (56)Timeline Frame 10Symbol 1391 as "hurt_redblood_fountain"
ExportAssets (56)Timeline Frame 10Symbol 1405 as "hurt_redblood_spurt"
ExportAssets (56)Timeline Frame 10Symbol 1411 as "shockwaveDefendHit"
ExportAssets (56)Timeline Frame 10Symbol 1418 as "sparkDefendHit_orange"
ExportAssets (56)Timeline Frame 10Symbol 1419 as "sparkDefendHit_white"
ExportAssets (56)Timeline Frame 10Symbol 1420 as "sparkHit_white"
ExportAssets (56)Timeline Frame 10Symbol 1421 as "sparkHit_yellow"
ExportAssets (56)Timeline Frame 10Symbol 1423 as "karate0"
ExportAssets (56)Timeline Frame 10Symbol 1425 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
"loading"Symbol 172 MovieClip Frame 1
"loaded"Symbol 172 MovieClip Frame 101
"loop"Symbol 232 MovieClip Frame 25
"lifeOver"Symbol 236 MovieClip [endOfGameplay] Frame 10
"gameOver"Symbol 236 MovieClip [endOfGameplay] Frame 20
"mapOver"Symbol 236 MovieClip [endOfGameplay] Frame 30
"gameEnd"Symbol 236 MovieClip [endOfGameplay] Frame 40
"green"Symbol 323 MovieClip Frame 1
"orange"Symbol 323 MovieClip Frame 2
"red"Symbol 323 MovieClip Frame 3
"still"Symbol 336 MovieClip Frame 1
"attack"Symbol 336 MovieClip Frame 2
"injured"Symbol 336 MovieClip Frame 3
"still"Symbol 371 MovieClip Frame 1
"run"Symbol 371 MovieClip Frame 2
"still"Symbol 373 MovieClip Frame 1
"run"Symbol 373 MovieClip Frame 2
"start"Symbol 396 MovieClip Frame 1
"end"Symbol 396 MovieClip Frame 16
"attack_intro"Symbol 397 MovieClip Frame 1
"still"Symbol 397 MovieClip Frame 3
"attack_outtro"Symbol 397 MovieClip Frame 5
"stars"Symbol 397 MovieClip Frame 8
"stars_start"Symbol 397 MovieClip Frame 11
"stars_end"Symbol 397 MovieClip Frame 21
"stars_reload"Symbol 397 MovieClip Frame 27
"air_stars"Symbol 397 MovieClip Frame 29
"air_stars_end"Symbol 397 MovieClip Frame 39
"air_stars_reload"Symbol 397 MovieClip Frame 43
"defend"Symbol 397 MovieClip Frame 116
"defend_still"Symbol 397 MovieClip Frame 118
"deflect"Symbol 397 MovieClip Frame 119
"down_deflect"Symbol 397 MovieClip Frame 132
"up_deflect"Symbol 397 MovieClip Frame 145
"undefend"Symbol 397 MovieClip Frame 158
"jump1"Symbol 397 MovieClip Frame 162
"jump2"Symbol 397 MovieClip Frame 167
"drop"Symbol 397 MovieClip Frame 173
"air_dragon_fire"Symbol 397 MovieClip Frame 175
"air_dragon_fire_attack"Symbol 397 MovieClip Frame 221
"air_dragon_fire_end"Symbol 397 MovieClip Frame 238
"air_bladed_fury"Symbol 397 MovieClip Frame 243
"air_bladed_fury_attack"Symbol 397 MovieClip Frame 282
"air_bladed_fury_loop"Symbol 397 MovieClip Frame 301
"air_bladed_fury_end"Symbol 397 MovieClip Frame 354
"air_power_slash"Symbol 397 MovieClip Frame 385
"deadly_dive"Symbol 397 MovieClip Frame 409
"deadly_dive_begin_fall"Symbol 397 MovieClip Frame 419
"deadly_dive_end"Symbol 397 MovieClip Frame 423
"air_uppercut"Symbol 397 MovieClip Frame 441
"air_strike1"Symbol 397 MovieClip Frame 459
"air_strike2"Symbol 397 MovieClip Frame 470
"air_strike3"Symbol 397 MovieClip Frame 478
"air_strike4"Symbol 397 MovieClip Frame 487
"air_sheath"Symbol 397 MovieClip Frame 499
"landing"Symbol 397 MovieClip Frame 507
"dragon_fire"Symbol 397 MovieClip Frame 511
"dragon_fire_attack"Symbol 397 MovieClip Frame 575
"dragon_fire_end"Symbol 397 MovieClip Frame 590
"bladed_fury"Symbol 397 MovieClip Frame 595
"bladed_fury_attack"Symbol 397 MovieClip Frame 631
"bladed_fury_loop"Symbol 397 MovieClip Frame 649
"bladed_fury_end"Symbol 397 MovieClip Frame 700
"strike1"Symbol 397 MovieClip Frame 725
"strike2"Symbol 397 MovieClip Frame 737
"strike3"Symbol 397 MovieClip Frame 753
"strike4"Symbol 397 MovieClip Frame 767
"strike_sheath"Symbol 397 MovieClip Frame 781
"ballista"Symbol 397 MovieClip Frame 789
"air_ballista"Symbol 397 MovieClip Frame 830
"windmill"Symbol 397 MovieClip Frame 890
"windmill_loop"Symbol 397 MovieClip Frame 895
"windmill_end"Symbol 397 MovieClip Frame 914
"power_slash"Symbol 397 MovieClip Frame 920
"uppercut"Symbol 397 MovieClip Frame 944
"deflected"Symbol 397 MovieClip Frame 965
"injured_front"Symbol 397 MovieClip Frame 1011
"injured_back"Symbol 397 MovieClip Frame 1024
"roll"Symbol 397 MovieClip Frame 1040
"air_injured"Symbol 397 MovieClip Frame 1051
"ladder"Symbol 397 MovieClip Frame 1069
"dead"Symbol 397 MovieClip Frame 1070
"justHit"Symbol 716 MovieClip [fswitch_off] Frame 5
"justHit"Symbol 717 MovieClip [fswitch_on] Frame 5
"justHit"Symbol 777 MovieClip Frame 5
"justHit"Symbol 778 MovieClip Frame 5
"justHit"Symbol 998 MovieClip [checkpoint_off] Frame 5
"justHit"Symbol 1146 MovieClip [switch_off] Frame 5
"justHit"Symbol 1148 MovieClip [switch_on] Frame 5
"still"Symbol 1165 MovieClip Frame 1
"dead"Symbol 1165 MovieClip Frame 2
"still"Symbol 1169 MovieClip Frame 1
"dead"Symbol 1169 MovieClip Frame 2
"still"Symbol 1173 MovieClip Frame 1
"dead"Symbol 1173 MovieClip Frame 2
"still"Symbol 1177 MovieClip Frame 1
"dead"Symbol 1177 MovieClip Frame 2
"still"Symbol 1181 MovieClip Frame 1
"dead"Symbol 1181 MovieClip Frame 2
"still"Symbol 1184 MovieClip Frame 1
"dead"Symbol 1184 MovieClip Frame 2
"still"Symbol 1193 MovieClip Frame 1
"attack"Symbol 1193 MovieClip Frame 2
"hurt"Symbol 1193 MovieClip Frame 3
"dead"Symbol 1193 MovieClip Frame 4
"still"Symbol 1197 MovieClip Frame 1
"dead"Symbol 1197 MovieClip Frame 2
"still"Symbol 1201 MovieClip Frame 1
"dead"Symbol 1201 MovieClip Frame 2
"still"Symbol 1204 MovieClip Frame 1
"dead"Symbol 1204 MovieClip Frame 2
"still"Symbol 1207 MovieClip Frame 1
"dead"Symbol 1207 MovieClip Frame 2
"still"Symbol 1227 MovieClip [axe] Frame 3
"run"Symbol 1227 MovieClip [axe] Frame 30
"taunt"Symbol 1227 MovieClip [axe] Frame 51
"jump"Symbol 1227 MovieClip [axe] Frame 147
"drop"Symbol 1227 MovieClip [axe] Frame 169
"landing"Symbol 1227 MovieClip [axe] Frame 171
"short1_quick"Symbol 1227 MovieClip [axe] Frame 179
"short1"Symbol 1227 MovieClip [axe] Frame 196
"short1_execution"Symbol 1227 MovieClip [axe] Frame 241
"recovery"Symbol 1227 MovieClip [axe] Frame 258
"short2_quick"Symbol 1227 MovieClip [axe] Frame 266
"short2"Symbol 1227 MovieClip [axe] Frame 285
"short2_execution"Symbol 1227 MovieClip [axe] Frame 337
"short3_quick"Symbol 1227 MovieClip [axe] Frame 352
"short3"Symbol 1227 MovieClip [axe] Frame 371
"short3_execution"Symbol 1227 MovieClip [axe] Frame 424
"long_quick"Symbol 1227 MovieClip [axe] Frame 439
"long"Symbol 1227 MovieClip [axe] Frame 456
"long_execution"Symbol 1227 MovieClip [axe] Frame 468
"long_loop"Symbol 1227 MovieClip [axe] Frame 472
"long_landing"Symbol 1227 MovieClip [axe] Frame 477
"injured_front"Symbol 1227 MovieClip [axe] Frame 492
"injured_back"Symbol 1227 MovieClip [axe] Frame 502
"thrown_front"Symbol 1227 MovieClip [axe] Frame 513
"thrown_front_landing"Symbol 1227 MovieClip [axe] Frame 534
"thrown_recovery"Symbol 1227 MovieClip [axe] Frame 555
"thrown_back"Symbol 1227 MovieClip [axe] Frame 564
"thrown_back_landing"Symbol 1227 MovieClip [axe] Frame 587
"roll"Symbol 1227 MovieClip [axe] Frame 609
"air_injured"Symbol 1227 MovieClip [axe] Frame 626
"injured_landing"Symbol 1227 MovieClip [axe] Frame 646
"deflect"Symbol 1227 MovieClip [axe] Frame 657
"undeflect"Symbol 1227 MovieClip [axe] Frame 661
"dead"Symbol 1227 MovieClip [axe] Frame 665
"still"Symbol 1230 MovieClip Frame 1
"dead"Symbol 1230 MovieClip Frame 2
"still"Symbol 1234 MovieClip Frame 1
"dead"Symbol 1234 MovieClip Frame 2
"still"Symbol 1241 MovieClip Frame 1
"attack"Symbol 1241 MovieClip Frame 2
"hurt"Symbol 1241 MovieClip Frame 3
"dead"Symbol 1241 MovieClip Frame 4
"still"Symbol 1244 MovieClip Frame 1
"dead"Symbol 1244 MovieClip Frame 2
"still"Symbol 1247 MovieClip Frame 1
"dead"Symbol 1247 MovieClip Frame 2
"still"Symbol 1250 MovieClip Frame 1
"dead"Symbol 1250 MovieClip Frame 2
"still"Symbol 1251 MovieClip [karate] Frame 3
"run"Symbol 1251 MovieClip [karate] Frame 39
"taunt"Symbol 1251 MovieClip [karate] Frame 59
"jump"Symbol 1251 MovieClip [karate] Frame 112
"drop"Symbol 1251 MovieClip [karate] Frame 133
"landing"Symbol 1251 MovieClip [karate] Frame 135
"short1_quick"Symbol 1251 MovieClip [karate] Frame 143
"short1"Symbol 1251 MovieClip [karate] Frame 150
"short1_execution"Symbol 1251 MovieClip [karate] Frame 168
"short2_quick"Symbol 1251 MovieClip [karate] Frame 184
"short2"Symbol 1251 MovieClip [karate] Frame 190
"short2_execution"Symbol 1251 MovieClip [karate] Frame 204
"short3_quick"Symbol 1251 MovieClip [karate] Frame 222
"short3"Symbol 1251 MovieClip [karate] Frame 228
"short3_execution"Symbol 1251 MovieClip [karate] Frame 246
"short3_landing"Symbol 1251 MovieClip [karate] Frame 250
"long_quick"Symbol 1251 MovieClip [karate] Frame 256
"long"Symbol 1251 MovieClip [karate] Frame 267
"long_loop"Symbol 1251 MovieClip [karate] Frame 278
"long_hit"Symbol 1251 MovieClip [karate] Frame 289
"long_landing"Symbol 1251 MovieClip [karate] Frame 297
"thrown_front"Symbol 1251 MovieClip [karate] Frame 312
"thrown_front_landing"Symbol 1251 MovieClip [karate] Frame 332
"thrown_back"Symbol 1251 MovieClip [karate] Frame 352
"thrown_back_landing"Symbol 1251 MovieClip [karate] Frame 372
"injured_front"Symbol 1251 MovieClip [karate] Frame 393
"injured_back"Symbol 1251 MovieClip [karate] Frame 410
"air_injured"Symbol 1251 MovieClip [karate] Frame 427
"injured_landing"Symbol 1251 MovieClip [karate] Frame 448
"deflected"Symbol 1251 MovieClip [karate] Frame 460
"dead"Symbol 1251 MovieClip [karate] Frame 549
"still"Symbol 1255 MovieClip Frame 1
"dead"Symbol 1255 MovieClip Frame 2
"still"Symbol 1259 MovieClip Frame 1
"dead"Symbol 1259 MovieClip Frame 2
"still"Symbol 1263 MovieClip Frame 1
"dead"Symbol 1263 MovieClip Frame 2
"still"Symbol 1267 MovieClip Frame 1
"dead"Symbol 1267 MovieClip Frame 2
"still"Symbol 1271 MovieClip Frame 1
"dead"Symbol 1271 MovieClip Frame 2
"still"Symbol 1275 MovieClip Frame 1
"dead"Symbol 1275 MovieClip Frame 2
"still"Symbol 1279 MovieClip Frame 1
"dead"Symbol 1279 MovieClip Frame 2
"still"Symbol 1287 MovieClip Frame 1
"attack"Symbol 1287 MovieClip Frame 2
"hurt"Symbol 1287 MovieClip Frame 3
"dead"Symbol 1287 MovieClip Frame 4
"still"Symbol 1291 MovieClip Frame 1
"dead"Symbol 1291 MovieClip Frame 2
"still"Symbol 1295 MovieClip Frame 1
"dead"Symbol 1295 MovieClip Frame 2
"still"Symbol 1296 MovieClip [shogun] Frame 3
"deflect"Symbol 1296 MovieClip [shogun] Frame 50
"undeflect"Symbol 1296 MovieClip [shogun] Frame 55
"run"Symbol 1296 MovieClip [shogun] Frame 60
"taunt"Symbol 1296 MovieClip [shogun] Frame 92
"jump"Symbol 1296 MovieClip [shogun] Frame 174
"drop"Symbol 1296 MovieClip [shogun] Frame 202
"landing"Symbol 1296 MovieClip [shogun] Frame 204
"short1_quick"Symbol 1296 MovieClip [shogun] Frame 221
"short1"Symbol 1296 MovieClip [shogun] Frame 230
"short1_execution"Symbol 1296 MovieClip [shogun] Frame 256
"short2_quick"Symbol 1296 MovieClip [shogun] Frame 287
"short2"Symbol 1296 MovieClip [shogun] Frame 300
"short2_execution"Symbol 1296 MovieClip [shogun] Frame 329
"long_quick"Symbol 1296 MovieClip [shogun] Frame 360
"long"Symbol 1296 MovieClip [shogun] Frame 377
"long_execution"Symbol 1296 MovieClip [shogun] Frame 394
"long_loop"Symbol 1296 MovieClip [shogun] Frame 399
"long_ending"Symbol 1296 MovieClip [shogun] Frame 407
"air_injured"Symbol 1296 MovieClip [shogun] Frame 427
"injured_landing"Symbol 1296 MovieClip [shogun] Frame 447
"injured_front"Symbol 1296 MovieClip [shogun] Frame 473
"injured_back"Symbol 1296 MovieClip [shogun] Frame 487
"thrown_front"Symbol 1296 MovieClip [shogun] Frame 502
"thrown_front_landing"Symbol 1296 MovieClip [shogun] Frame 511
"thrown_back"Symbol 1296 MovieClip [shogun] Frame 523
"thrown_back_landing"Symbol 1296 MovieClip [shogun] Frame 532
"dead"Symbol 1296 MovieClip [shogun] Frame 544
"dead"Symbol 1299 MovieClip Frame 2
"still"Symbol 1302 MovieClip Frame 1
"dead"Symbol 1302 MovieClip Frame 2
"still"Symbol 1305 MovieClip Frame 1
"dead"Symbol 1305 MovieClip Frame 2
"still"Symbol 1308 MovieClip Frame 1
"dead"Symbol 1308 MovieClip Frame 2
"dead"Symbol 1311 MovieClip Frame 2
"dead"Symbol 1314 MovieClip Frame 2
"dead"Symbol 1317 MovieClip Frame 2
"still"Symbol 1320 MovieClip Frame 1
"dead"Symbol 1320 MovieClip Frame 2
"dead"Symbol 1323 MovieClip Frame 2
"still"Symbol 1324 MovieClip [tonfa] Frame 3
"run"Symbol 1324 MovieClip [tonfa] Frame 34
"jump"Symbol 1324 MovieClip [tonfa] Frame 45
"drop"Symbol 1324 MovieClip [tonfa] Frame 78
"landing"Symbol 1324 MovieClip [tonfa] Frame 80
"taunt"Symbol 1324 MovieClip [tonfa] Frame 92
"short1_quick"Symbol 1324 MovieClip [tonfa] Frame 164
"short1"Symbol 1324 MovieClip [tonfa] Frame 171
"short1_execution"Symbol 1324 MovieClip [tonfa] Frame 195
"sheath"Symbol 1324 MovieClip [tonfa] Frame 206
"short2_quick"Symbol 1324 MovieClip [tonfa] Frame 228
"short2"Symbol 1324 MovieClip [tonfa] Frame 236
"short2_execution"Symbol 1324 MovieClip [tonfa] Frame 265
"long_quick"Symbol 1324 MovieClip [tonfa] Frame 294
"long"Symbol 1324 MovieClip [tonfa] Frame 305
"long_execution"Symbol 1324 MovieClip [tonfa] Frame 328
"long_strike"Symbol 1324 MovieClip [tonfa] Frame 335
"long_landing"Symbol 1324 MovieClip [tonfa] Frame 356
"deflect"Symbol 1324 MovieClip [tonfa] Frame 360
"undeflect"Symbol 1324 MovieClip [tonfa] Frame 366
"injured_front"Symbol 1324 MovieClip [tonfa] Frame 372
"injured_back"Symbol 1324 MovieClip [tonfa] Frame 392
"air_injured"Symbol 1324 MovieClip [tonfa] Frame 412
"injured_landing"Symbol 1324 MovieClip [tonfa] Frame 433
"thrown_front"Symbol 1324 MovieClip [tonfa] Frame 455
"thrown_front_landing"Symbol 1324 MovieClip [tonfa] Frame 476
"thrown_back"Symbol 1324 MovieClip [tonfa] Frame 514
"thrown_back_landing"Symbol 1324 MovieClip [tonfa] Frame 534
"dead"Symbol 1324 MovieClip [tonfa] Frame 573
"off"Symbol 1510 MovieClip Frame 1
"on"Symbol 1510 MovieClip Frame 10
"test"Symbol 1600 MovieClip Frame 1
"ship"Symbol 1600 MovieClip Frame 10
"beach"Symbol 1600 MovieClip Frame 20
"forest"Symbol 1600 MovieClip Frame 30
"urban"Symbol 1600 MovieClip Frame 40

Dynamic Text Variables

healthValueSymbol 326 EditableText""
livesValueSymbol 327 EditableText""
healthValueSymbol 331 EditableText""
livesValueSymbol 337 EditableText""




http://swfchan.com/7/31472/info.shtml
Created: 18/5 -2019 14:55:58 Last modified: 18/5 -2019 14:55:58 Server time: 28/04 -2024 04:45:44